[Home] [Help]
PACKAGE BODY: APPS.PJI_PJP_GEN_PERF_ALL
Source
1 PACKAGE BODY PJI_PJP_GEN_PERF_ALL AS
2 /* $Header: PJIPRG2B.pls 120.0 2011/03/28 11:42:28 rmandali noship $ */
3
4 g_worker_id NUMBER := 1;
5 g_default_prg_level NUMBER := 0;
6 g_lowest_level VARCHAR2(1) := 'L';
7
8 g_package_name VARCHAR2(100) := 'PJI_FM_PLAN_MAINT_PVT';
9 g_prorating_format VARCHAR2(30) := 'S';
10 g_currency_conversion_rule VARCHAR2(30) := 'S';
11 g_global_curr_1_enabled VARCHAR2(30) := 'T';
12 g_global_curr_2_enabled VARCHAR2(30) := 'T';
13 g_global1_currency_code VARCHAR2(30) := 'USD';
14 g_global2_currency_code VARCHAR2(30) := 'CAD';
15 g_global1_currency_mau NUMBER;
16 g_global2_currency_mau NUMBER;
17 g_labor_mau NUMBER := 0.01;
18 g_ent_start_period_id NUMBER := NULL;
19 g_ent_start_period_name VARCHAR2(100) := NULL;
20 g_ent_start_date date := NULL;
21 g_ent_END_date date := NULL;
22 g_global_start_date date := NULL;
23 g_global_start_J NUMBER := NULL;
24 g_ent_start_J NUMBER := NULL;
25 g_ent_END_J NUMBER := NULL;
26 g_people_resclass_code VARCHAR2(20) := 'PEOPLE';
27 g_equip_resclass_code VARCHAR2(20) := 'EQUIPMENT';
28 g_yes VARCHAR2(1) := 'Y';
29 g_no VARCHAR2(1) := 'N'; -- Same as g_nontimeph_str.
30 g_pa_cal_str VARCHAR2(1) := 'P';
31 g_gl_cal_str VARCHAR2(1) := 'G';
32 g_ent_cal_str VARCHAR2(1) := 'E';
33 g_all VARCHAR2(1) := 'A';
34 g_start_str VARCHAR2(1) := 'S';
35 g_end_str VARCHAR2(1) := 'E';
36 g_top_level VARCHAR2(1) := 'T';
37 g_rolled_up VARCHAR2(1) := 'R';
38 g_ntp_period_name VARCHAR2(10) := 'XXX';
39 g_cb_plans constant NUMBER := 2;
40 g_co_plans constant NUMBER := 4;
41 g_lp_plans constant NUMBER := 8;
42 g_wk_plans constant NUMBER := 16;
43 g_latest_plans constant NUMBER := 30;
44 g_all_plans constant NUMBER := 62;
45 g_check_step varchar2(1) := 'Y';
46
47 function GET_PARAMETER (p_name varchar2) return varchar2 is
48 l_result varchar2(240);
49
50 begin
51
52 select VALUE
53 into l_result
54 from PJI_SYSTEM_PARAMETERS
55 where NAME = p_name;
56
57 return l_result;
58
59 exception
60 when no_data_found then return null;
61 when others then raise;
62
63 end GET_PARAMETER;
64
65 PROCEDURE EXTRACT_PLAN_ETC_PRIRBS (p_max_project_id IN NUMBER,
66 p_slice_type IN VARCHAR2 := 'PRI') IS
67
68 l_sysdate DATE := SYSDATE;
69 l_return_status varchar2(1);
70 l_msg_data varchar2(500);
71 l_msg_count NUMBER;
72
73 BEGIN
74
75 INSERT INTO PJI_FP_AGGR_PJP1
76 (
77 WORKER_ID
78 , PROJECT_ID
79 , PROJECT_ORG_ID
80 , PROJECT_ORGANIZATION_ID
81 , PROJECT_ELEMENT_ID
82 , TIME_ID
83 , PERIOD_TYPE_ID
84 , CALENDAR_TYPE
85 , RBS_AGGR_LEVEL
86 , WBS_ROLLUP_FLAG
87 , PRG_ROLLUP_FLAG
88 , CURR_RECORD_TYPE_ID
89 , CURRENCY_CODE
90 , RBS_ELEMENT_ID
91 , RBS_VERSION_ID
92 , PLAN_VERSION_ID
93 , PLAN_TYPE_ID
94 , RAW_COST
95 , BRDN_COST
96 , REVENUE
97 , BILL_RAW_COST
98 , BILL_BRDN_COST
99 , BILL_LABOR_RAW_COST
100 , BILL_LABOR_BRDN_COST
101 , BILL_LABOR_HRS
102 , EQUIPMENT_RAW_COST
103 , EQUIPMENT_BRDN_COST
104 , CAPITALIZABLE_RAW_COST
105 , CAPITALIZABLE_BRDN_COST
106 , LABOR_RAW_COST
107 , LABOR_BRDN_COST
108 , LABOR_HRS
109 , LABOR_REVENUE
110 , EQUIPMENT_HOURS
111 , BILLABLE_EQUIPMENT_HOURS
112 , SUP_INV_COMMITTED_COST
113 , PO_COMMITTED_COST
114 , PR_COMMITTED_COST
115 , OTH_COMMITTED_COST
116 , ACT_LABOR_HRS
117 , ACT_EQUIP_HRS
118 , ACT_LABOR_BRDN_COST
119 , ACT_EQUIP_BRDN_COST
120 , ACT_BRDN_COST
121 , ACT_RAW_COST
122 , ACT_REVENUE
123 , ACT_LABOR_RAW_COST
124 , ACT_EQUIP_RAW_COST
125 , ETC_LABOR_HRS
126 , ETC_EQUIP_HRS
127 , ETC_LABOR_BRDN_COST
128 , ETC_EQUIP_BRDN_COST
129 , ETC_BRDN_COST
130 , ETC_RAW_COST
131 , ETC_LABOR_RAW_COST
132 , ETC_EQUIP_RAW_COST
133 , CUSTOM1
134 , CUSTOM2
135 , CUSTOM3
136 , CUSTOM4
137 , CUSTOM5
138 , CUSTOM6
139 , CUSTOM7
140 , CUSTOM8
141 , CUSTOM9
142 , CUSTOM10
143 , CUSTOM11
144 , CUSTOM12
145 , CUSTOM13
146 , CUSTOM14
147 , CUSTOM15
148 , LINE_TYPE
149 , RATE_DANGLING_FLAG
150 , TIME_DANGLING_FLAG
151 , PRG_LEVEL
152 , PLAN_TYPE_CODE
153 )
154 SELECT /*+ ordered no_merge(plr)
155 index (pji_time PJI_TIME_CAL_PERIOD_U2)*/
156 g_worker_id WORKER_ID
157 , plr.PROJECT_ID
158 , plr.PROJECT_ORG_ID
159 , plr.project_ORGANIZATION_ID
160 , plr.WBS_ELEMENT_ID project_element_id
161 , DECODE(plr.time_phased_type_code
162 , 'N', -1
163 , pji_time.cal_period_id) time_id
164 , DECODE(plr.time_phased_type_code
165 , 'P', 32
166 , 'G', 32
167 , 'N', 2048
168 , -1) period_type_id -- period type id...
169 , DECODE(plr.time_phased_type_code
170 , 'P', 'P'
171 , 'G', 'G'
172 , 'N', 'A'
173 , 'X') CALENDAR_TYPE
174 , 'L' RBS_AGGR_LEVEL
175 , 'N' WBS_ROLLUP_FLAG
176 , 'N' PRG_ROLLUP_FLAG
177 , plr.CURR_RECORD_TYPE CURR_RECORD_TYPE_id
178 , plr.currency_code
179 , plr.RBS_ELEMENT_ID
180 , plr.RBS_STRUCT_VERSION_ID RBS_VERSION_ID
181 , plr.BUDGET_VERSION_ID plan_version_id
182 , plr.plan_type_id
183 , SUM(plr.RAW_COST) RAW_COST
184 , SUM(plr.BRDN_COST) BRDN_COST
185 , SUM(plr.REVENUE) REVENUE
186 , SUM ( DECODE ( plr.billable_flag, 'Y', plr.raw_cost, 0 ) ) BILL_RAW_COST
187 , SUM ( DECODE ( plr.billable_flag, 'Y', plr.BRDN_COST, 0 ) ) BILL_BRDN_COST
188 , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'YPEOPLE', plr.raw_cost, 0 ) ) BILL_LABOR_RAW_COST
189 , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'YPEOPLE' , plr.BRDN_COST, 0 ) ) BILL_LABOR_BRDN_COST
190 /* , SUM ( DECODE ( plr.billable_flag || plr.resource_class , 'YPEOPLE', plr.quantity, 0 ) ) BILL_LABOR_HRS */ -- bug 6039785
191 , SUM ( DECODE ( plr.billable_flag || plr.resource_class , 'YPEOPLE',
192 DECODE ( plr.billable_flag , 'Y' , plr.quantity , 0 ) , 0 ) ) BILL_LABOR_HRS -- bug 6039785
193 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.raw_cost, 0 ) ) EQUIPMENT_RAW_COST
194 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.BRDN_COST, 0 ) ) EQUIPMENT_BRDN_COST
195 , SUM ( DECODE ( plr.billable_flag, 'Y', plr.raw_cost, 0 ) ) CAPITALIZABLE_RAW_COST
196 , SUM ( DECODE ( plr.billable_flag, 'Y', plr.BRDN_COST, 0 ) ) CAPITALIZABLE_BRDN_COST
197 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.raw_cost, 0 ) ) LABOR_RAW_COST
198 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.BRDN_COST, 0 ) ) LABOR_BRDN_COST
199 /* , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.quantity, 0 ) ) labor_hrs */ -- bug 6039785
200 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', DECODE(plr.billable_flag , 'Y', plr.quantity,0),
201 0 ) ) labor_hrs -- bug 6039785
202 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.revenue, 0 ) ) LABOR_REVENUE
203 /* , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', plr.quantity, 0 ) ) EQUIPMENT_HOURS */ -- bug 6039785
204 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', DECODE(plr.billable_flag , 'Y', plr.quantity, 0),
205 0 ) ) EQUIPMENT_HOURS -- bug 6039785
206 /* , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'YEQUIPMENT', plr.quantity, 0 ) ) BILLABLE_EQUIPMENT_HOURS */ -- bug 6039785
207 , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'YEQUIPMENT', DECODE(plr.billable_flag , 'Y', plr.quantity, 0),
208 0 ) ) BILLABLE_EQUIPMENT_HOURS -- bug 6039785
209 , TO_NUMBER(NULL) SUP_INV_COMMITTED_COST
210 , TO_NUMBER(NULL) PO_COMMITTED_COST
211 , TO_NUMBER(NULL) PR_COMMITTED_COST
212 , TO_NUMBER(NULL) OTH_COMMITTED_COST
213 /* , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.actual_quantity, 0 ) ) ACT_LABOR_HRS */ -- bug 6039785
214 , SUM ( DECODE ( plr.resource_class, 'PEOPLE' , DECODE (plr.billable_flag ,'Y', plr.actual_quantity,0),
215 0 ) ) ACT_LABOR_HRS -- bug 6039785
216 /* , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', plr.actual_quantity, 0 ) ) ACT_EQUIP_HRS */ -- bug 6039785
217 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', DECODE (plr.billable_flag ,'Y', plr.actual_quantity, 0),
218 0 ) ) ACT_EQUIP_HRS -- bug 6039785
219 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.actual_BRDN_COST, 0 ) ) ACT_LABOR_BRDN_COST
220 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.actual_BRDN_COST, 0 ) ) ACT_EQUIP_BRDN_COST
221 , SUM ( plr.actual_brdn_cost ) ACT_BRDN_COST
222 , SUM ( plr.actual_raw_cost ) ACT_RAW_COST
223 , SUM ( plr.actual_revenue ) ACT_REVENUE
224 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.actual_RAW_COST, 0 ) ) ACT_LABOR_RAW_COST
225 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.actual_RAW_COST, 0 ) ) ACT_EQUIP_RAW_COST
226 /* , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.etc_quantity, 0 ) ) ETC_LABOR_HRS */ -- bug 6039785
227 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', DECODE (plr.billable_flag , 'Y' , plr.ETC_quantity,0),
228 0 ) ) ETC_LABOR_HRS -- bug 6039785
229 /* , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', plr.etc_quantity, 0 ) ) ETC_EQUIP_HRS */ -- bug 6039785
230 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', DECODE (plr.billable_flag , 'Y' , plr.etc_quantity, 0) ,
231 0 ) ) ETC_EQUIP_HRS -- bug 6039785
232 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.etc_BRDN_COST, 0 ) ) ETC_LABOR_BRDN_COST
233 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.etc_BRDN_COST, 0 ) ) ETC_EQUIP_BRDN_COST
234 , SUM(plr.etc_BRDN_COST) ETC_BRDN_COST
235 , SUM(plr.etc_RAW_COST) ETC_RAW_COST
236 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.etc_raw_cost, 0 ) ) ETC_LABOR_raw_COST
237 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', plr.etc_raw_cost, 0 ) ) ETC_EQUIP_raw_COST
238 , NULL CUSTOM1
239 , NULL CUSTOM2
240 , NULL CUSTOM3
241 , NULL CUSTOM4
242 , NULL CUSTOM5
243 , NULL CUSTOM6
244 , NULL CUSTOM7
245 , NULL CUSTOM8
246 , NULL CUSTOM9
247 , NULL CUSTOM10
248 , NULL CUSTOM11
249 , NULL CUSTOM12
250 , NULL CUSTOM13
251 , NULL CUSTOM14
252 , NULL CUSTOM15
253 , DECODE(plr.time_phased_type_code, 'P', 'OF', 'G', 'OF', 'N', 'NTR', 'X') LINE_TYPE
254 , NULL time_dangling_flag
255 , NULL rate_dangling_flag
256 , g_default_prg_level prg_level
257 , plr.PLAN_TYPE_CODE
258 FROM
259 ( ----- First inline view plr .............
260 SELECT /*+ no_merge(collapse_bl) */
261 collapse_bl.PROJECT_ID -- , 1 partition_id
262 , collapse_bl.WBS_ELEMENT_ID -- , time_id, period_type_id, calendar type.., slice type, rollpu flag...
263 , SUM(collapse_bl.CURR_RECORD_TYPE_ID) CURR_RECORD_TYPE
264 , collapse_bl.RBS_ELEMENT_ID
265 , collapse_bl.RBS_STRUCT_VERSION_ID
266 , collapse_bl.plan_type_id
267 , collapse_bl.BUDGET_VERSION_ID
268 , collapse_bl.PROJECT_ORGANIZATION_ID
269 , collapse_bl.PROJECT_ORG_ID
270 , collapse_bl.BILLABLE_FLAG
271 , collapse_bl.RESOURCE_CLASS -- , CALENDAR_TYPE -- , CALENDAR_ID
272 , collapse_bl.CURRENCY_CODE
273 , MAX(collapse_bl.raw_cost) raw_cost
274 , MAX(collapse_bl.BRDN_COST) BRDN_COST
275 , MAX(collapse_bl.revenue) revenue
276 , MAX(collapse_bl.actual_raw_cost) actual_raw_cost
277 , MAX(collapse_bl.actual_BRDN_COST) actual_BRDN_COST
278 , MAX(collapse_bl.actual_revenue) actual_revenue
279 , MAX(collapse_bl.etc_raw_cost) etc_raw_cost
280 , MAX(collapse_bl.etc_BRDN_COST) etc_BRDN_COST
281 , MAX(collapse_bl.quantity) quantity
282 , MAX(collapse_bl.actual_quantity) actual_quantity
283 , MAX(collapse_bl.etc_quantity) etc_quantity
284 , collapse_bl.period_name period_name -- , TRACK_AS_LABOR_FLAG track_as_labor_flag
285 , collapse_bl.row_id
286 , collapse_bl.plan_type_code
287 , collapse_bl.time_phased_type_code
288 FROM
289 ( ----- Second inline view 'collapse_bl' begin .............
290 SELECT /*+ no_merge(spread_bl) */
291 spread_bl.row_id row_id
292 , spread_bl.PROJECT_ID
293 , spread_bl.BUDGET_VERSION_ID
294 , spread_bl.WBS_ELEMENT_ID
295 , spread_bl.RBS_ELEMENT_ID
296 , spread_bl.WBS_STRUCT_VERSION_ID
297 , spread_bl.RBS_STRUCT_VERSION_ID
298 , spread_bl.plan_type_id
299 , spread_bl.BILLABLE_FLAG
300 , spread_bl.RESOURCE_CLASS -- , spread_bl.CALENDAR_TYPE -- , pji_time.CALENDAR_ID
301 , spread_bl.PROJECT_ORGANIZATION_ID
302 , spread_bl.PROJECT_ORG_ID
303 , DECODE( invert.INVERT_ID
304 , 4, spread_bl.func_CURRENCY_CODE
305 , 8, spread_bl.PRJ_CURRENCY_CODE
306 , 16, spread_bl.TXN_CURRENCY_CODE ) CURRENCY_CODE
307 , invert.INVERT_ID CURR_RECORD_TYPE_ID
308 , DECODE ( invert.INVERT_ID
309 , 4, spread_bl.func_raw_cost
310 , 8, spread_bl.PRJ_raw_cost
311 , 16, spread_bl.TXN_raw_cost) raw_cost
312 , DECODE ( invert.INVERT_ID
313 , 4, spread_bl.func_BRDN_COST
314 , 8, spread_bl.PRJ_BRDN_COST
315 , 16, spread_bl.TXN_BRDN_COST ) BRDN_COST
316 , DECODE ( invert.INVERT_ID
317 , 4, spread_bl.func_revenue
318 , 8, spread_bl.PRJ_revenue
319 , 16, spread_bl.TXN_revenue ) revenue
320 , DECODE ( invert.INVERT_ID
321 , 4, spread_bl.func_actual_raw_cost
322 , 8, spread_bl.prj_actual_raw_cost
323 , 16, spread_bl.txn_actual_raw_cost ) actual_raw_cost
324 , DECODE ( invert.INVERT_ID
325 , 4, spread_bl.func_actual_brdn_cost
326 , 8, spread_bl.prj_actual_brdn_cost
327 , 16, spread_bl.txn_actual_brdn_cost ) actual_brdn_cost
328 , DECODE ( invert.INVERT_ID
329 , 4, spread_bl.func_actual_revenue
330 , 8, spread_bl.prj_actual_revenue
331 , 16, spread_bl.txn_actual_revenue ) actual_revenue
332 , DECODE ( invert.INVERT_ID
333 , 4, spread_bl.func_etc_raw_cost
334 , 8, spread_bl.prj_etc_raw_cost
335 , 16, spread_bl.txn_etc_raw_cost ) etc_raw_cost
336 , DECODE ( invert.INVERT_ID
337 , 4, spread_bl.func_etc_brdn_cost
338 , 8, spread_bl.prj_etc_brdn_cost
339 , 16, spread_bl.txn_etc_brdn_cost ) etc_brdn_cost
340 , spread_bl.quantity quantity
341 , spread_bl.actual_quantity actual_quantity
342 , spread_bl.etc_quantity etc_quantity
343 , spread_bl.period_name period_name
344 ,spread_bl.plan_type_code
345 , spread_bl.time_phased_type_code
346 FROM
347 ( ----- Third inline view 'spread_bl' .............
348 SELECT
349 ra.project_id
350 , bl.ROWID row_id
351 , ra.budget_version_id
352 , DECODE(ra.task_id, 0, pevs.proj_element_id, ra.task_id) wbs_element_id
353 , NVL(ra.rbs_element_id, -1) rbs_element_id
354 , ver.wbs_struct_version_id wbs_struct_version_id
355 , NVL(ver.rbs_struct_version_id, -1) rbs_struct_version_id
356 , ver.plan_type_id plan_type_id
357 , ra.rate_based_flag billable_flag
358 , ra.resource_class_code resource_class
359 , bl.txn_currency_code txn_currency_code
360 , bl.txn_raw_cost txn_raw_cost
361 , bl.txn_burdened_COST txn_brdn_COST
362 , bl.txn_revenue txn_revenue
363 , DECODE(p_slice_type||ver.wp_flag, 'SECY',
364 decode(ppa.structure_sharing_code, 'SHARE_FULL',
365 decode(pevs.status_code,'STRUCTURE_WORKING',bl.txn_init_raw_cost,TO_NUMBER(NULL)), /* Added for bug 8497371 */
366 bl.txn_init_raw_cost),
367 bl.txn_init_raw_cost) txn_actual_raw_cost
368 , DECODE(p_slice_type||ver.wp_flag, 'SECY',
369 decode(ppa.structure_sharing_code, 'SHARE_FULL',
370 decode(pevs.status_code,'STRUCTURE_WORKING',bl.txn_init_burdened_cost,TO_NUMBER(NULL)), /* Added for bug 8497371 */
371 bl.txn_init_burdened_cost),
372 bl.txn_init_burdened_cost) txn_actual_brdn_cost
373 , DECODE(p_slice_type||ver.wp_flag, 'SECY',
374 decode(pevs.status_code,'STRUCTURE_WORKING',bl.txn_init_revenue,TO_NUMBER(NULL)), /* Added for bug 8497371 */
375 bl.txn_init_revenue) txn_actual_revenue
376 , DECODE(ver.wp_flag, 'N', bl.txn_raw_cost - bl.txn_init_raw_cost, bl.txn_raw_cost) txn_etc_raw_cost
377 , DECODE(ver.wp_flag, 'N', bl.txn_burdened_cost - bl.txn_init_burdened_cost, bl.txn_burdened_cost) txn_etc_brdn_cost
378 , bl.project_currency_code prj_currency_code
379 , bl.project_raw_cost prj_raw_cost
380 , bl.project_burdened_COST prj_BRDN_COST
381 , bl.project_revenue prj_revenue
382 , DECODE(p_slice_type||ver.wp_flag, 'SECY',
383 decode(ppa.structure_sharing_code, 'SHARE_FULL',
384 decode(pevs.status_code,'STRUCTURE_WORKING',bl.project_init_raw_cost,TO_NUMBER(NULL)), /* Added for bug 8497371 */
385 bl.project_init_raw_cost),
386 bl.project_init_raw_cost) prj_actual_raw_cost
387 , DECODE(p_slice_type||ver.wp_flag, 'SECY',
388 decode(ppa.structure_sharing_code, 'SHARE_FULL',
389 decode(pevs.status_code,'STRUCTURE_WORKING',bl.project_init_burdened_cost,TO_NUMBER(NULL)), /* Added for bug 8497371 */
390 bl.project_init_burdened_cost),
391 bl.project_init_burdened_cost) prj_actual_brdn_cost
392 , DECODE(p_slice_type||ver.wp_flag, 'SECY',
393 decode(pevs.status_code,'STRUCTURE_WORKING',bl.project_init_revenue,TO_NUMBER(NULL)), /* Added for bug 8497371 */
394 bl.project_init_revenue) prj_actual_revenue
395 , DECODE(ver.wp_flag, 'N', bl.project_raw_cost - bl.project_init_raw_cost, bl.project_raw_cost) prj_etc_raw_cost
396 , DECODE(ver.wp_flag, 'N', bl.project_burdened_cost - bl.project_init_burdened_cost, bl.project_burdened_cost) prj_etc_brdn_cost
397 , bl.projfunc_currency_code func_currency_code
398 , bl.raw_cost func_raw_cost
399 , bl.burdened_COST func_BRDN_COST
400 , bl.revenue func_revenue
401 , DECODE(p_slice_type||ver.wp_flag, 'SECY',
402 decode(ppa.structure_sharing_code, 'SHARE_FULL',
403 decode(pevs.status_code,'STRUCTURE_WORKING',bl.init_raw_cost,TO_NUMBER(NULL)), /* Added for bug 8497371 */
404 bl.init_raw_cost),
405 bl.init_raw_cost) func_actual_raw_cost
406 , DECODE(p_slice_type||ver.wp_flag, 'SECY',
407 decode(ppa.structure_sharing_code, 'SHARE_FULL',
408 decode(pevs.status_code,'STRUCTURE_WORKING',bl.init_burdened_cost,TO_NUMBER(NULL)), /* Added for bug 8497371 */
409 bl.init_burdened_cost),
410 bl.init_burdened_cost) func_actual_brdn_cost
411 , DECODE(p_slice_type||ver.wp_flag, 'SECY',
412 decode(pevs.status_code,'STRUCTURE_WORKING',bl.init_revenue,TO_NUMBER(NULL)), /* Added for bug 8497371 */
413 bl.init_revenue) func_actual_revenue
414 , DECODE(ver.wp_flag, 'N', bl.raw_cost - bl.init_raw_cost, bl.raw_cost) func_etc_raw_cost
415 , DECODE(ver.wp_flag, 'N', bl.burdened_cost - bl.init_burdened_cost, bl.burdened_cost) func_etc_brdn_cost
416 , bl.quantity quantity
417 , DECODE(p_slice_type||ver.wp_flag, 'SECY',
418 decode(ppa.structure_sharing_code, 'SHARE_FULL',
419 decode(pevs.status_code,'STRUCTURE_WORKING',bl.init_quantity,TO_NUMBER(NULL)), /* Added for bug 8497371 */
420 bl.init_quantity),
421 bl.init_quantity) actual_quantity
422 , DECODE(ver.wp_flag, 'N', bl.quantity - bl.init_quantity, bl.quantity) etc_quantity
423 , Decode(ver.time_phased_type_code,'N','XXX',NVL(bl.period_name, 'XXX')) period_name /* Added for bug 8497371 */
424 , ppa.org_id project_org_id
425 , ppa.carrying_out_organization_id project_organization_id
426 , ver.plan_type_code
427 , ver.time_phased_type_code
428 FROM
429 PJI_FM_EXTR_PLNVER4 ver
430 , PA_RESOURCE_ASSIGNMENTS ra
431 , PA_BUDGET_LINES bl
432 , PA_PROJECTS_ALL ppa
433 , PA_PROJ_ELEM_VER_STRUCTURE pevs
434 WHERE ra.resource_asSIGNment_id = bl.resource_asSIGNment_id
435 AND ((( p_slice_type = 'PRI' )
436 AND (( ver.wp_flag = 'Y' )OR (ver.wp_flag = 'N' AND ver.baselined_flag = 'N' )))
437 OR (p_slice_type = 'SEC' ))
438 AND ra.project_id = ver.PROJECT_ID
439 AND ra.budget_version_id = ver.plan_version_id
440 AND ver.project_id = ppa.project_id
441 AND bl.txn_currency_code IS NOT NULL
442 AND bl.project_currency_code IS NOT NULL
443 AND bl.projfunc_currency_code IS NOT NULL
444 AND pevs.element_version_id = ver.wbs_struct_version_id
445 AND pevs.project_id = ver.project_id
446 AND ver.worker_id = g_worker_id
447 AND ver.time_phased_type_code IN ('P', 'G', 'N')
448 UNION ALL
449 SELECT /*+ ordered */
450 bl.project_id
451 , bl.ROWID row_id
452 , bl.plan_version_id budget_version_id
453 , DECODE(bl.project_element_id, 0, pevs.proj_element_id, bl.project_element_id) wbs_element_id
454 , NVL(bl.rbs_element_id, -1) rbs_element_id
455 , bl.struct_ver_id wbs_struct_version_id
456 , NVL(ver.rbs_struct_version_id, -1) rbs_struct_version_id
457 , bl.plan_type_id plan_type_id -- ver.plan_type_id
458 , bl.rate_based_flag billable_flag -- ra.rate_based_flag billable_flag
459 , bl.resource_class_code resource_class -- ra.resource_class_code resource_class
460 , bl.txn_currency_code txn_currency_code
461 , bl.txn_raw_cost txn_raw_cost
462 , bl.txn_burdened_cost txn_BRDN_COST
463 , bl.txn_revenue txn_revenue
464 , bl.act_txn_raw_cost act_txn_raw_cost
465 , bl.act_txn_burdened_cost act_txn_brdn_cost
466 , bl.act_txn_revenue act_txn_revenue
467 , bl.etc_txn_raw_cost etc_txn_raw_cost
468 , bl.etc_txn_burdened_cost etc_txn_brdn_cost
469 , bl.prj_currency_code prj_currency_code
470 , bl.prj_raw_cost prj_raw_cost
471 , bl.prj_burdened_cost prj_BRDN_COST
472 , bl.prj_revenue prj_revenue
473 , bl.act_prj_raw_cost act_prj_raw_cost
474 , bl.act_prj_burdened_cost act_prj_brdn_cost
475 , bl.act_prj_revenue act_prj_revenue
476 , bl.etc_prj_raw_cost etc_prj_raw_cost
477 , bl.etc_prj_burdened_cost act_prj_brdn_cost
478 , bl.pfc_currency_code pfc_currency_code
479 , bl.pfc_raw_cost prj_raw_cost
480 , bl.pfc_burdened_cost prj_BRDN_COST
481 , bl.pfc_revenue prj_revenue
482 , bl.act_pfc_raw_cost act_prj_raw_cost
483 , bl.act_pfc_burdened_cost act_prj_brdn_cost
484 , bl.act_pfc_revenue act_prj_revenue
485 , bl.etc_pfc_raw_cost etc_prj_raw_cost
486 , bl.etc_pfc_burdened_cost act_prj_brdn_cost
487 , bl.quantity quantity
488 , bl.act_quantity act_quantity
489 , bl.etc_quantity etc_quantity
490 , NVL(bl.period_name, 'XXX') period_name
491 , bl.project_org_id project_org_id
492 , ppa.carrying_out_organization_id project_organization_id
493 , ver.plan_type_code
494 , ver.time_phased_type_code
495 FROM
496 PJI_FM_EXTR_PLNVER4 ver
497 , PA_PROJECTS_ALL ppa
498 , PA_PROJ_ELEM_VER_STRUCTURE pevs
499 , PJI_FM_EXTR_PLAN_LINES bl
500 WHERE 1=1
501 AND ver.wp_flag = 'Y'
502 AND bl.project_id = ver.project_id
503 AND bl.plan_version_id = ver.plan_version_id
504 AND bl.plan_type_id = ver.plan_type_id
505 AND ppa.project_id = ver.project_id
506 AND bl.project_id = ppa.project_id
507 AND bl.TXN_CURRENCY_CODE IS NOT NULL
508 AND bl.prj_currency_code IS NOT NULL
509 AND bl.pfc_currency_code IS NOT NULL
510 AND pevs.element_version_id = ver.wbs_struct_version_id
511 AND pevs.project_id = ver.project_id
512 AND ver.worker_id = g_worker_id
513 AND ver.time_phased_type_code IN ('P', 'G', 'N')
514 AND p_slice_type = 'SEC' -- 4682341
515 ) spread_bl
516 ---- end of third inline view 'spread_bl'...........
517 ,
518 (
519 SELECT 4 INVERT_ID FROM dual UNION ALL
520 SELECT 8 INVERT_ID FROM dual UNION ALL
521 SELECT 16 INVERT_ID FROM dual where PJI_UTILS.GET_SETUP_PARAMETER('TXN_CURR_FLAG') = 'Y'
522 ) invert
523 ) collapse_bl
524 ---- End of second inline view 'collapse_bl' ..........
525 GROUP BY
526 collapse_bl.PROJECT_ID
527 , collapse_bl.WBS_ELEMENT_ID
528 , collapse_bl.RBS_ELEMENT_ID
529 , collapse_bl.RBS_STRUCT_VERSION_ID
530 , collapse_bl.plan_type_id
531 , collapse_bl.BUDGET_VERSION_ID
532 , collapse_bl.PROJECT_ORGANIZATION_ID
533 , collapse_bl.PROJECT_ORG_ID
534 , collapse_bl.BILLABLE_FLAG
535 , collapse_bl.RESOURCE_CLASS
536 , collapse_bl.CURRENCY_CODE
537 , collapse_bl.period_name
538 , collapse_bl.row_id
539 , collapse_bl.plan_type_code
540 , collapse_bl.time_phased_type_code
541 ) plr
542 ---- End of first inline view plr ..........
543 , PJI_ORG_EXTR_INFO orginfo
544 , pji_time_cal_period pji_time
545 WHERE 1=1
546 -- AND orginfo.projfunc_currency_mau is not NULL
547 AND plr.project_org_id = orginfo.org_id
548 AND DECODE(plr.time_phased_type_code
549 , 'P', orginfo.pa_calendar_id
550 , 'G', orginfo.gl_calendar_id
551 , - p_max_project_id ) = pji_time.calendar_id
552 AND plr.period_name = pji_time.name
553 GROUP BY
554 plr.PROJECT_ID
555 , plr.PROJECT_ORG_ID
556 , plr.project_ORGANIZATION_ID
557 , plr.WBS_ELEMENT_ID
558 , DECODE(plr.time_phased_type_code
559 , 'N', -1
560 , pji_time.cal_period_id)
561 , DECODE(plr.time_phased_type_code
562 , 'P', 32
563 , 'G', 32
564 , 'N', 2048
565 , -1) -- period type id...
566 , DECODE(plr.time_phased_type_code
567 , 'P', 'P'
568 , 'G', 'G'
569 , 'N', 'A'
570 , 'X') -- CALENDAR_TYPE
571 , plr.CURR_RECORD_TYPE -- curr code missing.
572 , plr.currency_code
573 , plr.RBS_ELEMENT_ID
574 , plr.RBS_STRUCT_VERSION_ID
575 , plr.BUDGET_VERSION_ID
576 , plr.plan_type_id
577 , DECODE(plr.time_phased_type_code, 'P', 'OF', 'G', 'OF', 'N', 'NTR', 'X')
578 , plr.PLAN_TYPE_CODE;
579
580 EXCEPTION
581 WHEN OTHERS THEN
582 PJI_PJP_FP_CURR_WRAP.EXCP_HANDLER
583 ( p_package_name => g_package_name
584 , p_procedure_name => 'EXTRACT_PLAN_ETC_PRIRBS'
585 , x_return_status => l_return_status ) ;
586
587 RAISE;
588 END;
589
590 PROCEDURE ROLLUP_FPR_RBS_T_SLICE IS
591 l_last_update_login NUMBER := FND_GLOBAL.LOGIN_ID;
592
593 BEGIN
594
595 INSERT INTO pji_fp_aggr_pjp1
596 (
597 WORKER_ID
598 , PROJECT_ID
599 , PROJECT_ORG_ID
600 , PROJECT_ORGANIZATION_ID
601 , PROJECT_ELEMENT_ID
602 , TIME_ID
603 , PERIOD_TYPE_ID
604 , CALENDAR_TYPE
605 , RBS_AGGR_LEVEL
606 , WBS_ROLLUP_FLAG
607 , PRG_ROLLUP_FLAG
608 , CURR_RECORD_TYPE_ID
609 , CURRENCY_CODE
610 , RBS_ELEMENT_ID
611 , RBS_VERSION_ID
612 , PLAN_VERSION_ID
613 , PLAN_TYPE_ID
614 , RAW_COST
615 , BRDN_COST
616 , REVENUE
617 , BILL_RAW_COST
618 , BILL_BRDN_COST
619 , BILL_LABOR_RAW_COST
620 , BILL_LABOR_BRDN_COST
621 , BILL_LABOR_HRS
622 , EQUIPMENT_RAW_COST
623 , EQUIPMENT_BRDN_COST
624 , CAPITALIZABLE_RAW_COST
625 , CAPITALIZABLE_BRDN_COST
626 , LABOR_RAW_COST
627 , LABOR_BRDN_COST
628 , LABOR_HRS
629 , LABOR_REVENUE
630 , EQUIPMENT_HOURS
631 , BILLABLE_EQUIPMENT_HOURS
632 , SUP_INV_COMMITTED_COST
633 , PO_COMMITTED_COST
634 , PR_COMMITTED_COST
635 , OTH_COMMITTED_COST
636 , ACT_LABOR_HRS
637 , ACT_EQUIP_HRS
638 , ACT_LABOR_BRDN_COST
639 , ACT_EQUIP_BRDN_COST
640 , ACT_BRDN_COST
641 , ACT_RAW_COST
642 , ACT_REVENUE
643 , ACT_LABOR_RAW_COST
644 , ACT_EQUIP_RAW_COST
645 , ETC_LABOR_HRS
646 , ETC_EQUIP_HRS
647 , ETC_LABOR_BRDN_COST
648 , ETC_EQUIP_BRDN_COST
649 , ETC_BRDN_COST
650 , ETC_RAW_COST
651 , ETC_LABOR_RAW_COST
652 , ETC_EQUIP_RAW_COST
653 , CUSTOM1
654 , CUSTOM2
655 , CUSTOM3
656 , CUSTOM4
657 , CUSTOM5
658 , CUSTOM6
659 , CUSTOM7
660 , CUSTOM8
661 , CUSTOM9
662 , CUSTOM10
663 , CUSTOM11
664 , CUSTOM12
665 , CUSTOM13
666 , CUSTOM14
667 , CUSTOM15
668 , LINE_TYPE
669 , PRG_LEVEL
670 , PLAN_TYPE_CODE /*4471527 */
671 )
672 SELECT
673 g_worker_id WORKER_ID
674 , fact1.PROJECT_ID
675 , fact1.PROJECT_ORG_ID
676 , fact1.PROJECT_ORGANIZATION_ID
677 , fact1.project_element_id
678 , fact1.TIME_ID
679 , fact1.PERIOD_TYPE_ID
680 , fact1.CALENDAR_TYPE
681 , g_top_level
682 , fact1.WBS_ROLLUP_FLAG
683 , fact1.PRG_ROLLUP_FLAG
684 , fact1.CURR_RECORD_TYPE_ID
685 , fact1.CURRENCY_CODE
686 , -1
687 , -1
688 , fact1.PLAN_VERSION_ID
689 , fact1.PLAN_TYPE_ID
690 , SUM(fact1.RAW_COST)
691 , SUM(fact1.BRDN_COST)
692 , SUM(fact1.REVENUE)
693 , SUM(fact1.BILL_RAW_COST)
694 , SUM(fact1.BILL_BRDN_COST )
695 , SUM(fact1.BILL_LABOR_RAW_COST)
696 , SUM(fact1.BILL_LABOR_BRDN_COST )
697 , SUM(fact1.BILL_LABOR_HRS )
698 , SUM(fact1.EQUIPMENT_RAW_COST )
699 , SUM(fact1.EQUIPMENT_BRDN_COST )
700 , SUM(fact1.CAPITALIZABLE_RAW_COST )
701 , SUM(fact1.CAPITALIZABLE_BRDN_COST )
702 , SUM(fact1.LABOR_RAW_COST )
703 , SUM(fact1.LABOR_BRDN_COST )
704 , SUM(fact1.LABOR_HRS)
705 , SUM(fact1.LABOR_REVENUE)
706 , SUM(fact1.EQUIPMENT_HOURS)
707 , SUM(fact1.BILLABLE_EQUIPMENT_HOURS)
708 , SUM(fact1.SUP_INV_COMMITTED_COST)
709 , SUM(fact1.PO_COMMITTED_COST )
710 , SUM(fact1.PR_COMMITTED_COST )
711 , SUM(fact1.OTH_COMMITTED_COST)
712 , SUM(fact1.ACT_LABOR_HRS)
713 , SUM(fact1.ACT_EQUIP_HRS)
714 , SUM(fact1.ACT_LABOR_BRDN_COST)
715 , SUM(fact1.ACT_EQUIP_BRDN_COST)
716 , SUM(fact1.ACT_BRDN_COST)
717 , SUM(fact1.ACT_RAW_COST)
718 , SUM(fact1.ACT_REVENUE)
719 , SUM(fact1.ACT_LABOR_RAW_COST)
720 , SUM(fact1.ACT_EQUIP_RAW_COST)
721 , SUM(fact1.ETC_LABOR_HRS)
722 , SUM(fact1.ETC_EQUIP_HRS)
723 , SUM(fact1.ETC_LABOR_BRDN_COST)
724 , SUM(fact1.ETC_EQUIP_BRDN_COST)
725 , SUM(fact1.ETC_BRDN_COST )
726 , SUM(fact1.ETC_RAW_COST )
727 , SUM(fact1.ETC_LABOR_RAW_COST)
728 , SUM(fact1.ETC_EQUIP_RAW_COST)
729 , SUM(fact1.CUSTOM1 )
730 , SUM(fact1.CUSTOM2 )
731 , SUM(fact1.CUSTOM3 )
732 , SUM(fact1.CUSTOM4 )
733 , SUM(fact1.CUSTOM5 )
734 , SUM(fact1.CUSTOM6 )
735 , SUM(fact1.CUSTOM7 )
736 , SUM(fact1.CUSTOM8 )
737 , SUM(fact1.CUSTOM9 )
738 , SUM(fact1.CUSTOM10 )
739 , SUM(fact1.CUSTOM11 )
740 , SUM(fact1.CUSTOM12 )
741 , SUM(fact1.CUSTOM13 )
742 , SUM(fact1.CUSTOM14 )
743 , SUM(fact1.CUSTOM15 )
744 , fact1.line_type
745 , g_default_prg_level
746 , fact1.plan_type_code
747 FROM pji_fp_aggr_pjp1 fact1
748 , pji_fm_extr_plnver4 ver3
749 WHERE
750 fact1.RBS_AGGR_LEVEL = g_lowest_level
751 AND fact1.worker_id = g_worker_id
752 AND ver3.worker_id = g_worker_id
753 AND fact1.plan_version_id = ver3.plan_version_id
754 AND fact1.plan_type_code = ver3.plan_type_code /*4471527 */
755 AND ( fact1.rbs_version_id = ver3.rbs_struct_version_id
756 OR fact1.rbs_version_id = -1)
757 AND ver3.secondary_rbs_flag = 'N'
758 GROUP BY
759 fact1.PROJECT_ID
760 , fact1.PROJECT_ORG_ID
761 , fact1.PROJECT_ORGANIZATION_ID
762 , fact1.project_element_id
763 , fact1.TIME_ID
764 , fact1.PERIOD_TYPE_ID
765 , fact1.CALENDAR_TYPE
766 , fact1.WBS_ROLLUP_FLAG
767 , fact1.PRG_ROLLUP_FLAG
768 , fact1.CURR_RECORD_TYPE_ID
769 , fact1.CURRENCY_CODE
770 , fact1.RBS_VERSION_ID
771 , fact1.PLAN_VERSION_ID
772 , fact1.PLAN_TYPE_ID
773 , fact1.line_type
774 , fact1.plan_type_code; /*4471527 */
775
776 EXCEPTION
777 WHEN OTHERS THEN
778 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
779 p_procedure_name => 'ROLLUP_FPR_RBS_T_SLICE');
780 RAISE;
781 END;
782
783 PROCEDURE EXTRACT_ACTUALS(p_max_project_id IN NUMBER,
784 p_extrn_type IN VARCHAR2 := NULL) IS
785
786 BEGIN
787
788 INSERT INTO PJI_FP_AGGR_PJP1 pjp1
789 (
790 WORKER_ID
791 , PRG_LEVEL
792 , PROJECT_ID
793 , PROJECT_ORG_ID
794 , PROJECT_ORGANIZATION_ID
795 , PROJECT_ELEMENT_ID
796 , TIME_ID
797 , PERIOD_TYPE_ID
798 , CALENDAR_TYPE
799 , RBS_AGGR_LEVEL
800 , WBS_ROLLUP_FLAG
801 , PRG_ROLLUP_FLAG
802 , CURR_RECORD_TYPE_ID
803 , CURRENCY_CODE
804 , RBS_ELEMENT_ID
805 , RBS_VERSION_ID
806 , PLAN_VERSION_ID
807 , PLAN_TYPE_ID
808 , RAW_COST
809 , BRDN_COST
810 , REVENUE
811 , BILL_RAW_COST
812 , BILL_BRDN_COST
813 , BILL_LABOR_RAW_COST
814 , BILL_LABOR_BRDN_COST
815 , BILL_LABOR_HRS
816 , EQUIPMENT_RAW_COST
817 , EQUIPMENT_BRDN_COST
818 , CAPITALIZABLE_RAW_COST
819 , CAPITALIZABLE_BRDN_COST
820 , LABOR_RAW_COST
821 , LABOR_BRDN_COST
822 , LABOR_HRS
823 , LABOR_REVENUE
824 , EQUIPMENT_HOURS
825 , BILLABLE_EQUIPMENT_HOURS
826 , SUP_INV_COMMITTED_COST
827 , PO_COMMITTED_COST
828 , PR_COMMITTED_COST
829 , OTH_COMMITTED_COST
830 , ACT_LABOR_HRS
831 , ACT_EQUIP_HRS
832 , ACT_LABOR_BRDN_COST
833 , ACT_EQUIP_BRDN_COST
834 , ACT_BRDN_COST
835 , ACT_RAW_COST
836 , ACT_REVENUE
837 , ACT_LABOR_RAW_COST
838 , ACT_EQUIP_RAW_COST
839 , ETC_LABOR_HRS
840 , ETC_EQUIP_HRS
841 , ETC_LABOR_BRDN_COST
842 , ETC_EQUIP_BRDN_COST
843 , ETC_BRDN_COST
844 , ETC_RAW_COST
845 , ETC_LABOR_RAW_COST
846 , ETC_EQUIP_RAW_COST
847 , CUSTOM1
848 , CUSTOM2
849 , CUSTOM3
850 , CUSTOM4
851 , CUSTOM5
852 , CUSTOM6
853 , CUSTOM7
854 , CUSTOM8
855 , CUSTOM9
856 , CUSTOM10
857 , CUSTOM11
858 , CUSTOM12
859 , CUSTOM13
860 , CUSTOM14
861 , CUSTOM15
862 ,PLAN_TYPE_CODE /*4471527 */
863 )
864 -- Get actuals from budget lines for extraction type is full.
865 SELECT /*+ ordered no_merge(plr) */
866 g_worker_id worker_id
867 , g_default_prg_level prg_level
868 , plr.PROJECT_ID
869 , plr.PROJECT_ORG_ID
870 , plr.project_ORGANIZATION_ID
871 , plr.WBS_ELEMENT_ID
872 , DECODE(plr.time_phased_type_code
873 , 'N', -1
874 , pji_time.cal_period_id) time_id
875 , DECODE(plr.time_phased_type_code
876 , 'P', 32
877 , 'G', 32
878 , 'N', 2048
879 , -1) period_type_id -- period type id...
880 , DECODE(plr.time_phased_type_code
881 , 'P', 'P'
882 , 'G', 'G'
883 , 'N', 'A'
884 , 'X') -- CALENDAR_TYPE
885 , 'L' RBS_AGGR_LEVEL
886 , 'N' WBS_ROLLUP_FLAG
887 , 'N' PRG_ROLLUP_FLAG
888 , plr.CURR_RECORD_TYPE -- curr code missing.
889 , plr.currency_code
890 , plr.RBS_ELEMENT_ID
891 , plr.RBS_STRUCT_VERSION_ID
892 , plr.BUDGET_VERSION_ID
893 , plr.plan_type_id plan_type_id
894 , TO_NUMBER(NULL) RAW_COST
895 , TO_NUMBER(NULL) BRDN_COST
896 , TO_NUMBER(NULL) REVENUE
897 , TO_NUMBER(NULL) BILL_RAW_COST
898 , TO_NUMBER(NULL) BILL_BRDN_COST
899 , TO_NUMBER(NULL) BILL_LABOR_RAW_COST
900 , TO_NUMBER(NULL) BILL_LABOR_BRDN_COST
901 , TO_NUMBER(NULL) BILL_LABOR_HRS
902 , TO_NUMBER(NULL) EQUIPMENT_RAW_COST
903 , TO_NUMBER(NULL) EQUIPMENT_BRDN_COST
904 , TO_NUMBER(NULL) CAPITALIZABLE_RAW_COST
905 , TO_NUMBER(NULL) CAPITALIZABLE_BRDN_COST
906 , TO_NUMBER(NULL) LABOR_RAW_COST
907 , TO_NUMBER(NULL) LABOR_BRDN_COST
908 , TO_NUMBER(NULL) labor_hrs
909 , TO_NUMBER(NULL) LABOR_REVENUE
910 , TO_NUMBER(NULL) EQUIPMENT_HOURS
911 , TO_NUMBER(NULL) BILLABLE_EQUIPMENT_HOURS
912 , TO_NUMBER(NULL) -- TO_NUMBER(NULL) SUP_INV_COMMITTED_COST
913 , TO_NUMBER(NULL) -- TO_NUMBER(NULL) PO_COMMITTED_COST
914 , TO_NUMBER(NULL) -- TO_NUMBER(NULL) PR_COMMITTED_COST
915 , TO_NUMBER(NULL) -- TO_NUMBER(NULL) OTH_COMMITTED_COST
916 , SUM ( DECODE ( plr.resource_class
917 , 'PEOPLE'
918 , DECODE ( plr.billable_flag, 'Y',plr.actual_quantity,TO_NUMBER(NULL))
919 , TO_NUMBER(NULL) ) ) ACT_LABOR_HRS
920 , SUM ( DECODE ( plr.resource_class
921 , 'EQUIPMENT'
922 , DECODE ( plr.billable_flag, 'Y',plr.actual_quantity,TO_NUMBER(NULL))
923 , TO_NUMBER(NULL) ) ) ACT_EQUIP_HOURS
924 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.actual_BRDN_COST, TO_NUMBER(NULL) ) ) ACT_LABOR_BRDN_COST
925 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.actual_BRDN_COST, TO_NUMBER(NULL) ) ) ACT_EQUIPMENT_BRDN_COST
926 , SUM ( plr.actual_brdn_cost ) ACT_BRDN_COST
927 , SUM ( plr.actual_raw_cost ) ACT_RAW_COST
928 , SUM ( plr.actual_revenue ) ACT_REVENUE
929 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.actual_RAW_COST, TO_NUMBER(NULL) ) ) ACT_LABOR_RAW_COST
930 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.actual_RAW_COST, TO_NUMBER(NULL) ) ) ACT_EQUIPMENT_RAW_COST
931 , TO_NUMBER(NULL) ETC_LABOR_HRS
932 , TO_NUMBER(NULL) ETC_EQUIP_HOURS
933 , TO_NUMBER(NULL) ETC_LABOR_BRDN_COST
934 , TO_NUMBER(NULL) ETC_EQUIP_BRDN_COST
935 , TO_NUMBER(NULL) ETC_BRDN_COST
936 , TO_NUMBER(NULL) ETC_RAW_COST
937 , TO_NUMBER(NULL) ETC_LABOR_raw_COST
938 , TO_NUMBER(NULL) ETC_EQUIP_raw_COST
939 , TO_NUMBER(NULL) CUSTOM1
940 , TO_NUMBER(NULL) CUSTOM2
941 , TO_NUMBER(NULL) CUSTOM3
942 , TO_NUMBER(NULL) CUSTOM4
943 , TO_NUMBER(NULL) CUSTOM5
944 , TO_NUMBER(NULL) CUSTOM6
945 , TO_NUMBER(NULL) CUSTOM7
946 , TO_NUMBER(NULL) CUSTOM8
947 , TO_NUMBER(NULL) CUSTOM9
948 , TO_NUMBER(NULL) CUSTOM10
949 , TO_NUMBER(NULL) CUSTOM11
950 , TO_NUMBER(NULL) CUSTOM12
951 , TO_NUMBER(NULL) CUSTOM13
952 , TO_NUMBER(NULL) CUSTOM14
953 , TO_NUMBER(NULL) CUSTOM15
954 , plr.plan_type_code PLAN_TYPE_CODE /*4471527 */
955 FROM
956 ( ----- First inline view plr .............
957 SELECT /*+ no_merge(collapse_bl) */
958 collapse_bl.PROJECT_ID
959 , collapse_bl.WBS_ELEMENT_ID
960 , SUM(collapse_bl.CURR_RECORD_TYPE_ID) CURR_RECORD_TYPE
961 , collapse_bl.RBS_ELEMENT_ID
962 , collapse_bl.RBS_STRUCT_VERSION_ID
963 , collapse_bl.plan_type_id
964 , collapse_bl.BUDGET_VERSION_ID
965 , collapse_bl.PROJECT_ORGANIZATION_ID
966 , collapse_bl.PROJECT_ORG_ID
967 , collapse_bl.RESOURCE_ASSIGNMENT_ID
968 , collapse_bl.BILLABLE_FLAG
969 , collapse_bl.RESOURCE_CLASS -- , CALENDAR_TYPE -- , CALENDAR_ID
970 , collapse_bl.TIME_PHASED_TYPE_CODE
971 , collapse_bl.CURRENCY_CODE
972 , MAX(collapse_bl.raw_cost) raw_cost
973 , MAX(collapse_bl.BRDN_COST) BRDN_COST
974 , MAX(collapse_bl.revenue) revenue
975 , MAX(collapse_bl.actual_raw_cost) actual_raw_cost
976 , MAX(collapse_bl.actual_BRDN_COST) actual_BRDN_COST
977 , MAX(collapse_bl.actual_revenue) actual_revenue
978 , MAX(collapse_bl.etc_raw_cost) etc_raw_cost
979 , MAX(collapse_bl.etc_BRDN_COST) etc_BRDN_COST
980 , MAX(collapse_bl.etc_revenue) etc_revenue
981 , MAX(collapse_bl.quantity) quantity
982 , MAX(collapse_bl.actual_quantity) actual_quantity
983 , MAX(collapse_bl.etc_quantity) etc_quantity
984 , collapse_bl.start_date start_date
985 , collapse_bl.end_date end_date
986 , collapse_bl.period_name period_name
987 , collapse_bl.row_id
988 , collapse_bl.plan_type_code
989 FROM
990 ( ----- Second inline view 'collapse_bl' begin .............
991 SELECT /*+ no_merge(spread_bl) */
992 spread_bl.row_id row_id
993 , spread_bl.PROJECT_ID
994 , spread_bl.BUDGET_VERSION_ID
995 , spread_bl.RESOURCE_ASSIGNMENT_ID
996 , spread_bl.WBS_ELEMENT_ID
997 , spread_bl.RBS_ELEMENT_ID
998 , spread_bl.WBS_STRUCT_VERSION_ID
999 , spread_bl.RBS_STRUCT_VERSION_ID
1000 , spread_bl.plan_type_id
1001 , spread_bl.BILLABLE_FLAG
1002 , spread_bl.RESOURCE_CLASS -- , spread_bl.CALENDAR_TYPE -- , pji_time.CALENDAR_ID
1003 , spread_bl.PROJECT_ORGANIZATION_ID
1004 , spread_bl.PROJECT_ORG_ID
1005 , spread_bl.TIME_PHASED_TYPE_CODE
1006 , DECODE( invert.INVERT_ID
1007 , 4, spread_bl.func_CURRENCY_CODE
1008 , 8, spread_bl.PRJ_CURRENCY_CODE
1009 , 16, spread_bl.TXN_CURRENCY_CODE ) CURRENCY_CODE
1010 , invert.INVERT_ID CURR_RECORD_TYPE_ID
1011 , DECODE ( invert.INVERT_ID
1012 , 4, spread_bl.func_raw_cost
1013 , 8, spread_bl.PRJ_raw_cost
1014 , 16, spread_bl.TXN_raw_cost) raw_cost
1015 , DECODE ( invert.INVERT_ID
1016 , 4, spread_bl.func_BRDN_COST
1017 , 8, spread_bl.PRJ_BRDN_COST
1018 , 16, spread_bl.TXN_BRDN_COST ) BRDN_COST
1019 , DECODE ( invert.INVERT_ID
1020 , 4, spread_bl.func_revenue
1021 , 8, spread_bl.PRJ_revenue
1022 , 16, spread_bl.TXN_revenue ) revenue
1023 , DECODE ( invert.INVERT_ID
1024 , 4, spread_bl.func_actual_raw_cost
1025 , 8, spread_bl.prj_actual_raw_cost
1026 , 16, spread_bl.txn_actual_raw_cost ) actual_raw_cost
1027 , DECODE ( invert.INVERT_ID
1028 , 4, spread_bl.func_actual_brdn_cost
1029 , 8, spread_bl.prj_actual_brdn_cost
1030 , 16, spread_bl.txn_actual_brdn_cost ) actual_brdn_cost
1031 , DECODE ( invert.INVERT_ID
1032 , 4, spread_bl.func_actual_revenue
1033 , 8, spread_bl.prj_actual_revenue
1034 , 16, spread_bl.txn_actual_revenue ) actual_revenue
1035 , DECODE ( invert.INVERT_ID
1036 , 4, spread_bl.func_etc_raw_cost
1037 , 8, spread_bl.prj_etc_raw_cost
1038 , 16, spread_bl.txn_etc_raw_cost ) etc_raw_cost
1039 , DECODE ( invert.INVERT_ID
1040 , 4, spread_bl.func_etc_brdn_cost
1041 , 8, spread_bl.prj_etc_brdn_cost
1042 , 16, spread_bl.txn_etc_brdn_cost ) etc_brdn_cost
1043 , DECODE ( invert.INVERT_ID
1044 , 4, spread_bl.func_etc_revenue
1045 , 8, spread_bl.prj_etc_revenue
1046 , 16, spread_bl.txn_etc_revenue ) etc_revenue
1047 , spread_bl.quantity quantity
1048 , spread_bl.actual_quantity actual_quantity
1049 , spread_bl.etc_quantity etc_quantity
1050 , spread_bl.start_date start_date
1051 , spread_bl.end_date end_date
1052 , spread_bl.period_name period_name
1053 -- , spread_bl.TRACK_AS_LABOR_FLAG track_as_labor_flag
1054 , spread_bl.plan_type_code plan_type_code /*4471527 */
1055 FROM
1056 ( ----- Third inline view 'spread_bl' .............
1057 SELECT /*+ ordered */
1058 ra.project_id
1059 , bl.ROWID row_id
1060 , ra.budget_version_id
1061 , bl.resource_asSIGNment_id
1062 , DECODE(ra.task_id, 0, pevs.proj_element_id, ra.task_id) wbs_element_id
1063 , NVL(ra.rbs_element_id, -1) rbs_element_id
1064 , ver.wbs_struct_version_id wbs_struct_version_id
1065 , NVL(ver.rbs_struct_version_id, -1) rbs_struct_version_id
1066 , ver.plan_type_id plan_type_id
1067 , ra.rate_based_flag billable_flag
1068 , ra.resource_class_code resource_class
1069 , bl.txn_currency_code txn_currency_code
1070 , TO_NUMBER(NULL) txn_raw_cost
1071 , TO_NUMBER(NULL) txn_brdn_COST
1072 , TO_NUMBER(NULL) txn_revenue
1073 , bl.txn_init_raw_cost txn_actual_raw_cost
1074 , bl.txn_init_burdened_cost txn_actual_brdn_cost
1075 , bl.txn_init_revenue txn_actual_revenue
1076 , TO_NUMBER(NULL) txn_etc_raw_cost
1077 , TO_NUMBER(NULL) txn_etc_brdn_cost
1078 , TO_NUMBER(NULL) txn_etc_revenue
1079 , bl.project_currency_code prj_currency_code
1080 , TO_NUMBER(NULL) prj_raw_cost
1081 , TO_NUMBER(NULL) prj_BRDN_COST
1082 , TO_NUMBER(NULL) prj_revenue
1083 , bl.project_init_raw_cost prj_actual_raw_cost
1084 , bl.project_init_burdened_cost prj_actual_brdn_cost
1085 , bl.project_init_revenue prj_actual_revenue
1086 , TO_NUMBER(NULL) prj_etc_raw_cost
1087 , TO_NUMBER(NULL) prj_etc_brdn_cost
1088 , TO_NUMBER(NULL) prj_etc_revenue
1089 , bl.projfunc_currency_code func_currency_code
1090 , TO_NUMBER(NULL) func_raw_cost
1091 , TO_NUMBER(NULL) func_BRDN_COST
1092 , TO_NUMBER(NULL) func_revenue
1093 , bl.init_raw_cost func_actual_raw_cost
1094 , bl.init_burdened_cost func_actual_brdn_cost
1095 , bl.init_revenue func_actual_revenue
1096 , TO_NUMBER(NULL) func_etc_raw_cost
1097 , TO_NUMBER(NULL) func_etc_brdn_cost
1098 , TO_NUMBER(NULL) func_etc_revenue
1099 , 'CAD' glb1_currency_code
1100 , TO_NUMBER(NULL) glb1_raw_cost
1101 , TO_NUMBER(NULL) glb1_BRDN_COST
1102 , TO_NUMBER(NULL) glb1_revenue
1103 , 'USD' glb2_currency_code
1104 , TO_NUMBER(NULL) glb2_raw_cost
1105 , TO_NUMBER(NULL) glb1_BRDN_COST
1106 , TO_NUMBER(NULL) glb1_revenue
1107 , TO_NUMBER(NULL) quantity
1108 , bl.init_quantity actual_quantity
1109 , TO_NUMBER(NULL) etc_quantity
1110 , TO_DATE(NULL) start_date
1111 , TO_DATE(NULL) end_date
1112 , NVL(bl.period_name, 'XXX') period_name
1113 , ver.time_phased_type_code time_phased_type_code
1114 , ppa.org_id project_org_id
1115 , ppa.carrying_out_organization_id project_organization_id
1116 , ver.plan_type_code plan_type_code /* 4471527*/
1117 FROM
1118 PJI_FM_EXTR_PLNVER4 ver
1119 , PA_RESOURCE_ASSIGNMENTS ra
1120 , PA_BUDGET_LINES bl
1121 , PA_PROJECTS_ALL ppa
1122 , PA_PROJ_ELEM_VER_STRUCTURE pevs
1123 WHERE
1124 ra.resource_asSIGNment_id = bl.resource_asSIGNment_id
1125 AND ra.project_id = ver.PROJECT_ID
1126 AND ra.budget_version_id = ver.plan_version_id
1127 AND ver.project_id = ppa.project_id
1128 AND txn_currency_code IS NOT NULL
1129 AND bl.project_currency_code IS NOT NULL
1130 AND bl.projfunc_currency_code IS NOT NULL
1131 AND pevs.element_version_id = ver.wbs_struct_version_id
1132 AND pevs.project_id = ver.project_id
1133 AND ver.secondary_rbs_flag = 'N'
1134 AND p_extrn_type = 'FULL'
1135 AND ver.worker_id = g_worker_id
1136 AND ver.time_phased_type_code IN ('P', 'G', 'N')
1137 ) spread_bl
1138 ---- end of third inline view 'spread_bl'...........
1139 ,
1140 (
1141 SELECT 4 INVERT_ID FROM dual UNION ALL
1142 SELECT 8 INVERT_ID FROM dual UNION ALL
1143 SELECT 16 INVERT_ID FROM dual where PJI_UTILS.GET_SETUP_PARAMETER('TXN_CURR_FLAG') = 'Y'
1144 ) invert
1145 ) collapse_bl
1146 ---- End of second inline view 'collapse_bl' ..........
1147 GROUP BY
1148 collapse_bl.PROJECT_ID
1149 , collapse_bl.WBS_ELEMENT_ID
1150 -- , time_id, period_type_id, calendar type.., slice type, rollpu flag...
1151 , collapse_bl.RBS_ELEMENT_ID
1152 , collapse_bl.RBS_STRUCT_VERSION_ID
1153 , collapse_bl.plan_type_id
1154 , collapse_bl.BUDGET_VERSION_ID
1155 , collapse_bl.PROJECT_ORGANIZATION_ID
1156 , collapse_bl.PROJECT_ORG_ID
1157 , collapse_bl.RESOURCE_ASSIGNMENT_ID
1158 , collapse_bl.BILLABLE_FLAG
1159 , collapse_bl.RESOURCE_CLASS
1160 , collapse_bl.TIME_PHASED_TYPE_CODE
1161 , collapse_bl.CURRENCY_CODE
1162 , collapse_bl.start_date
1163 , collapse_bl.end_date
1164 , collapse_bl.period_name
1165 , collapse_bl.row_id
1166 ,collapse_bl.plan_type_code
1167 ) plr
1168 ---- End of first inline view plr ..........
1169 , PJI_ORG_EXTR_INFO orginfo
1170 , pji_time_cal_period_v pji_time
1171 WHERE 1=1
1172 -- AND orginfo.projfunc_currency_mau is not TO_NUMBER(NULL
1173 AND plr.project_org_id = orginfo.org_id
1174 AND DECODE(plr.time_phased_type_code
1175 , 'P', orginfo.pa_calendar_id
1176 , 'G', orginfo.gl_calendar_id
1177 , -p_max_project_id ) = pji_time.calendar_id
1178 AND plr.period_name = pji_time.name
1179 GROUP BY
1180 plr.PROJECT_ID
1181 , plr.PROJECT_ORG_ID
1182 , plr.project_ORGANIZATION_ID
1183 , plr.WBS_ELEMENT_ID
1184 , DECODE(plr.time_phased_type_code
1185 , 'N', -1
1186 , pji_time.cal_period_id)
1187 , DECODE(plr.time_phased_type_code
1188 , 'P', 32
1189 , 'G', 32
1190 , 'N', 2048
1191 , -1) -- period type id...
1192 , DECODE(plr.time_phased_type_code
1193 , 'P', 'P'
1194 , 'G', 'G'
1195 , 'N', 'A'
1196 , 'X') -- CALENDAR_TYPE
1197 , plr.CURR_RECORD_TYPE -- curr code missing.
1198 , plr.currency_code
1199 , plr.RBS_ELEMENT_ID
1200 , plr.RBS_STRUCT_VERSION_ID
1201 , plr.BUDGET_VERSION_ID
1202 , plr.plan_type_id
1203 , plr.PLAN_TYPE_CODE;
1204
1205 EXCEPTION
1206 WHEN OTHERS THEN
1207 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
1208 p_procedure_name => 'EXTRACT_ACTUALS');
1209 RAISE;
1210 END;
1211
1212 PROCEDURE PROCESS_PENDING_PLAN_UPDATES(p_max_project_id NUMBER := NULL,
1213 p_extrn_type IN VARCHAR2,
1214 p_extract_etc IN VARCHAR2) IS
1215
1216 l_return_status varchar2(1);
1217
1218 BEGIN
1219
1220 INSERT INTO PJI_FP_AGGR_PJP1 pjp1
1221 (
1222 WORKER_ID
1223 , PROJECT_ID
1224 , PROJECT_ORG_ID
1225 , PROJECT_ORGANIZATION_ID
1226 , PROJECT_ELEMENT_ID
1227 , TIME_ID
1228 , PERIOD_TYPE_ID
1229 , CALENDAR_TYPE
1230 , RBS_AGGR_LEVEL
1231 , WBS_ROLLUP_FLAG
1232 , PRG_ROLLUP_FLAG
1233 , CURR_RECORD_TYPE_ID
1234 , CURRENCY_CODE
1235 , RBS_ELEMENT_ID
1236 , RBS_VERSION_ID
1237 , PLAN_VERSION_ID
1238 , PLAN_TYPE_ID
1239 , RAW_COST
1240 , BRDN_COST
1241 , REVENUE
1242 , BILL_RAW_COST
1243 , BILL_BRDN_COST
1244 , BILL_LABOR_RAW_COST
1245 , BILL_LABOR_BRDN_COST
1246 , BILL_LABOR_HRS
1247 , EQUIPMENT_RAW_COST
1248 , EQUIPMENT_BRDN_COST
1249 , CAPITALIZABLE_RAW_COST
1250 , CAPITALIZABLE_BRDN_COST
1251 , LABOR_RAW_COST
1252 , LABOR_BRDN_COST
1253 , LABOR_HRS
1254 , LABOR_REVENUE
1255 , EQUIPMENT_HOURS
1256 , BILLABLE_EQUIPMENT_HOURS
1257 , SUP_INV_COMMITTED_COST
1258 , PO_COMMITTED_COST
1259 , PR_COMMITTED_COST
1260 , OTH_COMMITTED_COST
1261 , ACT_LABOR_HRS
1262 , ACT_EQUIP_HRS
1263 , ACT_LABOR_BRDN_COST
1264 , ACT_EQUIP_BRDN_COST
1265 , ACT_BRDN_COST
1266 , ACT_RAW_COST
1267 , ACT_REVENUE
1268 , ACT_LABOR_RAW_COST
1269 , ACT_EQUIP_RAW_COST
1270 , ETC_LABOR_HRS
1271 , ETC_EQUIP_HRS
1272 , ETC_LABOR_BRDN_COST
1273 , ETC_EQUIP_BRDN_COST
1274 , ETC_BRDN_COST
1275 , ETC_RAW_COST
1276 , ETC_LABOR_RAW_COST
1277 , ETC_EQUIP_RAW_COST
1278 , CUSTOM1
1279 , CUSTOM2
1280 , CUSTOM3
1281 , CUSTOM4
1282 , CUSTOM5
1283 , CUSTOM6
1284 , CUSTOM7
1285 , CUSTOM8
1286 , CUSTOM9
1287 , CUSTOM10
1288 , CUSTOM11
1289 , CUSTOM12
1290 , CUSTOM13
1291 , CUSTOM14
1292 , CUSTOM15
1293 , LINE_TYPE
1294 , RATE_DANGLING_FLAG
1295 , TIME_DANGLING_FLAG
1296 , PRG_LEVEL
1297 , PLAN_TYPE_CODE /*4471527 */
1298 )
1299 SELECT /*+ ordered no_merge(plr) */
1300 g_worker_id WORKER_ID
1301 , plr.PROJECT_ID
1302 , plr.PROJECT_ORG_ID
1303 , plr.project_ORGANIZATION_ID
1304 , plr.WBS_ELEMENT_ID project_element_id
1305 , DECODE(plr.time_phased_type_code
1306 , 'N', -1
1307 , pji_time.cal_period_id) time_id
1308 , DECODE(plr.time_phased_type_code
1309 , 'P', 32
1310 , 'G', 32
1311 , 'N', 2048
1312 , -1) period_type_id -- period type id...
1313 , DECODE(plr.time_phased_type_code
1314 , 'P', 'P'
1315 , 'G', 'G'
1316 , 'N', 'A'
1317 , 'X') CALENDAR_TYPE
1318 , 'L' RBS_AGGR_LEVEL
1319 , 'N' WBS_ROLLUP_FLAG
1320 , 'N' PRG_ROLLUP_FLAG
1321 , plr.CURR_RECORD_TYPE CURR_RECORD_TYPE_id
1322 , plr.currency_code
1323 , plr.RBS_ELEMENT_ID
1324 , plr.RBS_STRUCT_VERSION_ID RBS_VERSION_ID
1325 , plr.BUDGET_VERSION_ID plan_version_id
1326 , plr.plan_type_id
1327 , SUM(plr.RAW_COST) RAW_COST
1328 , SUM(plr.BRDN_COST) BRDN_COST
1329 , SUM(plr.REVENUE) REVENUE
1330 , SUM ( DECODE ( plr.billable_flag, 'Y', plr.raw_cost, 0 ) ) BILL_RAW_COST
1331 , SUM ( DECODE ( plr.billable_flag, 'Y', plr.BRDN_COST, 0 ) ) BILL_BRDN_COST
1332 , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'YPEOPLE', plr.raw_cost, 0 ) ) BILL_LABOR_RAW_COST
1333 , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'YPEOPLE' , plr.BRDN_COST, 0 ) ) BILL_LABOR_BRDN_COST
1334 -- , SUM ( DECODE ( plr.billable_flag || plr.resource_class , 'YPEOPLE', plr.quantity, 0 ) ) BILL_LABOR_HRS -- bug 6039785
1335 , SUM ( DECODE ( plr.billable_flag || plr.resource_class , 'YPEOPLE',
1336 DECODE ( plr.billable_flag ,'Y', plr.quantity, 0 ), 0 ) ) BILL_LABOR_HRS -- bug 6039785
1337 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.raw_cost, 0 ) ) EQUIPMENT_RAW_COST
1338 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.BRDN_COST, 0 ) ) EQUIPMENT_BRDN_COST
1339 , SUM ( DECODE ( plr.billable_flag, 'Y', plr.raw_cost, 0 ) ) CAPITALIZABLE_RAW_COST
1340 , SUM ( DECODE ( plr.billable_flag, 'Y', plr.BRDN_COST, 0 ) ) CAPITALIZABLE_BRDN_COST
1341 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.raw_cost, 0 ) ) LABOR_RAW_COST
1342 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.BRDN_COST, 0 ) ) LABOR_BRDN_COST
1343 -- , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.quantity, 0 ) ) labor_hrs -- bug 6039785
1344 , SUM ( DECODE ( plr.resource_class, 'PEOPLE',
1345 DECODE(plr.billable_flag , 'Y' , plr.quantity, 0 ),
1346 0 ) ) labor_hrs -- bug 6039785
1347 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.revenue, 0 ) ) LABOR_REVENUE
1348 /* , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', plr.quantity, 0 ) ) EQUIPMENT_HOURS */ -- bug 6039785
1349 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT',
1350 DECODE(plr.billable_flag , 'Y' , plr.quantity, 0 ),
1351 0 ) ) EQUIPMENT_HOURS -- bug 6039785
1352 /* , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'YEQUIPMENT', plr.quantity, 0 ) ) BILLABLE_EQUIPMENT_HOURS */ -- bug 6039785
1353 , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'YEQUIPMENT',
1354 DECODE ( plr.billable_flag ,'Y', plr.quantity, 0 ), 0 ) ) BILLABLE_EQUIPMENT_HOURS -- bug 6039785
1355 , TO_NUMBER(NULL) SUP_INV_COMMITTED_COST
1356 , TO_NUMBER(NULL) PO_COMMITTED_COST
1357 , TO_NUMBER(NULL) PR_COMMITTED_COST
1358 , TO_NUMBER(NULL) OTH_COMMITTED_COST
1359 --, SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.actual_quantity, 0 ) ) ACT_LABOR_HRS -- bug 6039785
1360 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', DECODE ( plr.billable_flag, 'Y', plr.actual_quantity , 0 ),
1361 0 ) ) ACT_LABOR_HRS -- bug 6039785
1362 /* , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', plr.actual_quantity, 0 ) ) ACT_EQUIP_HRS */ -- bug 6039785
1363 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', DECODE ( plr.billable_flag, 'Y', plr.actual_quantity, 0 ),
1364 0 ) ) ACT_EQUIP_HRS -- bug 6039785
1365 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.actual_BRDN_COST, 0 ) ) ACT_LABOR_BRDN_COST
1366 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.actual_BRDN_COST, 0 ) ) ACT_EQUIP_BRDN_COST
1367 , SUM ( plr.actual_brdn_cost ) ACT_BRDN_COST
1368 , SUM ( plr.actual_raw_cost ) ACT_RAW_COST
1369 , SUM ( plr.actual_revenue ) ACT_REVENUE
1370 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.actual_RAW_COST, 0 ) ) ACT_LABOR_RAW_COST
1371 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.actual_RAW_COST, 0 ) ) ACT_EQUIP_RAW_COST
1372 --, SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.etc_quantity, 0 ) ) ETC_LABOR_HRS -- bug 6039785
1373 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', DECODE ( plr.billable_flag, 'Y', plr.etc_quantity, 0 ),
1374 0 ) ) ETC_LABOR_HRS -- bug 6039785
1375 /* , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', plr.etc_quantity, 0 ) ) ETC_EQUIP_HRS */ -- bug 6039785
1376 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', DECODE ( plr.billable_flag, 'Y', plr.etc_quantity, 0 ),
1377 0 ) ) ETC_EQUIP_HRS -- bug 6039785
1378 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.etc_BRDN_COST, 0 ) ) ETC_LABOR_BRDN_COST
1379 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.etc_BRDN_COST, 0 ) ) ETC_EQUIP_BRDN_COST
1380 , SUM(plr.etc_BRDN_COST) ETC_BRDN_COST
1381 , SUM(plr.etc_RAW_COST) ETC_RAW_COST
1382 , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.etc_raw_cost, 0 ) ) ETC_LABOR_raw_COST
1383 , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', plr.etc_raw_cost, 0 ) ) ETC_EQUIP_raw_COST
1384 , NULL CUSTOM1
1385 , NULL CUSTOM2
1386 , NULL CUSTOM3
1387 , NULL CUSTOM4
1388 , NULL CUSTOM5
1389 , NULL CUSTOM6
1390 , NULL CUSTOM7
1391 , NULL CUSTOM8
1392 , NULL CUSTOM9
1393 , NULL CUSTOM10
1394 , NULL CUSTOM11
1395 , NULL CUSTOM12
1396 , NULL CUSTOM13
1397 , NULL CUSTOM14
1398 , NULL CUSTOM15
1399 , DECODE(plr.time_phased_type_code, 'P', 'OF', 'G', 'OF', 'N', 'NTR', 'X') LINE_TYPE
1400 , NULL time_dangling_flag
1401 , NULL rate_dangling_flag
1402 , g_default_prg_level prg_level
1403 , plr.plan_type_code plan_type_code /*4471527 */
1404 FROM
1405 ( ----- First inline view plr .............
1406 SELECT /*+ no_merge(collapse_bl) */
1407 collapse_bl.PROJECT_ID -- , 1 partition_id
1408 , collapse_bl.WBS_ELEMENT_ID -- , time_id, period_type_id, calendar type.., slice type, rollpu flag...
1409 , SUM(collapse_bl.CURR_RECORD_TYPE_ID) CURR_RECORD_TYPE
1410 , collapse_bl.RBS_ELEMENT_ID
1411 , collapse_bl.RBS_STRUCT_VERSION_ID
1412 , collapse_bl.plan_type_id
1413 , collapse_bl.BUDGET_VERSION_ID
1414 , collapse_bl.PROJECT_ORGANIZATION_ID
1415 , collapse_bl.PROJECT_ORG_ID
1416 , collapse_bl.BILLABLE_FLAG
1417 , collapse_bl.RESOURCE_CLASS -- , CALENDAR_TYPE -- , CALENDAR_ID
1418 , collapse_bl.CURRENCY_CODE
1419 , MAX(collapse_bl.raw_cost) raw_cost
1420 , MAX(collapse_bl.BRDN_COST) BRDN_COST
1421 , MAX(collapse_bl.revenue) revenue
1422 , MAX(collapse_bl.actual_raw_cost) actual_raw_cost
1423 , MAX(collapse_bl.actual_BRDN_COST) actual_BRDN_COST
1424 , MAX(collapse_bl.actual_revenue) actual_revenue
1425 , MAX(collapse_bl.etc_raw_cost) etc_raw_cost
1426 , MAX(collapse_bl.etc_BRDN_COST) etc_BRDN_COST
1427 , MAX(collapse_bl.quantity) quantity
1428 , MAX(collapse_bl.actual_quantity) actual_quantity
1429 , MAX(collapse_bl.etc_quantity) etc_quantity
1430 , collapse_bl.period_name period_name -- , TRACK_AS_LABOR_FLAG track_as_labor_flag
1431 , collapse_bl.row_id
1432 , collapse_bl.plan_type_code /*4471527 */
1433 , collapse_bl.time_phased_type_code
1434 FROM
1435 ( ----- Second inline view 'collapse_bl' begin .............
1436 SELECT /*+ no_merge(spread_bl) */
1437 spread_bl.row_id row_id
1438 , spread_bl.PROJECT_ID
1439 , spread_bl.BUDGET_VERSION_ID
1440 , spread_bl.WBS_ELEMENT_ID
1441 , spread_bl.RBS_ELEMENT_ID
1442 , spread_bl.WBS_STRUCT_VERSION_ID
1443 , spread_bl.RBS_STRUCT_VERSION_ID
1444 , spread_bl.plan_type_id
1445 , spread_bl.BILLABLE_FLAG
1446 , spread_bl.RESOURCE_CLASS -- , spread_bl.CALENDAR_TYPE -- , pji_time.CALENDAR_ID
1447 , spread_bl.PROJECT_ORGANIZATION_ID
1448 , spread_bl.PROJECT_ORG_ID
1449 , DECODE( invert.INVERT_ID
1450 , 4, spread_bl.func_CURRENCY_CODE
1451 , 8, spread_bl.PRJ_CURRENCY_CODE
1452 , 16, spread_bl.TXN_CURRENCY_CODE ) CURRENCY_CODE
1453 , invert.INVERT_ID CURR_RECORD_TYPE_ID
1454 , DECODE ( invert.INVERT_ID
1455 , 4, spread_bl.func_raw_cost
1456 , 8, spread_bl.PRJ_raw_cost
1457 , 16, spread_bl.TXN_raw_cost) raw_cost
1458 , DECODE ( invert.INVERT_ID
1459 , 4, spread_bl.func_BRDN_COST
1460 , 8, spread_bl.PRJ_BRDN_COST
1461 , 16, spread_bl.TXN_BRDN_COST ) BRDN_COST
1462 , DECODE ( invert.INVERT_ID
1463 , 4, spread_bl.func_revenue
1464 , 8, spread_bl.PRJ_revenue
1465 , 16, spread_bl.TXN_revenue ) revenue
1466 , DECODE ( invert.INVERT_ID
1467 , 4, spread_bl.func_actual_raw_cost
1468 , 8, spread_bl.prj_actual_raw_cost
1469 , 16, spread_bl.txn_actual_raw_cost ) actual_raw_cost
1470 , DECODE ( invert.INVERT_ID
1471 , 4, spread_bl.func_actual_brdn_cost
1472 , 8, spread_bl.prj_actual_brdn_cost
1473 , 16, spread_bl.txn_actual_brdn_cost ) actual_brdn_cost
1474 , DECODE ( invert.INVERT_ID
1475 , 4, spread_bl.func_actual_revenue
1476 , 8, spread_bl.prj_actual_revenue
1477 , 16, spread_bl.txn_actual_revenue ) actual_revenue
1478 , DECODE ( invert.INVERT_ID
1479 , 4, spread_bl.func_etc_raw_cost
1480 , 8, spread_bl.prj_etc_raw_cost
1481 , 16, spread_bl.txn_etc_raw_cost ) etc_raw_cost
1482 , DECODE ( invert.INVERT_ID
1483 , 4, spread_bl.func_etc_brdn_cost
1484 , 8, spread_bl.prj_etc_brdn_cost
1485 , 16, spread_bl.txn_etc_brdn_cost ) etc_brdn_cost
1486 , spread_bl.quantity quantity
1487 , spread_bl.actual_quantity actual_quantity
1488 , spread_bl.etc_quantity etc_quantity
1489 , spread_bl.period_name period_name
1490 , spread_bl.plan_type_code plan_type_code /*4471527 */
1491 , spread_bl.time_phased_type_code
1492 FROM
1493 ( ----- Third inline view 'spread_bl' .............
1494 SELECT /*+ ordered */
1495 bl.project_id
1496 , bl.ROWID row_id
1497 , bl.plan_version_id budget_version_id
1498 , DECODE(bl.project_element_id, 0, pevs.proj_element_id, bl.project_element_id) wbs_element_id
1499 , NVL(bl.rbs_element_id, -1) rbs_element_id
1500 , bl.struct_ver_id wbs_struct_version_id
1501 , NVL(ver.rbs_struct_version_id, -1) rbs_struct_version_id
1502 , bl.plan_type_id plan_type_id -- ver.plan_type_id
1503 , bl.rate_based_flag billable_flag -- ra.rate_based_flag billable_flag
1504 , bl.resource_class_code resource_class -- ra.resource_class_code resource_class
1505 , bl.txn_currency_code txn_currency_code
1506 , TO_NUMBER(NULL) txn_raw_cost -- bl.txn_raw_cost
1507 , TO_NUMBER(NULL) txn_BRDN_COST -- bl.txn_burdened_cost
1508 , TO_NUMBER(NULL) txn_revenue -- bl.txn_revenue
1509 , DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_txn_raw_cost) txn_actual_raw_cost
1510 , DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_txn_burdened_cost) txn_actual_brdn_cost
1511 , DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_txn_revenue) txn_actual_revenue
1512 , DECODE(p_extrn_type||p_extract_etc
1513 , 'FULLN'
1514 , TO_NUMBER(NULL)
1515 , bl.etc_txn_raw_cost) txn_etc_raw_cost
1516 , DECODE(p_extrn_type||p_extract_etc
1517 , 'FULLN'
1518 , TO_NUMBER(NULL)
1519 , bl.etc_txn_burdened_cost) txn_etc_brdn_cost
1520 , bl.prj_currency_code prj_currency_code
1521 , TO_NUMBER(NULL) prj_raw_cost -- bl.prj_raw_cost
1522 , TO_NUMBER(NULL) prj_BRDN_COST -- bl.prj_burdened_cost
1523 , TO_NUMBER(NULL) prj_revenue -- bl.prj_revenue
1524 , DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_prj_raw_cost) prj_actual_raw_cost
1525 , DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_prj_burdened_cost) prj_actual_brdn_cost
1526 , DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_prj_revenue) prj_actual_revenue
1527 , DECODE(p_extrn_type||p_extract_etc
1528 , 'FULLN'
1529 , TO_NUMBER(NULL)
1530 , bl.etc_prj_raw_cost) prj_etc_raw_cost
1531 , DECODE(p_extrn_type||p_extract_etc
1532 , 'FULLN'
1533 , TO_NUMBER(NULL)
1534 , bl.etc_prj_burdened_cost) prj_etc_brdn_cost
1535 , bl.pfc_currency_code func_currency_code
1536 , TO_NUMBER(NULL) func_raw_cost -- bl.pfc_raw_cost
1537 , TO_NUMBER(NULL) func_BRDN_COST -- bl.pfc_burdened_cost
1538 , TO_NUMBER(NULL) func_revenue -- bl.pfc_revenue
1539 , DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_pfc_raw_cost) func_actual_raw_cost
1540 , DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_pfc_burdened_cost) func_actual_brdn_cost
1541 , DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_pfc_revenue) func_actual_revenue
1542 , DECODE(p_extrn_type||p_extract_etc
1543 , 'FULLN'
1544 , TO_NUMBER(NULL)
1545 , bl.etc_pfc_raw_cost) func_etc_raw_cost
1546 , DECODE(p_extrn_type||p_extract_etc
1547 , 'FULLN'
1548 , TO_NUMBER(NULL)
1549 , bl.etc_pfc_burdened_cost) func_etc_brdn_cost
1550 , TO_NUMBER(NULL) quantity -- bl.quantity
1551 , DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_quantity) actual_quantity
1552 , DECODE(p_extrn_type||p_extract_etc
1553 , 'FULLN'
1554 , TO_NUMBER(NULL)
1555 , bl.etc_quantity) etc_quantity
1556 , NVL(bl.period_name, 'XXX') period_name
1557 , bl.project_org_id project_org_id
1558 , ppa.carrying_out_organization_id project_organization_id
1559 , ver.plan_type_code plan_type_code /*4471527 */
1560 , ver.time_phased_type_code
1561 FROM
1562 PJI_FM_EXTR_PLNVER4 ver
1563 , PJI_FM_EXTR_PLAN_LINES bl
1564 , PA_PROJECTS_ALL ppa
1565 , PA_PROJ_ELEM_VER_STRUCTURE pevs
1566 WHERE 1=1
1567 AND ver.wp_flag = 'Y'
1568 AND bl.project_id = ver.project_id
1569 AND bl.plan_version_id = ver.plan_version_id
1570 AND bl.plan_type_id = ver.plan_type_id
1571 AND ppa.project_id = ver.project_id
1572 AND bl.project_id = ppa.project_id
1573 AND bl.TXN_CURRENCY_CODE IS NOT NULL
1574 AND bl.prj_currency_code IS NOT NULL
1575 AND bl.pfc_currency_code IS NOT NULL
1576 AND pevs.element_version_id = ver.wbs_struct_version_id
1577 AND pevs.project_id = ver.project_id
1578 AND ver.worker_id = g_worker_id
1579 AND ver.time_phased_type_code IN ('P', 'G', 'N')
1580 ) spread_bl
1581 ---- end of third inline view 'spread_bl'...........
1582 ,
1583 (
1584 SELECT 4 INVERT_ID FROM dual UNION ALL
1585 SELECT 8 INVERT_ID FROM dual UNION ALL
1586 SELECT 16 INVERT_ID FROM dual where PJI_UTILS.GET_SETUP_PARAMETER('TXN_CURR_FLAG') = 'Y'
1587 ) invert
1588 ) collapse_bl
1589 ---- End of second inline view 'collapse_bl' ..........
1590 GROUP BY
1591 collapse_bl.PROJECT_ID
1592 , collapse_bl.WBS_ELEMENT_ID
1593 , collapse_bl.RBS_ELEMENT_ID
1594 , collapse_bl.RBS_STRUCT_VERSION_ID
1595 , collapse_bl.plan_type_id
1596 , collapse_bl.BUDGET_VERSION_ID
1597 , collapse_bl.PROJECT_ORGANIZATION_ID
1598 , collapse_bl.PROJECT_ORG_ID
1599 , collapse_bl.BILLABLE_FLAG
1600 , collapse_bl.RESOURCE_CLASS
1601 , collapse_bl.CURRENCY_CODE
1602 , collapse_bl.period_name
1603 , collapse_bl.row_id
1604 , collapse_bl.plan_type_code
1605 , collapse_bl.time_phased_type_code
1606 ) plr
1607 ---- End of first inline view plr ..........
1608 , PJI_ORG_EXTR_INFO orginfo
1609 , pji_time_cal_period_v pji_time
1610 WHERE 1=1
1611 -- AND orginfo.projfunc_currency_mau is not NULL
1612 AND plr.project_org_id = orginfo.org_id
1613 AND DECODE(plr.time_phased_type_code
1614 , 'P', orginfo.pa_calendar_id
1615 , 'G', orginfo.gl_calendar_id
1616 , - p_max_project_id ) = pji_time.calendar_id
1617 AND plr.period_name = pji_time.name
1618 GROUP BY
1619 plr.PROJECT_ID
1620 , plr.PROJECT_ORG_ID
1621 , plr.project_ORGANIZATION_ID
1622 , plr.WBS_ELEMENT_ID
1623 , DECODE(plr.time_phased_type_code
1624 , 'N', -1
1625 , pji_time.cal_period_id)
1626 , DECODE(plr.time_phased_type_code
1627 , 'P', 32
1628 , 'G', 32
1629 , 'N', 2048
1630 , -1) -- period type id...
1631 , DECODE(plr.time_phased_type_code
1632 , 'P', 'P'
1633 , 'G', 'G'
1634 , 'N', 'A'
1635 , 'X') -- CALENDAR_TYPE
1636 , plr.CURR_RECORD_TYPE -- curr code missing.
1637 , plr.currency_code
1638 , plr.RBS_ELEMENT_ID
1639 , plr.RBS_STRUCT_VERSION_ID
1640 , plr.BUDGET_VERSION_ID
1641 , plr.plan_type_id
1642 , DECODE(plr.time_phased_type_code, 'P', 'OF', 'G', 'OF', 'N', 'NTR', 'X')
1643 , plr.plan_type_code ; /*4471527 */
1644
1645 EXCEPTION
1646 WHEN OTHERS THEN
1647 PJI_PJP_FP_CURR_WRAP.EXCP_HANDLER
1648 ( p_package_name => g_package_name
1649 , p_procedure_name => ' PROCESS_PENDING_PLAN_UPDATES '
1650 , x_return_status => l_return_status ) ;
1651
1652 RAISE;
1653 END PROCESS_PENDING_PLAN_UPDATES;
1654
1655 PROCEDURE AGGREGATE_FP_SLICES (p_worker_id in number,
1656 p_extraction_type in varchar2,
1657 p_txn_currency_flag in varchar2,
1658 p_g1_currency_flag in varchar2,
1659 p_g2_currency_flag in varchar2,
1660 p_g1_currency_code in varchar2,
1661 p_g2_currency_code in varchar2
1662 ) is
1663
1664 BEGIN
1665
1666 insert into PJI_FP_AGGR_PJP0 pjp0_i
1667 (
1668 WORKER_ID,
1669 TXN_ACCUM_HEADER_ID,
1670 PROJECT_ID,
1671 PROJECT_ORG_ID,
1672 PROJECT_ORGANIZATION_ID,
1673 PROJECT_ELEMENT_ID,
1674 TIME_ID,
1675 PERIOD_TYPE_ID,
1676 CALENDAR_TYPE,
1677 RBS_AGGR_LEVEL,
1678 WBS_ROLLUP_FLAG,
1679 PRG_ROLLUP_FLAG,
1680 CURR_RECORD_TYPE_ID,
1681 CURRENCY_CODE,
1682 RBS_ELEMENT_ID,
1683 RBS_VERSION_ID,
1684 PLAN_VERSION_ID,
1685 PLAN_TYPE_ID,
1686 RAW_COST,
1687 BRDN_COST,
1688 REVENUE,
1689 BILL_RAW_COST,
1690 BILL_BRDN_COST,
1691 BILL_LABOR_RAW_COST,
1692 BILL_LABOR_BRDN_COST,
1693 BILL_LABOR_HRS,
1694 EQUIPMENT_RAW_COST,
1695 EQUIPMENT_BRDN_COST,
1696 CAPITALIZABLE_RAW_COST,
1697 CAPITALIZABLE_BRDN_COST,
1698 LABOR_RAW_COST,
1699 LABOR_BRDN_COST,
1700 LABOR_HRS,
1701 LABOR_REVENUE,
1702 EQUIPMENT_HOURS,
1703 BILLABLE_EQUIPMENT_HOURS,
1704 SUP_INV_COMMITTED_COST,
1705 PO_COMMITTED_COST,
1706 PR_COMMITTED_COST,
1707 OTH_COMMITTED_COST
1708 )
1709 select
1710 src.WORKER_ID,
1711 src.TXN_ACCUM_HEADER_ID,
1712 src.PROJECT_ID,
1713 src.PROJECT_ORG_ID,
1714 src.PROJECT_ORGANIZATION_ID,
1715 src.PROJECT_ELEMENT_ID,
1716 src.TIME_ID,
1717 src.PERIOD_TYPE_ID,
1718 src.CALENDAR_TYPE,
1719 src.RBS_AGGR_LEVEL,
1720 src.WBS_ROLLUP_FLAG,
1721 src.PRG_ROLLUP_FLAG,
1722 src.CURR_RECORD_TYPE_ID,
1723 src.CURRENCY_CODE,
1724 src.RBS_ELEMENT_ID,
1725 src.RBS_VERSION_ID,
1726 src.PLAN_VERSION_ID,
1727 src.PLAN_TYPE_ID,
1728 sum(src.RAW_COST) RAW_COST,
1729 sum(src.BRDN_COST) BRDN_COST,
1730 sum(src.REVENUE) REVENUE,
1731 sum(decode(src.PROJECT_TYPE_CLASS, 'B',
1732 src.BILL_RAW_COST, to_number(null))) BILL_RAW_COST,
1733 sum(decode(src.PROJECT_TYPE_CLASS, 'B',
1734 src.BILL_BRDN_COST, to_number(null)))BILL_BRDN_COST,
1735 sum(decode(src.PROJECT_TYPE_CLASS || '_' ||
1736 cls.RESOURCE_CLASS_CODE, 'B_PEOPLE',
1737 src.BILL_RAW_COST, to_number(null))) BILL_LABOR_RAW_COST,
1738 sum(decode(src.PROJECT_TYPE_CLASS || '_' ||
1739 cls.RESOURCE_CLASS_CODE, 'B_PEOPLE',
1740 src.BILL_BRDN_COST, to_number(null)))BILL_LABOR_BRDN_COST,
1741 sum(decode(src.PROJECT_TYPE_CLASS || '_' ||
1742 cls.RESOURCE_CLASS_CODE, 'B_PEOPLE',
1743 src.BILL_QUANTITY, to_number(null))) BILL_LABOR_HRS,
1744 sum(decode(cls.RESOURCE_CLASS_CODE, 'EQUIPMENT',
1745 src.RAW_COST, to_number(null))) EQUIPMENT_RAW_COST,
1746 sum(decode(cls.RESOURCE_CLASS_CODE, 'EQUIPMENT',
1747 src.BRDN_COST, to_number(null))) EQUIPMENT_BRDN_COST,
1748 sum(decode(src.PROJECT_TYPE_CLASS, 'C',
1749 src.BILL_RAW_COST, to_number(null))) CAPITALIZABLE_RAW_COST,
1750 sum(decode(src.PROJECT_TYPE_CLASS, 'C',
1751 src.BILL_BRDN_COST, to_number(null)))CAPITALIZABLE_BRDN_COST,
1752 sum(decode(cls.RESOURCE_CLASS_CODE, 'PEOPLE',
1753 src.RAW_COST, to_number(null))) LABOR_RAW_COST,
1754 sum(decode(cls.RESOURCE_CLASS_CODE, 'PEOPLE',
1755 src.BRDN_COST, to_number(null))) LABOR_BRDN_COST,
1756 sum(decode(cls.RESOURCE_CLASS_CODE, 'PEOPLE',
1757 src.QUANTITY, to_number(null))) LABOR_HRS,
1758 sum(decode(cls.RESOURCE_CLASS_CODE, 'PEOPLE',
1759 src.REVENUE, to_number(null))) LABOR_REVENUE,
1760 sum(decode(cls.RESOURCE_CLASS_CODE, 'EQUIPMENT',
1761 src.QUANTITY, to_number(null))) EQUIPMENT_HOURS,
1762 sum(decode(cls.RESOURCE_CLASS_CODE, 'EQUIPMENT',
1763 src.BILL_QUANTITY, to_number(null))) BILLABLE_EQUIPMENT_HOURS,
1764 sum(src.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
1765 sum(src.PO_COMMITTED_COST) PO_COMMITTED_COST,
1766 sum(src.PR_COMMITTED_COST) PR_COMMITTED_COST,
1767 sum(src.OTH_COMMITTED_COST) OTH_COMMITTED_COST
1768 from
1769 (
1770 select
1771 src3.WORKER_ID,
1772 src3.TXN_ACCUM_HEADER_ID,
1773 src3.RESOURCE_CLASS_ID,
1774 src3.PROJECT_ID,
1775 src3.PROJECT_ORG_ID,
1776 src3.PROJECT_ORGANIZATION_ID,
1777 src3.PROJECT_TYPE_CLASS,
1778 src3.PROJECT_ELEMENT_ID,
1779 src3.TIME_ID,
1780 src3.PERIOD_TYPE_ID,
1781 src3.CALENDAR_TYPE,
1782 src3.RBS_AGGR_LEVEL,
1783 src3.WBS_ROLLUP_FLAG,
1784 src3.PRG_ROLLUP_FLAG,
1785 sum(src3.CURR_RECORD_TYPE_ID) CURR_RECORD_TYPE_ID,
1786 nvl(src3.CURRENCY_CODE, 'PJI$NULL') CURRENCY_CODE,
1787 src3.RBS_ELEMENT_ID,
1788 src3.RBS_VERSION_ID,
1789 src3.PLAN_VERSION_ID,
1790 src3.PLAN_TYPE_ID,
1791 max(src3.RAW_COST) RAW_COST,
1792 max(src3.BRDN_COST) BRDN_COST,
1793 max(src3.REVENUE) REVENUE,
1794 max(src3.BILL_RAW_COST) BILL_RAW_COST,
1795 max(src3.BILL_BRDN_COST) BILL_BRDN_COST,
1796 max(src3.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
1797 max(src3.PO_COMMITTED_COST) PO_COMMITTED_COST,
1798 max(src3.PR_COMMITTED_COST) PR_COMMITTED_COST,
1799 max(src3.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
1800 max(src3.QUANTITY) QUANTITY,
1801 max(src3.BILL_QUANTITY) BILL_QUANTITY
1802 from
1803 (
1804 select /*+ ordered */
1805 p_worker_id WORKER_ID,
1806 src.TXN_ACCUM_HEADER_ID,
1807 src.RESOURCE_CLASS_ID,
1808 src.PROJECT_ID,
1809 src.PROJECT_ORG_ID,
1810 map.PROJECT_ORGANIZATION_ID,
1811 src.PROJECT_TYPE_CLASS,
1812 decode(src.TASK_ID,
1813 -1, ver.PROJ_ELEMENT_ID,
1814 src.TASK_ID) PROJECT_ELEMENT_ID,
1815 src.RECVR_PERIOD_ID TIME_ID,
1816 32 PERIOD_TYPE_ID,
1817 decode(src.RECVR_PERIOD_TYPE,
1818 'ENT', 'E',
1819 'GL', 'G',
1820 'PA', 'P') CALENDAR_TYPE,
1821 'L' RBS_AGGR_LEVEL,
1822 'N' WBS_ROLLUP_FLAG,
1823 'N' PRG_ROLLUP_FLAG,
1824 invert.INVERT_ID CURR_RECORD_TYPE_ID,
1825 decode(invert.INVERT_ID,
1826 1, p_g1_currency_code,
1827 2, p_g2_currency_code,
1828 4, info.PF_CURRENCY_CODE,
1829 8, map.PRJ_CURRENCY_CODE,
1830 16, src.TXN_CURRENCY_CODE,
1831 32, p_g1_currency_code,
1832 64, p_g2_currency_code,
1833 128, info.PF_CURRENCY_CODE,
1834 256, map.PRJ_CURRENCY_CODE) DIFF_CURRENCY_CODE,
1835 DIFF_ROWNUM DIFF_ROWNUM,
1836 decode(invert.INVERT_ID,
1837 1, p_g1_currency_code,
1838 2, p_g2_currency_code,
1839 4, info.PF_CURRENCY_CODE,
1840 8, map.PRJ_CURRENCY_CODE,
1841 16, src.TXN_CURRENCY_CODE,
1842 32, src.TXN_CURRENCY_CODE,
1843 64, src.TXN_CURRENCY_CODE,
1844 128, src.TXN_CURRENCY_CODE,
1845 256, src.TXN_CURRENCY_CODE) CURRENCY_CODE,
1846 nvl(rbs.ELEMENT_ID, -1) RBS_ELEMENT_ID,
1847 src.RBS_VERSION_ID,
1848 -1 PLAN_VERSION_ID,
1849 -1 PLAN_TYPE_ID,
1850 decode(invert.INVERT_ID,
1851 1, src.G1_RAW_COST,
1852 2, src.G2_RAW_COST,
1853 4, src.POU_RAW_COST,
1854 8, src.PRJ_RAW_COST,
1855 16, src.TXN_RAW_COST,
1856 32, src.G1_RAW_COST,
1857 64, src.G2_RAW_COST,
1858 128, src.POU_RAW_COST,
1859 256, src.PRJ_RAW_COST) RAW_COST,
1860 decode(invert.INVERT_ID,
1861 1, src.G1_BRDN_COST,
1862 2, src.G2_BRDN_COST,
1863 4, src.POU_BRDN_COST,
1864 8, src.PRJ_BRDN_COST,
1865 16, src.TXN_BRDN_COST,
1866 32, src.G1_BRDN_COST,
1867 64, src.G2_BRDN_COST,
1868 128, src.POU_BRDN_COST,
1869 256, src.PRJ_BRDN_COST) BRDN_COST,
1870 decode(invert.INVERT_ID,
1871 1, src.G1_REVENUE,
1872 2, src.G2_REVENUE,
1873 4, src.POU_REVENUE,
1874 8, src.PRJ_REVENUE,
1875 16, src.TXN_REVENUE,
1876 32, src.G1_REVENUE,
1877 64, src.G2_REVENUE,
1878 128, src.POU_REVENUE,
1879 256, src.PRJ_REVENUE) REVENUE,
1880 decode(invert.INVERT_ID,
1881 1, src.G1_BILL_RAW_COST,
1882 2, src.G2_BILL_RAW_COST,
1883 4, src.POU_BILL_RAW_COST,
1884 8, src.PRJ_BILL_RAW_COST,
1885 16, src.TXN_BILL_RAW_COST,
1886 32, src.G1_BILL_RAW_COST,
1887 64, src.G2_BILL_RAW_COST,
1888 128, src.POU_BILL_RAW_COST,
1889 256, src.PRJ_BILL_RAW_COST) BILL_RAW_COST,
1890 decode(invert.INVERT_ID,
1891 1, src.G1_BILL_BRDN_COST,
1892 2, src.G2_BILL_BRDN_COST,
1893 4, src.POU_BILL_BRDN_COST,
1894 8, src.PRJ_BILL_BRDN_COST,
1895 16, src.TXN_BILL_BRDN_COST,
1896 32, src.G1_BILL_BRDN_COST,
1897 64, src.G2_BILL_BRDN_COST,
1898 128, src.POU_BILL_BRDN_COST,
1899 256, src.PRJ_BILL_BRDN_COST) BILL_BRDN_COST,
1900 decode(invert.INVERT_ID,
1901 1, src.G1_SUP_INV_COMMITTED_COST,
1902 2, src.G2_SUP_INV_COMMITTED_COST,
1903 4, src.POU_SUP_INV_COMMITTED_COST,
1904 8, src.PRJ_SUP_INV_COMMITTED_COST,
1905 16, src.TXN_SUP_INV_COMMITTED_COST,
1906 32, src.G1_SUP_INV_COMMITTED_COST,
1907 64, src.G2_SUP_INV_COMMITTED_COST,
1908 128, src.POU_SUP_INV_COMMITTED_COST,
1909 256, src.PRJ_SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
1910 decode(invert.INVERT_ID,
1911 1, src.G1_PO_COMMITTED_COST,
1912 2, src.G2_PO_COMMITTED_COST,
1913 4, src.POU_PO_COMMITTED_COST,
1914 8, src.PRJ_PO_COMMITTED_COST,
1915 16, src.TXN_PO_COMMITTED_COST,
1916 32, src.G1_PO_COMMITTED_COST,
1917 64, src.G2_PO_COMMITTED_COST,
1918 128, src.POU_PO_COMMITTED_COST,
1919 256, src.PRJ_PO_COMMITTED_COST) PO_COMMITTED_COST,
1920 decode(invert.INVERT_ID,
1921 1, src.G1_PR_COMMITTED_COST,
1922 2, src.G2_PR_COMMITTED_COST,
1923 4, src.POU_PR_COMMITTED_COST,
1924 8, src.PRJ_PR_COMMITTED_COST,
1925 16, src.TXN_PR_COMMITTED_COST,
1926 32, src.G1_PR_COMMITTED_COST,
1927 64, src.G2_PR_COMMITTED_COST,
1928 128, src.POU_PR_COMMITTED_COST,
1929 256, src.PRJ_PR_COMMITTED_COST) PR_COMMITTED_COST,
1930 decode(invert.INVERT_ID,
1931 1, src.G1_OTH_COMMITTED_COST,
1932 2, src.G2_OTH_COMMITTED_COST,
1933 4, src.POU_OTH_COMMITTED_COST,
1934 8, src.PRJ_OTH_COMMITTED_COST,
1935 16, src.TXN_OTH_COMMITTED_COST,
1936 32, src.G1_OTH_COMMITTED_COST,
1937 64, src.G2_OTH_COMMITTED_COST,
1938 128, src.POU_OTH_COMMITTED_COST,
1939 256, src.PRJ_OTH_COMMITTED_COST) OTH_COMMITTED_COST,
1940 src.QUANTITY,
1941 src.BILL_QUANTITY
1942 from
1943 (
1944 select
1945 ROWNUM DIFF_ROWNUM,
1946 src2.TXN_ACCUM_HEADER_ID,
1947 src2.RESOURCE_CLASS_ID,
1948 src2.PROJECT_ID,
1949 src2.PROJECT_ORG_ID,
1950 src2.PROJECT_ORGANIZATION_ID,
1951 src2.PROJECT_TYPE_CLASS,
1952 src2.TASK_ID,
1953 src2.RECVR_PERIOD_TYPE,
1954 src2.RECVR_PERIOD_ID,
1955 src2.RBS_VERSION_ID,
1956 src2.TXN_CURRENCY_CODE,
1957 src2.TXN_RAW_COST,
1958 src2.TXN_BILL_RAW_COST,
1959 src2.TXN_BRDN_COST,
1960 src2.TXN_BILL_BRDN_COST,
1961 src2.TXN_REVENUE,
1962 src2.TXN_SUP_INV_COMMITTED_COST,
1963 src2.TXN_PO_COMMITTED_COST,
1964 src2.TXN_PR_COMMITTED_COST,
1965 src2.TXN_OTH_COMMITTED_COST,
1966 src2.PRJ_RAW_COST,
1967 src2.PRJ_BILL_RAW_COST,
1968 src2.PRJ_BRDN_COST,
1969 src2.PRJ_BILL_BRDN_COST,
1970 src2.PRJ_REVENUE,
1971 src2.PRJ_SUP_INV_COMMITTED_COST,
1972 src2.PRJ_PO_COMMITTED_COST,
1973 src2.PRJ_PR_COMMITTED_COST,
1974 src2.PRJ_OTH_COMMITTED_COST,
1975 src2.POU_RAW_COST,
1976 src2.POU_BILL_RAW_COST,
1977 src2.POU_BRDN_COST,
1978 src2.POU_BILL_BRDN_COST,
1979 src2.POU_REVENUE,
1980 src2.POU_SUP_INV_COMMITTED_COST,
1981 src2.POU_PO_COMMITTED_COST,
1982 src2.POU_PR_COMMITTED_COST,
1983 src2.POU_OTH_COMMITTED_COST,
1984 src2.EOU_RAW_COST,
1985 src2.EOU_BILL_RAW_COST,
1986 src2.EOU_BRDN_COST,
1987 src2.EOU_BILL_BRDN_COST,
1988 src2.EOU_SUP_INV_COMMITTED_COST,
1989 src2.EOU_PO_COMMITTED_COST,
1990 src2.EOU_PR_COMMITTED_COST,
1991 src2.EOU_OTH_COMMITTED_COST,
1992 src2.G1_RAW_COST,
1993 src2.G1_BILL_RAW_COST,
1994 src2.G1_BRDN_COST,
1995 src2.G1_BILL_BRDN_COST,
1996 src2.G1_REVENUE,
1997 src2.G1_SUP_INV_COMMITTED_COST,
1998 src2.G1_PO_COMMITTED_COST,
1999 src2.G1_PR_COMMITTED_COST,
2000 src2.G1_OTH_COMMITTED_COST,
2001 src2.G2_RAW_COST,
2002 src2.G2_BILL_RAW_COST,
2003 src2.G2_BRDN_COST,
2004 src2.G2_BILL_BRDN_COST,
2005 src2.G2_REVENUE,
2006 src2.G2_SUP_INV_COMMITTED_COST,
2007 src2.G2_PO_COMMITTED_COST,
2008 src2.G2_PR_COMMITTED_COST,
2009 src2.G2_OTH_COMMITTED_COST,
2010 src2.QUANTITY,
2011 src2.BILL_QUANTITY
2012 from
2013 (
2014 select
2015 src1.TXN_ACCUM_HEADER_ID,
2016 src1.RESOURCE_CLASS_ID,
2017 src1.PROJECT_ID,
2018 src1.PROJECT_ORG_ID,
2019 src1.PROJECT_ORGANIZATION_ID,
2020 src1.PROJECT_TYPE_CLASS,
2021 src1.TASK_ID,
2022 src1.RECVR_PERIOD_TYPE,
2023 src1.RECVR_PERIOD_ID,
2024 src1.RBS_VERSION_ID,
2025 src1.TXN_CURRENCY_CODE,
2026 sum(src1.TXN_RAW_COST) TXN_RAW_COST,
2027 sum(src1.TXN_BILL_RAW_COST) TXN_BILL_RAW_COST,
2028 sum(src1.TXN_BRDN_COST) TXN_BRDN_COST,
2029 sum(src1.TXN_BILL_BRDN_COST) TXN_BILL_BRDN_COST,
2030 sum(src1.TXN_REVENUE) TXN_REVENUE,
2031 sum(src1.TXN_SUP_INV_COMMITTED_COST) TXN_SUP_INV_COMMITTED_COST,
2032 sum(src1.TXN_PO_COMMITTED_COST) TXN_PO_COMMITTED_COST,
2033 sum(src1.TXN_PR_COMMITTED_COST) TXN_PR_COMMITTED_COST,
2034 sum(src1.TXN_OTH_COMMITTED_COST) TXN_OTH_COMMITTED_COST,
2035 sum(src1.PRJ_RAW_COST) PRJ_RAW_COST,
2036 sum(src1.PRJ_BILL_RAW_COST) PRJ_BILL_RAW_COST,
2037 sum(src1.PRJ_BRDN_COST) PRJ_BRDN_COST,
2038 sum(src1.PRJ_BILL_BRDN_COST) PRJ_BILL_BRDN_COST,
2039 sum(src1.PRJ_REVENUE) PRJ_REVENUE,
2040 sum(src1.PRJ_SUP_INV_COMMITTED_COST) PRJ_SUP_INV_COMMITTED_COST,
2041 sum(src1.PRJ_PO_COMMITTED_COST) PRJ_PO_COMMITTED_COST,
2042 sum(src1.PRJ_PR_COMMITTED_COST) PRJ_PR_COMMITTED_COST,
2043 sum(src1.PRJ_OTH_COMMITTED_COST) PRJ_OTH_COMMITTED_COST,
2044 sum(src1.POU_RAW_COST) POU_RAW_COST,
2045 sum(src1.POU_BILL_RAW_COST) POU_BILL_RAW_COST,
2046 sum(src1.POU_BRDN_COST) POU_BRDN_COST,
2047 sum(src1.POU_BILL_BRDN_COST) POU_BILL_BRDN_COST,
2048 sum(src1.POU_REVENUE) POU_REVENUE,
2049 sum(src1.POU_SUP_INV_COMMITTED_COST) POU_SUP_INV_COMMITTED_COST,
2050 sum(src1.POU_PO_COMMITTED_COST) POU_PO_COMMITTED_COST,
2051 sum(src1.POU_PR_COMMITTED_COST) POU_PR_COMMITTED_COST,
2052 sum(src1.POU_OTH_COMMITTED_COST) POU_OTH_COMMITTED_COST,
2053 sum(src1.EOU_RAW_COST) EOU_RAW_COST,
2054 sum(src1.EOU_BILL_RAW_COST) EOU_BILL_RAW_COST,
2055 sum(src1.EOU_BRDN_COST) EOU_BRDN_COST,
2056 sum(src1.EOU_BILL_BRDN_COST) EOU_BILL_BRDN_COST,
2057 sum(src1.EOU_SUP_INV_COMMITTED_COST) EOU_SUP_INV_COMMITTED_COST,
2058 sum(src1.EOU_PO_COMMITTED_COST) EOU_PO_COMMITTED_COST,
2059 sum(src1.EOU_PR_COMMITTED_COST) EOU_PR_COMMITTED_COST,
2060 sum(src1.EOU_OTH_COMMITTED_COST) EOU_OTH_COMMITTED_COST,
2061 sum(src1.G1_RAW_COST) G1_RAW_COST,
2062 sum(src1.G1_BILL_RAW_COST) G1_BILL_RAW_COST,
2063 sum(src1.G1_BRDN_COST) G1_BRDN_COST,
2064 sum(src1.G1_BILL_BRDN_COST) G1_BILL_BRDN_COST,
2065 sum(src1.G1_REVENUE) G1_REVENUE,
2066 sum(src1.G1_SUP_INV_COMMITTED_COST) G1_SUP_INV_COMMITTED_COST,
2067 sum(src1.G1_PO_COMMITTED_COST) G1_PO_COMMITTED_COST,
2068 sum(src1.G1_PR_COMMITTED_COST) G1_PR_COMMITTED_COST,
2069 sum(src1.G1_OTH_COMMITTED_COST) G1_OTH_COMMITTED_COST,
2070 sum(src1.G2_RAW_COST) G2_RAW_COST,
2071 sum(src1.G2_BILL_RAW_COST) G2_BILL_RAW_COST,
2072 sum(src1.G2_BRDN_COST) G2_BRDN_COST,
2073 sum(src1.G2_BILL_BRDN_COST) G2_BILL_BRDN_COST,
2074 sum(src1.G2_REVENUE) G2_REVENUE,
2075 sum(src1.G2_SUP_INV_COMMITTED_COST) G2_SUP_INV_COMMITTED_COST,
2076 sum(src1.G2_PO_COMMITTED_COST) G2_PO_COMMITTED_COST,
2077 sum(src1.G2_PR_COMMITTED_COST) G2_PR_COMMITTED_COST,
2078 sum(src1.G2_OTH_COMMITTED_COST) G2_OTH_COMMITTED_COST,
2079 sum(src1.QUANTITY) QUANTITY,
2080 sum(src1.BILL_QUANTITY) BILL_QUANTITY
2081 from
2082 (
2083 select -- initial actuals data
2084 bal.TXN_ACCUM_HEADER_ID,
2085 bal.RESOURCE_CLASS_ID,
2086 bal.PROJECT_ID,
2087 bal.PROJECT_ORG_ID,
2088 bal.PROJECT_ORGANIZATION_ID,
2089 bal.PROJECT_TYPE_CLASS,
2090 nvl(bal.TASK_ID, -1) TASK_ID,
2091 bal.RECVR_PERIOD_TYPE,
2092 bal.RECVR_PERIOD_ID,
2093 nvl(rbs_hdr.RBS_VERSION_ID, -1) RBS_VERSION_ID,
2094 bal.TXN_CURRENCY_CODE,
2095 bal.TXN_RAW_COST,
2096 bal.TXN_BILL_RAW_COST,
2097 bal.TXN_BRDN_COST,
2098 bal.TXN_BILL_BRDN_COST,
2099 bal.TXN_REVENUE,
2100 to_number(null) TXN_SUP_INV_COMMITTED_COST,
2101 to_number(null) TXN_PO_COMMITTED_COST,
2102 to_number(null) TXN_PR_COMMITTED_COST,
2103 to_number(null) TXN_OTH_COMMITTED_COST,
2104 bal.PRJ_RAW_COST,
2105 bal.PRJ_BILL_RAW_COST,
2106 bal.PRJ_BRDN_COST,
2107 bal.PRJ_BILL_BRDN_COST,
2108 bal.PRJ_REVENUE,
2109 to_number(null) PRJ_SUP_INV_COMMITTED_COST,
2110 to_number(null) PRJ_PO_COMMITTED_COST,
2111 to_number(null) PRJ_PR_COMMITTED_COST,
2112 to_number(null) PRJ_OTH_COMMITTED_COST,
2113 bal.POU_RAW_COST,
2114 bal.POU_BILL_RAW_COST,
2115 bal.POU_BRDN_COST,
2116 bal.POU_BILL_BRDN_COST,
2117 bal.POU_REVENUE,
2118 to_number(null) POU_SUP_INV_COMMITTED_COST,
2119 to_number(null) POU_PO_COMMITTED_COST,
2120 to_number(null) POU_PR_COMMITTED_COST,
2121 to_number(null) POU_OTH_COMMITTED_COST,
2122 bal.EOU_RAW_COST,
2123 bal.EOU_BILL_RAW_COST,
2124 bal.EOU_BRDN_COST,
2125 bal.EOU_BILL_BRDN_COST,
2126 to_number(null) EOU_SUP_INV_COMMITTED_COST,
2127 to_number(null) EOU_PO_COMMITTED_COST,
2128 to_number(null) EOU_PR_COMMITTED_COST,
2129 to_number(null) EOU_OTH_COMMITTED_COST,
2130 bal.G1_RAW_COST,
2131 bal.G1_BILL_RAW_COST,
2132 bal.G1_BRDN_COST,
2133 bal.G1_BILL_BRDN_COST,
2134 bal.G1_REVENUE,
2135 to_number(null) G1_SUP_INV_COMMITTED_COST,
2136 to_number(null) G1_PO_COMMITTED_COST,
2137 to_number(null) G1_PR_COMMITTED_COST,
2138 to_number(null) G1_OTH_COMMITTED_COST,
2139 bal.G2_RAW_COST,
2140 bal.G2_BILL_RAW_COST,
2141 bal.G2_BRDN_COST,
2142 bal.G2_BILL_BRDN_COST,
2143 bal.G2_REVENUE,
2144 to_number(null) G2_SUP_INV_COMMITTED_COST,
2145 to_number(null) G2_PO_COMMITTED_COST,
2146 to_number(null) G2_PR_COMMITTED_COST,
2147 to_number(null) G2_OTH_COMMITTED_COST,
2148 bal.QUANTITY,
2149 bal.BILL_QUANTITY
2150 from
2151 PJI_PJP_PROJ_BATCH_MAP map,
2152 PJI_FP_TXN_ACCUM bal,
2153 PJI_PJP_RBS_HEADER rbs_hdr
2154 where
2155 p_extraction_type in ('FULL', 'PARTIAL') and
2156 map.WORKER_ID = p_worker_id and
2157 bal.PROJECT_ID = map.PROJECT_ID and
2158 bal.PROJECT_ID = rbs_hdr.PROJECT_ID and
2159 -1 = rbs_hdr.PLAN_VERSION_ID
2160 union all -- initial commitments data
2161 select
2162 bal.TXN_ACCUM_HEADER_ID,
2163 to_number(null) RESOURCE_CLASS_ID,
2164 bal.PROJECT_ID,
2165 bal.PROJECT_ORG_ID,
2166 bal.PROJECT_ORGANIZATION_ID,
2167 to_char(null) PROJECT_TYPE_CLASS,
2168 nvl(bal.TASK_ID, -1) TASK_ID,
2169 bal.RECVR_PERIOD_TYPE,
2170 bal.RECVR_PERIOD_ID,
2171 nvl(rbs_hdr.RBS_VERSION_ID, -1) RBS_VERSION_ID,
2172 bal.TXN_CURRENCY_CODE,
2173 to_number(null) TXN_RAW_COST,
2174 to_number(null) TXN_BILL_RAW_COST,
2175 to_number(null) TXN_BRDN_COST,
2176 to_number(null) TXN_BILL_BRDN_COST,
2177 to_number(null) TXN_REVENUE,
2178 bal.TXN_SUP_INV_COMMITTED_COST,
2179 bal.TXN_PO_COMMITTED_COST,
2180 bal.TXN_PR_COMMITTED_COST,
2181 bal.TXN_OTH_COMMITTED_COST,
2182 to_number(null) PRJ_RAW_COST,
2183 to_number(null) PRJ_BILL_RAW_COST,
2184 to_number(null) PRJ_BRDN_COST,
2185 to_number(null) PRJ_BILL_BRDN_COST,
2186 to_number(null) PRJ_REVENUE,
2187 bal.PRJ_SUP_INV_COMMITTED_COST,
2188 bal.PRJ_PO_COMMITTED_COST,
2189 bal.PRJ_PR_COMMITTED_COST,
2190 bal.PRJ_OTH_COMMITTED_COST,
2191 to_number(null) POU_RAW_COST,
2192 to_number(null) POU_BILL_RAW_COST,
2193 to_number(null) POU_BRDN_COST,
2194 to_number(null) POU_BILL_BRDN_COST,
2195 to_number(null) POU_REVENUE,
2196 bal.POU_SUP_INV_COMMITTED_COST,
2197 bal.POU_PO_COMMITTED_COST,
2198 bal.POU_PR_COMMITTED_COST,
2199 bal.POU_OTH_COMMITTED_COST,
2200 to_number(null) EOU_RAW_COST,
2201 to_number(null) EOU_BILL_RAW_COST,
2202 to_number(null) EOU_BRDN_COST,
2203 to_number(null) EOU_BILL_BRDN_COST,
2204 bal.EOU_SUP_INV_COMMITTED_COST,
2205 bal.EOU_PO_COMMITTED_COST,
2206 bal.EOU_PR_COMMITTED_COST,
2207 bal.EOU_OTH_COMMITTED_COST,
2208 to_number(null) G1_RAW_COST,
2209 to_number(null) G1_BILL_RAW_COST,
2210 to_number(null) G1_BRDN_COST,
2211 to_number(null) G1_BILL_BRDN_COST,
2212 to_number(null) G1_REVENUE,
2213 bal.G1_SUP_INV_COMMITTED_COST,
2214 bal.G1_PO_COMMITTED_COST,
2215 bal.G1_PR_COMMITTED_COST,
2216 bal.G1_OTH_COMMITTED_COST,
2217 to_number(null) G2_RAW_COST,
2218 to_number(null) G2_BILL_RAW_COST,
2219 to_number(null) G2_BRDN_COST,
2220 to_number(null) G2_BILL_BRDN_COST,
2221 to_number(null) G2_REVENUE,
2222 bal.G2_SUP_INV_COMMITTED_COST,
2223 bal.G2_PO_COMMITTED_COST,
2224 bal.G2_PR_COMMITTED_COST,
2225 bal.G2_OTH_COMMITTED_COST,
2226 to_number(null) QUANTITY,
2227 to_number(null) BILL_QUANTITY
2228 from
2229 PJI_PJP_PROJ_BATCH_MAP map,
2230 PJI_FP_TXN_ACCUM1 bal,
2231 PJI_PJP_RBS_HEADER rbs_hdr
2232 where
2233 p_extraction_type in ('FULL', 'PARTIAL') and
2234 map.WORKER_ID = p_worker_id and
2235 bal.PROJECT_ID = map.PROJECT_ID and
2236 bal.PROJECT_ID = rbs_hdr.PROJECT_ID and
2237 -1 = rbs_hdr.PLAN_VERSION_ID
2238 union all -- incremental data
2239 select
2240 tmp7.TXN_ACCUM_HEADER_ID,
2241 tmp7.RESOURCE_CLASS_ID,
2242 tmp7.PROJECT_ID,
2243 tmp7.PROJECT_ORG_ID,
2244 tmp7.PROJECT_ORGANIZATION_ID,
2245 tmp7.PROJECT_TYPE_CLASS,
2246 nvl(tmp7.TASK_ID, -1) TASK_ID,
2247 tmp7.RECVR_PERIOD_TYPE,
2248 tmp7.RECVR_PERIOD_ID,
2249 nvl(rbs_hdr.RBS_VERSION_ID, -1) RBS_VERSION_ID,
2250 tmp7.TXN_CURRENCY_CODE,
2251 tmp7.TXN_RAW_COST,
2252 tmp7.TXN_BILL_RAW_COST,
2253 tmp7.TXN_BRDN_COST,
2254 tmp7.TXN_BILL_BRDN_COST,
2255 tmp7.TXN_REVENUE,
2256 tmp7.TXN_SUP_INV_COMMITTED_COST,
2257 tmp7.TXN_PO_COMMITTED_COST,
2258 tmp7.TXN_PR_COMMITTED_COST,
2259 tmp7.TXN_OTH_COMMITTED_COST,
2260 tmp7.PRJ_RAW_COST,
2261 tmp7.PRJ_BILL_RAW_COST,
2262 tmp7.PRJ_BRDN_COST,
2263 tmp7.PRJ_BILL_BRDN_COST,
2264 tmp7.PRJ_REVENUE,
2265 tmp7.PRJ_SUP_INV_COMMITTED_COST,
2266 tmp7.PRJ_PO_COMMITTED_COST,
2267 tmp7.PRJ_PR_COMMITTED_COST,
2268 tmp7.PRJ_OTH_COMMITTED_COST,
2269 tmp7.POU_RAW_COST,
2270 tmp7.POU_BILL_RAW_COST,
2271 tmp7.POU_BRDN_COST,
2272 tmp7.POU_BILL_BRDN_COST,
2273 tmp7.POU_REVENUE,
2274 tmp7.POU_SUP_INV_COMMITTED_COST,
2275 tmp7.POU_PO_COMMITTED_COST,
2276 tmp7.POU_PR_COMMITTED_COST,
2277 tmp7.POU_OTH_COMMITTED_COST,
2278 tmp7.EOU_RAW_COST,
2279 tmp7.EOU_BILL_RAW_COST,
2280 tmp7.EOU_BRDN_COST,
2281 tmp7.EOU_BILL_BRDN_COST,
2282 tmp7.EOU_SUP_INV_COMMITTED_COST,
2283 tmp7.EOU_PO_COMMITTED_COST,
2284 tmp7.EOU_PR_COMMITTED_COST,
2285 tmp7.EOU_OTH_COMMITTED_COST,
2286 tmp7.G1_RAW_COST,
2287 tmp7.G1_BILL_RAW_COST,
2288 tmp7.G1_BRDN_COST,
2289 tmp7.G1_BILL_BRDN_COST,
2290 tmp7.G1_REVENUE,
2291 tmp7.G1_SUP_INV_COMMITTED_COST,
2292 tmp7.G1_PO_COMMITTED_COST,
2293 tmp7.G1_PR_COMMITTED_COST,
2294 tmp7.G1_OTH_COMMITTED_COST,
2295 tmp7.G2_RAW_COST,
2296 tmp7.G2_BILL_RAW_COST,
2297 tmp7.G2_BRDN_COST,
2298 tmp7.G2_BILL_BRDN_COST,
2299 tmp7.G2_REVENUE,
2300 tmp7.G2_SUP_INV_COMMITTED_COST,
2301 tmp7.G2_PO_COMMITTED_COST,
2302 tmp7.G2_PR_COMMITTED_COST,
2303 tmp7.G2_OTH_COMMITTED_COST,
2304 tmp7.QUANTITY,
2305 tmp7.BILL_QUANTITY
2306 from
2307 PJI_PJP_RMAP_FPR tmp7_r,
2308 PJI_FM_AGGR_FIN7 tmp7,
2309 PJI_PJP_RBS_HEADER rbs_hdr
2310 where
2311 p_extraction_type = 'INCREMENTAL' and
2312 tmp7_r.WORKER_ID = p_worker_id and
2313 tmp7_r.STG_ROWID = tmp7.ROWID and
2314 tmp7.PROJECT_ID = rbs_hdr.PROJECT_ID and
2315 -1 = rbs_hdr.PLAN_VERSION_ID
2316 union all -- newly associated RBSs for actuals
2317 select
2318 bal.TXN_ACCUM_HEADER_ID,
2319 bal.RESOURCE_CLASS_ID,
2320 bal.PROJECT_ID,
2321 bal.PROJECT_ORG_ID,
2322 bal.PROJECT_ORGANIZATION_ID,
2323 bal.PROJECT_TYPE_CLASS,
2324 nvl(bal.TASK_ID, -1) TASK_ID,
2325 bal.RECVR_PERIOD_TYPE,
2326 bal.RECVR_PERIOD_ID,
2327 log.RBS_VERSION_ID,
2328 bal.TXN_CURRENCY_CODE,
2329 bal.TXN_RAW_COST,
2330 bal.TXN_BILL_RAW_COST,
2331 bal.TXN_BRDN_COST,
2332 bal.TXN_BILL_BRDN_COST,
2333 bal.TXN_REVENUE,
2334 to_number(null) TXN_SUP_INV_COMMITTED_COST,
2335 to_number(null) TXN_PO_COMMITTED_COST,
2336 to_number(null) TXN_PR_COMMITTED_COST,
2337 to_number(null) TXN_OTH_COMMITTED_COST,
2338 bal.PRJ_RAW_COST,
2339 bal.PRJ_BILL_RAW_COST,
2340 bal.PRJ_BRDN_COST,
2341 bal.PRJ_BILL_BRDN_COST,
2342 bal.PRJ_REVENUE,
2343 to_number(null) PRJ_SUP_INV_COMMITTED_COST,
2344 to_number(null) PRJ_PO_COMMITTED_COST,
2345 to_number(null) PRJ_PR_COMMITTED_COST,
2346 to_number(null) PRJ_OTH_COMMITTED_COST,
2347 bal.POU_RAW_COST,
2348 bal.POU_BILL_RAW_COST,
2349 bal.POU_BRDN_COST,
2350 bal.POU_BILL_BRDN_COST,
2351 bal.POU_REVENUE,
2352 to_number(null) POU_SUP_INV_COMMITTED_COST,
2353 to_number(null) POU_PO_COMMITTED_COST,
2354 to_number(null) POU_PR_COMMITTED_COST,
2355 to_number(null) POU_OTH_COMMITTED_COST,
2356 bal.EOU_RAW_COST,
2357 bal.EOU_BILL_RAW_COST,
2358 bal.EOU_BRDN_COST,
2359 bal.EOU_BILL_BRDN_COST,
2360 to_number(null) EOU_SUP_INV_COMMITTED_COST,
2361 to_number(null) EOU_PO_COMMITTED_COST,
2362 to_number(null) EOU_PR_COMMITTED_COST,
2363 to_number(null) EOU_OTH_COMMITTED_COST,
2364 bal.G1_RAW_COST,
2365 bal.G1_BILL_RAW_COST,
2366 bal.G1_BRDN_COST,
2367 bal.G1_BILL_BRDN_COST,
2368 bal.G1_REVENUE,
2369 to_number(null) G1_SUP_INV_COMMITTED_COST,
2370 to_number(null) G1_PO_COMMITTED_COST,
2371 to_number(null) G1_PR_COMMITTED_COST,
2372 to_number(null) G1_OTH_COMMITTED_COST,
2373 bal.G2_RAW_COST,
2374 bal.G2_BILL_RAW_COST,
2375 bal.G2_BRDN_COST,
2376 bal.G2_BILL_BRDN_COST,
2377 bal.G2_REVENUE,
2378 to_number(null) G2_SUP_INV_COMMITTED_COST,
2379 to_number(null) G2_PO_COMMITTED_COST,
2380 to_number(null) G2_PR_COMMITTED_COST,
2381 to_number(null) G2_OTH_COMMITTED_COST,
2382 bal.QUANTITY,
2383 bal.BILL_QUANTITY
2384 from
2385 PJI_FP_TXN_ACCUM bal,
2386 (
2387 select
2388 distinct
2389 to_number(log.EVENT_OBJECT) RBS_VERSION_ID,
2390 to_number(log.ATTRIBUTE1) PROJECT_ID
2391 from
2392 PJI_PA_PROJ_EVENTS_LOG log
2393 where
2394 log.WORKER_ID = p_worker_id and
2395 log.EVENT_TYPE = 'RBS_ASSOC'
2396 ) log
2397 where
2398 p_extraction_type = 'INCREMENTAL' and
2399 bal.PROJECT_ID = log.PROJECT_ID
2400 union all -- newly associated RBSs for commitments
2401 select
2402 bal.TXN_ACCUM_HEADER_ID,
2403 to_number(null) RESOURCE_CLASS_ID,
2404 bal.PROJECT_ID,
2405 bal.PROJECT_ORG_ID,
2406 bal.PROJECT_ORGANIZATION_ID,
2407 to_char(null) PROJECT_TYPE_CLASS,
2408 nvl(bal.TASK_ID, -1) TASK_ID,
2409 bal.RECVR_PERIOD_TYPE,
2410 bal.RECVR_PERIOD_ID,
2411 log.RBS_VERSION_ID,
2412 bal.TXN_CURRENCY_CODE,
2413 to_number(null) TXN_RAW_COST,
2414 to_number(null) TXN_BILL_RAW_COST,
2415 to_number(null) TXN_BRDN_COST,
2416 to_number(null) TXN_BILL_BRDN_COST,
2417 to_number(null) TXN_REVENUE,
2418 bal.TXN_SUP_INV_COMMITTED_COST,
2419 bal.TXN_PO_COMMITTED_COST,
2420 bal.TXN_PR_COMMITTED_COST,
2421 bal.TXN_OTH_COMMITTED_COST,
2422 to_number(null) PRJ_RAW_COST,
2423 to_number(null) PRJ_BILL_RAW_COST,
2424 to_number(null) PRJ_BRDN_COST,
2425 to_number(null) PRJ_BILL_BRDN_COST,
2426 to_number(null) PRJ_REVENUE,
2427 bal.PRJ_SUP_INV_COMMITTED_COST,
2428 bal.PRJ_PO_COMMITTED_COST,
2429 bal.PRJ_PR_COMMITTED_COST,
2430 bal.PRJ_OTH_COMMITTED_COST,
2431 to_number(null) POU_RAW_COST,
2432 to_number(null) POU_BILL_RAW_COST,
2433 to_number(null) POU_BRDN_COST,
2434 to_number(null) POU_BILL_BRDN_COST,
2435 to_number(null) POU_REVENUE,
2436 bal.POU_SUP_INV_COMMITTED_COST,
2437 bal.POU_PO_COMMITTED_COST,
2438 bal.POU_PR_COMMITTED_COST,
2439 bal.POU_OTH_COMMITTED_COST,
2440 to_number(null) EOU_RAW_COST,
2441 to_number(null) EOU_BILL_RAW_COST,
2442 to_number(null) EOU_BRDN_COST,
2443 to_number(null) EOU_BILL_BRDN_COST,
2444 bal.EOU_SUP_INV_COMMITTED_COST,
2445 bal.EOU_PO_COMMITTED_COST,
2446 bal.EOU_PR_COMMITTED_COST,
2447 bal.EOU_OTH_COMMITTED_COST,
2448 to_number(null) G1_RAW_COST,
2449 to_number(null) G1_BILL_RAW_COST,
2450 to_number(null) G1_BRDN_COST,
2451 to_number(null) G1_BILL_BRDN_COST,
2452 to_number(null) G1_REVENUE,
2453 bal.G1_SUP_INV_COMMITTED_COST,
2454 bal.G1_PO_COMMITTED_COST,
2455 bal.G1_PR_COMMITTED_COST,
2456 bal.G1_OTH_COMMITTED_COST,
2457 to_number(null) G2_RAW_COST,
2458 to_number(null) G2_BILL_RAW_COST,
2459 to_number(null) G2_BRDN_COST,
2460 to_number(null) G2_BILL_BRDN_COST,
2461 to_number(null) G2_REVENUE,
2462 bal.G2_SUP_INV_COMMITTED_COST,
2463 bal.G2_PO_COMMITTED_COST,
2464 bal.G2_PR_COMMITTED_COST,
2465 bal.G2_OTH_COMMITTED_COST,
2466 to_number(null) QUANTITY,
2467 to_number(null) BILL_QUANTITY
2468 from
2469 PJI_FP_TXN_ACCUM1 bal,
2470 (
2471 select
2472 distinct
2473 to_number(log.EVENT_OBJECT) RBS_VERSION_ID,
2474 to_numbeR(log.ATTRIBUTE1) PROJECT_ID
2475 from
2476 PJI_PA_PROJ_EVENTS_LOG log
2477 where
2478 log.WORKER_ID = p_worker_id and
2479 log.EVENT_TYPE = 'RBS_ASSOC'
2480 ) log
2481 where
2482 p_extraction_type = 'INCREMENTAL' and
2483 bal.PROJECT_ID = log.PROJECT_ID
2484 union all
2485 select /*+ ordered */ -- RBS change processing actuals
2486 bal.TXN_ACCUM_HEADER_ID,
2487 bal.RESOURCE_CLASS_ID,
2488 bal.PROJECT_ID,
2489 bal.PROJECT_ORG_ID,
2490 bal.PROJECT_ORGANIZATION_ID,
2491 bal.PROJECT_TYPE_CLASS,
2492 nvl(bal.TASK_ID, -1) TASK_ID,
2493 bal.RECVR_PERIOD_TYPE,
2494 bal.RECVR_PERIOD_ID,
2495 nvl(to_number(log.EVENT_OBJECT), -1) RBS_VERSION_ID,
2496 bal.TXN_CURRENCY_CODE,
2497 bal.TXN_RAW_COST,
2498 bal.TXN_BILL_RAW_COST,
2499 bal.TXN_BRDN_COST,
2500 bal.TXN_BILL_BRDN_COST,
2501 bal.TXN_REVENUE,
2502 to_number(null) TXN_SUP_INV_COMMITTED_COST,
2503 to_number(null) TXN_PO_COMMITTED_COST,
2504 to_number(null) TXN_PR_COMMITTED_COST,
2505 to_number(null) TXN_OTH_COMMITTED_COST,
2506 bal.PRJ_RAW_COST,
2507 bal.PRJ_BILL_RAW_COST,
2508 bal.PRJ_BRDN_COST,
2509 bal.PRJ_BILL_BRDN_COST,
2510 bal.PRJ_REVENUE,
2511 to_number(null) PRJ_SUP_INV_COMMITTED_COST,
2512 to_number(null) PRJ_PO_COMMITTED_COST,
2513 to_number(null) PRJ_PR_COMMITTED_COST,
2514 to_number(null) PRJ_OTH_COMMITTED_COST,
2515 bal.POU_RAW_COST,
2516 bal.POU_BILL_RAW_COST,
2517 bal.POU_BRDN_COST,
2518 bal.POU_BILL_BRDN_COST,
2519 bal.POU_REVENUE,
2520 to_number(null) POU_SUP_INV_COMMITTED_COST,
2521 to_number(null) POU_PO_COMMITTED_COST,
2522 to_number(null) POU_PR_COMMITTED_COST,
2523 to_number(null) POU_OTH_COMMITTED_COST,
2524 bal.EOU_RAW_COST,
2525 bal.EOU_BILL_RAW_COST,
2526 bal.EOU_BRDN_COST,
2527 bal.EOU_BILL_BRDN_COST,
2528 to_number(null) EOU_SUP_INV_COMMITTED_COST,
2529 to_number(null) EOU_PO_COMMITTED_COST,
2530 to_number(null) EOU_PR_COMMITTED_COST,
2531 to_number(null) EOU_OTH_COMMITTED_COST,
2532 bal.G1_RAW_COST,
2533 bal.G1_BILL_RAW_COST,
2534 bal.G1_BRDN_COST,
2535 bal.G1_BILL_BRDN_COST,
2536 bal.G1_REVENUE,
2537 to_number(null) G1_SUP_INV_COMMITTED_COST,
2538 to_number(null) G1_PO_COMMITTED_COST,
2539 to_number(null) G1_PR_COMMITTED_COST,
2540 to_number(null) G1_OTH_COMMITTED_COST,
2541 bal.G2_RAW_COST,
2542 bal.G2_BILL_RAW_COST,
2543 bal.G2_BRDN_COST,
2544 bal.G2_BILL_BRDN_COST,
2545 bal.G2_REVENUE,
2546 to_number(null) G2_SUP_INV_COMMITTED_COST,
2547 to_number(null) G2_PO_COMMITTED_COST,
2548 to_number(null) G2_PR_COMMITTED_COST,
2549 to_number(null) G2_OTH_COMMITTED_COST,
2550 bal.QUANTITY,
2551 bal.BILL_QUANTITY
2552 from
2553 PJI_PA_PROJ_EVENTS_LOG log,
2554 PJI_PJP_PROJ_EXTR_STATUS stat,
2555 PJI_FP_TXN_ACCUM bal
2556 where
2557 p_extraction_type = 'RBS' and
2558 log.WORKER_ID = p_worker_id and
2559 log.EVENT_TYPE = 'RBS_PUSH' and
2560 stat.PROJECT_ID = log.ATTRIBUTE19 and
2561 stat.EXTRACTION_STATUS = 'I' and
2562 bal.PROJECT_ID = log.ATTRIBUTE19
2563 union all -- RBS change processing commitments
2564 select
2565 bal.TXN_ACCUM_HEADER_ID,
2566 to_number(null) RESOURCE_CLASS_ID,
2567 bal.PROJECT_ID,
2568 bal.PROJECT_ORG_ID,
2569 bal.PROJECT_ORGANIZATION_ID,
2570 to_char(null) PROJECT_TYPE_CLASS,
2571 nvl(bal.TASK_ID, -1) TASK_ID,
2572 bal.RECVR_PERIOD_TYPE,
2573 bal.RECVR_PERIOD_ID,
2574 nvl(to_number(log.EVENT_OBJECT), -1) RBS_VERSION_ID,
2575 bal.TXN_CURRENCY_CODE,
2576 to_number(null) TXN_RAW_COST,
2577 to_number(null) TXN_BILL_RAW_COST,
2578 to_number(null) TXN_BRDN_COST,
2579 to_number(null) TXN_BILL_BRDN_COST,
2580 to_number(null) TXN_REVENUE,
2581 bal.TXN_SUP_INV_COMMITTED_COST,
2582 bal.TXN_PO_COMMITTED_COST,
2583 bal.TXN_PR_COMMITTED_COST,
2584 bal.TXN_OTH_COMMITTED_COST,
2585 to_number(null) PRJ_RAW_COST,
2586 to_number(null) PRJ_BILL_RAW_COST,
2587 to_number(null) PRJ_BRDN_COST,
2588 to_number(null) PRJ_BILL_BRDN_COST,
2589 to_number(null) PRJ_REVENUE,
2590 bal.PRJ_SUP_INV_COMMITTED_COST,
2591 bal.PRJ_PO_COMMITTED_COST,
2592 bal.PRJ_PR_COMMITTED_COST,
2593 bal.PRJ_OTH_COMMITTED_COST,
2594 to_number(null) POU_RAW_COST,
2595 to_number(null) POU_BILL_RAW_COST,
2596 to_number(null) POU_BRDN_COST,
2597 to_number(null) POU_BILL_BRDN_COST,
2598 to_number(null) POU_REVENUE,
2599 bal.POU_SUP_INV_COMMITTED_COST,
2600 bal.POU_PO_COMMITTED_COST,
2601 bal.POU_PR_COMMITTED_COST,
2602 bal.POU_OTH_COMMITTED_COST,
2603 to_number(null) EOU_RAW_COST,
2604 to_number(null) EOU_BILL_RAW_COST,
2605 to_number(null) EOU_BRDN_COST,
2606 to_number(null) EOU_BILL_BRDN_COST,
2607 bal.EOU_SUP_INV_COMMITTED_COST,
2608 bal.EOU_PO_COMMITTED_COST,
2609 bal.EOU_PR_COMMITTED_COST,
2610 bal.EOU_OTH_COMMITTED_COST,
2611 to_number(null) G1_RAW_COST,
2612 to_number(null) G1_BILL_RAW_COST,
2613 to_number(null) G1_BRDN_COST,
2614 to_number(null) G1_BILL_BRDN_COST,
2615 to_number(null) G1_REVENUE,
2616 bal.G1_SUP_INV_COMMITTED_COST,
2617 bal.G1_PO_COMMITTED_COST,
2618 bal.G1_PR_COMMITTED_COST,
2619 bal.G1_OTH_COMMITTED_COST,
2620 to_number(null) G2_RAW_COST,
2621 to_number(null) G2_BILL_RAW_COST,
2622 to_number(null) G2_BRDN_COST,
2623 to_number(null) G2_BILL_BRDN_COST,
2624 to_number(null) G2_REVENUE,
2625 bal.G2_SUP_INV_COMMITTED_COST,
2626 bal.G2_PO_COMMITTED_COST,
2627 bal.G2_PR_COMMITTED_COST,
2628 bal.G2_OTH_COMMITTED_COST,
2629 to_number(null) QUANTITY,
2630 to_number(null) BILL_QUANTITY
2631 from
2632 PJI_PA_PROJ_EVENTS_LOG log,
2633 PJI_PJP_PROJ_EXTR_STATUS stat,
2634 PJI_FP_TXN_ACCUM1 bal
2635 where
2636 p_extraction_type = 'RBS' and
2637 log.WORKER_ID = p_worker_id and
2638 log.EVENT_TYPE = 'RBS_PUSH' and
2639 stat.PROJECT_ID = log.ATTRIBUTE19 and
2640 stat.EXTRACTION_STATUS = 'I' and
2641 bal.PROJECT_ID = log.ATTRIBUTE19
2642 ) src1
2643 group by
2644 src1.TXN_ACCUM_HEADER_ID,
2645 src1.RESOURCE_CLASS_ID,
2646 src1.PROJECT_ID,
2647 src1.PROJECT_ORG_ID,
2648 src1.PROJECT_ORGANIZATION_ID,
2649 src1.PROJECT_TYPE_CLASS,
2650 src1.TASK_ID,
2651 src1.RECVR_PERIOD_TYPE,
2652 src1.RECVR_PERIOD_ID,
2653 src1.RBS_VERSION_ID,
2654 src1.TXN_CURRENCY_CODE
2655 ) src2
2656 ) src,
2657 PA_RBS_TXN_ACCUM_MAP rbs,
2658 PJI_PJP_PROJ_BATCH_MAP map,
2659 PJI_ORG_EXTR_INFO info,
2660 PJI_PJP_WBS_HEADER wbs_hdr,
2661 PA_PROJ_ELEMENT_VERSIONS ver,
2662 (
2663 select 1 INVERT_ID from dual
2664 where p_g1_currency_flag = 'Y' and /* Added for Bug 8497371 */
2665 p_g1_currency_code is not null union all
2666 select 2 INVERT_ID from dual
2667 where p_g2_currency_flag = 'Y' and
2668 p_g2_currency_code is not null union all
2669 select 4 INVERT_ID from dual union all
2670 select 8 INVERT_ID from dual union all
2671 select 16 INVERT_ID from dual
2672 where p_txn_currency_flag = 'Y'
2673 ) invert
2674 where
2675 src.TXN_ACCUM_HEADER_ID = rbs.TXN_ACCUM_HEADER_ID (+) and
2676 src.RBS_VERSION_ID = rbs.STRUCT_VERSION_ID (+) and
2677 map.WORKER_ID = p_worker_id and
2678 src.PROJECT_ID = map.PROJECT_ID and
2679 nvl(src.PROJECT_ORG_ID, -1) = nvl(info.ORG_ID, -1) and
2680 wbs_hdr.PLAN_VERSION_ID = -1 and
2681 src.PROJECT_ID = wbs_hdr.PROJECT_ID and
2682 ver.ELEMENT_VERSION_ID = wbs_hdr.WBS_VERSION_ID
2683 ) src3
2684 group by
2685 src3.WORKER_ID,
2686 src3.TXN_ACCUM_HEADER_ID,
2687 src3.RESOURCE_CLASS_ID,
2688 src3.PROJECT_ID,
2689 src3.PROJECT_ORG_ID,
2690 src3.PROJECT_ORGANIZATION_ID,
2691 src3.PROJECT_TYPE_CLASS,
2692 src3.PROJECT_ELEMENT_ID,
2693 src3.TIME_ID,
2694 src3.PERIOD_TYPE_ID,
2695 src3.CALENDAR_TYPE,
2696 src3.RBS_AGGR_LEVEL,
2697 src3.WBS_ROLLUP_FLAG,
2698 src3.PRG_ROLLUP_FLAG,
2699 src3.DIFF_CURRENCY_CODE,
2700 src3.DIFF_ROWNUM,
2701 nvl(src3.CURRENCY_CODE, 'PJI$NULL'),
2702 src3.RBS_ELEMENT_ID,
2703 src3.RBS_VERSION_ID,
2704 src3.PLAN_VERSION_ID,
2705 src3.PLAN_TYPE_ID
2706 ) src,
2707 PA_RESOURCE_CLASSES_B cls
2708 where
2709 src.RESOURCE_CLASS_ID = cls.RESOURCE_CLASS_ID (+)
2710 group by
2711 src.WORKER_ID,
2712 src.TXN_ACCUM_HEADER_ID,
2713 src.PROJECT_ID,
2714 src.PROJECT_ORG_ID,
2715 src.PROJECT_ORGANIZATION_ID,
2716 src.PROJECT_ELEMENT_ID,
2717 src.TIME_ID,
2718 src.PERIOD_TYPE_ID,
2719 src.CALENDAR_TYPE,
2720 src.RBS_AGGR_LEVEL,
2721 src.WBS_ROLLUP_FLAG,
2722 src.PRG_ROLLUP_FLAG,
2723 src.CURR_RECORD_TYPE_ID,
2724 src.CURRENCY_CODE,
2725 src.RBS_ELEMENT_ID,
2726 src.RBS_VERSION_ID,
2727 src.PLAN_VERSION_ID,
2728 src.PLAN_TYPE_ID;
2729
2730 END AGGREGATE_FP_SLICES;
2731
2732 PROCEDURE ROLLUP_FPR_RBS_TOP (p_worker_id in number) IS
2733 BEGIN
2734
2735 insert into PJI_FP_AGGR_PJP1 pjp1_i
2736 (
2737 WORKER_ID,
2738 RECORD_TYPE,
2739 PRG_LEVEL,
2740 LINE_TYPE,
2741 PROJECT_ID,
2742 PROJECT_ORG_ID,
2743 PROJECT_ORGANIZATION_ID,
2744 PROJECT_ELEMENT_ID,
2745 TIME_ID,
2746 PERIOD_TYPE_ID,
2747 CALENDAR_TYPE,
2748 RBS_AGGR_LEVEL,
2749 WBS_ROLLUP_FLAG,
2750 PRG_ROLLUP_FLAG,
2751 CURR_RECORD_TYPE_ID,
2752 CURRENCY_CODE,
2753 RBS_ELEMENT_ID,
2754 RBS_VERSION_ID,
2755 PLAN_VERSION_ID,
2756 PLAN_TYPE_ID,
2757 PLAN_TYPE_CODE,
2758 RAW_COST,
2759 BRDN_COST,
2760 REVENUE,
2761 BILL_RAW_COST,
2762 BILL_BRDN_COST,
2763 BILL_LABOR_RAW_COST,
2764 BILL_LABOR_BRDN_COST,
2765 BILL_LABOR_HRS,
2766 EQUIPMENT_RAW_COST,
2767 EQUIPMENT_BRDN_COST,
2768 CAPITALIZABLE_RAW_COST,
2769 CAPITALIZABLE_BRDN_COST,
2770 LABOR_RAW_COST,
2771 LABOR_BRDN_COST,
2772 LABOR_HRS,
2773 LABOR_REVENUE,
2774 EQUIPMENT_HOURS,
2775 BILLABLE_EQUIPMENT_HOURS,
2776 SUP_INV_COMMITTED_COST,
2777 PO_COMMITTED_COST,
2778 PR_COMMITTED_COST,
2779 OTH_COMMITTED_COST,
2780 ACT_LABOR_HRS,
2781 ACT_EQUIP_HRS,
2782 ACT_LABOR_BRDN_COST,
2783 ACT_EQUIP_BRDN_COST,
2784 ACT_BRDN_COST,
2785 ACT_RAW_COST,
2786 ACT_REVENUE,
2787 ACT_LABOR_RAW_COST,
2788 ACT_EQUIP_RAW_COST,
2789 ETC_LABOR_HRS,
2790 ETC_EQUIP_HRS,
2791 ETC_LABOR_BRDN_COST,
2792 ETC_EQUIP_BRDN_COST,
2793 ETC_BRDN_COST,
2794 ETC_RAW_COST,
2795 ETC_LABOR_RAW_COST,
2796 ETC_EQUIP_RAW_COST,
2797 CUSTOM1,
2798 CUSTOM2,
2799 CUSTOM3,
2800 CUSTOM4,
2801 CUSTOM5,
2802 CUSTOM6,
2803 CUSTOM7,
2804 CUSTOM8,
2805 CUSTOM9,
2806 CUSTOM10,
2807 CUSTOM11,
2808 CUSTOM12,
2809 CUSTOM13,
2810 CUSTOM14,
2811 CUSTOM15
2812 )
2813 select
2814 p_worker_id WORKER_ID,
2815 null RECORD_TYPE,
2816 pjp1.PRG_LEVEL,
2817 pjp1.LINE_TYPE,
2818 pjp1.PROJECT_ID,
2819 pjp1.PROJECT_ORG_ID,
2820 pjp1.PROJECT_ORGANIZATION_ID,
2821 pjp1.PROJECT_ELEMENT_ID,
2822 pjp1.TIME_ID,
2823 pjp1.PERIOD_TYPE_ID,
2824 pjp1.CALENDAR_TYPE,
2825 pjp1.RBS_AGGR_LEVEL,
2826 pjp1.WBS_ROLLUP_FLAG,
2827 pjp1.PRG_ROLLUP_FLAG,
2828 pjp1.CURR_RECORD_TYPE_ID,
2829 pjp1.CURRENCY_CODE,
2830 pjp1.RBS_ELEMENT_ID,
2831 pjp1.RBS_VERSION_ID,
2832 pjp1.PLAN_VERSION_ID,
2833 pjp1.PLAN_TYPE_ID,
2834 pjp1.PLAN_TYPE_CODE,
2835 sum(pjp1.RAW_COST) RAW_COST,
2836 sum(pjp1.BRDN_COST) BRDN_COST,
2837 sum(pjp1.REVENUE) REVENUE,
2838 sum(pjp1.BILL_RAW_COST) BILL_RAW_COST,
2839 sum(pjp1.BILL_BRDN_COST) BILL_BRDN_COST,
2840 sum(pjp1.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
2841 sum(pjp1.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
2842 sum(pjp1.BILL_LABOR_HRS) BILL_LABOR_HRS,
2843 sum(pjp1.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
2844 sum(pjp1.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
2845 sum(pjp1.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
2846 sum(pjp1.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
2847 sum(pjp1.LABOR_RAW_COST) LABOR_RAW_COST,
2848 sum(pjp1.LABOR_BRDN_COST) LABOR_BRDN_COST,
2849 sum(pjp1.LABOR_HRS) LABOR_HRS,
2850 sum(pjp1.LABOR_REVENUE) LABOR_REVENUE,
2851 sum(pjp1.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
2852 sum(pjp1.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
2853 sum(pjp1.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
2854 sum(pjp1.PO_COMMITTED_COST) PO_COMMITTED_COST,
2855 sum(pjp1.PR_COMMITTED_COST) PR_COMMITTED_COST,
2856 sum(pjp1.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
2857 sum(pjp1.ACT_LABOR_HRS) ACT_LABOR_HRS,
2858 sum(pjp1.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
2859 sum(pjp1.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
2860 sum(pjp1.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
2861 sum(pjp1.ACT_BRDN_COST) ACT_BRDN_COST,
2862 sum(pjp1.ACT_RAW_COST) ACT_RAW_COST,
2863 sum(pjp1.ACT_REVENUE) ACT_REVENUE,
2864 sum(pjp1.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
2865 sum(pjp1.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
2866 sum(pjp1.ETC_LABOR_HRS) ETC_LABOR_HRS,
2867 sum(pjp1.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
2868 sum(pjp1.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
2869 sum(pjp1.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
2870 sum(pjp1.ETC_BRDN_COST) ETC_BRDN_COST,
2871 sum(pjp1.ETC_RAW_COST) ETC_RAW_COST,
2872 sum(pjp1.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
2873 sum(pjp1.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
2874 sum(pjp1.CUSTOM1) CUSTOM1,
2875 sum(pjp1.CUSTOM2) CUSTOM2,
2876 sum(pjp1.CUSTOM3) CUSTOM3,
2877 sum(pjp1.CUSTOM4) CUSTOM4,
2878 sum(pjp1.CUSTOM5) CUSTOM5,
2879 sum(pjp1.CUSTOM6) CUSTOM6,
2880 sum(pjp1.CUSTOM7) CUSTOM7,
2881 sum(pjp1.CUSTOM8) CUSTOM8,
2882 sum(pjp1.CUSTOM9) CUSTOM9,
2883 sum(pjp1.CUSTOM10) CUSTOM10,
2884 sum(pjp1.CUSTOM11) CUSTOM11,
2885 sum(pjp1.CUSTOM12) CUSTOM12,
2886 sum(pjp1.CUSTOM13) CUSTOM13,
2887 sum(pjp1.CUSTOM14) CUSTOM14,
2888 sum(pjp1.CUSTOM15) CUSTOM15
2889 from
2890 (
2891 select
2892 pjp1.PRG_LEVEL,
2893 pjp1.LINE_TYPE,
2894 pjp1.PROJECT_ID,
2895 pjp1.PROJECT_ORG_ID,
2896 pjp1.PROJECT_ORGANIZATION_ID,
2897 pjp1.PROJECT_ELEMENT_ID,
2898 pjp1.TIME_ID,
2899 pjp1.PERIOD_TYPE_ID,
2900 pjp1.CALENDAR_TYPE,
2901 'T' RBS_AGGR_LEVEL,
2902 pjp1.WBS_ROLLUP_FLAG,
2903 pjp1.PRG_ROLLUP_FLAG,
2904 pjp1.CURR_RECORD_TYPE_ID,
2905 pjp1.CURRENCY_CODE,
2906 pjp1.RBS_ELEMENT_ID,
2907 -1 RBS_VERSION_ID,
2908 pjp1.PLAN_VERSION_ID,
2909 pjp1.PLAN_TYPE_ID,
2910 pjp1.PLAN_TYPE_CODE,
2911 max(pjp1.RAW_COST) RAW_COST,
2912 max(pjp1.BRDN_COST) BRDN_COST,
2913 max(pjp1.REVENUE) REVENUE,
2914 max(pjp1.BILL_RAW_COST) BILL_RAW_COST,
2915 max(pjp1.BILL_BRDN_COST) BILL_BRDN_COST,
2916 max(pjp1.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
2917 max(pjp1.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
2918 max(pjp1.BILL_LABOR_HRS) BILL_LABOR_HRS,
2919 max(pjp1.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
2920 max(pjp1.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
2921 max(pjp1.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
2922 max(pjp1.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
2923 max(pjp1.LABOR_RAW_COST) LABOR_RAW_COST,
2924 max(pjp1.LABOR_BRDN_COST) LABOR_BRDN_COST,
2925 max(pjp1.LABOR_HRS) LABOR_HRS,
2926 max(pjp1.LABOR_REVENUE) LABOR_REVENUE,
2927 max(pjp1.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
2928 max(pjp1.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
2929 max(pjp1.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
2930 max(pjp1.PO_COMMITTED_COST) PO_COMMITTED_COST,
2931 max(pjp1.PR_COMMITTED_COST) PR_COMMITTED_COST,
2932 max(pjp1.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
2933 max(pjp1.ACT_LABOR_HRS) ACT_LABOR_HRS,
2934 max(pjp1.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
2935 max(pjp1.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
2936 max(pjp1.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
2937 max(pjp1.ACT_BRDN_COST) ACT_BRDN_COST,
2938 max(pjp1.ACT_RAW_COST) ACT_RAW_COST,
2939 max(pjp1.ACT_REVENUE) ACT_REVENUE,
2940 max(pjp1.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
2941 max(pjp1.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
2942 max(pjp1.ETC_LABOR_HRS) ETC_LABOR_HRS,
2943 max(pjp1.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
2944 max(pjp1.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
2945 max(pjp1.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
2946 max(pjp1.ETC_BRDN_COST) ETC_BRDN_COST,
2947 max(pjp1.ETC_RAW_COST) ETC_RAW_COST,
2948 max(pjp1.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
2949 max(pjp1.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
2950 max(pjp1.CUSTOM1) CUSTOM1,
2951 max(pjp1.CUSTOM2) CUSTOM2,
2952 max(pjp1.CUSTOM3) CUSTOM3,
2953 max(pjp1.CUSTOM4) CUSTOM4,
2954 max(pjp1.CUSTOM5) CUSTOM5,
2955 max(pjp1.CUSTOM6) CUSTOM6,
2956 max(pjp1.CUSTOM7) CUSTOM7,
2957 max(pjp1.CUSTOM8) CUSTOM8,
2958 max(pjp1.CUSTOM9) CUSTOM9,
2959 max(pjp1.CUSTOM10) CUSTOM10,
2960 max(pjp1.CUSTOM11) CUSTOM11,
2961 max(pjp1.CUSTOM12) CUSTOM12,
2962 max(pjp1.CUSTOM13) CUSTOM13,
2963 max(pjp1.CUSTOM14) CUSTOM14,
2964 max(pjp1.CUSTOM15) CUSTOM15
2965 from
2966 (
2967 select
2968 pjp1.PRG_LEVEL,
2969 pjp1.LINE_TYPE,
2970 pjp1.PROJECT_ID,
2971 pjp1.PROJECT_ORG_ID,
2972 pjp1.PROJECT_ORGANIZATION_ID,
2973 pjp1.PROJECT_ELEMENT_ID,
2974 pjp1.TIME_ID,
2975 pjp1.PERIOD_TYPE_ID,
2976 pjp1.CALENDAR_TYPE,
2977 pjp1.WBS_ROLLUP_FLAG,
2978 pjp1.PRG_ROLLUP_FLAG,
2979 pjp1.CURR_RECORD_TYPE_ID,
2980 pjp1.CURRENCY_CODE,
2981 -1 RBS_ELEMENT_ID,
2982 pjp1.RBS_VERSION_ID,
2983 pjp1.PLAN_VERSION_ID,
2984 pjp1.PLAN_TYPE_ID,
2985 pjp1.PLAN_TYPE_CODE,
2986 sum(pjp1.RAW_COST) RAW_COST,
2987 sum(pjp1.BRDN_COST) BRDN_COST,
2988 sum(pjp1.REVENUE) REVENUE,
2989 sum(pjp1.BILL_RAW_COST) BILL_RAW_COST,
2990 sum(pjp1.BILL_BRDN_COST) BILL_BRDN_COST,
2991 sum(pjp1.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
2992 sum(pjp1.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
2993 sum(pjp1.BILL_LABOR_HRS) BILL_LABOR_HRS,
2994 sum(pjp1.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
2995 sum(pjp1.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
2996 sum(pjp1.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
2997 sum(pjp1.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
2998 sum(pjp1.LABOR_RAW_COST) LABOR_RAW_COST,
2999 sum(pjp1.LABOR_BRDN_COST) LABOR_BRDN_COST,
3000 sum(pjp1.LABOR_HRS) LABOR_HRS,
3001 sum(pjp1.LABOR_REVENUE) LABOR_REVENUE,
3002 sum(pjp1.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
3003 sum(pjp1.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
3004 sum(pjp1.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
3005 sum(pjp1.PO_COMMITTED_COST) PO_COMMITTED_COST,
3006 sum(pjp1.PR_COMMITTED_COST) PR_COMMITTED_COST,
3007 sum(pjp1.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
3008 sum(pjp1.ACT_LABOR_HRS) ACT_LABOR_HRS,
3009 sum(pjp1.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
3010 sum(pjp1.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
3011 sum(pjp1.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
3012 sum(pjp1.ACT_BRDN_COST) ACT_BRDN_COST,
3013 sum(pjp1.ACT_RAW_COST) ACT_RAW_COST,
3014 sum(pjp1.ACT_REVENUE) ACT_REVENUE,
3015 sum(pjp1.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
3016 sum(pjp1.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
3017 sum(pjp1.ETC_LABOR_HRS) ETC_LABOR_HRS,
3018 sum(pjp1.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
3019 sum(pjp1.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
3020 sum(pjp1.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
3021 sum(pjp1.ETC_BRDN_COST) ETC_BRDN_COST,
3022 sum(pjp1.ETC_RAW_COST) ETC_RAW_COST,
3023 sum(pjp1.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
3024 sum(pjp1.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
3025 sum(pjp1.CUSTOM1) CUSTOM1,
3026 sum(pjp1.CUSTOM2) CUSTOM2,
3027 sum(pjp1.CUSTOM3) CUSTOM3,
3028 sum(pjp1.CUSTOM4) CUSTOM4,
3029 sum(pjp1.CUSTOM5) CUSTOM5,
3030 sum(pjp1.CUSTOM6) CUSTOM6,
3031 sum(pjp1.CUSTOM7) CUSTOM7,
3032 sum(pjp1.CUSTOM8) CUSTOM8,
3033 sum(pjp1.CUSTOM9) CUSTOM9,
3034 sum(pjp1.CUSTOM10) CUSTOM10,
3035 sum(pjp1.CUSTOM11) CUSTOM11,
3036 sum(pjp1.CUSTOM12) CUSTOM12,
3037 sum(pjp1.CUSTOM13) CUSTOM13,
3038 sum(pjp1.CUSTOM14) CUSTOM14,
3039 sum(pjp1.CUSTOM15) CUSTOM15
3040 from
3041 PJI_FP_AGGR_PJP1 pjp1,
3042 (
3043 select
3044 distinct
3045 to_number(log.EVENT_OBJECT) RBS_VERSION_ID,
3046 to_number(log.ATTRIBUTE1) PROJECT_ID
3047 from
3048 PJI_PA_PROJ_EVENTS_LOG log
3049 where
3050 log.WORKER_ID = p_worker_id and
3051 log.EVENT_TYPE = 'RBS_ASSOC'
3052 ) log
3053 where
3054 pjp1.WORKER_ID = p_worker_id and
3055 pjp1.PROJECT_ID = log.PROJECT_ID (+) and
3056 pjp1.RBS_VERSION_ID = log.RBS_VERSION_ID (+) and
3057 log.PROJECT_ID is null
3058 group by
3059 pjp1.PRG_LEVEL,
3060 pjp1.LINE_TYPE,
3061 pjp1.PROJECT_ID,
3062 pjp1.PROJECT_ORG_ID,
3063 pjp1.PROJECT_ORGANIZATION_ID,
3064 pjp1.PROJECT_ELEMENT_ID,
3065 pjp1.TIME_ID,
3066 pjp1.PERIOD_TYPE_ID,
3067 pjp1.CALENDAR_TYPE,
3068 pjp1.WBS_ROLLUP_FLAG,
3069 pjp1.PRG_ROLLUP_FLAG,
3070 pjp1.CURR_RECORD_TYPE_ID,
3071 pjp1.CURRENCY_CODE,
3072 pjp1.RBS_VERSION_ID,
3073 pjp1.PLAN_VERSION_ID,
3074 pjp1.PLAN_TYPE_ID,
3075 pjp1.PLAN_TYPE_CODE
3076 ) pjp1
3077 group by
3078 pjp1.PRG_LEVEL,
3079 pjp1.LINE_TYPE,
3080 pjp1.PROJECT_ID,
3081 pjp1.PROJECT_ORG_ID,
3082 pjp1.PROJECT_ORGANIZATION_ID,
3083 pjp1.PROJECT_ELEMENT_ID,
3084 pjp1.TIME_ID,
3085 pjp1.PERIOD_TYPE_ID,
3086 pjp1.CALENDAR_TYPE,
3087 pjp1.WBS_ROLLUP_FLAG,
3088 pjp1.PRG_ROLLUP_FLAG,
3089 pjp1.CURR_RECORD_TYPE_ID,
3090 pjp1.CURRENCY_CODE,
3091 pjp1.RBS_ELEMENT_ID,
3092 pjp1.PLAN_VERSION_ID,
3093 pjp1.PLAN_TYPE_ID,
3094 pjp1.PLAN_TYPE_CODE
3095 ) pjp1
3096 group by
3097 pjp1.PRG_LEVEL,
3098 pjp1.LINE_TYPE,
3099 pjp1.PROJECT_ID,
3100 pjp1.PROJECT_ORG_ID,
3101 pjp1.PROJECT_ORGANIZATION_ID,
3102 pjp1.PROJECT_ELEMENT_ID,
3103 pjp1.TIME_ID,
3104 pjp1.PERIOD_TYPE_ID,
3105 pjp1.CALENDAR_TYPE,
3106 pjp1.RBS_AGGR_LEVEL,
3107 pjp1.WBS_ROLLUP_FLAG,
3108 pjp1.PRG_ROLLUP_FLAG,
3109 pjp1.CURR_RECORD_TYPE_ID,
3110 pjp1.CURRENCY_CODE,
3111 pjp1.RBS_ELEMENT_ID,
3112 pjp1.RBS_VERSION_ID,
3113 pjp1.PLAN_VERSION_ID,
3114 pjp1.PLAN_TYPE_ID,
3115 pjp1.PLAN_TYPE_CODE;
3116
3117 END ROLLUP_FPR_RBS_TOP;
3118
3119 PROCEDURE EXECUTE_ROLLUP_FPR_WBS (p_worker_id in number default null,
3120 p_level in number default null,
3121 p_partial_mode in varchar2,
3122 p_fpm_upgrade in varchar2) is
3123
3124 l_level number;
3125 l_partial_mode varchar2(30);
3126 l_fpm_upgrade varchar2(30);
3127
3128 BEGIN
3129
3130 l_level := p_level;
3131 l_partial_mode := p_partial_mode;
3132 l_fpm_upgrade := p_fpm_upgrade;
3133
3134 FND_STATS.GATHER_TABLE_STATS(ownname => PJI_UTILS.GET_PJI_SCHEMA_NAME,
3135 tabname => 'PJI_FP_AGGR_PJP1',
3136 percent => 10,
3137 degree => PJI_UTILS.
3138 GET_DEGREE_OF_PARALLELISM);
3139
3140 FND_STATS.GATHER_TABLE_STATS(ownname => PJI_UTILS.GET_PJI_SCHEMA_NAME,
3141 tabname => 'PJI_PJP_WBS_HEADER',
3142 percent => 10,
3143 degree => PJI_UTILS.
3144 GET_DEGREE_OF_PARALLELISM);
3145
3146 if (p_worker_id =1) then
3147 -- Query for Partition 1
3148
3149 insert into PJI_FP_AGGR_PJP1 partition(P1)
3150 (
3151 WORKER_ID,
3152 RECORD_TYPE,
3153 PRG_LEVEL,
3154 LINE_TYPE,
3155 PROJECT_ID,
3156 PROJECT_ORG_ID,
3157 PROJECT_ORGANIZATION_ID,
3158 PROJECT_ELEMENT_ID,
3159 TIME_ID,
3160 PERIOD_TYPE_ID,
3161 CALENDAR_TYPE,
3162 RBS_AGGR_LEVEL,
3163 WBS_ROLLUP_FLAG,
3164 PRG_ROLLUP_FLAG,
3165 CURR_RECORD_TYPE_ID,
3166 CURRENCY_CODE,
3167 RBS_ELEMENT_ID,
3168 RBS_VERSION_ID,
3169 PLAN_VERSION_ID,
3170 PLAN_TYPE_ID,
3171 PLAN_TYPE_CODE,
3172 RAW_COST,
3173 BRDN_COST,
3174 REVENUE,
3175 BILL_RAW_COST,
3176 BILL_BRDN_COST,
3177 BILL_LABOR_RAW_COST,
3178 BILL_LABOR_BRDN_COST,
3179 BILL_LABOR_HRS,
3180 EQUIPMENT_RAW_COST,
3181 EQUIPMENT_BRDN_COST,
3182 CAPITALIZABLE_RAW_COST,
3183 CAPITALIZABLE_BRDN_COST,
3184 LABOR_RAW_COST,
3185 LABOR_BRDN_COST,
3186 LABOR_HRS,
3187 LABOR_REVENUE,
3188 EQUIPMENT_HOURS,
3189 BILLABLE_EQUIPMENT_HOURS,
3190 SUP_INV_COMMITTED_COST,
3191 PO_COMMITTED_COST,
3192 PR_COMMITTED_COST,
3193 OTH_COMMITTED_COST,
3194 ACT_LABOR_HRS,
3195 ACT_EQUIP_HRS,
3196 ACT_LABOR_BRDN_COST,
3197 ACT_EQUIP_BRDN_COST,
3198 ACT_BRDN_COST,
3199 ACT_RAW_COST,
3200 ACT_REVENUE,
3201 ACT_LABOR_RAW_COST,
3202 ACT_EQUIP_RAW_COST,
3203 ETC_LABOR_HRS,
3204 ETC_EQUIP_HRS,
3205 ETC_LABOR_BRDN_COST,
3206 ETC_EQUIP_BRDN_COST,
3207 ETC_BRDN_COST,
3208 ETC_RAW_COST,
3209 ETC_LABOR_RAW_COST,
3210 ETC_EQUIP_RAW_COST,
3211 CUSTOM1,
3212 CUSTOM2,
3213 CUSTOM3,
3214 CUSTOM4,
3215 CUSTOM5,
3216 CUSTOM6,
3217 CUSTOM7,
3218 CUSTOM8,
3219 CUSTOM9,
3220 CUSTOM10,
3221 CUSTOM11,
3222 CUSTOM12,
3223 CUSTOM13,
3224 CUSTOM14,
3225 CUSTOM15
3226 )
3227 select
3228 pjp1_i.WORKER_ID,
3229 pjp1_i.RECORD_TYPE,
3230 pjp1_i.PRG_LEVEL,
3231 pjp1_i.LINE_TYPE,
3232 pjp1_i.PROJECT_ID,
3233 pjp1_i.PROJECT_ORG_ID,
3234 pjp1_i.PROJECT_ORGANIZATION_ID,
3235 pjp1_i.PROJECT_ELEMENT_ID,
3236 pjp1_i.TIME_ID,
3237 pjp1_i.PERIOD_TYPE_ID,
3238 pjp1_i.CALENDAR_TYPE,
3239 pjp1_i.RBS_AGGR_LEVEL,
3240 pjp1_i.WBS_ROLLUP_FLAG,
3241 pjp1_i.PRG_ROLLUP_FLAG,
3242 pjp1_i.CURR_RECORD_TYPE_ID,
3243 pjp1_i.CURRENCY_CODE,
3244 pjp1_i.RBS_ELEMENT_ID,
3245 pjp1_i.RBS_VERSION_ID,
3246 pjp1_i.PLAN_VERSION_ID,
3247 pjp1_i.PLAN_TYPE_ID,
3248 pjp1_i.PLAN_TYPE_CODE,
3249 decode(pjp1_i.RELATIONSHIP_TYPE
3250 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3251 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3252 || '_' || pjp1_i.SUB_STATUS_CODE
3253 || '_' || pjp1_i.SUP_STATUS_CODE,
3254 'LW_N_Y__', to_number(null),
3255 decode(pjp1_i.RELATIONSHIP_TYPE
3256 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3257 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3258 || '_' || pjp1_i.SUP_VER_ENABLED
3259 || '_' || l_fpm_upgrade
3260 || '_' || l_partial_mode,
3261 'LW_N_Y_Y_C_', to_number(null),
3262 pjp1_i.RAW_COST)) RAW_COST,
3263 decode(pjp1_i.RELATIONSHIP_TYPE
3264 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3265 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3266 || '_' || pjp1_i.SUB_STATUS_CODE
3267 || '_' || pjp1_i.SUP_STATUS_CODE,
3268 'LW_N_Y__', to_number(null),
3269 decode(pjp1_i.RELATIONSHIP_TYPE
3270 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3271 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3272 || '_' || pjp1_i.SUP_VER_ENABLED
3273 || '_' || l_fpm_upgrade
3274 || '_' || l_partial_mode,
3275 'LW_N_Y_Y_C_', to_number(null),
3276 pjp1_i.BRDN_COST)) BRDN_COST,
3277 decode(pjp1_i.RELATIONSHIP_TYPE
3278 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3279 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3280 || '_' || pjp1_i.SUB_STATUS_CODE
3281 || '_' || pjp1_i.SUP_STATUS_CODE,
3282 'LW_N_Y__', to_number(null),
3283 decode(pjp1_i.RELATIONSHIP_TYPE
3284 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3285 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3286 || '_' || pjp1_i.SUP_VER_ENABLED
3287 || '_' || l_fpm_upgrade
3288 || '_' || l_partial_mode,
3289 'LW_N_Y_Y_C_', to_number(null),
3290 pjp1_i.REVENUE)) REVENUE,
3291 decode(pjp1_i.RELATIONSHIP_TYPE
3292 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3293 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3294 || '_' || pjp1_i.SUB_STATUS_CODE
3295 || '_' || pjp1_i.SUP_STATUS_CODE,
3296 'LW_N_Y__', to_number(null),
3297 decode(pjp1_i.RELATIONSHIP_TYPE
3298 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3299 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3300 || '_' || pjp1_i.SUP_VER_ENABLED
3301 || '_' || l_fpm_upgrade
3302 || '_' || l_partial_mode,
3303 'LW_N_Y_Y_C_', to_number(null),
3304 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
3305 decode(pjp1_i.RELATIONSHIP_TYPE
3306 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3307 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3308 || '_' || pjp1_i.SUB_STATUS_CODE
3309 || '_' || pjp1_i.SUP_STATUS_CODE,
3310 'LW_N_Y__', to_number(null),
3311 decode(pjp1_i.RELATIONSHIP_TYPE
3312 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3313 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3314 || '_' || pjp1_i.SUP_VER_ENABLED
3315 || '_' || l_fpm_upgrade
3316 || '_' || l_partial_mode,
3317 'LW_N_Y_Y_C_', to_number(null),
3318 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
3319 decode(pjp1_i.RELATIONSHIP_TYPE
3320 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3321 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3322 || '_' || pjp1_i.SUB_STATUS_CODE
3323 || '_' || pjp1_i.SUP_STATUS_CODE,
3324 'LW_N_Y__', to_number(null),
3325 decode(pjp1_i.RELATIONSHIP_TYPE
3326 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3327 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3328 || '_' || pjp1_i.SUP_VER_ENABLED
3329 || '_' || l_fpm_upgrade
3330 || '_' || l_partial_mode,
3331 'LW_N_Y_Y_C_', to_number(null),
3332 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
3333 decode(pjp1_i.RELATIONSHIP_TYPE
3334 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3335 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3336 || '_' || pjp1_i.SUB_STATUS_CODE
3337 || '_' || pjp1_i.SUP_STATUS_CODE,
3338 'LW_N_Y__', to_number(null),
3339 decode(pjp1_i.RELATIONSHIP_TYPE
3340 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3341 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3342 || '_' || pjp1_i.SUP_VER_ENABLED
3343 || '_' || l_fpm_upgrade
3344 || '_' || l_partial_mode,
3345 'LW_N_Y_Y_C_', to_number(null),
3346 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
3347 decode(pjp1_i.RELATIONSHIP_TYPE
3348 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3349 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3350 || '_' || pjp1_i.SUB_STATUS_CODE
3351 || '_' || pjp1_i.SUP_STATUS_CODE,
3352 'LW_N_Y__', to_number(null),
3353 decode(pjp1_i.RELATIONSHIP_TYPE
3354 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3355 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3356 || '_' || pjp1_i.SUP_VER_ENABLED
3357 || '_' || l_fpm_upgrade
3358 || '_' || l_partial_mode,
3359 'LW_N_Y_Y_C_', to_number(null),
3360 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
3361 decode(pjp1_i.RELATIONSHIP_TYPE
3362 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3363 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3364 || '_' || pjp1_i.SUB_STATUS_CODE
3365 || '_' || pjp1_i.SUP_STATUS_CODE,
3366 'LW_N_Y__', to_number(null),
3367 decode(pjp1_i.RELATIONSHIP_TYPE
3368 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3369 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3370 || '_' || pjp1_i.SUP_VER_ENABLED
3371 || '_' || l_fpm_upgrade
3372 || '_' || l_partial_mode,
3373 'LW_N_Y_Y_C_', to_number(null),
3374 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
3375 decode(pjp1_i.RELATIONSHIP_TYPE
3376 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3377 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3378 || '_' || pjp1_i.SUB_STATUS_CODE
3379 || '_' || pjp1_i.SUP_STATUS_CODE,
3380 'LW_N_Y__', to_number(null),
3381 decode(pjp1_i.RELATIONSHIP_TYPE
3382 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3383 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3384 || '_' || pjp1_i.SUP_VER_ENABLED
3385 || '_' || l_fpm_upgrade
3386 || '_' || l_partial_mode,
3387 'LW_N_Y_Y_C_', to_number(null),
3388 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
3389 decode(pjp1_i.RELATIONSHIP_TYPE
3390 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3391 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3392 || '_' || pjp1_i.SUB_STATUS_CODE
3393 || '_' || pjp1_i.SUP_STATUS_CODE,
3394 'LW_N_Y__', to_number(null),
3395 decode(pjp1_i.RELATIONSHIP_TYPE
3396 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3397 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3398 || '_' || pjp1_i.SUP_VER_ENABLED
3399 || '_' || l_fpm_upgrade
3400 || '_' || l_partial_mode,
3401 'LW_N_Y_Y_C_', to_number(null),
3402 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
3403 decode(pjp1_i.RELATIONSHIP_TYPE
3404 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3405 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3406 || '_' || pjp1_i.SUB_STATUS_CODE
3407 || '_' || pjp1_i.SUP_STATUS_CODE,
3408 'LW_N_Y__', to_number(null),
3409 decode(pjp1_i.RELATIONSHIP_TYPE
3410 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3411 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3412 || '_' || pjp1_i.SUP_VER_ENABLED
3413 || '_' || l_fpm_upgrade
3414 || '_' || l_partial_mode,
3415 'LW_N_Y_Y_C_', to_number(null),
3416 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
3417 decode(pjp1_i.RELATIONSHIP_TYPE
3418 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3419 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3420 || '_' || pjp1_i.SUB_STATUS_CODE
3421 || '_' || pjp1_i.SUP_STATUS_CODE,
3422 'LW_N_Y__', to_number(null),
3423 decode(pjp1_i.RELATIONSHIP_TYPE
3424 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3425 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3426 || '_' || pjp1_i.SUP_VER_ENABLED
3427 || '_' || l_fpm_upgrade
3428 || '_' || l_partial_mode,
3429 'LW_N_Y_Y_C_', to_number(null),
3430 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
3431 decode(pjp1_i.RELATIONSHIP_TYPE
3432 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3433 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3434 || '_' || pjp1_i.SUB_STATUS_CODE
3435 || '_' || pjp1_i.SUP_STATUS_CODE,
3436 'LW_N_Y__', to_number(null),
3437 decode(pjp1_i.RELATIONSHIP_TYPE
3438 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3439 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3440 || '_' || pjp1_i.SUP_VER_ENABLED
3441 || '_' || l_fpm_upgrade
3442 || '_' || l_partial_mode,
3443 'LW_N_Y_Y_C_', to_number(null),
3444 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
3445 decode(pjp1_i.RELATIONSHIP_TYPE
3446 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3447 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3448 || '_' || pjp1_i.SUB_STATUS_CODE
3449 || '_' || pjp1_i.SUP_STATUS_CODE,
3450 'LW_N_Y__', to_number(null),
3451 decode(pjp1_i.RELATIONSHIP_TYPE
3452 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3453 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3454 || '_' || pjp1_i.SUP_VER_ENABLED
3455 || '_' || l_fpm_upgrade
3456 || '_' || l_partial_mode,
3457 'LW_N_Y_Y_C_', to_number(null),
3458 pjp1_i.LABOR_HRS)) LABOR_HRS,
3459 decode(pjp1_i.RELATIONSHIP_TYPE
3460 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3461 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3462 || '_' || pjp1_i.SUB_STATUS_CODE
3463 || '_' || pjp1_i.SUP_STATUS_CODE,
3464 'LW_N_Y__', to_number(null),
3465 decode(pjp1_i.RELATIONSHIP_TYPE
3466 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3467 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3468 || '_' || pjp1_i.SUP_VER_ENABLED
3469 || '_' || l_fpm_upgrade
3470 || '_' || l_partial_mode,
3471 'LW_N_Y_Y_C_', to_number(null),
3472 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
3473 decode(pjp1_i.RELATIONSHIP_TYPE
3474 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3475 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3476 || '_' || pjp1_i.SUB_STATUS_CODE
3477 || '_' || pjp1_i.SUP_STATUS_CODE,
3478 'LW_N_Y__', to_number(null),
3479 decode(pjp1_i.RELATIONSHIP_TYPE
3480 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3481 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3482 || '_' || pjp1_i.SUP_VER_ENABLED
3483 || '_' || l_fpm_upgrade
3484 || '_' || l_partial_mode,
3485 'LW_N_Y_Y_C_', to_number(null),
3486 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
3487 decode(pjp1_i.RELATIONSHIP_TYPE
3488 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3489 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3490 || '_' || pjp1_i.SUB_STATUS_CODE
3491 || '_' || pjp1_i.SUP_STATUS_CODE,
3492 'LW_N_Y__', to_number(null),
3493 decode(pjp1_i.RELATIONSHIP_TYPE
3494 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3495 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3496 || '_' || pjp1_i.SUP_VER_ENABLED
3497 || '_' || l_fpm_upgrade
3498 || '_' || l_partial_mode,
3499 'LW_N_Y_Y_C_', to_number(null),
3500 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
3501 decode(pjp1_i.RELATIONSHIP_TYPE
3502 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3503 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3504 || '_' || pjp1_i.SUB_STATUS_CODE
3505 || '_' || pjp1_i.SUP_STATUS_CODE,
3506 'LW_N_Y__', to_number(null),
3507 decode(pjp1_i.RELATIONSHIP_TYPE
3508 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3509 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3510 || '_' || pjp1_i.SUP_VER_ENABLED
3511 || '_' || l_fpm_upgrade
3512 || '_' || l_partial_mode,
3513 'LW_N_Y_Y_C_', to_number(null),
3514 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
3515 decode(pjp1_i.RELATIONSHIP_TYPE
3516 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3517 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3518 || '_' || pjp1_i.SUB_STATUS_CODE
3519 || '_' || pjp1_i.SUP_STATUS_CODE,
3520 'LW_N_Y__', to_number(null),
3521 decode(pjp1_i.RELATIONSHIP_TYPE
3522 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3523 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3524 || '_' || pjp1_i.SUP_VER_ENABLED
3525 || '_' || l_fpm_upgrade
3526 || '_' || l_partial_mode,
3527 'LW_N_Y_Y_C_', to_number(null),
3528 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
3529 decode(pjp1_i.RELATIONSHIP_TYPE
3530 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3531 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3532 || '_' || pjp1_i.SUB_STATUS_CODE
3533 || '_' || pjp1_i.SUP_STATUS_CODE,
3534 'LW_N_Y__', to_number(null),
3535 decode(pjp1_i.RELATIONSHIP_TYPE
3536 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3537 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3538 || '_' || pjp1_i.SUP_VER_ENABLED
3539 || '_' || l_fpm_upgrade
3540 || '_' || l_partial_mode,
3541 'LW_N_Y_Y_C_', to_number(null),
3542 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
3543 decode(pjp1_i.RELATIONSHIP_TYPE
3544 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3545 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3546 || '_' || pjp1_i.SUB_STATUS_CODE
3547 || '_' || pjp1_i.SUP_STATUS_CODE,
3548 'LW_N_Y__', to_number(null),
3549 decode(pjp1_i.RELATIONSHIP_TYPE
3550 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3551 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3552 || '_' || pjp1_i.SUP_VER_ENABLED
3553 || '_' || l_fpm_upgrade
3554 || '_' || l_partial_mode,
3555 'LW_N_Y_Y_C_', to_number(null),
3556 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
3557 decode(pjp1_i.RELATIONSHIP_TYPE
3558 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3559 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3560 || '_' || pjp1_i.SUP_STATUS_CODE
3561 || '_' || l_partial_mode,
3562 'LW_N_Y__', to_number(null),
3563 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
3564 decode(pjp1_i.RELATIONSHIP_TYPE
3565 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3566 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3567 || '_' || pjp1_i.SUP_STATUS_CODE
3568 || '_' || l_partial_mode,
3569 'LW_N_Y__', to_number(null),
3570 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
3571 decode(pjp1_i.RELATIONSHIP_TYPE
3572 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3573 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3574 || '_' || pjp1_i.SUP_STATUS_CODE
3575 || '_' || l_partial_mode,
3576 'LW_N_Y__', to_number(null),
3577 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
3578 decode(pjp1_i.RELATIONSHIP_TYPE
3579 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3580 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3581 || '_' || pjp1_i.SUP_STATUS_CODE
3582 || '_' || l_partial_mode,
3583 'LW_N_Y__', to_number(null),
3584 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
3585 decode(pjp1_i.RELATIONSHIP_TYPE
3586 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3587 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3588 || '_' || pjp1_i.SUP_STATUS_CODE
3589 || '_' || l_partial_mode,
3590 'LW_N_Y__', to_number(null),
3591 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
3592 decode(pjp1_i.RELATIONSHIP_TYPE
3593 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3594 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3595 || '_' || pjp1_i.SUP_STATUS_CODE
3596 || '_' || l_partial_mode,
3597 'LW_N_Y__', to_number(null),
3598 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
3599 decode(pjp1_i.RELATIONSHIP_TYPE
3600 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3601 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3602 || '_' || pjp1_i.SUP_STATUS_CODE
3603 || '_' || l_partial_mode,
3604 'LW_N_Y__', to_number(null),
3605 pjp1_i.ACT_REVENUE) ACT_REVENUE,
3606 decode(pjp1_i.RELATIONSHIP_TYPE
3607 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3608 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3609 || '_' || pjp1_i.SUP_STATUS_CODE
3610 || '_' || l_partial_mode,
3611 'LW_N_Y__', to_number(null),
3612 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
3613 decode(pjp1_i.RELATIONSHIP_TYPE
3614 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3615 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3616 || '_' || pjp1_i.SUP_STATUS_CODE
3617 || '_' || l_partial_mode,
3618 'LW_N_Y__', to_number(null),
3619 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
3620 decode(pjp1_i.RELATIONSHIP_TYPE
3621 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3622 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3623 || '_' || pjp1_i.SUP_STATUS_CODE
3624 || '_' || l_partial_mode,
3625 'LW_N_Y__', to_number(null),
3626 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
3627 decode(pjp1_i.RELATIONSHIP_TYPE
3628 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3629 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3630 || '_' || pjp1_i.SUP_STATUS_CODE
3631 || '_' || l_partial_mode,
3632 'LW_N_Y__', to_number(null),
3633 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
3634 decode(pjp1_i.RELATIONSHIP_TYPE
3635 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3636 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3637 || '_' || pjp1_i.SUP_STATUS_CODE
3638 || '_' || l_partial_mode,
3639 'LW_N_Y__', to_number(null),
3640 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
3641 decode(pjp1_i.RELATIONSHIP_TYPE
3642 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3643 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3644 || '_' || pjp1_i.SUP_STATUS_CODE
3645 || '_' || l_partial_mode,
3646 'LW_N_Y__', to_number(null),
3647 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
3648 decode(pjp1_i.RELATIONSHIP_TYPE
3649 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3650 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3651 || '_' || pjp1_i.SUP_STATUS_CODE
3652 || '_' || l_partial_mode,
3653 'LW_N_Y__', to_number(null),
3654 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
3655 decode(pjp1_i.RELATIONSHIP_TYPE
3656 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3657 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3658 || '_' || pjp1_i.SUP_STATUS_CODE
3659 || '_' || l_partial_mode,
3660 'LW_N_Y__', to_number(null),
3661 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
3662 decode(pjp1_i.RELATIONSHIP_TYPE
3663 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3664 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3665 || '_' || pjp1_i.SUP_STATUS_CODE
3666 || '_' || l_partial_mode,
3667 'LW_N_Y__', to_number(null),
3668 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
3669 decode(pjp1_i.RELATIONSHIP_TYPE
3670 || '_' || pjp1_i.WBS_ROLLUP_FLAG
3671 || '_' || pjp1_i.PRG_ROLLUP_FLAG
3672 || '_' || pjp1_i.SUP_STATUS_CODE
3673 || '_' || l_partial_mode,
3674 'LW_N_Y__', to_number(null),
3675 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
3676 pjp1_i.CUSTOM1,
3677 pjp1_i.CUSTOM2,
3678 pjp1_i.CUSTOM3,
3679 pjp1_i.CUSTOM4,
3680 pjp1_i.CUSTOM5,
3681 pjp1_i.CUSTOM6,
3682 pjp1_i.CUSTOM7,
3683 pjp1_i.CUSTOM8,
3684 pjp1_i.CUSTOM9,
3685 pjp1_i.CUSTOM10,
3686 pjp1_i.CUSTOM11,
3687 pjp1_i.CUSTOM12,
3688 pjp1_i.CUSTOM13,
3689 pjp1_i.CUSTOM14,
3690 pjp1_i.CUSTOM15
3691 from
3692 (
3693 select /*+ LEADING(PJP,PRG) USE_HASH(PRG) */
3694 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3695 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
3696 pjp.RELATIONSHIP_TYPE,
3697 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3698 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
3699 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3700 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
3701 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3702 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
3703 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3704 null, decode(pjp.PLAN_VERSION_ID,
3705 -1, prg.SUP_ID,
3706 -3, prg.SUP_ID,
3707 -4, prg.SUP_ID,
3708 null)) SUP_ID,
3709 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3710 null, decode(pjp.PLAN_VERSION_ID,
3711 -1, prg.SUP_EMT_ID,
3712 -3, prg.SUP_EMT_ID,
3713 -4, prg.SUP_EMT_ID,
3714 null)) SUP_EMT_ID,
3715 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3716 null, decode(pjp.PLAN_VERSION_ID,
3717 -1, prg.WP_FLAG,
3718 -3, prg.WP_FLAG,
3719 -4, prg.WP_FLAG,
3720 null)) SUP_WP_FLAG,
3721 p_worker_id WORKER_ID,
3722 'W' RECORD_TYPE,
3723 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3724 l_level, prg.SUP_LEVEL) PRG_LEVEL,
3725 pjp.LINE_TYPE,
3726 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3727 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
3728 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3729 pjp.PROJECT_ORG_ID,
3730 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
3731 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3732 pjp.PROJECT_ORGANIZATION_ID,
3733 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
3734 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3735 pjp.PROJECT_ELEMENT_ID,
3736 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
3737 pjp.TIME_ID,
3738 pjp.PERIOD_TYPE_ID,
3739 pjp.CALENDAR_TYPE,
3740 pjp.RBS_AGGR_LEVEL,
3741 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3742 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
3743 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3744 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
3745 pjp.CURR_RECORD_TYPE_ID,
3746 pjp.CURRENCY_CODE,
3747 pjp.RBS_ELEMENT_ID,
3748 pjp.RBS_VERSION_ID,
3749 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3750 pjp.PLAN_VERSION_ID,
3751 decode(pjp.PLAN_VERSION_ID,
3752 -1, pjp.PLAN_VERSION_ID,
3753 -2, pjp.PLAN_VERSION_ID,
3754 -3, pjp.PLAN_VERSION_ID,
3755 -4, pjp.PLAN_VERSION_ID,
3756 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
3757 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3758 pjp.PLAN_TYPE_ID,
3759 decode(pjp.PLAN_VERSION_ID,
3760 -1, pjp.PLAN_TYPE_ID,
3761 -2, pjp.PLAN_TYPE_ID,
3762 -3, pjp.PLAN_TYPE_ID,
3763 -4, pjp.PLAN_TYPE_ID,
3764 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
3765 pjp.PLAN_TYPE_CODE,
3766 sum(pjp.RAW_COST) RAW_COST,
3767 sum(pjp.BRDN_COST) BRDN_COST,
3768 sum(pjp.REVENUE) REVENUE,
3769 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
3770 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
3771 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
3772 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
3773 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
3774 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
3775 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
3776 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
3777 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
3778 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
3779 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
3780 sum(pjp.LABOR_HRS) LABOR_HRS,
3781 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
3782 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
3783 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
3784 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
3785 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
3786 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
3787 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
3788 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
3789 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
3790 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
3791 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
3792 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
3793 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
3794 sum(pjp.ACT_REVENUE) ACT_REVENUE,
3795 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
3796 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
3797 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
3798 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
3799 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
3800 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
3801 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
3802 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
3803 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
3804 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
3805 sum(pjp.CUSTOM1) CUSTOM1,
3806 sum(pjp.CUSTOM2) CUSTOM2,
3807 sum(pjp.CUSTOM3) CUSTOM3,
3808 sum(pjp.CUSTOM4) CUSTOM4,
3809 sum(pjp.CUSTOM5) CUSTOM5,
3810 sum(pjp.CUSTOM6) CUSTOM6,
3811 sum(pjp.CUSTOM7) CUSTOM7,
3812 sum(pjp.CUSTOM8) CUSTOM8,
3813 sum(pjp.CUSTOM9) CUSTOM9,
3814 sum(pjp.CUSTOM10) CUSTOM10,
3815 sum(pjp.CUSTOM11) CUSTOM11,
3816 sum(pjp.CUSTOM12) CUSTOM12,
3817 sum(pjp.CUSTOM13) CUSTOM13,
3818 sum(pjp.CUSTOM14) CUSTOM14,
3819 sum(pjp.CUSTOM15) CUSTOM15
3820 from
3821 (
3822 select /*+ leading(prg,wbs,wbs_hdr,pjp1) */
3823 to_char(null) LINE_TYPE,
3824 wbs_hdr.WBS_VERSION_ID,
3825 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
3826 decode(wbs_hdr.WP_FLAG
3827 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
3828 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
3829 'N_1_PRJ', 'N',
3830 'N_-1_PRG', 'N',
3831 decode(top_slice.INVERT_ID,
3832 'PRJ', 'Y',
3833 decode(wbs.SUB_LEVEL,
3834 1, 'Y', 'N'))) PUSHUP_FLAG,
3835 decode(pjp1.RBS_AGGR_LEVEL,
3836 'L', 'N',
3837 decode(wbs_hdr.WP_FLAG
3838 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
3839 || '_' || fin_plan.INVERT_ID,
3840 'N_1_PRG', decode(top_slice.INVERT_ID,
3841 'PRJ', 'Y',
3842 decode(wbs.SUB_LEVEL,
3843 1, 'Y', 'N')),
3844 'N_-1_PRG', 'N',
3845 decode(wbs_hdr.WP_FLAG
3846 || '_' || fin_plan.INVERT_ID
3847 || '_' || fin_plan.CB
3848 || '_' || fin_plan.CO
3849 || '_'
3850 || to_char(fin_plan.PLAN_VERSION_ID),
3851 'N_PRJ_Y_Y_-4', 'N',
3852 'Y'))
3853 ) INSERT_FLAG,
3854 pjp1.PROJECT_ID,
3855 pjp1.PROJECT_ORG_ID,
3856 pjp1.PROJECT_ORGANIZATION_ID,
3857 decode(top_slice.INVERT_ID,
3858 'PRJ', prg.SUP_EMT_ID,
3859 decode(wbs.SUB_LEVEL,
3860 1, prg.SUP_EMT_ID,
3861 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
3862 pjp1.TIME_ID,
3863 pjp1.PERIOD_TYPE_ID,
3864 pjp1.CALENDAR_TYPE,
3865 pjp1.RBS_AGGR_LEVEL,
3866 'Y' WBS_ROLLUP_FLAG,
3867 pjp1.PRG_ROLLUP_FLAG,
3868 pjp1.CURR_RECORD_TYPE_ID,
3869 pjp1.CURRENCY_CODE,
3870 pjp1.RBS_ELEMENT_ID,
3871 pjp1.RBS_VERSION_ID,
3872 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
3873 'N_PRG', fin_plan.PLAN_VERSION_ID,
3874 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
3875 pjp1.PLAN_TYPE_ID,
3876 pjp1.PLAN_TYPE_CODE,
3877 pjp1.RAW_COST,
3878 pjp1.BRDN_COST,
3879 pjp1.REVENUE,
3880 pjp1.BILL_RAW_COST,
3881 pjp1.BILL_BRDN_COST,
3882 pjp1.BILL_LABOR_RAW_COST,
3883 pjp1.BILL_LABOR_BRDN_COST,
3884 pjp1.BILL_LABOR_HRS,
3885 pjp1.EQUIPMENT_RAW_COST,
3886 pjp1.EQUIPMENT_BRDN_COST,
3887 pjp1.CAPITALIZABLE_RAW_COST,
3888 pjp1.CAPITALIZABLE_BRDN_COST,
3889 pjp1.LABOR_RAW_COST,
3890 pjp1.LABOR_BRDN_COST,
3891 pjp1.LABOR_HRS,
3892 pjp1.LABOR_REVENUE,
3893 pjp1.EQUIPMENT_HOURS,
3894 pjp1.BILLABLE_EQUIPMENT_HOURS,
3895 pjp1.SUP_INV_COMMITTED_COST,
3896 pjp1.PO_COMMITTED_COST,
3897 pjp1.PR_COMMITTED_COST,
3898 pjp1.OTH_COMMITTED_COST,
3899 pjp1.ACT_LABOR_HRS,
3900 pjp1.ACT_EQUIP_HRS,
3901 pjp1.ACT_LABOR_BRDN_COST,
3902 pjp1.ACT_EQUIP_BRDN_COST,
3903 pjp1.ACT_BRDN_COST,
3904 pjp1.ACT_RAW_COST,
3905 pjp1.ACT_REVENUE,
3906 pjp1.ACT_LABOR_RAW_COST,
3907 pjp1.ACT_EQUIP_RAW_COST,
3908 pjp1.ETC_LABOR_HRS,
3909 pjp1.ETC_EQUIP_HRS,
3910 pjp1.ETC_LABOR_BRDN_COST,
3911 pjp1.ETC_EQUIP_BRDN_COST,
3912 pjp1.ETC_BRDN_COST,
3913 pjp1.ETC_RAW_COST,
3914 pjp1.ETC_LABOR_RAW_COST,
3915 pjp1.ETC_EQUIP_RAW_COST,
3916 pjp1.CUSTOM1,
3917 pjp1.CUSTOM2,
3918 pjp1.CUSTOM3,
3919 pjp1.CUSTOM4,
3920 pjp1.CUSTOM5,
3921 pjp1.CUSTOM6,
3922 pjp1.CUSTOM7,
3923 pjp1.CUSTOM8,
3924 pjp1.CUSTOM9,
3925 pjp1.CUSTOM10,
3926 pjp1.CUSTOM11,
3927 pjp1.CUSTOM12,
3928 pjp1.CUSTOM13,
3929 pjp1.CUSTOM14,
3930 pjp1.CUSTOM15
3931 from
3932 PJI_FP_AGGR_PJP1 pjp1,
3933 PJI_PJP_WBS_HEADER wbs_hdr,
3934 PA_XBS_DENORM wbs,
3935 PJI_XBS_DENORM prg,
3936 (
3937 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
3938 from DUAL union all
3939 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
3940 from DUAL union all
3941 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
3942 from DUAL union all
3943 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
3944 from DUAL union all
3945 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
3946 from DUAL union all
3947 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
3948 from DUAL union all
3949 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
3950 from DUAL union all
3951 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
3952 from DUAL
3953 ) fin_plan,
3954 (
3955 select 1 WBS_SUP_LEVEL,
3956 1 WBS_SUB_LEVEL,
3957 'PRJ' INVERT_ID
3958 from DUAL
3959 union all
3960 select 1 WBS_SUP_LEVEL,
3961 1 WBS_SUB_LEVEL,
3962 'WBS' INVERT_ID
3963 from DUAL
3964 ) top_slice
3965 where
3966 prg.STRUCT_TYPE = 'PRG' and
3967 prg.SUP_LEVEL = l_level and
3968 prg.SUB_LEVEL = l_level and
3969 wbs.STRUCT_TYPE = 'WBS' and
3970 ((wbs.SUP_LEVEL = 1 and
3971 wbs.SUB_LEVEL = 1) or
3972 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
3973 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
3974 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
3975 pjp1.WORKER_ID = p_worker_id and
3976 pjp1.PRG_LEVEL in (0, l_level) and
3977 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
3978 pjp1.WBS_ROLLUP_FLAG = 'N' and
3979 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
3980 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
3981 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
3982 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
3983 decode(pjp1.PLAN_VERSION_ID,
3984 -3, pjp1.PLAN_TYPE_ID,
3985 -4, pjp1.PLAN_TYPE_ID,
3986 -1) = decode(pjp1.PLAN_VERSION_ID,
3987 -3, wbs_hdr.PLAN_TYPE_ID,
3988 -4, wbs_hdr.PLAN_TYPE_ID,
3989 -1) and
3990 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
3991 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
3992 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
3993 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
3994 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
3995 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
3996 union all
3997 select /*+ leading(prg,wbs_hdr) */
3998 to_char(null) LINE_TYPE,
3999 wbs_hdr.WBS_VERSION_ID,
4000 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
4001 'Y' PUSHUP_FLAG,
4002 decode(pjp1.RBS_AGGR_LEVEL,
4003 'L', 'N',
4004 decode(fin_plan.PLAN_VERSION_ID,
4005 null, 'N', 'Y')) INSERT_FLAG,
4006 pjp1.PROJECT_ID,
4007 pjp1.PROJECT_ORG_ID,
4008 pjp1.PROJECT_ORGANIZATION_ID,
4009 pjp1.PROJECT_ELEMENT_ID,
4010 pjp1.TIME_ID,
4011 pjp1.PERIOD_TYPE_ID,
4012 pjp1.CALENDAR_TYPE,
4013 pjp1.RBS_AGGR_LEVEL,
4014 'Y' WBS_ROLLUP_FLAG,
4015 pjp1.PRG_ROLLUP_FLAG,
4016 pjp1.CURR_RECORD_TYPE_ID,
4017 pjp1.CURRENCY_CODE,
4018 pjp1.RBS_ELEMENT_ID,
4019 pjp1.RBS_VERSION_ID,
4020 decode(wbs_hdr.WP_FLAG,
4021 'N', decode(pjp1.PLAN_VERSION_ID,
4022 -1, pjp1.PLAN_VERSION_ID,
4023 -2, pjp1.PLAN_VERSION_ID,
4024 -3, pjp1.PLAN_VERSION_ID, -- won't exist
4025 -4, pjp1.PLAN_VERSION_ID, -- won't exist
4026 fin_plan.PLAN_VERSION_ID),
4027 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
4028 pjp1.PLAN_TYPE_ID,
4029 pjp1.PLAN_TYPE_CODE,
4030 pjp1.RAW_COST,
4031 pjp1.BRDN_COST,
4032 pjp1.REVENUE,
4033 pjp1.BILL_RAW_COST,
4034 pjp1.BILL_BRDN_COST,
4035 pjp1.BILL_LABOR_RAW_COST,
4036 pjp1.BILL_LABOR_BRDN_COST,
4037 pjp1.BILL_LABOR_HRS,
4038 pjp1.EQUIPMENT_RAW_COST,
4039 pjp1.EQUIPMENT_BRDN_COST,
4040 pjp1.CAPITALIZABLE_RAW_COST,
4041 pjp1.CAPITALIZABLE_BRDN_COST,
4042 pjp1.LABOR_RAW_COST,
4043 pjp1.LABOR_BRDN_COST,
4044 pjp1.LABOR_HRS,
4045 pjp1.LABOR_REVENUE,
4046 pjp1.EQUIPMENT_HOURS,
4047 pjp1.BILLABLE_EQUIPMENT_HOURS,
4048 pjp1.SUP_INV_COMMITTED_COST,
4049 pjp1.PO_COMMITTED_COST,
4050 pjp1.PR_COMMITTED_COST,
4051 pjp1.OTH_COMMITTED_COST,
4052 pjp1.ACT_LABOR_HRS,
4053 pjp1.ACT_EQUIP_HRS,
4054 pjp1.ACT_LABOR_BRDN_COST,
4055 pjp1.ACT_EQUIP_BRDN_COST,
4056 pjp1.ACT_BRDN_COST,
4057 pjp1.ACT_RAW_COST,
4058 pjp1.ACT_REVENUE,
4059 pjp1.ACT_LABOR_RAW_COST,
4060 pjp1.ACT_EQUIP_RAW_COST,
4061 pjp1.ETC_LABOR_HRS,
4062 pjp1.ETC_EQUIP_HRS,
4063 pjp1.ETC_LABOR_BRDN_COST,
4064 pjp1.ETC_EQUIP_BRDN_COST,
4065 pjp1.ETC_BRDN_COST,
4066 pjp1.ETC_RAW_COST,
4067 pjp1.ETC_LABOR_RAW_COST,
4068 pjp1.ETC_EQUIP_RAW_COST,
4069 pjp1.CUSTOM1,
4070 pjp1.CUSTOM2,
4071 pjp1.CUSTOM3,
4072 pjp1.CUSTOM4,
4073 pjp1.CUSTOM5,
4074 pjp1.CUSTOM6,
4075 pjp1.CUSTOM7,
4076 pjp1.CUSTOM8,
4077 pjp1.CUSTOM9,
4078 pjp1.CUSTOM10,
4079 pjp1.CUSTOM11,
4080 pjp1.CUSTOM12,
4081 pjp1.CUSTOM13,
4082 pjp1.CUSTOM14,
4083 pjp1.CUSTOM15
4084 from
4085 PJI_FP_AGGR_PJP1 pjp1,
4086 PJI_PJP_WBS_HEADER wbs_hdr,
4087 PJI_XBS_DENORM prg,
4088 (
4089 select 'Y' CB_FLAG,
4090 'N' CO_FLAG,
4091 -3 PLAN_VERSION_ID
4092 from DUAL union all
4093 select 'N' CB_FLAG,
4094 'Y' CO_FLAG,
4095 -4 PLAN_VERSION_ID
4096 from DUAL union all
4097 select 'Y' CB_FLAG,
4098 'Y' CO_FLAG,
4099 -3 PLAN_VERSION_ID
4100 from DUAL union all
4101 select 'Y' CB_FLAG,
4102 'Y' CO_FLAG,
4103 -4 PLAN_VERSION_ID
4104 from DUAL
4105 ) fin_plan
4106 where
4107 prg.STRUCT_TYPE = 'PRG' and
4108 prg.SUP_LEVEL = l_level and
4109 prg.SUB_LEVEL = l_level and
4110 pjp1.WORKER_ID = p_worker_id and
4111 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
4112 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
4113 pjp1.PRG_LEVEL = 0 and
4114 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
4115 pjp1.WBS_ROLLUP_FLAG = 'N' and
4116 pjp1.PRG_ROLLUP_FLAG = 'N' and
4117 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
4118 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
4119 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
4120 decode(wbs_hdr.WP_FLAG,
4121 'N', decode(pjp1.PLAN_VERSION_ID,
4122 -1, 'Y',
4123 -2, 'Y',
4124 -3, 'Y', -- won't exist
4125 -4, 'Y', -- won't exist
4126 decode(wbs_hdr.CB_FLAG || '_' ||
4127 wbs_hdr.CO_FLAG,
4128 'Y_Y', 'Y',
4129 'N_Y', 'Y',
4130 'Y_N', 'Y',
4131 'N')),
4132 'Y') = 'Y' and
4133 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
4134 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
4135 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
4136 union all
4137 select /*+ ordered
4138 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
4139 -- get delta task level amounts from Reporting Lines
4140 to_char(null) LINE_TYPE,
4141 wbs_hdr.WBS_VERSION_ID,
4142 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
4143 decode(log.EVENT_TYPE,
4144 'WBS_CHANGE', 'Y',
4145 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
4146 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
4147 'N_PRG', decode(top_slice.INVERT_ID,
4148 'PRJ', 'Y',
4149 decode(wbs.SUB_LEVEL,
4150 1, 'Y', 'N')),
4151 decode(wbs_hdr.WP_FLAG
4152 || '_' || fin_plan.INVERT_ID
4153 || '_' || fin_plan.CB
4154 || '_' || fin_plan.CO
4155 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
4156 'N_PRJ_Y_Y_-4', 'N',
4157 'Y')) INSERT_FLAG,
4158 fpr.PROJECT_ID,
4159 fpr.PROJECT_ORG_ID,
4160 fpr.PROJECT_ORGANIZATION_ID,
4161 decode(top_slice.INVERT_ID,
4162 'PRJ', prg.SUP_EMT_ID,
4163 decode(wbs.SUB_LEVEL,
4164 1, prg.SUP_EMT_ID,
4165 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
4166 fpr.TIME_ID,
4167 fpr.PERIOD_TYPE_ID,
4168 fpr.CALENDAR_TYPE,
4169 fpr.RBS_AGGR_LEVEL,
4170 'Y' WBS_ROLLUP_FLAG,
4171 fpr.PRG_ROLLUP_FLAG,
4172 fpr.CURR_RECORD_TYPE_ID,
4173 fpr.CURRENCY_CODE,
4174 fpr.RBS_ELEMENT_ID,
4175 fpr.RBS_VERSION_ID,
4176 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
4177 'N_PRG', fin_plan.PLAN_VERSION_ID,
4178 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
4179 fpr.PLAN_TYPE_ID,
4180 fpr.PLAN_TYPE_CODE,
4181 wbs.SIGN * fpr.RAW_COST RAW_COST,
4182 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
4183 wbs.SIGN * fpr.REVENUE REVENUE,
4184 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
4185 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
4186 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
4187 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
4188 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
4189 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
4190 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
4191 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
4192 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
4193 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
4194 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
4195 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
4196 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
4197 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
4198 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
4199 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
4200 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
4201 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
4202 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
4203 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
4204 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
4205 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
4206 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
4207 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
4208 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
4209 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
4210 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
4211 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
4212 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
4213 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
4214 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
4215 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
4216 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
4217 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
4218 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
4219 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
4220 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
4221 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
4222 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
4223 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
4224 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
4225 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
4226 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
4227 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
4228 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
4229 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
4230 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
4231 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
4232 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
4233 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
4234 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
4235 from
4236 PJI_PA_PROJ_EVENTS_LOG log,
4237 PJI_PJP_WBS_HEADER wbs_hdr,
4238 PJI_XBS_DENORM_DELTA wbs,
4239 PJI_XBS_DENORM prg,
4240 PJI_FP_XBS_ACCUM_F fpr,
4241 (
4242 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
4243 from DUAL union all
4244 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
4245 from DUAL union all
4246 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
4247 from DUAL union all
4248 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
4249 from DUAL union all
4250 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
4251 from DUAL union all
4252 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
4253 from DUAL union all
4254 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
4255 from DUAL union all
4256 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
4257 from DUAL
4258 ) fin_plan,
4259 (
4260 select 1 WBS_SUP_LEVEL,
4261 1 WBS_SUB_LEVEL,
4262 'PRJ' INVERT_ID
4263 from DUAL
4264 union all
4265 select 1 WBS_SUP_LEVEL,
4266 1 WBS_SUB_LEVEL,
4267 'WBS' INVERT_ID
4268 from DUAL
4269 ) top_slice
4270 where
4271 prg.STRUCT_TYPE = 'PRG' and
4272 prg.SUP_LEVEL = l_level and
4273 prg.SUB_LEVEL = l_level and
4274 wbs.WORKER_ID = p_worker_id and
4275 wbs.STRUCT_TYPE = 'WBS' and
4276 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
4277 log.WORKER_ID = p_worker_id and
4278 log.EVENT_ID = wbs.EVENT_ID and
4279 log.EVENT_TYPE in ('WBS_CHANGE',
4280 'WBS_PUBLISH') and
4281 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
4282 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
4283 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
4284 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
4285 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
4286 fpr.RBS_AGGR_LEVEL = 'T' and
4287 fpr.WBS_ROLLUP_FLAG = 'N' and
4288 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
4289 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
4290 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
4291 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
4292 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
4293 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
4294 decode(fpr.PLAN_VERSION_ID,
4295 -3, fpr.PLAN_TYPE_ID,
4296 -4, fpr.PLAN_TYPE_ID,
4297 -1) = decode(fpr.PLAN_VERSION_ID,
4298 -3, wbs_hdr.PLAN_TYPE_ID,
4299 -4, wbs_hdr.PLAN_TYPE_ID,
4300 -1) and
4301 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
4302 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
4303 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
4304 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
4305 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
4306 (wbs.SUP_LEVEL = 1 and
4307 wbs.SUB_LEVEL = 1))
4308 ) pjp,
4309 (
4310 select /*+ ordered */
4311 prg.SUP_PROJECT_ID,
4312 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
4313 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
4314 prg.SUP_ID,
4315 prg.SUP_EMT_ID,
4316 prg.SUP_LEVEL,
4317 prg.SUB_ID,
4318 prg.SUB_EMT_ID,
4319 prg.SUB_ROLLUP_ID,
4320 invert.INVERT_VALUE RELATIONSHIP_TYPE,
4321 decode(prg.RELATIONSHIP_TYPE,
4322 'LW', 'Y',
4323 'LF', 'N') WP_FLAG,
4324 'Y' PUSHUP_FLAG
4325 from
4326 PJI_PJP_PROJ_BATCH_MAP map,
4327 PJI_XBS_DENORM prg,
4328 (
4329 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
4330 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
4331 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
4332 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
4333 ) invert,
4334 PJI_XBS_DENORM_DELTA prg_delta
4335 where
4336 prg.STRUCT_TYPE = 'PRG' and
4337 prg.SUB_ROLLUP_ID is not null and
4338 prg.SUB_LEVEL = l_level and
4339 map.WORKER_ID = p_worker_id and
4340 map.PROJECT_ID = prg.SUP_PROJECT_ID and
4341 decode(prg.SUB_LEVEL,
4342 prg.SUP_LEVEL, 'A',
4343 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
4344 p_worker_id = prg_delta.WORKER_ID (+) and
4345 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
4346 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
4347 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
4348 prg.SUP_ID = prg_delta.SUP_ID (+) and
4349 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
4350 prg.SUB_ID = prg_delta.SUB_ID (+) and
4351 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
4352 -1 = prg_delta.SIGN (+) and
4353 prg_delta.SUP_PROJECT_ID is null
4354 ) prg,
4355 PJI_PJP_WBS_HEADER wbs_hdr,
4356 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
4357 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
4358 PA_PROJ_WORKPLAN_ATTR sup_wpa
4359 where
4360 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
4361 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
4362 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
4363 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
4364 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
4365 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
4366 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
4367 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
4368 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
4369 'Y' = wbs_hdr.WP_FLAG (+) and
4370 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
4371 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
4372 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
4373 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
4374 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
4375 group by
4376 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4377 pjp.INSERT_FLAG, 'Y'),
4378 pjp.RELATIONSHIP_TYPE,
4379 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4380 null, sub_ver.STATUS_CODE),
4381 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4382 null, sup_ver.STATUS_CODE),
4383 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4384 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
4385 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4386 null, decode(pjp.PLAN_VERSION_ID,
4387 -1, prg.SUP_ID,
4388 -3, prg.SUP_ID,
4389 -4, prg.SUP_ID,
4390 null)),
4391 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4392 null, decode(pjp.PLAN_VERSION_ID,
4393 -1, prg.SUP_EMT_ID,
4394 -3, prg.SUP_EMT_ID,
4395 -4, prg.SUP_EMT_ID,
4396 null)),
4397 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4398 null, decode(pjp.PLAN_VERSION_ID,
4399 -1, prg.WP_FLAG,
4400 -3, prg.WP_FLAG,
4401 -4, prg.WP_FLAG,
4402 null)),
4403 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4404 l_level, prg.SUP_LEVEL),
4405 pjp.LINE_TYPE,
4406 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4407 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
4408 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4409 pjp.PROJECT_ORG_ID,
4410 prg.SUP_PROJECT_ORG_ID),
4411 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4412 pjp.PROJECT_ORGANIZATION_ID,
4413 prg.SUP_PROJECT_ORGANIZATION_ID),
4414 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4415 pjp.PROJECT_ELEMENT_ID,
4416 prg.SUB_ROLLUP_ID),
4417 pjp.TIME_ID,
4418 pjp.PERIOD_TYPE_ID,
4419 pjp.CALENDAR_TYPE,
4420 pjp.RBS_AGGR_LEVEL,
4421 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4422 pjp.WBS_ROLLUP_FLAG, 'N'),
4423 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4424 pjp.PRG_ROLLUP_FLAG, 'Y'),
4425 pjp.CURR_RECORD_TYPE_ID,
4426 pjp.CURRENCY_CODE,
4427 pjp.RBS_ELEMENT_ID,
4428 pjp.RBS_VERSION_ID,
4429 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4430 pjp.PLAN_VERSION_ID,
4431 decode(pjp.PLAN_VERSION_ID,
4432 -1, pjp.PLAN_VERSION_ID,
4433 -2, pjp.PLAN_VERSION_ID,
4434 -3, pjp.PLAN_VERSION_ID,
4435 -4, pjp.PLAN_VERSION_ID,
4436 wbs_hdr.PLAN_VERSION_ID)),
4437 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4438 pjp.PLAN_TYPE_ID,
4439 decode(pjp.PLAN_VERSION_ID,
4440 -1, pjp.PLAN_TYPE_ID,
4441 -2, pjp.PLAN_TYPE_ID,
4442 -3, pjp.PLAN_TYPE_ID,
4443 -4, pjp.PLAN_TYPE_ID,
4444 wbs_hdr.PLAN_TYPE_ID)),
4445 pjp.PLAN_TYPE_CODE
4446 ) pjp1_i,
4447 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
4448 PA_PROJ_WORKPLAN_ATTR sup_wpa
4449 where
4450 pjp1_i.INSERT_FLAG = 'Y' and
4451 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
4452 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
4453 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
4454 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
4455 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
4456 (pjp1_i.SUP_ID is null or
4457 (pjp1_i.SUP_ID is not null and
4458 (sup_fin_ver.PROJECT_ID is not null or
4459 sup_wpa.PROJ_ELEMENT_ID is not null)));
4460
4461 elsif (p_worker_id =2) then
4462 -- Query for Partition 2
4463
4464 insert into PJI_FP_AGGR_PJP1 partition(P2)
4465 (
4466 WORKER_ID,
4467 RECORD_TYPE,
4468 PRG_LEVEL,
4469 LINE_TYPE,
4470 PROJECT_ID,
4471 PROJECT_ORG_ID,
4472 PROJECT_ORGANIZATION_ID,
4473 PROJECT_ELEMENT_ID,
4474 TIME_ID,
4475 PERIOD_TYPE_ID,
4476 CALENDAR_TYPE,
4477 RBS_AGGR_LEVEL,
4478 WBS_ROLLUP_FLAG,
4479 PRG_ROLLUP_FLAG,
4480 CURR_RECORD_TYPE_ID,
4481 CURRENCY_CODE,
4482 RBS_ELEMENT_ID,
4483 RBS_VERSION_ID,
4484 PLAN_VERSION_ID,
4485 PLAN_TYPE_ID,
4486 PLAN_TYPE_CODE,
4487 RAW_COST,
4488 BRDN_COST,
4489 REVENUE,
4490 BILL_RAW_COST,
4491 BILL_BRDN_COST,
4492 BILL_LABOR_RAW_COST,
4493 BILL_LABOR_BRDN_COST,
4494 BILL_LABOR_HRS,
4495 EQUIPMENT_RAW_COST,
4496 EQUIPMENT_BRDN_COST,
4497 CAPITALIZABLE_RAW_COST,
4498 CAPITALIZABLE_BRDN_COST,
4499 LABOR_RAW_COST,
4500 LABOR_BRDN_COST,
4501 LABOR_HRS,
4502 LABOR_REVENUE,
4503 EQUIPMENT_HOURS,
4504 BILLABLE_EQUIPMENT_HOURS,
4505 SUP_INV_COMMITTED_COST,
4506 PO_COMMITTED_COST,
4507 PR_COMMITTED_COST,
4508 OTH_COMMITTED_COST,
4509 ACT_LABOR_HRS,
4510 ACT_EQUIP_HRS,
4511 ACT_LABOR_BRDN_COST,
4512 ACT_EQUIP_BRDN_COST,
4513 ACT_BRDN_COST,
4514 ACT_RAW_COST,
4515 ACT_REVENUE,
4516 ACT_LABOR_RAW_COST,
4517 ACT_EQUIP_RAW_COST,
4518 ETC_LABOR_HRS,
4519 ETC_EQUIP_HRS,
4520 ETC_LABOR_BRDN_COST,
4521 ETC_EQUIP_BRDN_COST,
4522 ETC_BRDN_COST,
4523 ETC_RAW_COST,
4524 ETC_LABOR_RAW_COST,
4525 ETC_EQUIP_RAW_COST,
4526 CUSTOM1,
4527 CUSTOM2,
4528 CUSTOM3,
4529 CUSTOM4,
4530 CUSTOM5,
4531 CUSTOM6,
4532 CUSTOM7,
4533 CUSTOM8,
4534 CUSTOM9,
4535 CUSTOM10,
4536 CUSTOM11,
4537 CUSTOM12,
4538 CUSTOM13,
4539 CUSTOM14,
4540 CUSTOM15
4541 )
4542 select
4543 pjp1_i.WORKER_ID,
4544 pjp1_i.RECORD_TYPE,
4545 pjp1_i.PRG_LEVEL,
4546 pjp1_i.LINE_TYPE,
4547 pjp1_i.PROJECT_ID,
4548 pjp1_i.PROJECT_ORG_ID,
4549 pjp1_i.PROJECT_ORGANIZATION_ID,
4550 pjp1_i.PROJECT_ELEMENT_ID,
4551 pjp1_i.TIME_ID,
4552 pjp1_i.PERIOD_TYPE_ID,
4553 pjp1_i.CALENDAR_TYPE,
4554 pjp1_i.RBS_AGGR_LEVEL,
4555 pjp1_i.WBS_ROLLUP_FLAG,
4556 pjp1_i.PRG_ROLLUP_FLAG,
4557 pjp1_i.CURR_RECORD_TYPE_ID,
4558 pjp1_i.CURRENCY_CODE,
4559 pjp1_i.RBS_ELEMENT_ID,
4560 pjp1_i.RBS_VERSION_ID,
4561 pjp1_i.PLAN_VERSION_ID,
4562 pjp1_i.PLAN_TYPE_ID,
4563 pjp1_i.PLAN_TYPE_CODE,
4564 decode(pjp1_i.RELATIONSHIP_TYPE
4565 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4566 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4567 || '_' || pjp1_i.SUB_STATUS_CODE
4568 || '_' || pjp1_i.SUP_STATUS_CODE,
4569 'LW_N_Y__', to_number(null),
4570 decode(pjp1_i.RELATIONSHIP_TYPE
4571 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4572 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4573 || '_' || pjp1_i.SUP_VER_ENABLED
4574 || '_' || l_fpm_upgrade
4575 || '_' || l_partial_mode,
4576 'LW_N_Y_Y_C_', to_number(null),
4577 pjp1_i.RAW_COST)) RAW_COST,
4578 decode(pjp1_i.RELATIONSHIP_TYPE
4579 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4580 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4581 || '_' || pjp1_i.SUB_STATUS_CODE
4582 || '_' || pjp1_i.SUP_STATUS_CODE,
4583 'LW_N_Y__', to_number(null),
4584 decode(pjp1_i.RELATIONSHIP_TYPE
4585 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4586 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4587 || '_' || pjp1_i.SUP_VER_ENABLED
4588 || '_' || l_fpm_upgrade
4589 || '_' || l_partial_mode,
4590 'LW_N_Y_Y_C_', to_number(null),
4591 pjp1_i.BRDN_COST)) BRDN_COST,
4592 decode(pjp1_i.RELATIONSHIP_TYPE
4593 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4594 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4595 || '_' || pjp1_i.SUB_STATUS_CODE
4596 || '_' || pjp1_i.SUP_STATUS_CODE,
4597 'LW_N_Y__', to_number(null),
4598 decode(pjp1_i.RELATIONSHIP_TYPE
4599 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4600 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4601 || '_' || pjp1_i.SUP_VER_ENABLED
4602 || '_' || l_fpm_upgrade
4603 || '_' || l_partial_mode,
4604 'LW_N_Y_Y_C_', to_number(null),
4605 pjp1_i.REVENUE)) REVENUE,
4606 decode(pjp1_i.RELATIONSHIP_TYPE
4607 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4608 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4609 || '_' || pjp1_i.SUB_STATUS_CODE
4610 || '_' || pjp1_i.SUP_STATUS_CODE,
4611 'LW_N_Y__', to_number(null),
4612 decode(pjp1_i.RELATIONSHIP_TYPE
4613 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4614 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4615 || '_' || pjp1_i.SUP_VER_ENABLED
4616 || '_' || l_fpm_upgrade
4617 || '_' || l_partial_mode,
4618 'LW_N_Y_Y_C_', to_number(null),
4619 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
4620 decode(pjp1_i.RELATIONSHIP_TYPE
4621 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4622 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4623 || '_' || pjp1_i.SUB_STATUS_CODE
4624 || '_' || pjp1_i.SUP_STATUS_CODE,
4625 'LW_N_Y__', to_number(null),
4626 decode(pjp1_i.RELATIONSHIP_TYPE
4627 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4628 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4629 || '_' || pjp1_i.SUP_VER_ENABLED
4630 || '_' || l_fpm_upgrade
4631 || '_' || l_partial_mode,
4632 'LW_N_Y_Y_C_', to_number(null),
4633 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
4634 decode(pjp1_i.RELATIONSHIP_TYPE
4635 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4636 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4637 || '_' || pjp1_i.SUB_STATUS_CODE
4638 || '_' || pjp1_i.SUP_STATUS_CODE,
4639 'LW_N_Y__', to_number(null),
4640 decode(pjp1_i.RELATIONSHIP_TYPE
4641 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4642 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4643 || '_' || pjp1_i.SUP_VER_ENABLED
4644 || '_' || l_fpm_upgrade
4645 || '_' || l_partial_mode,
4646 'LW_N_Y_Y_C_', to_number(null),
4647 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
4648 decode(pjp1_i.RELATIONSHIP_TYPE
4649 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4650 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4651 || '_' || pjp1_i.SUB_STATUS_CODE
4652 || '_' || pjp1_i.SUP_STATUS_CODE,
4653 'LW_N_Y__', to_number(null),
4654 decode(pjp1_i.RELATIONSHIP_TYPE
4655 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4656 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4657 || '_' || pjp1_i.SUP_VER_ENABLED
4658 || '_' || l_fpm_upgrade
4659 || '_' || l_partial_mode,
4660 'LW_N_Y_Y_C_', to_number(null),
4661 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
4662 decode(pjp1_i.RELATIONSHIP_TYPE
4663 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4664 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4665 || '_' || pjp1_i.SUB_STATUS_CODE
4666 || '_' || pjp1_i.SUP_STATUS_CODE,
4667 'LW_N_Y__', to_number(null),
4668 decode(pjp1_i.RELATIONSHIP_TYPE
4669 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4670 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4671 || '_' || pjp1_i.SUP_VER_ENABLED
4672 || '_' || l_fpm_upgrade
4673 || '_' || l_partial_mode,
4674 'LW_N_Y_Y_C_', to_number(null),
4675 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
4676 decode(pjp1_i.RELATIONSHIP_TYPE
4677 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4678 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4679 || '_' || pjp1_i.SUB_STATUS_CODE
4680 || '_' || pjp1_i.SUP_STATUS_CODE,
4681 'LW_N_Y__', to_number(null),
4682 decode(pjp1_i.RELATIONSHIP_TYPE
4683 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4684 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4685 || '_' || pjp1_i.SUP_VER_ENABLED
4686 || '_' || l_fpm_upgrade
4687 || '_' || l_partial_mode,
4688 'LW_N_Y_Y_C_', to_number(null),
4689 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
4690 decode(pjp1_i.RELATIONSHIP_TYPE
4691 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4692 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4693 || '_' || pjp1_i.SUB_STATUS_CODE
4694 || '_' || pjp1_i.SUP_STATUS_CODE,
4695 'LW_N_Y__', to_number(null),
4696 decode(pjp1_i.RELATIONSHIP_TYPE
4697 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4698 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4699 || '_' || pjp1_i.SUP_VER_ENABLED
4700 || '_' || l_fpm_upgrade
4701 || '_' || l_partial_mode,
4702 'LW_N_Y_Y_C_', to_number(null),
4703 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
4704 decode(pjp1_i.RELATIONSHIP_TYPE
4705 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4706 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4707 || '_' || pjp1_i.SUB_STATUS_CODE
4708 || '_' || pjp1_i.SUP_STATUS_CODE,
4709 'LW_N_Y__', to_number(null),
4710 decode(pjp1_i.RELATIONSHIP_TYPE
4711 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4712 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4713 || '_' || pjp1_i.SUP_VER_ENABLED
4714 || '_' || l_fpm_upgrade
4715 || '_' || l_partial_mode,
4716 'LW_N_Y_Y_C_', to_number(null),
4717 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
4718 decode(pjp1_i.RELATIONSHIP_TYPE
4719 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4720 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4721 || '_' || pjp1_i.SUB_STATUS_CODE
4722 || '_' || pjp1_i.SUP_STATUS_CODE,
4723 'LW_N_Y__', to_number(null),
4724 decode(pjp1_i.RELATIONSHIP_TYPE
4725 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4726 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4727 || '_' || pjp1_i.SUP_VER_ENABLED
4728 || '_' || l_fpm_upgrade
4729 || '_' || l_partial_mode,
4730 'LW_N_Y_Y_C_', to_number(null),
4731 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
4732 decode(pjp1_i.RELATIONSHIP_TYPE
4733 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4734 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4735 || '_' || pjp1_i.SUB_STATUS_CODE
4736 || '_' || pjp1_i.SUP_STATUS_CODE,
4737 'LW_N_Y__', to_number(null),
4738 decode(pjp1_i.RELATIONSHIP_TYPE
4739 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4740 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4741 || '_' || pjp1_i.SUP_VER_ENABLED
4742 || '_' || l_fpm_upgrade
4743 || '_' || l_partial_mode,
4744 'LW_N_Y_Y_C_', to_number(null),
4745 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
4746 decode(pjp1_i.RELATIONSHIP_TYPE
4747 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4748 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4749 || '_' || pjp1_i.SUB_STATUS_CODE
4750 || '_' || pjp1_i.SUP_STATUS_CODE,
4751 'LW_N_Y__', to_number(null),
4752 decode(pjp1_i.RELATIONSHIP_TYPE
4753 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4754 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4755 || '_' || pjp1_i.SUP_VER_ENABLED
4756 || '_' || l_fpm_upgrade
4757 || '_' || l_partial_mode,
4758 'LW_N_Y_Y_C_', to_number(null),
4759 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
4760 decode(pjp1_i.RELATIONSHIP_TYPE
4761 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4762 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4763 || '_' || pjp1_i.SUB_STATUS_CODE
4764 || '_' || pjp1_i.SUP_STATUS_CODE,
4765 'LW_N_Y__', to_number(null),
4766 decode(pjp1_i.RELATIONSHIP_TYPE
4767 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4768 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4769 || '_' || pjp1_i.SUP_VER_ENABLED
4770 || '_' || l_fpm_upgrade
4771 || '_' || l_partial_mode,
4772 'LW_N_Y_Y_C_', to_number(null),
4773 pjp1_i.LABOR_HRS)) LABOR_HRS,
4774 decode(pjp1_i.RELATIONSHIP_TYPE
4775 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4776 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4777 || '_' || pjp1_i.SUB_STATUS_CODE
4778 || '_' || pjp1_i.SUP_STATUS_CODE,
4779 'LW_N_Y__', to_number(null),
4780 decode(pjp1_i.RELATIONSHIP_TYPE
4781 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4782 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4783 || '_' || pjp1_i.SUP_VER_ENABLED
4784 || '_' || l_fpm_upgrade
4785 || '_' || l_partial_mode,
4786 'LW_N_Y_Y_C_', to_number(null),
4787 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
4788 decode(pjp1_i.RELATIONSHIP_TYPE
4789 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4790 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4791 || '_' || pjp1_i.SUB_STATUS_CODE
4792 || '_' || pjp1_i.SUP_STATUS_CODE,
4793 'LW_N_Y__', to_number(null),
4794 decode(pjp1_i.RELATIONSHIP_TYPE
4795 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4796 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4797 || '_' || pjp1_i.SUP_VER_ENABLED
4798 || '_' || l_fpm_upgrade
4799 || '_' || l_partial_mode,
4800 'LW_N_Y_Y_C_', to_number(null),
4801 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
4802 decode(pjp1_i.RELATIONSHIP_TYPE
4803 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4804 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4805 || '_' || pjp1_i.SUB_STATUS_CODE
4806 || '_' || pjp1_i.SUP_STATUS_CODE,
4807 'LW_N_Y__', to_number(null),
4808 decode(pjp1_i.RELATIONSHIP_TYPE
4809 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4810 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4811 || '_' || pjp1_i.SUP_VER_ENABLED
4812 || '_' || l_fpm_upgrade
4813 || '_' || l_partial_mode,
4814 'LW_N_Y_Y_C_', to_number(null),
4815 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
4816 decode(pjp1_i.RELATIONSHIP_TYPE
4817 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4818 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4819 || '_' || pjp1_i.SUB_STATUS_CODE
4820 || '_' || pjp1_i.SUP_STATUS_CODE,
4821 'LW_N_Y__', to_number(null),
4822 decode(pjp1_i.RELATIONSHIP_TYPE
4823 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4824 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4825 || '_' || pjp1_i.SUP_VER_ENABLED
4826 || '_' || l_fpm_upgrade
4827 || '_' || l_partial_mode,
4828 'LW_N_Y_Y_C_', to_number(null),
4829 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
4830 decode(pjp1_i.RELATIONSHIP_TYPE
4831 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4832 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4833 || '_' || pjp1_i.SUB_STATUS_CODE
4834 || '_' || pjp1_i.SUP_STATUS_CODE,
4835 'LW_N_Y__', to_number(null),
4836 decode(pjp1_i.RELATIONSHIP_TYPE
4837 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4838 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4839 || '_' || pjp1_i.SUP_VER_ENABLED
4840 || '_' || l_fpm_upgrade
4841 || '_' || l_partial_mode,
4842 'LW_N_Y_Y_C_', to_number(null),
4843 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
4844 decode(pjp1_i.RELATIONSHIP_TYPE
4845 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4846 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4847 || '_' || pjp1_i.SUB_STATUS_CODE
4848 || '_' || pjp1_i.SUP_STATUS_CODE,
4849 'LW_N_Y__', to_number(null),
4850 decode(pjp1_i.RELATIONSHIP_TYPE
4851 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4852 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4853 || '_' || pjp1_i.SUP_VER_ENABLED
4854 || '_' || l_fpm_upgrade
4855 || '_' || l_partial_mode,
4856 'LW_N_Y_Y_C_', to_number(null),
4857 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
4858 decode(pjp1_i.RELATIONSHIP_TYPE
4859 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4860 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4861 || '_' || pjp1_i.SUB_STATUS_CODE
4862 || '_' || pjp1_i.SUP_STATUS_CODE,
4863 'LW_N_Y__', to_number(null),
4864 decode(pjp1_i.RELATIONSHIP_TYPE
4865 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4866 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4867 || '_' || pjp1_i.SUP_VER_ENABLED
4868 || '_' || l_fpm_upgrade
4869 || '_' || l_partial_mode,
4870 'LW_N_Y_Y_C_', to_number(null),
4871 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
4872 decode(pjp1_i.RELATIONSHIP_TYPE
4873 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4874 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4875 || '_' || pjp1_i.SUP_STATUS_CODE
4876 || '_' || l_partial_mode,
4877 'LW_N_Y__', to_number(null),
4878 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
4879 decode(pjp1_i.RELATIONSHIP_TYPE
4880 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4881 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4882 || '_' || pjp1_i.SUP_STATUS_CODE
4883 || '_' || l_partial_mode,
4884 'LW_N_Y__', to_number(null),
4885 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
4886 decode(pjp1_i.RELATIONSHIP_TYPE
4887 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4888 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4889 || '_' || pjp1_i.SUP_STATUS_CODE
4890 || '_' || l_partial_mode,
4891 'LW_N_Y__', to_number(null),
4892 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
4893 decode(pjp1_i.RELATIONSHIP_TYPE
4894 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4895 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4896 || '_' || pjp1_i.SUP_STATUS_CODE
4897 || '_' || l_partial_mode,
4898 'LW_N_Y__', to_number(null),
4899 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
4900 decode(pjp1_i.RELATIONSHIP_TYPE
4901 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4902 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4903 || '_' || pjp1_i.SUP_STATUS_CODE
4904 || '_' || l_partial_mode,
4905 'LW_N_Y__', to_number(null),
4906 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
4907 decode(pjp1_i.RELATIONSHIP_TYPE
4908 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4909 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4910 || '_' || pjp1_i.SUP_STATUS_CODE
4911 || '_' || l_partial_mode,
4912 'LW_N_Y__', to_number(null),
4913 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
4914 decode(pjp1_i.RELATIONSHIP_TYPE
4915 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4916 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4917 || '_' || pjp1_i.SUP_STATUS_CODE
4918 || '_' || l_partial_mode,
4919 'LW_N_Y__', to_number(null),
4920 pjp1_i.ACT_REVENUE) ACT_REVENUE,
4921 decode(pjp1_i.RELATIONSHIP_TYPE
4922 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4923 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4924 || '_' || pjp1_i.SUP_STATUS_CODE
4925 || '_' || l_partial_mode,
4926 'LW_N_Y__', to_number(null),
4927 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
4928 decode(pjp1_i.RELATIONSHIP_TYPE
4929 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4930 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4931 || '_' || pjp1_i.SUP_STATUS_CODE
4932 || '_' || l_partial_mode,
4933 'LW_N_Y__', to_number(null),
4934 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
4935 decode(pjp1_i.RELATIONSHIP_TYPE
4936 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4937 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4938 || '_' || pjp1_i.SUP_STATUS_CODE
4939 || '_' || l_partial_mode,
4940 'LW_N_Y__', to_number(null),
4941 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
4942 decode(pjp1_i.RELATIONSHIP_TYPE
4943 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4944 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4945 || '_' || pjp1_i.SUP_STATUS_CODE
4946 || '_' || l_partial_mode,
4947 'LW_N_Y__', to_number(null),
4948 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
4949 decode(pjp1_i.RELATIONSHIP_TYPE
4950 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4951 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4952 || '_' || pjp1_i.SUP_STATUS_CODE
4953 || '_' || l_partial_mode,
4954 'LW_N_Y__', to_number(null),
4955 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
4956 decode(pjp1_i.RELATIONSHIP_TYPE
4957 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4958 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4959 || '_' || pjp1_i.SUP_STATUS_CODE
4960 || '_' || l_partial_mode,
4961 'LW_N_Y__', to_number(null),
4962 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
4963 decode(pjp1_i.RELATIONSHIP_TYPE
4964 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4965 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4966 || '_' || pjp1_i.SUP_STATUS_CODE
4967 || '_' || l_partial_mode,
4968 'LW_N_Y__', to_number(null),
4969 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
4970 decode(pjp1_i.RELATIONSHIP_TYPE
4971 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4972 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4973 || '_' || pjp1_i.SUP_STATUS_CODE
4974 || '_' || l_partial_mode,
4975 'LW_N_Y__', to_number(null),
4976 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
4977 decode(pjp1_i.RELATIONSHIP_TYPE
4978 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4979 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4980 || '_' || pjp1_i.SUP_STATUS_CODE
4981 || '_' || l_partial_mode,
4982 'LW_N_Y__', to_number(null),
4983 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
4984 decode(pjp1_i.RELATIONSHIP_TYPE
4985 || '_' || pjp1_i.WBS_ROLLUP_FLAG
4986 || '_' || pjp1_i.PRG_ROLLUP_FLAG
4987 || '_' || pjp1_i.SUP_STATUS_CODE
4988 || '_' || l_partial_mode,
4989 'LW_N_Y__', to_number(null),
4990 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
4991 pjp1_i.CUSTOM1,
4992 pjp1_i.CUSTOM2,
4993 pjp1_i.CUSTOM3,
4994 pjp1_i.CUSTOM4,
4995 pjp1_i.CUSTOM5,
4996 pjp1_i.CUSTOM6,
4997 pjp1_i.CUSTOM7,
4998 pjp1_i.CUSTOM8,
4999 pjp1_i.CUSTOM9,
5000 pjp1_i.CUSTOM10,
5001 pjp1_i.CUSTOM11,
5002 pjp1_i.CUSTOM12,
5003 pjp1_i.CUSTOM13,
5004 pjp1_i.CUSTOM14,
5005 pjp1_i.CUSTOM15
5006 from
5007 (
5008 select /*+ LEADING(PJP,PRG) USE_HASH(PRG) */
5009 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5010 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
5011 pjp.RELATIONSHIP_TYPE,
5012 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5013 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
5014 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5015 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
5016 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5017 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
5018 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5019 null, decode(pjp.PLAN_VERSION_ID,
5020 -1, prg.SUP_ID,
5021 -3, prg.SUP_ID,
5022 -4, prg.SUP_ID,
5023 null)) SUP_ID,
5024 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5025 null, decode(pjp.PLAN_VERSION_ID,
5026 -1, prg.SUP_EMT_ID,
5027 -3, prg.SUP_EMT_ID,
5028 -4, prg.SUP_EMT_ID,
5029 null)) SUP_EMT_ID,
5030 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5031 null, decode(pjp.PLAN_VERSION_ID,
5032 -1, prg.WP_FLAG,
5033 -3, prg.WP_FLAG,
5034 -4, prg.WP_FLAG,
5035 null)) SUP_WP_FLAG,
5036 p_worker_id WORKER_ID,
5037 'W' RECORD_TYPE,
5038 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5039 l_level, prg.SUP_LEVEL) PRG_LEVEL,
5040 pjp.LINE_TYPE,
5041 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5042 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
5043 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5044 pjp.PROJECT_ORG_ID,
5045 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
5046 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5047 pjp.PROJECT_ORGANIZATION_ID,
5048 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
5049 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5050 pjp.PROJECT_ELEMENT_ID,
5051 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
5052 pjp.TIME_ID,
5053 pjp.PERIOD_TYPE_ID,
5054 pjp.CALENDAR_TYPE,
5055 pjp.RBS_AGGR_LEVEL,
5056 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5057 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
5058 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5059 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
5060 pjp.CURR_RECORD_TYPE_ID,
5061 pjp.CURRENCY_CODE,
5062 pjp.RBS_ELEMENT_ID,
5063 pjp.RBS_VERSION_ID,
5064 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5065 pjp.PLAN_VERSION_ID,
5066 decode(pjp.PLAN_VERSION_ID,
5067 -1, pjp.PLAN_VERSION_ID,
5068 -2, pjp.PLAN_VERSION_ID,
5069 -3, pjp.PLAN_VERSION_ID,
5070 -4, pjp.PLAN_VERSION_ID,
5071 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
5072 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5073 pjp.PLAN_TYPE_ID,
5074 decode(pjp.PLAN_VERSION_ID,
5075 -1, pjp.PLAN_TYPE_ID,
5076 -2, pjp.PLAN_TYPE_ID,
5077 -3, pjp.PLAN_TYPE_ID,
5078 -4, pjp.PLAN_TYPE_ID,
5079 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
5080 pjp.PLAN_TYPE_CODE,
5081 sum(pjp.RAW_COST) RAW_COST,
5082 sum(pjp.BRDN_COST) BRDN_COST,
5083 sum(pjp.REVENUE) REVENUE,
5084 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
5085 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
5086 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
5087 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
5088 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
5089 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
5090 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
5091 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
5092 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
5093 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
5094 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
5095 sum(pjp.LABOR_HRS) LABOR_HRS,
5096 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
5097 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
5098 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
5099 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
5100 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
5101 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
5102 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
5103 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
5104 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
5105 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
5106 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
5107 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
5108 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
5109 sum(pjp.ACT_REVENUE) ACT_REVENUE,
5110 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
5111 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
5112 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
5113 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
5114 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
5115 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
5116 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
5117 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
5118 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
5119 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
5120 sum(pjp.CUSTOM1) CUSTOM1,
5121 sum(pjp.CUSTOM2) CUSTOM2,
5122 sum(pjp.CUSTOM3) CUSTOM3,
5123 sum(pjp.CUSTOM4) CUSTOM4,
5124 sum(pjp.CUSTOM5) CUSTOM5,
5125 sum(pjp.CUSTOM6) CUSTOM6,
5126 sum(pjp.CUSTOM7) CUSTOM7,
5127 sum(pjp.CUSTOM8) CUSTOM8,
5128 sum(pjp.CUSTOM9) CUSTOM9,
5129 sum(pjp.CUSTOM10) CUSTOM10,
5130 sum(pjp.CUSTOM11) CUSTOM11,
5131 sum(pjp.CUSTOM12) CUSTOM12,
5132 sum(pjp.CUSTOM13) CUSTOM13,
5133 sum(pjp.CUSTOM14) CUSTOM14,
5134 sum(pjp.CUSTOM15) CUSTOM15
5135 from
5136 (
5137 select /*+ leading(prg,wbs,wbs_hdr,pjp1) */
5138 to_char(null) LINE_TYPE,
5139 wbs_hdr.WBS_VERSION_ID,
5140 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
5141 decode(wbs_hdr.WP_FLAG
5142 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
5143 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
5144 'N_1_PRJ', 'N',
5145 'N_-1_PRG', 'N',
5146 decode(top_slice.INVERT_ID,
5147 'PRJ', 'Y',
5148 decode(wbs.SUB_LEVEL,
5149 1, 'Y', 'N'))) PUSHUP_FLAG,
5150 decode(pjp1.RBS_AGGR_LEVEL,
5151 'L', 'N',
5152 decode(wbs_hdr.WP_FLAG
5153 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
5154 || '_' || fin_plan.INVERT_ID,
5155 'N_1_PRG', decode(top_slice.INVERT_ID,
5156 'PRJ', 'Y',
5157 decode(wbs.SUB_LEVEL,
5158 1, 'Y', 'N')),
5159 'N_-1_PRG', 'N',
5160 decode(wbs_hdr.WP_FLAG
5161 || '_' || fin_plan.INVERT_ID
5162 || '_' || fin_plan.CB
5163 || '_' || fin_plan.CO
5164 || '_'
5165 || to_char(fin_plan.PLAN_VERSION_ID),
5166 'N_PRJ_Y_Y_-4', 'N',
5167 'Y'))
5168 ) INSERT_FLAG,
5169 pjp1.PROJECT_ID,
5170 pjp1.PROJECT_ORG_ID,
5171 pjp1.PROJECT_ORGANIZATION_ID,
5172 decode(top_slice.INVERT_ID,
5173 'PRJ', prg.SUP_EMT_ID,
5174 decode(wbs.SUB_LEVEL,
5175 1, prg.SUP_EMT_ID,
5176 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
5177 pjp1.TIME_ID,
5178 pjp1.PERIOD_TYPE_ID,
5179 pjp1.CALENDAR_TYPE,
5180 pjp1.RBS_AGGR_LEVEL,
5181 'Y' WBS_ROLLUP_FLAG,
5182 pjp1.PRG_ROLLUP_FLAG,
5183 pjp1.CURR_RECORD_TYPE_ID,
5184 pjp1.CURRENCY_CODE,
5185 pjp1.RBS_ELEMENT_ID,
5186 pjp1.RBS_VERSION_ID,
5187 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
5188 'N_PRG', fin_plan.PLAN_VERSION_ID,
5189 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
5190 pjp1.PLAN_TYPE_ID,
5191 pjp1.PLAN_TYPE_CODE,
5192 pjp1.RAW_COST,
5193 pjp1.BRDN_COST,
5194 pjp1.REVENUE,
5195 pjp1.BILL_RAW_COST,
5196 pjp1.BILL_BRDN_COST,
5197 pjp1.BILL_LABOR_RAW_COST,
5198 pjp1.BILL_LABOR_BRDN_COST,
5199 pjp1.BILL_LABOR_HRS,
5200 pjp1.EQUIPMENT_RAW_COST,
5201 pjp1.EQUIPMENT_BRDN_COST,
5202 pjp1.CAPITALIZABLE_RAW_COST,
5203 pjp1.CAPITALIZABLE_BRDN_COST,
5204 pjp1.LABOR_RAW_COST,
5205 pjp1.LABOR_BRDN_COST,
5206 pjp1.LABOR_HRS,
5207 pjp1.LABOR_REVENUE,
5208 pjp1.EQUIPMENT_HOURS,
5209 pjp1.BILLABLE_EQUIPMENT_HOURS,
5210 pjp1.SUP_INV_COMMITTED_COST,
5211 pjp1.PO_COMMITTED_COST,
5212 pjp1.PR_COMMITTED_COST,
5213 pjp1.OTH_COMMITTED_COST,
5214 pjp1.ACT_LABOR_HRS,
5215 pjp1.ACT_EQUIP_HRS,
5216 pjp1.ACT_LABOR_BRDN_COST,
5217 pjp1.ACT_EQUIP_BRDN_COST,
5218 pjp1.ACT_BRDN_COST,
5219 pjp1.ACT_RAW_COST,
5220 pjp1.ACT_REVENUE,
5221 pjp1.ACT_LABOR_RAW_COST,
5222 pjp1.ACT_EQUIP_RAW_COST,
5223 pjp1.ETC_LABOR_HRS,
5224 pjp1.ETC_EQUIP_HRS,
5225 pjp1.ETC_LABOR_BRDN_COST,
5226 pjp1.ETC_EQUIP_BRDN_COST,
5227 pjp1.ETC_BRDN_COST,
5228 pjp1.ETC_RAW_COST,
5229 pjp1.ETC_LABOR_RAW_COST,
5230 pjp1.ETC_EQUIP_RAW_COST,
5231 pjp1.CUSTOM1,
5232 pjp1.CUSTOM2,
5233 pjp1.CUSTOM3,
5234 pjp1.CUSTOM4,
5235 pjp1.CUSTOM5,
5236 pjp1.CUSTOM6,
5237 pjp1.CUSTOM7,
5238 pjp1.CUSTOM8,
5239 pjp1.CUSTOM9,
5240 pjp1.CUSTOM10,
5241 pjp1.CUSTOM11,
5242 pjp1.CUSTOM12,
5243 pjp1.CUSTOM13,
5244 pjp1.CUSTOM14,
5245 pjp1.CUSTOM15
5246 from
5247 PJI_FP_AGGR_PJP1 pjp1,
5248 PJI_PJP_WBS_HEADER wbs_hdr,
5249 PA_XBS_DENORM wbs,
5250 PJI_XBS_DENORM prg,
5251 (
5252 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
5253 from DUAL union all
5254 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
5255 from DUAL union all
5256 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
5257 from DUAL union all
5258 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
5259 from DUAL union all
5260 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
5261 from DUAL union all
5262 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
5263 from DUAL union all
5264 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
5265 from DUAL union all
5266 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
5267 from DUAL
5268 ) fin_plan,
5269 (
5270 select 1 WBS_SUP_LEVEL,
5271 1 WBS_SUB_LEVEL,
5272 'PRJ' INVERT_ID
5273 from DUAL
5274 union all
5275 select 1 WBS_SUP_LEVEL,
5276 1 WBS_SUB_LEVEL,
5277 'WBS' INVERT_ID
5278 from DUAL
5279 ) top_slice
5280 where
5281 prg.STRUCT_TYPE = 'PRG' and
5282 prg.SUP_LEVEL = l_level and
5283 prg.SUB_LEVEL = l_level and
5284 wbs.STRUCT_TYPE = 'WBS' and
5285 ((wbs.SUP_LEVEL = 1 and
5286 wbs.SUB_LEVEL = 1) or
5287 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
5288 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
5289 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
5290 pjp1.WORKER_ID = p_worker_id and
5291 pjp1.PRG_LEVEL in (0, l_level) and
5292 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
5293 pjp1.WBS_ROLLUP_FLAG = 'N' and
5294 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
5295 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
5296 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
5297 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
5298 decode(pjp1.PLAN_VERSION_ID,
5299 -3, pjp1.PLAN_TYPE_ID,
5300 -4, pjp1.PLAN_TYPE_ID,
5301 -1) = decode(pjp1.PLAN_VERSION_ID,
5302 -3, wbs_hdr.PLAN_TYPE_ID,
5303 -4, wbs_hdr.PLAN_TYPE_ID,
5304 -1) and
5305 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
5306 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
5307 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
5308 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
5309 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
5310 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
5311 union all
5312 select /*+ leading(prg,wbs_hdr) */
5313 to_char(null) LINE_TYPE,
5314 wbs_hdr.WBS_VERSION_ID,
5315 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
5316 'Y' PUSHUP_FLAG,
5317 decode(pjp1.RBS_AGGR_LEVEL,
5318 'L', 'N',
5319 decode(fin_plan.PLAN_VERSION_ID,
5320 null, 'N', 'Y')) INSERT_FLAG,
5321 pjp1.PROJECT_ID,
5322 pjp1.PROJECT_ORG_ID,
5323 pjp1.PROJECT_ORGANIZATION_ID,
5324 pjp1.PROJECT_ELEMENT_ID,
5325 pjp1.TIME_ID,
5326 pjp1.PERIOD_TYPE_ID,
5327 pjp1.CALENDAR_TYPE,
5328 pjp1.RBS_AGGR_LEVEL,
5329 'Y' WBS_ROLLUP_FLAG,
5330 pjp1.PRG_ROLLUP_FLAG,
5331 pjp1.CURR_RECORD_TYPE_ID,
5332 pjp1.CURRENCY_CODE,
5333 pjp1.RBS_ELEMENT_ID,
5334 pjp1.RBS_VERSION_ID,
5335 decode(wbs_hdr.WP_FLAG,
5336 'N', decode(pjp1.PLAN_VERSION_ID,
5337 -1, pjp1.PLAN_VERSION_ID,
5338 -2, pjp1.PLAN_VERSION_ID,
5339 -3, pjp1.PLAN_VERSION_ID, -- won't exist
5340 -4, pjp1.PLAN_VERSION_ID, -- won't exist
5341 fin_plan.PLAN_VERSION_ID),
5342 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
5343 pjp1.PLAN_TYPE_ID,
5344 pjp1.PLAN_TYPE_CODE,
5345 pjp1.RAW_COST,
5346 pjp1.BRDN_COST,
5347 pjp1.REVENUE,
5348 pjp1.BILL_RAW_COST,
5349 pjp1.BILL_BRDN_COST,
5350 pjp1.BILL_LABOR_RAW_COST,
5351 pjp1.BILL_LABOR_BRDN_COST,
5352 pjp1.BILL_LABOR_HRS,
5353 pjp1.EQUIPMENT_RAW_COST,
5354 pjp1.EQUIPMENT_BRDN_COST,
5355 pjp1.CAPITALIZABLE_RAW_COST,
5356 pjp1.CAPITALIZABLE_BRDN_COST,
5357 pjp1.LABOR_RAW_COST,
5358 pjp1.LABOR_BRDN_COST,
5359 pjp1.LABOR_HRS,
5360 pjp1.LABOR_REVENUE,
5361 pjp1.EQUIPMENT_HOURS,
5362 pjp1.BILLABLE_EQUIPMENT_HOURS,
5363 pjp1.SUP_INV_COMMITTED_COST,
5364 pjp1.PO_COMMITTED_COST,
5365 pjp1.PR_COMMITTED_COST,
5366 pjp1.OTH_COMMITTED_COST,
5367 pjp1.ACT_LABOR_HRS,
5368 pjp1.ACT_EQUIP_HRS,
5369 pjp1.ACT_LABOR_BRDN_COST,
5370 pjp1.ACT_EQUIP_BRDN_COST,
5371 pjp1.ACT_BRDN_COST,
5372 pjp1.ACT_RAW_COST,
5373 pjp1.ACT_REVENUE,
5374 pjp1.ACT_LABOR_RAW_COST,
5375 pjp1.ACT_EQUIP_RAW_COST,
5376 pjp1.ETC_LABOR_HRS,
5377 pjp1.ETC_EQUIP_HRS,
5378 pjp1.ETC_LABOR_BRDN_COST,
5379 pjp1.ETC_EQUIP_BRDN_COST,
5380 pjp1.ETC_BRDN_COST,
5381 pjp1.ETC_RAW_COST,
5382 pjp1.ETC_LABOR_RAW_COST,
5383 pjp1.ETC_EQUIP_RAW_COST,
5384 pjp1.CUSTOM1,
5385 pjp1.CUSTOM2,
5386 pjp1.CUSTOM3,
5387 pjp1.CUSTOM4,
5388 pjp1.CUSTOM5,
5389 pjp1.CUSTOM6,
5390 pjp1.CUSTOM7,
5391 pjp1.CUSTOM8,
5392 pjp1.CUSTOM9,
5393 pjp1.CUSTOM10,
5394 pjp1.CUSTOM11,
5395 pjp1.CUSTOM12,
5396 pjp1.CUSTOM13,
5397 pjp1.CUSTOM14,
5398 pjp1.CUSTOM15
5399 from
5400 PJI_FP_AGGR_PJP1 pjp1,
5401 PJI_PJP_WBS_HEADER wbs_hdr,
5402 PJI_XBS_DENORM prg,
5403 (
5404 select 'Y' CB_FLAG,
5405 'N' CO_FLAG,
5406 -3 PLAN_VERSION_ID
5407 from DUAL union all
5408 select 'N' CB_FLAG,
5409 'Y' CO_FLAG,
5410 -4 PLAN_VERSION_ID
5411 from DUAL union all
5412 select 'Y' CB_FLAG,
5413 'Y' CO_FLAG,
5414 -3 PLAN_VERSION_ID
5415 from DUAL union all
5416 select 'Y' CB_FLAG,
5417 'Y' CO_FLAG,
5418 -4 PLAN_VERSION_ID
5419 from DUAL
5420 ) fin_plan
5421 where
5422 prg.STRUCT_TYPE = 'PRG' and
5423 prg.SUP_LEVEL = l_level and
5424 prg.SUB_LEVEL = l_level and
5425 pjp1.WORKER_ID = p_worker_id and
5426 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
5427 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
5428 pjp1.PRG_LEVEL = 0 and
5429 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
5430 pjp1.WBS_ROLLUP_FLAG = 'N' and
5431 pjp1.PRG_ROLLUP_FLAG = 'N' and
5432 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
5433 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
5434 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
5435 decode(wbs_hdr.WP_FLAG,
5436 'N', decode(pjp1.PLAN_VERSION_ID,
5437 -1, 'Y',
5438 -2, 'Y',
5439 -3, 'Y', -- won't exist
5440 -4, 'Y', -- won't exist
5441 decode(wbs_hdr.CB_FLAG || '_' ||
5442 wbs_hdr.CO_FLAG,
5443 'Y_Y', 'Y',
5444 'N_Y', 'Y',
5445 'Y_N', 'Y',
5446 'N')),
5447 'Y') = 'Y' and
5448 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
5449 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
5450 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
5451 union all
5452 select /*+ ordered
5453 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
5454 -- get delta task level amounts from Reporting Lines
5455 to_char(null) LINE_TYPE,
5456 wbs_hdr.WBS_VERSION_ID,
5457 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
5458 decode(log.EVENT_TYPE,
5459 'WBS_CHANGE', 'Y',
5460 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
5461 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
5462 'N_PRG', decode(top_slice.INVERT_ID,
5463 'PRJ', 'Y',
5464 decode(wbs.SUB_LEVEL,
5465 1, 'Y', 'N')),
5466 decode(wbs_hdr.WP_FLAG
5467 || '_' || fin_plan.INVERT_ID
5468 || '_' || fin_plan.CB
5469 || '_' || fin_plan.CO
5470 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
5471 'N_PRJ_Y_Y_-4', 'N',
5472 'Y')) INSERT_FLAG,
5473 fpr.PROJECT_ID,
5474 fpr.PROJECT_ORG_ID,
5475 fpr.PROJECT_ORGANIZATION_ID,
5476 decode(top_slice.INVERT_ID,
5477 'PRJ', prg.SUP_EMT_ID,
5478 decode(wbs.SUB_LEVEL,
5479 1, prg.SUP_EMT_ID,
5480 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
5481 fpr.TIME_ID,
5482 fpr.PERIOD_TYPE_ID,
5483 fpr.CALENDAR_TYPE,
5484 fpr.RBS_AGGR_LEVEL,
5485 'Y' WBS_ROLLUP_FLAG,
5486 fpr.PRG_ROLLUP_FLAG,
5487 fpr.CURR_RECORD_TYPE_ID,
5488 fpr.CURRENCY_CODE,
5489 fpr.RBS_ELEMENT_ID,
5490 fpr.RBS_VERSION_ID,
5491 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
5492 'N_PRG', fin_plan.PLAN_VERSION_ID,
5493 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
5494 fpr.PLAN_TYPE_ID,
5495 fpr.PLAN_TYPE_CODE,
5496 wbs.SIGN * fpr.RAW_COST RAW_COST,
5497 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
5498 wbs.SIGN * fpr.REVENUE REVENUE,
5499 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
5500 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
5501 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
5502 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
5503 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
5504 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
5505 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
5506 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
5507 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
5508 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
5509 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
5510 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
5511 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
5512 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
5513 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
5514 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
5515 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
5516 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
5517 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
5518 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
5519 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
5520 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
5521 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
5522 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
5523 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
5524 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
5525 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
5526 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
5527 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
5528 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
5529 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
5530 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
5531 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
5532 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
5533 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
5534 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
5535 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
5536 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
5537 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
5538 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
5539 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
5540 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
5541 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
5542 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
5543 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
5544 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
5545 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
5546 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
5547 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
5548 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
5549 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
5550 from
5551 PJI_PA_PROJ_EVENTS_LOG log,
5552 PJI_PJP_WBS_HEADER wbs_hdr,
5553 PJI_XBS_DENORM_DELTA wbs,
5554 PJI_XBS_DENORM prg,
5555 PJI_FP_XBS_ACCUM_F fpr,
5556 (
5557 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
5558 from DUAL union all
5559 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
5560 from DUAL union all
5561 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
5562 from DUAL union all
5563 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
5564 from DUAL union all
5565 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
5566 from DUAL union all
5567 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
5568 from DUAL union all
5569 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
5570 from DUAL union all
5571 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
5572 from DUAL
5573 ) fin_plan,
5574 (
5575 select 1 WBS_SUP_LEVEL,
5576 1 WBS_SUB_LEVEL,
5577 'PRJ' INVERT_ID
5578 from DUAL
5579 union all
5580 select 1 WBS_SUP_LEVEL,
5581 1 WBS_SUB_LEVEL,
5582 'WBS' INVERT_ID
5583 from DUAL
5584 ) top_slice
5585 where
5586 prg.STRUCT_TYPE = 'PRG' and
5587 prg.SUP_LEVEL = l_level and
5588 prg.SUB_LEVEL = l_level and
5589 wbs.WORKER_ID = p_worker_id and
5590 wbs.STRUCT_TYPE = 'WBS' and
5591 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
5592 log.WORKER_ID = p_worker_id and
5593 log.EVENT_ID = wbs.EVENT_ID and
5594 log.EVENT_TYPE in ('WBS_CHANGE',
5595 'WBS_PUBLISH') and
5596 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
5597 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
5598 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
5599 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
5600 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
5601 fpr.RBS_AGGR_LEVEL = 'T' and
5602 fpr.WBS_ROLLUP_FLAG = 'N' and
5603 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
5604 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
5605 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
5606 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
5607 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
5608 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
5609 decode(fpr.PLAN_VERSION_ID,
5610 -3, fpr.PLAN_TYPE_ID,
5611 -4, fpr.PLAN_TYPE_ID,
5612 -1) = decode(fpr.PLAN_VERSION_ID,
5613 -3, wbs_hdr.PLAN_TYPE_ID,
5614 -4, wbs_hdr.PLAN_TYPE_ID,
5615 -1) and
5616 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
5617 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
5618 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
5619 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
5620 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
5621 (wbs.SUP_LEVEL = 1 and
5622 wbs.SUB_LEVEL = 1))
5623 ) pjp,
5624 (
5625 select /*+ ordered */
5626 prg.SUP_PROJECT_ID,
5627 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
5628 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
5629 prg.SUP_ID,
5630 prg.SUP_EMT_ID,
5631 prg.SUP_LEVEL,
5632 prg.SUB_ID,
5633 prg.SUB_EMT_ID,
5634 prg.SUB_ROLLUP_ID,
5635 invert.INVERT_VALUE RELATIONSHIP_TYPE,
5636 decode(prg.RELATIONSHIP_TYPE,
5637 'LW', 'Y',
5638 'LF', 'N') WP_FLAG,
5639 'Y' PUSHUP_FLAG
5640 from
5641 PJI_PJP_PROJ_BATCH_MAP map,
5642 PJI_XBS_DENORM prg,
5643 (
5644 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
5645 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
5646 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
5647 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
5648 ) invert,
5649 PJI_XBS_DENORM_DELTA prg_delta
5650 where
5651 prg.STRUCT_TYPE = 'PRG' and
5652 prg.SUB_ROLLUP_ID is not null and
5653 prg.SUB_LEVEL = l_level and
5654 map.WORKER_ID = p_worker_id and
5655 map.PROJECT_ID = prg.SUP_PROJECT_ID and
5656 decode(prg.SUB_LEVEL,
5657 prg.SUP_LEVEL, 'A',
5658 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
5659 p_worker_id = prg_delta.WORKER_ID (+) and
5660 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
5661 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
5662 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
5663 prg.SUP_ID = prg_delta.SUP_ID (+) and
5664 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
5665 prg.SUB_ID = prg_delta.SUB_ID (+) and
5666 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
5667 -1 = prg_delta.SIGN (+) and
5668 prg_delta.SUP_PROJECT_ID is null
5669 ) prg,
5670 PJI_PJP_WBS_HEADER wbs_hdr,
5671 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
5672 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
5673 PA_PROJ_WORKPLAN_ATTR sup_wpa
5674 where
5675 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
5676 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
5677 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
5678 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
5679 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
5680 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
5681 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
5682 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
5683 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
5684 'Y' = wbs_hdr.WP_FLAG (+) and
5685 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
5686 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
5687 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
5688 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
5689 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
5690 group by
5691 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5692 pjp.INSERT_FLAG, 'Y'),
5693 pjp.RELATIONSHIP_TYPE,
5694 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5695 null, sub_ver.STATUS_CODE),
5696 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5697 null, sup_ver.STATUS_CODE),
5698 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5699 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
5700 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5701 null, decode(pjp.PLAN_VERSION_ID,
5702 -1, prg.SUP_ID,
5703 -3, prg.SUP_ID,
5704 -4, prg.SUP_ID,
5705 null)),
5706 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5707 null, decode(pjp.PLAN_VERSION_ID,
5708 -1, prg.SUP_EMT_ID,
5709 -3, prg.SUP_EMT_ID,
5710 -4, prg.SUP_EMT_ID,
5711 null)),
5712 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5713 null, decode(pjp.PLAN_VERSION_ID,
5714 -1, prg.WP_FLAG,
5715 -3, prg.WP_FLAG,
5716 -4, prg.WP_FLAG,
5717 null)),
5718 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5719 l_level, prg.SUP_LEVEL),
5720 pjp.LINE_TYPE,
5721 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5722 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
5723 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5724 pjp.PROJECT_ORG_ID,
5725 prg.SUP_PROJECT_ORG_ID),
5726 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5727 pjp.PROJECT_ORGANIZATION_ID,
5728 prg.SUP_PROJECT_ORGANIZATION_ID),
5729 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5730 pjp.PROJECT_ELEMENT_ID,
5731 prg.SUB_ROLLUP_ID),
5732 pjp.TIME_ID,
5733 pjp.PERIOD_TYPE_ID,
5734 pjp.CALENDAR_TYPE,
5735 pjp.RBS_AGGR_LEVEL,
5736 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5737 pjp.WBS_ROLLUP_FLAG, 'N'),
5738 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5739 pjp.PRG_ROLLUP_FLAG, 'Y'),
5740 pjp.CURR_RECORD_TYPE_ID,
5741 pjp.CURRENCY_CODE,
5742 pjp.RBS_ELEMENT_ID,
5743 pjp.RBS_VERSION_ID,
5744 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5745 pjp.PLAN_VERSION_ID,
5746 decode(pjp.PLAN_VERSION_ID,
5747 -1, pjp.PLAN_VERSION_ID,
5748 -2, pjp.PLAN_VERSION_ID,
5749 -3, pjp.PLAN_VERSION_ID,
5750 -4, pjp.PLAN_VERSION_ID,
5751 wbs_hdr.PLAN_VERSION_ID)),
5752 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5753 pjp.PLAN_TYPE_ID,
5754 decode(pjp.PLAN_VERSION_ID,
5755 -1, pjp.PLAN_TYPE_ID,
5756 -2, pjp.PLAN_TYPE_ID,
5757 -3, pjp.PLAN_TYPE_ID,
5758 -4, pjp.PLAN_TYPE_ID,
5759 wbs_hdr.PLAN_TYPE_ID)),
5760 pjp.PLAN_TYPE_CODE
5761 ) pjp1_i,
5762 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
5763 PA_PROJ_WORKPLAN_ATTR sup_wpa
5764 where
5765 pjp1_i.INSERT_FLAG = 'Y' and
5766 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
5767 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
5768 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
5769 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
5770 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
5771 (pjp1_i.SUP_ID is null or
5772 (pjp1_i.SUP_ID is not null and
5773 (sup_fin_ver.PROJECT_ID is not null or
5774 sup_wpa.PROJ_ELEMENT_ID is not null)));
5775
5776 elsif (p_worker_id =3) then
5777 -- Query for Partition 3
5778
5779 insert into PJI_FP_AGGR_PJP1 partition(P3)
5780 (
5781 WORKER_ID,
5782 RECORD_TYPE,
5783 PRG_LEVEL,
5784 LINE_TYPE,
5785 PROJECT_ID,
5786 PROJECT_ORG_ID,
5787 PROJECT_ORGANIZATION_ID,
5788 PROJECT_ELEMENT_ID,
5789 TIME_ID,
5790 PERIOD_TYPE_ID,
5791 CALENDAR_TYPE,
5792 RBS_AGGR_LEVEL,
5793 WBS_ROLLUP_FLAG,
5794 PRG_ROLLUP_FLAG,
5795 CURR_RECORD_TYPE_ID,
5796 CURRENCY_CODE,
5797 RBS_ELEMENT_ID,
5798 RBS_VERSION_ID,
5799 PLAN_VERSION_ID,
5800 PLAN_TYPE_ID,
5801 PLAN_TYPE_CODE,
5802 RAW_COST,
5803 BRDN_COST,
5804 REVENUE,
5805 BILL_RAW_COST,
5806 BILL_BRDN_COST,
5807 BILL_LABOR_RAW_COST,
5808 BILL_LABOR_BRDN_COST,
5809 BILL_LABOR_HRS,
5810 EQUIPMENT_RAW_COST,
5811 EQUIPMENT_BRDN_COST,
5812 CAPITALIZABLE_RAW_COST,
5813 CAPITALIZABLE_BRDN_COST,
5814 LABOR_RAW_COST,
5815 LABOR_BRDN_COST,
5816 LABOR_HRS,
5817 LABOR_REVENUE,
5818 EQUIPMENT_HOURS,
5819 BILLABLE_EQUIPMENT_HOURS,
5820 SUP_INV_COMMITTED_COST,
5821 PO_COMMITTED_COST,
5822 PR_COMMITTED_COST,
5823 OTH_COMMITTED_COST,
5824 ACT_LABOR_HRS,
5825 ACT_EQUIP_HRS,
5826 ACT_LABOR_BRDN_COST,
5827 ACT_EQUIP_BRDN_COST,
5828 ACT_BRDN_COST,
5829 ACT_RAW_COST,
5830 ACT_REVENUE,
5831 ACT_LABOR_RAW_COST,
5832 ACT_EQUIP_RAW_COST,
5833 ETC_LABOR_HRS,
5834 ETC_EQUIP_HRS,
5835 ETC_LABOR_BRDN_COST,
5836 ETC_EQUIP_BRDN_COST,
5837 ETC_BRDN_COST,
5838 ETC_RAW_COST,
5839 ETC_LABOR_RAW_COST,
5840 ETC_EQUIP_RAW_COST,
5841 CUSTOM1,
5842 CUSTOM2,
5843 CUSTOM3,
5844 CUSTOM4,
5845 CUSTOM5,
5846 CUSTOM6,
5847 CUSTOM7,
5848 CUSTOM8,
5849 CUSTOM9,
5850 CUSTOM10,
5851 CUSTOM11,
5852 CUSTOM12,
5853 CUSTOM13,
5854 CUSTOM14,
5855 CUSTOM15
5856 )
5857 select
5858 pjp1_i.WORKER_ID,
5859 pjp1_i.RECORD_TYPE,
5860 pjp1_i.PRG_LEVEL,
5861 pjp1_i.LINE_TYPE,
5862 pjp1_i.PROJECT_ID,
5863 pjp1_i.PROJECT_ORG_ID,
5864 pjp1_i.PROJECT_ORGANIZATION_ID,
5865 pjp1_i.PROJECT_ELEMENT_ID,
5866 pjp1_i.TIME_ID,
5867 pjp1_i.PERIOD_TYPE_ID,
5868 pjp1_i.CALENDAR_TYPE,
5869 pjp1_i.RBS_AGGR_LEVEL,
5870 pjp1_i.WBS_ROLLUP_FLAG,
5871 pjp1_i.PRG_ROLLUP_FLAG,
5872 pjp1_i.CURR_RECORD_TYPE_ID,
5873 pjp1_i.CURRENCY_CODE,
5874 pjp1_i.RBS_ELEMENT_ID,
5875 pjp1_i.RBS_VERSION_ID,
5876 pjp1_i.PLAN_VERSION_ID,
5877 pjp1_i.PLAN_TYPE_ID,
5878 pjp1_i.PLAN_TYPE_CODE,
5879 decode(pjp1_i.RELATIONSHIP_TYPE
5880 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5881 || '_' || pjp1_i.PRG_ROLLUP_FLAG
5882 || '_' || pjp1_i.SUB_STATUS_CODE
5883 || '_' || pjp1_i.SUP_STATUS_CODE,
5884 'LW_N_Y__', to_number(null),
5885 decode(pjp1_i.RELATIONSHIP_TYPE
5886 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5887 || '_' || pjp1_i.PRG_ROLLUP_FLAG
5888 || '_' || pjp1_i.SUP_VER_ENABLED
5889 || '_' || l_fpm_upgrade
5890 || '_' || l_partial_mode,
5891 'LW_N_Y_Y_C_', to_number(null),
5892 pjp1_i.RAW_COST)) RAW_COST,
5893 decode(pjp1_i.RELATIONSHIP_TYPE
5894 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5895 || '_' || pjp1_i.PRG_ROLLUP_FLAG
5896 || '_' || pjp1_i.SUB_STATUS_CODE
5897 || '_' || pjp1_i.SUP_STATUS_CODE,
5898 'LW_N_Y__', to_number(null),
5899 decode(pjp1_i.RELATIONSHIP_TYPE
5900 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5901 || '_' || pjp1_i.PRG_ROLLUP_FLAG
5902 || '_' || pjp1_i.SUP_VER_ENABLED
5903 || '_' || l_fpm_upgrade
5904 || '_' || l_partial_mode,
5905 'LW_N_Y_Y_C_', to_number(null),
5906 pjp1_i.BRDN_COST)) BRDN_COST,
5907 decode(pjp1_i.RELATIONSHIP_TYPE
5908 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5909 || '_' || pjp1_i.PRG_ROLLUP_FLAG
5910 || '_' || pjp1_i.SUB_STATUS_CODE
5911 || '_' || pjp1_i.SUP_STATUS_CODE,
5912 'LW_N_Y__', to_number(null),
5913 decode(pjp1_i.RELATIONSHIP_TYPE
5914 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5915 || '_' || pjp1_i.PRG_ROLLUP_FLAG
5916 || '_' || pjp1_i.SUP_VER_ENABLED
5917 || '_' || l_fpm_upgrade
5918 || '_' || l_partial_mode,
5919 'LW_N_Y_Y_C_', to_number(null),
5920 pjp1_i.REVENUE)) REVENUE,
5921 decode(pjp1_i.RELATIONSHIP_TYPE
5922 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5923 || '_' || pjp1_i.PRG_ROLLUP_FLAG
5924 || '_' || pjp1_i.SUB_STATUS_CODE
5925 || '_' || pjp1_i.SUP_STATUS_CODE,
5926 'LW_N_Y__', to_number(null),
5927 decode(pjp1_i.RELATIONSHIP_TYPE
5928 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5929 || '_' || pjp1_i.PRG_ROLLUP_FLAG
5930 || '_' || pjp1_i.SUP_VER_ENABLED
5931 || '_' || l_fpm_upgrade
5932 || '_' || l_partial_mode,
5933 'LW_N_Y_Y_C_', to_number(null),
5934 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
5935 decode(pjp1_i.RELATIONSHIP_TYPE
5936 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5937 || '_' || pjp1_i.PRG_ROLLUP_FLAG
5938 || '_' || pjp1_i.SUB_STATUS_CODE
5939 || '_' || pjp1_i.SUP_STATUS_CODE,
5940 'LW_N_Y__', to_number(null),
5941 decode(pjp1_i.RELATIONSHIP_TYPE
5942 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5943 || '_' || pjp1_i.PRG_ROLLUP_FLAG
5944 || '_' || pjp1_i.SUP_VER_ENABLED
5945 || '_' || l_fpm_upgrade
5946 || '_' || l_partial_mode,
5947 'LW_N_Y_Y_C_', to_number(null),
5948 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
5949 decode(pjp1_i.RELATIONSHIP_TYPE
5950 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5951 || '_' || pjp1_i.PRG_ROLLUP_FLAG
5952 || '_' || pjp1_i.SUB_STATUS_CODE
5953 || '_' || pjp1_i.SUP_STATUS_CODE,
5954 'LW_N_Y__', to_number(null),
5955 decode(pjp1_i.RELATIONSHIP_TYPE
5956 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5957 || '_' || pjp1_i.PRG_ROLLUP_FLAG
5958 || '_' || pjp1_i.SUP_VER_ENABLED
5959 || '_' || l_fpm_upgrade
5960 || '_' || l_partial_mode,
5961 'LW_N_Y_Y_C_', to_number(null),
5962 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
5963 decode(pjp1_i.RELATIONSHIP_TYPE
5964 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5965 || '_' || pjp1_i.PRG_ROLLUP_FLAG
5966 || '_' || pjp1_i.SUB_STATUS_CODE
5967 || '_' || pjp1_i.SUP_STATUS_CODE,
5968 'LW_N_Y__', to_number(null),
5969 decode(pjp1_i.RELATIONSHIP_TYPE
5970 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5971 || '_' || pjp1_i.PRG_ROLLUP_FLAG
5972 || '_' || pjp1_i.SUP_VER_ENABLED
5973 || '_' || l_fpm_upgrade
5974 || '_' || l_partial_mode,
5975 'LW_N_Y_Y_C_', to_number(null),
5976 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
5977 decode(pjp1_i.RELATIONSHIP_TYPE
5978 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5979 || '_' || pjp1_i.PRG_ROLLUP_FLAG
5980 || '_' || pjp1_i.SUB_STATUS_CODE
5981 || '_' || pjp1_i.SUP_STATUS_CODE,
5982 'LW_N_Y__', to_number(null),
5983 decode(pjp1_i.RELATIONSHIP_TYPE
5984 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5985 || '_' || pjp1_i.PRG_ROLLUP_FLAG
5986 || '_' || pjp1_i.SUP_VER_ENABLED
5987 || '_' || l_fpm_upgrade
5988 || '_' || l_partial_mode,
5989 'LW_N_Y_Y_C_', to_number(null),
5990 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
5991 decode(pjp1_i.RELATIONSHIP_TYPE
5992 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5993 || '_' || pjp1_i.PRG_ROLLUP_FLAG
5994 || '_' || pjp1_i.SUB_STATUS_CODE
5995 || '_' || pjp1_i.SUP_STATUS_CODE,
5996 'LW_N_Y__', to_number(null),
5997 decode(pjp1_i.RELATIONSHIP_TYPE
5998 || '_' || pjp1_i.WBS_ROLLUP_FLAG
5999 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6000 || '_' || pjp1_i.SUP_VER_ENABLED
6001 || '_' || l_fpm_upgrade
6002 || '_' || l_partial_mode,
6003 'LW_N_Y_Y_C_', to_number(null),
6004 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
6005 decode(pjp1_i.RELATIONSHIP_TYPE
6006 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6007 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6008 || '_' || pjp1_i.SUB_STATUS_CODE
6009 || '_' || pjp1_i.SUP_STATUS_CODE,
6010 'LW_N_Y__', to_number(null),
6011 decode(pjp1_i.RELATIONSHIP_TYPE
6012 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6013 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6014 || '_' || pjp1_i.SUP_VER_ENABLED
6015 || '_' || l_fpm_upgrade
6016 || '_' || l_partial_mode,
6017 'LW_N_Y_Y_C_', to_number(null),
6018 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
6019 decode(pjp1_i.RELATIONSHIP_TYPE
6020 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6021 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6022 || '_' || pjp1_i.SUB_STATUS_CODE
6023 || '_' || pjp1_i.SUP_STATUS_CODE,
6024 'LW_N_Y__', to_number(null),
6025 decode(pjp1_i.RELATIONSHIP_TYPE
6026 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6027 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6028 || '_' || pjp1_i.SUP_VER_ENABLED
6029 || '_' || l_fpm_upgrade
6030 || '_' || l_partial_mode,
6031 'LW_N_Y_Y_C_', to_number(null),
6032 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
6033 decode(pjp1_i.RELATIONSHIP_TYPE
6034 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6035 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6036 || '_' || pjp1_i.SUB_STATUS_CODE
6037 || '_' || pjp1_i.SUP_STATUS_CODE,
6038 'LW_N_Y__', to_number(null),
6039 decode(pjp1_i.RELATIONSHIP_TYPE
6040 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6041 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6042 || '_' || pjp1_i.SUP_VER_ENABLED
6043 || '_' || l_fpm_upgrade
6044 || '_' || l_partial_mode,
6045 'LW_N_Y_Y_C_', to_number(null),
6046 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
6047 decode(pjp1_i.RELATIONSHIP_TYPE
6048 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6049 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6050 || '_' || pjp1_i.SUB_STATUS_CODE
6051 || '_' || pjp1_i.SUP_STATUS_CODE,
6052 'LW_N_Y__', to_number(null),
6053 decode(pjp1_i.RELATIONSHIP_TYPE
6054 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6055 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6056 || '_' || pjp1_i.SUP_VER_ENABLED
6057 || '_' || l_fpm_upgrade
6058 || '_' || l_partial_mode,
6059 'LW_N_Y_Y_C_', to_number(null),
6060 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
6061 decode(pjp1_i.RELATIONSHIP_TYPE
6062 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6063 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6064 || '_' || pjp1_i.SUB_STATUS_CODE
6065 || '_' || pjp1_i.SUP_STATUS_CODE,
6066 'LW_N_Y__', to_number(null),
6067 decode(pjp1_i.RELATIONSHIP_TYPE
6068 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6069 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6070 || '_' || pjp1_i.SUP_VER_ENABLED
6071 || '_' || l_fpm_upgrade
6072 || '_' || l_partial_mode,
6073 'LW_N_Y_Y_C_', to_number(null),
6074 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
6075 decode(pjp1_i.RELATIONSHIP_TYPE
6076 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6077 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6078 || '_' || pjp1_i.SUB_STATUS_CODE
6079 || '_' || pjp1_i.SUP_STATUS_CODE,
6080 'LW_N_Y__', to_number(null),
6081 decode(pjp1_i.RELATIONSHIP_TYPE
6082 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6083 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6084 || '_' || pjp1_i.SUP_VER_ENABLED
6085 || '_' || l_fpm_upgrade
6086 || '_' || l_partial_mode,
6087 'LW_N_Y_Y_C_', to_number(null),
6088 pjp1_i.LABOR_HRS)) LABOR_HRS,
6089 decode(pjp1_i.RELATIONSHIP_TYPE
6090 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6091 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6092 || '_' || pjp1_i.SUB_STATUS_CODE
6093 || '_' || pjp1_i.SUP_STATUS_CODE,
6094 'LW_N_Y__', to_number(null),
6095 decode(pjp1_i.RELATIONSHIP_TYPE
6096 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6097 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6098 || '_' || pjp1_i.SUP_VER_ENABLED
6099 || '_' || l_fpm_upgrade
6100 || '_' || l_partial_mode,
6101 'LW_N_Y_Y_C_', to_number(null),
6102 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
6103 decode(pjp1_i.RELATIONSHIP_TYPE
6104 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6105 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6106 || '_' || pjp1_i.SUB_STATUS_CODE
6107 || '_' || pjp1_i.SUP_STATUS_CODE,
6108 'LW_N_Y__', to_number(null),
6109 decode(pjp1_i.RELATIONSHIP_TYPE
6110 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6111 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6112 || '_' || pjp1_i.SUP_VER_ENABLED
6113 || '_' || l_fpm_upgrade
6114 || '_' || l_partial_mode,
6115 'LW_N_Y_Y_C_', to_number(null),
6116 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
6117 decode(pjp1_i.RELATIONSHIP_TYPE
6118 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6119 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6120 || '_' || pjp1_i.SUB_STATUS_CODE
6121 || '_' || pjp1_i.SUP_STATUS_CODE,
6122 'LW_N_Y__', to_number(null),
6123 decode(pjp1_i.RELATIONSHIP_TYPE
6124 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6125 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6126 || '_' || pjp1_i.SUP_VER_ENABLED
6127 || '_' || l_fpm_upgrade
6128 || '_' || l_partial_mode,
6129 'LW_N_Y_Y_C_', to_number(null),
6130 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
6131 decode(pjp1_i.RELATIONSHIP_TYPE
6132 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6133 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6134 || '_' || pjp1_i.SUB_STATUS_CODE
6135 || '_' || pjp1_i.SUP_STATUS_CODE,
6136 'LW_N_Y__', to_number(null),
6137 decode(pjp1_i.RELATIONSHIP_TYPE
6138 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6139 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6140 || '_' || pjp1_i.SUP_VER_ENABLED
6141 || '_' || l_fpm_upgrade
6142 || '_' || l_partial_mode,
6143 'LW_N_Y_Y_C_', to_number(null),
6144 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
6145 decode(pjp1_i.RELATIONSHIP_TYPE
6146 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6147 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6148 || '_' || pjp1_i.SUB_STATUS_CODE
6149 || '_' || pjp1_i.SUP_STATUS_CODE,
6150 'LW_N_Y__', to_number(null),
6151 decode(pjp1_i.RELATIONSHIP_TYPE
6152 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6153 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6154 || '_' || pjp1_i.SUP_VER_ENABLED
6155 || '_' || l_fpm_upgrade
6156 || '_' || l_partial_mode,
6157 'LW_N_Y_Y_C_', to_number(null),
6158 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
6159 decode(pjp1_i.RELATIONSHIP_TYPE
6160 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6161 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6162 || '_' || pjp1_i.SUB_STATUS_CODE
6163 || '_' || pjp1_i.SUP_STATUS_CODE,
6164 'LW_N_Y__', to_number(null),
6165 decode(pjp1_i.RELATIONSHIP_TYPE
6166 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6167 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6168 || '_' || pjp1_i.SUP_VER_ENABLED
6169 || '_' || l_fpm_upgrade
6170 || '_' || l_partial_mode,
6171 'LW_N_Y_Y_C_', to_number(null),
6172 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
6173 decode(pjp1_i.RELATIONSHIP_TYPE
6174 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6175 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6176 || '_' || pjp1_i.SUB_STATUS_CODE
6177 || '_' || pjp1_i.SUP_STATUS_CODE,
6178 'LW_N_Y__', to_number(null),
6179 decode(pjp1_i.RELATIONSHIP_TYPE
6180 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6181 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6182 || '_' || pjp1_i.SUP_VER_ENABLED
6183 || '_' || l_fpm_upgrade
6184 || '_' || l_partial_mode,
6185 'LW_N_Y_Y_C_', to_number(null),
6186 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
6187 decode(pjp1_i.RELATIONSHIP_TYPE
6188 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6189 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6190 || '_' || pjp1_i.SUP_STATUS_CODE
6191 || '_' || l_partial_mode,
6192 'LW_N_Y__', to_number(null),
6193 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
6194 decode(pjp1_i.RELATIONSHIP_TYPE
6195 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6196 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6197 || '_' || pjp1_i.SUP_STATUS_CODE
6198 || '_' || l_partial_mode,
6199 'LW_N_Y__', to_number(null),
6200 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
6201 decode(pjp1_i.RELATIONSHIP_TYPE
6202 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6203 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6204 || '_' || pjp1_i.SUP_STATUS_CODE
6205 || '_' || l_partial_mode,
6206 'LW_N_Y__', to_number(null),
6207 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
6208 decode(pjp1_i.RELATIONSHIP_TYPE
6209 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6210 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6211 || '_' || pjp1_i.SUP_STATUS_CODE
6212 || '_' || l_partial_mode,
6213 'LW_N_Y__', to_number(null),
6214 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
6215 decode(pjp1_i.RELATIONSHIP_TYPE
6216 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6217 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6218 || '_' || pjp1_i.SUP_STATUS_CODE
6219 || '_' || l_partial_mode,
6220 'LW_N_Y__', to_number(null),
6221 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
6222 decode(pjp1_i.RELATIONSHIP_TYPE
6223 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6224 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6225 || '_' || pjp1_i.SUP_STATUS_CODE
6226 || '_' || l_partial_mode,
6227 'LW_N_Y__', to_number(null),
6228 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
6229 decode(pjp1_i.RELATIONSHIP_TYPE
6230 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6231 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6232 || '_' || pjp1_i.SUP_STATUS_CODE
6233 || '_' || l_partial_mode,
6234 'LW_N_Y__', to_number(null),
6235 pjp1_i.ACT_REVENUE) ACT_REVENUE,
6236 decode(pjp1_i.RELATIONSHIP_TYPE
6237 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6238 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6239 || '_' || pjp1_i.SUP_STATUS_CODE
6240 || '_' || l_partial_mode,
6241 'LW_N_Y__', to_number(null),
6242 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
6243 decode(pjp1_i.RELATIONSHIP_TYPE
6244 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6245 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6246 || '_' || pjp1_i.SUP_STATUS_CODE
6247 || '_' || l_partial_mode,
6248 'LW_N_Y__', to_number(null),
6249 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
6250 decode(pjp1_i.RELATIONSHIP_TYPE
6251 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6252 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6253 || '_' || pjp1_i.SUP_STATUS_CODE
6254 || '_' || l_partial_mode,
6255 'LW_N_Y__', to_number(null),
6256 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
6257 decode(pjp1_i.RELATIONSHIP_TYPE
6258 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6259 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6260 || '_' || pjp1_i.SUP_STATUS_CODE
6261 || '_' || l_partial_mode,
6262 'LW_N_Y__', to_number(null),
6263 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
6264 decode(pjp1_i.RELATIONSHIP_TYPE
6265 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6266 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6267 || '_' || pjp1_i.SUP_STATUS_CODE
6268 || '_' || l_partial_mode,
6269 'LW_N_Y__', to_number(null),
6270 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
6271 decode(pjp1_i.RELATIONSHIP_TYPE
6272 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6273 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6274 || '_' || pjp1_i.SUP_STATUS_CODE
6275 || '_' || l_partial_mode,
6276 'LW_N_Y__', to_number(null),
6277 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
6278 decode(pjp1_i.RELATIONSHIP_TYPE
6279 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6280 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6281 || '_' || pjp1_i.SUP_STATUS_CODE
6282 || '_' || l_partial_mode,
6283 'LW_N_Y__', to_number(null),
6284 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
6285 decode(pjp1_i.RELATIONSHIP_TYPE
6286 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6287 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6288 || '_' || pjp1_i.SUP_STATUS_CODE
6289 || '_' || l_partial_mode,
6290 'LW_N_Y__', to_number(null),
6291 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
6292 decode(pjp1_i.RELATIONSHIP_TYPE
6293 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6294 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6295 || '_' || pjp1_i.SUP_STATUS_CODE
6296 || '_' || l_partial_mode,
6297 'LW_N_Y__', to_number(null),
6298 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
6299 decode(pjp1_i.RELATIONSHIP_TYPE
6300 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6301 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6302 || '_' || pjp1_i.SUP_STATUS_CODE
6303 || '_' || l_partial_mode,
6304 'LW_N_Y__', to_number(null),
6305 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
6306 pjp1_i.CUSTOM1,
6307 pjp1_i.CUSTOM2,
6308 pjp1_i.CUSTOM3,
6309 pjp1_i.CUSTOM4,
6310 pjp1_i.CUSTOM5,
6311 pjp1_i.CUSTOM6,
6312 pjp1_i.CUSTOM7,
6313 pjp1_i.CUSTOM8,
6314 pjp1_i.CUSTOM9,
6315 pjp1_i.CUSTOM10,
6316 pjp1_i.CUSTOM11,
6317 pjp1_i.CUSTOM12,
6318 pjp1_i.CUSTOM13,
6319 pjp1_i.CUSTOM14,
6320 pjp1_i.CUSTOM15
6321 from
6322 (
6323 select /*+ LEADING(PJP,PRG) USE_HASH(PRG) */
6324 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6325 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
6326 pjp.RELATIONSHIP_TYPE,
6327 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6328 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
6329 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6330 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
6331 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6332 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
6333 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6334 null, decode(pjp.PLAN_VERSION_ID,
6335 -1, prg.SUP_ID,
6336 -3, prg.SUP_ID,
6337 -4, prg.SUP_ID,
6338 null)) SUP_ID,
6339 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6340 null, decode(pjp.PLAN_VERSION_ID,
6341 -1, prg.SUP_EMT_ID,
6342 -3, prg.SUP_EMT_ID,
6343 -4, prg.SUP_EMT_ID,
6344 null)) SUP_EMT_ID,
6345 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6346 null, decode(pjp.PLAN_VERSION_ID,
6347 -1, prg.WP_FLAG,
6348 -3, prg.WP_FLAG,
6349 -4, prg.WP_FLAG,
6350 null)) SUP_WP_FLAG,
6351 p_worker_id WORKER_ID,
6352 'W' RECORD_TYPE,
6353 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6354 l_level, prg.SUP_LEVEL) PRG_LEVEL,
6355 pjp.LINE_TYPE,
6356 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6357 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
6358 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6359 pjp.PROJECT_ORG_ID,
6360 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
6361 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6362 pjp.PROJECT_ORGANIZATION_ID,
6363 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
6364 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6365 pjp.PROJECT_ELEMENT_ID,
6366 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
6367 pjp.TIME_ID,
6368 pjp.PERIOD_TYPE_ID,
6369 pjp.CALENDAR_TYPE,
6370 pjp.RBS_AGGR_LEVEL,
6371 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6372 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
6373 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6374 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
6375 pjp.CURR_RECORD_TYPE_ID,
6376 pjp.CURRENCY_CODE,
6377 pjp.RBS_ELEMENT_ID,
6378 pjp.RBS_VERSION_ID,
6379 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6380 pjp.PLAN_VERSION_ID,
6381 decode(pjp.PLAN_VERSION_ID,
6382 -1, pjp.PLAN_VERSION_ID,
6383 -2, pjp.PLAN_VERSION_ID,
6384 -3, pjp.PLAN_VERSION_ID,
6385 -4, pjp.PLAN_VERSION_ID,
6386 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
6387 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6388 pjp.PLAN_TYPE_ID,
6389 decode(pjp.PLAN_VERSION_ID,
6390 -1, pjp.PLAN_TYPE_ID,
6391 -2, pjp.PLAN_TYPE_ID,
6392 -3, pjp.PLAN_TYPE_ID,
6393 -4, pjp.PLAN_TYPE_ID,
6394 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
6395 pjp.PLAN_TYPE_CODE,
6396 sum(pjp.RAW_COST) RAW_COST,
6397 sum(pjp.BRDN_COST) BRDN_COST,
6398 sum(pjp.REVENUE) REVENUE,
6399 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
6400 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
6401 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
6402 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
6403 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
6404 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
6405 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
6406 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
6407 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
6408 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
6409 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
6410 sum(pjp.LABOR_HRS) LABOR_HRS,
6411 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
6412 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
6413 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
6414 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
6415 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
6416 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
6417 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
6418 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
6419 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
6420 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
6421 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
6422 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
6423 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
6424 sum(pjp.ACT_REVENUE) ACT_REVENUE,
6425 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
6426 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
6427 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
6428 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
6429 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
6430 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
6431 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
6432 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
6433 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
6434 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
6435 sum(pjp.CUSTOM1) CUSTOM1,
6436 sum(pjp.CUSTOM2) CUSTOM2,
6437 sum(pjp.CUSTOM3) CUSTOM3,
6438 sum(pjp.CUSTOM4) CUSTOM4,
6439 sum(pjp.CUSTOM5) CUSTOM5,
6440 sum(pjp.CUSTOM6) CUSTOM6,
6441 sum(pjp.CUSTOM7) CUSTOM7,
6442 sum(pjp.CUSTOM8) CUSTOM8,
6443 sum(pjp.CUSTOM9) CUSTOM9,
6444 sum(pjp.CUSTOM10) CUSTOM10,
6445 sum(pjp.CUSTOM11) CUSTOM11,
6446 sum(pjp.CUSTOM12) CUSTOM12,
6447 sum(pjp.CUSTOM13) CUSTOM13,
6448 sum(pjp.CUSTOM14) CUSTOM14,
6449 sum(pjp.CUSTOM15) CUSTOM15
6450 from
6451 (
6452 select /*+ leading(prg,wbs,wbs_hdr,pjp1) */
6453 to_char(null) LINE_TYPE,
6454 wbs_hdr.WBS_VERSION_ID,
6455 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
6456 decode(wbs_hdr.WP_FLAG
6457 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
6458 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
6459 'N_1_PRJ', 'N',
6460 'N_-1_PRG', 'N',
6461 decode(top_slice.INVERT_ID,
6462 'PRJ', 'Y',
6463 decode(wbs.SUB_LEVEL,
6464 1, 'Y', 'N'))) PUSHUP_FLAG,
6465 decode(pjp1.RBS_AGGR_LEVEL,
6466 'L', 'N',
6467 decode(wbs_hdr.WP_FLAG
6468 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
6469 || '_' || fin_plan.INVERT_ID,
6470 'N_1_PRG', decode(top_slice.INVERT_ID,
6471 'PRJ', 'Y',
6472 decode(wbs.SUB_LEVEL,
6473 1, 'Y', 'N')),
6474 'N_-1_PRG', 'N',
6475 decode(wbs_hdr.WP_FLAG
6476 || '_' || fin_plan.INVERT_ID
6477 || '_' || fin_plan.CB
6478 || '_' || fin_plan.CO
6479 || '_'
6480 || to_char(fin_plan.PLAN_VERSION_ID),
6481 'N_PRJ_Y_Y_-4', 'N',
6482 'Y'))
6483 ) INSERT_FLAG,
6484 pjp1.PROJECT_ID,
6485 pjp1.PROJECT_ORG_ID,
6486 pjp1.PROJECT_ORGANIZATION_ID,
6487 decode(top_slice.INVERT_ID,
6488 'PRJ', prg.SUP_EMT_ID,
6489 decode(wbs.SUB_LEVEL,
6490 1, prg.SUP_EMT_ID,
6491 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
6492 pjp1.TIME_ID,
6493 pjp1.PERIOD_TYPE_ID,
6494 pjp1.CALENDAR_TYPE,
6495 pjp1.RBS_AGGR_LEVEL,
6496 'Y' WBS_ROLLUP_FLAG,
6497 pjp1.PRG_ROLLUP_FLAG,
6498 pjp1.CURR_RECORD_TYPE_ID,
6499 pjp1.CURRENCY_CODE,
6500 pjp1.RBS_ELEMENT_ID,
6501 pjp1.RBS_VERSION_ID,
6502 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
6503 'N_PRG', fin_plan.PLAN_VERSION_ID,
6504 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
6505 pjp1.PLAN_TYPE_ID,
6506 pjp1.PLAN_TYPE_CODE,
6507 pjp1.RAW_COST,
6508 pjp1.BRDN_COST,
6509 pjp1.REVENUE,
6510 pjp1.BILL_RAW_COST,
6511 pjp1.BILL_BRDN_COST,
6512 pjp1.BILL_LABOR_RAW_COST,
6513 pjp1.BILL_LABOR_BRDN_COST,
6514 pjp1.BILL_LABOR_HRS,
6515 pjp1.EQUIPMENT_RAW_COST,
6516 pjp1.EQUIPMENT_BRDN_COST,
6517 pjp1.CAPITALIZABLE_RAW_COST,
6518 pjp1.CAPITALIZABLE_BRDN_COST,
6519 pjp1.LABOR_RAW_COST,
6520 pjp1.LABOR_BRDN_COST,
6521 pjp1.LABOR_HRS,
6522 pjp1.LABOR_REVENUE,
6523 pjp1.EQUIPMENT_HOURS,
6524 pjp1.BILLABLE_EQUIPMENT_HOURS,
6525 pjp1.SUP_INV_COMMITTED_COST,
6526 pjp1.PO_COMMITTED_COST,
6527 pjp1.PR_COMMITTED_COST,
6528 pjp1.OTH_COMMITTED_COST,
6529 pjp1.ACT_LABOR_HRS,
6530 pjp1.ACT_EQUIP_HRS,
6531 pjp1.ACT_LABOR_BRDN_COST,
6532 pjp1.ACT_EQUIP_BRDN_COST,
6533 pjp1.ACT_BRDN_COST,
6534 pjp1.ACT_RAW_COST,
6535 pjp1.ACT_REVENUE,
6536 pjp1.ACT_LABOR_RAW_COST,
6537 pjp1.ACT_EQUIP_RAW_COST,
6538 pjp1.ETC_LABOR_HRS,
6539 pjp1.ETC_EQUIP_HRS,
6540 pjp1.ETC_LABOR_BRDN_COST,
6541 pjp1.ETC_EQUIP_BRDN_COST,
6542 pjp1.ETC_BRDN_COST,
6543 pjp1.ETC_RAW_COST,
6544 pjp1.ETC_LABOR_RAW_COST,
6545 pjp1.ETC_EQUIP_RAW_COST,
6546 pjp1.CUSTOM1,
6547 pjp1.CUSTOM2,
6548 pjp1.CUSTOM3,
6549 pjp1.CUSTOM4,
6550 pjp1.CUSTOM5,
6551 pjp1.CUSTOM6,
6552 pjp1.CUSTOM7,
6553 pjp1.CUSTOM8,
6554 pjp1.CUSTOM9,
6555 pjp1.CUSTOM10,
6556 pjp1.CUSTOM11,
6557 pjp1.CUSTOM12,
6558 pjp1.CUSTOM13,
6559 pjp1.CUSTOM14,
6560 pjp1.CUSTOM15
6561 from
6562 PJI_FP_AGGR_PJP1 pjp1,
6563 PJI_PJP_WBS_HEADER wbs_hdr,
6564 PA_XBS_DENORM wbs,
6565 PJI_XBS_DENORM prg,
6566 (
6567 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
6568 from DUAL union all
6569 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
6570 from DUAL union all
6571 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
6572 from DUAL union all
6573 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
6574 from DUAL union all
6575 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
6576 from DUAL union all
6577 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
6578 from DUAL union all
6579 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
6580 from DUAL union all
6581 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
6582 from DUAL
6583 ) fin_plan,
6584 (
6585 select 1 WBS_SUP_LEVEL,
6586 1 WBS_SUB_LEVEL,
6587 'PRJ' INVERT_ID
6588 from DUAL
6589 union all
6590 select 1 WBS_SUP_LEVEL,
6591 1 WBS_SUB_LEVEL,
6592 'WBS' INVERT_ID
6593 from DUAL
6594 ) top_slice
6595 where
6596 prg.STRUCT_TYPE = 'PRG' and
6597 prg.SUP_LEVEL = l_level and
6598 prg.SUB_LEVEL = l_level and
6599 wbs.STRUCT_TYPE = 'WBS' and
6600 ((wbs.SUP_LEVEL = 1 and
6601 wbs.SUB_LEVEL = 1) or
6602 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
6603 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
6604 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
6605 pjp1.WORKER_ID = p_worker_id and
6606 pjp1.PRG_LEVEL in (0, l_level) and
6607 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
6608 pjp1.WBS_ROLLUP_FLAG = 'N' and
6609 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
6610 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
6611 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
6612 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
6613 decode(pjp1.PLAN_VERSION_ID,
6614 -3, pjp1.PLAN_TYPE_ID,
6615 -4, pjp1.PLAN_TYPE_ID,
6616 -1) = decode(pjp1.PLAN_VERSION_ID,
6617 -3, wbs_hdr.PLAN_TYPE_ID,
6618 -4, wbs_hdr.PLAN_TYPE_ID,
6619 -1) and
6620 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
6621 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
6622 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
6623 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
6624 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
6625 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
6626 union all
6627 select /*+ leading(prg,wbs_hdr) */
6628 to_char(null) LINE_TYPE,
6629 wbs_hdr.WBS_VERSION_ID,
6630 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
6631 'Y' PUSHUP_FLAG,
6632 decode(pjp1.RBS_AGGR_LEVEL,
6633 'L', 'N',
6634 decode(fin_plan.PLAN_VERSION_ID,
6635 null, 'N', 'Y')) INSERT_FLAG,
6636 pjp1.PROJECT_ID,
6637 pjp1.PROJECT_ORG_ID,
6638 pjp1.PROJECT_ORGANIZATION_ID,
6639 pjp1.PROJECT_ELEMENT_ID,
6640 pjp1.TIME_ID,
6641 pjp1.PERIOD_TYPE_ID,
6642 pjp1.CALENDAR_TYPE,
6643 pjp1.RBS_AGGR_LEVEL,
6644 'Y' WBS_ROLLUP_FLAG,
6645 pjp1.PRG_ROLLUP_FLAG,
6646 pjp1.CURR_RECORD_TYPE_ID,
6647 pjp1.CURRENCY_CODE,
6648 pjp1.RBS_ELEMENT_ID,
6649 pjp1.RBS_VERSION_ID,
6650 decode(wbs_hdr.WP_FLAG,
6651 'N', decode(pjp1.PLAN_VERSION_ID,
6652 -1, pjp1.PLAN_VERSION_ID,
6653 -2, pjp1.PLAN_VERSION_ID,
6654 -3, pjp1.PLAN_VERSION_ID, -- won't exist
6655 -4, pjp1.PLAN_VERSION_ID, -- won't exist
6656 fin_plan.PLAN_VERSION_ID),
6657 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
6658 pjp1.PLAN_TYPE_ID,
6659 pjp1.PLAN_TYPE_CODE,
6660 pjp1.RAW_COST,
6661 pjp1.BRDN_COST,
6662 pjp1.REVENUE,
6663 pjp1.BILL_RAW_COST,
6664 pjp1.BILL_BRDN_COST,
6665 pjp1.BILL_LABOR_RAW_COST,
6666 pjp1.BILL_LABOR_BRDN_COST,
6667 pjp1.BILL_LABOR_HRS,
6668 pjp1.EQUIPMENT_RAW_COST,
6669 pjp1.EQUIPMENT_BRDN_COST,
6670 pjp1.CAPITALIZABLE_RAW_COST,
6671 pjp1.CAPITALIZABLE_BRDN_COST,
6672 pjp1.LABOR_RAW_COST,
6673 pjp1.LABOR_BRDN_COST,
6674 pjp1.LABOR_HRS,
6675 pjp1.LABOR_REVENUE,
6676 pjp1.EQUIPMENT_HOURS,
6677 pjp1.BILLABLE_EQUIPMENT_HOURS,
6678 pjp1.SUP_INV_COMMITTED_COST,
6679 pjp1.PO_COMMITTED_COST,
6680 pjp1.PR_COMMITTED_COST,
6681 pjp1.OTH_COMMITTED_COST,
6682 pjp1.ACT_LABOR_HRS,
6683 pjp1.ACT_EQUIP_HRS,
6684 pjp1.ACT_LABOR_BRDN_COST,
6685 pjp1.ACT_EQUIP_BRDN_COST,
6686 pjp1.ACT_BRDN_COST,
6687 pjp1.ACT_RAW_COST,
6688 pjp1.ACT_REVENUE,
6689 pjp1.ACT_LABOR_RAW_COST,
6690 pjp1.ACT_EQUIP_RAW_COST,
6691 pjp1.ETC_LABOR_HRS,
6692 pjp1.ETC_EQUIP_HRS,
6693 pjp1.ETC_LABOR_BRDN_COST,
6694 pjp1.ETC_EQUIP_BRDN_COST,
6695 pjp1.ETC_BRDN_COST,
6696 pjp1.ETC_RAW_COST,
6697 pjp1.ETC_LABOR_RAW_COST,
6698 pjp1.ETC_EQUIP_RAW_COST,
6699 pjp1.CUSTOM1,
6700 pjp1.CUSTOM2,
6701 pjp1.CUSTOM3,
6702 pjp1.CUSTOM4,
6703 pjp1.CUSTOM5,
6704 pjp1.CUSTOM6,
6705 pjp1.CUSTOM7,
6706 pjp1.CUSTOM8,
6707 pjp1.CUSTOM9,
6708 pjp1.CUSTOM10,
6709 pjp1.CUSTOM11,
6710 pjp1.CUSTOM12,
6711 pjp1.CUSTOM13,
6712 pjp1.CUSTOM14,
6713 pjp1.CUSTOM15
6714 from
6715 PJI_FP_AGGR_PJP1 pjp1,
6716 PJI_PJP_WBS_HEADER wbs_hdr,
6717 PJI_XBS_DENORM prg,
6718 (
6719 select 'Y' CB_FLAG,
6720 'N' CO_FLAG,
6721 -3 PLAN_VERSION_ID
6722 from DUAL union all
6723 select 'N' CB_FLAG,
6724 'Y' CO_FLAG,
6725 -4 PLAN_VERSION_ID
6726 from DUAL union all
6727 select 'Y' CB_FLAG,
6728 'Y' CO_FLAG,
6729 -3 PLAN_VERSION_ID
6730 from DUAL union all
6731 select 'Y' CB_FLAG,
6732 'Y' CO_FLAG,
6733 -4 PLAN_VERSION_ID
6734 from DUAL
6735 ) fin_plan
6736 where
6737 prg.STRUCT_TYPE = 'PRG' and
6738 prg.SUP_LEVEL = l_level and
6739 prg.SUB_LEVEL = l_level and
6740 pjp1.WORKER_ID = p_worker_id and
6741 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
6742 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
6743 pjp1.PRG_LEVEL = 0 and
6744 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
6745 pjp1.WBS_ROLLUP_FLAG = 'N' and
6746 pjp1.PRG_ROLLUP_FLAG = 'N' and
6747 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
6748 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
6749 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
6750 decode(wbs_hdr.WP_FLAG,
6751 'N', decode(pjp1.PLAN_VERSION_ID,
6752 -1, 'Y',
6753 -2, 'Y',
6754 -3, 'Y', -- won't exist
6755 -4, 'Y', -- won't exist
6756 decode(wbs_hdr.CB_FLAG || '_' ||
6757 wbs_hdr.CO_FLAG,
6758 'Y_Y', 'Y',
6759 'N_Y', 'Y',
6760 'Y_N', 'Y',
6761 'N')),
6762 'Y') = 'Y' and
6763 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
6764 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
6765 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
6766 union all
6767 select /*+ ordered
6768 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
6769 -- get delta task level amounts from Reporting Lines
6770 to_char(null) LINE_TYPE,
6771 wbs_hdr.WBS_VERSION_ID,
6772 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
6773 decode(log.EVENT_TYPE,
6774 'WBS_CHANGE', 'Y',
6775 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
6776 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
6777 'N_PRG', decode(top_slice.INVERT_ID,
6778 'PRJ', 'Y',
6779 decode(wbs.SUB_LEVEL,
6780 1, 'Y', 'N')),
6781 decode(wbs_hdr.WP_FLAG
6782 || '_' || fin_plan.INVERT_ID
6783 || '_' || fin_plan.CB
6784 || '_' || fin_plan.CO
6785 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
6786 'N_PRJ_Y_Y_-4', 'N',
6787 'Y')) INSERT_FLAG,
6788 fpr.PROJECT_ID,
6789 fpr.PROJECT_ORG_ID,
6790 fpr.PROJECT_ORGANIZATION_ID,
6791 decode(top_slice.INVERT_ID,
6792 'PRJ', prg.SUP_EMT_ID,
6793 decode(wbs.SUB_LEVEL,
6794 1, prg.SUP_EMT_ID,
6795 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
6796 fpr.TIME_ID,
6797 fpr.PERIOD_TYPE_ID,
6798 fpr.CALENDAR_TYPE,
6799 fpr.RBS_AGGR_LEVEL,
6800 'Y' WBS_ROLLUP_FLAG,
6801 fpr.PRG_ROLLUP_FLAG,
6802 fpr.CURR_RECORD_TYPE_ID,
6803 fpr.CURRENCY_CODE,
6804 fpr.RBS_ELEMENT_ID,
6805 fpr.RBS_VERSION_ID,
6806 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
6807 'N_PRG', fin_plan.PLAN_VERSION_ID,
6808 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
6809 fpr.PLAN_TYPE_ID,
6810 fpr.PLAN_TYPE_CODE,
6811 wbs.SIGN * fpr.RAW_COST RAW_COST,
6812 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
6813 wbs.SIGN * fpr.REVENUE REVENUE,
6814 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
6815 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
6816 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
6817 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
6818 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
6819 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
6820 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
6821 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
6822 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
6823 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
6824 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
6825 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
6826 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
6827 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
6828 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
6829 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
6830 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
6831 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
6832 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
6833 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
6834 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
6835 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
6836 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
6837 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
6838 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
6839 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
6840 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
6841 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
6842 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
6843 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
6844 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
6845 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
6846 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
6847 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
6848 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
6849 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
6850 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
6851 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
6852 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
6853 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
6854 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
6855 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
6856 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
6857 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
6858 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
6859 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
6860 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
6861 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
6862 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
6863 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
6864 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
6865 from
6866 PJI_PA_PROJ_EVENTS_LOG log,
6867 PJI_PJP_WBS_HEADER wbs_hdr,
6868 PJI_XBS_DENORM_DELTA wbs,
6869 PJI_XBS_DENORM prg,
6870 PJI_FP_XBS_ACCUM_F fpr,
6871 (
6872 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
6873 from DUAL union all
6874 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
6875 from DUAL union all
6876 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
6877 from DUAL union all
6878 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
6879 from DUAL union all
6880 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
6881 from DUAL union all
6882 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
6883 from DUAL union all
6884 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
6885 from DUAL union all
6886 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
6887 from DUAL
6888 ) fin_plan,
6889 (
6890 select 1 WBS_SUP_LEVEL,
6891 1 WBS_SUB_LEVEL,
6892 'PRJ' INVERT_ID
6893 from DUAL
6894 union all
6895 select 1 WBS_SUP_LEVEL,
6896 1 WBS_SUB_LEVEL,
6897 'WBS' INVERT_ID
6898 from DUAL
6899 ) top_slice
6900 where
6901 prg.STRUCT_TYPE = 'PRG' and
6902 prg.SUP_LEVEL = l_level and
6903 prg.SUB_LEVEL = l_level and
6904 wbs.WORKER_ID = p_worker_id and
6905 wbs.STRUCT_TYPE = 'WBS' and
6906 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
6907 log.WORKER_ID = p_worker_id and
6908 log.EVENT_ID = wbs.EVENT_ID and
6909 log.EVENT_TYPE in ('WBS_CHANGE',
6910 'WBS_PUBLISH') and
6911 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
6912 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
6913 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
6914 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
6915 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
6916 fpr.RBS_AGGR_LEVEL = 'T' and
6917 fpr.WBS_ROLLUP_FLAG = 'N' and
6918 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
6919 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
6920 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
6921 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
6922 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
6923 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
6924 decode(fpr.PLAN_VERSION_ID,
6925 -3, fpr.PLAN_TYPE_ID,
6926 -4, fpr.PLAN_TYPE_ID,
6927 -1) = decode(fpr.PLAN_VERSION_ID,
6928 -3, wbs_hdr.PLAN_TYPE_ID,
6929 -4, wbs_hdr.PLAN_TYPE_ID,
6930 -1) and
6931 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
6932 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
6933 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
6934 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
6935 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
6936 (wbs.SUP_LEVEL = 1 and
6937 wbs.SUB_LEVEL = 1))
6938 ) pjp,
6939 (
6940 select /*+ ordered */
6941 prg.SUP_PROJECT_ID,
6942 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
6943 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
6944 prg.SUP_ID,
6945 prg.SUP_EMT_ID,
6946 prg.SUP_LEVEL,
6947 prg.SUB_ID,
6948 prg.SUB_EMT_ID,
6949 prg.SUB_ROLLUP_ID,
6950 invert.INVERT_VALUE RELATIONSHIP_TYPE,
6951 decode(prg.RELATIONSHIP_TYPE,
6952 'LW', 'Y',
6953 'LF', 'N') WP_FLAG,
6954 'Y' PUSHUP_FLAG
6955 from
6956 PJI_PJP_PROJ_BATCH_MAP map,
6957 PJI_XBS_DENORM prg,
6958 (
6959 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
6960 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
6961 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
6962 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
6963 ) invert,
6964 PJI_XBS_DENORM_DELTA prg_delta
6965 where
6966 prg.STRUCT_TYPE = 'PRG' and
6967 prg.SUB_ROLLUP_ID is not null and
6968 prg.SUB_LEVEL = l_level and
6969 map.WORKER_ID = p_worker_id and
6970 map.PROJECT_ID = prg.SUP_PROJECT_ID and
6971 decode(prg.SUB_LEVEL,
6972 prg.SUP_LEVEL, 'A',
6973 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
6974 p_worker_id = prg_delta.WORKER_ID (+) and
6975 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
6976 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
6977 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
6978 prg.SUP_ID = prg_delta.SUP_ID (+) and
6979 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
6980 prg.SUB_ID = prg_delta.SUB_ID (+) and
6981 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
6982 -1 = prg_delta.SIGN (+) and
6983 prg_delta.SUP_PROJECT_ID is null
6984 ) prg,
6985 PJI_PJP_WBS_HEADER wbs_hdr,
6986 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
6987 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
6988 PA_PROJ_WORKPLAN_ATTR sup_wpa
6989 where
6990 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
6991 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
6992 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
6993 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
6994 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
6995 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
6996 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
6997 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
6998 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
6999 'Y' = wbs_hdr.WP_FLAG (+) and
7000 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
7001 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
7002 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
7003 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
7004 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
7005 group by
7006 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7007 pjp.INSERT_FLAG, 'Y'),
7008 pjp.RELATIONSHIP_TYPE,
7009 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7010 null, sub_ver.STATUS_CODE),
7011 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7012 null, sup_ver.STATUS_CODE),
7013 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7014 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
7015 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7016 null, decode(pjp.PLAN_VERSION_ID,
7017 -1, prg.SUP_ID,
7018 -3, prg.SUP_ID,
7019 -4, prg.SUP_ID,
7020 null)),
7021 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7022 null, decode(pjp.PLAN_VERSION_ID,
7023 -1, prg.SUP_EMT_ID,
7024 -3, prg.SUP_EMT_ID,
7025 -4, prg.SUP_EMT_ID,
7026 null)),
7027 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7028 null, decode(pjp.PLAN_VERSION_ID,
7029 -1, prg.WP_FLAG,
7030 -3, prg.WP_FLAG,
7031 -4, prg.WP_FLAG,
7032 null)),
7033 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7034 l_level, prg.SUP_LEVEL),
7035 pjp.LINE_TYPE,
7036 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7037 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
7038 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7039 pjp.PROJECT_ORG_ID,
7040 prg.SUP_PROJECT_ORG_ID),
7041 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7042 pjp.PROJECT_ORGANIZATION_ID,
7043 prg.SUP_PROJECT_ORGANIZATION_ID),
7044 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7045 pjp.PROJECT_ELEMENT_ID,
7046 prg.SUB_ROLLUP_ID),
7047 pjp.TIME_ID,
7048 pjp.PERIOD_TYPE_ID,
7049 pjp.CALENDAR_TYPE,
7050 pjp.RBS_AGGR_LEVEL,
7051 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7052 pjp.WBS_ROLLUP_FLAG, 'N'),
7053 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7054 pjp.PRG_ROLLUP_FLAG, 'Y'),
7055 pjp.CURR_RECORD_TYPE_ID,
7056 pjp.CURRENCY_CODE,
7057 pjp.RBS_ELEMENT_ID,
7058 pjp.RBS_VERSION_ID,
7059 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7060 pjp.PLAN_VERSION_ID,
7061 decode(pjp.PLAN_VERSION_ID,
7062 -1, pjp.PLAN_VERSION_ID,
7063 -2, pjp.PLAN_VERSION_ID,
7064 -3, pjp.PLAN_VERSION_ID,
7065 -4, pjp.PLAN_VERSION_ID,
7066 wbs_hdr.PLAN_VERSION_ID)),
7067 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7068 pjp.PLAN_TYPE_ID,
7069 decode(pjp.PLAN_VERSION_ID,
7070 -1, pjp.PLAN_TYPE_ID,
7071 -2, pjp.PLAN_TYPE_ID,
7072 -3, pjp.PLAN_TYPE_ID,
7073 -4, pjp.PLAN_TYPE_ID,
7074 wbs_hdr.PLAN_TYPE_ID)),
7075 pjp.PLAN_TYPE_CODE
7076 ) pjp1_i,
7077 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
7078 PA_PROJ_WORKPLAN_ATTR sup_wpa
7079 where
7080 pjp1_i.INSERT_FLAG = 'Y' and
7081 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
7082 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
7083 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
7084 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
7085 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
7086 (pjp1_i.SUP_ID is null or
7087 (pjp1_i.SUP_ID is not null and
7088 (sup_fin_ver.PROJECT_ID is not null or
7089 sup_wpa.PROJ_ELEMENT_ID is not null)));
7090 elsif (p_worker_id =4) then
7091 -- Query for Partition 4
7092
7093 insert into PJI_FP_AGGR_PJP1 partition(P4)
7094 (
7095 WORKER_ID,
7096 RECORD_TYPE,
7097 PRG_LEVEL,
7098 LINE_TYPE,
7099 PROJECT_ID,
7100 PROJECT_ORG_ID,
7101 PROJECT_ORGANIZATION_ID,
7102 PROJECT_ELEMENT_ID,
7103 TIME_ID,
7104 PERIOD_TYPE_ID,
7105 CALENDAR_TYPE,
7106 RBS_AGGR_LEVEL,
7107 WBS_ROLLUP_FLAG,
7108 PRG_ROLLUP_FLAG,
7109 CURR_RECORD_TYPE_ID,
7110 CURRENCY_CODE,
7111 RBS_ELEMENT_ID,
7112 RBS_VERSION_ID,
7113 PLAN_VERSION_ID,
7114 PLAN_TYPE_ID,
7115 PLAN_TYPE_CODE,
7116 RAW_COST,
7117 BRDN_COST,
7118 REVENUE,
7119 BILL_RAW_COST,
7120 BILL_BRDN_COST,
7121 BILL_LABOR_RAW_COST,
7122 BILL_LABOR_BRDN_COST,
7123 BILL_LABOR_HRS,
7124 EQUIPMENT_RAW_COST,
7125 EQUIPMENT_BRDN_COST,
7126 CAPITALIZABLE_RAW_COST,
7127 CAPITALIZABLE_BRDN_COST,
7128 LABOR_RAW_COST,
7129 LABOR_BRDN_COST,
7130 LABOR_HRS,
7131 LABOR_REVENUE,
7132 EQUIPMENT_HOURS,
7133 BILLABLE_EQUIPMENT_HOURS,
7134 SUP_INV_COMMITTED_COST,
7135 PO_COMMITTED_COST,
7136 PR_COMMITTED_COST,
7137 OTH_COMMITTED_COST,
7138 ACT_LABOR_HRS,
7139 ACT_EQUIP_HRS,
7140 ACT_LABOR_BRDN_COST,
7141 ACT_EQUIP_BRDN_COST,
7142 ACT_BRDN_COST,
7143 ACT_RAW_COST,
7144 ACT_REVENUE,
7145 ACT_LABOR_RAW_COST,
7146 ACT_EQUIP_RAW_COST,
7147 ETC_LABOR_HRS,
7148 ETC_EQUIP_HRS,
7149 ETC_LABOR_BRDN_COST,
7150 ETC_EQUIP_BRDN_COST,
7151 ETC_BRDN_COST,
7152 ETC_RAW_COST,
7153 ETC_LABOR_RAW_COST,
7154 ETC_EQUIP_RAW_COST,
7155 CUSTOM1,
7156 CUSTOM2,
7157 CUSTOM3,
7158 CUSTOM4,
7159 CUSTOM5,
7160 CUSTOM6,
7161 CUSTOM7,
7162 CUSTOM8,
7163 CUSTOM9,
7164 CUSTOM10,
7165 CUSTOM11,
7166 CUSTOM12,
7167 CUSTOM13,
7168 CUSTOM14,
7169 CUSTOM15
7170 )
7171 select
7172 pjp1_i.WORKER_ID,
7173 pjp1_i.RECORD_TYPE,
7174 pjp1_i.PRG_LEVEL,
7175 pjp1_i.LINE_TYPE,
7176 pjp1_i.PROJECT_ID,
7177 pjp1_i.PROJECT_ORG_ID,
7178 pjp1_i.PROJECT_ORGANIZATION_ID,
7179 pjp1_i.PROJECT_ELEMENT_ID,
7180 pjp1_i.TIME_ID,
7181 pjp1_i.PERIOD_TYPE_ID,
7182 pjp1_i.CALENDAR_TYPE,
7183 pjp1_i.RBS_AGGR_LEVEL,
7184 pjp1_i.WBS_ROLLUP_FLAG,
7185 pjp1_i.PRG_ROLLUP_FLAG,
7186 pjp1_i.CURR_RECORD_TYPE_ID,
7187 pjp1_i.CURRENCY_CODE,
7188 pjp1_i.RBS_ELEMENT_ID,
7189 pjp1_i.RBS_VERSION_ID,
7190 pjp1_i.PLAN_VERSION_ID,
7191 pjp1_i.PLAN_TYPE_ID,
7192 pjp1_i.PLAN_TYPE_CODE,
7193 decode(pjp1_i.RELATIONSHIP_TYPE
7194 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7195 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7196 || '_' || pjp1_i.SUB_STATUS_CODE
7197 || '_' || pjp1_i.SUP_STATUS_CODE,
7198 'LW_N_Y__', to_number(null),
7199 decode(pjp1_i.RELATIONSHIP_TYPE
7200 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7201 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7202 || '_' || pjp1_i.SUP_VER_ENABLED
7203 || '_' || l_fpm_upgrade
7204 || '_' || l_partial_mode,
7205 'LW_N_Y_Y_C_', to_number(null),
7206 pjp1_i.RAW_COST)) RAW_COST,
7207 decode(pjp1_i.RELATIONSHIP_TYPE
7208 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7209 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7210 || '_' || pjp1_i.SUB_STATUS_CODE
7211 || '_' || pjp1_i.SUP_STATUS_CODE,
7212 'LW_N_Y__', to_number(null),
7213 decode(pjp1_i.RELATIONSHIP_TYPE
7214 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7215 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7216 || '_' || pjp1_i.SUP_VER_ENABLED
7217 || '_' || l_fpm_upgrade
7218 || '_' || l_partial_mode,
7219 'LW_N_Y_Y_C_', to_number(null),
7220 pjp1_i.BRDN_COST)) BRDN_COST,
7221 decode(pjp1_i.RELATIONSHIP_TYPE
7222 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7223 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7224 || '_' || pjp1_i.SUB_STATUS_CODE
7225 || '_' || pjp1_i.SUP_STATUS_CODE,
7226 'LW_N_Y__', to_number(null),
7227 decode(pjp1_i.RELATIONSHIP_TYPE
7228 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7229 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7230 || '_' || pjp1_i.SUP_VER_ENABLED
7231 || '_' || l_fpm_upgrade
7232 || '_' || l_partial_mode,
7233 'LW_N_Y_Y_C_', to_number(null),
7234 pjp1_i.REVENUE)) REVENUE,
7235 decode(pjp1_i.RELATIONSHIP_TYPE
7236 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7237 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7238 || '_' || pjp1_i.SUB_STATUS_CODE
7239 || '_' || pjp1_i.SUP_STATUS_CODE,
7240 'LW_N_Y__', to_number(null),
7241 decode(pjp1_i.RELATIONSHIP_TYPE
7242 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7243 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7244 || '_' || pjp1_i.SUP_VER_ENABLED
7245 || '_' || l_fpm_upgrade
7246 || '_' || l_partial_mode,
7247 'LW_N_Y_Y_C_', to_number(null),
7248 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
7249 decode(pjp1_i.RELATIONSHIP_TYPE
7250 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7251 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7252 || '_' || pjp1_i.SUB_STATUS_CODE
7253 || '_' || pjp1_i.SUP_STATUS_CODE,
7254 'LW_N_Y__', to_number(null),
7255 decode(pjp1_i.RELATIONSHIP_TYPE
7256 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7257 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7258 || '_' || pjp1_i.SUP_VER_ENABLED
7259 || '_' || l_fpm_upgrade
7260 || '_' || l_partial_mode,
7261 'LW_N_Y_Y_C_', to_number(null),
7262 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
7263 decode(pjp1_i.RELATIONSHIP_TYPE
7264 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7265 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7266 || '_' || pjp1_i.SUB_STATUS_CODE
7267 || '_' || pjp1_i.SUP_STATUS_CODE,
7268 'LW_N_Y__', to_number(null),
7269 decode(pjp1_i.RELATIONSHIP_TYPE
7270 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7271 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7272 || '_' || pjp1_i.SUP_VER_ENABLED
7273 || '_' || l_fpm_upgrade
7274 || '_' || l_partial_mode,
7275 'LW_N_Y_Y_C_', to_number(null),
7276 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
7277 decode(pjp1_i.RELATIONSHIP_TYPE
7278 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7279 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7280 || '_' || pjp1_i.SUB_STATUS_CODE
7281 || '_' || pjp1_i.SUP_STATUS_CODE,
7282 'LW_N_Y__', to_number(null),
7283 decode(pjp1_i.RELATIONSHIP_TYPE
7284 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7285 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7286 || '_' || pjp1_i.SUP_VER_ENABLED
7287 || '_' || l_fpm_upgrade
7288 || '_' || l_partial_mode,
7289 'LW_N_Y_Y_C_', to_number(null),
7290 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
7291 decode(pjp1_i.RELATIONSHIP_TYPE
7292 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7293 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7294 || '_' || pjp1_i.SUB_STATUS_CODE
7295 || '_' || pjp1_i.SUP_STATUS_CODE,
7296 'LW_N_Y__', to_number(null),
7297 decode(pjp1_i.RELATIONSHIP_TYPE
7298 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7299 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7300 || '_' || pjp1_i.SUP_VER_ENABLED
7301 || '_' || l_fpm_upgrade
7302 || '_' || l_partial_mode,
7303 'LW_N_Y_Y_C_', to_number(null),
7304 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
7305 decode(pjp1_i.RELATIONSHIP_TYPE
7306 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7307 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7308 || '_' || pjp1_i.SUB_STATUS_CODE
7309 || '_' || pjp1_i.SUP_STATUS_CODE,
7310 'LW_N_Y__', to_number(null),
7311 decode(pjp1_i.RELATIONSHIP_TYPE
7312 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7313 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7314 || '_' || pjp1_i.SUP_VER_ENABLED
7315 || '_' || l_fpm_upgrade
7316 || '_' || l_partial_mode,
7317 'LW_N_Y_Y_C_', to_number(null),
7318 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
7319 decode(pjp1_i.RELATIONSHIP_TYPE
7320 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7321 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7322 || '_' || pjp1_i.SUB_STATUS_CODE
7323 || '_' || pjp1_i.SUP_STATUS_CODE,
7324 'LW_N_Y__', to_number(null),
7325 decode(pjp1_i.RELATIONSHIP_TYPE
7326 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7327 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7328 || '_' || pjp1_i.SUP_VER_ENABLED
7329 || '_' || l_fpm_upgrade
7330 || '_' || l_partial_mode,
7331 'LW_N_Y_Y_C_', to_number(null),
7332 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
7333 decode(pjp1_i.RELATIONSHIP_TYPE
7334 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7335 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7336 || '_' || pjp1_i.SUB_STATUS_CODE
7337 || '_' || pjp1_i.SUP_STATUS_CODE,
7338 'LW_N_Y__', to_number(null),
7339 decode(pjp1_i.RELATIONSHIP_TYPE
7340 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7341 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7342 || '_' || pjp1_i.SUP_VER_ENABLED
7343 || '_' || l_fpm_upgrade
7344 || '_' || l_partial_mode,
7345 'LW_N_Y_Y_C_', to_number(null),
7346 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
7347 decode(pjp1_i.RELATIONSHIP_TYPE
7348 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7349 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7350 || '_' || pjp1_i.SUB_STATUS_CODE
7351 || '_' || pjp1_i.SUP_STATUS_CODE,
7352 'LW_N_Y__', to_number(null),
7353 decode(pjp1_i.RELATIONSHIP_TYPE
7354 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7355 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7356 || '_' || pjp1_i.SUP_VER_ENABLED
7357 || '_' || l_fpm_upgrade
7358 || '_' || l_partial_mode,
7359 'LW_N_Y_Y_C_', to_number(null),
7360 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
7361 decode(pjp1_i.RELATIONSHIP_TYPE
7362 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7363 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7364 || '_' || pjp1_i.SUB_STATUS_CODE
7365 || '_' || pjp1_i.SUP_STATUS_CODE,
7366 'LW_N_Y__', to_number(null),
7367 decode(pjp1_i.RELATIONSHIP_TYPE
7368 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7369 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7370 || '_' || pjp1_i.SUP_VER_ENABLED
7371 || '_' || l_fpm_upgrade
7372 || '_' || l_partial_mode,
7373 'LW_N_Y_Y_C_', to_number(null),
7374 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
7375 decode(pjp1_i.RELATIONSHIP_TYPE
7376 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7377 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7378 || '_' || pjp1_i.SUB_STATUS_CODE
7379 || '_' || pjp1_i.SUP_STATUS_CODE,
7380 'LW_N_Y__', to_number(null),
7381 decode(pjp1_i.RELATIONSHIP_TYPE
7382 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7383 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7384 || '_' || pjp1_i.SUP_VER_ENABLED
7385 || '_' || l_fpm_upgrade
7386 || '_' || l_partial_mode,
7387 'LW_N_Y_Y_C_', to_number(null),
7388 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
7389 decode(pjp1_i.RELATIONSHIP_TYPE
7390 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7391 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7392 || '_' || pjp1_i.SUB_STATUS_CODE
7393 || '_' || pjp1_i.SUP_STATUS_CODE,
7394 'LW_N_Y__', to_number(null),
7395 decode(pjp1_i.RELATIONSHIP_TYPE
7396 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7397 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7398 || '_' || pjp1_i.SUP_VER_ENABLED
7399 || '_' || l_fpm_upgrade
7400 || '_' || l_partial_mode,
7401 'LW_N_Y_Y_C_', to_number(null),
7402 pjp1_i.LABOR_HRS)) LABOR_HRS,
7403 decode(pjp1_i.RELATIONSHIP_TYPE
7404 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7405 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7406 || '_' || pjp1_i.SUB_STATUS_CODE
7407 || '_' || pjp1_i.SUP_STATUS_CODE,
7408 'LW_N_Y__', to_number(null),
7409 decode(pjp1_i.RELATIONSHIP_TYPE
7410 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7411 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7412 || '_' || pjp1_i.SUP_VER_ENABLED
7413 || '_' || l_fpm_upgrade
7414 || '_' || l_partial_mode,
7415 'LW_N_Y_Y_C_', to_number(null),
7416 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
7417 decode(pjp1_i.RELATIONSHIP_TYPE
7418 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7419 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7420 || '_' || pjp1_i.SUB_STATUS_CODE
7421 || '_' || pjp1_i.SUP_STATUS_CODE,
7422 'LW_N_Y__', to_number(null),
7423 decode(pjp1_i.RELATIONSHIP_TYPE
7424 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7425 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7426 || '_' || pjp1_i.SUP_VER_ENABLED
7427 || '_' || l_fpm_upgrade
7428 || '_' || l_partial_mode,
7429 'LW_N_Y_Y_C_', to_number(null),
7430 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
7431 decode(pjp1_i.RELATIONSHIP_TYPE
7432 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7433 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7434 || '_' || pjp1_i.SUB_STATUS_CODE
7435 || '_' || pjp1_i.SUP_STATUS_CODE,
7436 'LW_N_Y__', to_number(null),
7437 decode(pjp1_i.RELATIONSHIP_TYPE
7438 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7439 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7440 || '_' || pjp1_i.SUP_VER_ENABLED
7441 || '_' || l_fpm_upgrade
7442 || '_' || l_partial_mode,
7443 'LW_N_Y_Y_C_', to_number(null),
7444 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
7445 decode(pjp1_i.RELATIONSHIP_TYPE
7446 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7447 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7448 || '_' || pjp1_i.SUB_STATUS_CODE
7449 || '_' || pjp1_i.SUP_STATUS_CODE,
7450 'LW_N_Y__', to_number(null),
7451 decode(pjp1_i.RELATIONSHIP_TYPE
7452 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7453 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7454 || '_' || pjp1_i.SUP_VER_ENABLED
7455 || '_' || l_fpm_upgrade
7456 || '_' || l_partial_mode,
7457 'LW_N_Y_Y_C_', to_number(null),
7458 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
7459 decode(pjp1_i.RELATIONSHIP_TYPE
7460 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7461 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7462 || '_' || pjp1_i.SUB_STATUS_CODE
7463 || '_' || pjp1_i.SUP_STATUS_CODE,
7464 'LW_N_Y__', to_number(null),
7465 decode(pjp1_i.RELATIONSHIP_TYPE
7466 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7467 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7468 || '_' || pjp1_i.SUP_VER_ENABLED
7469 || '_' || l_fpm_upgrade
7470 || '_' || l_partial_mode,
7471 'LW_N_Y_Y_C_', to_number(null),
7472 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
7473 decode(pjp1_i.RELATIONSHIP_TYPE
7474 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7475 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7476 || '_' || pjp1_i.SUB_STATUS_CODE
7477 || '_' || pjp1_i.SUP_STATUS_CODE,
7478 'LW_N_Y__', to_number(null),
7479 decode(pjp1_i.RELATIONSHIP_TYPE
7480 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7481 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7482 || '_' || pjp1_i.SUP_VER_ENABLED
7483 || '_' || l_fpm_upgrade
7484 || '_' || l_partial_mode,
7485 'LW_N_Y_Y_C_', to_number(null),
7486 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
7487 decode(pjp1_i.RELATIONSHIP_TYPE
7488 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7489 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7490 || '_' || pjp1_i.SUB_STATUS_CODE
7491 || '_' || pjp1_i.SUP_STATUS_CODE,
7492 'LW_N_Y__', to_number(null),
7493 decode(pjp1_i.RELATIONSHIP_TYPE
7494 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7495 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7496 || '_' || pjp1_i.SUP_VER_ENABLED
7497 || '_' || l_fpm_upgrade
7498 || '_' || l_partial_mode,
7499 'LW_N_Y_Y_C_', to_number(null),
7500 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
7501 decode(pjp1_i.RELATIONSHIP_TYPE
7502 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7503 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7504 || '_' || pjp1_i.SUP_STATUS_CODE
7505 || '_' || l_partial_mode,
7506 'LW_N_Y__', to_number(null),
7507 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
7508 decode(pjp1_i.RELATIONSHIP_TYPE
7509 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7510 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7511 || '_' || pjp1_i.SUP_STATUS_CODE
7512 || '_' || l_partial_mode,
7513 'LW_N_Y__', to_number(null),
7514 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
7515 decode(pjp1_i.RELATIONSHIP_TYPE
7516 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7517 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7518 || '_' || pjp1_i.SUP_STATUS_CODE
7519 || '_' || l_partial_mode,
7520 'LW_N_Y__', to_number(null),
7521 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
7522 decode(pjp1_i.RELATIONSHIP_TYPE
7523 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7524 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7525 || '_' || pjp1_i.SUP_STATUS_CODE
7526 || '_' || l_partial_mode,
7527 'LW_N_Y__', to_number(null),
7528 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
7529 decode(pjp1_i.RELATIONSHIP_TYPE
7530 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7531 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7532 || '_' || pjp1_i.SUP_STATUS_CODE
7533 || '_' || l_partial_mode,
7534 'LW_N_Y__', to_number(null),
7535 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
7536 decode(pjp1_i.RELATIONSHIP_TYPE
7537 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7538 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7539 || '_' || pjp1_i.SUP_STATUS_CODE
7540 || '_' || l_partial_mode,
7541 'LW_N_Y__', to_number(null),
7542 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
7543 decode(pjp1_i.RELATIONSHIP_TYPE
7544 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7545 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7546 || '_' || pjp1_i.SUP_STATUS_CODE
7547 || '_' || l_partial_mode,
7548 'LW_N_Y__', to_number(null),
7549 pjp1_i.ACT_REVENUE) ACT_REVENUE,
7550 decode(pjp1_i.RELATIONSHIP_TYPE
7551 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7552 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7553 || '_' || pjp1_i.SUP_STATUS_CODE
7554 || '_' || l_partial_mode,
7555 'LW_N_Y__', to_number(null),
7556 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
7557 decode(pjp1_i.RELATIONSHIP_TYPE
7558 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7559 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7560 || '_' || pjp1_i.SUP_STATUS_CODE
7561 || '_' || l_partial_mode,
7562 'LW_N_Y__', to_number(null),
7563 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
7564 decode(pjp1_i.RELATIONSHIP_TYPE
7565 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7566 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7567 || '_' || pjp1_i.SUP_STATUS_CODE
7568 || '_' || l_partial_mode,
7569 'LW_N_Y__', to_number(null),
7570 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
7571 decode(pjp1_i.RELATIONSHIP_TYPE
7572 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7573 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7574 || '_' || pjp1_i.SUP_STATUS_CODE
7575 || '_' || l_partial_mode,
7576 'LW_N_Y__', to_number(null),
7577 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
7578 decode(pjp1_i.RELATIONSHIP_TYPE
7579 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7580 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7581 || '_' || pjp1_i.SUP_STATUS_CODE
7582 || '_' || l_partial_mode,
7583 'LW_N_Y__', to_number(null),
7584 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
7585 decode(pjp1_i.RELATIONSHIP_TYPE
7586 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7587 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7588 || '_' || pjp1_i.SUP_STATUS_CODE
7589 || '_' || l_partial_mode,
7590 'LW_N_Y__', to_number(null),
7591 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
7592 decode(pjp1_i.RELATIONSHIP_TYPE
7593 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7594 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7595 || '_' || pjp1_i.SUP_STATUS_CODE
7596 || '_' || l_partial_mode,
7597 'LW_N_Y__', to_number(null),
7598 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
7599 decode(pjp1_i.RELATIONSHIP_TYPE
7600 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7601 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7602 || '_' || pjp1_i.SUP_STATUS_CODE
7603 || '_' || l_partial_mode,
7604 'LW_N_Y__', to_number(null),
7605 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
7606 decode(pjp1_i.RELATIONSHIP_TYPE
7607 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7608 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7609 || '_' || pjp1_i.SUP_STATUS_CODE
7610 || '_' || l_partial_mode,
7611 'LW_N_Y__', to_number(null),
7612 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
7613 decode(pjp1_i.RELATIONSHIP_TYPE
7614 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7615 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7616 || '_' || pjp1_i.SUP_STATUS_CODE
7617 || '_' || l_partial_mode,
7618 'LW_N_Y__', to_number(null),
7619 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
7620 pjp1_i.CUSTOM1,
7621 pjp1_i.CUSTOM2,
7622 pjp1_i.CUSTOM3,
7623 pjp1_i.CUSTOM4,
7624 pjp1_i.CUSTOM5,
7625 pjp1_i.CUSTOM6,
7626 pjp1_i.CUSTOM7,
7627 pjp1_i.CUSTOM8,
7628 pjp1_i.CUSTOM9,
7629 pjp1_i.CUSTOM10,
7630 pjp1_i.CUSTOM11,
7631 pjp1_i.CUSTOM12,
7632 pjp1_i.CUSTOM13,
7633 pjp1_i.CUSTOM14,
7634 pjp1_i.CUSTOM15
7635 from
7636 (
7637 select /*+ LEADING(PJP,PRG) USE_HASH(PRG) */
7638 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7639 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
7640 pjp.RELATIONSHIP_TYPE,
7641 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7642 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
7643 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7644 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
7645 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7646 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
7647 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7648 null, decode(pjp.PLAN_VERSION_ID,
7649 -1, prg.SUP_ID,
7650 -3, prg.SUP_ID,
7651 -4, prg.SUP_ID,
7652 null)) SUP_ID,
7653 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7654 null, decode(pjp.PLAN_VERSION_ID,
7655 -1, prg.SUP_EMT_ID,
7656 -3, prg.SUP_EMT_ID,
7657 -4, prg.SUP_EMT_ID,
7658 null)) SUP_EMT_ID,
7659 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7660 null, decode(pjp.PLAN_VERSION_ID,
7661 -1, prg.WP_FLAG,
7662 -3, prg.WP_FLAG,
7663 -4, prg.WP_FLAG,
7664 null)) SUP_WP_FLAG,
7665 p_worker_id WORKER_ID,
7666 'W' RECORD_TYPE,
7667 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7668 l_level, prg.SUP_LEVEL) PRG_LEVEL,
7669 pjp.LINE_TYPE,
7670 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7671 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
7672 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7673 pjp.PROJECT_ORG_ID,
7674 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
7675 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7676 pjp.PROJECT_ORGANIZATION_ID,
7677 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
7678 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7679 pjp.PROJECT_ELEMENT_ID,
7680 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
7681 pjp.TIME_ID,
7682 pjp.PERIOD_TYPE_ID,
7683 pjp.CALENDAR_TYPE,
7684 pjp.RBS_AGGR_LEVEL,
7685 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7686 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
7687 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7688 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
7689 pjp.CURR_RECORD_TYPE_ID,
7690 pjp.CURRENCY_CODE,
7691 pjp.RBS_ELEMENT_ID,
7692 pjp.RBS_VERSION_ID,
7693 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7694 pjp.PLAN_VERSION_ID,
7695 decode(pjp.PLAN_VERSION_ID,
7696 -1, pjp.PLAN_VERSION_ID,
7697 -2, pjp.PLAN_VERSION_ID,
7698 -3, pjp.PLAN_VERSION_ID,
7699 -4, pjp.PLAN_VERSION_ID,
7700 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
7701 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7702 pjp.PLAN_TYPE_ID,
7703 decode(pjp.PLAN_VERSION_ID,
7704 -1, pjp.PLAN_TYPE_ID,
7705 -2, pjp.PLAN_TYPE_ID,
7706 -3, pjp.PLAN_TYPE_ID,
7707 -4, pjp.PLAN_TYPE_ID,
7708 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
7709 pjp.PLAN_TYPE_CODE,
7710 sum(pjp.RAW_COST) RAW_COST,
7711 sum(pjp.BRDN_COST) BRDN_COST,
7712 sum(pjp.REVENUE) REVENUE,
7713 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
7714 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
7715 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
7716 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
7717 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
7718 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
7719 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
7720 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
7721 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
7722 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
7723 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
7724 sum(pjp.LABOR_HRS) LABOR_HRS,
7725 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
7726 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
7727 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
7728 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
7729 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
7730 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
7731 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
7732 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
7733 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
7734 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
7735 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
7736 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
7737 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
7738 sum(pjp.ACT_REVENUE) ACT_REVENUE,
7739 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
7740 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
7741 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
7742 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
7743 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
7744 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
7745 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
7746 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
7747 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
7748 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
7749 sum(pjp.CUSTOM1) CUSTOM1,
7750 sum(pjp.CUSTOM2) CUSTOM2,
7751 sum(pjp.CUSTOM3) CUSTOM3,
7752 sum(pjp.CUSTOM4) CUSTOM4,
7753 sum(pjp.CUSTOM5) CUSTOM5,
7754 sum(pjp.CUSTOM6) CUSTOM6,
7755 sum(pjp.CUSTOM7) CUSTOM7,
7756 sum(pjp.CUSTOM8) CUSTOM8,
7757 sum(pjp.CUSTOM9) CUSTOM9,
7758 sum(pjp.CUSTOM10) CUSTOM10,
7759 sum(pjp.CUSTOM11) CUSTOM11,
7760 sum(pjp.CUSTOM12) CUSTOM12,
7761 sum(pjp.CUSTOM13) CUSTOM13,
7762 sum(pjp.CUSTOM14) CUSTOM14,
7763 sum(pjp.CUSTOM15) CUSTOM15
7764 from
7765 (
7766 select /*+ leading(prg,wbs,wbs_hdr,pjp1) */
7767 to_char(null) LINE_TYPE,
7768 wbs_hdr.WBS_VERSION_ID,
7769 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
7770 decode(wbs_hdr.WP_FLAG
7771 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
7772 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
7773 'N_1_PRJ', 'N',
7774 'N_-1_PRG', 'N',
7775 decode(top_slice.INVERT_ID,
7776 'PRJ', 'Y',
7777 decode(wbs.SUB_LEVEL,
7778 1, 'Y', 'N'))) PUSHUP_FLAG,
7779 decode(pjp1.RBS_AGGR_LEVEL,
7780 'L', 'N',
7781 decode(wbs_hdr.WP_FLAG
7782 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
7783 || '_' || fin_plan.INVERT_ID,
7784 'N_1_PRG', decode(top_slice.INVERT_ID,
7785 'PRJ', 'Y',
7786 decode(wbs.SUB_LEVEL,
7787 1, 'Y', 'N')),
7788 'N_-1_PRG', 'N',
7789 decode(wbs_hdr.WP_FLAG
7790 || '_' || fin_plan.INVERT_ID
7791 || '_' || fin_plan.CB
7792 || '_' || fin_plan.CO
7793 || '_'
7794 || to_char(fin_plan.PLAN_VERSION_ID),
7795 'N_PRJ_Y_Y_-4', 'N',
7796 'Y'))
7797 ) INSERT_FLAG,
7798 pjp1.PROJECT_ID,
7799 pjp1.PROJECT_ORG_ID,
7800 pjp1.PROJECT_ORGANIZATION_ID,
7801 decode(top_slice.INVERT_ID,
7802 'PRJ', prg.SUP_EMT_ID,
7803 decode(wbs.SUB_LEVEL,
7804 1, prg.SUP_EMT_ID,
7805 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
7806 pjp1.TIME_ID,
7807 pjp1.PERIOD_TYPE_ID,
7808 pjp1.CALENDAR_TYPE,
7809 pjp1.RBS_AGGR_LEVEL,
7810 'Y' WBS_ROLLUP_FLAG,
7811 pjp1.PRG_ROLLUP_FLAG,
7812 pjp1.CURR_RECORD_TYPE_ID,
7813 pjp1.CURRENCY_CODE,
7814 pjp1.RBS_ELEMENT_ID,
7815 pjp1.RBS_VERSION_ID,
7816 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
7817 'N_PRG', fin_plan.PLAN_VERSION_ID,
7818 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
7819 pjp1.PLAN_TYPE_ID,
7820 pjp1.PLAN_TYPE_CODE,
7821 pjp1.RAW_COST,
7822 pjp1.BRDN_COST,
7823 pjp1.REVENUE,
7824 pjp1.BILL_RAW_COST,
7825 pjp1.BILL_BRDN_COST,
7826 pjp1.BILL_LABOR_RAW_COST,
7827 pjp1.BILL_LABOR_BRDN_COST,
7828 pjp1.BILL_LABOR_HRS,
7829 pjp1.EQUIPMENT_RAW_COST,
7830 pjp1.EQUIPMENT_BRDN_COST,
7831 pjp1.CAPITALIZABLE_RAW_COST,
7832 pjp1.CAPITALIZABLE_BRDN_COST,
7833 pjp1.LABOR_RAW_COST,
7834 pjp1.LABOR_BRDN_COST,
7835 pjp1.LABOR_HRS,
7836 pjp1.LABOR_REVENUE,
7837 pjp1.EQUIPMENT_HOURS,
7838 pjp1.BILLABLE_EQUIPMENT_HOURS,
7839 pjp1.SUP_INV_COMMITTED_COST,
7840 pjp1.PO_COMMITTED_COST,
7841 pjp1.PR_COMMITTED_COST,
7842 pjp1.OTH_COMMITTED_COST,
7843 pjp1.ACT_LABOR_HRS,
7844 pjp1.ACT_EQUIP_HRS,
7845 pjp1.ACT_LABOR_BRDN_COST,
7846 pjp1.ACT_EQUIP_BRDN_COST,
7847 pjp1.ACT_BRDN_COST,
7848 pjp1.ACT_RAW_COST,
7849 pjp1.ACT_REVENUE,
7850 pjp1.ACT_LABOR_RAW_COST,
7851 pjp1.ACT_EQUIP_RAW_COST,
7852 pjp1.ETC_LABOR_HRS,
7853 pjp1.ETC_EQUIP_HRS,
7854 pjp1.ETC_LABOR_BRDN_COST,
7855 pjp1.ETC_EQUIP_BRDN_COST,
7856 pjp1.ETC_BRDN_COST,
7857 pjp1.ETC_RAW_COST,
7858 pjp1.ETC_LABOR_RAW_COST,
7859 pjp1.ETC_EQUIP_RAW_COST,
7860 pjp1.CUSTOM1,
7861 pjp1.CUSTOM2,
7862 pjp1.CUSTOM3,
7863 pjp1.CUSTOM4,
7864 pjp1.CUSTOM5,
7865 pjp1.CUSTOM6,
7866 pjp1.CUSTOM7,
7867 pjp1.CUSTOM8,
7868 pjp1.CUSTOM9,
7869 pjp1.CUSTOM10,
7870 pjp1.CUSTOM11,
7871 pjp1.CUSTOM12,
7872 pjp1.CUSTOM13,
7873 pjp1.CUSTOM14,
7874 pjp1.CUSTOM15
7875 from
7876 PJI_FP_AGGR_PJP1 pjp1,
7877 PJI_PJP_WBS_HEADER wbs_hdr,
7878 PA_XBS_DENORM wbs,
7879 PJI_XBS_DENORM prg,
7880 (
7881 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
7882 from DUAL union all
7883 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
7884 from DUAL union all
7885 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
7886 from DUAL union all
7887 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
7888 from DUAL union all
7889 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
7890 from DUAL union all
7891 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
7892 from DUAL union all
7893 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
7894 from DUAL union all
7895 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
7896 from DUAL
7897 ) fin_plan,
7898 (
7899 select 1 WBS_SUP_LEVEL,
7900 1 WBS_SUB_LEVEL,
7901 'PRJ' INVERT_ID
7902 from DUAL
7903 union all
7904 select 1 WBS_SUP_LEVEL,
7905 1 WBS_SUB_LEVEL,
7906 'WBS' INVERT_ID
7907 from DUAL
7908 ) top_slice
7909 where
7910 prg.STRUCT_TYPE = 'PRG' and
7911 prg.SUP_LEVEL = l_level and
7912 prg.SUB_LEVEL = l_level and
7913 wbs.STRUCT_TYPE = 'WBS' and
7914 ((wbs.SUP_LEVEL = 1 and
7915 wbs.SUB_LEVEL = 1) or
7916 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
7917 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
7918 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
7919 pjp1.WORKER_ID = p_worker_id and
7920 pjp1.PRG_LEVEL in (0, l_level) and
7921 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
7922 pjp1.WBS_ROLLUP_FLAG = 'N' and
7923 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
7924 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
7925 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
7926 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
7927 decode(pjp1.PLAN_VERSION_ID,
7928 -3, pjp1.PLAN_TYPE_ID,
7929 -4, pjp1.PLAN_TYPE_ID,
7930 -1) = decode(pjp1.PLAN_VERSION_ID,
7931 -3, wbs_hdr.PLAN_TYPE_ID,
7932 -4, wbs_hdr.PLAN_TYPE_ID,
7933 -1) and
7934 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
7935 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
7936 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
7937 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
7938 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
7939 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
7940 union all
7941 select /*+ leading(prg,wbs_hdr) */
7942 to_char(null) LINE_TYPE,
7943 wbs_hdr.WBS_VERSION_ID,
7944 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
7945 'Y' PUSHUP_FLAG,
7946 decode(pjp1.RBS_AGGR_LEVEL,
7947 'L', 'N',
7948 decode(fin_plan.PLAN_VERSION_ID,
7949 null, 'N', 'Y')) INSERT_FLAG,
7950 pjp1.PROJECT_ID,
7951 pjp1.PROJECT_ORG_ID,
7952 pjp1.PROJECT_ORGANIZATION_ID,
7953 pjp1.PROJECT_ELEMENT_ID,
7954 pjp1.TIME_ID,
7955 pjp1.PERIOD_TYPE_ID,
7956 pjp1.CALENDAR_TYPE,
7957 pjp1.RBS_AGGR_LEVEL,
7958 'Y' WBS_ROLLUP_FLAG,
7959 pjp1.PRG_ROLLUP_FLAG,
7960 pjp1.CURR_RECORD_TYPE_ID,
7961 pjp1.CURRENCY_CODE,
7962 pjp1.RBS_ELEMENT_ID,
7963 pjp1.RBS_VERSION_ID,
7964 decode(wbs_hdr.WP_FLAG,
7965 'N', decode(pjp1.PLAN_VERSION_ID,
7966 -1, pjp1.PLAN_VERSION_ID,
7967 -2, pjp1.PLAN_VERSION_ID,
7968 -3, pjp1.PLAN_VERSION_ID, -- won't exist
7969 -4, pjp1.PLAN_VERSION_ID, -- won't exist
7970 fin_plan.PLAN_VERSION_ID),
7971 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
7972 pjp1.PLAN_TYPE_ID,
7973 pjp1.PLAN_TYPE_CODE,
7974 pjp1.RAW_COST,
7975 pjp1.BRDN_COST,
7976 pjp1.REVENUE,
7977 pjp1.BILL_RAW_COST,
7978 pjp1.BILL_BRDN_COST,
7979 pjp1.BILL_LABOR_RAW_COST,
7980 pjp1.BILL_LABOR_BRDN_COST,
7981 pjp1.BILL_LABOR_HRS,
7982 pjp1.EQUIPMENT_RAW_COST,
7983 pjp1.EQUIPMENT_BRDN_COST,
7984 pjp1.CAPITALIZABLE_RAW_COST,
7985 pjp1.CAPITALIZABLE_BRDN_COST,
7986 pjp1.LABOR_RAW_COST,
7987 pjp1.LABOR_BRDN_COST,
7988 pjp1.LABOR_HRS,
7989 pjp1.LABOR_REVENUE,
7990 pjp1.EQUIPMENT_HOURS,
7991 pjp1.BILLABLE_EQUIPMENT_HOURS,
7992 pjp1.SUP_INV_COMMITTED_COST,
7993 pjp1.PO_COMMITTED_COST,
7994 pjp1.PR_COMMITTED_COST,
7995 pjp1.OTH_COMMITTED_COST,
7996 pjp1.ACT_LABOR_HRS,
7997 pjp1.ACT_EQUIP_HRS,
7998 pjp1.ACT_LABOR_BRDN_COST,
7999 pjp1.ACT_EQUIP_BRDN_COST,
8000 pjp1.ACT_BRDN_COST,
8001 pjp1.ACT_RAW_COST,
8002 pjp1.ACT_REVENUE,
8003 pjp1.ACT_LABOR_RAW_COST,
8004 pjp1.ACT_EQUIP_RAW_COST,
8005 pjp1.ETC_LABOR_HRS,
8006 pjp1.ETC_EQUIP_HRS,
8007 pjp1.ETC_LABOR_BRDN_COST,
8008 pjp1.ETC_EQUIP_BRDN_COST,
8009 pjp1.ETC_BRDN_COST,
8010 pjp1.ETC_RAW_COST,
8011 pjp1.ETC_LABOR_RAW_COST,
8012 pjp1.ETC_EQUIP_RAW_COST,
8013 pjp1.CUSTOM1,
8014 pjp1.CUSTOM2,
8015 pjp1.CUSTOM3,
8016 pjp1.CUSTOM4,
8017 pjp1.CUSTOM5,
8018 pjp1.CUSTOM6,
8019 pjp1.CUSTOM7,
8020 pjp1.CUSTOM8,
8021 pjp1.CUSTOM9,
8022 pjp1.CUSTOM10,
8023 pjp1.CUSTOM11,
8024 pjp1.CUSTOM12,
8025 pjp1.CUSTOM13,
8026 pjp1.CUSTOM14,
8027 pjp1.CUSTOM15
8028 from
8029 PJI_FP_AGGR_PJP1 pjp1,
8030 PJI_PJP_WBS_HEADER wbs_hdr,
8031 PJI_XBS_DENORM prg,
8032 (
8033 select 'Y' CB_FLAG,
8034 'N' CO_FLAG,
8035 -3 PLAN_VERSION_ID
8036 from DUAL union all
8037 select 'N' CB_FLAG,
8038 'Y' CO_FLAG,
8039 -4 PLAN_VERSION_ID
8040 from DUAL union all
8041 select 'Y' CB_FLAG,
8042 'Y' CO_FLAG,
8043 -3 PLAN_VERSION_ID
8044 from DUAL union all
8045 select 'Y' CB_FLAG,
8046 'Y' CO_FLAG,
8047 -4 PLAN_VERSION_ID
8048 from DUAL
8049 ) fin_plan
8050 where
8051 prg.STRUCT_TYPE = 'PRG' and
8052 prg.SUP_LEVEL = l_level and
8053 prg.SUB_LEVEL = l_level and
8054 pjp1.WORKER_ID = p_worker_id and
8055 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
8056 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
8057 pjp1.PRG_LEVEL = 0 and
8058 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
8059 pjp1.WBS_ROLLUP_FLAG = 'N' and
8060 pjp1.PRG_ROLLUP_FLAG = 'N' and
8061 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
8062 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
8063 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
8064 decode(wbs_hdr.WP_FLAG,
8065 'N', decode(pjp1.PLAN_VERSION_ID,
8066 -1, 'Y',
8067 -2, 'Y',
8068 -3, 'Y', -- won't exist
8069 -4, 'Y', -- won't exist
8070 decode(wbs_hdr.CB_FLAG || '_' ||
8071 wbs_hdr.CO_FLAG,
8072 'Y_Y', 'Y',
8073 'N_Y', 'Y',
8074 'Y_N', 'Y',
8075 'N')),
8076 'Y') = 'Y' and
8077 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
8078 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
8079 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
8080 union all
8081 select /*+ ordered
8082 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
8083 -- get delta task level amounts from Reporting Lines
8084 to_char(null) LINE_TYPE,
8085 wbs_hdr.WBS_VERSION_ID,
8086 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
8087 decode(log.EVENT_TYPE,
8088 'WBS_CHANGE', 'Y',
8089 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
8090 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
8091 'N_PRG', decode(top_slice.INVERT_ID,
8092 'PRJ', 'Y',
8093 decode(wbs.SUB_LEVEL,
8094 1, 'Y', 'N')),
8095 decode(wbs_hdr.WP_FLAG
8096 || '_' || fin_plan.INVERT_ID
8097 || '_' || fin_plan.CB
8098 || '_' || fin_plan.CO
8099 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
8100 'N_PRJ_Y_Y_-4', 'N',
8101 'Y')) INSERT_FLAG,
8102 fpr.PROJECT_ID,
8103 fpr.PROJECT_ORG_ID,
8104 fpr.PROJECT_ORGANIZATION_ID,
8105 decode(top_slice.INVERT_ID,
8106 'PRJ', prg.SUP_EMT_ID,
8107 decode(wbs.SUB_LEVEL,
8108 1, prg.SUP_EMT_ID,
8109 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
8110 fpr.TIME_ID,
8111 fpr.PERIOD_TYPE_ID,
8112 fpr.CALENDAR_TYPE,
8113 fpr.RBS_AGGR_LEVEL,
8114 'Y' WBS_ROLLUP_FLAG,
8115 fpr.PRG_ROLLUP_FLAG,
8116 fpr.CURR_RECORD_TYPE_ID,
8117 fpr.CURRENCY_CODE,
8118 fpr.RBS_ELEMENT_ID,
8119 fpr.RBS_VERSION_ID,
8120 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
8121 'N_PRG', fin_plan.PLAN_VERSION_ID,
8122 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
8123 fpr.PLAN_TYPE_ID,
8124 fpr.PLAN_TYPE_CODE,
8125 wbs.SIGN * fpr.RAW_COST RAW_COST,
8126 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
8127 wbs.SIGN * fpr.REVENUE REVENUE,
8128 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
8129 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
8130 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
8131 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
8132 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
8133 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
8134 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
8135 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
8136 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
8137 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
8138 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
8139 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
8140 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
8141 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
8142 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
8143 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
8144 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
8145 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
8146 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
8147 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
8148 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
8149 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
8150 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
8151 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
8152 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
8153 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
8154 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
8155 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
8156 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
8157 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
8158 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
8159 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
8160 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
8161 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
8162 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
8163 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
8164 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
8165 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
8166 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
8167 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
8168 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
8169 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
8170 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
8171 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
8172 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
8173 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
8174 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
8175 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
8176 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
8177 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
8178 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
8179 from
8180 PJI_PA_PROJ_EVENTS_LOG log,
8181 PJI_PJP_WBS_HEADER wbs_hdr,
8182 PJI_XBS_DENORM_DELTA wbs,
8183 PJI_XBS_DENORM prg,
8184 PJI_FP_XBS_ACCUM_F fpr,
8185 (
8186 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
8187 from DUAL union all
8188 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
8189 from DUAL union all
8190 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
8191 from DUAL union all
8192 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
8193 from DUAL union all
8194 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
8195 from DUAL union all
8196 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
8197 from DUAL union all
8198 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
8199 from DUAL union all
8200 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
8201 from DUAL
8202 ) fin_plan,
8203 (
8204 select 1 WBS_SUP_LEVEL,
8205 1 WBS_SUB_LEVEL,
8206 'PRJ' INVERT_ID
8207 from DUAL
8208 union all
8209 select 1 WBS_SUP_LEVEL,
8210 1 WBS_SUB_LEVEL,
8211 'WBS' INVERT_ID
8212 from DUAL
8213 ) top_slice
8214 where
8215 prg.STRUCT_TYPE = 'PRG' and
8216 prg.SUP_LEVEL = l_level and
8217 prg.SUB_LEVEL = l_level and
8218 wbs.WORKER_ID = p_worker_id and
8219 wbs.STRUCT_TYPE = 'WBS' and
8220 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
8221 log.WORKER_ID = p_worker_id and
8222 log.EVENT_ID = wbs.EVENT_ID and
8223 log.EVENT_TYPE in ('WBS_CHANGE',
8224 'WBS_PUBLISH') and
8225 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
8226 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
8227 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
8228 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
8229 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
8230 fpr.RBS_AGGR_LEVEL = 'T' and
8231 fpr.WBS_ROLLUP_FLAG = 'N' and
8232 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
8233 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
8234 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
8235 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
8236 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
8237 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
8238 decode(fpr.PLAN_VERSION_ID,
8239 -3, fpr.PLAN_TYPE_ID,
8240 -4, fpr.PLAN_TYPE_ID,
8241 -1) = decode(fpr.PLAN_VERSION_ID,
8242 -3, wbs_hdr.PLAN_TYPE_ID,
8243 -4, wbs_hdr.PLAN_TYPE_ID,
8244 -1) and
8245 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
8246 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
8247 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
8248 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
8249 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
8250 (wbs.SUP_LEVEL = 1 and
8251 wbs.SUB_LEVEL = 1))
8252 ) pjp,
8253 (
8254 select /*+ ordered */
8255 prg.SUP_PROJECT_ID,
8256 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
8257 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
8258 prg.SUP_ID,
8259 prg.SUP_EMT_ID,
8260 prg.SUP_LEVEL,
8261 prg.SUB_ID,
8262 prg.SUB_EMT_ID,
8263 prg.SUB_ROLLUP_ID,
8264 invert.INVERT_VALUE RELATIONSHIP_TYPE,
8265 decode(prg.RELATIONSHIP_TYPE,
8266 'LW', 'Y',
8267 'LF', 'N') WP_FLAG,
8268 'Y' PUSHUP_FLAG
8269 from
8270 PJI_PJP_PROJ_BATCH_MAP map,
8271 PJI_XBS_DENORM prg,
8272 (
8273 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
8274 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
8275 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
8276 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
8277 ) invert,
8278 PJI_XBS_DENORM_DELTA prg_delta
8279 where
8280 prg.STRUCT_TYPE = 'PRG' and
8281 prg.SUB_ROLLUP_ID is not null and
8282 prg.SUB_LEVEL = l_level and
8283 map.WORKER_ID = p_worker_id and
8284 map.PROJECT_ID = prg.SUP_PROJECT_ID and
8285 decode(prg.SUB_LEVEL,
8286 prg.SUP_LEVEL, 'A',
8287 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
8288 p_worker_id = prg_delta.WORKER_ID (+) and
8289 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
8290 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
8291 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
8292 prg.SUP_ID = prg_delta.SUP_ID (+) and
8293 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
8294 prg.SUB_ID = prg_delta.SUB_ID (+) and
8295 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
8296 -1 = prg_delta.SIGN (+) and
8297 prg_delta.SUP_PROJECT_ID is null
8298 ) prg,
8299 PJI_PJP_WBS_HEADER wbs_hdr,
8300 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
8301 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
8302 PA_PROJ_WORKPLAN_ATTR sup_wpa
8303 where
8304 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
8305 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
8306 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
8307 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
8308 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
8309 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
8310 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
8311 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
8312 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
8313 'Y' = wbs_hdr.WP_FLAG (+) and
8314 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
8315 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
8316 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
8317 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
8318 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
8319 group by
8320 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8321 pjp.INSERT_FLAG, 'Y'),
8322 pjp.RELATIONSHIP_TYPE,
8323 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8324 null, sub_ver.STATUS_CODE),
8325 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8326 null, sup_ver.STATUS_CODE),
8327 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8328 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
8329 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8330 null, decode(pjp.PLAN_VERSION_ID,
8331 -1, prg.SUP_ID,
8332 -3, prg.SUP_ID,
8333 -4, prg.SUP_ID,
8334 null)),
8335 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8336 null, decode(pjp.PLAN_VERSION_ID,
8337 -1, prg.SUP_EMT_ID,
8338 -3, prg.SUP_EMT_ID,
8339 -4, prg.SUP_EMT_ID,
8340 null)),
8341 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8342 null, decode(pjp.PLAN_VERSION_ID,
8343 -1, prg.WP_FLAG,
8344 -3, prg.WP_FLAG,
8345 -4, prg.WP_FLAG,
8346 null)),
8347 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8348 l_level, prg.SUP_LEVEL),
8349 pjp.LINE_TYPE,
8350 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8351 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
8352 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8353 pjp.PROJECT_ORG_ID,
8354 prg.SUP_PROJECT_ORG_ID),
8355 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8356 pjp.PROJECT_ORGANIZATION_ID,
8357 prg.SUP_PROJECT_ORGANIZATION_ID),
8358 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8359 pjp.PROJECT_ELEMENT_ID,
8360 prg.SUB_ROLLUP_ID),
8361 pjp.TIME_ID,
8362 pjp.PERIOD_TYPE_ID,
8363 pjp.CALENDAR_TYPE,
8364 pjp.RBS_AGGR_LEVEL,
8365 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8366 pjp.WBS_ROLLUP_FLAG, 'N'),
8367 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8368 pjp.PRG_ROLLUP_FLAG, 'Y'),
8369 pjp.CURR_RECORD_TYPE_ID,
8370 pjp.CURRENCY_CODE,
8371 pjp.RBS_ELEMENT_ID,
8372 pjp.RBS_VERSION_ID,
8373 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8374 pjp.PLAN_VERSION_ID,
8375 decode(pjp.PLAN_VERSION_ID,
8376 -1, pjp.PLAN_VERSION_ID,
8377 -2, pjp.PLAN_VERSION_ID,
8378 -3, pjp.PLAN_VERSION_ID,
8379 -4, pjp.PLAN_VERSION_ID,
8380 wbs_hdr.PLAN_VERSION_ID)),
8381 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8382 pjp.PLAN_TYPE_ID,
8383 decode(pjp.PLAN_VERSION_ID,
8384 -1, pjp.PLAN_TYPE_ID,
8385 -2, pjp.PLAN_TYPE_ID,
8386 -3, pjp.PLAN_TYPE_ID,
8387 -4, pjp.PLAN_TYPE_ID,
8388 wbs_hdr.PLAN_TYPE_ID)),
8389 pjp.PLAN_TYPE_CODE
8390 ) pjp1_i,
8391 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
8392 PA_PROJ_WORKPLAN_ATTR sup_wpa
8393 where
8394 pjp1_i.INSERT_FLAG = 'Y' and
8395 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
8396 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
8397 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
8398 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
8399 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
8400 (pjp1_i.SUP_ID is null or
8401 (pjp1_i.SUP_ID is not null and
8402 (sup_fin_ver.PROJECT_ID is not null or
8403 sup_wpa.PROJ_ELEMENT_ID is not null)));
8404 elsif (p_worker_id =5) then
8405 -- Query for Partition 5
8406
8407 insert into PJI_FP_AGGR_PJP1 partition(P5)
8408 (
8409 WORKER_ID,
8410 RECORD_TYPE,
8411 PRG_LEVEL,
8412 LINE_TYPE,
8413 PROJECT_ID,
8414 PROJECT_ORG_ID,
8415 PROJECT_ORGANIZATION_ID,
8416 PROJECT_ELEMENT_ID,
8417 TIME_ID,
8418 PERIOD_TYPE_ID,
8419 CALENDAR_TYPE,
8420 RBS_AGGR_LEVEL,
8421 WBS_ROLLUP_FLAG,
8422 PRG_ROLLUP_FLAG,
8423 CURR_RECORD_TYPE_ID,
8424 CURRENCY_CODE,
8425 RBS_ELEMENT_ID,
8426 RBS_VERSION_ID,
8427 PLAN_VERSION_ID,
8428 PLAN_TYPE_ID,
8429 PLAN_TYPE_CODE,
8430 RAW_COST,
8431 BRDN_COST,
8432 REVENUE,
8433 BILL_RAW_COST,
8434 BILL_BRDN_COST,
8435 BILL_LABOR_RAW_COST,
8436 BILL_LABOR_BRDN_COST,
8437 BILL_LABOR_HRS,
8438 EQUIPMENT_RAW_COST,
8439 EQUIPMENT_BRDN_COST,
8440 CAPITALIZABLE_RAW_COST,
8441 CAPITALIZABLE_BRDN_COST,
8442 LABOR_RAW_COST,
8443 LABOR_BRDN_COST,
8444 LABOR_HRS,
8445 LABOR_REVENUE,
8446 EQUIPMENT_HOURS,
8447 BILLABLE_EQUIPMENT_HOURS,
8448 SUP_INV_COMMITTED_COST,
8449 PO_COMMITTED_COST,
8450 PR_COMMITTED_COST,
8451 OTH_COMMITTED_COST,
8452 ACT_LABOR_HRS,
8453 ACT_EQUIP_HRS,
8454 ACT_LABOR_BRDN_COST,
8455 ACT_EQUIP_BRDN_COST,
8456 ACT_BRDN_COST,
8457 ACT_RAW_COST,
8458 ACT_REVENUE,
8459 ACT_LABOR_RAW_COST,
8460 ACT_EQUIP_RAW_COST,
8461 ETC_LABOR_HRS,
8462 ETC_EQUIP_HRS,
8463 ETC_LABOR_BRDN_COST,
8464 ETC_EQUIP_BRDN_COST,
8465 ETC_BRDN_COST,
8466 ETC_RAW_COST,
8467 ETC_LABOR_RAW_COST,
8468 ETC_EQUIP_RAW_COST,
8469 CUSTOM1,
8470 CUSTOM2,
8471 CUSTOM3,
8472 CUSTOM4,
8473 CUSTOM5,
8474 CUSTOM6,
8475 CUSTOM7,
8476 CUSTOM8,
8477 CUSTOM9,
8478 CUSTOM10,
8479 CUSTOM11,
8480 CUSTOM12,
8481 CUSTOM13,
8482 CUSTOM14,
8483 CUSTOM15
8484 )
8485 select
8486 pjp1_i.WORKER_ID,
8487 pjp1_i.RECORD_TYPE,
8488 pjp1_i.PRG_LEVEL,
8489 pjp1_i.LINE_TYPE,
8490 pjp1_i.PROJECT_ID,
8491 pjp1_i.PROJECT_ORG_ID,
8492 pjp1_i.PROJECT_ORGANIZATION_ID,
8493 pjp1_i.PROJECT_ELEMENT_ID,
8494 pjp1_i.TIME_ID,
8495 pjp1_i.PERIOD_TYPE_ID,
8496 pjp1_i.CALENDAR_TYPE,
8497 pjp1_i.RBS_AGGR_LEVEL,
8498 pjp1_i.WBS_ROLLUP_FLAG,
8499 pjp1_i.PRG_ROLLUP_FLAG,
8500 pjp1_i.CURR_RECORD_TYPE_ID,
8501 pjp1_i.CURRENCY_CODE,
8502 pjp1_i.RBS_ELEMENT_ID,
8503 pjp1_i.RBS_VERSION_ID,
8504 pjp1_i.PLAN_VERSION_ID,
8505 pjp1_i.PLAN_TYPE_ID,
8506 pjp1_i.PLAN_TYPE_CODE,
8507 decode(pjp1_i.RELATIONSHIP_TYPE
8508 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8509 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8510 || '_' || pjp1_i.SUB_STATUS_CODE
8511 || '_' || pjp1_i.SUP_STATUS_CODE,
8512 'LW_N_Y__', to_number(null),
8513 decode(pjp1_i.RELATIONSHIP_TYPE
8514 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8515 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8516 || '_' || pjp1_i.SUP_VER_ENABLED
8517 || '_' || l_fpm_upgrade
8518 || '_' || l_partial_mode,
8519 'LW_N_Y_Y_C_', to_number(null),
8520 pjp1_i.RAW_COST)) RAW_COST,
8521 decode(pjp1_i.RELATIONSHIP_TYPE
8522 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8523 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8524 || '_' || pjp1_i.SUB_STATUS_CODE
8525 || '_' || pjp1_i.SUP_STATUS_CODE,
8526 'LW_N_Y__', to_number(null),
8527 decode(pjp1_i.RELATIONSHIP_TYPE
8528 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8529 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8530 || '_' || pjp1_i.SUP_VER_ENABLED
8531 || '_' || l_fpm_upgrade
8532 || '_' || l_partial_mode,
8533 'LW_N_Y_Y_C_', to_number(null),
8534 pjp1_i.BRDN_COST)) BRDN_COST,
8535 decode(pjp1_i.RELATIONSHIP_TYPE
8536 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8537 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8538 || '_' || pjp1_i.SUB_STATUS_CODE
8539 || '_' || pjp1_i.SUP_STATUS_CODE,
8540 'LW_N_Y__', to_number(null),
8541 decode(pjp1_i.RELATIONSHIP_TYPE
8542 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8543 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8544 || '_' || pjp1_i.SUP_VER_ENABLED
8545 || '_' || l_fpm_upgrade
8546 || '_' || l_partial_mode,
8547 'LW_N_Y_Y_C_', to_number(null),
8548 pjp1_i.REVENUE)) REVENUE,
8549 decode(pjp1_i.RELATIONSHIP_TYPE
8550 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8551 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8552 || '_' || pjp1_i.SUB_STATUS_CODE
8553 || '_' || pjp1_i.SUP_STATUS_CODE,
8554 'LW_N_Y__', to_number(null),
8555 decode(pjp1_i.RELATIONSHIP_TYPE
8556 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8557 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8558 || '_' || pjp1_i.SUP_VER_ENABLED
8559 || '_' || l_fpm_upgrade
8560 || '_' || l_partial_mode,
8561 'LW_N_Y_Y_C_', to_number(null),
8562 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
8563 decode(pjp1_i.RELATIONSHIP_TYPE
8564 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8565 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8566 || '_' || pjp1_i.SUB_STATUS_CODE
8567 || '_' || pjp1_i.SUP_STATUS_CODE,
8568 'LW_N_Y__', to_number(null),
8569 decode(pjp1_i.RELATIONSHIP_TYPE
8570 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8571 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8572 || '_' || pjp1_i.SUP_VER_ENABLED
8573 || '_' || l_fpm_upgrade
8574 || '_' || l_partial_mode,
8575 'LW_N_Y_Y_C_', to_number(null),
8576 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
8577 decode(pjp1_i.RELATIONSHIP_TYPE
8578 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8579 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8580 || '_' || pjp1_i.SUB_STATUS_CODE
8581 || '_' || pjp1_i.SUP_STATUS_CODE,
8582 'LW_N_Y__', to_number(null),
8583 decode(pjp1_i.RELATIONSHIP_TYPE
8584 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8585 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8586 || '_' || pjp1_i.SUP_VER_ENABLED
8587 || '_' || l_fpm_upgrade
8588 || '_' || l_partial_mode,
8589 'LW_N_Y_Y_C_', to_number(null),
8590 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
8591 decode(pjp1_i.RELATIONSHIP_TYPE
8592 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8593 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8594 || '_' || pjp1_i.SUB_STATUS_CODE
8595 || '_' || pjp1_i.SUP_STATUS_CODE,
8596 'LW_N_Y__', to_number(null),
8597 decode(pjp1_i.RELATIONSHIP_TYPE
8598 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8599 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8600 || '_' || pjp1_i.SUP_VER_ENABLED
8601 || '_' || l_fpm_upgrade
8602 || '_' || l_partial_mode,
8603 'LW_N_Y_Y_C_', to_number(null),
8604 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
8605 decode(pjp1_i.RELATIONSHIP_TYPE
8606 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8607 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8608 || '_' || pjp1_i.SUB_STATUS_CODE
8609 || '_' || pjp1_i.SUP_STATUS_CODE,
8610 'LW_N_Y__', to_number(null),
8611 decode(pjp1_i.RELATIONSHIP_TYPE
8612 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8613 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8614 || '_' || pjp1_i.SUP_VER_ENABLED
8615 || '_' || l_fpm_upgrade
8616 || '_' || l_partial_mode,
8617 'LW_N_Y_Y_C_', to_number(null),
8618 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
8619 decode(pjp1_i.RELATIONSHIP_TYPE
8620 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8621 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8622 || '_' || pjp1_i.SUB_STATUS_CODE
8623 || '_' || pjp1_i.SUP_STATUS_CODE,
8624 'LW_N_Y__', to_number(null),
8625 decode(pjp1_i.RELATIONSHIP_TYPE
8626 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8627 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8628 || '_' || pjp1_i.SUP_VER_ENABLED
8629 || '_' || l_fpm_upgrade
8630 || '_' || l_partial_mode,
8631 'LW_N_Y_Y_C_', to_number(null),
8632 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
8633 decode(pjp1_i.RELATIONSHIP_TYPE
8634 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8635 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8636 || '_' || pjp1_i.SUB_STATUS_CODE
8637 || '_' || pjp1_i.SUP_STATUS_CODE,
8638 'LW_N_Y__', to_number(null),
8639 decode(pjp1_i.RELATIONSHIP_TYPE
8640 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8641 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8642 || '_' || pjp1_i.SUP_VER_ENABLED
8643 || '_' || l_fpm_upgrade
8644 || '_' || l_partial_mode,
8645 'LW_N_Y_Y_C_', to_number(null),
8646 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
8647 decode(pjp1_i.RELATIONSHIP_TYPE
8648 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8649 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8650 || '_' || pjp1_i.SUB_STATUS_CODE
8651 || '_' || pjp1_i.SUP_STATUS_CODE,
8652 'LW_N_Y__', to_number(null),
8653 decode(pjp1_i.RELATIONSHIP_TYPE
8654 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8655 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8656 || '_' || pjp1_i.SUP_VER_ENABLED
8657 || '_' || l_fpm_upgrade
8658 || '_' || l_partial_mode,
8659 'LW_N_Y_Y_C_', to_number(null),
8660 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
8661 decode(pjp1_i.RELATIONSHIP_TYPE
8662 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8663 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8664 || '_' || pjp1_i.SUB_STATUS_CODE
8665 || '_' || pjp1_i.SUP_STATUS_CODE,
8666 'LW_N_Y__', to_number(null),
8667 decode(pjp1_i.RELATIONSHIP_TYPE
8668 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8669 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8670 || '_' || pjp1_i.SUP_VER_ENABLED
8671 || '_' || l_fpm_upgrade
8672 || '_' || l_partial_mode,
8673 'LW_N_Y_Y_C_', to_number(null),
8674 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
8675 decode(pjp1_i.RELATIONSHIP_TYPE
8676 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8677 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8678 || '_' || pjp1_i.SUB_STATUS_CODE
8679 || '_' || pjp1_i.SUP_STATUS_CODE,
8680 'LW_N_Y__', to_number(null),
8681 decode(pjp1_i.RELATIONSHIP_TYPE
8682 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8683 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8684 || '_' || pjp1_i.SUP_VER_ENABLED
8685 || '_' || l_fpm_upgrade
8686 || '_' || l_partial_mode,
8687 'LW_N_Y_Y_C_', to_number(null),
8688 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
8689 decode(pjp1_i.RELATIONSHIP_TYPE
8690 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8691 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8692 || '_' || pjp1_i.SUB_STATUS_CODE
8693 || '_' || pjp1_i.SUP_STATUS_CODE,
8694 'LW_N_Y__', to_number(null),
8695 decode(pjp1_i.RELATIONSHIP_TYPE
8696 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8697 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8698 || '_' || pjp1_i.SUP_VER_ENABLED
8699 || '_' || l_fpm_upgrade
8700 || '_' || l_partial_mode,
8701 'LW_N_Y_Y_C_', to_number(null),
8702 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
8703 decode(pjp1_i.RELATIONSHIP_TYPE
8704 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8705 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8706 || '_' || pjp1_i.SUB_STATUS_CODE
8707 || '_' || pjp1_i.SUP_STATUS_CODE,
8708 'LW_N_Y__', to_number(null),
8709 decode(pjp1_i.RELATIONSHIP_TYPE
8710 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8711 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8712 || '_' || pjp1_i.SUP_VER_ENABLED
8713 || '_' || l_fpm_upgrade
8714 || '_' || l_partial_mode,
8715 'LW_N_Y_Y_C_', to_number(null),
8716 pjp1_i.LABOR_HRS)) LABOR_HRS,
8717 decode(pjp1_i.RELATIONSHIP_TYPE
8718 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8719 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8720 || '_' || pjp1_i.SUB_STATUS_CODE
8721 || '_' || pjp1_i.SUP_STATUS_CODE,
8722 'LW_N_Y__', to_number(null),
8723 decode(pjp1_i.RELATIONSHIP_TYPE
8724 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8725 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8726 || '_' || pjp1_i.SUP_VER_ENABLED
8727 || '_' || l_fpm_upgrade
8728 || '_' || l_partial_mode,
8729 'LW_N_Y_Y_C_', to_number(null),
8730 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
8731 decode(pjp1_i.RELATIONSHIP_TYPE
8732 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8733 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8734 || '_' || pjp1_i.SUB_STATUS_CODE
8735 || '_' || pjp1_i.SUP_STATUS_CODE,
8736 'LW_N_Y__', to_number(null),
8737 decode(pjp1_i.RELATIONSHIP_TYPE
8738 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8739 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8740 || '_' || pjp1_i.SUP_VER_ENABLED
8741 || '_' || l_fpm_upgrade
8742 || '_' || l_partial_mode,
8743 'LW_N_Y_Y_C_', to_number(null),
8744 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
8745 decode(pjp1_i.RELATIONSHIP_TYPE
8746 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8747 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8748 || '_' || pjp1_i.SUB_STATUS_CODE
8749 || '_' || pjp1_i.SUP_STATUS_CODE,
8750 'LW_N_Y__', to_number(null),
8751 decode(pjp1_i.RELATIONSHIP_TYPE
8752 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8753 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8754 || '_' || pjp1_i.SUP_VER_ENABLED
8755 || '_' || l_fpm_upgrade
8756 || '_' || l_partial_mode,
8757 'LW_N_Y_Y_C_', to_number(null),
8758 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
8759 decode(pjp1_i.RELATIONSHIP_TYPE
8760 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8761 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8762 || '_' || pjp1_i.SUB_STATUS_CODE
8763 || '_' || pjp1_i.SUP_STATUS_CODE,
8764 'LW_N_Y__', to_number(null),
8765 decode(pjp1_i.RELATIONSHIP_TYPE
8766 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8767 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8768 || '_' || pjp1_i.SUP_VER_ENABLED
8769 || '_' || l_fpm_upgrade
8770 || '_' || l_partial_mode,
8771 'LW_N_Y_Y_C_', to_number(null),
8772 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
8773 decode(pjp1_i.RELATIONSHIP_TYPE
8774 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8775 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8776 || '_' || pjp1_i.SUB_STATUS_CODE
8777 || '_' || pjp1_i.SUP_STATUS_CODE,
8778 'LW_N_Y__', to_number(null),
8779 decode(pjp1_i.RELATIONSHIP_TYPE
8780 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8781 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8782 || '_' || pjp1_i.SUP_VER_ENABLED
8783 || '_' || l_fpm_upgrade
8784 || '_' || l_partial_mode,
8785 'LW_N_Y_Y_C_', to_number(null),
8786 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
8787 decode(pjp1_i.RELATIONSHIP_TYPE
8788 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8789 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8790 || '_' || pjp1_i.SUB_STATUS_CODE
8791 || '_' || pjp1_i.SUP_STATUS_CODE,
8792 'LW_N_Y__', to_number(null),
8793 decode(pjp1_i.RELATIONSHIP_TYPE
8794 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8795 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8796 || '_' || pjp1_i.SUP_VER_ENABLED
8797 || '_' || l_fpm_upgrade
8798 || '_' || l_partial_mode,
8799 'LW_N_Y_Y_C_', to_number(null),
8800 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
8801 decode(pjp1_i.RELATIONSHIP_TYPE
8802 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8803 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8804 || '_' || pjp1_i.SUB_STATUS_CODE
8805 || '_' || pjp1_i.SUP_STATUS_CODE,
8806 'LW_N_Y__', to_number(null),
8807 decode(pjp1_i.RELATIONSHIP_TYPE
8808 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8809 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8810 || '_' || pjp1_i.SUP_VER_ENABLED
8811 || '_' || l_fpm_upgrade
8812 || '_' || l_partial_mode,
8813 'LW_N_Y_Y_C_', to_number(null),
8814 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
8815 decode(pjp1_i.RELATIONSHIP_TYPE
8816 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8817 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8818 || '_' || pjp1_i.SUP_STATUS_CODE
8819 || '_' || l_partial_mode,
8820 'LW_N_Y__', to_number(null),
8821 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
8822 decode(pjp1_i.RELATIONSHIP_TYPE
8823 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8824 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8825 || '_' || pjp1_i.SUP_STATUS_CODE
8826 || '_' || l_partial_mode,
8827 'LW_N_Y__', to_number(null),
8828 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
8829 decode(pjp1_i.RELATIONSHIP_TYPE
8830 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8831 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8832 || '_' || pjp1_i.SUP_STATUS_CODE
8833 || '_' || l_partial_mode,
8834 'LW_N_Y__', to_number(null),
8835 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
8836 decode(pjp1_i.RELATIONSHIP_TYPE
8837 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8838 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8839 || '_' || pjp1_i.SUP_STATUS_CODE
8840 || '_' || l_partial_mode,
8841 'LW_N_Y__', to_number(null),
8842 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
8843 decode(pjp1_i.RELATIONSHIP_TYPE
8844 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8845 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8846 || '_' || pjp1_i.SUP_STATUS_CODE
8847 || '_' || l_partial_mode,
8848 'LW_N_Y__', to_number(null),
8849 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
8850 decode(pjp1_i.RELATIONSHIP_TYPE
8851 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8852 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8853 || '_' || pjp1_i.SUP_STATUS_CODE
8854 || '_' || l_partial_mode,
8855 'LW_N_Y__', to_number(null),
8856 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
8857 decode(pjp1_i.RELATIONSHIP_TYPE
8858 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8859 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8860 || '_' || pjp1_i.SUP_STATUS_CODE
8861 || '_' || l_partial_mode,
8862 'LW_N_Y__', to_number(null),
8863 pjp1_i.ACT_REVENUE) ACT_REVENUE,
8864 decode(pjp1_i.RELATIONSHIP_TYPE
8865 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8866 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8867 || '_' || pjp1_i.SUP_STATUS_CODE
8868 || '_' || l_partial_mode,
8869 'LW_N_Y__', to_number(null),
8870 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
8871 decode(pjp1_i.RELATIONSHIP_TYPE
8872 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8873 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8874 || '_' || pjp1_i.SUP_STATUS_CODE
8875 || '_' || l_partial_mode,
8876 'LW_N_Y__', to_number(null),
8877 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
8878 decode(pjp1_i.RELATIONSHIP_TYPE
8879 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8880 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8881 || '_' || pjp1_i.SUP_STATUS_CODE
8882 || '_' || l_partial_mode,
8883 'LW_N_Y__', to_number(null),
8884 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
8885 decode(pjp1_i.RELATIONSHIP_TYPE
8886 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8887 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8888 || '_' || pjp1_i.SUP_STATUS_CODE
8889 || '_' || l_partial_mode,
8890 'LW_N_Y__', to_number(null),
8891 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
8892 decode(pjp1_i.RELATIONSHIP_TYPE
8893 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8894 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8895 || '_' || pjp1_i.SUP_STATUS_CODE
8896 || '_' || l_partial_mode,
8897 'LW_N_Y__', to_number(null),
8898 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
8899 decode(pjp1_i.RELATIONSHIP_TYPE
8900 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8901 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8902 || '_' || pjp1_i.SUP_STATUS_CODE
8903 || '_' || l_partial_mode,
8904 'LW_N_Y__', to_number(null),
8905 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
8906 decode(pjp1_i.RELATIONSHIP_TYPE
8907 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8908 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8909 || '_' || pjp1_i.SUP_STATUS_CODE
8910 || '_' || l_partial_mode,
8911 'LW_N_Y__', to_number(null),
8912 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
8913 decode(pjp1_i.RELATIONSHIP_TYPE
8914 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8915 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8916 || '_' || pjp1_i.SUP_STATUS_CODE
8917 || '_' || l_partial_mode,
8918 'LW_N_Y__', to_number(null),
8919 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
8920 decode(pjp1_i.RELATIONSHIP_TYPE
8921 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8922 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8923 || '_' || pjp1_i.SUP_STATUS_CODE
8924 || '_' || l_partial_mode,
8925 'LW_N_Y__', to_number(null),
8926 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
8927 decode(pjp1_i.RELATIONSHIP_TYPE
8928 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8929 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8930 || '_' || pjp1_i.SUP_STATUS_CODE
8931 || '_' || l_partial_mode,
8932 'LW_N_Y__', to_number(null),
8933 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
8934 pjp1_i.CUSTOM1,
8935 pjp1_i.CUSTOM2,
8936 pjp1_i.CUSTOM3,
8937 pjp1_i.CUSTOM4,
8938 pjp1_i.CUSTOM5,
8939 pjp1_i.CUSTOM6,
8940 pjp1_i.CUSTOM7,
8941 pjp1_i.CUSTOM8,
8942 pjp1_i.CUSTOM9,
8943 pjp1_i.CUSTOM10,
8944 pjp1_i.CUSTOM11,
8945 pjp1_i.CUSTOM12,
8946 pjp1_i.CUSTOM13,
8947 pjp1_i.CUSTOM14,
8948 pjp1_i.CUSTOM15
8949 from
8950 (
8951 select /*+ LEADING(PJP,PRG) USE_HASH(PRG) */
8952 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8953 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
8954 pjp.RELATIONSHIP_TYPE,
8955 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8956 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
8957 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8958 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
8959 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8960 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
8961 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8962 null, decode(pjp.PLAN_VERSION_ID,
8963 -1, prg.SUP_ID,
8964 -3, prg.SUP_ID,
8965 -4, prg.SUP_ID,
8966 null)) SUP_ID,
8967 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8968 null, decode(pjp.PLAN_VERSION_ID,
8969 -1, prg.SUP_EMT_ID,
8970 -3, prg.SUP_EMT_ID,
8971 -4, prg.SUP_EMT_ID,
8972 null)) SUP_EMT_ID,
8973 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8974 null, decode(pjp.PLAN_VERSION_ID,
8975 -1, prg.WP_FLAG,
8976 -3, prg.WP_FLAG,
8977 -4, prg.WP_FLAG,
8978 null)) SUP_WP_FLAG,
8979 p_worker_id WORKER_ID,
8980 'W' RECORD_TYPE,
8981 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8982 l_level, prg.SUP_LEVEL) PRG_LEVEL,
8983 pjp.LINE_TYPE,
8984 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8985 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
8986 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8987 pjp.PROJECT_ORG_ID,
8988 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
8989 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8990 pjp.PROJECT_ORGANIZATION_ID,
8991 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
8992 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8993 pjp.PROJECT_ELEMENT_ID,
8994 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
8995 pjp.TIME_ID,
8996 pjp.PERIOD_TYPE_ID,
8997 pjp.CALENDAR_TYPE,
8998 pjp.RBS_AGGR_LEVEL,
8999 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9000 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
9001 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9002 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
9003 pjp.CURR_RECORD_TYPE_ID,
9004 pjp.CURRENCY_CODE,
9005 pjp.RBS_ELEMENT_ID,
9006 pjp.RBS_VERSION_ID,
9007 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9008 pjp.PLAN_VERSION_ID,
9009 decode(pjp.PLAN_VERSION_ID,
9010 -1, pjp.PLAN_VERSION_ID,
9011 -2, pjp.PLAN_VERSION_ID,
9012 -3, pjp.PLAN_VERSION_ID,
9013 -4, pjp.PLAN_VERSION_ID,
9014 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
9015 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9016 pjp.PLAN_TYPE_ID,
9017 decode(pjp.PLAN_VERSION_ID,
9018 -1, pjp.PLAN_TYPE_ID,
9019 -2, pjp.PLAN_TYPE_ID,
9020 -3, pjp.PLAN_TYPE_ID,
9021 -4, pjp.PLAN_TYPE_ID,
9022 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
9023 pjp.PLAN_TYPE_CODE,
9024 sum(pjp.RAW_COST) RAW_COST,
9025 sum(pjp.BRDN_COST) BRDN_COST,
9026 sum(pjp.REVENUE) REVENUE,
9027 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
9028 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
9029 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
9030 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
9031 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
9032 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
9033 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
9034 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
9035 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
9036 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
9037 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
9038 sum(pjp.LABOR_HRS) LABOR_HRS,
9039 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
9040 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
9041 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
9042 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
9043 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
9044 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
9045 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
9046 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
9047 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
9048 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
9049 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
9050 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
9051 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
9052 sum(pjp.ACT_REVENUE) ACT_REVENUE,
9053 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
9054 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
9055 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
9056 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
9057 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
9058 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
9059 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
9060 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
9061 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
9062 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
9063 sum(pjp.CUSTOM1) CUSTOM1,
9064 sum(pjp.CUSTOM2) CUSTOM2,
9065 sum(pjp.CUSTOM3) CUSTOM3,
9066 sum(pjp.CUSTOM4) CUSTOM4,
9067 sum(pjp.CUSTOM5) CUSTOM5,
9068 sum(pjp.CUSTOM6) CUSTOM6,
9069 sum(pjp.CUSTOM7) CUSTOM7,
9070 sum(pjp.CUSTOM8) CUSTOM8,
9071 sum(pjp.CUSTOM9) CUSTOM9,
9072 sum(pjp.CUSTOM10) CUSTOM10,
9073 sum(pjp.CUSTOM11) CUSTOM11,
9074 sum(pjp.CUSTOM12) CUSTOM12,
9075 sum(pjp.CUSTOM13) CUSTOM13,
9076 sum(pjp.CUSTOM14) CUSTOM14,
9077 sum(pjp.CUSTOM15) CUSTOM15
9078 from
9079 (
9080 select /*+ leading(prg,wbs,wbs_hdr,pjp1) */
9081 to_char(null) LINE_TYPE,
9082 wbs_hdr.WBS_VERSION_ID,
9083 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
9084 decode(wbs_hdr.WP_FLAG
9085 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
9086 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
9087 'N_1_PRJ', 'N',
9088 'N_-1_PRG', 'N',
9089 decode(top_slice.INVERT_ID,
9090 'PRJ', 'Y',
9091 decode(wbs.SUB_LEVEL,
9092 1, 'Y', 'N'))) PUSHUP_FLAG,
9093 decode(pjp1.RBS_AGGR_LEVEL,
9094 'L', 'N',
9095 decode(wbs_hdr.WP_FLAG
9096 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
9097 || '_' || fin_plan.INVERT_ID,
9098 'N_1_PRG', decode(top_slice.INVERT_ID,
9099 'PRJ', 'Y',
9100 decode(wbs.SUB_LEVEL,
9101 1, 'Y', 'N')),
9102 'N_-1_PRG', 'N',
9103 decode(wbs_hdr.WP_FLAG
9104 || '_' || fin_plan.INVERT_ID
9105 || '_' || fin_plan.CB
9106 || '_' || fin_plan.CO
9107 || '_'
9108 || to_char(fin_plan.PLAN_VERSION_ID),
9109 'N_PRJ_Y_Y_-4', 'N',
9110 'Y'))
9111 ) INSERT_FLAG,
9112 pjp1.PROJECT_ID,
9113 pjp1.PROJECT_ORG_ID,
9114 pjp1.PROJECT_ORGANIZATION_ID,
9115 decode(top_slice.INVERT_ID,
9116 'PRJ', prg.SUP_EMT_ID,
9117 decode(wbs.SUB_LEVEL,
9118 1, prg.SUP_EMT_ID,
9119 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
9120 pjp1.TIME_ID,
9121 pjp1.PERIOD_TYPE_ID,
9122 pjp1.CALENDAR_TYPE,
9123 pjp1.RBS_AGGR_LEVEL,
9124 'Y' WBS_ROLLUP_FLAG,
9125 pjp1.PRG_ROLLUP_FLAG,
9126 pjp1.CURR_RECORD_TYPE_ID,
9127 pjp1.CURRENCY_CODE,
9128 pjp1.RBS_ELEMENT_ID,
9129 pjp1.RBS_VERSION_ID,
9130 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
9131 'N_PRG', fin_plan.PLAN_VERSION_ID,
9132 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
9133 pjp1.PLAN_TYPE_ID,
9134 pjp1.PLAN_TYPE_CODE,
9135 pjp1.RAW_COST,
9136 pjp1.BRDN_COST,
9137 pjp1.REVENUE,
9138 pjp1.BILL_RAW_COST,
9139 pjp1.BILL_BRDN_COST,
9140 pjp1.BILL_LABOR_RAW_COST,
9141 pjp1.BILL_LABOR_BRDN_COST,
9142 pjp1.BILL_LABOR_HRS,
9143 pjp1.EQUIPMENT_RAW_COST,
9144 pjp1.EQUIPMENT_BRDN_COST,
9145 pjp1.CAPITALIZABLE_RAW_COST,
9146 pjp1.CAPITALIZABLE_BRDN_COST,
9147 pjp1.LABOR_RAW_COST,
9148 pjp1.LABOR_BRDN_COST,
9149 pjp1.LABOR_HRS,
9150 pjp1.LABOR_REVENUE,
9151 pjp1.EQUIPMENT_HOURS,
9152 pjp1.BILLABLE_EQUIPMENT_HOURS,
9153 pjp1.SUP_INV_COMMITTED_COST,
9154 pjp1.PO_COMMITTED_COST,
9155 pjp1.PR_COMMITTED_COST,
9156 pjp1.OTH_COMMITTED_COST,
9157 pjp1.ACT_LABOR_HRS,
9158 pjp1.ACT_EQUIP_HRS,
9159 pjp1.ACT_LABOR_BRDN_COST,
9160 pjp1.ACT_EQUIP_BRDN_COST,
9161 pjp1.ACT_BRDN_COST,
9162 pjp1.ACT_RAW_COST,
9163 pjp1.ACT_REVENUE,
9164 pjp1.ACT_LABOR_RAW_COST,
9165 pjp1.ACT_EQUIP_RAW_COST,
9166 pjp1.ETC_LABOR_HRS,
9167 pjp1.ETC_EQUIP_HRS,
9168 pjp1.ETC_LABOR_BRDN_COST,
9169 pjp1.ETC_EQUIP_BRDN_COST,
9170 pjp1.ETC_BRDN_COST,
9171 pjp1.ETC_RAW_COST,
9172 pjp1.ETC_LABOR_RAW_COST,
9173 pjp1.ETC_EQUIP_RAW_COST,
9174 pjp1.CUSTOM1,
9175 pjp1.CUSTOM2,
9176 pjp1.CUSTOM3,
9177 pjp1.CUSTOM4,
9178 pjp1.CUSTOM5,
9179 pjp1.CUSTOM6,
9180 pjp1.CUSTOM7,
9181 pjp1.CUSTOM8,
9182 pjp1.CUSTOM9,
9183 pjp1.CUSTOM10,
9184 pjp1.CUSTOM11,
9185 pjp1.CUSTOM12,
9186 pjp1.CUSTOM13,
9187 pjp1.CUSTOM14,
9188 pjp1.CUSTOM15
9189 from
9190 PJI_FP_AGGR_PJP1 pjp1,
9191 PJI_PJP_WBS_HEADER wbs_hdr,
9192 PA_XBS_DENORM wbs,
9193 PJI_XBS_DENORM prg,
9194 (
9195 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
9196 from DUAL union all
9197 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9198 from DUAL union all
9199 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
9200 from DUAL union all
9201 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9202 from DUAL union all
9203 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
9204 from DUAL union all
9205 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9206 from DUAL union all
9207 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
9208 from DUAL union all
9209 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9210 from DUAL
9211 ) fin_plan,
9212 (
9213 select 1 WBS_SUP_LEVEL,
9214 1 WBS_SUB_LEVEL,
9215 'PRJ' INVERT_ID
9216 from DUAL
9217 union all
9218 select 1 WBS_SUP_LEVEL,
9219 1 WBS_SUB_LEVEL,
9220 'WBS' INVERT_ID
9221 from DUAL
9222 ) top_slice
9223 where
9224 prg.STRUCT_TYPE = 'PRG' and
9225 prg.SUP_LEVEL = l_level and
9226 prg.SUB_LEVEL = l_level and
9227 wbs.STRUCT_TYPE = 'WBS' and
9228 ((wbs.SUP_LEVEL = 1 and
9229 wbs.SUB_LEVEL = 1) or
9230 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
9231 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
9232 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
9233 pjp1.WORKER_ID = p_worker_id and
9234 pjp1.PRG_LEVEL in (0, l_level) and
9235 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
9236 pjp1.WBS_ROLLUP_FLAG = 'N' and
9237 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
9238 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
9239 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
9240 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
9241 decode(pjp1.PLAN_VERSION_ID,
9242 -3, pjp1.PLAN_TYPE_ID,
9243 -4, pjp1.PLAN_TYPE_ID,
9244 -1) = decode(pjp1.PLAN_VERSION_ID,
9245 -3, wbs_hdr.PLAN_TYPE_ID,
9246 -4, wbs_hdr.PLAN_TYPE_ID,
9247 -1) and
9248 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
9249 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
9250 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
9251 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
9252 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
9253 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
9254 union all
9255 select /*+ leading(prg,wbs_hdr) */
9256 to_char(null) LINE_TYPE,
9257 wbs_hdr.WBS_VERSION_ID,
9258 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
9259 'Y' PUSHUP_FLAG,
9260 decode(pjp1.RBS_AGGR_LEVEL,
9261 'L', 'N',
9262 decode(fin_plan.PLAN_VERSION_ID,
9263 null, 'N', 'Y')) INSERT_FLAG,
9264 pjp1.PROJECT_ID,
9265 pjp1.PROJECT_ORG_ID,
9266 pjp1.PROJECT_ORGANIZATION_ID,
9267 pjp1.PROJECT_ELEMENT_ID,
9268 pjp1.TIME_ID,
9269 pjp1.PERIOD_TYPE_ID,
9270 pjp1.CALENDAR_TYPE,
9271 pjp1.RBS_AGGR_LEVEL,
9272 'Y' WBS_ROLLUP_FLAG,
9273 pjp1.PRG_ROLLUP_FLAG,
9274 pjp1.CURR_RECORD_TYPE_ID,
9275 pjp1.CURRENCY_CODE,
9276 pjp1.RBS_ELEMENT_ID,
9277 pjp1.RBS_VERSION_ID,
9278 decode(wbs_hdr.WP_FLAG,
9279 'N', decode(pjp1.PLAN_VERSION_ID,
9280 -1, pjp1.PLAN_VERSION_ID,
9281 -2, pjp1.PLAN_VERSION_ID,
9282 -3, pjp1.PLAN_VERSION_ID, -- won't exist
9283 -4, pjp1.PLAN_VERSION_ID, -- won't exist
9284 fin_plan.PLAN_VERSION_ID),
9285 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
9286 pjp1.PLAN_TYPE_ID,
9287 pjp1.PLAN_TYPE_CODE,
9288 pjp1.RAW_COST,
9289 pjp1.BRDN_COST,
9290 pjp1.REVENUE,
9291 pjp1.BILL_RAW_COST,
9292 pjp1.BILL_BRDN_COST,
9293 pjp1.BILL_LABOR_RAW_COST,
9294 pjp1.BILL_LABOR_BRDN_COST,
9295 pjp1.BILL_LABOR_HRS,
9296 pjp1.EQUIPMENT_RAW_COST,
9297 pjp1.EQUIPMENT_BRDN_COST,
9298 pjp1.CAPITALIZABLE_RAW_COST,
9299 pjp1.CAPITALIZABLE_BRDN_COST,
9300 pjp1.LABOR_RAW_COST,
9301 pjp1.LABOR_BRDN_COST,
9302 pjp1.LABOR_HRS,
9303 pjp1.LABOR_REVENUE,
9304 pjp1.EQUIPMENT_HOURS,
9305 pjp1.BILLABLE_EQUIPMENT_HOURS,
9306 pjp1.SUP_INV_COMMITTED_COST,
9307 pjp1.PO_COMMITTED_COST,
9308 pjp1.PR_COMMITTED_COST,
9309 pjp1.OTH_COMMITTED_COST,
9310 pjp1.ACT_LABOR_HRS,
9311 pjp1.ACT_EQUIP_HRS,
9312 pjp1.ACT_LABOR_BRDN_COST,
9313 pjp1.ACT_EQUIP_BRDN_COST,
9314 pjp1.ACT_BRDN_COST,
9315 pjp1.ACT_RAW_COST,
9316 pjp1.ACT_REVENUE,
9317 pjp1.ACT_LABOR_RAW_COST,
9318 pjp1.ACT_EQUIP_RAW_COST,
9319 pjp1.ETC_LABOR_HRS,
9320 pjp1.ETC_EQUIP_HRS,
9321 pjp1.ETC_LABOR_BRDN_COST,
9322 pjp1.ETC_EQUIP_BRDN_COST,
9323 pjp1.ETC_BRDN_COST,
9324 pjp1.ETC_RAW_COST,
9325 pjp1.ETC_LABOR_RAW_COST,
9326 pjp1.ETC_EQUIP_RAW_COST,
9327 pjp1.CUSTOM1,
9328 pjp1.CUSTOM2,
9329 pjp1.CUSTOM3,
9330 pjp1.CUSTOM4,
9331 pjp1.CUSTOM5,
9332 pjp1.CUSTOM6,
9333 pjp1.CUSTOM7,
9334 pjp1.CUSTOM8,
9335 pjp1.CUSTOM9,
9336 pjp1.CUSTOM10,
9337 pjp1.CUSTOM11,
9338 pjp1.CUSTOM12,
9339 pjp1.CUSTOM13,
9340 pjp1.CUSTOM14,
9341 pjp1.CUSTOM15
9342 from
9343 PJI_FP_AGGR_PJP1 pjp1,
9344 PJI_PJP_WBS_HEADER wbs_hdr,
9345 PJI_XBS_DENORM prg,
9346 (
9347 select 'Y' CB_FLAG,
9348 'N' CO_FLAG,
9349 -3 PLAN_VERSION_ID
9350 from DUAL union all
9351 select 'N' CB_FLAG,
9352 'Y' CO_FLAG,
9353 -4 PLAN_VERSION_ID
9354 from DUAL union all
9355 select 'Y' CB_FLAG,
9356 'Y' CO_FLAG,
9357 -3 PLAN_VERSION_ID
9358 from DUAL union all
9359 select 'Y' CB_FLAG,
9360 'Y' CO_FLAG,
9361 -4 PLAN_VERSION_ID
9362 from DUAL
9363 ) fin_plan
9364 where
9365 prg.STRUCT_TYPE = 'PRG' and
9366 prg.SUP_LEVEL = l_level and
9367 prg.SUB_LEVEL = l_level and
9368 pjp1.WORKER_ID = p_worker_id and
9369 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
9370 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
9371 pjp1.PRG_LEVEL = 0 and
9372 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
9373 pjp1.WBS_ROLLUP_FLAG = 'N' and
9374 pjp1.PRG_ROLLUP_FLAG = 'N' and
9375 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
9376 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
9377 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
9378 decode(wbs_hdr.WP_FLAG,
9379 'N', decode(pjp1.PLAN_VERSION_ID,
9380 -1, 'Y',
9381 -2, 'Y',
9382 -3, 'Y', -- won't exist
9383 -4, 'Y', -- won't exist
9384 decode(wbs_hdr.CB_FLAG || '_' ||
9385 wbs_hdr.CO_FLAG,
9386 'Y_Y', 'Y',
9387 'N_Y', 'Y',
9388 'Y_N', 'Y',
9389 'N')),
9390 'Y') = 'Y' and
9391 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
9392 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
9393 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
9394 union all
9395 select /*+ ordered
9396 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
9397 -- get delta task level amounts from Reporting Lines
9398 to_char(null) LINE_TYPE,
9399 wbs_hdr.WBS_VERSION_ID,
9400 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
9401 decode(log.EVENT_TYPE,
9402 'WBS_CHANGE', 'Y',
9403 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
9404 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
9405 'N_PRG', decode(top_slice.INVERT_ID,
9406 'PRJ', 'Y',
9407 decode(wbs.SUB_LEVEL,
9408 1, 'Y', 'N')),
9409 decode(wbs_hdr.WP_FLAG
9410 || '_' || fin_plan.INVERT_ID
9411 || '_' || fin_plan.CB
9412 || '_' || fin_plan.CO
9413 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
9414 'N_PRJ_Y_Y_-4', 'N',
9415 'Y')) INSERT_FLAG,
9416 fpr.PROJECT_ID,
9417 fpr.PROJECT_ORG_ID,
9418 fpr.PROJECT_ORGANIZATION_ID,
9419 decode(top_slice.INVERT_ID,
9420 'PRJ', prg.SUP_EMT_ID,
9421 decode(wbs.SUB_LEVEL,
9422 1, prg.SUP_EMT_ID,
9423 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
9424 fpr.TIME_ID,
9425 fpr.PERIOD_TYPE_ID,
9426 fpr.CALENDAR_TYPE,
9427 fpr.RBS_AGGR_LEVEL,
9428 'Y' WBS_ROLLUP_FLAG,
9429 fpr.PRG_ROLLUP_FLAG,
9430 fpr.CURR_RECORD_TYPE_ID,
9431 fpr.CURRENCY_CODE,
9432 fpr.RBS_ELEMENT_ID,
9433 fpr.RBS_VERSION_ID,
9434 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
9435 'N_PRG', fin_plan.PLAN_VERSION_ID,
9436 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
9437 fpr.PLAN_TYPE_ID,
9438 fpr.PLAN_TYPE_CODE,
9439 wbs.SIGN * fpr.RAW_COST RAW_COST,
9440 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
9441 wbs.SIGN * fpr.REVENUE REVENUE,
9442 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
9443 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
9444 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
9445 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
9446 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
9447 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
9448 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
9449 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
9450 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
9451 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
9452 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
9453 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
9454 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
9455 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
9456 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
9457 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
9458 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
9459 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
9460 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
9461 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
9462 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
9463 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
9464 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
9465 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
9466 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
9467 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
9468 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
9469 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
9470 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
9471 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
9472 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
9473 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
9474 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
9475 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
9476 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
9477 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
9478 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
9479 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
9480 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
9481 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
9482 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
9483 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
9484 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
9485 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
9486 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
9487 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
9488 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
9489 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
9490 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
9491 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
9492 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
9493 from
9494 PJI_PA_PROJ_EVENTS_LOG log,
9495 PJI_PJP_WBS_HEADER wbs_hdr,
9496 PJI_XBS_DENORM_DELTA wbs,
9497 PJI_XBS_DENORM prg,
9498 PJI_FP_XBS_ACCUM_F fpr,
9499 (
9500 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
9501 from DUAL union all
9502 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9503 from DUAL union all
9504 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
9505 from DUAL union all
9506 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9507 from DUAL union all
9508 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
9509 from DUAL union all
9510 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9511 from DUAL union all
9512 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
9513 from DUAL union all
9514 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9515 from DUAL
9516 ) fin_plan,
9517 (
9518 select 1 WBS_SUP_LEVEL,
9519 1 WBS_SUB_LEVEL,
9520 'PRJ' INVERT_ID
9521 from DUAL
9522 union all
9523 select 1 WBS_SUP_LEVEL,
9524 1 WBS_SUB_LEVEL,
9525 'WBS' INVERT_ID
9526 from DUAL
9527 ) top_slice
9528 where
9529 prg.STRUCT_TYPE = 'PRG' and
9530 prg.SUP_LEVEL = l_level and
9531 prg.SUB_LEVEL = l_level and
9532 wbs.WORKER_ID = p_worker_id and
9533 wbs.STRUCT_TYPE = 'WBS' and
9534 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
9535 log.WORKER_ID = p_worker_id and
9536 log.EVENT_ID = wbs.EVENT_ID and
9537 log.EVENT_TYPE in ('WBS_CHANGE',
9538 'WBS_PUBLISH') and
9539 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
9540 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
9541 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
9542 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
9543 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
9544 fpr.RBS_AGGR_LEVEL = 'T' and
9545 fpr.WBS_ROLLUP_FLAG = 'N' and
9546 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
9547 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
9548 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
9549 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
9550 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
9551 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
9552 decode(fpr.PLAN_VERSION_ID,
9553 -3, fpr.PLAN_TYPE_ID,
9554 -4, fpr.PLAN_TYPE_ID,
9555 -1) = decode(fpr.PLAN_VERSION_ID,
9556 -3, wbs_hdr.PLAN_TYPE_ID,
9557 -4, wbs_hdr.PLAN_TYPE_ID,
9558 -1) and
9559 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
9560 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
9561 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
9562 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
9563 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
9564 (wbs.SUP_LEVEL = 1 and
9565 wbs.SUB_LEVEL = 1))
9566 ) pjp,
9567 (
9568 select /*+ ordered */
9569 prg.SUP_PROJECT_ID,
9570 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
9571 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
9572 prg.SUP_ID,
9573 prg.SUP_EMT_ID,
9574 prg.SUP_LEVEL,
9575 prg.SUB_ID,
9576 prg.SUB_EMT_ID,
9577 prg.SUB_ROLLUP_ID,
9578 invert.INVERT_VALUE RELATIONSHIP_TYPE,
9579 decode(prg.RELATIONSHIP_TYPE,
9580 'LW', 'Y',
9581 'LF', 'N') WP_FLAG,
9582 'Y' PUSHUP_FLAG
9583 from
9584 PJI_PJP_PROJ_BATCH_MAP map,
9585 PJI_XBS_DENORM prg,
9586 (
9587 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
9588 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
9589 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
9590 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
9591 ) invert,
9592 PJI_XBS_DENORM_DELTA prg_delta
9593 where
9594 prg.STRUCT_TYPE = 'PRG' and
9595 prg.SUB_ROLLUP_ID is not null and
9596 prg.SUB_LEVEL = l_level and
9597 map.WORKER_ID = p_worker_id and
9598 map.PROJECT_ID = prg.SUP_PROJECT_ID and
9599 decode(prg.SUB_LEVEL,
9600 prg.SUP_LEVEL, 'A',
9601 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
9602 p_worker_id = prg_delta.WORKER_ID (+) and
9603 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
9604 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
9605 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
9606 prg.SUP_ID = prg_delta.SUP_ID (+) and
9607 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
9608 prg.SUB_ID = prg_delta.SUB_ID (+) and
9609 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
9610 -1 = prg_delta.SIGN (+) and
9611 prg_delta.SUP_PROJECT_ID is null
9612 ) prg,
9613 PJI_PJP_WBS_HEADER wbs_hdr,
9614 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
9615 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
9616 PA_PROJ_WORKPLAN_ATTR sup_wpa
9617 where
9618 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
9619 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
9620 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
9621 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
9622 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
9623 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
9624 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
9625 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
9626 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
9627 'Y' = wbs_hdr.WP_FLAG (+) and
9628 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
9629 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
9630 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
9631 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
9632 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
9633 group by
9634 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9635 pjp.INSERT_FLAG, 'Y'),
9636 pjp.RELATIONSHIP_TYPE,
9637 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9638 null, sub_ver.STATUS_CODE),
9639 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9640 null, sup_ver.STATUS_CODE),
9641 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9642 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
9643 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9644 null, decode(pjp.PLAN_VERSION_ID,
9645 -1, prg.SUP_ID,
9646 -3, prg.SUP_ID,
9647 -4, prg.SUP_ID,
9648 null)),
9649 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9650 null, decode(pjp.PLAN_VERSION_ID,
9651 -1, prg.SUP_EMT_ID,
9652 -3, prg.SUP_EMT_ID,
9653 -4, prg.SUP_EMT_ID,
9654 null)),
9655 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9656 null, decode(pjp.PLAN_VERSION_ID,
9657 -1, prg.WP_FLAG,
9658 -3, prg.WP_FLAG,
9659 -4, prg.WP_FLAG,
9660 null)),
9661 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9662 l_level, prg.SUP_LEVEL),
9663 pjp.LINE_TYPE,
9664 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9665 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
9666 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9667 pjp.PROJECT_ORG_ID,
9668 prg.SUP_PROJECT_ORG_ID),
9669 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9670 pjp.PROJECT_ORGANIZATION_ID,
9671 prg.SUP_PROJECT_ORGANIZATION_ID),
9672 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9673 pjp.PROJECT_ELEMENT_ID,
9674 prg.SUB_ROLLUP_ID),
9675 pjp.TIME_ID,
9676 pjp.PERIOD_TYPE_ID,
9677 pjp.CALENDAR_TYPE,
9678 pjp.RBS_AGGR_LEVEL,
9679 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9680 pjp.WBS_ROLLUP_FLAG, 'N'),
9681 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9682 pjp.PRG_ROLLUP_FLAG, 'Y'),
9683 pjp.CURR_RECORD_TYPE_ID,
9684 pjp.CURRENCY_CODE,
9685 pjp.RBS_ELEMENT_ID,
9686 pjp.RBS_VERSION_ID,
9687 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9688 pjp.PLAN_VERSION_ID,
9689 decode(pjp.PLAN_VERSION_ID,
9690 -1, pjp.PLAN_VERSION_ID,
9691 -2, pjp.PLAN_VERSION_ID,
9692 -3, pjp.PLAN_VERSION_ID,
9693 -4, pjp.PLAN_VERSION_ID,
9694 wbs_hdr.PLAN_VERSION_ID)),
9695 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9696 pjp.PLAN_TYPE_ID,
9697 decode(pjp.PLAN_VERSION_ID,
9698 -1, pjp.PLAN_TYPE_ID,
9699 -2, pjp.PLAN_TYPE_ID,
9700 -3, pjp.PLAN_TYPE_ID,
9701 -4, pjp.PLAN_TYPE_ID,
9702 wbs_hdr.PLAN_TYPE_ID)),
9703 pjp.PLAN_TYPE_CODE
9704 ) pjp1_i,
9705 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
9706 PA_PROJ_WORKPLAN_ATTR sup_wpa
9707 where
9708 pjp1_i.INSERT_FLAG = 'Y' and
9709 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
9710 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
9711 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
9712 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
9713 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
9714 (pjp1_i.SUP_ID is null or
9715 (pjp1_i.SUP_ID is not null and
9716 (sup_fin_ver.PROJECT_ID is not null or
9717 sup_wpa.PROJ_ELEMENT_ID is not null)));
9718 elsif (p_worker_id =6) then
9719 -- Query for Partition 6
9720
9721 insert into PJI_FP_AGGR_PJP1 partition(P6)
9722 (
9723 WORKER_ID,
9724 RECORD_TYPE,
9725 PRG_LEVEL,
9726 LINE_TYPE,
9727 PROJECT_ID,
9728 PROJECT_ORG_ID,
9729 PROJECT_ORGANIZATION_ID,
9730 PROJECT_ELEMENT_ID,
9731 TIME_ID,
9732 PERIOD_TYPE_ID,
9733 CALENDAR_TYPE,
9734 RBS_AGGR_LEVEL,
9735 WBS_ROLLUP_FLAG,
9736 PRG_ROLLUP_FLAG,
9737 CURR_RECORD_TYPE_ID,
9738 CURRENCY_CODE,
9739 RBS_ELEMENT_ID,
9740 RBS_VERSION_ID,
9741 PLAN_VERSION_ID,
9742 PLAN_TYPE_ID,
9743 PLAN_TYPE_CODE,
9744 RAW_COST,
9745 BRDN_COST,
9746 REVENUE,
9747 BILL_RAW_COST,
9748 BILL_BRDN_COST,
9749 BILL_LABOR_RAW_COST,
9750 BILL_LABOR_BRDN_COST,
9751 BILL_LABOR_HRS,
9752 EQUIPMENT_RAW_COST,
9753 EQUIPMENT_BRDN_COST,
9754 CAPITALIZABLE_RAW_COST,
9755 CAPITALIZABLE_BRDN_COST,
9756 LABOR_RAW_COST,
9757 LABOR_BRDN_COST,
9758 LABOR_HRS,
9759 LABOR_REVENUE,
9760 EQUIPMENT_HOURS,
9761 BILLABLE_EQUIPMENT_HOURS,
9762 SUP_INV_COMMITTED_COST,
9763 PO_COMMITTED_COST,
9764 PR_COMMITTED_COST,
9765 OTH_COMMITTED_COST,
9766 ACT_LABOR_HRS,
9767 ACT_EQUIP_HRS,
9768 ACT_LABOR_BRDN_COST,
9769 ACT_EQUIP_BRDN_COST,
9770 ACT_BRDN_COST,
9771 ACT_RAW_COST,
9772 ACT_REVENUE,
9773 ACT_LABOR_RAW_COST,
9774 ACT_EQUIP_RAW_COST,
9775 ETC_LABOR_HRS,
9776 ETC_EQUIP_HRS,
9777 ETC_LABOR_BRDN_COST,
9778 ETC_EQUIP_BRDN_COST,
9779 ETC_BRDN_COST,
9780 ETC_RAW_COST,
9781 ETC_LABOR_RAW_COST,
9782 ETC_EQUIP_RAW_COST,
9783 CUSTOM1,
9784 CUSTOM2,
9785 CUSTOM3,
9786 CUSTOM4,
9787 CUSTOM5,
9788 CUSTOM6,
9789 CUSTOM7,
9790 CUSTOM8,
9791 CUSTOM9,
9792 CUSTOM10,
9793 CUSTOM11,
9794 CUSTOM12,
9795 CUSTOM13,
9796 CUSTOM14,
9797 CUSTOM15
9798 )
9799 select
9800 pjp1_i.WORKER_ID,
9801 pjp1_i.RECORD_TYPE,
9802 pjp1_i.PRG_LEVEL,
9803 pjp1_i.LINE_TYPE,
9804 pjp1_i.PROJECT_ID,
9805 pjp1_i.PROJECT_ORG_ID,
9806 pjp1_i.PROJECT_ORGANIZATION_ID,
9807 pjp1_i.PROJECT_ELEMENT_ID,
9808 pjp1_i.TIME_ID,
9809 pjp1_i.PERIOD_TYPE_ID,
9810 pjp1_i.CALENDAR_TYPE,
9811 pjp1_i.RBS_AGGR_LEVEL,
9812 pjp1_i.WBS_ROLLUP_FLAG,
9813 pjp1_i.PRG_ROLLUP_FLAG,
9814 pjp1_i.CURR_RECORD_TYPE_ID,
9815 pjp1_i.CURRENCY_CODE,
9816 pjp1_i.RBS_ELEMENT_ID,
9817 pjp1_i.RBS_VERSION_ID,
9818 pjp1_i.PLAN_VERSION_ID,
9819 pjp1_i.PLAN_TYPE_ID,
9820 pjp1_i.PLAN_TYPE_CODE,
9821 decode(pjp1_i.RELATIONSHIP_TYPE
9822 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9823 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9824 || '_' || pjp1_i.SUB_STATUS_CODE
9825 || '_' || pjp1_i.SUP_STATUS_CODE,
9826 'LW_N_Y__', to_number(null),
9827 decode(pjp1_i.RELATIONSHIP_TYPE
9828 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9829 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9830 || '_' || pjp1_i.SUP_VER_ENABLED
9831 || '_' || l_fpm_upgrade
9832 || '_' || l_partial_mode,
9833 'LW_N_Y_Y_C_', to_number(null),
9834 pjp1_i.RAW_COST)) RAW_COST,
9835 decode(pjp1_i.RELATIONSHIP_TYPE
9836 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9837 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9838 || '_' || pjp1_i.SUB_STATUS_CODE
9839 || '_' || pjp1_i.SUP_STATUS_CODE,
9840 'LW_N_Y__', to_number(null),
9841 decode(pjp1_i.RELATIONSHIP_TYPE
9842 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9843 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9844 || '_' || pjp1_i.SUP_VER_ENABLED
9845 || '_' || l_fpm_upgrade
9846 || '_' || l_partial_mode,
9847 'LW_N_Y_Y_C_', to_number(null),
9848 pjp1_i.BRDN_COST)) BRDN_COST,
9849 decode(pjp1_i.RELATIONSHIP_TYPE
9850 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9851 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9852 || '_' || pjp1_i.SUB_STATUS_CODE
9853 || '_' || pjp1_i.SUP_STATUS_CODE,
9854 'LW_N_Y__', to_number(null),
9855 decode(pjp1_i.RELATIONSHIP_TYPE
9856 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9857 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9858 || '_' || pjp1_i.SUP_VER_ENABLED
9859 || '_' || l_fpm_upgrade
9860 || '_' || l_partial_mode,
9861 'LW_N_Y_Y_C_', to_number(null),
9862 pjp1_i.REVENUE)) REVENUE,
9863 decode(pjp1_i.RELATIONSHIP_TYPE
9864 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9865 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9866 || '_' || pjp1_i.SUB_STATUS_CODE
9867 || '_' || pjp1_i.SUP_STATUS_CODE,
9868 'LW_N_Y__', to_number(null),
9869 decode(pjp1_i.RELATIONSHIP_TYPE
9870 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9871 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9872 || '_' || pjp1_i.SUP_VER_ENABLED
9873 || '_' || l_fpm_upgrade
9874 || '_' || l_partial_mode,
9875 'LW_N_Y_Y_C_', to_number(null),
9876 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
9877 decode(pjp1_i.RELATIONSHIP_TYPE
9878 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9879 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9880 || '_' || pjp1_i.SUB_STATUS_CODE
9881 || '_' || pjp1_i.SUP_STATUS_CODE,
9882 'LW_N_Y__', to_number(null),
9883 decode(pjp1_i.RELATIONSHIP_TYPE
9884 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9885 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9886 || '_' || pjp1_i.SUP_VER_ENABLED
9887 || '_' || l_fpm_upgrade
9888 || '_' || l_partial_mode,
9889 'LW_N_Y_Y_C_', to_number(null),
9890 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
9891 decode(pjp1_i.RELATIONSHIP_TYPE
9892 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9893 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9894 || '_' || pjp1_i.SUB_STATUS_CODE
9895 || '_' || pjp1_i.SUP_STATUS_CODE,
9896 'LW_N_Y__', to_number(null),
9897 decode(pjp1_i.RELATIONSHIP_TYPE
9898 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9899 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9900 || '_' || pjp1_i.SUP_VER_ENABLED
9901 || '_' || l_fpm_upgrade
9902 || '_' || l_partial_mode,
9903 'LW_N_Y_Y_C_', to_number(null),
9904 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
9905 decode(pjp1_i.RELATIONSHIP_TYPE
9906 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9907 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9908 || '_' || pjp1_i.SUB_STATUS_CODE
9909 || '_' || pjp1_i.SUP_STATUS_CODE,
9910 'LW_N_Y__', to_number(null),
9911 decode(pjp1_i.RELATIONSHIP_TYPE
9912 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9913 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9914 || '_' || pjp1_i.SUP_VER_ENABLED
9915 || '_' || l_fpm_upgrade
9916 || '_' || l_partial_mode,
9917 'LW_N_Y_Y_C_', to_number(null),
9918 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
9919 decode(pjp1_i.RELATIONSHIP_TYPE
9920 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9921 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9922 || '_' || pjp1_i.SUB_STATUS_CODE
9923 || '_' || pjp1_i.SUP_STATUS_CODE,
9924 'LW_N_Y__', to_number(null),
9925 decode(pjp1_i.RELATIONSHIP_TYPE
9926 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9927 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9928 || '_' || pjp1_i.SUP_VER_ENABLED
9929 || '_' || l_fpm_upgrade
9930 || '_' || l_partial_mode,
9931 'LW_N_Y_Y_C_', to_number(null),
9932 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
9933 decode(pjp1_i.RELATIONSHIP_TYPE
9934 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9935 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9936 || '_' || pjp1_i.SUB_STATUS_CODE
9937 || '_' || pjp1_i.SUP_STATUS_CODE,
9938 'LW_N_Y__', to_number(null),
9939 decode(pjp1_i.RELATIONSHIP_TYPE
9940 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9941 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9942 || '_' || pjp1_i.SUP_VER_ENABLED
9943 || '_' || l_fpm_upgrade
9944 || '_' || l_partial_mode,
9945 'LW_N_Y_Y_C_', to_number(null),
9946 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
9947 decode(pjp1_i.RELATIONSHIP_TYPE
9948 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9949 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9950 || '_' || pjp1_i.SUB_STATUS_CODE
9951 || '_' || pjp1_i.SUP_STATUS_CODE,
9952 'LW_N_Y__', to_number(null),
9953 decode(pjp1_i.RELATIONSHIP_TYPE
9954 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9955 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9956 || '_' || pjp1_i.SUP_VER_ENABLED
9957 || '_' || l_fpm_upgrade
9958 || '_' || l_partial_mode,
9959 'LW_N_Y_Y_C_', to_number(null),
9960 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
9961 decode(pjp1_i.RELATIONSHIP_TYPE
9962 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9963 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9964 || '_' || pjp1_i.SUB_STATUS_CODE
9965 || '_' || pjp1_i.SUP_STATUS_CODE,
9966 'LW_N_Y__', to_number(null),
9967 decode(pjp1_i.RELATIONSHIP_TYPE
9968 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9969 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9970 || '_' || pjp1_i.SUP_VER_ENABLED
9971 || '_' || l_fpm_upgrade
9972 || '_' || l_partial_mode,
9973 'LW_N_Y_Y_C_', to_number(null),
9974 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
9975 decode(pjp1_i.RELATIONSHIP_TYPE
9976 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9977 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9978 || '_' || pjp1_i.SUB_STATUS_CODE
9979 || '_' || pjp1_i.SUP_STATUS_CODE,
9980 'LW_N_Y__', to_number(null),
9981 decode(pjp1_i.RELATIONSHIP_TYPE
9982 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9983 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9984 || '_' || pjp1_i.SUP_VER_ENABLED
9985 || '_' || l_fpm_upgrade
9986 || '_' || l_partial_mode,
9987 'LW_N_Y_Y_C_', to_number(null),
9988 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
9989 decode(pjp1_i.RELATIONSHIP_TYPE
9990 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9991 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9992 || '_' || pjp1_i.SUB_STATUS_CODE
9993 || '_' || pjp1_i.SUP_STATUS_CODE,
9994 'LW_N_Y__', to_number(null),
9995 decode(pjp1_i.RELATIONSHIP_TYPE
9996 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9997 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9998 || '_' || pjp1_i.SUP_VER_ENABLED
9999 || '_' || l_fpm_upgrade
10000 || '_' || l_partial_mode,
10001 'LW_N_Y_Y_C_', to_number(null),
10002 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
10003 decode(pjp1_i.RELATIONSHIP_TYPE
10004 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10005 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10006 || '_' || pjp1_i.SUB_STATUS_CODE
10007 || '_' || pjp1_i.SUP_STATUS_CODE,
10008 'LW_N_Y__', to_number(null),
10009 decode(pjp1_i.RELATIONSHIP_TYPE
10010 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10011 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10012 || '_' || pjp1_i.SUP_VER_ENABLED
10013 || '_' || l_fpm_upgrade
10014 || '_' || l_partial_mode,
10015 'LW_N_Y_Y_C_', to_number(null),
10016 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
10017 decode(pjp1_i.RELATIONSHIP_TYPE
10018 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10019 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10020 || '_' || pjp1_i.SUB_STATUS_CODE
10021 || '_' || pjp1_i.SUP_STATUS_CODE,
10022 'LW_N_Y__', to_number(null),
10023 decode(pjp1_i.RELATIONSHIP_TYPE
10024 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10025 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10026 || '_' || pjp1_i.SUP_VER_ENABLED
10027 || '_' || l_fpm_upgrade
10028 || '_' || l_partial_mode,
10029 'LW_N_Y_Y_C_', to_number(null),
10030 pjp1_i.LABOR_HRS)) LABOR_HRS,
10031 decode(pjp1_i.RELATIONSHIP_TYPE
10032 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10033 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10034 || '_' || pjp1_i.SUB_STATUS_CODE
10035 || '_' || pjp1_i.SUP_STATUS_CODE,
10036 'LW_N_Y__', to_number(null),
10037 decode(pjp1_i.RELATIONSHIP_TYPE
10038 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10039 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10040 || '_' || pjp1_i.SUP_VER_ENABLED
10041 || '_' || l_fpm_upgrade
10042 || '_' || l_partial_mode,
10043 'LW_N_Y_Y_C_', to_number(null),
10044 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
10045 decode(pjp1_i.RELATIONSHIP_TYPE
10046 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10047 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10048 || '_' || pjp1_i.SUB_STATUS_CODE
10049 || '_' || pjp1_i.SUP_STATUS_CODE,
10050 'LW_N_Y__', to_number(null),
10051 decode(pjp1_i.RELATIONSHIP_TYPE
10052 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10053 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10054 || '_' || pjp1_i.SUP_VER_ENABLED
10055 || '_' || l_fpm_upgrade
10056 || '_' || l_partial_mode,
10057 'LW_N_Y_Y_C_', to_number(null),
10058 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
10059 decode(pjp1_i.RELATIONSHIP_TYPE
10060 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10061 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10062 || '_' || pjp1_i.SUB_STATUS_CODE
10063 || '_' || pjp1_i.SUP_STATUS_CODE,
10064 'LW_N_Y__', to_number(null),
10065 decode(pjp1_i.RELATIONSHIP_TYPE
10066 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10067 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10068 || '_' || pjp1_i.SUP_VER_ENABLED
10069 || '_' || l_fpm_upgrade
10070 || '_' || l_partial_mode,
10071 'LW_N_Y_Y_C_', to_number(null),
10072 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
10073 decode(pjp1_i.RELATIONSHIP_TYPE
10074 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10075 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10076 || '_' || pjp1_i.SUB_STATUS_CODE
10077 || '_' || pjp1_i.SUP_STATUS_CODE,
10078 'LW_N_Y__', to_number(null),
10079 decode(pjp1_i.RELATIONSHIP_TYPE
10080 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10081 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10082 || '_' || pjp1_i.SUP_VER_ENABLED
10083 || '_' || l_fpm_upgrade
10084 || '_' || l_partial_mode,
10085 'LW_N_Y_Y_C_', to_number(null),
10086 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
10087 decode(pjp1_i.RELATIONSHIP_TYPE
10088 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10089 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10090 || '_' || pjp1_i.SUB_STATUS_CODE
10091 || '_' || pjp1_i.SUP_STATUS_CODE,
10092 'LW_N_Y__', to_number(null),
10093 decode(pjp1_i.RELATIONSHIP_TYPE
10094 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10095 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10096 || '_' || pjp1_i.SUP_VER_ENABLED
10097 || '_' || l_fpm_upgrade
10098 || '_' || l_partial_mode,
10099 'LW_N_Y_Y_C_', to_number(null),
10100 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
10101 decode(pjp1_i.RELATIONSHIP_TYPE
10102 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10103 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10104 || '_' || pjp1_i.SUB_STATUS_CODE
10105 || '_' || pjp1_i.SUP_STATUS_CODE,
10106 'LW_N_Y__', to_number(null),
10107 decode(pjp1_i.RELATIONSHIP_TYPE
10108 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10109 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10110 || '_' || pjp1_i.SUP_VER_ENABLED
10111 || '_' || l_fpm_upgrade
10112 || '_' || l_partial_mode,
10113 'LW_N_Y_Y_C_', to_number(null),
10114 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
10115 decode(pjp1_i.RELATIONSHIP_TYPE
10116 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10117 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10118 || '_' || pjp1_i.SUB_STATUS_CODE
10119 || '_' || pjp1_i.SUP_STATUS_CODE,
10120 'LW_N_Y__', to_number(null),
10121 decode(pjp1_i.RELATIONSHIP_TYPE
10122 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10123 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10124 || '_' || pjp1_i.SUP_VER_ENABLED
10125 || '_' || l_fpm_upgrade
10126 || '_' || l_partial_mode,
10127 'LW_N_Y_Y_C_', to_number(null),
10128 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
10129 decode(pjp1_i.RELATIONSHIP_TYPE
10130 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10131 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10132 || '_' || pjp1_i.SUP_STATUS_CODE
10133 || '_' || l_partial_mode,
10134 'LW_N_Y__', to_number(null),
10135 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
10136 decode(pjp1_i.RELATIONSHIP_TYPE
10137 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10138 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10139 || '_' || pjp1_i.SUP_STATUS_CODE
10140 || '_' || l_partial_mode,
10141 'LW_N_Y__', to_number(null),
10142 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
10143 decode(pjp1_i.RELATIONSHIP_TYPE
10144 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10145 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10146 || '_' || pjp1_i.SUP_STATUS_CODE
10147 || '_' || l_partial_mode,
10148 'LW_N_Y__', to_number(null),
10149 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
10150 decode(pjp1_i.RELATIONSHIP_TYPE
10151 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10152 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10153 || '_' || pjp1_i.SUP_STATUS_CODE
10154 || '_' || l_partial_mode,
10155 'LW_N_Y__', to_number(null),
10156 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
10157 decode(pjp1_i.RELATIONSHIP_TYPE
10158 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10159 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10160 || '_' || pjp1_i.SUP_STATUS_CODE
10161 || '_' || l_partial_mode,
10162 'LW_N_Y__', to_number(null),
10163 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
10164 decode(pjp1_i.RELATIONSHIP_TYPE
10165 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10166 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10167 || '_' || pjp1_i.SUP_STATUS_CODE
10168 || '_' || l_partial_mode,
10169 'LW_N_Y__', to_number(null),
10170 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
10171 decode(pjp1_i.RELATIONSHIP_TYPE
10172 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10173 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10174 || '_' || pjp1_i.SUP_STATUS_CODE
10175 || '_' || l_partial_mode,
10176 'LW_N_Y__', to_number(null),
10177 pjp1_i.ACT_REVENUE) ACT_REVENUE,
10178 decode(pjp1_i.RELATIONSHIP_TYPE
10179 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10180 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10181 || '_' || pjp1_i.SUP_STATUS_CODE
10182 || '_' || l_partial_mode,
10183 'LW_N_Y__', to_number(null),
10184 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
10185 decode(pjp1_i.RELATIONSHIP_TYPE
10186 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10187 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10188 || '_' || pjp1_i.SUP_STATUS_CODE
10189 || '_' || l_partial_mode,
10190 'LW_N_Y__', to_number(null),
10191 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
10192 decode(pjp1_i.RELATIONSHIP_TYPE
10193 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10194 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10195 || '_' || pjp1_i.SUP_STATUS_CODE
10196 || '_' || l_partial_mode,
10197 'LW_N_Y__', to_number(null),
10198 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
10199 decode(pjp1_i.RELATIONSHIP_TYPE
10200 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10201 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10202 || '_' || pjp1_i.SUP_STATUS_CODE
10203 || '_' || l_partial_mode,
10204 'LW_N_Y__', to_number(null),
10205 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
10206 decode(pjp1_i.RELATIONSHIP_TYPE
10207 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10208 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10209 || '_' || pjp1_i.SUP_STATUS_CODE
10210 || '_' || l_partial_mode,
10211 'LW_N_Y__', to_number(null),
10212 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
10213 decode(pjp1_i.RELATIONSHIP_TYPE
10214 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10215 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10216 || '_' || pjp1_i.SUP_STATUS_CODE
10217 || '_' || l_partial_mode,
10218 'LW_N_Y__', to_number(null),
10219 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
10220 decode(pjp1_i.RELATIONSHIP_TYPE
10221 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10222 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10223 || '_' || pjp1_i.SUP_STATUS_CODE
10224 || '_' || l_partial_mode,
10225 'LW_N_Y__', to_number(null),
10226 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
10227 decode(pjp1_i.RELATIONSHIP_TYPE
10228 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10229 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10230 || '_' || pjp1_i.SUP_STATUS_CODE
10231 || '_' || l_partial_mode,
10232 'LW_N_Y__', to_number(null),
10233 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
10234 decode(pjp1_i.RELATIONSHIP_TYPE
10235 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10236 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10237 || '_' || pjp1_i.SUP_STATUS_CODE
10238 || '_' || l_partial_mode,
10239 'LW_N_Y__', to_number(null),
10240 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
10241 decode(pjp1_i.RELATIONSHIP_TYPE
10242 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10243 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10244 || '_' || pjp1_i.SUP_STATUS_CODE
10245 || '_' || l_partial_mode,
10246 'LW_N_Y__', to_number(null),
10247 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
10248 pjp1_i.CUSTOM1,
10249 pjp1_i.CUSTOM2,
10250 pjp1_i.CUSTOM3,
10251 pjp1_i.CUSTOM4,
10252 pjp1_i.CUSTOM5,
10253 pjp1_i.CUSTOM6,
10254 pjp1_i.CUSTOM7,
10255 pjp1_i.CUSTOM8,
10256 pjp1_i.CUSTOM9,
10257 pjp1_i.CUSTOM10,
10258 pjp1_i.CUSTOM11,
10259 pjp1_i.CUSTOM12,
10260 pjp1_i.CUSTOM13,
10261 pjp1_i.CUSTOM14,
10262 pjp1_i.CUSTOM15
10263 from
10264 (
10265 select /*+ LEADING(PJP,PRG) USE_HASH(PRG) */
10266 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10267 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
10268 pjp.RELATIONSHIP_TYPE,
10269 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10270 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
10271 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10272 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
10273 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10274 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
10275 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10276 null, decode(pjp.PLAN_VERSION_ID,
10277 -1, prg.SUP_ID,
10278 -3, prg.SUP_ID,
10279 -4, prg.SUP_ID,
10280 null)) SUP_ID,
10281 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10282 null, decode(pjp.PLAN_VERSION_ID,
10283 -1, prg.SUP_EMT_ID,
10284 -3, prg.SUP_EMT_ID,
10285 -4, prg.SUP_EMT_ID,
10286 null)) SUP_EMT_ID,
10287 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10288 null, decode(pjp.PLAN_VERSION_ID,
10289 -1, prg.WP_FLAG,
10290 -3, prg.WP_FLAG,
10291 -4, prg.WP_FLAG,
10292 null)) SUP_WP_FLAG,
10293 p_worker_id WORKER_ID,
10294 'W' RECORD_TYPE,
10295 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10296 l_level, prg.SUP_LEVEL) PRG_LEVEL,
10297 pjp.LINE_TYPE,
10298 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10299 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
10300 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10301 pjp.PROJECT_ORG_ID,
10302 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
10303 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10304 pjp.PROJECT_ORGANIZATION_ID,
10305 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
10306 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10307 pjp.PROJECT_ELEMENT_ID,
10308 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
10309 pjp.TIME_ID,
10310 pjp.PERIOD_TYPE_ID,
10311 pjp.CALENDAR_TYPE,
10312 pjp.RBS_AGGR_LEVEL,
10313 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10314 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
10315 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10316 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
10317 pjp.CURR_RECORD_TYPE_ID,
10318 pjp.CURRENCY_CODE,
10319 pjp.RBS_ELEMENT_ID,
10320 pjp.RBS_VERSION_ID,
10321 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10322 pjp.PLAN_VERSION_ID,
10323 decode(pjp.PLAN_VERSION_ID,
10324 -1, pjp.PLAN_VERSION_ID,
10325 -2, pjp.PLAN_VERSION_ID,
10326 -3, pjp.PLAN_VERSION_ID,
10327 -4, pjp.PLAN_VERSION_ID,
10328 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
10329 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10330 pjp.PLAN_TYPE_ID,
10331 decode(pjp.PLAN_VERSION_ID,
10332 -1, pjp.PLAN_TYPE_ID,
10333 -2, pjp.PLAN_TYPE_ID,
10334 -3, pjp.PLAN_TYPE_ID,
10335 -4, pjp.PLAN_TYPE_ID,
10336 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
10337 pjp.PLAN_TYPE_CODE,
10338 sum(pjp.RAW_COST) RAW_COST,
10339 sum(pjp.BRDN_COST) BRDN_COST,
10340 sum(pjp.REVENUE) REVENUE,
10341 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
10342 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
10343 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
10344 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
10345 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
10346 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
10347 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
10348 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
10349 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
10350 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
10351 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
10352 sum(pjp.LABOR_HRS) LABOR_HRS,
10353 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
10354 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
10355 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
10356 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
10357 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
10358 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
10359 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
10360 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
10361 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
10362 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
10363 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
10364 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
10365 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
10366 sum(pjp.ACT_REVENUE) ACT_REVENUE,
10367 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
10368 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
10369 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
10370 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
10371 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
10372 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
10373 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
10374 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
10375 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
10376 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
10377 sum(pjp.CUSTOM1) CUSTOM1,
10378 sum(pjp.CUSTOM2) CUSTOM2,
10379 sum(pjp.CUSTOM3) CUSTOM3,
10380 sum(pjp.CUSTOM4) CUSTOM4,
10381 sum(pjp.CUSTOM5) CUSTOM5,
10382 sum(pjp.CUSTOM6) CUSTOM6,
10383 sum(pjp.CUSTOM7) CUSTOM7,
10384 sum(pjp.CUSTOM8) CUSTOM8,
10385 sum(pjp.CUSTOM9) CUSTOM9,
10386 sum(pjp.CUSTOM10) CUSTOM10,
10387 sum(pjp.CUSTOM11) CUSTOM11,
10388 sum(pjp.CUSTOM12) CUSTOM12,
10389 sum(pjp.CUSTOM13) CUSTOM13,
10390 sum(pjp.CUSTOM14) CUSTOM14,
10391 sum(pjp.CUSTOM15) CUSTOM15
10392 from
10393 (
10394 select /*+ leading(prg,wbs,wbs_hdr,pjp1) */
10395 to_char(null) LINE_TYPE,
10396 wbs_hdr.WBS_VERSION_ID,
10397 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
10398 decode(wbs_hdr.WP_FLAG
10399 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
10400 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
10401 'N_1_PRJ', 'N',
10402 'N_-1_PRG', 'N',
10403 decode(top_slice.INVERT_ID,
10404 'PRJ', 'Y',
10405 decode(wbs.SUB_LEVEL,
10406 1, 'Y', 'N'))) PUSHUP_FLAG,
10407 decode(pjp1.RBS_AGGR_LEVEL,
10408 'L', 'N',
10409 decode(wbs_hdr.WP_FLAG
10410 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
10411 || '_' || fin_plan.INVERT_ID,
10412 'N_1_PRG', decode(top_slice.INVERT_ID,
10413 'PRJ', 'Y',
10414 decode(wbs.SUB_LEVEL,
10415 1, 'Y', 'N')),
10416 'N_-1_PRG', 'N',
10417 decode(wbs_hdr.WP_FLAG
10418 || '_' || fin_plan.INVERT_ID
10419 || '_' || fin_plan.CB
10420 || '_' || fin_plan.CO
10421 || '_'
10422 || to_char(fin_plan.PLAN_VERSION_ID),
10423 'N_PRJ_Y_Y_-4', 'N',
10424 'Y'))
10425 ) INSERT_FLAG,
10426 pjp1.PROJECT_ID,
10427 pjp1.PROJECT_ORG_ID,
10428 pjp1.PROJECT_ORGANIZATION_ID,
10429 decode(top_slice.INVERT_ID,
10430 'PRJ', prg.SUP_EMT_ID,
10431 decode(wbs.SUB_LEVEL,
10432 1, prg.SUP_EMT_ID,
10433 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
10434 pjp1.TIME_ID,
10435 pjp1.PERIOD_TYPE_ID,
10436 pjp1.CALENDAR_TYPE,
10437 pjp1.RBS_AGGR_LEVEL,
10438 'Y' WBS_ROLLUP_FLAG,
10439 pjp1.PRG_ROLLUP_FLAG,
10440 pjp1.CURR_RECORD_TYPE_ID,
10441 pjp1.CURRENCY_CODE,
10442 pjp1.RBS_ELEMENT_ID,
10443 pjp1.RBS_VERSION_ID,
10444 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
10445 'N_PRG', fin_plan.PLAN_VERSION_ID,
10446 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
10447 pjp1.PLAN_TYPE_ID,
10448 pjp1.PLAN_TYPE_CODE,
10449 pjp1.RAW_COST,
10450 pjp1.BRDN_COST,
10451 pjp1.REVENUE,
10452 pjp1.BILL_RAW_COST,
10453 pjp1.BILL_BRDN_COST,
10454 pjp1.BILL_LABOR_RAW_COST,
10455 pjp1.BILL_LABOR_BRDN_COST,
10456 pjp1.BILL_LABOR_HRS,
10457 pjp1.EQUIPMENT_RAW_COST,
10458 pjp1.EQUIPMENT_BRDN_COST,
10459 pjp1.CAPITALIZABLE_RAW_COST,
10460 pjp1.CAPITALIZABLE_BRDN_COST,
10461 pjp1.LABOR_RAW_COST,
10462 pjp1.LABOR_BRDN_COST,
10463 pjp1.LABOR_HRS,
10464 pjp1.LABOR_REVENUE,
10465 pjp1.EQUIPMENT_HOURS,
10466 pjp1.BILLABLE_EQUIPMENT_HOURS,
10467 pjp1.SUP_INV_COMMITTED_COST,
10468 pjp1.PO_COMMITTED_COST,
10469 pjp1.PR_COMMITTED_COST,
10470 pjp1.OTH_COMMITTED_COST,
10471 pjp1.ACT_LABOR_HRS,
10472 pjp1.ACT_EQUIP_HRS,
10473 pjp1.ACT_LABOR_BRDN_COST,
10474 pjp1.ACT_EQUIP_BRDN_COST,
10475 pjp1.ACT_BRDN_COST,
10476 pjp1.ACT_RAW_COST,
10477 pjp1.ACT_REVENUE,
10478 pjp1.ACT_LABOR_RAW_COST,
10479 pjp1.ACT_EQUIP_RAW_COST,
10480 pjp1.ETC_LABOR_HRS,
10481 pjp1.ETC_EQUIP_HRS,
10482 pjp1.ETC_LABOR_BRDN_COST,
10483 pjp1.ETC_EQUIP_BRDN_COST,
10484 pjp1.ETC_BRDN_COST,
10485 pjp1.ETC_RAW_COST,
10486 pjp1.ETC_LABOR_RAW_COST,
10487 pjp1.ETC_EQUIP_RAW_COST,
10488 pjp1.CUSTOM1,
10489 pjp1.CUSTOM2,
10490 pjp1.CUSTOM3,
10491 pjp1.CUSTOM4,
10492 pjp1.CUSTOM5,
10493 pjp1.CUSTOM6,
10494 pjp1.CUSTOM7,
10495 pjp1.CUSTOM8,
10496 pjp1.CUSTOM9,
10497 pjp1.CUSTOM10,
10498 pjp1.CUSTOM11,
10499 pjp1.CUSTOM12,
10500 pjp1.CUSTOM13,
10501 pjp1.CUSTOM14,
10502 pjp1.CUSTOM15
10503 from
10504 PJI_FP_AGGR_PJP1 pjp1,
10505 PJI_PJP_WBS_HEADER wbs_hdr,
10506 PA_XBS_DENORM wbs,
10507 PJI_XBS_DENORM prg,
10508 (
10509 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
10510 from DUAL union all
10511 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10512 from DUAL union all
10513 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
10514 from DUAL union all
10515 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10516 from DUAL union all
10517 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
10518 from DUAL union all
10519 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10520 from DUAL union all
10521 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
10522 from DUAL union all
10523 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10524 from DUAL
10525 ) fin_plan,
10526 (
10527 select 1 WBS_SUP_LEVEL,
10528 1 WBS_SUB_LEVEL,
10529 'PRJ' INVERT_ID
10530 from DUAL
10531 union all
10532 select 1 WBS_SUP_LEVEL,
10533 1 WBS_SUB_LEVEL,
10534 'WBS' INVERT_ID
10535 from DUAL
10536 ) top_slice
10537 where
10538 prg.STRUCT_TYPE = 'PRG' and
10539 prg.SUP_LEVEL = l_level and
10540 prg.SUB_LEVEL = l_level and
10541 wbs.STRUCT_TYPE = 'WBS' and
10542 ((wbs.SUP_LEVEL = 1 and
10543 wbs.SUB_LEVEL = 1) or
10544 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
10545 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
10546 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
10547 pjp1.WORKER_ID = p_worker_id and
10548 pjp1.PRG_LEVEL in (0, l_level) and
10549 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
10550 pjp1.WBS_ROLLUP_FLAG = 'N' and
10551 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
10552 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
10553 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
10554 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
10555 decode(pjp1.PLAN_VERSION_ID,
10556 -3, pjp1.PLAN_TYPE_ID,
10557 -4, pjp1.PLAN_TYPE_ID,
10558 -1) = decode(pjp1.PLAN_VERSION_ID,
10559 -3, wbs_hdr.PLAN_TYPE_ID,
10560 -4, wbs_hdr.PLAN_TYPE_ID,
10561 -1) and
10562 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
10563 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
10564 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
10565 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
10566 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
10567 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
10568 union all
10569 select /*+ leading(prg,wbs_hdr) */
10570 to_char(null) LINE_TYPE,
10571 wbs_hdr.WBS_VERSION_ID,
10572 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
10573 'Y' PUSHUP_FLAG,
10574 decode(pjp1.RBS_AGGR_LEVEL,
10575 'L', 'N',
10576 decode(fin_plan.PLAN_VERSION_ID,
10577 null, 'N', 'Y')) INSERT_FLAG,
10578 pjp1.PROJECT_ID,
10579 pjp1.PROJECT_ORG_ID,
10580 pjp1.PROJECT_ORGANIZATION_ID,
10581 pjp1.PROJECT_ELEMENT_ID,
10582 pjp1.TIME_ID,
10583 pjp1.PERIOD_TYPE_ID,
10584 pjp1.CALENDAR_TYPE,
10585 pjp1.RBS_AGGR_LEVEL,
10586 'Y' WBS_ROLLUP_FLAG,
10587 pjp1.PRG_ROLLUP_FLAG,
10588 pjp1.CURR_RECORD_TYPE_ID,
10589 pjp1.CURRENCY_CODE,
10590 pjp1.RBS_ELEMENT_ID,
10591 pjp1.RBS_VERSION_ID,
10592 decode(wbs_hdr.WP_FLAG,
10593 'N', decode(pjp1.PLAN_VERSION_ID,
10594 -1, pjp1.PLAN_VERSION_ID,
10595 -2, pjp1.PLAN_VERSION_ID,
10596 -3, pjp1.PLAN_VERSION_ID, -- won't exist
10597 -4, pjp1.PLAN_VERSION_ID, -- won't exist
10598 fin_plan.PLAN_VERSION_ID),
10599 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
10600 pjp1.PLAN_TYPE_ID,
10601 pjp1.PLAN_TYPE_CODE,
10602 pjp1.RAW_COST,
10603 pjp1.BRDN_COST,
10604 pjp1.REVENUE,
10605 pjp1.BILL_RAW_COST,
10606 pjp1.BILL_BRDN_COST,
10607 pjp1.BILL_LABOR_RAW_COST,
10608 pjp1.BILL_LABOR_BRDN_COST,
10609 pjp1.BILL_LABOR_HRS,
10610 pjp1.EQUIPMENT_RAW_COST,
10611 pjp1.EQUIPMENT_BRDN_COST,
10612 pjp1.CAPITALIZABLE_RAW_COST,
10613 pjp1.CAPITALIZABLE_BRDN_COST,
10614 pjp1.LABOR_RAW_COST,
10615 pjp1.LABOR_BRDN_COST,
10616 pjp1.LABOR_HRS,
10617 pjp1.LABOR_REVENUE,
10618 pjp1.EQUIPMENT_HOURS,
10619 pjp1.BILLABLE_EQUIPMENT_HOURS,
10620 pjp1.SUP_INV_COMMITTED_COST,
10621 pjp1.PO_COMMITTED_COST,
10622 pjp1.PR_COMMITTED_COST,
10623 pjp1.OTH_COMMITTED_COST,
10624 pjp1.ACT_LABOR_HRS,
10625 pjp1.ACT_EQUIP_HRS,
10626 pjp1.ACT_LABOR_BRDN_COST,
10627 pjp1.ACT_EQUIP_BRDN_COST,
10628 pjp1.ACT_BRDN_COST,
10629 pjp1.ACT_RAW_COST,
10630 pjp1.ACT_REVENUE,
10631 pjp1.ACT_LABOR_RAW_COST,
10632 pjp1.ACT_EQUIP_RAW_COST,
10633 pjp1.ETC_LABOR_HRS,
10634 pjp1.ETC_EQUIP_HRS,
10635 pjp1.ETC_LABOR_BRDN_COST,
10636 pjp1.ETC_EQUIP_BRDN_COST,
10637 pjp1.ETC_BRDN_COST,
10638 pjp1.ETC_RAW_COST,
10639 pjp1.ETC_LABOR_RAW_COST,
10640 pjp1.ETC_EQUIP_RAW_COST,
10641 pjp1.CUSTOM1,
10642 pjp1.CUSTOM2,
10643 pjp1.CUSTOM3,
10644 pjp1.CUSTOM4,
10645 pjp1.CUSTOM5,
10646 pjp1.CUSTOM6,
10647 pjp1.CUSTOM7,
10648 pjp1.CUSTOM8,
10649 pjp1.CUSTOM9,
10650 pjp1.CUSTOM10,
10651 pjp1.CUSTOM11,
10652 pjp1.CUSTOM12,
10653 pjp1.CUSTOM13,
10654 pjp1.CUSTOM14,
10655 pjp1.CUSTOM15
10656 from
10657 PJI_FP_AGGR_PJP1 pjp1,
10658 PJI_PJP_WBS_HEADER wbs_hdr,
10659 PJI_XBS_DENORM prg,
10660 (
10661 select 'Y' CB_FLAG,
10662 'N' CO_FLAG,
10663 -3 PLAN_VERSION_ID
10664 from DUAL union all
10665 select 'N' CB_FLAG,
10666 'Y' CO_FLAG,
10667 -4 PLAN_VERSION_ID
10668 from DUAL union all
10669 select 'Y' CB_FLAG,
10670 'Y' CO_FLAG,
10671 -3 PLAN_VERSION_ID
10672 from DUAL union all
10673 select 'Y' CB_FLAG,
10674 'Y' CO_FLAG,
10675 -4 PLAN_VERSION_ID
10676 from DUAL
10677 ) fin_plan
10678 where
10679 prg.STRUCT_TYPE = 'PRG' and
10680 prg.SUP_LEVEL = l_level and
10681 prg.SUB_LEVEL = l_level and
10682 pjp1.WORKER_ID = p_worker_id and
10683 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
10684 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
10685 pjp1.PRG_LEVEL = 0 and
10686 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
10687 pjp1.WBS_ROLLUP_FLAG = 'N' and
10688 pjp1.PRG_ROLLUP_FLAG = 'N' and
10689 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
10690 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
10691 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
10692 decode(wbs_hdr.WP_FLAG,
10693 'N', decode(pjp1.PLAN_VERSION_ID,
10694 -1, 'Y',
10695 -2, 'Y',
10696 -3, 'Y', -- won't exist
10697 -4, 'Y', -- won't exist
10698 decode(wbs_hdr.CB_FLAG || '_' ||
10699 wbs_hdr.CO_FLAG,
10700 'Y_Y', 'Y',
10701 'N_Y', 'Y',
10702 'Y_N', 'Y',
10703 'N')),
10704 'Y') = 'Y' and
10705 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
10706 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
10707 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
10708 union all
10709 select /*+ ordered
10710 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
10711 -- get delta task level amounts from Reporting Lines
10712 to_char(null) LINE_TYPE,
10713 wbs_hdr.WBS_VERSION_ID,
10714 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
10715 decode(log.EVENT_TYPE,
10716 'WBS_CHANGE', 'Y',
10717 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
10718 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
10719 'N_PRG', decode(top_slice.INVERT_ID,
10720 'PRJ', 'Y',
10721 decode(wbs.SUB_LEVEL,
10722 1, 'Y', 'N')),
10723 decode(wbs_hdr.WP_FLAG
10724 || '_' || fin_plan.INVERT_ID
10725 || '_' || fin_plan.CB
10726 || '_' || fin_plan.CO
10727 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
10728 'N_PRJ_Y_Y_-4', 'N',
10729 'Y')) INSERT_FLAG,
10730 fpr.PROJECT_ID,
10731 fpr.PROJECT_ORG_ID,
10732 fpr.PROJECT_ORGANIZATION_ID,
10733 decode(top_slice.INVERT_ID,
10734 'PRJ', prg.SUP_EMT_ID,
10735 decode(wbs.SUB_LEVEL,
10736 1, prg.SUP_EMT_ID,
10737 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
10738 fpr.TIME_ID,
10739 fpr.PERIOD_TYPE_ID,
10740 fpr.CALENDAR_TYPE,
10741 fpr.RBS_AGGR_LEVEL,
10742 'Y' WBS_ROLLUP_FLAG,
10743 fpr.PRG_ROLLUP_FLAG,
10744 fpr.CURR_RECORD_TYPE_ID,
10745 fpr.CURRENCY_CODE,
10746 fpr.RBS_ELEMENT_ID,
10747 fpr.RBS_VERSION_ID,
10748 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
10749 'N_PRG', fin_plan.PLAN_VERSION_ID,
10750 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
10751 fpr.PLAN_TYPE_ID,
10752 fpr.PLAN_TYPE_CODE,
10753 wbs.SIGN * fpr.RAW_COST RAW_COST,
10754 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
10755 wbs.SIGN * fpr.REVENUE REVENUE,
10756 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
10757 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
10758 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
10759 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
10760 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
10761 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
10762 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
10763 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
10764 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
10765 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
10766 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
10767 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
10768 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
10769 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
10770 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
10771 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
10772 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
10773 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
10774 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
10775 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
10776 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
10777 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
10778 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
10779 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
10780 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
10781 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
10782 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
10783 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
10784 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
10785 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
10786 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
10787 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
10788 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
10789 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
10790 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
10791 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
10792 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
10793 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
10794 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
10795 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
10796 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
10797 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
10798 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
10799 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
10800 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
10801 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
10802 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
10803 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
10804 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
10805 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
10806 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
10807 from
10808 PJI_PA_PROJ_EVENTS_LOG log,
10809 PJI_PJP_WBS_HEADER wbs_hdr,
10810 PJI_XBS_DENORM_DELTA wbs,
10811 PJI_XBS_DENORM prg,
10812 PJI_FP_XBS_ACCUM_F fpr,
10813 (
10814 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
10815 from DUAL union all
10816 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10817 from DUAL union all
10818 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
10819 from DUAL union all
10820 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10821 from DUAL union all
10822 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
10823 from DUAL union all
10824 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10825 from DUAL union all
10826 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
10827 from DUAL union all
10828 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10829 from DUAL
10830 ) fin_plan,
10831 (
10832 select 1 WBS_SUP_LEVEL,
10833 1 WBS_SUB_LEVEL,
10834 'PRJ' INVERT_ID
10835 from DUAL
10836 union all
10837 select 1 WBS_SUP_LEVEL,
10838 1 WBS_SUB_LEVEL,
10839 'WBS' INVERT_ID
10840 from DUAL
10841 ) top_slice
10842 where
10843 prg.STRUCT_TYPE = 'PRG' and
10844 prg.SUP_LEVEL = l_level and
10845 prg.SUB_LEVEL = l_level and
10846 wbs.WORKER_ID = p_worker_id and
10847 wbs.STRUCT_TYPE = 'WBS' and
10848 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
10849 log.WORKER_ID = p_worker_id and
10850 log.EVENT_ID = wbs.EVENT_ID and
10851 log.EVENT_TYPE in ('WBS_CHANGE',
10852 'WBS_PUBLISH') and
10853 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
10854 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
10855 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
10856 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
10857 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
10858 fpr.RBS_AGGR_LEVEL = 'T' and
10859 fpr.WBS_ROLLUP_FLAG = 'N' and
10860 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
10861 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
10862 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
10863 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
10864 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
10865 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
10866 decode(fpr.PLAN_VERSION_ID,
10867 -3, fpr.PLAN_TYPE_ID,
10868 -4, fpr.PLAN_TYPE_ID,
10869 -1) = decode(fpr.PLAN_VERSION_ID,
10870 -3, wbs_hdr.PLAN_TYPE_ID,
10871 -4, wbs_hdr.PLAN_TYPE_ID,
10872 -1) and
10873 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
10874 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
10875 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
10876 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
10877 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
10878 (wbs.SUP_LEVEL = 1 and
10879 wbs.SUB_LEVEL = 1))
10880 ) pjp,
10881 (
10882 select /*+ ordered */
10883 prg.SUP_PROJECT_ID,
10884 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
10885 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
10886 prg.SUP_ID,
10887 prg.SUP_EMT_ID,
10888 prg.SUP_LEVEL,
10889 prg.SUB_ID,
10890 prg.SUB_EMT_ID,
10891 prg.SUB_ROLLUP_ID,
10892 invert.INVERT_VALUE RELATIONSHIP_TYPE,
10893 decode(prg.RELATIONSHIP_TYPE,
10894 'LW', 'Y',
10895 'LF', 'N') WP_FLAG,
10896 'Y' PUSHUP_FLAG
10897 from
10898 PJI_PJP_PROJ_BATCH_MAP map,
10899 PJI_XBS_DENORM prg,
10900 (
10901 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
10902 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
10903 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
10904 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
10905 ) invert,
10906 PJI_XBS_DENORM_DELTA prg_delta
10907 where
10908 prg.STRUCT_TYPE = 'PRG' and
10909 prg.SUB_ROLLUP_ID is not null and
10910 prg.SUB_LEVEL = l_level and
10911 map.WORKER_ID = p_worker_id and
10912 map.PROJECT_ID = prg.SUP_PROJECT_ID and
10913 decode(prg.SUB_LEVEL,
10914 prg.SUP_LEVEL, 'A',
10915 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
10916 p_worker_id = prg_delta.WORKER_ID (+) and
10917 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
10918 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
10919 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
10920 prg.SUP_ID = prg_delta.SUP_ID (+) and
10921 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
10922 prg.SUB_ID = prg_delta.SUB_ID (+) and
10923 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
10924 -1 = prg_delta.SIGN (+) and
10925 prg_delta.SUP_PROJECT_ID is null
10926 ) prg,
10927 PJI_PJP_WBS_HEADER wbs_hdr,
10928 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
10929 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
10930 PA_PROJ_WORKPLAN_ATTR sup_wpa
10931 where
10932 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
10933 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
10934 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
10935 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
10936 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
10937 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
10938 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
10939 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
10940 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
10941 'Y' = wbs_hdr.WP_FLAG (+) and
10942 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
10943 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
10944 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
10945 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
10946 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
10947 group by
10948 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10949 pjp.INSERT_FLAG, 'Y'),
10950 pjp.RELATIONSHIP_TYPE,
10951 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10952 null, sub_ver.STATUS_CODE),
10953 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10954 null, sup_ver.STATUS_CODE),
10955 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10956 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
10957 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10958 null, decode(pjp.PLAN_VERSION_ID,
10959 -1, prg.SUP_ID,
10960 -3, prg.SUP_ID,
10961 -4, prg.SUP_ID,
10962 null)),
10963 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10964 null, decode(pjp.PLAN_VERSION_ID,
10965 -1, prg.SUP_EMT_ID,
10966 -3, prg.SUP_EMT_ID,
10967 -4, prg.SUP_EMT_ID,
10968 null)),
10969 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10970 null, decode(pjp.PLAN_VERSION_ID,
10971 -1, prg.WP_FLAG,
10972 -3, prg.WP_FLAG,
10973 -4, prg.WP_FLAG,
10974 null)),
10975 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10976 l_level, prg.SUP_LEVEL),
10977 pjp.LINE_TYPE,
10978 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10979 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
10980 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10981 pjp.PROJECT_ORG_ID,
10982 prg.SUP_PROJECT_ORG_ID),
10983 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10984 pjp.PROJECT_ORGANIZATION_ID,
10985 prg.SUP_PROJECT_ORGANIZATION_ID),
10986 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10987 pjp.PROJECT_ELEMENT_ID,
10988 prg.SUB_ROLLUP_ID),
10989 pjp.TIME_ID,
10990 pjp.PERIOD_TYPE_ID,
10991 pjp.CALENDAR_TYPE,
10992 pjp.RBS_AGGR_LEVEL,
10993 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10994 pjp.WBS_ROLLUP_FLAG, 'N'),
10995 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10996 pjp.PRG_ROLLUP_FLAG, 'Y'),
10997 pjp.CURR_RECORD_TYPE_ID,
10998 pjp.CURRENCY_CODE,
10999 pjp.RBS_ELEMENT_ID,
11000 pjp.RBS_VERSION_ID,
11001 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11002 pjp.PLAN_VERSION_ID,
11003 decode(pjp.PLAN_VERSION_ID,
11004 -1, pjp.PLAN_VERSION_ID,
11005 -2, pjp.PLAN_VERSION_ID,
11006 -3, pjp.PLAN_VERSION_ID,
11007 -4, pjp.PLAN_VERSION_ID,
11008 wbs_hdr.PLAN_VERSION_ID)),
11009 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11010 pjp.PLAN_TYPE_ID,
11011 decode(pjp.PLAN_VERSION_ID,
11012 -1, pjp.PLAN_TYPE_ID,
11013 -2, pjp.PLAN_TYPE_ID,
11014 -3, pjp.PLAN_TYPE_ID,
11015 -4, pjp.PLAN_TYPE_ID,
11016 wbs_hdr.PLAN_TYPE_ID)),
11017 pjp.PLAN_TYPE_CODE
11018 ) pjp1_i,
11019 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
11020 PA_PROJ_WORKPLAN_ATTR sup_wpa
11021 where
11022 pjp1_i.INSERT_FLAG = 'Y' and
11023 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
11024 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
11025 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
11026 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
11027 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
11028 (pjp1_i.SUP_ID is null or
11029 (pjp1_i.SUP_ID is not null and
11030 (sup_fin_ver.PROJECT_ID is not null or
11031 sup_wpa.PROJ_ELEMENT_ID is not null)));
11032 elsif (p_worker_id =7) then
11033 -- Query for Partition 7
11034
11035 insert into PJI_FP_AGGR_PJP1 partition(P7)
11036 (
11037 WORKER_ID,
11038 RECORD_TYPE,
11039 PRG_LEVEL,
11040 LINE_TYPE,
11041 PROJECT_ID,
11042 PROJECT_ORG_ID,
11043 PROJECT_ORGANIZATION_ID,
11044 PROJECT_ELEMENT_ID,
11045 TIME_ID,
11046 PERIOD_TYPE_ID,
11047 CALENDAR_TYPE,
11048 RBS_AGGR_LEVEL,
11049 WBS_ROLLUP_FLAG,
11050 PRG_ROLLUP_FLAG,
11051 CURR_RECORD_TYPE_ID,
11052 CURRENCY_CODE,
11053 RBS_ELEMENT_ID,
11054 RBS_VERSION_ID,
11055 PLAN_VERSION_ID,
11056 PLAN_TYPE_ID,
11057 PLAN_TYPE_CODE,
11058 RAW_COST,
11059 BRDN_COST,
11060 REVENUE,
11061 BILL_RAW_COST,
11062 BILL_BRDN_COST,
11063 BILL_LABOR_RAW_COST,
11064 BILL_LABOR_BRDN_COST,
11065 BILL_LABOR_HRS,
11066 EQUIPMENT_RAW_COST,
11067 EQUIPMENT_BRDN_COST,
11068 CAPITALIZABLE_RAW_COST,
11069 CAPITALIZABLE_BRDN_COST,
11070 LABOR_RAW_COST,
11071 LABOR_BRDN_COST,
11072 LABOR_HRS,
11073 LABOR_REVENUE,
11074 EQUIPMENT_HOURS,
11075 BILLABLE_EQUIPMENT_HOURS,
11076 SUP_INV_COMMITTED_COST,
11077 PO_COMMITTED_COST,
11078 PR_COMMITTED_COST,
11079 OTH_COMMITTED_COST,
11080 ACT_LABOR_HRS,
11081 ACT_EQUIP_HRS,
11082 ACT_LABOR_BRDN_COST,
11083 ACT_EQUIP_BRDN_COST,
11084 ACT_BRDN_COST,
11085 ACT_RAW_COST,
11086 ACT_REVENUE,
11087 ACT_LABOR_RAW_COST,
11088 ACT_EQUIP_RAW_COST,
11089 ETC_LABOR_HRS,
11090 ETC_EQUIP_HRS,
11091 ETC_LABOR_BRDN_COST,
11092 ETC_EQUIP_BRDN_COST,
11093 ETC_BRDN_COST,
11094 ETC_RAW_COST,
11095 ETC_LABOR_RAW_COST,
11096 ETC_EQUIP_RAW_COST,
11097 CUSTOM1,
11098 CUSTOM2,
11099 CUSTOM3,
11100 CUSTOM4,
11101 CUSTOM5,
11102 CUSTOM6,
11103 CUSTOM7,
11104 CUSTOM8,
11105 CUSTOM9,
11106 CUSTOM10,
11107 CUSTOM11,
11108 CUSTOM12,
11109 CUSTOM13,
11110 CUSTOM14,
11111 CUSTOM15
11112 )
11113 select
11114 pjp1_i.WORKER_ID,
11115 pjp1_i.RECORD_TYPE,
11116 pjp1_i.PRG_LEVEL,
11117 pjp1_i.LINE_TYPE,
11118 pjp1_i.PROJECT_ID,
11119 pjp1_i.PROJECT_ORG_ID,
11120 pjp1_i.PROJECT_ORGANIZATION_ID,
11121 pjp1_i.PROJECT_ELEMENT_ID,
11122 pjp1_i.TIME_ID,
11123 pjp1_i.PERIOD_TYPE_ID,
11124 pjp1_i.CALENDAR_TYPE,
11125 pjp1_i.RBS_AGGR_LEVEL,
11126 pjp1_i.WBS_ROLLUP_FLAG,
11127 pjp1_i.PRG_ROLLUP_FLAG,
11128 pjp1_i.CURR_RECORD_TYPE_ID,
11129 pjp1_i.CURRENCY_CODE,
11130 pjp1_i.RBS_ELEMENT_ID,
11131 pjp1_i.RBS_VERSION_ID,
11132 pjp1_i.PLAN_VERSION_ID,
11133 pjp1_i.PLAN_TYPE_ID,
11134 pjp1_i.PLAN_TYPE_CODE,
11135 decode(pjp1_i.RELATIONSHIP_TYPE
11136 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11137 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11138 || '_' || pjp1_i.SUB_STATUS_CODE
11139 || '_' || pjp1_i.SUP_STATUS_CODE,
11140 'LW_N_Y__', to_number(null),
11141 decode(pjp1_i.RELATIONSHIP_TYPE
11142 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11143 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11144 || '_' || pjp1_i.SUP_VER_ENABLED
11145 || '_' || l_fpm_upgrade
11146 || '_' || l_partial_mode,
11147 'LW_N_Y_Y_C_', to_number(null),
11148 pjp1_i.RAW_COST)) RAW_COST,
11149 decode(pjp1_i.RELATIONSHIP_TYPE
11150 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11151 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11152 || '_' || pjp1_i.SUB_STATUS_CODE
11153 || '_' || pjp1_i.SUP_STATUS_CODE,
11154 'LW_N_Y__', to_number(null),
11155 decode(pjp1_i.RELATIONSHIP_TYPE
11156 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11157 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11158 || '_' || pjp1_i.SUP_VER_ENABLED
11159 || '_' || l_fpm_upgrade
11160 || '_' || l_partial_mode,
11161 'LW_N_Y_Y_C_', to_number(null),
11162 pjp1_i.BRDN_COST)) BRDN_COST,
11163 decode(pjp1_i.RELATIONSHIP_TYPE
11164 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11165 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11166 || '_' || pjp1_i.SUB_STATUS_CODE
11167 || '_' || pjp1_i.SUP_STATUS_CODE,
11168 'LW_N_Y__', to_number(null),
11169 decode(pjp1_i.RELATIONSHIP_TYPE
11170 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11171 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11172 || '_' || pjp1_i.SUP_VER_ENABLED
11173 || '_' || l_fpm_upgrade
11174 || '_' || l_partial_mode,
11175 'LW_N_Y_Y_C_', to_number(null),
11176 pjp1_i.REVENUE)) REVENUE,
11177 decode(pjp1_i.RELATIONSHIP_TYPE
11178 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11179 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11180 || '_' || pjp1_i.SUB_STATUS_CODE
11181 || '_' || pjp1_i.SUP_STATUS_CODE,
11182 'LW_N_Y__', to_number(null),
11183 decode(pjp1_i.RELATIONSHIP_TYPE
11184 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11185 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11186 || '_' || pjp1_i.SUP_VER_ENABLED
11187 || '_' || l_fpm_upgrade
11188 || '_' || l_partial_mode,
11189 'LW_N_Y_Y_C_', to_number(null),
11190 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
11191 decode(pjp1_i.RELATIONSHIP_TYPE
11192 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11193 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11194 || '_' || pjp1_i.SUB_STATUS_CODE
11195 || '_' || pjp1_i.SUP_STATUS_CODE,
11196 'LW_N_Y__', to_number(null),
11197 decode(pjp1_i.RELATIONSHIP_TYPE
11198 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11199 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11200 || '_' || pjp1_i.SUP_VER_ENABLED
11201 || '_' || l_fpm_upgrade
11202 || '_' || l_partial_mode,
11203 'LW_N_Y_Y_C_', to_number(null),
11204 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
11205 decode(pjp1_i.RELATIONSHIP_TYPE
11206 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11207 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11208 || '_' || pjp1_i.SUB_STATUS_CODE
11209 || '_' || pjp1_i.SUP_STATUS_CODE,
11210 'LW_N_Y__', to_number(null),
11211 decode(pjp1_i.RELATIONSHIP_TYPE
11212 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11213 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11214 || '_' || pjp1_i.SUP_VER_ENABLED
11215 || '_' || l_fpm_upgrade
11216 || '_' || l_partial_mode,
11217 'LW_N_Y_Y_C_', to_number(null),
11218 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
11219 decode(pjp1_i.RELATIONSHIP_TYPE
11220 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11221 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11222 || '_' || pjp1_i.SUB_STATUS_CODE
11223 || '_' || pjp1_i.SUP_STATUS_CODE,
11224 'LW_N_Y__', to_number(null),
11225 decode(pjp1_i.RELATIONSHIP_TYPE
11226 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11227 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11228 || '_' || pjp1_i.SUP_VER_ENABLED
11229 || '_' || l_fpm_upgrade
11230 || '_' || l_partial_mode,
11231 'LW_N_Y_Y_C_', to_number(null),
11232 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
11233 decode(pjp1_i.RELATIONSHIP_TYPE
11234 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11235 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11236 || '_' || pjp1_i.SUB_STATUS_CODE
11237 || '_' || pjp1_i.SUP_STATUS_CODE,
11238 'LW_N_Y__', to_number(null),
11239 decode(pjp1_i.RELATIONSHIP_TYPE
11240 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11241 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11242 || '_' || pjp1_i.SUP_VER_ENABLED
11243 || '_' || l_fpm_upgrade
11244 || '_' || l_partial_mode,
11245 'LW_N_Y_Y_C_', to_number(null),
11246 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
11247 decode(pjp1_i.RELATIONSHIP_TYPE
11248 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11249 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11250 || '_' || pjp1_i.SUB_STATUS_CODE
11251 || '_' || pjp1_i.SUP_STATUS_CODE,
11252 'LW_N_Y__', to_number(null),
11253 decode(pjp1_i.RELATIONSHIP_TYPE
11254 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11255 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11256 || '_' || pjp1_i.SUP_VER_ENABLED
11257 || '_' || l_fpm_upgrade
11258 || '_' || l_partial_mode,
11259 'LW_N_Y_Y_C_', to_number(null),
11260 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
11261 decode(pjp1_i.RELATIONSHIP_TYPE
11262 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11263 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11264 || '_' || pjp1_i.SUB_STATUS_CODE
11265 || '_' || pjp1_i.SUP_STATUS_CODE,
11266 'LW_N_Y__', to_number(null),
11267 decode(pjp1_i.RELATIONSHIP_TYPE
11268 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11269 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11270 || '_' || pjp1_i.SUP_VER_ENABLED
11271 || '_' || l_fpm_upgrade
11272 || '_' || l_partial_mode,
11273 'LW_N_Y_Y_C_', to_number(null),
11274 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
11275 decode(pjp1_i.RELATIONSHIP_TYPE
11276 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11277 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11278 || '_' || pjp1_i.SUB_STATUS_CODE
11279 || '_' || pjp1_i.SUP_STATUS_CODE,
11280 'LW_N_Y__', to_number(null),
11281 decode(pjp1_i.RELATIONSHIP_TYPE
11282 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11283 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11284 || '_' || pjp1_i.SUP_VER_ENABLED
11285 || '_' || l_fpm_upgrade
11286 || '_' || l_partial_mode,
11287 'LW_N_Y_Y_C_', to_number(null),
11288 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
11289 decode(pjp1_i.RELATIONSHIP_TYPE
11290 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11291 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11292 || '_' || pjp1_i.SUB_STATUS_CODE
11293 || '_' || pjp1_i.SUP_STATUS_CODE,
11294 'LW_N_Y__', to_number(null),
11295 decode(pjp1_i.RELATIONSHIP_TYPE
11296 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11297 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11298 || '_' || pjp1_i.SUP_VER_ENABLED
11299 || '_' || l_fpm_upgrade
11300 || '_' || l_partial_mode,
11301 'LW_N_Y_Y_C_', to_number(null),
11302 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
11303 decode(pjp1_i.RELATIONSHIP_TYPE
11304 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11305 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11306 || '_' || pjp1_i.SUB_STATUS_CODE
11307 || '_' || pjp1_i.SUP_STATUS_CODE,
11308 'LW_N_Y__', to_number(null),
11309 decode(pjp1_i.RELATIONSHIP_TYPE
11310 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11311 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11312 || '_' || pjp1_i.SUP_VER_ENABLED
11313 || '_' || l_fpm_upgrade
11314 || '_' || l_partial_mode,
11315 'LW_N_Y_Y_C_', to_number(null),
11316 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
11317 decode(pjp1_i.RELATIONSHIP_TYPE
11318 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11319 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11320 || '_' || pjp1_i.SUB_STATUS_CODE
11321 || '_' || pjp1_i.SUP_STATUS_CODE,
11322 'LW_N_Y__', to_number(null),
11323 decode(pjp1_i.RELATIONSHIP_TYPE
11324 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11325 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11326 || '_' || pjp1_i.SUP_VER_ENABLED
11327 || '_' || l_fpm_upgrade
11328 || '_' || l_partial_mode,
11329 'LW_N_Y_Y_C_', to_number(null),
11330 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
11331 decode(pjp1_i.RELATIONSHIP_TYPE
11332 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11333 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11334 || '_' || pjp1_i.SUB_STATUS_CODE
11335 || '_' || pjp1_i.SUP_STATUS_CODE,
11336 'LW_N_Y__', to_number(null),
11337 decode(pjp1_i.RELATIONSHIP_TYPE
11338 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11339 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11340 || '_' || pjp1_i.SUP_VER_ENABLED
11341 || '_' || l_fpm_upgrade
11342 || '_' || l_partial_mode,
11343 'LW_N_Y_Y_C_', to_number(null),
11344 pjp1_i.LABOR_HRS)) LABOR_HRS,
11345 decode(pjp1_i.RELATIONSHIP_TYPE
11346 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11347 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11348 || '_' || pjp1_i.SUB_STATUS_CODE
11349 || '_' || pjp1_i.SUP_STATUS_CODE,
11350 'LW_N_Y__', to_number(null),
11351 decode(pjp1_i.RELATIONSHIP_TYPE
11352 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11353 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11354 || '_' || pjp1_i.SUP_VER_ENABLED
11355 || '_' || l_fpm_upgrade
11356 || '_' || l_partial_mode,
11357 'LW_N_Y_Y_C_', to_number(null),
11358 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
11359 decode(pjp1_i.RELATIONSHIP_TYPE
11360 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11361 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11362 || '_' || pjp1_i.SUB_STATUS_CODE
11363 || '_' || pjp1_i.SUP_STATUS_CODE,
11364 'LW_N_Y__', to_number(null),
11365 decode(pjp1_i.RELATIONSHIP_TYPE
11366 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11367 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11368 || '_' || pjp1_i.SUP_VER_ENABLED
11369 || '_' || l_fpm_upgrade
11370 || '_' || l_partial_mode,
11371 'LW_N_Y_Y_C_', to_number(null),
11372 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
11373 decode(pjp1_i.RELATIONSHIP_TYPE
11374 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11375 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11376 || '_' || pjp1_i.SUB_STATUS_CODE
11377 || '_' || pjp1_i.SUP_STATUS_CODE,
11378 'LW_N_Y__', to_number(null),
11379 decode(pjp1_i.RELATIONSHIP_TYPE
11380 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11381 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11382 || '_' || pjp1_i.SUP_VER_ENABLED
11383 || '_' || l_fpm_upgrade
11384 || '_' || l_partial_mode,
11385 'LW_N_Y_Y_C_', to_number(null),
11386 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
11387 decode(pjp1_i.RELATIONSHIP_TYPE
11388 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11389 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11390 || '_' || pjp1_i.SUB_STATUS_CODE
11391 || '_' || pjp1_i.SUP_STATUS_CODE,
11392 'LW_N_Y__', to_number(null),
11393 decode(pjp1_i.RELATIONSHIP_TYPE
11394 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11395 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11396 || '_' || pjp1_i.SUP_VER_ENABLED
11397 || '_' || l_fpm_upgrade
11398 || '_' || l_partial_mode,
11399 'LW_N_Y_Y_C_', to_number(null),
11400 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
11401 decode(pjp1_i.RELATIONSHIP_TYPE
11402 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11403 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11404 || '_' || pjp1_i.SUB_STATUS_CODE
11405 || '_' || pjp1_i.SUP_STATUS_CODE,
11406 'LW_N_Y__', to_number(null),
11407 decode(pjp1_i.RELATIONSHIP_TYPE
11408 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11409 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11410 || '_' || pjp1_i.SUP_VER_ENABLED
11411 || '_' || l_fpm_upgrade
11412 || '_' || l_partial_mode,
11413 'LW_N_Y_Y_C_', to_number(null),
11414 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
11415 decode(pjp1_i.RELATIONSHIP_TYPE
11416 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11417 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11418 || '_' || pjp1_i.SUB_STATUS_CODE
11419 || '_' || pjp1_i.SUP_STATUS_CODE,
11420 'LW_N_Y__', to_number(null),
11421 decode(pjp1_i.RELATIONSHIP_TYPE
11422 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11423 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11424 || '_' || pjp1_i.SUP_VER_ENABLED
11425 || '_' || l_fpm_upgrade
11426 || '_' || l_partial_mode,
11427 'LW_N_Y_Y_C_', to_number(null),
11428 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
11429 decode(pjp1_i.RELATIONSHIP_TYPE
11430 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11431 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11432 || '_' || pjp1_i.SUB_STATUS_CODE
11433 || '_' || pjp1_i.SUP_STATUS_CODE,
11434 'LW_N_Y__', to_number(null),
11435 decode(pjp1_i.RELATIONSHIP_TYPE
11436 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11437 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11438 || '_' || pjp1_i.SUP_VER_ENABLED
11439 || '_' || l_fpm_upgrade
11440 || '_' || l_partial_mode,
11441 'LW_N_Y_Y_C_', to_number(null),
11442 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
11443 decode(pjp1_i.RELATIONSHIP_TYPE
11444 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11445 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11446 || '_' || pjp1_i.SUP_STATUS_CODE
11447 || '_' || l_partial_mode,
11448 'LW_N_Y__', to_number(null),
11449 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
11450 decode(pjp1_i.RELATIONSHIP_TYPE
11451 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11452 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11453 || '_' || pjp1_i.SUP_STATUS_CODE
11454 || '_' || l_partial_mode,
11455 'LW_N_Y__', to_number(null),
11456 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
11457 decode(pjp1_i.RELATIONSHIP_TYPE
11458 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11459 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11460 || '_' || pjp1_i.SUP_STATUS_CODE
11461 || '_' || l_partial_mode,
11462 'LW_N_Y__', to_number(null),
11463 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
11464 decode(pjp1_i.RELATIONSHIP_TYPE
11465 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11466 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11467 || '_' || pjp1_i.SUP_STATUS_CODE
11468 || '_' || l_partial_mode,
11469 'LW_N_Y__', to_number(null),
11470 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
11471 decode(pjp1_i.RELATIONSHIP_TYPE
11472 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11473 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11474 || '_' || pjp1_i.SUP_STATUS_CODE
11475 || '_' || l_partial_mode,
11476 'LW_N_Y__', to_number(null),
11477 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
11478 decode(pjp1_i.RELATIONSHIP_TYPE
11479 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11480 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11481 || '_' || pjp1_i.SUP_STATUS_CODE
11482 || '_' || l_partial_mode,
11483 'LW_N_Y__', to_number(null),
11484 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
11485 decode(pjp1_i.RELATIONSHIP_TYPE
11486 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11487 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11488 || '_' || pjp1_i.SUP_STATUS_CODE
11489 || '_' || l_partial_mode,
11490 'LW_N_Y__', to_number(null),
11491 pjp1_i.ACT_REVENUE) ACT_REVENUE,
11492 decode(pjp1_i.RELATIONSHIP_TYPE
11493 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11494 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11495 || '_' || pjp1_i.SUP_STATUS_CODE
11496 || '_' || l_partial_mode,
11497 'LW_N_Y__', to_number(null),
11498 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
11499 decode(pjp1_i.RELATIONSHIP_TYPE
11500 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11501 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11502 || '_' || pjp1_i.SUP_STATUS_CODE
11503 || '_' || l_partial_mode,
11504 'LW_N_Y__', to_number(null),
11505 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
11506 decode(pjp1_i.RELATIONSHIP_TYPE
11507 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11508 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11509 || '_' || pjp1_i.SUP_STATUS_CODE
11510 || '_' || l_partial_mode,
11511 'LW_N_Y__', to_number(null),
11512 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
11513 decode(pjp1_i.RELATIONSHIP_TYPE
11514 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11515 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11516 || '_' || pjp1_i.SUP_STATUS_CODE
11517 || '_' || l_partial_mode,
11518 'LW_N_Y__', to_number(null),
11519 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
11520 decode(pjp1_i.RELATIONSHIP_TYPE
11521 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11522 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11523 || '_' || pjp1_i.SUP_STATUS_CODE
11524 || '_' || l_partial_mode,
11525 'LW_N_Y__', to_number(null),
11526 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
11527 decode(pjp1_i.RELATIONSHIP_TYPE
11528 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11529 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11530 || '_' || pjp1_i.SUP_STATUS_CODE
11531 || '_' || l_partial_mode,
11532 'LW_N_Y__', to_number(null),
11533 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
11534 decode(pjp1_i.RELATIONSHIP_TYPE
11535 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11536 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11537 || '_' || pjp1_i.SUP_STATUS_CODE
11538 || '_' || l_partial_mode,
11539 'LW_N_Y__', to_number(null),
11540 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
11541 decode(pjp1_i.RELATIONSHIP_TYPE
11542 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11543 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11544 || '_' || pjp1_i.SUP_STATUS_CODE
11545 || '_' || l_partial_mode,
11546 'LW_N_Y__', to_number(null),
11547 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
11548 decode(pjp1_i.RELATIONSHIP_TYPE
11549 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11550 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11551 || '_' || pjp1_i.SUP_STATUS_CODE
11552 || '_' || l_partial_mode,
11553 'LW_N_Y__', to_number(null),
11554 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
11555 decode(pjp1_i.RELATIONSHIP_TYPE
11556 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11557 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11558 || '_' || pjp1_i.SUP_STATUS_CODE
11559 || '_' || l_partial_mode,
11560 'LW_N_Y__', to_number(null),
11561 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
11562 pjp1_i.CUSTOM1,
11563 pjp1_i.CUSTOM2,
11564 pjp1_i.CUSTOM3,
11565 pjp1_i.CUSTOM4,
11566 pjp1_i.CUSTOM5,
11567 pjp1_i.CUSTOM6,
11568 pjp1_i.CUSTOM7,
11569 pjp1_i.CUSTOM8,
11570 pjp1_i.CUSTOM9,
11571 pjp1_i.CUSTOM10,
11572 pjp1_i.CUSTOM11,
11573 pjp1_i.CUSTOM12,
11574 pjp1_i.CUSTOM13,
11575 pjp1_i.CUSTOM14,
11576 pjp1_i.CUSTOM15
11577 from
11578 (
11579 select /*+ LEADING(PJP,PRG) USE_HASH(PRG) */
11580 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11581 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
11582 pjp.RELATIONSHIP_TYPE,
11583 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11584 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
11585 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11586 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
11587 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11588 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
11589 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11590 null, decode(pjp.PLAN_VERSION_ID,
11591 -1, prg.SUP_ID,
11592 -3, prg.SUP_ID,
11593 -4, prg.SUP_ID,
11594 null)) SUP_ID,
11595 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11596 null, decode(pjp.PLAN_VERSION_ID,
11597 -1, prg.SUP_EMT_ID,
11598 -3, prg.SUP_EMT_ID,
11599 -4, prg.SUP_EMT_ID,
11600 null)) SUP_EMT_ID,
11601 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11602 null, decode(pjp.PLAN_VERSION_ID,
11603 -1, prg.WP_FLAG,
11604 -3, prg.WP_FLAG,
11605 -4, prg.WP_FLAG,
11606 null)) SUP_WP_FLAG,
11607 p_worker_id WORKER_ID,
11608 'W' RECORD_TYPE,
11609 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11610 l_level, prg.SUP_LEVEL) PRG_LEVEL,
11611 pjp.LINE_TYPE,
11612 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11613 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
11614 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11615 pjp.PROJECT_ORG_ID,
11616 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
11617 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11618 pjp.PROJECT_ORGANIZATION_ID,
11619 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
11620 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11621 pjp.PROJECT_ELEMENT_ID,
11622 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
11623 pjp.TIME_ID,
11624 pjp.PERIOD_TYPE_ID,
11625 pjp.CALENDAR_TYPE,
11626 pjp.RBS_AGGR_LEVEL,
11627 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11628 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
11629 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11630 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
11631 pjp.CURR_RECORD_TYPE_ID,
11632 pjp.CURRENCY_CODE,
11633 pjp.RBS_ELEMENT_ID,
11634 pjp.RBS_VERSION_ID,
11635 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11636 pjp.PLAN_VERSION_ID,
11637 decode(pjp.PLAN_VERSION_ID,
11638 -1, pjp.PLAN_VERSION_ID,
11639 -2, pjp.PLAN_VERSION_ID,
11640 -3, pjp.PLAN_VERSION_ID,
11641 -4, pjp.PLAN_VERSION_ID,
11642 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
11643 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11644 pjp.PLAN_TYPE_ID,
11645 decode(pjp.PLAN_VERSION_ID,
11646 -1, pjp.PLAN_TYPE_ID,
11647 -2, pjp.PLAN_TYPE_ID,
11648 -3, pjp.PLAN_TYPE_ID,
11649 -4, pjp.PLAN_TYPE_ID,
11650 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
11651 pjp.PLAN_TYPE_CODE,
11652 sum(pjp.RAW_COST) RAW_COST,
11653 sum(pjp.BRDN_COST) BRDN_COST,
11654 sum(pjp.REVENUE) REVENUE,
11655 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
11656 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
11657 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
11658 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
11659 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
11660 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
11661 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
11662 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
11663 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
11664 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
11665 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
11666 sum(pjp.LABOR_HRS) LABOR_HRS,
11667 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
11668 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
11669 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
11670 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
11671 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
11672 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
11673 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
11674 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
11675 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
11676 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
11677 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
11678 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
11679 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
11680 sum(pjp.ACT_REVENUE) ACT_REVENUE,
11681 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
11682 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
11683 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
11684 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
11685 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
11686 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
11687 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
11688 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
11689 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
11690 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
11691 sum(pjp.CUSTOM1) CUSTOM1,
11692 sum(pjp.CUSTOM2) CUSTOM2,
11693 sum(pjp.CUSTOM3) CUSTOM3,
11694 sum(pjp.CUSTOM4) CUSTOM4,
11695 sum(pjp.CUSTOM5) CUSTOM5,
11696 sum(pjp.CUSTOM6) CUSTOM6,
11697 sum(pjp.CUSTOM7) CUSTOM7,
11698 sum(pjp.CUSTOM8) CUSTOM8,
11699 sum(pjp.CUSTOM9) CUSTOM9,
11700 sum(pjp.CUSTOM10) CUSTOM10,
11701 sum(pjp.CUSTOM11) CUSTOM11,
11702 sum(pjp.CUSTOM12) CUSTOM12,
11703 sum(pjp.CUSTOM13) CUSTOM13,
11704 sum(pjp.CUSTOM14) CUSTOM14,
11705 sum(pjp.CUSTOM15) CUSTOM15
11706 from
11707 (
11708 select /*+ leading(prg,wbs,wbs_hdr,pjp1) */
11709 to_char(null) LINE_TYPE,
11710 wbs_hdr.WBS_VERSION_ID,
11711 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
11712 decode(wbs_hdr.WP_FLAG
11713 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
11714 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
11715 'N_1_PRJ', 'N',
11716 'N_-1_PRG', 'N',
11717 decode(top_slice.INVERT_ID,
11718 'PRJ', 'Y',
11719 decode(wbs.SUB_LEVEL,
11720 1, 'Y', 'N'))) PUSHUP_FLAG,
11721 decode(pjp1.RBS_AGGR_LEVEL,
11722 'L', 'N',
11723 decode(wbs_hdr.WP_FLAG
11724 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
11725 || '_' || fin_plan.INVERT_ID,
11726 'N_1_PRG', decode(top_slice.INVERT_ID,
11727 'PRJ', 'Y',
11728 decode(wbs.SUB_LEVEL,
11729 1, 'Y', 'N')),
11730 'N_-1_PRG', 'N',
11731 decode(wbs_hdr.WP_FLAG
11732 || '_' || fin_plan.INVERT_ID
11733 || '_' || fin_plan.CB
11734 || '_' || fin_plan.CO
11735 || '_'
11736 || to_char(fin_plan.PLAN_VERSION_ID),
11737 'N_PRJ_Y_Y_-4', 'N',
11738 'Y'))
11739 ) INSERT_FLAG,
11740 pjp1.PROJECT_ID,
11741 pjp1.PROJECT_ORG_ID,
11742 pjp1.PROJECT_ORGANIZATION_ID,
11743 decode(top_slice.INVERT_ID,
11744 'PRJ', prg.SUP_EMT_ID,
11745 decode(wbs.SUB_LEVEL,
11746 1, prg.SUP_EMT_ID,
11747 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
11748 pjp1.TIME_ID,
11749 pjp1.PERIOD_TYPE_ID,
11750 pjp1.CALENDAR_TYPE,
11751 pjp1.RBS_AGGR_LEVEL,
11752 'Y' WBS_ROLLUP_FLAG,
11753 pjp1.PRG_ROLLUP_FLAG,
11754 pjp1.CURR_RECORD_TYPE_ID,
11755 pjp1.CURRENCY_CODE,
11756 pjp1.RBS_ELEMENT_ID,
11757 pjp1.RBS_VERSION_ID,
11758 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
11759 'N_PRG', fin_plan.PLAN_VERSION_ID,
11760 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
11761 pjp1.PLAN_TYPE_ID,
11762 pjp1.PLAN_TYPE_CODE,
11763 pjp1.RAW_COST,
11764 pjp1.BRDN_COST,
11765 pjp1.REVENUE,
11766 pjp1.BILL_RAW_COST,
11767 pjp1.BILL_BRDN_COST,
11768 pjp1.BILL_LABOR_RAW_COST,
11769 pjp1.BILL_LABOR_BRDN_COST,
11770 pjp1.BILL_LABOR_HRS,
11771 pjp1.EQUIPMENT_RAW_COST,
11772 pjp1.EQUIPMENT_BRDN_COST,
11773 pjp1.CAPITALIZABLE_RAW_COST,
11774 pjp1.CAPITALIZABLE_BRDN_COST,
11775 pjp1.LABOR_RAW_COST,
11776 pjp1.LABOR_BRDN_COST,
11777 pjp1.LABOR_HRS,
11778 pjp1.LABOR_REVENUE,
11779 pjp1.EQUIPMENT_HOURS,
11780 pjp1.BILLABLE_EQUIPMENT_HOURS,
11781 pjp1.SUP_INV_COMMITTED_COST,
11782 pjp1.PO_COMMITTED_COST,
11783 pjp1.PR_COMMITTED_COST,
11784 pjp1.OTH_COMMITTED_COST,
11785 pjp1.ACT_LABOR_HRS,
11786 pjp1.ACT_EQUIP_HRS,
11787 pjp1.ACT_LABOR_BRDN_COST,
11788 pjp1.ACT_EQUIP_BRDN_COST,
11789 pjp1.ACT_BRDN_COST,
11790 pjp1.ACT_RAW_COST,
11791 pjp1.ACT_REVENUE,
11792 pjp1.ACT_LABOR_RAW_COST,
11793 pjp1.ACT_EQUIP_RAW_COST,
11794 pjp1.ETC_LABOR_HRS,
11795 pjp1.ETC_EQUIP_HRS,
11796 pjp1.ETC_LABOR_BRDN_COST,
11797 pjp1.ETC_EQUIP_BRDN_COST,
11798 pjp1.ETC_BRDN_COST,
11799 pjp1.ETC_RAW_COST,
11800 pjp1.ETC_LABOR_RAW_COST,
11801 pjp1.ETC_EQUIP_RAW_COST,
11802 pjp1.CUSTOM1,
11803 pjp1.CUSTOM2,
11804 pjp1.CUSTOM3,
11805 pjp1.CUSTOM4,
11806 pjp1.CUSTOM5,
11807 pjp1.CUSTOM6,
11808 pjp1.CUSTOM7,
11809 pjp1.CUSTOM8,
11810 pjp1.CUSTOM9,
11811 pjp1.CUSTOM10,
11812 pjp1.CUSTOM11,
11813 pjp1.CUSTOM12,
11814 pjp1.CUSTOM13,
11815 pjp1.CUSTOM14,
11816 pjp1.CUSTOM15
11817 from
11818 PJI_FP_AGGR_PJP1 pjp1,
11819 PJI_PJP_WBS_HEADER wbs_hdr,
11820 PA_XBS_DENORM wbs,
11821 PJI_XBS_DENORM prg,
11822 (
11823 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
11824 from DUAL union all
11825 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
11826 from DUAL union all
11827 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
11828 from DUAL union all
11829 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
11830 from DUAL union all
11831 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
11832 from DUAL union all
11833 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
11834 from DUAL union all
11835 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
11836 from DUAL union all
11837 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
11838 from DUAL
11839 ) fin_plan,
11840 (
11841 select 1 WBS_SUP_LEVEL,
11842 1 WBS_SUB_LEVEL,
11843 'PRJ' INVERT_ID
11844 from DUAL
11845 union all
11846 select 1 WBS_SUP_LEVEL,
11847 1 WBS_SUB_LEVEL,
11848 'WBS' INVERT_ID
11849 from DUAL
11850 ) top_slice
11851 where
11852 prg.STRUCT_TYPE = 'PRG' and
11853 prg.SUP_LEVEL = l_level and
11854 prg.SUB_LEVEL = l_level and
11855 wbs.STRUCT_TYPE = 'WBS' and
11856 ((wbs.SUP_LEVEL = 1 and
11857 wbs.SUB_LEVEL = 1) or
11858 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
11859 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
11860 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
11861 pjp1.WORKER_ID = p_worker_id and
11862 pjp1.PRG_LEVEL in (0, l_level) and
11863 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
11864 pjp1.WBS_ROLLUP_FLAG = 'N' and
11865 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
11866 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
11867 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
11868 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
11869 decode(pjp1.PLAN_VERSION_ID,
11870 -3, pjp1.PLAN_TYPE_ID,
11871 -4, pjp1.PLAN_TYPE_ID,
11872 -1) = decode(pjp1.PLAN_VERSION_ID,
11873 -3, wbs_hdr.PLAN_TYPE_ID,
11874 -4, wbs_hdr.PLAN_TYPE_ID,
11875 -1) and
11876 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
11877 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
11878 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
11879 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
11880 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
11881 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
11882 union all
11883 select /*+ leading(prg,wbs_hdr) */
11884 to_char(null) LINE_TYPE,
11885 wbs_hdr.WBS_VERSION_ID,
11886 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
11887 'Y' PUSHUP_FLAG,
11888 decode(pjp1.RBS_AGGR_LEVEL,
11889 'L', 'N',
11890 decode(fin_plan.PLAN_VERSION_ID,
11891 null, 'N', 'Y')) INSERT_FLAG,
11892 pjp1.PROJECT_ID,
11893 pjp1.PROJECT_ORG_ID,
11894 pjp1.PROJECT_ORGANIZATION_ID,
11895 pjp1.PROJECT_ELEMENT_ID,
11896 pjp1.TIME_ID,
11897 pjp1.PERIOD_TYPE_ID,
11898 pjp1.CALENDAR_TYPE,
11899 pjp1.RBS_AGGR_LEVEL,
11900 'Y' WBS_ROLLUP_FLAG,
11901 pjp1.PRG_ROLLUP_FLAG,
11902 pjp1.CURR_RECORD_TYPE_ID,
11903 pjp1.CURRENCY_CODE,
11904 pjp1.RBS_ELEMENT_ID,
11905 pjp1.RBS_VERSION_ID,
11906 decode(wbs_hdr.WP_FLAG,
11907 'N', decode(pjp1.PLAN_VERSION_ID,
11908 -1, pjp1.PLAN_VERSION_ID,
11909 -2, pjp1.PLAN_VERSION_ID,
11910 -3, pjp1.PLAN_VERSION_ID, -- won't exist
11911 -4, pjp1.PLAN_VERSION_ID, -- won't exist
11912 fin_plan.PLAN_VERSION_ID),
11913 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
11914 pjp1.PLAN_TYPE_ID,
11915 pjp1.PLAN_TYPE_CODE,
11916 pjp1.RAW_COST,
11917 pjp1.BRDN_COST,
11918 pjp1.REVENUE,
11919 pjp1.BILL_RAW_COST,
11920 pjp1.BILL_BRDN_COST,
11921 pjp1.BILL_LABOR_RAW_COST,
11922 pjp1.BILL_LABOR_BRDN_COST,
11923 pjp1.BILL_LABOR_HRS,
11924 pjp1.EQUIPMENT_RAW_COST,
11925 pjp1.EQUIPMENT_BRDN_COST,
11926 pjp1.CAPITALIZABLE_RAW_COST,
11927 pjp1.CAPITALIZABLE_BRDN_COST,
11928 pjp1.LABOR_RAW_COST,
11929 pjp1.LABOR_BRDN_COST,
11930 pjp1.LABOR_HRS,
11931 pjp1.LABOR_REVENUE,
11932 pjp1.EQUIPMENT_HOURS,
11933 pjp1.BILLABLE_EQUIPMENT_HOURS,
11934 pjp1.SUP_INV_COMMITTED_COST,
11935 pjp1.PO_COMMITTED_COST,
11936 pjp1.PR_COMMITTED_COST,
11937 pjp1.OTH_COMMITTED_COST,
11938 pjp1.ACT_LABOR_HRS,
11939 pjp1.ACT_EQUIP_HRS,
11940 pjp1.ACT_LABOR_BRDN_COST,
11941 pjp1.ACT_EQUIP_BRDN_COST,
11942 pjp1.ACT_BRDN_COST,
11943 pjp1.ACT_RAW_COST,
11944 pjp1.ACT_REVENUE,
11945 pjp1.ACT_LABOR_RAW_COST,
11946 pjp1.ACT_EQUIP_RAW_COST,
11947 pjp1.ETC_LABOR_HRS,
11948 pjp1.ETC_EQUIP_HRS,
11949 pjp1.ETC_LABOR_BRDN_COST,
11950 pjp1.ETC_EQUIP_BRDN_COST,
11951 pjp1.ETC_BRDN_COST,
11952 pjp1.ETC_RAW_COST,
11953 pjp1.ETC_LABOR_RAW_COST,
11954 pjp1.ETC_EQUIP_RAW_COST,
11955 pjp1.CUSTOM1,
11956 pjp1.CUSTOM2,
11957 pjp1.CUSTOM3,
11958 pjp1.CUSTOM4,
11959 pjp1.CUSTOM5,
11960 pjp1.CUSTOM6,
11961 pjp1.CUSTOM7,
11962 pjp1.CUSTOM8,
11963 pjp1.CUSTOM9,
11964 pjp1.CUSTOM10,
11965 pjp1.CUSTOM11,
11966 pjp1.CUSTOM12,
11967 pjp1.CUSTOM13,
11968 pjp1.CUSTOM14,
11969 pjp1.CUSTOM15
11970 from
11971 PJI_FP_AGGR_PJP1 pjp1,
11972 PJI_PJP_WBS_HEADER wbs_hdr,
11973 PJI_XBS_DENORM prg,
11974 (
11975 select 'Y' CB_FLAG,
11976 'N' CO_FLAG,
11977 -3 PLAN_VERSION_ID
11978 from DUAL union all
11979 select 'N' CB_FLAG,
11980 'Y' CO_FLAG,
11981 -4 PLAN_VERSION_ID
11982 from DUAL union all
11983 select 'Y' CB_FLAG,
11984 'Y' CO_FLAG,
11985 -3 PLAN_VERSION_ID
11986 from DUAL union all
11987 select 'Y' CB_FLAG,
11988 'Y' CO_FLAG,
11989 -4 PLAN_VERSION_ID
11990 from DUAL
11991 ) fin_plan
11992 where
11993 prg.STRUCT_TYPE = 'PRG' and
11994 prg.SUP_LEVEL = l_level and
11995 prg.SUB_LEVEL = l_level and
11996 pjp1.WORKER_ID = p_worker_id and
11997 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
11998 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
11999 pjp1.PRG_LEVEL = 0 and
12000 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
12001 pjp1.WBS_ROLLUP_FLAG = 'N' and
12002 pjp1.PRG_ROLLUP_FLAG = 'N' and
12003 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
12004 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
12005 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
12006 decode(wbs_hdr.WP_FLAG,
12007 'N', decode(pjp1.PLAN_VERSION_ID,
12008 -1, 'Y',
12009 -2, 'Y',
12010 -3, 'Y', -- won't exist
12011 -4, 'Y', -- won't exist
12012 decode(wbs_hdr.CB_FLAG || '_' ||
12013 wbs_hdr.CO_FLAG,
12014 'Y_Y', 'Y',
12015 'N_Y', 'Y',
12016 'Y_N', 'Y',
12017 'N')),
12018 'Y') = 'Y' and
12019 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
12020 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
12021 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
12022 union all
12023 select /*+ ordered
12024 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
12025 -- get delta task level amounts from Reporting Lines
12026 to_char(null) LINE_TYPE,
12027 wbs_hdr.WBS_VERSION_ID,
12028 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
12029 decode(log.EVENT_TYPE,
12030 'WBS_CHANGE', 'Y',
12031 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
12032 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
12033 'N_PRG', decode(top_slice.INVERT_ID,
12034 'PRJ', 'Y',
12035 decode(wbs.SUB_LEVEL,
12036 1, 'Y', 'N')),
12037 decode(wbs_hdr.WP_FLAG
12038 || '_' || fin_plan.INVERT_ID
12039 || '_' || fin_plan.CB
12040 || '_' || fin_plan.CO
12041 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
12042 'N_PRJ_Y_Y_-4', 'N',
12043 'Y')) INSERT_FLAG,
12044 fpr.PROJECT_ID,
12045 fpr.PROJECT_ORG_ID,
12046 fpr.PROJECT_ORGANIZATION_ID,
12047 decode(top_slice.INVERT_ID,
12048 'PRJ', prg.SUP_EMT_ID,
12049 decode(wbs.SUB_LEVEL,
12050 1, prg.SUP_EMT_ID,
12051 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
12052 fpr.TIME_ID,
12053 fpr.PERIOD_TYPE_ID,
12054 fpr.CALENDAR_TYPE,
12055 fpr.RBS_AGGR_LEVEL,
12056 'Y' WBS_ROLLUP_FLAG,
12057 fpr.PRG_ROLLUP_FLAG,
12058 fpr.CURR_RECORD_TYPE_ID,
12059 fpr.CURRENCY_CODE,
12060 fpr.RBS_ELEMENT_ID,
12061 fpr.RBS_VERSION_ID,
12062 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
12063 'N_PRG', fin_plan.PLAN_VERSION_ID,
12064 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
12065 fpr.PLAN_TYPE_ID,
12066 fpr.PLAN_TYPE_CODE,
12067 wbs.SIGN * fpr.RAW_COST RAW_COST,
12068 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
12069 wbs.SIGN * fpr.REVENUE REVENUE,
12070 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
12071 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
12072 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
12073 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
12074 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
12075 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
12076 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
12077 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
12078 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
12079 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
12080 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
12081 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
12082 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
12083 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
12084 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
12085 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
12086 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
12087 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
12088 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
12089 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
12090 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
12091 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
12092 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
12093 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
12094 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
12095 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
12096 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
12097 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
12098 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
12099 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
12100 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
12101 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
12102 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
12103 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
12104 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
12105 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
12106 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
12107 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
12108 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
12109 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
12110 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
12111 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
12112 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
12113 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
12114 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
12115 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
12116 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
12117 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
12118 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
12119 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
12120 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
12121 from
12122 PJI_PA_PROJ_EVENTS_LOG log,
12123 PJI_PJP_WBS_HEADER wbs_hdr,
12124 PJI_XBS_DENORM_DELTA wbs,
12125 PJI_XBS_DENORM prg,
12126 PJI_FP_XBS_ACCUM_F fpr,
12127 (
12128 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
12129 from DUAL union all
12130 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
12131 from DUAL union all
12132 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
12133 from DUAL union all
12134 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
12135 from DUAL union all
12136 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
12137 from DUAL union all
12138 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
12139 from DUAL union all
12140 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
12141 from DUAL union all
12142 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
12143 from DUAL
12144 ) fin_plan,
12145 (
12146 select 1 WBS_SUP_LEVEL,
12147 1 WBS_SUB_LEVEL,
12148 'PRJ' INVERT_ID
12149 from DUAL
12150 union all
12151 select 1 WBS_SUP_LEVEL,
12152 1 WBS_SUB_LEVEL,
12153 'WBS' INVERT_ID
12154 from DUAL
12155 ) top_slice
12156 where
12157 prg.STRUCT_TYPE = 'PRG' and
12158 prg.SUP_LEVEL = l_level and
12159 prg.SUB_LEVEL = l_level and
12160 wbs.WORKER_ID = p_worker_id and
12161 wbs.STRUCT_TYPE = 'WBS' and
12162 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
12163 log.WORKER_ID = p_worker_id and
12164 log.EVENT_ID = wbs.EVENT_ID and
12165 log.EVENT_TYPE in ('WBS_CHANGE',
12166 'WBS_PUBLISH') and
12167 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
12168 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
12169 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
12170 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
12171 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
12172 fpr.RBS_AGGR_LEVEL = 'T' and
12173 fpr.WBS_ROLLUP_FLAG = 'N' and
12174 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
12175 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
12176 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
12177 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
12178 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
12179 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
12180 decode(fpr.PLAN_VERSION_ID,
12181 -3, fpr.PLAN_TYPE_ID,
12182 -4, fpr.PLAN_TYPE_ID,
12183 -1) = decode(fpr.PLAN_VERSION_ID,
12184 -3, wbs_hdr.PLAN_TYPE_ID,
12185 -4, wbs_hdr.PLAN_TYPE_ID,
12186 -1) and
12187 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
12188 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
12189 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
12190 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
12191 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
12192 (wbs.SUP_LEVEL = 1 and
12193 wbs.SUB_LEVEL = 1))
12194 ) pjp,
12195 (
12196 select /*+ ordered */
12197 prg.SUP_PROJECT_ID,
12198 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
12199 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
12200 prg.SUP_ID,
12201 prg.SUP_EMT_ID,
12202 prg.SUP_LEVEL,
12203 prg.SUB_ID,
12204 prg.SUB_EMT_ID,
12205 prg.SUB_ROLLUP_ID,
12206 invert.INVERT_VALUE RELATIONSHIP_TYPE,
12207 decode(prg.RELATIONSHIP_TYPE,
12208 'LW', 'Y',
12209 'LF', 'N') WP_FLAG,
12210 'Y' PUSHUP_FLAG
12211 from
12212 PJI_PJP_PROJ_BATCH_MAP map,
12213 PJI_XBS_DENORM prg,
12214 (
12215 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
12216 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
12217 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
12218 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
12219 ) invert,
12220 PJI_XBS_DENORM_DELTA prg_delta
12221 where
12222 prg.STRUCT_TYPE = 'PRG' and
12223 prg.SUB_ROLLUP_ID is not null and
12224 prg.SUB_LEVEL = l_level and
12225 map.WORKER_ID = p_worker_id and
12226 map.PROJECT_ID = prg.SUP_PROJECT_ID and
12227 decode(prg.SUB_LEVEL,
12228 prg.SUP_LEVEL, 'A',
12229 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
12230 p_worker_id = prg_delta.WORKER_ID (+) and
12231 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
12232 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
12233 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
12234 prg.SUP_ID = prg_delta.SUP_ID (+) and
12235 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
12236 prg.SUB_ID = prg_delta.SUB_ID (+) and
12237 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
12238 -1 = prg_delta.SIGN (+) and
12239 prg_delta.SUP_PROJECT_ID is null
12240 ) prg,
12241 PJI_PJP_WBS_HEADER wbs_hdr,
12242 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
12243 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
12244 PA_PROJ_WORKPLAN_ATTR sup_wpa
12245 where
12246 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
12247 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
12248 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
12249 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
12250 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
12251 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
12252 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
12253 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
12254 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
12255 'Y' = wbs_hdr.WP_FLAG (+) and
12256 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
12257 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
12258 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
12259 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
12260 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
12261 group by
12262 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12263 pjp.INSERT_FLAG, 'Y'),
12264 pjp.RELATIONSHIP_TYPE,
12265 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12266 null, sub_ver.STATUS_CODE),
12267 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12268 null, sup_ver.STATUS_CODE),
12269 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12270 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
12271 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12272 null, decode(pjp.PLAN_VERSION_ID,
12273 -1, prg.SUP_ID,
12274 -3, prg.SUP_ID,
12275 -4, prg.SUP_ID,
12276 null)),
12277 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12278 null, decode(pjp.PLAN_VERSION_ID,
12279 -1, prg.SUP_EMT_ID,
12280 -3, prg.SUP_EMT_ID,
12281 -4, prg.SUP_EMT_ID,
12282 null)),
12283 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12284 null, decode(pjp.PLAN_VERSION_ID,
12285 -1, prg.WP_FLAG,
12286 -3, prg.WP_FLAG,
12287 -4, prg.WP_FLAG,
12288 null)),
12289 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12290 l_level, prg.SUP_LEVEL),
12291 pjp.LINE_TYPE,
12292 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12293 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
12294 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12295 pjp.PROJECT_ORG_ID,
12296 prg.SUP_PROJECT_ORG_ID),
12297 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12298 pjp.PROJECT_ORGANIZATION_ID,
12299 prg.SUP_PROJECT_ORGANIZATION_ID),
12300 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12301 pjp.PROJECT_ELEMENT_ID,
12302 prg.SUB_ROLLUP_ID),
12303 pjp.TIME_ID,
12304 pjp.PERIOD_TYPE_ID,
12305 pjp.CALENDAR_TYPE,
12306 pjp.RBS_AGGR_LEVEL,
12307 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12308 pjp.WBS_ROLLUP_FLAG, 'N'),
12309 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12310 pjp.PRG_ROLLUP_FLAG, 'Y'),
12311 pjp.CURR_RECORD_TYPE_ID,
12312 pjp.CURRENCY_CODE,
12313 pjp.RBS_ELEMENT_ID,
12314 pjp.RBS_VERSION_ID,
12315 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12316 pjp.PLAN_VERSION_ID,
12317 decode(pjp.PLAN_VERSION_ID,
12318 -1, pjp.PLAN_VERSION_ID,
12319 -2, pjp.PLAN_VERSION_ID,
12320 -3, pjp.PLAN_VERSION_ID,
12321 -4, pjp.PLAN_VERSION_ID,
12322 wbs_hdr.PLAN_VERSION_ID)),
12323 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12324 pjp.PLAN_TYPE_ID,
12325 decode(pjp.PLAN_VERSION_ID,
12326 -1, pjp.PLAN_TYPE_ID,
12327 -2, pjp.PLAN_TYPE_ID,
12328 -3, pjp.PLAN_TYPE_ID,
12329 -4, pjp.PLAN_TYPE_ID,
12330 wbs_hdr.PLAN_TYPE_ID)),
12331 pjp.PLAN_TYPE_CODE
12332 ) pjp1_i,
12333 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
12334 PA_PROJ_WORKPLAN_ATTR sup_wpa
12335 where
12336 pjp1_i.INSERT_FLAG = 'Y' and
12337 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
12338 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
12339 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
12340 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
12341 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
12342 (pjp1_i.SUP_ID is null or
12343 (pjp1_i.SUP_ID is not null and
12344 (sup_fin_ver.PROJECT_ID is not null or
12345 sup_wpa.PROJ_ELEMENT_ID is not null)));
12346 elsif (p_worker_id =8) then
12347 -- Query for Partition 8
12348
12349 insert into PJI_FP_AGGR_PJP1 partition(P8)
12350 (
12351 WORKER_ID,
12352 RECORD_TYPE,
12353 PRG_LEVEL,
12354 LINE_TYPE,
12355 PROJECT_ID,
12356 PROJECT_ORG_ID,
12357 PROJECT_ORGANIZATION_ID,
12358 PROJECT_ELEMENT_ID,
12359 TIME_ID,
12360 PERIOD_TYPE_ID,
12361 CALENDAR_TYPE,
12362 RBS_AGGR_LEVEL,
12363 WBS_ROLLUP_FLAG,
12364 PRG_ROLLUP_FLAG,
12365 CURR_RECORD_TYPE_ID,
12366 CURRENCY_CODE,
12367 RBS_ELEMENT_ID,
12368 RBS_VERSION_ID,
12369 PLAN_VERSION_ID,
12370 PLAN_TYPE_ID,
12371 PLAN_TYPE_CODE,
12372 RAW_COST,
12373 BRDN_COST,
12374 REVENUE,
12375 BILL_RAW_COST,
12376 BILL_BRDN_COST,
12377 BILL_LABOR_RAW_COST,
12378 BILL_LABOR_BRDN_COST,
12379 BILL_LABOR_HRS,
12380 EQUIPMENT_RAW_COST,
12381 EQUIPMENT_BRDN_COST,
12382 CAPITALIZABLE_RAW_COST,
12383 CAPITALIZABLE_BRDN_COST,
12384 LABOR_RAW_COST,
12385 LABOR_BRDN_COST,
12386 LABOR_HRS,
12387 LABOR_REVENUE,
12388 EQUIPMENT_HOURS,
12389 BILLABLE_EQUIPMENT_HOURS,
12390 SUP_INV_COMMITTED_COST,
12391 PO_COMMITTED_COST,
12392 PR_COMMITTED_COST,
12393 OTH_COMMITTED_COST,
12394 ACT_LABOR_HRS,
12395 ACT_EQUIP_HRS,
12396 ACT_LABOR_BRDN_COST,
12397 ACT_EQUIP_BRDN_COST,
12398 ACT_BRDN_COST,
12399 ACT_RAW_COST,
12400 ACT_REVENUE,
12401 ACT_LABOR_RAW_COST,
12402 ACT_EQUIP_RAW_COST,
12403 ETC_LABOR_HRS,
12404 ETC_EQUIP_HRS,
12405 ETC_LABOR_BRDN_COST,
12406 ETC_EQUIP_BRDN_COST,
12407 ETC_BRDN_COST,
12408 ETC_RAW_COST,
12409 ETC_LABOR_RAW_COST,
12410 ETC_EQUIP_RAW_COST,
12411 CUSTOM1,
12412 CUSTOM2,
12413 CUSTOM3,
12414 CUSTOM4,
12415 CUSTOM5,
12416 CUSTOM6,
12417 CUSTOM7,
12418 CUSTOM8,
12419 CUSTOM9,
12420 CUSTOM10,
12421 CUSTOM11,
12422 CUSTOM12,
12423 CUSTOM13,
12424 CUSTOM14,
12425 CUSTOM15
12426 )
12427 select
12428 pjp1_i.WORKER_ID,
12429 pjp1_i.RECORD_TYPE,
12430 pjp1_i.PRG_LEVEL,
12431 pjp1_i.LINE_TYPE,
12432 pjp1_i.PROJECT_ID,
12433 pjp1_i.PROJECT_ORG_ID,
12434 pjp1_i.PROJECT_ORGANIZATION_ID,
12435 pjp1_i.PROJECT_ELEMENT_ID,
12436 pjp1_i.TIME_ID,
12437 pjp1_i.PERIOD_TYPE_ID,
12438 pjp1_i.CALENDAR_TYPE,
12439 pjp1_i.RBS_AGGR_LEVEL,
12440 pjp1_i.WBS_ROLLUP_FLAG,
12441 pjp1_i.PRG_ROLLUP_FLAG,
12442 pjp1_i.CURR_RECORD_TYPE_ID,
12443 pjp1_i.CURRENCY_CODE,
12444 pjp1_i.RBS_ELEMENT_ID,
12445 pjp1_i.RBS_VERSION_ID,
12446 pjp1_i.PLAN_VERSION_ID,
12447 pjp1_i.PLAN_TYPE_ID,
12448 pjp1_i.PLAN_TYPE_CODE,
12449 decode(pjp1_i.RELATIONSHIP_TYPE
12450 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12451 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12452 || '_' || pjp1_i.SUB_STATUS_CODE
12453 || '_' || pjp1_i.SUP_STATUS_CODE,
12454 'LW_N_Y__', to_number(null),
12455 decode(pjp1_i.RELATIONSHIP_TYPE
12456 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12457 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12458 || '_' || pjp1_i.SUP_VER_ENABLED
12459 || '_' || l_fpm_upgrade
12460 || '_' || l_partial_mode,
12461 'LW_N_Y_Y_C_', to_number(null),
12462 pjp1_i.RAW_COST)) RAW_COST,
12463 decode(pjp1_i.RELATIONSHIP_TYPE
12464 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12465 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12466 || '_' || pjp1_i.SUB_STATUS_CODE
12467 || '_' || pjp1_i.SUP_STATUS_CODE,
12468 'LW_N_Y__', to_number(null),
12469 decode(pjp1_i.RELATIONSHIP_TYPE
12470 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12471 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12472 || '_' || pjp1_i.SUP_VER_ENABLED
12473 || '_' || l_fpm_upgrade
12474 || '_' || l_partial_mode,
12475 'LW_N_Y_Y_C_', to_number(null),
12476 pjp1_i.BRDN_COST)) BRDN_COST,
12477 decode(pjp1_i.RELATIONSHIP_TYPE
12478 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12479 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12480 || '_' || pjp1_i.SUB_STATUS_CODE
12481 || '_' || pjp1_i.SUP_STATUS_CODE,
12482 'LW_N_Y__', to_number(null),
12483 decode(pjp1_i.RELATIONSHIP_TYPE
12484 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12485 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12486 || '_' || pjp1_i.SUP_VER_ENABLED
12487 || '_' || l_fpm_upgrade
12488 || '_' || l_partial_mode,
12489 'LW_N_Y_Y_C_', to_number(null),
12490 pjp1_i.REVENUE)) REVENUE,
12491 decode(pjp1_i.RELATIONSHIP_TYPE
12492 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12493 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12494 || '_' || pjp1_i.SUB_STATUS_CODE
12495 || '_' || pjp1_i.SUP_STATUS_CODE,
12496 'LW_N_Y__', to_number(null),
12497 decode(pjp1_i.RELATIONSHIP_TYPE
12498 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12499 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12500 || '_' || pjp1_i.SUP_VER_ENABLED
12501 || '_' || l_fpm_upgrade
12502 || '_' || l_partial_mode,
12503 'LW_N_Y_Y_C_', to_number(null),
12504 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
12505 decode(pjp1_i.RELATIONSHIP_TYPE
12506 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12507 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12508 || '_' || pjp1_i.SUB_STATUS_CODE
12509 || '_' || pjp1_i.SUP_STATUS_CODE,
12510 'LW_N_Y__', to_number(null),
12511 decode(pjp1_i.RELATIONSHIP_TYPE
12512 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12513 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12514 || '_' || pjp1_i.SUP_VER_ENABLED
12515 || '_' || l_fpm_upgrade
12516 || '_' || l_partial_mode,
12517 'LW_N_Y_Y_C_', to_number(null),
12518 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
12519 decode(pjp1_i.RELATIONSHIP_TYPE
12520 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12521 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12522 || '_' || pjp1_i.SUB_STATUS_CODE
12523 || '_' || pjp1_i.SUP_STATUS_CODE,
12524 'LW_N_Y__', to_number(null),
12525 decode(pjp1_i.RELATIONSHIP_TYPE
12526 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12527 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12528 || '_' || pjp1_i.SUP_VER_ENABLED
12529 || '_' || l_fpm_upgrade
12530 || '_' || l_partial_mode,
12531 'LW_N_Y_Y_C_', to_number(null),
12532 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
12533 decode(pjp1_i.RELATIONSHIP_TYPE
12534 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12535 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12536 || '_' || pjp1_i.SUB_STATUS_CODE
12537 || '_' || pjp1_i.SUP_STATUS_CODE,
12538 'LW_N_Y__', to_number(null),
12539 decode(pjp1_i.RELATIONSHIP_TYPE
12540 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12541 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12542 || '_' || pjp1_i.SUP_VER_ENABLED
12543 || '_' || l_fpm_upgrade
12544 || '_' || l_partial_mode,
12545 'LW_N_Y_Y_C_', to_number(null),
12546 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
12547 decode(pjp1_i.RELATIONSHIP_TYPE
12548 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12549 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12550 || '_' || pjp1_i.SUB_STATUS_CODE
12551 || '_' || pjp1_i.SUP_STATUS_CODE,
12552 'LW_N_Y__', to_number(null),
12553 decode(pjp1_i.RELATIONSHIP_TYPE
12554 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12555 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12556 || '_' || pjp1_i.SUP_VER_ENABLED
12557 || '_' || l_fpm_upgrade
12558 || '_' || l_partial_mode,
12559 'LW_N_Y_Y_C_', to_number(null),
12560 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
12561 decode(pjp1_i.RELATIONSHIP_TYPE
12562 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12563 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12564 || '_' || pjp1_i.SUB_STATUS_CODE
12565 || '_' || pjp1_i.SUP_STATUS_CODE,
12566 'LW_N_Y__', to_number(null),
12567 decode(pjp1_i.RELATIONSHIP_TYPE
12568 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12569 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12570 || '_' || pjp1_i.SUP_VER_ENABLED
12571 || '_' || l_fpm_upgrade
12572 || '_' || l_partial_mode,
12573 'LW_N_Y_Y_C_', to_number(null),
12574 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
12575 decode(pjp1_i.RELATIONSHIP_TYPE
12576 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12577 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12578 || '_' || pjp1_i.SUB_STATUS_CODE
12579 || '_' || pjp1_i.SUP_STATUS_CODE,
12580 'LW_N_Y__', to_number(null),
12581 decode(pjp1_i.RELATIONSHIP_TYPE
12582 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12583 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12584 || '_' || pjp1_i.SUP_VER_ENABLED
12585 || '_' || l_fpm_upgrade
12586 || '_' || l_partial_mode,
12587 'LW_N_Y_Y_C_', to_number(null),
12588 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
12589 decode(pjp1_i.RELATIONSHIP_TYPE
12590 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12591 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12592 || '_' || pjp1_i.SUB_STATUS_CODE
12593 || '_' || pjp1_i.SUP_STATUS_CODE,
12594 'LW_N_Y__', to_number(null),
12595 decode(pjp1_i.RELATIONSHIP_TYPE
12596 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12597 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12598 || '_' || pjp1_i.SUP_VER_ENABLED
12599 || '_' || l_fpm_upgrade
12600 || '_' || l_partial_mode,
12601 'LW_N_Y_Y_C_', to_number(null),
12602 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
12603 decode(pjp1_i.RELATIONSHIP_TYPE
12604 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12605 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12606 || '_' || pjp1_i.SUB_STATUS_CODE
12607 || '_' || pjp1_i.SUP_STATUS_CODE,
12608 'LW_N_Y__', to_number(null),
12609 decode(pjp1_i.RELATIONSHIP_TYPE
12610 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12611 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12612 || '_' || pjp1_i.SUP_VER_ENABLED
12613 || '_' || l_fpm_upgrade
12614 || '_' || l_partial_mode,
12615 'LW_N_Y_Y_C_', to_number(null),
12616 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
12617 decode(pjp1_i.RELATIONSHIP_TYPE
12618 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12619 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12620 || '_' || pjp1_i.SUB_STATUS_CODE
12621 || '_' || pjp1_i.SUP_STATUS_CODE,
12622 'LW_N_Y__', to_number(null),
12623 decode(pjp1_i.RELATIONSHIP_TYPE
12624 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12625 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12626 || '_' || pjp1_i.SUP_VER_ENABLED
12627 || '_' || l_fpm_upgrade
12628 || '_' || l_partial_mode,
12629 'LW_N_Y_Y_C_', to_number(null),
12630 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
12631 decode(pjp1_i.RELATIONSHIP_TYPE
12632 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12633 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12634 || '_' || pjp1_i.SUB_STATUS_CODE
12635 || '_' || pjp1_i.SUP_STATUS_CODE,
12636 'LW_N_Y__', to_number(null),
12637 decode(pjp1_i.RELATIONSHIP_TYPE
12638 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12639 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12640 || '_' || pjp1_i.SUP_VER_ENABLED
12641 || '_' || l_fpm_upgrade
12642 || '_' || l_partial_mode,
12643 'LW_N_Y_Y_C_', to_number(null),
12644 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
12645 decode(pjp1_i.RELATIONSHIP_TYPE
12646 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12647 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12648 || '_' || pjp1_i.SUB_STATUS_CODE
12649 || '_' || pjp1_i.SUP_STATUS_CODE,
12650 'LW_N_Y__', to_number(null),
12651 decode(pjp1_i.RELATIONSHIP_TYPE
12652 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12653 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12654 || '_' || pjp1_i.SUP_VER_ENABLED
12655 || '_' || l_fpm_upgrade
12656 || '_' || l_partial_mode,
12657 'LW_N_Y_Y_C_', to_number(null),
12658 pjp1_i.LABOR_HRS)) LABOR_HRS,
12659 decode(pjp1_i.RELATIONSHIP_TYPE
12660 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12661 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12662 || '_' || pjp1_i.SUB_STATUS_CODE
12663 || '_' || pjp1_i.SUP_STATUS_CODE,
12664 'LW_N_Y__', to_number(null),
12665 decode(pjp1_i.RELATIONSHIP_TYPE
12666 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12667 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12668 || '_' || pjp1_i.SUP_VER_ENABLED
12669 || '_' || l_fpm_upgrade
12670 || '_' || l_partial_mode,
12671 'LW_N_Y_Y_C_', to_number(null),
12672 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
12673 decode(pjp1_i.RELATIONSHIP_TYPE
12674 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12675 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12676 || '_' || pjp1_i.SUB_STATUS_CODE
12677 || '_' || pjp1_i.SUP_STATUS_CODE,
12678 'LW_N_Y__', to_number(null),
12679 decode(pjp1_i.RELATIONSHIP_TYPE
12680 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12681 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12682 || '_' || pjp1_i.SUP_VER_ENABLED
12683 || '_' || l_fpm_upgrade
12684 || '_' || l_partial_mode,
12685 'LW_N_Y_Y_C_', to_number(null),
12686 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
12687 decode(pjp1_i.RELATIONSHIP_TYPE
12688 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12689 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12690 || '_' || pjp1_i.SUB_STATUS_CODE
12691 || '_' || pjp1_i.SUP_STATUS_CODE,
12692 'LW_N_Y__', to_number(null),
12693 decode(pjp1_i.RELATIONSHIP_TYPE
12694 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12695 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12696 || '_' || pjp1_i.SUP_VER_ENABLED
12697 || '_' || l_fpm_upgrade
12698 || '_' || l_partial_mode,
12699 'LW_N_Y_Y_C_', to_number(null),
12700 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
12701 decode(pjp1_i.RELATIONSHIP_TYPE
12702 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12703 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12704 || '_' || pjp1_i.SUB_STATUS_CODE
12705 || '_' || pjp1_i.SUP_STATUS_CODE,
12706 'LW_N_Y__', to_number(null),
12707 decode(pjp1_i.RELATIONSHIP_TYPE
12708 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12709 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12710 || '_' || pjp1_i.SUP_VER_ENABLED
12711 || '_' || l_fpm_upgrade
12712 || '_' || l_partial_mode,
12713 'LW_N_Y_Y_C_', to_number(null),
12714 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
12715 decode(pjp1_i.RELATIONSHIP_TYPE
12716 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12717 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12718 || '_' || pjp1_i.SUB_STATUS_CODE
12719 || '_' || pjp1_i.SUP_STATUS_CODE,
12720 'LW_N_Y__', to_number(null),
12721 decode(pjp1_i.RELATIONSHIP_TYPE
12722 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12723 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12724 || '_' || pjp1_i.SUP_VER_ENABLED
12725 || '_' || l_fpm_upgrade
12726 || '_' || l_partial_mode,
12727 'LW_N_Y_Y_C_', to_number(null),
12728 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
12729 decode(pjp1_i.RELATIONSHIP_TYPE
12730 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12731 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12732 || '_' || pjp1_i.SUB_STATUS_CODE
12733 || '_' || pjp1_i.SUP_STATUS_CODE,
12734 'LW_N_Y__', to_number(null),
12735 decode(pjp1_i.RELATIONSHIP_TYPE
12736 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12737 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12738 || '_' || pjp1_i.SUP_VER_ENABLED
12739 || '_' || l_fpm_upgrade
12740 || '_' || l_partial_mode,
12741 'LW_N_Y_Y_C_', to_number(null),
12742 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
12743 decode(pjp1_i.RELATIONSHIP_TYPE
12744 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12745 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12746 || '_' || pjp1_i.SUB_STATUS_CODE
12747 || '_' || pjp1_i.SUP_STATUS_CODE,
12748 'LW_N_Y__', to_number(null),
12749 decode(pjp1_i.RELATIONSHIP_TYPE
12750 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12751 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12752 || '_' || pjp1_i.SUP_VER_ENABLED
12753 || '_' || l_fpm_upgrade
12754 || '_' || l_partial_mode,
12755 'LW_N_Y_Y_C_', to_number(null),
12756 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
12757 decode(pjp1_i.RELATIONSHIP_TYPE
12758 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12759 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12760 || '_' || pjp1_i.SUP_STATUS_CODE
12761 || '_' || l_partial_mode,
12762 'LW_N_Y__', to_number(null),
12763 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
12764 decode(pjp1_i.RELATIONSHIP_TYPE
12765 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12766 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12767 || '_' || pjp1_i.SUP_STATUS_CODE
12768 || '_' || l_partial_mode,
12769 'LW_N_Y__', to_number(null),
12770 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
12771 decode(pjp1_i.RELATIONSHIP_TYPE
12772 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12773 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12774 || '_' || pjp1_i.SUP_STATUS_CODE
12775 || '_' || l_partial_mode,
12776 'LW_N_Y__', to_number(null),
12777 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
12778 decode(pjp1_i.RELATIONSHIP_TYPE
12779 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12780 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12781 || '_' || pjp1_i.SUP_STATUS_CODE
12782 || '_' || l_partial_mode,
12783 'LW_N_Y__', to_number(null),
12784 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
12785 decode(pjp1_i.RELATIONSHIP_TYPE
12786 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12787 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12788 || '_' || pjp1_i.SUP_STATUS_CODE
12789 || '_' || l_partial_mode,
12790 'LW_N_Y__', to_number(null),
12791 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
12792 decode(pjp1_i.RELATIONSHIP_TYPE
12793 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12794 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12795 || '_' || pjp1_i.SUP_STATUS_CODE
12796 || '_' || l_partial_mode,
12797 'LW_N_Y__', to_number(null),
12798 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
12799 decode(pjp1_i.RELATIONSHIP_TYPE
12800 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12801 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12802 || '_' || pjp1_i.SUP_STATUS_CODE
12803 || '_' || l_partial_mode,
12804 'LW_N_Y__', to_number(null),
12805 pjp1_i.ACT_REVENUE) ACT_REVENUE,
12806 decode(pjp1_i.RELATIONSHIP_TYPE
12807 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12808 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12809 || '_' || pjp1_i.SUP_STATUS_CODE
12810 || '_' || l_partial_mode,
12811 'LW_N_Y__', to_number(null),
12812 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
12813 decode(pjp1_i.RELATIONSHIP_TYPE
12814 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12815 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12816 || '_' || pjp1_i.SUP_STATUS_CODE
12817 || '_' || l_partial_mode,
12818 'LW_N_Y__', to_number(null),
12819 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
12820 decode(pjp1_i.RELATIONSHIP_TYPE
12821 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12822 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12823 || '_' || pjp1_i.SUP_STATUS_CODE
12824 || '_' || l_partial_mode,
12825 'LW_N_Y__', to_number(null),
12826 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
12827 decode(pjp1_i.RELATIONSHIP_TYPE
12828 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12829 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12830 || '_' || pjp1_i.SUP_STATUS_CODE
12831 || '_' || l_partial_mode,
12832 'LW_N_Y__', to_number(null),
12833 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
12834 decode(pjp1_i.RELATIONSHIP_TYPE
12835 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12836 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12837 || '_' || pjp1_i.SUP_STATUS_CODE
12838 || '_' || l_partial_mode,
12839 'LW_N_Y__', to_number(null),
12840 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
12841 decode(pjp1_i.RELATIONSHIP_TYPE
12842 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12843 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12844 || '_' || pjp1_i.SUP_STATUS_CODE
12845 || '_' || l_partial_mode,
12846 'LW_N_Y__', to_number(null),
12847 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
12848 decode(pjp1_i.RELATIONSHIP_TYPE
12849 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12850 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12851 || '_' || pjp1_i.SUP_STATUS_CODE
12852 || '_' || l_partial_mode,
12853 'LW_N_Y__', to_number(null),
12854 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
12855 decode(pjp1_i.RELATIONSHIP_TYPE
12856 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12857 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12858 || '_' || pjp1_i.SUP_STATUS_CODE
12859 || '_' || l_partial_mode,
12860 'LW_N_Y__', to_number(null),
12861 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
12862 decode(pjp1_i.RELATIONSHIP_TYPE
12863 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12864 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12865 || '_' || pjp1_i.SUP_STATUS_CODE
12866 || '_' || l_partial_mode,
12867 'LW_N_Y__', to_number(null),
12868 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
12869 decode(pjp1_i.RELATIONSHIP_TYPE
12870 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12871 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12872 || '_' || pjp1_i.SUP_STATUS_CODE
12873 || '_' || l_partial_mode,
12874 'LW_N_Y__', to_number(null),
12875 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
12876 pjp1_i.CUSTOM1,
12877 pjp1_i.CUSTOM2,
12878 pjp1_i.CUSTOM3,
12879 pjp1_i.CUSTOM4,
12880 pjp1_i.CUSTOM5,
12881 pjp1_i.CUSTOM6,
12882 pjp1_i.CUSTOM7,
12883 pjp1_i.CUSTOM8,
12884 pjp1_i.CUSTOM9,
12885 pjp1_i.CUSTOM10,
12886 pjp1_i.CUSTOM11,
12887 pjp1_i.CUSTOM12,
12888 pjp1_i.CUSTOM13,
12889 pjp1_i.CUSTOM14,
12890 pjp1_i.CUSTOM15
12891 from
12892 (
12893 select /*+ LEADING(PJP,PRG) USE_HASH(PRG) */
12894 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12895 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
12896 pjp.RELATIONSHIP_TYPE,
12897 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12898 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
12899 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12900 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
12901 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12902 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
12903 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12904 null, decode(pjp.PLAN_VERSION_ID,
12905 -1, prg.SUP_ID,
12906 -3, prg.SUP_ID,
12907 -4, prg.SUP_ID,
12908 null)) SUP_ID,
12909 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12910 null, decode(pjp.PLAN_VERSION_ID,
12911 -1, prg.SUP_EMT_ID,
12912 -3, prg.SUP_EMT_ID,
12913 -4, prg.SUP_EMT_ID,
12914 null)) SUP_EMT_ID,
12915 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12916 null, decode(pjp.PLAN_VERSION_ID,
12917 -1, prg.WP_FLAG,
12918 -3, prg.WP_FLAG,
12919 -4, prg.WP_FLAG,
12920 null)) SUP_WP_FLAG,
12921 p_worker_id WORKER_ID,
12922 'W' RECORD_TYPE,
12923 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12924 l_level, prg.SUP_LEVEL) PRG_LEVEL,
12925 pjp.LINE_TYPE,
12926 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12927 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
12928 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12929 pjp.PROJECT_ORG_ID,
12930 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
12931 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12932 pjp.PROJECT_ORGANIZATION_ID,
12933 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
12934 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12935 pjp.PROJECT_ELEMENT_ID,
12936 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
12937 pjp.TIME_ID,
12938 pjp.PERIOD_TYPE_ID,
12939 pjp.CALENDAR_TYPE,
12940 pjp.RBS_AGGR_LEVEL,
12941 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12942 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
12943 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12944 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
12945 pjp.CURR_RECORD_TYPE_ID,
12946 pjp.CURRENCY_CODE,
12947 pjp.RBS_ELEMENT_ID,
12948 pjp.RBS_VERSION_ID,
12949 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12950 pjp.PLAN_VERSION_ID,
12951 decode(pjp.PLAN_VERSION_ID,
12952 -1, pjp.PLAN_VERSION_ID,
12953 -2, pjp.PLAN_VERSION_ID,
12954 -3, pjp.PLAN_VERSION_ID,
12955 -4, pjp.PLAN_VERSION_ID,
12956 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
12957 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12958 pjp.PLAN_TYPE_ID,
12959 decode(pjp.PLAN_VERSION_ID,
12960 -1, pjp.PLAN_TYPE_ID,
12961 -2, pjp.PLAN_TYPE_ID,
12962 -3, pjp.PLAN_TYPE_ID,
12963 -4, pjp.PLAN_TYPE_ID,
12964 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
12965 pjp.PLAN_TYPE_CODE,
12966 sum(pjp.RAW_COST) RAW_COST,
12967 sum(pjp.BRDN_COST) BRDN_COST,
12968 sum(pjp.REVENUE) REVENUE,
12969 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
12970 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
12971 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
12972 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
12973 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
12974 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
12975 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
12976 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
12977 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
12978 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
12979 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
12980 sum(pjp.LABOR_HRS) LABOR_HRS,
12981 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
12982 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
12983 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
12984 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
12985 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
12986 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
12987 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
12988 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
12989 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
12990 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
12991 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
12992 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
12993 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
12994 sum(pjp.ACT_REVENUE) ACT_REVENUE,
12995 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
12996 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
12997 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
12998 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
12999 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
13000 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
13001 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
13002 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
13003 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
13004 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
13005 sum(pjp.CUSTOM1) CUSTOM1,
13006 sum(pjp.CUSTOM2) CUSTOM2,
13007 sum(pjp.CUSTOM3) CUSTOM3,
13008 sum(pjp.CUSTOM4) CUSTOM4,
13009 sum(pjp.CUSTOM5) CUSTOM5,
13010 sum(pjp.CUSTOM6) CUSTOM6,
13011 sum(pjp.CUSTOM7) CUSTOM7,
13012 sum(pjp.CUSTOM8) CUSTOM8,
13013 sum(pjp.CUSTOM9) CUSTOM9,
13014 sum(pjp.CUSTOM10) CUSTOM10,
13015 sum(pjp.CUSTOM11) CUSTOM11,
13016 sum(pjp.CUSTOM12) CUSTOM12,
13017 sum(pjp.CUSTOM13) CUSTOM13,
13018 sum(pjp.CUSTOM14) CUSTOM14,
13019 sum(pjp.CUSTOM15) CUSTOM15
13020 from
13021 (
13022 select /*+ leading(prg,wbs,wbs_hdr,pjp1) */
13023 to_char(null) LINE_TYPE,
13024 wbs_hdr.WBS_VERSION_ID,
13025 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
13026 decode(wbs_hdr.WP_FLAG
13027 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
13028 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
13029 'N_1_PRJ', 'N',
13030 'N_-1_PRG', 'N',
13031 decode(top_slice.INVERT_ID,
13032 'PRJ', 'Y',
13033 decode(wbs.SUB_LEVEL,
13034 1, 'Y', 'N'))) PUSHUP_FLAG,
13035 decode(pjp1.RBS_AGGR_LEVEL,
13036 'L', 'N',
13037 decode(wbs_hdr.WP_FLAG
13038 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
13039 || '_' || fin_plan.INVERT_ID,
13040 'N_1_PRG', decode(top_slice.INVERT_ID,
13041 'PRJ', 'Y',
13042 decode(wbs.SUB_LEVEL,
13043 1, 'Y', 'N')),
13044 'N_-1_PRG', 'N',
13045 decode(wbs_hdr.WP_FLAG
13046 || '_' || fin_plan.INVERT_ID
13047 || '_' || fin_plan.CB
13048 || '_' || fin_plan.CO
13049 || '_'
13050 || to_char(fin_plan.PLAN_VERSION_ID),
13051 'N_PRJ_Y_Y_-4', 'N',
13052 'Y'))
13053 ) INSERT_FLAG,
13054 pjp1.PROJECT_ID,
13055 pjp1.PROJECT_ORG_ID,
13056 pjp1.PROJECT_ORGANIZATION_ID,
13057 decode(top_slice.INVERT_ID,
13058 'PRJ', prg.SUP_EMT_ID,
13059 decode(wbs.SUB_LEVEL,
13060 1, prg.SUP_EMT_ID,
13061 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
13062 pjp1.TIME_ID,
13063 pjp1.PERIOD_TYPE_ID,
13064 pjp1.CALENDAR_TYPE,
13065 pjp1.RBS_AGGR_LEVEL,
13066 'Y' WBS_ROLLUP_FLAG,
13067 pjp1.PRG_ROLLUP_FLAG,
13068 pjp1.CURR_RECORD_TYPE_ID,
13069 pjp1.CURRENCY_CODE,
13070 pjp1.RBS_ELEMENT_ID,
13071 pjp1.RBS_VERSION_ID,
13072 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
13073 'N_PRG', fin_plan.PLAN_VERSION_ID,
13074 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
13075 pjp1.PLAN_TYPE_ID,
13076 pjp1.PLAN_TYPE_CODE,
13077 pjp1.RAW_COST,
13078 pjp1.BRDN_COST,
13079 pjp1.REVENUE,
13080 pjp1.BILL_RAW_COST,
13081 pjp1.BILL_BRDN_COST,
13082 pjp1.BILL_LABOR_RAW_COST,
13083 pjp1.BILL_LABOR_BRDN_COST,
13084 pjp1.BILL_LABOR_HRS,
13085 pjp1.EQUIPMENT_RAW_COST,
13086 pjp1.EQUIPMENT_BRDN_COST,
13087 pjp1.CAPITALIZABLE_RAW_COST,
13088 pjp1.CAPITALIZABLE_BRDN_COST,
13089 pjp1.LABOR_RAW_COST,
13090 pjp1.LABOR_BRDN_COST,
13091 pjp1.LABOR_HRS,
13092 pjp1.LABOR_REVENUE,
13093 pjp1.EQUIPMENT_HOURS,
13094 pjp1.BILLABLE_EQUIPMENT_HOURS,
13095 pjp1.SUP_INV_COMMITTED_COST,
13096 pjp1.PO_COMMITTED_COST,
13097 pjp1.PR_COMMITTED_COST,
13098 pjp1.OTH_COMMITTED_COST,
13099 pjp1.ACT_LABOR_HRS,
13100 pjp1.ACT_EQUIP_HRS,
13101 pjp1.ACT_LABOR_BRDN_COST,
13102 pjp1.ACT_EQUIP_BRDN_COST,
13103 pjp1.ACT_BRDN_COST,
13104 pjp1.ACT_RAW_COST,
13105 pjp1.ACT_REVENUE,
13106 pjp1.ACT_LABOR_RAW_COST,
13107 pjp1.ACT_EQUIP_RAW_COST,
13108 pjp1.ETC_LABOR_HRS,
13109 pjp1.ETC_EQUIP_HRS,
13110 pjp1.ETC_LABOR_BRDN_COST,
13111 pjp1.ETC_EQUIP_BRDN_COST,
13112 pjp1.ETC_BRDN_COST,
13113 pjp1.ETC_RAW_COST,
13114 pjp1.ETC_LABOR_RAW_COST,
13115 pjp1.ETC_EQUIP_RAW_COST,
13116 pjp1.CUSTOM1,
13117 pjp1.CUSTOM2,
13118 pjp1.CUSTOM3,
13119 pjp1.CUSTOM4,
13120 pjp1.CUSTOM5,
13121 pjp1.CUSTOM6,
13122 pjp1.CUSTOM7,
13123 pjp1.CUSTOM8,
13124 pjp1.CUSTOM9,
13125 pjp1.CUSTOM10,
13126 pjp1.CUSTOM11,
13127 pjp1.CUSTOM12,
13128 pjp1.CUSTOM13,
13129 pjp1.CUSTOM14,
13130 pjp1.CUSTOM15
13131 from
13132 PJI_FP_AGGR_PJP1 pjp1,
13133 PJI_PJP_WBS_HEADER wbs_hdr,
13134 PA_XBS_DENORM wbs,
13135 PJI_XBS_DENORM prg,
13136 (
13137 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
13138 from DUAL union all
13139 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13140 from DUAL union all
13141 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
13142 from DUAL union all
13143 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13144 from DUAL union all
13145 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
13146 from DUAL union all
13147 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13148 from DUAL union all
13149 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
13150 from DUAL union all
13151 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13152 from DUAL
13153 ) fin_plan,
13154 (
13155 select 1 WBS_SUP_LEVEL,
13156 1 WBS_SUB_LEVEL,
13157 'PRJ' INVERT_ID
13158 from DUAL
13159 union all
13160 select 1 WBS_SUP_LEVEL,
13161 1 WBS_SUB_LEVEL,
13162 'WBS' INVERT_ID
13163 from DUAL
13164 ) top_slice
13165 where
13166 prg.STRUCT_TYPE = 'PRG' and
13167 prg.SUP_LEVEL = l_level and
13168 prg.SUB_LEVEL = l_level and
13169 wbs.STRUCT_TYPE = 'WBS' and
13170 ((wbs.SUP_LEVEL = 1 and
13171 wbs.SUB_LEVEL = 1) or
13172 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
13173 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
13174 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
13175 pjp1.WORKER_ID = p_worker_id and
13176 pjp1.PRG_LEVEL in (0, l_level) and
13177 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
13178 pjp1.WBS_ROLLUP_FLAG = 'N' and
13179 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
13180 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
13181 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
13182 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
13183 decode(pjp1.PLAN_VERSION_ID,
13184 -3, pjp1.PLAN_TYPE_ID,
13185 -4, pjp1.PLAN_TYPE_ID,
13186 -1) = decode(pjp1.PLAN_VERSION_ID,
13187 -3, wbs_hdr.PLAN_TYPE_ID,
13188 -4, wbs_hdr.PLAN_TYPE_ID,
13189 -1) and
13190 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
13191 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
13192 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
13193 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
13194 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
13195 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
13196 union all
13197 select /*+ leading(prg,wbs_hdr) */
13198 to_char(null) LINE_TYPE,
13199 wbs_hdr.WBS_VERSION_ID,
13200 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
13201 'Y' PUSHUP_FLAG,
13202 decode(pjp1.RBS_AGGR_LEVEL,
13203 'L', 'N',
13204 decode(fin_plan.PLAN_VERSION_ID,
13205 null, 'N', 'Y')) INSERT_FLAG,
13206 pjp1.PROJECT_ID,
13207 pjp1.PROJECT_ORG_ID,
13208 pjp1.PROJECT_ORGANIZATION_ID,
13209 pjp1.PROJECT_ELEMENT_ID,
13210 pjp1.TIME_ID,
13211 pjp1.PERIOD_TYPE_ID,
13212 pjp1.CALENDAR_TYPE,
13213 pjp1.RBS_AGGR_LEVEL,
13214 'Y' WBS_ROLLUP_FLAG,
13215 pjp1.PRG_ROLLUP_FLAG,
13216 pjp1.CURR_RECORD_TYPE_ID,
13217 pjp1.CURRENCY_CODE,
13218 pjp1.RBS_ELEMENT_ID,
13219 pjp1.RBS_VERSION_ID,
13220 decode(wbs_hdr.WP_FLAG,
13221 'N', decode(pjp1.PLAN_VERSION_ID,
13222 -1, pjp1.PLAN_VERSION_ID,
13223 -2, pjp1.PLAN_VERSION_ID,
13224 -3, pjp1.PLAN_VERSION_ID, -- won't exist
13225 -4, pjp1.PLAN_VERSION_ID, -- won't exist
13226 fin_plan.PLAN_VERSION_ID),
13227 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
13228 pjp1.PLAN_TYPE_ID,
13229 pjp1.PLAN_TYPE_CODE,
13230 pjp1.RAW_COST,
13231 pjp1.BRDN_COST,
13232 pjp1.REVENUE,
13233 pjp1.BILL_RAW_COST,
13234 pjp1.BILL_BRDN_COST,
13235 pjp1.BILL_LABOR_RAW_COST,
13236 pjp1.BILL_LABOR_BRDN_COST,
13237 pjp1.BILL_LABOR_HRS,
13238 pjp1.EQUIPMENT_RAW_COST,
13239 pjp1.EQUIPMENT_BRDN_COST,
13240 pjp1.CAPITALIZABLE_RAW_COST,
13241 pjp1.CAPITALIZABLE_BRDN_COST,
13242 pjp1.LABOR_RAW_COST,
13243 pjp1.LABOR_BRDN_COST,
13244 pjp1.LABOR_HRS,
13245 pjp1.LABOR_REVENUE,
13246 pjp1.EQUIPMENT_HOURS,
13247 pjp1.BILLABLE_EQUIPMENT_HOURS,
13248 pjp1.SUP_INV_COMMITTED_COST,
13249 pjp1.PO_COMMITTED_COST,
13250 pjp1.PR_COMMITTED_COST,
13251 pjp1.OTH_COMMITTED_COST,
13252 pjp1.ACT_LABOR_HRS,
13253 pjp1.ACT_EQUIP_HRS,
13254 pjp1.ACT_LABOR_BRDN_COST,
13255 pjp1.ACT_EQUIP_BRDN_COST,
13256 pjp1.ACT_BRDN_COST,
13257 pjp1.ACT_RAW_COST,
13258 pjp1.ACT_REVENUE,
13259 pjp1.ACT_LABOR_RAW_COST,
13260 pjp1.ACT_EQUIP_RAW_COST,
13261 pjp1.ETC_LABOR_HRS,
13262 pjp1.ETC_EQUIP_HRS,
13263 pjp1.ETC_LABOR_BRDN_COST,
13264 pjp1.ETC_EQUIP_BRDN_COST,
13265 pjp1.ETC_BRDN_COST,
13266 pjp1.ETC_RAW_COST,
13267 pjp1.ETC_LABOR_RAW_COST,
13268 pjp1.ETC_EQUIP_RAW_COST,
13269 pjp1.CUSTOM1,
13270 pjp1.CUSTOM2,
13271 pjp1.CUSTOM3,
13272 pjp1.CUSTOM4,
13273 pjp1.CUSTOM5,
13274 pjp1.CUSTOM6,
13275 pjp1.CUSTOM7,
13276 pjp1.CUSTOM8,
13277 pjp1.CUSTOM9,
13278 pjp1.CUSTOM10,
13279 pjp1.CUSTOM11,
13280 pjp1.CUSTOM12,
13281 pjp1.CUSTOM13,
13282 pjp1.CUSTOM14,
13283 pjp1.CUSTOM15
13284 from
13285 PJI_FP_AGGR_PJP1 pjp1,
13286 PJI_PJP_WBS_HEADER wbs_hdr,
13287 PJI_XBS_DENORM prg,
13288 (
13289 select 'Y' CB_FLAG,
13290 'N' CO_FLAG,
13291 -3 PLAN_VERSION_ID
13292 from DUAL union all
13293 select 'N' CB_FLAG,
13294 'Y' CO_FLAG,
13295 -4 PLAN_VERSION_ID
13296 from DUAL union all
13297 select 'Y' CB_FLAG,
13298 'Y' CO_FLAG,
13299 -3 PLAN_VERSION_ID
13300 from DUAL union all
13301 select 'Y' CB_FLAG,
13302 'Y' CO_FLAG,
13303 -4 PLAN_VERSION_ID
13304 from DUAL
13305 ) fin_plan
13306 where
13307 prg.STRUCT_TYPE = 'PRG' and
13308 prg.SUP_LEVEL = l_level and
13309 prg.SUB_LEVEL = l_level and
13310 pjp1.WORKER_ID = p_worker_id and
13311 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
13312 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
13313 pjp1.PRG_LEVEL = 0 and
13314 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
13315 pjp1.WBS_ROLLUP_FLAG = 'N' and
13316 pjp1.PRG_ROLLUP_FLAG = 'N' and
13317 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
13318 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
13319 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
13320 decode(wbs_hdr.WP_FLAG,
13321 'N', decode(pjp1.PLAN_VERSION_ID,
13322 -1, 'Y',
13323 -2, 'Y',
13324 -3, 'Y', -- won't exist
13325 -4, 'Y', -- won't exist
13326 decode(wbs_hdr.CB_FLAG || '_' ||
13327 wbs_hdr.CO_FLAG,
13328 'Y_Y', 'Y',
13329 'N_Y', 'Y',
13330 'Y_N', 'Y',
13331 'N')),
13332 'Y') = 'Y' and
13333 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
13334 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
13335 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
13336 union all
13337 select /*+ ordered
13338 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
13339 -- get delta task level amounts from Reporting Lines
13340 to_char(null) LINE_TYPE,
13341 wbs_hdr.WBS_VERSION_ID,
13342 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
13343 decode(log.EVENT_TYPE,
13344 'WBS_CHANGE', 'Y',
13345 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
13346 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
13347 'N_PRG', decode(top_slice.INVERT_ID,
13348 'PRJ', 'Y',
13349 decode(wbs.SUB_LEVEL,
13350 1, 'Y', 'N')),
13351 decode(wbs_hdr.WP_FLAG
13352 || '_' || fin_plan.INVERT_ID
13353 || '_' || fin_plan.CB
13354 || '_' || fin_plan.CO
13355 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
13356 'N_PRJ_Y_Y_-4', 'N',
13357 'Y')) INSERT_FLAG,
13358 fpr.PROJECT_ID,
13359 fpr.PROJECT_ORG_ID,
13360 fpr.PROJECT_ORGANIZATION_ID,
13361 decode(top_slice.INVERT_ID,
13362 'PRJ', prg.SUP_EMT_ID,
13363 decode(wbs.SUB_LEVEL,
13364 1, prg.SUP_EMT_ID,
13365 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
13366 fpr.TIME_ID,
13367 fpr.PERIOD_TYPE_ID,
13368 fpr.CALENDAR_TYPE,
13369 fpr.RBS_AGGR_LEVEL,
13370 'Y' WBS_ROLLUP_FLAG,
13371 fpr.PRG_ROLLUP_FLAG,
13372 fpr.CURR_RECORD_TYPE_ID,
13373 fpr.CURRENCY_CODE,
13374 fpr.RBS_ELEMENT_ID,
13375 fpr.RBS_VERSION_ID,
13376 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
13377 'N_PRG', fin_plan.PLAN_VERSION_ID,
13378 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
13379 fpr.PLAN_TYPE_ID,
13380 fpr.PLAN_TYPE_CODE,
13381 wbs.SIGN * fpr.RAW_COST RAW_COST,
13382 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
13383 wbs.SIGN * fpr.REVENUE REVENUE,
13384 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
13385 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
13386 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
13387 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
13388 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
13389 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
13390 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
13391 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
13392 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
13393 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
13394 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
13395 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
13396 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
13397 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
13398 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
13399 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
13400 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
13401 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
13402 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
13403 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
13404 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
13405 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
13406 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
13407 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
13408 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
13409 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
13410 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
13411 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
13412 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
13413 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
13414 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
13415 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
13416 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
13417 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
13418 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
13419 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
13420 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
13421 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
13422 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
13423 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
13424 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
13425 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
13426 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
13427 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
13428 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
13429 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
13430 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
13431 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
13432 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
13433 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
13434 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
13435 from
13436 PJI_PA_PROJ_EVENTS_LOG log,
13437 PJI_PJP_WBS_HEADER wbs_hdr,
13438 PJI_XBS_DENORM_DELTA wbs,
13439 PJI_XBS_DENORM prg,
13440 PJI_FP_XBS_ACCUM_F fpr,
13441 (
13442 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
13443 from DUAL union all
13444 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13445 from DUAL union all
13446 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
13447 from DUAL union all
13448 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13449 from DUAL union all
13450 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
13451 from DUAL union all
13452 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13453 from DUAL union all
13454 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
13455 from DUAL union all
13456 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13457 from DUAL
13458 ) fin_plan,
13459 (
13460 select 1 WBS_SUP_LEVEL,
13461 1 WBS_SUB_LEVEL,
13462 'PRJ' INVERT_ID
13463 from DUAL
13464 union all
13465 select 1 WBS_SUP_LEVEL,
13466 1 WBS_SUB_LEVEL,
13467 'WBS' INVERT_ID
13468 from DUAL
13469 ) top_slice
13470 where
13471 prg.STRUCT_TYPE = 'PRG' and
13472 prg.SUP_LEVEL = l_level and
13473 prg.SUB_LEVEL = l_level and
13474 wbs.WORKER_ID = p_worker_id and
13475 wbs.STRUCT_TYPE = 'WBS' and
13476 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
13477 log.WORKER_ID = p_worker_id and
13478 log.EVENT_ID = wbs.EVENT_ID and
13479 log.EVENT_TYPE in ('WBS_CHANGE',
13480 'WBS_PUBLISH') and
13481 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
13482 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
13483 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
13484 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
13485 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
13486 fpr.RBS_AGGR_LEVEL = 'T' and
13487 fpr.WBS_ROLLUP_FLAG = 'N' and
13488 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
13489 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
13490 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
13491 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
13492 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
13493 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
13494 decode(fpr.PLAN_VERSION_ID,
13495 -3, fpr.PLAN_TYPE_ID,
13496 -4, fpr.PLAN_TYPE_ID,
13497 -1) = decode(fpr.PLAN_VERSION_ID,
13498 -3, wbs_hdr.PLAN_TYPE_ID,
13499 -4, wbs_hdr.PLAN_TYPE_ID,
13500 -1) and
13501 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
13502 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
13503 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
13504 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
13505 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
13506 (wbs.SUP_LEVEL = 1 and
13507 wbs.SUB_LEVEL = 1))
13508 ) pjp,
13509 (
13510 select /*+ ordered */
13511 prg.SUP_PROJECT_ID,
13512 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
13513 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
13514 prg.SUP_ID,
13515 prg.SUP_EMT_ID,
13516 prg.SUP_LEVEL,
13517 prg.SUB_ID,
13518 prg.SUB_EMT_ID,
13519 prg.SUB_ROLLUP_ID,
13520 invert.INVERT_VALUE RELATIONSHIP_TYPE,
13521 decode(prg.RELATIONSHIP_TYPE,
13522 'LW', 'Y',
13523 'LF', 'N') WP_FLAG,
13524 'Y' PUSHUP_FLAG
13525 from
13526 PJI_PJP_PROJ_BATCH_MAP map,
13527 PJI_XBS_DENORM prg,
13528 (
13529 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
13530 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
13531 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
13532 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
13533 ) invert,
13534 PJI_XBS_DENORM_DELTA prg_delta
13535 where
13536 prg.STRUCT_TYPE = 'PRG' and
13537 prg.SUB_ROLLUP_ID is not null and
13538 prg.SUB_LEVEL = l_level and
13539 map.WORKER_ID = p_worker_id and
13540 map.PROJECT_ID = prg.SUP_PROJECT_ID and
13541 decode(prg.SUB_LEVEL,
13542 prg.SUP_LEVEL, 'A',
13543 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
13544 p_worker_id = prg_delta.WORKER_ID (+) and
13545 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
13546 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
13547 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
13548 prg.SUP_ID = prg_delta.SUP_ID (+) and
13549 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
13550 prg.SUB_ID = prg_delta.SUB_ID (+) and
13551 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
13552 -1 = prg_delta.SIGN (+) and
13553 prg_delta.SUP_PROJECT_ID is null
13554 ) prg,
13555 PJI_PJP_WBS_HEADER wbs_hdr,
13556 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
13557 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
13558 PA_PROJ_WORKPLAN_ATTR sup_wpa
13559 where
13560 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
13561 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
13562 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
13563 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
13564 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
13565 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
13566 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
13567 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
13568 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
13569 'Y' = wbs_hdr.WP_FLAG (+) and
13570 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
13571 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
13572 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
13573 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
13574 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
13575 group by
13576 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13577 pjp.INSERT_FLAG, 'Y'),
13578 pjp.RELATIONSHIP_TYPE,
13579 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13580 null, sub_ver.STATUS_CODE),
13581 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13582 null, sup_ver.STATUS_CODE),
13583 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13584 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
13585 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13586 null, decode(pjp.PLAN_VERSION_ID,
13587 -1, prg.SUP_ID,
13588 -3, prg.SUP_ID,
13589 -4, prg.SUP_ID,
13590 null)),
13591 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13592 null, decode(pjp.PLAN_VERSION_ID,
13593 -1, prg.SUP_EMT_ID,
13594 -3, prg.SUP_EMT_ID,
13595 -4, prg.SUP_EMT_ID,
13596 null)),
13597 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13598 null, decode(pjp.PLAN_VERSION_ID,
13599 -1, prg.WP_FLAG,
13600 -3, prg.WP_FLAG,
13601 -4, prg.WP_FLAG,
13602 null)),
13603 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13604 l_level, prg.SUP_LEVEL),
13605 pjp.LINE_TYPE,
13606 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13607 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
13608 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13609 pjp.PROJECT_ORG_ID,
13610 prg.SUP_PROJECT_ORG_ID),
13611 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13612 pjp.PROJECT_ORGANIZATION_ID,
13613 prg.SUP_PROJECT_ORGANIZATION_ID),
13614 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13615 pjp.PROJECT_ELEMENT_ID,
13616 prg.SUB_ROLLUP_ID),
13617 pjp.TIME_ID,
13618 pjp.PERIOD_TYPE_ID,
13619 pjp.CALENDAR_TYPE,
13620 pjp.RBS_AGGR_LEVEL,
13621 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13622 pjp.WBS_ROLLUP_FLAG, 'N'),
13623 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13624 pjp.PRG_ROLLUP_FLAG, 'Y'),
13625 pjp.CURR_RECORD_TYPE_ID,
13626 pjp.CURRENCY_CODE,
13627 pjp.RBS_ELEMENT_ID,
13628 pjp.RBS_VERSION_ID,
13629 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13630 pjp.PLAN_VERSION_ID,
13631 decode(pjp.PLAN_VERSION_ID,
13632 -1, pjp.PLAN_VERSION_ID,
13633 -2, pjp.PLAN_VERSION_ID,
13634 -3, pjp.PLAN_VERSION_ID,
13635 -4, pjp.PLAN_VERSION_ID,
13636 wbs_hdr.PLAN_VERSION_ID)),
13637 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13638 pjp.PLAN_TYPE_ID,
13639 decode(pjp.PLAN_VERSION_ID,
13640 -1, pjp.PLAN_TYPE_ID,
13641 -2, pjp.PLAN_TYPE_ID,
13642 -3, pjp.PLAN_TYPE_ID,
13643 -4, pjp.PLAN_TYPE_ID,
13644 wbs_hdr.PLAN_TYPE_ID)),
13645 pjp.PLAN_TYPE_CODE
13646 ) pjp1_i,
13647 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
13648 PA_PROJ_WORKPLAN_ATTR sup_wpa
13649 where
13650 pjp1_i.INSERT_FLAG = 'Y' and
13651 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
13652 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
13653 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
13654 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
13655 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
13656 (pjp1_i.SUP_ID is null or
13657 (pjp1_i.SUP_ID is not null and
13658 (sup_fin_ver.PROJECT_ID is not null or
13659 sup_wpa.PROJ_ELEMENT_ID is not null)));
13660 elsif (p_worker_id =9) then
13661 -- Query for Partition 9
13662
13663 insert into PJI_FP_AGGR_PJP1 partition(P9)
13664 (
13665 WORKER_ID,
13666 RECORD_TYPE,
13667 PRG_LEVEL,
13668 LINE_TYPE,
13669 PROJECT_ID,
13670 PROJECT_ORG_ID,
13671 PROJECT_ORGANIZATION_ID,
13672 PROJECT_ELEMENT_ID,
13673 TIME_ID,
13674 PERIOD_TYPE_ID,
13675 CALENDAR_TYPE,
13676 RBS_AGGR_LEVEL,
13677 WBS_ROLLUP_FLAG,
13678 PRG_ROLLUP_FLAG,
13679 CURR_RECORD_TYPE_ID,
13680 CURRENCY_CODE,
13681 RBS_ELEMENT_ID,
13682 RBS_VERSION_ID,
13683 PLAN_VERSION_ID,
13684 PLAN_TYPE_ID,
13685 PLAN_TYPE_CODE,
13686 RAW_COST,
13687 BRDN_COST,
13688 REVENUE,
13689 BILL_RAW_COST,
13690 BILL_BRDN_COST,
13691 BILL_LABOR_RAW_COST,
13692 BILL_LABOR_BRDN_COST,
13693 BILL_LABOR_HRS,
13694 EQUIPMENT_RAW_COST,
13695 EQUIPMENT_BRDN_COST,
13696 CAPITALIZABLE_RAW_COST,
13697 CAPITALIZABLE_BRDN_COST,
13698 LABOR_RAW_COST,
13699 LABOR_BRDN_COST,
13700 LABOR_HRS,
13701 LABOR_REVENUE,
13702 EQUIPMENT_HOURS,
13703 BILLABLE_EQUIPMENT_HOURS,
13704 SUP_INV_COMMITTED_COST,
13705 PO_COMMITTED_COST,
13706 PR_COMMITTED_COST,
13707 OTH_COMMITTED_COST,
13708 ACT_LABOR_HRS,
13709 ACT_EQUIP_HRS,
13710 ACT_LABOR_BRDN_COST,
13711 ACT_EQUIP_BRDN_COST,
13712 ACT_BRDN_COST,
13713 ACT_RAW_COST,
13714 ACT_REVENUE,
13715 ACT_LABOR_RAW_COST,
13716 ACT_EQUIP_RAW_COST,
13717 ETC_LABOR_HRS,
13718 ETC_EQUIP_HRS,
13719 ETC_LABOR_BRDN_COST,
13720 ETC_EQUIP_BRDN_COST,
13721 ETC_BRDN_COST,
13722 ETC_RAW_COST,
13723 ETC_LABOR_RAW_COST,
13724 ETC_EQUIP_RAW_COST,
13725 CUSTOM1,
13726 CUSTOM2,
13727 CUSTOM3,
13728 CUSTOM4,
13729 CUSTOM5,
13730 CUSTOM6,
13731 CUSTOM7,
13732 CUSTOM8,
13733 CUSTOM9,
13734 CUSTOM10,
13735 CUSTOM11,
13736 CUSTOM12,
13737 CUSTOM13,
13738 CUSTOM14,
13739 CUSTOM15
13740 )
13741 select
13742 pjp1_i.WORKER_ID,
13743 pjp1_i.RECORD_TYPE,
13744 pjp1_i.PRG_LEVEL,
13745 pjp1_i.LINE_TYPE,
13746 pjp1_i.PROJECT_ID,
13747 pjp1_i.PROJECT_ORG_ID,
13748 pjp1_i.PROJECT_ORGANIZATION_ID,
13749 pjp1_i.PROJECT_ELEMENT_ID,
13750 pjp1_i.TIME_ID,
13751 pjp1_i.PERIOD_TYPE_ID,
13752 pjp1_i.CALENDAR_TYPE,
13753 pjp1_i.RBS_AGGR_LEVEL,
13754 pjp1_i.WBS_ROLLUP_FLAG,
13755 pjp1_i.PRG_ROLLUP_FLAG,
13756 pjp1_i.CURR_RECORD_TYPE_ID,
13757 pjp1_i.CURRENCY_CODE,
13758 pjp1_i.RBS_ELEMENT_ID,
13759 pjp1_i.RBS_VERSION_ID,
13760 pjp1_i.PLAN_VERSION_ID,
13761 pjp1_i.PLAN_TYPE_ID,
13762 pjp1_i.PLAN_TYPE_CODE,
13763 decode(pjp1_i.RELATIONSHIP_TYPE
13764 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13765 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13766 || '_' || pjp1_i.SUB_STATUS_CODE
13767 || '_' || pjp1_i.SUP_STATUS_CODE,
13768 'LW_N_Y__', to_number(null),
13769 decode(pjp1_i.RELATIONSHIP_TYPE
13770 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13771 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13772 || '_' || pjp1_i.SUP_VER_ENABLED
13773 || '_' || l_fpm_upgrade
13774 || '_' || l_partial_mode,
13775 'LW_N_Y_Y_C_', to_number(null),
13776 pjp1_i.RAW_COST)) RAW_COST,
13777 decode(pjp1_i.RELATIONSHIP_TYPE
13778 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13779 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13780 || '_' || pjp1_i.SUB_STATUS_CODE
13781 || '_' || pjp1_i.SUP_STATUS_CODE,
13782 'LW_N_Y__', to_number(null),
13783 decode(pjp1_i.RELATIONSHIP_TYPE
13784 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13785 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13786 || '_' || pjp1_i.SUP_VER_ENABLED
13787 || '_' || l_fpm_upgrade
13788 || '_' || l_partial_mode,
13789 'LW_N_Y_Y_C_', to_number(null),
13790 pjp1_i.BRDN_COST)) BRDN_COST,
13791 decode(pjp1_i.RELATIONSHIP_TYPE
13792 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13793 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13794 || '_' || pjp1_i.SUB_STATUS_CODE
13795 || '_' || pjp1_i.SUP_STATUS_CODE,
13796 'LW_N_Y__', to_number(null),
13797 decode(pjp1_i.RELATIONSHIP_TYPE
13798 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13799 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13800 || '_' || pjp1_i.SUP_VER_ENABLED
13801 || '_' || l_fpm_upgrade
13802 || '_' || l_partial_mode,
13803 'LW_N_Y_Y_C_', to_number(null),
13804 pjp1_i.REVENUE)) REVENUE,
13805 decode(pjp1_i.RELATIONSHIP_TYPE
13806 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13807 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13808 || '_' || pjp1_i.SUB_STATUS_CODE
13809 || '_' || pjp1_i.SUP_STATUS_CODE,
13810 'LW_N_Y__', to_number(null),
13811 decode(pjp1_i.RELATIONSHIP_TYPE
13812 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13813 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13814 || '_' || pjp1_i.SUP_VER_ENABLED
13815 || '_' || l_fpm_upgrade
13816 || '_' || l_partial_mode,
13817 'LW_N_Y_Y_C_', to_number(null),
13818 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
13819 decode(pjp1_i.RELATIONSHIP_TYPE
13820 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13821 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13822 || '_' || pjp1_i.SUB_STATUS_CODE
13823 || '_' || pjp1_i.SUP_STATUS_CODE,
13824 'LW_N_Y__', to_number(null),
13825 decode(pjp1_i.RELATIONSHIP_TYPE
13826 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13827 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13828 || '_' || pjp1_i.SUP_VER_ENABLED
13829 || '_' || l_fpm_upgrade
13830 || '_' || l_partial_mode,
13831 'LW_N_Y_Y_C_', to_number(null),
13832 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
13833 decode(pjp1_i.RELATIONSHIP_TYPE
13834 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13835 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13836 || '_' || pjp1_i.SUB_STATUS_CODE
13837 || '_' || pjp1_i.SUP_STATUS_CODE,
13838 'LW_N_Y__', to_number(null),
13839 decode(pjp1_i.RELATIONSHIP_TYPE
13840 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13841 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13842 || '_' || pjp1_i.SUP_VER_ENABLED
13843 || '_' || l_fpm_upgrade
13844 || '_' || l_partial_mode,
13845 'LW_N_Y_Y_C_', to_number(null),
13846 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
13847 decode(pjp1_i.RELATIONSHIP_TYPE
13848 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13849 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13850 || '_' || pjp1_i.SUB_STATUS_CODE
13851 || '_' || pjp1_i.SUP_STATUS_CODE,
13852 'LW_N_Y__', to_number(null),
13853 decode(pjp1_i.RELATIONSHIP_TYPE
13854 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13855 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13856 || '_' || pjp1_i.SUP_VER_ENABLED
13857 || '_' || l_fpm_upgrade
13858 || '_' || l_partial_mode,
13859 'LW_N_Y_Y_C_', to_number(null),
13860 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
13861 decode(pjp1_i.RELATIONSHIP_TYPE
13862 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13863 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13864 || '_' || pjp1_i.SUB_STATUS_CODE
13865 || '_' || pjp1_i.SUP_STATUS_CODE,
13866 'LW_N_Y__', to_number(null),
13867 decode(pjp1_i.RELATIONSHIP_TYPE
13868 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13869 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13870 || '_' || pjp1_i.SUP_VER_ENABLED
13871 || '_' || l_fpm_upgrade
13872 || '_' || l_partial_mode,
13873 'LW_N_Y_Y_C_', to_number(null),
13874 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
13875 decode(pjp1_i.RELATIONSHIP_TYPE
13876 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13877 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13878 || '_' || pjp1_i.SUB_STATUS_CODE
13879 || '_' || pjp1_i.SUP_STATUS_CODE,
13880 'LW_N_Y__', to_number(null),
13881 decode(pjp1_i.RELATIONSHIP_TYPE
13882 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13883 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13884 || '_' || pjp1_i.SUP_VER_ENABLED
13885 || '_' || l_fpm_upgrade
13886 || '_' || l_partial_mode,
13887 'LW_N_Y_Y_C_', to_number(null),
13888 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
13889 decode(pjp1_i.RELATIONSHIP_TYPE
13890 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13891 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13892 || '_' || pjp1_i.SUB_STATUS_CODE
13893 || '_' || pjp1_i.SUP_STATUS_CODE,
13894 'LW_N_Y__', to_number(null),
13895 decode(pjp1_i.RELATIONSHIP_TYPE
13896 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13897 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13898 || '_' || pjp1_i.SUP_VER_ENABLED
13899 || '_' || l_fpm_upgrade
13900 || '_' || l_partial_mode,
13901 'LW_N_Y_Y_C_', to_number(null),
13902 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
13903 decode(pjp1_i.RELATIONSHIP_TYPE
13904 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13905 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13906 || '_' || pjp1_i.SUB_STATUS_CODE
13907 || '_' || pjp1_i.SUP_STATUS_CODE,
13908 'LW_N_Y__', to_number(null),
13909 decode(pjp1_i.RELATIONSHIP_TYPE
13910 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13911 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13912 || '_' || pjp1_i.SUP_VER_ENABLED
13913 || '_' || l_fpm_upgrade
13914 || '_' || l_partial_mode,
13915 'LW_N_Y_Y_C_', to_number(null),
13916 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
13917 decode(pjp1_i.RELATIONSHIP_TYPE
13918 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13919 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13920 || '_' || pjp1_i.SUB_STATUS_CODE
13921 || '_' || pjp1_i.SUP_STATUS_CODE,
13922 'LW_N_Y__', to_number(null),
13923 decode(pjp1_i.RELATIONSHIP_TYPE
13924 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13925 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13926 || '_' || pjp1_i.SUP_VER_ENABLED
13927 || '_' || l_fpm_upgrade
13928 || '_' || l_partial_mode,
13929 'LW_N_Y_Y_C_', to_number(null),
13930 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
13931 decode(pjp1_i.RELATIONSHIP_TYPE
13932 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13933 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13934 || '_' || pjp1_i.SUB_STATUS_CODE
13935 || '_' || pjp1_i.SUP_STATUS_CODE,
13936 'LW_N_Y__', to_number(null),
13937 decode(pjp1_i.RELATIONSHIP_TYPE
13938 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13939 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13940 || '_' || pjp1_i.SUP_VER_ENABLED
13941 || '_' || l_fpm_upgrade
13942 || '_' || l_partial_mode,
13943 'LW_N_Y_Y_C_', to_number(null),
13944 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
13945 decode(pjp1_i.RELATIONSHIP_TYPE
13946 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13947 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13948 || '_' || pjp1_i.SUB_STATUS_CODE
13949 || '_' || pjp1_i.SUP_STATUS_CODE,
13950 'LW_N_Y__', to_number(null),
13951 decode(pjp1_i.RELATIONSHIP_TYPE
13952 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13953 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13954 || '_' || pjp1_i.SUP_VER_ENABLED
13955 || '_' || l_fpm_upgrade
13956 || '_' || l_partial_mode,
13957 'LW_N_Y_Y_C_', to_number(null),
13958 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
13959 decode(pjp1_i.RELATIONSHIP_TYPE
13960 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13961 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13962 || '_' || pjp1_i.SUB_STATUS_CODE
13963 || '_' || pjp1_i.SUP_STATUS_CODE,
13964 'LW_N_Y__', to_number(null),
13965 decode(pjp1_i.RELATIONSHIP_TYPE
13966 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13967 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13968 || '_' || pjp1_i.SUP_VER_ENABLED
13969 || '_' || l_fpm_upgrade
13970 || '_' || l_partial_mode,
13971 'LW_N_Y_Y_C_', to_number(null),
13972 pjp1_i.LABOR_HRS)) LABOR_HRS,
13973 decode(pjp1_i.RELATIONSHIP_TYPE
13974 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13975 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13976 || '_' || pjp1_i.SUB_STATUS_CODE
13977 || '_' || pjp1_i.SUP_STATUS_CODE,
13978 'LW_N_Y__', to_number(null),
13979 decode(pjp1_i.RELATIONSHIP_TYPE
13980 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13981 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13982 || '_' || pjp1_i.SUP_VER_ENABLED
13983 || '_' || l_fpm_upgrade
13984 || '_' || l_partial_mode,
13985 'LW_N_Y_Y_C_', to_number(null),
13986 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
13987 decode(pjp1_i.RELATIONSHIP_TYPE
13988 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13989 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13990 || '_' || pjp1_i.SUB_STATUS_CODE
13991 || '_' || pjp1_i.SUP_STATUS_CODE,
13992 'LW_N_Y__', to_number(null),
13993 decode(pjp1_i.RELATIONSHIP_TYPE
13994 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13995 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13996 || '_' || pjp1_i.SUP_VER_ENABLED
13997 || '_' || l_fpm_upgrade
13998 || '_' || l_partial_mode,
13999 'LW_N_Y_Y_C_', to_number(null),
14000 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
14001 decode(pjp1_i.RELATIONSHIP_TYPE
14002 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14003 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14004 || '_' || pjp1_i.SUB_STATUS_CODE
14005 || '_' || pjp1_i.SUP_STATUS_CODE,
14006 'LW_N_Y__', to_number(null),
14007 decode(pjp1_i.RELATIONSHIP_TYPE
14008 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14009 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14010 || '_' || pjp1_i.SUP_VER_ENABLED
14011 || '_' || l_fpm_upgrade
14012 || '_' || l_partial_mode,
14013 'LW_N_Y_Y_C_', to_number(null),
14014 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
14015 decode(pjp1_i.RELATIONSHIP_TYPE
14016 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14017 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14018 || '_' || pjp1_i.SUB_STATUS_CODE
14019 || '_' || pjp1_i.SUP_STATUS_CODE,
14020 'LW_N_Y__', to_number(null),
14021 decode(pjp1_i.RELATIONSHIP_TYPE
14022 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14023 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14024 || '_' || pjp1_i.SUP_VER_ENABLED
14025 || '_' || l_fpm_upgrade
14026 || '_' || l_partial_mode,
14027 'LW_N_Y_Y_C_', to_number(null),
14028 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
14029 decode(pjp1_i.RELATIONSHIP_TYPE
14030 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14031 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14032 || '_' || pjp1_i.SUB_STATUS_CODE
14033 || '_' || pjp1_i.SUP_STATUS_CODE,
14034 'LW_N_Y__', to_number(null),
14035 decode(pjp1_i.RELATIONSHIP_TYPE
14036 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14037 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14038 || '_' || pjp1_i.SUP_VER_ENABLED
14039 || '_' || l_fpm_upgrade
14040 || '_' || l_partial_mode,
14041 'LW_N_Y_Y_C_', to_number(null),
14042 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
14043 decode(pjp1_i.RELATIONSHIP_TYPE
14044 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14045 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14046 || '_' || pjp1_i.SUB_STATUS_CODE
14047 || '_' || pjp1_i.SUP_STATUS_CODE,
14048 'LW_N_Y__', to_number(null),
14049 decode(pjp1_i.RELATIONSHIP_TYPE
14050 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14051 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14052 || '_' || pjp1_i.SUP_VER_ENABLED
14053 || '_' || l_fpm_upgrade
14054 || '_' || l_partial_mode,
14055 'LW_N_Y_Y_C_', to_number(null),
14056 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
14057 decode(pjp1_i.RELATIONSHIP_TYPE
14058 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14059 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14060 || '_' || pjp1_i.SUB_STATUS_CODE
14061 || '_' || pjp1_i.SUP_STATUS_CODE,
14062 'LW_N_Y__', to_number(null),
14063 decode(pjp1_i.RELATIONSHIP_TYPE
14064 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14065 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14066 || '_' || pjp1_i.SUP_VER_ENABLED
14067 || '_' || l_fpm_upgrade
14068 || '_' || l_partial_mode,
14069 'LW_N_Y_Y_C_', to_number(null),
14070 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
14071 decode(pjp1_i.RELATIONSHIP_TYPE
14072 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14073 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14074 || '_' || pjp1_i.SUP_STATUS_CODE
14075 || '_' || l_partial_mode,
14076 'LW_N_Y__', to_number(null),
14077 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
14078 decode(pjp1_i.RELATIONSHIP_TYPE
14079 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14080 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14081 || '_' || pjp1_i.SUP_STATUS_CODE
14082 || '_' || l_partial_mode,
14083 'LW_N_Y__', to_number(null),
14084 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
14085 decode(pjp1_i.RELATIONSHIP_TYPE
14086 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14087 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14088 || '_' || pjp1_i.SUP_STATUS_CODE
14089 || '_' || l_partial_mode,
14090 'LW_N_Y__', to_number(null),
14091 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
14092 decode(pjp1_i.RELATIONSHIP_TYPE
14093 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14094 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14095 || '_' || pjp1_i.SUP_STATUS_CODE
14096 || '_' || l_partial_mode,
14097 'LW_N_Y__', to_number(null),
14098 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
14099 decode(pjp1_i.RELATIONSHIP_TYPE
14100 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14101 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14102 || '_' || pjp1_i.SUP_STATUS_CODE
14103 || '_' || l_partial_mode,
14104 'LW_N_Y__', to_number(null),
14105 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
14106 decode(pjp1_i.RELATIONSHIP_TYPE
14107 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14108 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14109 || '_' || pjp1_i.SUP_STATUS_CODE
14110 || '_' || l_partial_mode,
14111 'LW_N_Y__', to_number(null),
14112 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
14113 decode(pjp1_i.RELATIONSHIP_TYPE
14114 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14115 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14116 || '_' || pjp1_i.SUP_STATUS_CODE
14117 || '_' || l_partial_mode,
14118 'LW_N_Y__', to_number(null),
14119 pjp1_i.ACT_REVENUE) ACT_REVENUE,
14120 decode(pjp1_i.RELATIONSHIP_TYPE
14121 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14122 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14123 || '_' || pjp1_i.SUP_STATUS_CODE
14124 || '_' || l_partial_mode,
14125 'LW_N_Y__', to_number(null),
14126 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
14127 decode(pjp1_i.RELATIONSHIP_TYPE
14128 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14129 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14130 || '_' || pjp1_i.SUP_STATUS_CODE
14131 || '_' || l_partial_mode,
14132 'LW_N_Y__', to_number(null),
14133 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
14134 decode(pjp1_i.RELATIONSHIP_TYPE
14135 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14136 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14137 || '_' || pjp1_i.SUP_STATUS_CODE
14138 || '_' || l_partial_mode,
14139 'LW_N_Y__', to_number(null),
14140 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
14141 decode(pjp1_i.RELATIONSHIP_TYPE
14142 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14143 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14144 || '_' || pjp1_i.SUP_STATUS_CODE
14145 || '_' || l_partial_mode,
14146 'LW_N_Y__', to_number(null),
14147 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
14148 decode(pjp1_i.RELATIONSHIP_TYPE
14149 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14150 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14151 || '_' || pjp1_i.SUP_STATUS_CODE
14152 || '_' || l_partial_mode,
14153 'LW_N_Y__', to_number(null),
14154 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
14155 decode(pjp1_i.RELATIONSHIP_TYPE
14156 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14157 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14158 || '_' || pjp1_i.SUP_STATUS_CODE
14159 || '_' || l_partial_mode,
14160 'LW_N_Y__', to_number(null),
14161 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
14162 decode(pjp1_i.RELATIONSHIP_TYPE
14163 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14164 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14165 || '_' || pjp1_i.SUP_STATUS_CODE
14166 || '_' || l_partial_mode,
14167 'LW_N_Y__', to_number(null),
14168 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
14169 decode(pjp1_i.RELATIONSHIP_TYPE
14170 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14171 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14172 || '_' || pjp1_i.SUP_STATUS_CODE
14173 || '_' || l_partial_mode,
14174 'LW_N_Y__', to_number(null),
14175 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
14176 decode(pjp1_i.RELATIONSHIP_TYPE
14177 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14178 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14179 || '_' || pjp1_i.SUP_STATUS_CODE
14180 || '_' || l_partial_mode,
14181 'LW_N_Y__', to_number(null),
14182 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
14183 decode(pjp1_i.RELATIONSHIP_TYPE
14184 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14185 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14186 || '_' || pjp1_i.SUP_STATUS_CODE
14187 || '_' || l_partial_mode,
14188 'LW_N_Y__', to_number(null),
14189 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
14190 pjp1_i.CUSTOM1,
14191 pjp1_i.CUSTOM2,
14192 pjp1_i.CUSTOM3,
14193 pjp1_i.CUSTOM4,
14194 pjp1_i.CUSTOM5,
14195 pjp1_i.CUSTOM6,
14196 pjp1_i.CUSTOM7,
14197 pjp1_i.CUSTOM8,
14198 pjp1_i.CUSTOM9,
14199 pjp1_i.CUSTOM10,
14200 pjp1_i.CUSTOM11,
14201 pjp1_i.CUSTOM12,
14202 pjp1_i.CUSTOM13,
14203 pjp1_i.CUSTOM14,
14204 pjp1_i.CUSTOM15
14205 from
14206 (
14207 select /*+ LEADING(PJP,PRG) USE_HASH(PRG) */
14208 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14209 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
14210 pjp.RELATIONSHIP_TYPE,
14211 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14212 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
14213 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14214 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
14215 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14216 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
14217 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14218 null, decode(pjp.PLAN_VERSION_ID,
14219 -1, prg.SUP_ID,
14220 -3, prg.SUP_ID,
14221 -4, prg.SUP_ID,
14222 null)) SUP_ID,
14223 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14224 null, decode(pjp.PLAN_VERSION_ID,
14225 -1, prg.SUP_EMT_ID,
14226 -3, prg.SUP_EMT_ID,
14227 -4, prg.SUP_EMT_ID,
14228 null)) SUP_EMT_ID,
14229 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14230 null, decode(pjp.PLAN_VERSION_ID,
14231 -1, prg.WP_FLAG,
14232 -3, prg.WP_FLAG,
14233 -4, prg.WP_FLAG,
14234 null)) SUP_WP_FLAG,
14235 p_worker_id WORKER_ID,
14236 'W' RECORD_TYPE,
14237 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14238 l_level, prg.SUP_LEVEL) PRG_LEVEL,
14239 pjp.LINE_TYPE,
14240 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14241 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
14242 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14243 pjp.PROJECT_ORG_ID,
14244 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
14245 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14246 pjp.PROJECT_ORGANIZATION_ID,
14247 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
14248 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14249 pjp.PROJECT_ELEMENT_ID,
14250 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
14251 pjp.TIME_ID,
14252 pjp.PERIOD_TYPE_ID,
14253 pjp.CALENDAR_TYPE,
14254 pjp.RBS_AGGR_LEVEL,
14255 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14256 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
14257 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14258 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
14259 pjp.CURR_RECORD_TYPE_ID,
14260 pjp.CURRENCY_CODE,
14261 pjp.RBS_ELEMENT_ID,
14262 pjp.RBS_VERSION_ID,
14263 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14264 pjp.PLAN_VERSION_ID,
14265 decode(pjp.PLAN_VERSION_ID,
14266 -1, pjp.PLAN_VERSION_ID,
14267 -2, pjp.PLAN_VERSION_ID,
14268 -3, pjp.PLAN_VERSION_ID,
14269 -4, pjp.PLAN_VERSION_ID,
14270 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
14271 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14272 pjp.PLAN_TYPE_ID,
14273 decode(pjp.PLAN_VERSION_ID,
14274 -1, pjp.PLAN_TYPE_ID,
14275 -2, pjp.PLAN_TYPE_ID,
14276 -3, pjp.PLAN_TYPE_ID,
14277 -4, pjp.PLAN_TYPE_ID,
14278 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
14279 pjp.PLAN_TYPE_CODE,
14280 sum(pjp.RAW_COST) RAW_COST,
14281 sum(pjp.BRDN_COST) BRDN_COST,
14282 sum(pjp.REVENUE) REVENUE,
14283 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
14284 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
14285 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
14286 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
14287 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
14288 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
14289 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
14290 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
14291 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
14292 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
14293 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
14294 sum(pjp.LABOR_HRS) LABOR_HRS,
14295 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
14296 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
14297 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
14298 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
14299 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
14300 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
14301 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
14302 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
14303 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
14304 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
14305 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
14306 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
14307 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
14308 sum(pjp.ACT_REVENUE) ACT_REVENUE,
14309 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
14310 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
14311 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
14312 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
14313 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
14314 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
14315 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
14316 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
14317 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
14318 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
14319 sum(pjp.CUSTOM1) CUSTOM1,
14320 sum(pjp.CUSTOM2) CUSTOM2,
14321 sum(pjp.CUSTOM3) CUSTOM3,
14322 sum(pjp.CUSTOM4) CUSTOM4,
14323 sum(pjp.CUSTOM5) CUSTOM5,
14324 sum(pjp.CUSTOM6) CUSTOM6,
14325 sum(pjp.CUSTOM7) CUSTOM7,
14326 sum(pjp.CUSTOM8) CUSTOM8,
14327 sum(pjp.CUSTOM9) CUSTOM9,
14328 sum(pjp.CUSTOM10) CUSTOM10,
14329 sum(pjp.CUSTOM11) CUSTOM11,
14330 sum(pjp.CUSTOM12) CUSTOM12,
14331 sum(pjp.CUSTOM13) CUSTOM13,
14332 sum(pjp.CUSTOM14) CUSTOM14,
14333 sum(pjp.CUSTOM15) CUSTOM15
14334 from
14335 (
14336 select /*+ leading(prg,wbs,wbs_hdr,pjp1) */
14337 to_char(null) LINE_TYPE,
14338 wbs_hdr.WBS_VERSION_ID,
14339 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
14340 decode(wbs_hdr.WP_FLAG
14341 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
14342 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
14343 'N_1_PRJ', 'N',
14344 'N_-1_PRG', 'N',
14345 decode(top_slice.INVERT_ID,
14346 'PRJ', 'Y',
14347 decode(wbs.SUB_LEVEL,
14348 1, 'Y', 'N'))) PUSHUP_FLAG,
14349 decode(pjp1.RBS_AGGR_LEVEL,
14350 'L', 'N',
14351 decode(wbs_hdr.WP_FLAG
14352 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
14353 || '_' || fin_plan.INVERT_ID,
14354 'N_1_PRG', decode(top_slice.INVERT_ID,
14355 'PRJ', 'Y',
14356 decode(wbs.SUB_LEVEL,
14357 1, 'Y', 'N')),
14358 'N_-1_PRG', 'N',
14359 decode(wbs_hdr.WP_FLAG
14360 || '_' || fin_plan.INVERT_ID
14361 || '_' || fin_plan.CB
14362 || '_' || fin_plan.CO
14363 || '_'
14364 || to_char(fin_plan.PLAN_VERSION_ID),
14365 'N_PRJ_Y_Y_-4', 'N',
14366 'Y'))
14367 ) INSERT_FLAG,
14368 pjp1.PROJECT_ID,
14369 pjp1.PROJECT_ORG_ID,
14370 pjp1.PROJECT_ORGANIZATION_ID,
14371 decode(top_slice.INVERT_ID,
14372 'PRJ', prg.SUP_EMT_ID,
14373 decode(wbs.SUB_LEVEL,
14374 1, prg.SUP_EMT_ID,
14375 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
14376 pjp1.TIME_ID,
14377 pjp1.PERIOD_TYPE_ID,
14378 pjp1.CALENDAR_TYPE,
14379 pjp1.RBS_AGGR_LEVEL,
14380 'Y' WBS_ROLLUP_FLAG,
14381 pjp1.PRG_ROLLUP_FLAG,
14382 pjp1.CURR_RECORD_TYPE_ID,
14383 pjp1.CURRENCY_CODE,
14384 pjp1.RBS_ELEMENT_ID,
14385 pjp1.RBS_VERSION_ID,
14386 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
14387 'N_PRG', fin_plan.PLAN_VERSION_ID,
14388 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
14389 pjp1.PLAN_TYPE_ID,
14390 pjp1.PLAN_TYPE_CODE,
14391 pjp1.RAW_COST,
14392 pjp1.BRDN_COST,
14393 pjp1.REVENUE,
14394 pjp1.BILL_RAW_COST,
14395 pjp1.BILL_BRDN_COST,
14396 pjp1.BILL_LABOR_RAW_COST,
14397 pjp1.BILL_LABOR_BRDN_COST,
14398 pjp1.BILL_LABOR_HRS,
14399 pjp1.EQUIPMENT_RAW_COST,
14400 pjp1.EQUIPMENT_BRDN_COST,
14401 pjp1.CAPITALIZABLE_RAW_COST,
14402 pjp1.CAPITALIZABLE_BRDN_COST,
14403 pjp1.LABOR_RAW_COST,
14404 pjp1.LABOR_BRDN_COST,
14405 pjp1.LABOR_HRS,
14406 pjp1.LABOR_REVENUE,
14407 pjp1.EQUIPMENT_HOURS,
14408 pjp1.BILLABLE_EQUIPMENT_HOURS,
14409 pjp1.SUP_INV_COMMITTED_COST,
14410 pjp1.PO_COMMITTED_COST,
14411 pjp1.PR_COMMITTED_COST,
14412 pjp1.OTH_COMMITTED_COST,
14413 pjp1.ACT_LABOR_HRS,
14414 pjp1.ACT_EQUIP_HRS,
14415 pjp1.ACT_LABOR_BRDN_COST,
14416 pjp1.ACT_EQUIP_BRDN_COST,
14417 pjp1.ACT_BRDN_COST,
14418 pjp1.ACT_RAW_COST,
14419 pjp1.ACT_REVENUE,
14420 pjp1.ACT_LABOR_RAW_COST,
14421 pjp1.ACT_EQUIP_RAW_COST,
14422 pjp1.ETC_LABOR_HRS,
14423 pjp1.ETC_EQUIP_HRS,
14424 pjp1.ETC_LABOR_BRDN_COST,
14425 pjp1.ETC_EQUIP_BRDN_COST,
14426 pjp1.ETC_BRDN_COST,
14427 pjp1.ETC_RAW_COST,
14428 pjp1.ETC_LABOR_RAW_COST,
14429 pjp1.ETC_EQUIP_RAW_COST,
14430 pjp1.CUSTOM1,
14431 pjp1.CUSTOM2,
14432 pjp1.CUSTOM3,
14433 pjp1.CUSTOM4,
14434 pjp1.CUSTOM5,
14435 pjp1.CUSTOM6,
14436 pjp1.CUSTOM7,
14437 pjp1.CUSTOM8,
14438 pjp1.CUSTOM9,
14439 pjp1.CUSTOM10,
14440 pjp1.CUSTOM11,
14441 pjp1.CUSTOM12,
14442 pjp1.CUSTOM13,
14443 pjp1.CUSTOM14,
14444 pjp1.CUSTOM15
14445 from
14446 PJI_FP_AGGR_PJP1 pjp1,
14447 PJI_PJP_WBS_HEADER wbs_hdr,
14448 PA_XBS_DENORM wbs,
14449 PJI_XBS_DENORM prg,
14450 (
14451 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
14452 from DUAL union all
14453 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
14454 from DUAL union all
14455 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
14456 from DUAL union all
14457 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
14458 from DUAL union all
14459 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
14460 from DUAL union all
14461 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
14462 from DUAL union all
14463 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
14464 from DUAL union all
14465 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
14466 from DUAL
14467 ) fin_plan,
14468 (
14469 select 1 WBS_SUP_LEVEL,
14470 1 WBS_SUB_LEVEL,
14471 'PRJ' INVERT_ID
14472 from DUAL
14473 union all
14474 select 1 WBS_SUP_LEVEL,
14475 1 WBS_SUB_LEVEL,
14476 'WBS' INVERT_ID
14477 from DUAL
14478 ) top_slice
14479 where
14480 prg.STRUCT_TYPE = 'PRG' and
14481 prg.SUP_LEVEL = l_level and
14482 prg.SUB_LEVEL = l_level and
14483 wbs.STRUCT_TYPE = 'WBS' and
14484 ((wbs.SUP_LEVEL = 1 and
14485 wbs.SUB_LEVEL = 1) or
14486 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
14487 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
14488 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
14489 pjp1.WORKER_ID = p_worker_id and
14490 pjp1.PRG_LEVEL in (0, l_level) and
14491 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
14492 pjp1.WBS_ROLLUP_FLAG = 'N' and
14493 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
14494 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
14495 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
14496 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
14497 decode(pjp1.PLAN_VERSION_ID,
14498 -3, pjp1.PLAN_TYPE_ID,
14499 -4, pjp1.PLAN_TYPE_ID,
14500 -1) = decode(pjp1.PLAN_VERSION_ID,
14501 -3, wbs_hdr.PLAN_TYPE_ID,
14502 -4, wbs_hdr.PLAN_TYPE_ID,
14503 -1) and
14504 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
14505 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
14506 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
14507 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
14508 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
14509 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
14510 union all
14511 select /*+ leading(prg,wbs_hdr) */
14512 to_char(null) LINE_TYPE,
14513 wbs_hdr.WBS_VERSION_ID,
14514 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
14515 'Y' PUSHUP_FLAG,
14516 decode(pjp1.RBS_AGGR_LEVEL,
14517 'L', 'N',
14518 decode(fin_plan.PLAN_VERSION_ID,
14519 null, 'N', 'Y')) INSERT_FLAG,
14520 pjp1.PROJECT_ID,
14521 pjp1.PROJECT_ORG_ID,
14522 pjp1.PROJECT_ORGANIZATION_ID,
14523 pjp1.PROJECT_ELEMENT_ID,
14524 pjp1.TIME_ID,
14525 pjp1.PERIOD_TYPE_ID,
14526 pjp1.CALENDAR_TYPE,
14527 pjp1.RBS_AGGR_LEVEL,
14528 'Y' WBS_ROLLUP_FLAG,
14529 pjp1.PRG_ROLLUP_FLAG,
14530 pjp1.CURR_RECORD_TYPE_ID,
14531 pjp1.CURRENCY_CODE,
14532 pjp1.RBS_ELEMENT_ID,
14533 pjp1.RBS_VERSION_ID,
14534 decode(wbs_hdr.WP_FLAG,
14535 'N', decode(pjp1.PLAN_VERSION_ID,
14536 -1, pjp1.PLAN_VERSION_ID,
14537 -2, pjp1.PLAN_VERSION_ID,
14538 -3, pjp1.PLAN_VERSION_ID, -- won't exist
14539 -4, pjp1.PLAN_VERSION_ID, -- won't exist
14540 fin_plan.PLAN_VERSION_ID),
14541 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
14542 pjp1.PLAN_TYPE_ID,
14543 pjp1.PLAN_TYPE_CODE,
14544 pjp1.RAW_COST,
14545 pjp1.BRDN_COST,
14546 pjp1.REVENUE,
14547 pjp1.BILL_RAW_COST,
14548 pjp1.BILL_BRDN_COST,
14549 pjp1.BILL_LABOR_RAW_COST,
14550 pjp1.BILL_LABOR_BRDN_COST,
14551 pjp1.BILL_LABOR_HRS,
14552 pjp1.EQUIPMENT_RAW_COST,
14553 pjp1.EQUIPMENT_BRDN_COST,
14554 pjp1.CAPITALIZABLE_RAW_COST,
14555 pjp1.CAPITALIZABLE_BRDN_COST,
14556 pjp1.LABOR_RAW_COST,
14557 pjp1.LABOR_BRDN_COST,
14558 pjp1.LABOR_HRS,
14559 pjp1.LABOR_REVENUE,
14560 pjp1.EQUIPMENT_HOURS,
14561 pjp1.BILLABLE_EQUIPMENT_HOURS,
14562 pjp1.SUP_INV_COMMITTED_COST,
14563 pjp1.PO_COMMITTED_COST,
14564 pjp1.PR_COMMITTED_COST,
14565 pjp1.OTH_COMMITTED_COST,
14566 pjp1.ACT_LABOR_HRS,
14567 pjp1.ACT_EQUIP_HRS,
14568 pjp1.ACT_LABOR_BRDN_COST,
14569 pjp1.ACT_EQUIP_BRDN_COST,
14570 pjp1.ACT_BRDN_COST,
14571 pjp1.ACT_RAW_COST,
14572 pjp1.ACT_REVENUE,
14573 pjp1.ACT_LABOR_RAW_COST,
14574 pjp1.ACT_EQUIP_RAW_COST,
14575 pjp1.ETC_LABOR_HRS,
14576 pjp1.ETC_EQUIP_HRS,
14577 pjp1.ETC_LABOR_BRDN_COST,
14578 pjp1.ETC_EQUIP_BRDN_COST,
14579 pjp1.ETC_BRDN_COST,
14580 pjp1.ETC_RAW_COST,
14581 pjp1.ETC_LABOR_RAW_COST,
14582 pjp1.ETC_EQUIP_RAW_COST,
14583 pjp1.CUSTOM1,
14584 pjp1.CUSTOM2,
14585 pjp1.CUSTOM3,
14586 pjp1.CUSTOM4,
14587 pjp1.CUSTOM5,
14588 pjp1.CUSTOM6,
14589 pjp1.CUSTOM7,
14590 pjp1.CUSTOM8,
14591 pjp1.CUSTOM9,
14592 pjp1.CUSTOM10,
14593 pjp1.CUSTOM11,
14594 pjp1.CUSTOM12,
14595 pjp1.CUSTOM13,
14596 pjp1.CUSTOM14,
14597 pjp1.CUSTOM15
14598 from
14599 PJI_FP_AGGR_PJP1 pjp1,
14600 PJI_PJP_WBS_HEADER wbs_hdr,
14601 PJI_XBS_DENORM prg,
14602 (
14603 select 'Y' CB_FLAG,
14604 'N' CO_FLAG,
14605 -3 PLAN_VERSION_ID
14606 from DUAL union all
14607 select 'N' CB_FLAG,
14608 'Y' CO_FLAG,
14609 -4 PLAN_VERSION_ID
14610 from DUAL union all
14611 select 'Y' CB_FLAG,
14612 'Y' CO_FLAG,
14613 -3 PLAN_VERSION_ID
14614 from DUAL union all
14615 select 'Y' CB_FLAG,
14616 'Y' CO_FLAG,
14617 -4 PLAN_VERSION_ID
14618 from DUAL
14619 ) fin_plan
14620 where
14621 prg.STRUCT_TYPE = 'PRG' and
14622 prg.SUP_LEVEL = l_level and
14623 prg.SUB_LEVEL = l_level and
14624 pjp1.WORKER_ID = p_worker_id and
14625 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
14626 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
14627 pjp1.PRG_LEVEL = 0 and
14628 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
14629 pjp1.WBS_ROLLUP_FLAG = 'N' and
14630 pjp1.PRG_ROLLUP_FLAG = 'N' and
14631 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
14632 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
14633 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
14634 decode(wbs_hdr.WP_FLAG,
14635 'N', decode(pjp1.PLAN_VERSION_ID,
14636 -1, 'Y',
14637 -2, 'Y',
14638 -3, 'Y', -- won't exist
14639 -4, 'Y', -- won't exist
14640 decode(wbs_hdr.CB_FLAG || '_' ||
14641 wbs_hdr.CO_FLAG,
14642 'Y_Y', 'Y',
14643 'N_Y', 'Y',
14644 'Y_N', 'Y',
14645 'N')),
14646 'Y') = 'Y' and
14647 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
14648 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
14649 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
14650 union all
14651 select /*+ ordered
14652 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
14653 -- get delta task level amounts from Reporting Lines
14654 to_char(null) LINE_TYPE,
14655 wbs_hdr.WBS_VERSION_ID,
14656 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
14657 decode(log.EVENT_TYPE,
14658 'WBS_CHANGE', 'Y',
14659 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
14660 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
14661 'N_PRG', decode(top_slice.INVERT_ID,
14662 'PRJ', 'Y',
14663 decode(wbs.SUB_LEVEL,
14664 1, 'Y', 'N')),
14665 decode(wbs_hdr.WP_FLAG
14666 || '_' || fin_plan.INVERT_ID
14667 || '_' || fin_plan.CB
14668 || '_' || fin_plan.CO
14669 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
14670 'N_PRJ_Y_Y_-4', 'N',
14671 'Y')) INSERT_FLAG,
14672 fpr.PROJECT_ID,
14673 fpr.PROJECT_ORG_ID,
14674 fpr.PROJECT_ORGANIZATION_ID,
14675 decode(top_slice.INVERT_ID,
14676 'PRJ', prg.SUP_EMT_ID,
14677 decode(wbs.SUB_LEVEL,
14678 1, prg.SUP_EMT_ID,
14679 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
14680 fpr.TIME_ID,
14681 fpr.PERIOD_TYPE_ID,
14682 fpr.CALENDAR_TYPE,
14683 fpr.RBS_AGGR_LEVEL,
14684 'Y' WBS_ROLLUP_FLAG,
14685 fpr.PRG_ROLLUP_FLAG,
14686 fpr.CURR_RECORD_TYPE_ID,
14687 fpr.CURRENCY_CODE,
14688 fpr.RBS_ELEMENT_ID,
14689 fpr.RBS_VERSION_ID,
14690 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
14691 'N_PRG', fin_plan.PLAN_VERSION_ID,
14692 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
14693 fpr.PLAN_TYPE_ID,
14694 fpr.PLAN_TYPE_CODE,
14695 wbs.SIGN * fpr.RAW_COST RAW_COST,
14696 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
14697 wbs.SIGN * fpr.REVENUE REVENUE,
14698 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
14699 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
14700 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
14701 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
14702 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
14703 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
14704 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
14705 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
14706 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
14707 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
14708 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
14709 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
14710 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
14711 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
14712 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
14713 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
14714 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
14715 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
14716 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
14717 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
14718 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
14719 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
14720 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
14721 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
14722 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
14723 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
14724 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
14725 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
14726 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
14727 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
14728 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
14729 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
14730 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
14731 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
14732 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
14733 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
14734 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
14735 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
14736 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
14737 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
14738 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
14739 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
14740 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
14741 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
14742 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
14743 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
14744 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
14745 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
14746 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
14747 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
14748 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
14749 from
14750 PJI_PA_PROJ_EVENTS_LOG log,
14751 PJI_PJP_WBS_HEADER wbs_hdr,
14752 PJI_XBS_DENORM_DELTA wbs,
14753 PJI_XBS_DENORM prg,
14754 PJI_FP_XBS_ACCUM_F fpr,
14755 (
14756 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
14757 from DUAL union all
14758 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
14759 from DUAL union all
14760 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
14761 from DUAL union all
14762 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
14763 from DUAL union all
14764 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
14765 from DUAL union all
14766 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
14767 from DUAL union all
14768 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
14769 from DUAL union all
14770 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
14771 from DUAL
14772 ) fin_plan,
14773 (
14774 select 1 WBS_SUP_LEVEL,
14775 1 WBS_SUB_LEVEL,
14776 'PRJ' INVERT_ID
14777 from DUAL
14778 union all
14779 select 1 WBS_SUP_LEVEL,
14780 1 WBS_SUB_LEVEL,
14781 'WBS' INVERT_ID
14782 from DUAL
14783 ) top_slice
14784 where
14785 prg.STRUCT_TYPE = 'PRG' and
14786 prg.SUP_LEVEL = l_level and
14787 prg.SUB_LEVEL = l_level and
14788 wbs.WORKER_ID = p_worker_id and
14789 wbs.STRUCT_TYPE = 'WBS' and
14790 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
14791 log.WORKER_ID = p_worker_id and
14792 log.EVENT_ID = wbs.EVENT_ID and
14793 log.EVENT_TYPE in ('WBS_CHANGE',
14794 'WBS_PUBLISH') and
14795 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
14796 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
14797 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
14798 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
14799 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
14800 fpr.RBS_AGGR_LEVEL = 'T' and
14801 fpr.WBS_ROLLUP_FLAG = 'N' and
14802 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
14803 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
14804 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
14805 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
14806 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
14807 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
14808 decode(fpr.PLAN_VERSION_ID,
14809 -3, fpr.PLAN_TYPE_ID,
14810 -4, fpr.PLAN_TYPE_ID,
14811 -1) = decode(fpr.PLAN_VERSION_ID,
14812 -3, wbs_hdr.PLAN_TYPE_ID,
14813 -4, wbs_hdr.PLAN_TYPE_ID,
14814 -1) and
14815 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
14816 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
14817 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
14818 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
14819 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
14820 (wbs.SUP_LEVEL = 1 and
14821 wbs.SUB_LEVEL = 1))
14822 ) pjp,
14823 (
14824 select /*+ ordered */
14825 prg.SUP_PROJECT_ID,
14826 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
14827 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
14828 prg.SUP_ID,
14829 prg.SUP_EMT_ID,
14830 prg.SUP_LEVEL,
14831 prg.SUB_ID,
14832 prg.SUB_EMT_ID,
14833 prg.SUB_ROLLUP_ID,
14834 invert.INVERT_VALUE RELATIONSHIP_TYPE,
14835 decode(prg.RELATIONSHIP_TYPE,
14836 'LW', 'Y',
14837 'LF', 'N') WP_FLAG,
14838 'Y' PUSHUP_FLAG
14839 from
14840 PJI_PJP_PROJ_BATCH_MAP map,
14841 PJI_XBS_DENORM prg,
14842 (
14843 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
14844 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
14845 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
14846 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
14847 ) invert,
14848 PJI_XBS_DENORM_DELTA prg_delta
14849 where
14850 prg.STRUCT_TYPE = 'PRG' and
14851 prg.SUB_ROLLUP_ID is not null and
14852 prg.SUB_LEVEL = l_level and
14853 map.WORKER_ID = p_worker_id and
14854 map.PROJECT_ID = prg.SUP_PROJECT_ID and
14855 decode(prg.SUB_LEVEL,
14856 prg.SUP_LEVEL, 'A',
14857 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
14858 p_worker_id = prg_delta.WORKER_ID (+) and
14859 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
14860 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
14861 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
14862 prg.SUP_ID = prg_delta.SUP_ID (+) and
14863 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
14864 prg.SUB_ID = prg_delta.SUB_ID (+) and
14865 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
14866 -1 = prg_delta.SIGN (+) and
14867 prg_delta.SUP_PROJECT_ID is null
14868 ) prg,
14869 PJI_PJP_WBS_HEADER wbs_hdr,
14870 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
14871 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
14872 PA_PROJ_WORKPLAN_ATTR sup_wpa
14873 where
14874 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
14875 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
14876 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
14877 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
14878 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
14879 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
14880 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
14881 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
14882 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
14883 'Y' = wbs_hdr.WP_FLAG (+) and
14884 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
14885 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
14886 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
14887 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
14888 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
14889 group by
14890 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14891 pjp.INSERT_FLAG, 'Y'),
14892 pjp.RELATIONSHIP_TYPE,
14893 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14894 null, sub_ver.STATUS_CODE),
14895 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14896 null, sup_ver.STATUS_CODE),
14897 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14898 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
14899 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14900 null, decode(pjp.PLAN_VERSION_ID,
14901 -1, prg.SUP_ID,
14902 -3, prg.SUP_ID,
14903 -4, prg.SUP_ID,
14904 null)),
14905 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14906 null, decode(pjp.PLAN_VERSION_ID,
14907 -1, prg.SUP_EMT_ID,
14908 -3, prg.SUP_EMT_ID,
14909 -4, prg.SUP_EMT_ID,
14910 null)),
14911 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14912 null, decode(pjp.PLAN_VERSION_ID,
14913 -1, prg.WP_FLAG,
14914 -3, prg.WP_FLAG,
14915 -4, prg.WP_FLAG,
14916 null)),
14917 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14918 l_level, prg.SUP_LEVEL),
14919 pjp.LINE_TYPE,
14920 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14921 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
14922 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14923 pjp.PROJECT_ORG_ID,
14924 prg.SUP_PROJECT_ORG_ID),
14925 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14926 pjp.PROJECT_ORGANIZATION_ID,
14927 prg.SUP_PROJECT_ORGANIZATION_ID),
14928 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14929 pjp.PROJECT_ELEMENT_ID,
14930 prg.SUB_ROLLUP_ID),
14931 pjp.TIME_ID,
14932 pjp.PERIOD_TYPE_ID,
14933 pjp.CALENDAR_TYPE,
14934 pjp.RBS_AGGR_LEVEL,
14935 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14936 pjp.WBS_ROLLUP_FLAG, 'N'),
14937 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14938 pjp.PRG_ROLLUP_FLAG, 'Y'),
14939 pjp.CURR_RECORD_TYPE_ID,
14940 pjp.CURRENCY_CODE,
14941 pjp.RBS_ELEMENT_ID,
14942 pjp.RBS_VERSION_ID,
14943 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14944 pjp.PLAN_VERSION_ID,
14945 decode(pjp.PLAN_VERSION_ID,
14946 -1, pjp.PLAN_VERSION_ID,
14947 -2, pjp.PLAN_VERSION_ID,
14948 -3, pjp.PLAN_VERSION_ID,
14949 -4, pjp.PLAN_VERSION_ID,
14950 wbs_hdr.PLAN_VERSION_ID)),
14951 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14952 pjp.PLAN_TYPE_ID,
14953 decode(pjp.PLAN_VERSION_ID,
14954 -1, pjp.PLAN_TYPE_ID,
14955 -2, pjp.PLAN_TYPE_ID,
14956 -3, pjp.PLAN_TYPE_ID,
14957 -4, pjp.PLAN_TYPE_ID,
14958 wbs_hdr.PLAN_TYPE_ID)),
14959 pjp.PLAN_TYPE_CODE
14960 ) pjp1_i,
14961 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
14962 PA_PROJ_WORKPLAN_ATTR sup_wpa
14963 where
14964 pjp1_i.INSERT_FLAG = 'Y' and
14965 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
14966 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
14967 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
14968 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
14969 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
14970 (pjp1_i.SUP_ID is null or
14971 (pjp1_i.SUP_ID is not null and
14972 (sup_fin_ver.PROJECT_ID is not null or
14973 sup_wpa.PROJ_ELEMENT_ID is not null)));
14974 elsif (p_worker_id =10) then
14975 -- Query for Partition 10
14976
14977 insert into PJI_FP_AGGR_PJP1 partition(P10)
14978 (
14979 WORKER_ID,
14980 RECORD_TYPE,
14981 PRG_LEVEL,
14982 LINE_TYPE,
14983 PROJECT_ID,
14984 PROJECT_ORG_ID,
14985 PROJECT_ORGANIZATION_ID,
14986 PROJECT_ELEMENT_ID,
14987 TIME_ID,
14988 PERIOD_TYPE_ID,
14989 CALENDAR_TYPE,
14990 RBS_AGGR_LEVEL,
14991 WBS_ROLLUP_FLAG,
14992 PRG_ROLLUP_FLAG,
14993 CURR_RECORD_TYPE_ID,
14994 CURRENCY_CODE,
14995 RBS_ELEMENT_ID,
14996 RBS_VERSION_ID,
14997 PLAN_VERSION_ID,
14998 PLAN_TYPE_ID,
14999 PLAN_TYPE_CODE,
15000 RAW_COST,
15001 BRDN_COST,
15002 REVENUE,
15003 BILL_RAW_COST,
15004 BILL_BRDN_COST,
15005 BILL_LABOR_RAW_COST,
15006 BILL_LABOR_BRDN_COST,
15007 BILL_LABOR_HRS,
15008 EQUIPMENT_RAW_COST,
15009 EQUIPMENT_BRDN_COST,
15010 CAPITALIZABLE_RAW_COST,
15011 CAPITALIZABLE_BRDN_COST,
15012 LABOR_RAW_COST,
15013 LABOR_BRDN_COST,
15014 LABOR_HRS,
15015 LABOR_REVENUE,
15016 EQUIPMENT_HOURS,
15017 BILLABLE_EQUIPMENT_HOURS,
15018 SUP_INV_COMMITTED_COST,
15019 PO_COMMITTED_COST,
15020 PR_COMMITTED_COST,
15021 OTH_COMMITTED_COST,
15022 ACT_LABOR_HRS,
15023 ACT_EQUIP_HRS,
15024 ACT_LABOR_BRDN_COST,
15025 ACT_EQUIP_BRDN_COST,
15026 ACT_BRDN_COST,
15027 ACT_RAW_COST,
15028 ACT_REVENUE,
15029 ACT_LABOR_RAW_COST,
15030 ACT_EQUIP_RAW_COST,
15031 ETC_LABOR_HRS,
15032 ETC_EQUIP_HRS,
15033 ETC_LABOR_BRDN_COST,
15034 ETC_EQUIP_BRDN_COST,
15035 ETC_BRDN_COST,
15036 ETC_RAW_COST,
15037 ETC_LABOR_RAW_COST,
15038 ETC_EQUIP_RAW_COST,
15039 CUSTOM1,
15040 CUSTOM2,
15041 CUSTOM3,
15042 CUSTOM4,
15043 CUSTOM5,
15044 CUSTOM6,
15045 CUSTOM7,
15046 CUSTOM8,
15047 CUSTOM9,
15048 CUSTOM10,
15049 CUSTOM11,
15050 CUSTOM12,
15051 CUSTOM13,
15052 CUSTOM14,
15053 CUSTOM15
15054 )
15055 select
15056 pjp1_i.WORKER_ID,
15057 pjp1_i.RECORD_TYPE,
15058 pjp1_i.PRG_LEVEL,
15059 pjp1_i.LINE_TYPE,
15060 pjp1_i.PROJECT_ID,
15061 pjp1_i.PROJECT_ORG_ID,
15062 pjp1_i.PROJECT_ORGANIZATION_ID,
15063 pjp1_i.PROJECT_ELEMENT_ID,
15064 pjp1_i.TIME_ID,
15065 pjp1_i.PERIOD_TYPE_ID,
15066 pjp1_i.CALENDAR_TYPE,
15067 pjp1_i.RBS_AGGR_LEVEL,
15068 pjp1_i.WBS_ROLLUP_FLAG,
15069 pjp1_i.PRG_ROLLUP_FLAG,
15070 pjp1_i.CURR_RECORD_TYPE_ID,
15071 pjp1_i.CURRENCY_CODE,
15072 pjp1_i.RBS_ELEMENT_ID,
15073 pjp1_i.RBS_VERSION_ID,
15074 pjp1_i.PLAN_VERSION_ID,
15075 pjp1_i.PLAN_TYPE_ID,
15076 pjp1_i.PLAN_TYPE_CODE,
15077 decode(pjp1_i.RELATIONSHIP_TYPE
15078 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15079 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15080 || '_' || pjp1_i.SUB_STATUS_CODE
15081 || '_' || pjp1_i.SUP_STATUS_CODE,
15082 'LW_N_Y__', to_number(null),
15083 decode(pjp1_i.RELATIONSHIP_TYPE
15084 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15085 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15086 || '_' || pjp1_i.SUP_VER_ENABLED
15087 || '_' || l_fpm_upgrade
15088 || '_' || l_partial_mode,
15089 'LW_N_Y_Y_C_', to_number(null),
15090 pjp1_i.RAW_COST)) RAW_COST,
15091 decode(pjp1_i.RELATIONSHIP_TYPE
15092 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15093 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15094 || '_' || pjp1_i.SUB_STATUS_CODE
15095 || '_' || pjp1_i.SUP_STATUS_CODE,
15096 'LW_N_Y__', to_number(null),
15097 decode(pjp1_i.RELATIONSHIP_TYPE
15098 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15099 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15100 || '_' || pjp1_i.SUP_VER_ENABLED
15101 || '_' || l_fpm_upgrade
15102 || '_' || l_partial_mode,
15103 'LW_N_Y_Y_C_', to_number(null),
15104 pjp1_i.BRDN_COST)) BRDN_COST,
15105 decode(pjp1_i.RELATIONSHIP_TYPE
15106 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15107 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15108 || '_' || pjp1_i.SUB_STATUS_CODE
15109 || '_' || pjp1_i.SUP_STATUS_CODE,
15110 'LW_N_Y__', to_number(null),
15111 decode(pjp1_i.RELATIONSHIP_TYPE
15112 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15113 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15114 || '_' || pjp1_i.SUP_VER_ENABLED
15115 || '_' || l_fpm_upgrade
15116 || '_' || l_partial_mode,
15117 'LW_N_Y_Y_C_', to_number(null),
15118 pjp1_i.REVENUE)) REVENUE,
15119 decode(pjp1_i.RELATIONSHIP_TYPE
15120 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15121 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15122 || '_' || pjp1_i.SUB_STATUS_CODE
15123 || '_' || pjp1_i.SUP_STATUS_CODE,
15124 'LW_N_Y__', to_number(null),
15125 decode(pjp1_i.RELATIONSHIP_TYPE
15126 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15127 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15128 || '_' || pjp1_i.SUP_VER_ENABLED
15129 || '_' || l_fpm_upgrade
15130 || '_' || l_partial_mode,
15131 'LW_N_Y_Y_C_', to_number(null),
15132 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
15133 decode(pjp1_i.RELATIONSHIP_TYPE
15134 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15135 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15136 || '_' || pjp1_i.SUB_STATUS_CODE
15137 || '_' || pjp1_i.SUP_STATUS_CODE,
15138 'LW_N_Y__', to_number(null),
15139 decode(pjp1_i.RELATIONSHIP_TYPE
15140 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15141 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15142 || '_' || pjp1_i.SUP_VER_ENABLED
15143 || '_' || l_fpm_upgrade
15144 || '_' || l_partial_mode,
15145 'LW_N_Y_Y_C_', to_number(null),
15146 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
15147 decode(pjp1_i.RELATIONSHIP_TYPE
15148 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15149 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15150 || '_' || pjp1_i.SUB_STATUS_CODE
15151 || '_' || pjp1_i.SUP_STATUS_CODE,
15152 'LW_N_Y__', to_number(null),
15153 decode(pjp1_i.RELATIONSHIP_TYPE
15154 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15155 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15156 || '_' || pjp1_i.SUP_VER_ENABLED
15157 || '_' || l_fpm_upgrade
15158 || '_' || l_partial_mode,
15159 'LW_N_Y_Y_C_', to_number(null),
15160 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
15161 decode(pjp1_i.RELATIONSHIP_TYPE
15162 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15163 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15164 || '_' || pjp1_i.SUB_STATUS_CODE
15165 || '_' || pjp1_i.SUP_STATUS_CODE,
15166 'LW_N_Y__', to_number(null),
15167 decode(pjp1_i.RELATIONSHIP_TYPE
15168 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15169 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15170 || '_' || pjp1_i.SUP_VER_ENABLED
15171 || '_' || l_fpm_upgrade
15172 || '_' || l_partial_mode,
15173 'LW_N_Y_Y_C_', to_number(null),
15174 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
15175 decode(pjp1_i.RELATIONSHIP_TYPE
15176 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15177 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15178 || '_' || pjp1_i.SUB_STATUS_CODE
15179 || '_' || pjp1_i.SUP_STATUS_CODE,
15180 'LW_N_Y__', to_number(null),
15181 decode(pjp1_i.RELATIONSHIP_TYPE
15182 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15183 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15184 || '_' || pjp1_i.SUP_VER_ENABLED
15185 || '_' || l_fpm_upgrade
15186 || '_' || l_partial_mode,
15187 'LW_N_Y_Y_C_', to_number(null),
15188 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
15189 decode(pjp1_i.RELATIONSHIP_TYPE
15190 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15191 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15192 || '_' || pjp1_i.SUB_STATUS_CODE
15193 || '_' || pjp1_i.SUP_STATUS_CODE,
15194 'LW_N_Y__', to_number(null),
15195 decode(pjp1_i.RELATIONSHIP_TYPE
15196 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15197 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15198 || '_' || pjp1_i.SUP_VER_ENABLED
15199 || '_' || l_fpm_upgrade
15200 || '_' || l_partial_mode,
15201 'LW_N_Y_Y_C_', to_number(null),
15202 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
15203 decode(pjp1_i.RELATIONSHIP_TYPE
15204 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15205 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15206 || '_' || pjp1_i.SUB_STATUS_CODE
15207 || '_' || pjp1_i.SUP_STATUS_CODE,
15208 'LW_N_Y__', to_number(null),
15209 decode(pjp1_i.RELATIONSHIP_TYPE
15210 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15211 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15212 || '_' || pjp1_i.SUP_VER_ENABLED
15213 || '_' || l_fpm_upgrade
15214 || '_' || l_partial_mode,
15215 'LW_N_Y_Y_C_', to_number(null),
15216 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
15217 decode(pjp1_i.RELATIONSHIP_TYPE
15218 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15219 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15220 || '_' || pjp1_i.SUB_STATUS_CODE
15221 || '_' || pjp1_i.SUP_STATUS_CODE,
15222 'LW_N_Y__', to_number(null),
15223 decode(pjp1_i.RELATIONSHIP_TYPE
15224 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15225 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15226 || '_' || pjp1_i.SUP_VER_ENABLED
15227 || '_' || l_fpm_upgrade
15228 || '_' || l_partial_mode,
15229 'LW_N_Y_Y_C_', to_number(null),
15230 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
15231 decode(pjp1_i.RELATIONSHIP_TYPE
15232 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15233 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15234 || '_' || pjp1_i.SUB_STATUS_CODE
15235 || '_' || pjp1_i.SUP_STATUS_CODE,
15236 'LW_N_Y__', to_number(null),
15237 decode(pjp1_i.RELATIONSHIP_TYPE
15238 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15239 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15240 || '_' || pjp1_i.SUP_VER_ENABLED
15241 || '_' || l_fpm_upgrade
15242 || '_' || l_partial_mode,
15243 'LW_N_Y_Y_C_', to_number(null),
15244 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
15245 decode(pjp1_i.RELATIONSHIP_TYPE
15246 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15247 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15248 || '_' || pjp1_i.SUB_STATUS_CODE
15249 || '_' || pjp1_i.SUP_STATUS_CODE,
15250 'LW_N_Y__', to_number(null),
15251 decode(pjp1_i.RELATIONSHIP_TYPE
15252 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15253 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15254 || '_' || pjp1_i.SUP_VER_ENABLED
15255 || '_' || l_fpm_upgrade
15256 || '_' || l_partial_mode,
15257 'LW_N_Y_Y_C_', to_number(null),
15258 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
15259 decode(pjp1_i.RELATIONSHIP_TYPE
15260 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15261 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15262 || '_' || pjp1_i.SUB_STATUS_CODE
15263 || '_' || pjp1_i.SUP_STATUS_CODE,
15264 'LW_N_Y__', to_number(null),
15265 decode(pjp1_i.RELATIONSHIP_TYPE
15266 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15267 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15268 || '_' || pjp1_i.SUP_VER_ENABLED
15269 || '_' || l_fpm_upgrade
15270 || '_' || l_partial_mode,
15271 'LW_N_Y_Y_C_', to_number(null),
15272 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
15273 decode(pjp1_i.RELATIONSHIP_TYPE
15274 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15275 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15276 || '_' || pjp1_i.SUB_STATUS_CODE
15277 || '_' || pjp1_i.SUP_STATUS_CODE,
15278 'LW_N_Y__', to_number(null),
15279 decode(pjp1_i.RELATIONSHIP_TYPE
15280 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15281 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15282 || '_' || pjp1_i.SUP_VER_ENABLED
15283 || '_' || l_fpm_upgrade
15284 || '_' || l_partial_mode,
15285 'LW_N_Y_Y_C_', to_number(null),
15286 pjp1_i.LABOR_HRS)) LABOR_HRS,
15287 decode(pjp1_i.RELATIONSHIP_TYPE
15288 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15289 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15290 || '_' || pjp1_i.SUB_STATUS_CODE
15291 || '_' || pjp1_i.SUP_STATUS_CODE,
15292 'LW_N_Y__', to_number(null),
15293 decode(pjp1_i.RELATIONSHIP_TYPE
15294 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15295 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15296 || '_' || pjp1_i.SUP_VER_ENABLED
15297 || '_' || l_fpm_upgrade
15298 || '_' || l_partial_mode,
15299 'LW_N_Y_Y_C_', to_number(null),
15300 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
15301 decode(pjp1_i.RELATIONSHIP_TYPE
15302 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15303 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15304 || '_' || pjp1_i.SUB_STATUS_CODE
15305 || '_' || pjp1_i.SUP_STATUS_CODE,
15306 'LW_N_Y__', to_number(null),
15307 decode(pjp1_i.RELATIONSHIP_TYPE
15308 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15309 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15310 || '_' || pjp1_i.SUP_VER_ENABLED
15311 || '_' || l_fpm_upgrade
15312 || '_' || l_partial_mode,
15313 'LW_N_Y_Y_C_', to_number(null),
15314 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
15315 decode(pjp1_i.RELATIONSHIP_TYPE
15316 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15317 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15318 || '_' || pjp1_i.SUB_STATUS_CODE
15319 || '_' || pjp1_i.SUP_STATUS_CODE,
15320 'LW_N_Y__', to_number(null),
15321 decode(pjp1_i.RELATIONSHIP_TYPE
15322 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15323 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15324 || '_' || pjp1_i.SUP_VER_ENABLED
15325 || '_' || l_fpm_upgrade
15326 || '_' || l_partial_mode,
15327 'LW_N_Y_Y_C_', to_number(null),
15328 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
15329 decode(pjp1_i.RELATIONSHIP_TYPE
15330 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15331 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15332 || '_' || pjp1_i.SUB_STATUS_CODE
15333 || '_' || pjp1_i.SUP_STATUS_CODE,
15334 'LW_N_Y__', to_number(null),
15335 decode(pjp1_i.RELATIONSHIP_TYPE
15336 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15337 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15338 || '_' || pjp1_i.SUP_VER_ENABLED
15339 || '_' || l_fpm_upgrade
15340 || '_' || l_partial_mode,
15341 'LW_N_Y_Y_C_', to_number(null),
15342 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
15343 decode(pjp1_i.RELATIONSHIP_TYPE
15344 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15345 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15346 || '_' || pjp1_i.SUB_STATUS_CODE
15347 || '_' || pjp1_i.SUP_STATUS_CODE,
15348 'LW_N_Y__', to_number(null),
15349 decode(pjp1_i.RELATIONSHIP_TYPE
15350 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15351 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15352 || '_' || pjp1_i.SUP_VER_ENABLED
15353 || '_' || l_fpm_upgrade
15354 || '_' || l_partial_mode,
15355 'LW_N_Y_Y_C_', to_number(null),
15356 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
15357 decode(pjp1_i.RELATIONSHIP_TYPE
15358 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15359 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15360 || '_' || pjp1_i.SUB_STATUS_CODE
15361 || '_' || pjp1_i.SUP_STATUS_CODE,
15362 'LW_N_Y__', to_number(null),
15363 decode(pjp1_i.RELATIONSHIP_TYPE
15364 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15365 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15366 || '_' || pjp1_i.SUP_VER_ENABLED
15367 || '_' || l_fpm_upgrade
15368 || '_' || l_partial_mode,
15369 'LW_N_Y_Y_C_', to_number(null),
15370 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
15371 decode(pjp1_i.RELATIONSHIP_TYPE
15372 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15373 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15374 || '_' || pjp1_i.SUB_STATUS_CODE
15375 || '_' || pjp1_i.SUP_STATUS_CODE,
15376 'LW_N_Y__', to_number(null),
15377 decode(pjp1_i.RELATIONSHIP_TYPE
15378 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15379 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15380 || '_' || pjp1_i.SUP_VER_ENABLED
15381 || '_' || l_fpm_upgrade
15382 || '_' || l_partial_mode,
15383 'LW_N_Y_Y_C_', to_number(null),
15384 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
15385 decode(pjp1_i.RELATIONSHIP_TYPE
15386 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15387 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15388 || '_' || pjp1_i.SUP_STATUS_CODE
15389 || '_' || l_partial_mode,
15390 'LW_N_Y__', to_number(null),
15391 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
15392 decode(pjp1_i.RELATIONSHIP_TYPE
15393 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15394 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15395 || '_' || pjp1_i.SUP_STATUS_CODE
15396 || '_' || l_partial_mode,
15397 'LW_N_Y__', to_number(null),
15398 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
15399 decode(pjp1_i.RELATIONSHIP_TYPE
15400 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15401 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15402 || '_' || pjp1_i.SUP_STATUS_CODE
15403 || '_' || l_partial_mode,
15404 'LW_N_Y__', to_number(null),
15405 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
15406 decode(pjp1_i.RELATIONSHIP_TYPE
15407 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15408 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15409 || '_' || pjp1_i.SUP_STATUS_CODE
15410 || '_' || l_partial_mode,
15411 'LW_N_Y__', to_number(null),
15412 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
15413 decode(pjp1_i.RELATIONSHIP_TYPE
15414 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15415 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15416 || '_' || pjp1_i.SUP_STATUS_CODE
15417 || '_' || l_partial_mode,
15418 'LW_N_Y__', to_number(null),
15419 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
15420 decode(pjp1_i.RELATIONSHIP_TYPE
15421 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15422 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15423 || '_' || pjp1_i.SUP_STATUS_CODE
15424 || '_' || l_partial_mode,
15425 'LW_N_Y__', to_number(null),
15426 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
15427 decode(pjp1_i.RELATIONSHIP_TYPE
15428 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15429 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15430 || '_' || pjp1_i.SUP_STATUS_CODE
15431 || '_' || l_partial_mode,
15432 'LW_N_Y__', to_number(null),
15433 pjp1_i.ACT_REVENUE) ACT_REVENUE,
15434 decode(pjp1_i.RELATIONSHIP_TYPE
15435 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15436 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15437 || '_' || pjp1_i.SUP_STATUS_CODE
15438 || '_' || l_partial_mode,
15439 'LW_N_Y__', to_number(null),
15440 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
15441 decode(pjp1_i.RELATIONSHIP_TYPE
15442 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15443 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15444 || '_' || pjp1_i.SUP_STATUS_CODE
15445 || '_' || l_partial_mode,
15446 'LW_N_Y__', to_number(null),
15447 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
15448 decode(pjp1_i.RELATIONSHIP_TYPE
15449 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15450 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15451 || '_' || pjp1_i.SUP_STATUS_CODE
15452 || '_' || l_partial_mode,
15453 'LW_N_Y__', to_number(null),
15454 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
15455 decode(pjp1_i.RELATIONSHIP_TYPE
15456 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15457 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15458 || '_' || pjp1_i.SUP_STATUS_CODE
15459 || '_' || l_partial_mode,
15460 'LW_N_Y__', to_number(null),
15461 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
15462 decode(pjp1_i.RELATIONSHIP_TYPE
15463 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15464 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15465 || '_' || pjp1_i.SUP_STATUS_CODE
15466 || '_' || l_partial_mode,
15467 'LW_N_Y__', to_number(null),
15468 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
15469 decode(pjp1_i.RELATIONSHIP_TYPE
15470 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15471 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15472 || '_' || pjp1_i.SUP_STATUS_CODE
15473 || '_' || l_partial_mode,
15474 'LW_N_Y__', to_number(null),
15475 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
15476 decode(pjp1_i.RELATIONSHIP_TYPE
15477 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15478 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15479 || '_' || pjp1_i.SUP_STATUS_CODE
15480 || '_' || l_partial_mode,
15481 'LW_N_Y__', to_number(null),
15482 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
15483 decode(pjp1_i.RELATIONSHIP_TYPE
15484 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15485 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15486 || '_' || pjp1_i.SUP_STATUS_CODE
15487 || '_' || l_partial_mode,
15488 'LW_N_Y__', to_number(null),
15489 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
15490 decode(pjp1_i.RELATIONSHIP_TYPE
15491 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15492 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15493 || '_' || pjp1_i.SUP_STATUS_CODE
15494 || '_' || l_partial_mode,
15495 'LW_N_Y__', to_number(null),
15496 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
15497 decode(pjp1_i.RELATIONSHIP_TYPE
15498 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15499 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15500 || '_' || pjp1_i.SUP_STATUS_CODE
15501 || '_' || l_partial_mode,
15502 'LW_N_Y__', to_number(null),
15503 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
15504 pjp1_i.CUSTOM1,
15505 pjp1_i.CUSTOM2,
15506 pjp1_i.CUSTOM3,
15507 pjp1_i.CUSTOM4,
15508 pjp1_i.CUSTOM5,
15509 pjp1_i.CUSTOM6,
15510 pjp1_i.CUSTOM7,
15511 pjp1_i.CUSTOM8,
15512 pjp1_i.CUSTOM9,
15513 pjp1_i.CUSTOM10,
15514 pjp1_i.CUSTOM11,
15515 pjp1_i.CUSTOM12,
15516 pjp1_i.CUSTOM13,
15517 pjp1_i.CUSTOM14,
15518 pjp1_i.CUSTOM15
15519 from
15520 (
15521 select /*+ LEADING(PJP,PRG) USE_HASH(PRG) */
15522 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15523 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
15524 pjp.RELATIONSHIP_TYPE,
15525 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15526 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
15527 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15528 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
15529 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15530 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
15531 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15532 null, decode(pjp.PLAN_VERSION_ID,
15533 -1, prg.SUP_ID,
15534 -3, prg.SUP_ID,
15535 -4, prg.SUP_ID,
15536 null)) SUP_ID,
15537 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15538 null, decode(pjp.PLAN_VERSION_ID,
15539 -1, prg.SUP_EMT_ID,
15540 -3, prg.SUP_EMT_ID,
15541 -4, prg.SUP_EMT_ID,
15542 null)) SUP_EMT_ID,
15543 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15544 null, decode(pjp.PLAN_VERSION_ID,
15545 -1, prg.WP_FLAG,
15546 -3, prg.WP_FLAG,
15547 -4, prg.WP_FLAG,
15548 null)) SUP_WP_FLAG,
15549 p_worker_id WORKER_ID,
15550 'W' RECORD_TYPE,
15551 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15552 l_level, prg.SUP_LEVEL) PRG_LEVEL,
15553 pjp.LINE_TYPE,
15554 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15555 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
15556 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15557 pjp.PROJECT_ORG_ID,
15558 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
15559 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15560 pjp.PROJECT_ORGANIZATION_ID,
15561 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
15562 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15563 pjp.PROJECT_ELEMENT_ID,
15564 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
15565 pjp.TIME_ID,
15566 pjp.PERIOD_TYPE_ID,
15567 pjp.CALENDAR_TYPE,
15568 pjp.RBS_AGGR_LEVEL,
15569 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15570 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
15571 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15572 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
15573 pjp.CURR_RECORD_TYPE_ID,
15574 pjp.CURRENCY_CODE,
15575 pjp.RBS_ELEMENT_ID,
15576 pjp.RBS_VERSION_ID,
15577 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15578 pjp.PLAN_VERSION_ID,
15579 decode(pjp.PLAN_VERSION_ID,
15580 -1, pjp.PLAN_VERSION_ID,
15581 -2, pjp.PLAN_VERSION_ID,
15582 -3, pjp.PLAN_VERSION_ID,
15583 -4, pjp.PLAN_VERSION_ID,
15584 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
15585 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15586 pjp.PLAN_TYPE_ID,
15587 decode(pjp.PLAN_VERSION_ID,
15588 -1, pjp.PLAN_TYPE_ID,
15589 -2, pjp.PLAN_TYPE_ID,
15590 -3, pjp.PLAN_TYPE_ID,
15591 -4, pjp.PLAN_TYPE_ID,
15592 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
15593 pjp.PLAN_TYPE_CODE,
15594 sum(pjp.RAW_COST) RAW_COST,
15595 sum(pjp.BRDN_COST) BRDN_COST,
15596 sum(pjp.REVENUE) REVENUE,
15597 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
15598 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
15599 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
15600 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
15601 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
15602 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
15603 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
15604 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
15605 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
15606 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
15607 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
15608 sum(pjp.LABOR_HRS) LABOR_HRS,
15609 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
15610 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
15611 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
15612 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
15613 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
15614 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
15615 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
15616 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
15617 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
15618 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
15619 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
15620 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
15621 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
15622 sum(pjp.ACT_REVENUE) ACT_REVENUE,
15623 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
15624 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
15625 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
15626 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
15627 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
15628 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
15629 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
15630 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
15631 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
15632 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
15633 sum(pjp.CUSTOM1) CUSTOM1,
15634 sum(pjp.CUSTOM2) CUSTOM2,
15635 sum(pjp.CUSTOM3) CUSTOM3,
15636 sum(pjp.CUSTOM4) CUSTOM4,
15637 sum(pjp.CUSTOM5) CUSTOM5,
15638 sum(pjp.CUSTOM6) CUSTOM6,
15639 sum(pjp.CUSTOM7) CUSTOM7,
15640 sum(pjp.CUSTOM8) CUSTOM8,
15641 sum(pjp.CUSTOM9) CUSTOM9,
15642 sum(pjp.CUSTOM10) CUSTOM10,
15643 sum(pjp.CUSTOM11) CUSTOM11,
15644 sum(pjp.CUSTOM12) CUSTOM12,
15645 sum(pjp.CUSTOM13) CUSTOM13,
15646 sum(pjp.CUSTOM14) CUSTOM14,
15647 sum(pjp.CUSTOM15) CUSTOM15
15648 from
15649 (
15650 select /*+ leading(prg,wbs,wbs_hdr,pjp1) */
15651 to_char(null) LINE_TYPE,
15652 wbs_hdr.WBS_VERSION_ID,
15653 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
15654 decode(wbs_hdr.WP_FLAG
15655 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
15656 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
15657 'N_1_PRJ', 'N',
15658 'N_-1_PRG', 'N',
15659 decode(top_slice.INVERT_ID,
15660 'PRJ', 'Y',
15661 decode(wbs.SUB_LEVEL,
15662 1, 'Y', 'N'))) PUSHUP_FLAG,
15663 decode(pjp1.RBS_AGGR_LEVEL,
15664 'L', 'N',
15665 decode(wbs_hdr.WP_FLAG
15666 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
15667 || '_' || fin_plan.INVERT_ID,
15668 'N_1_PRG', decode(top_slice.INVERT_ID,
15669 'PRJ', 'Y',
15670 decode(wbs.SUB_LEVEL,
15671 1, 'Y', 'N')),
15672 'N_-1_PRG', 'N',
15673 decode(wbs_hdr.WP_FLAG
15674 || '_' || fin_plan.INVERT_ID
15675 || '_' || fin_plan.CB
15676 || '_' || fin_plan.CO
15677 || '_'
15678 || to_char(fin_plan.PLAN_VERSION_ID),
15679 'N_PRJ_Y_Y_-4', 'N',
15680 'Y'))
15681 ) INSERT_FLAG,
15682 pjp1.PROJECT_ID,
15683 pjp1.PROJECT_ORG_ID,
15684 pjp1.PROJECT_ORGANIZATION_ID,
15685 decode(top_slice.INVERT_ID,
15686 'PRJ', prg.SUP_EMT_ID,
15687 decode(wbs.SUB_LEVEL,
15688 1, prg.SUP_EMT_ID,
15689 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
15690 pjp1.TIME_ID,
15691 pjp1.PERIOD_TYPE_ID,
15692 pjp1.CALENDAR_TYPE,
15693 pjp1.RBS_AGGR_LEVEL,
15694 'Y' WBS_ROLLUP_FLAG,
15695 pjp1.PRG_ROLLUP_FLAG,
15696 pjp1.CURR_RECORD_TYPE_ID,
15697 pjp1.CURRENCY_CODE,
15698 pjp1.RBS_ELEMENT_ID,
15699 pjp1.RBS_VERSION_ID,
15700 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
15701 'N_PRG', fin_plan.PLAN_VERSION_ID,
15702 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
15703 pjp1.PLAN_TYPE_ID,
15704 pjp1.PLAN_TYPE_CODE,
15705 pjp1.RAW_COST,
15706 pjp1.BRDN_COST,
15707 pjp1.REVENUE,
15708 pjp1.BILL_RAW_COST,
15709 pjp1.BILL_BRDN_COST,
15710 pjp1.BILL_LABOR_RAW_COST,
15711 pjp1.BILL_LABOR_BRDN_COST,
15712 pjp1.BILL_LABOR_HRS,
15713 pjp1.EQUIPMENT_RAW_COST,
15714 pjp1.EQUIPMENT_BRDN_COST,
15715 pjp1.CAPITALIZABLE_RAW_COST,
15716 pjp1.CAPITALIZABLE_BRDN_COST,
15717 pjp1.LABOR_RAW_COST,
15718 pjp1.LABOR_BRDN_COST,
15719 pjp1.LABOR_HRS,
15720 pjp1.LABOR_REVENUE,
15721 pjp1.EQUIPMENT_HOURS,
15722 pjp1.BILLABLE_EQUIPMENT_HOURS,
15723 pjp1.SUP_INV_COMMITTED_COST,
15724 pjp1.PO_COMMITTED_COST,
15725 pjp1.PR_COMMITTED_COST,
15726 pjp1.OTH_COMMITTED_COST,
15727 pjp1.ACT_LABOR_HRS,
15728 pjp1.ACT_EQUIP_HRS,
15729 pjp1.ACT_LABOR_BRDN_COST,
15730 pjp1.ACT_EQUIP_BRDN_COST,
15731 pjp1.ACT_BRDN_COST,
15732 pjp1.ACT_RAW_COST,
15733 pjp1.ACT_REVENUE,
15734 pjp1.ACT_LABOR_RAW_COST,
15735 pjp1.ACT_EQUIP_RAW_COST,
15736 pjp1.ETC_LABOR_HRS,
15737 pjp1.ETC_EQUIP_HRS,
15738 pjp1.ETC_LABOR_BRDN_COST,
15739 pjp1.ETC_EQUIP_BRDN_COST,
15740 pjp1.ETC_BRDN_COST,
15741 pjp1.ETC_RAW_COST,
15742 pjp1.ETC_LABOR_RAW_COST,
15743 pjp1.ETC_EQUIP_RAW_COST,
15744 pjp1.CUSTOM1,
15745 pjp1.CUSTOM2,
15746 pjp1.CUSTOM3,
15747 pjp1.CUSTOM4,
15748 pjp1.CUSTOM5,
15749 pjp1.CUSTOM6,
15750 pjp1.CUSTOM7,
15751 pjp1.CUSTOM8,
15752 pjp1.CUSTOM9,
15753 pjp1.CUSTOM10,
15754 pjp1.CUSTOM11,
15755 pjp1.CUSTOM12,
15756 pjp1.CUSTOM13,
15757 pjp1.CUSTOM14,
15758 pjp1.CUSTOM15
15759 from
15760 PJI_FP_AGGR_PJP1 pjp1,
15761 PJI_PJP_WBS_HEADER wbs_hdr,
15762 PA_XBS_DENORM wbs,
15763 PJI_XBS_DENORM prg,
15764 (
15765 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
15766 from DUAL union all
15767 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
15768 from DUAL union all
15769 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
15770 from DUAL union all
15771 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
15772 from DUAL union all
15773 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
15774 from DUAL union all
15775 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
15776 from DUAL union all
15777 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
15778 from DUAL union all
15779 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
15780 from DUAL
15781 ) fin_plan,
15782 (
15783 select 1 WBS_SUP_LEVEL,
15784 1 WBS_SUB_LEVEL,
15785 'PRJ' INVERT_ID
15786 from DUAL
15787 union all
15788 select 1 WBS_SUP_LEVEL,
15789 1 WBS_SUB_LEVEL,
15790 'WBS' INVERT_ID
15791 from DUAL
15792 ) top_slice
15793 where
15794 prg.STRUCT_TYPE = 'PRG' and
15795 prg.SUP_LEVEL = l_level and
15796 prg.SUB_LEVEL = l_level and
15797 wbs.STRUCT_TYPE = 'WBS' and
15798 ((wbs.SUP_LEVEL = 1 and
15799 wbs.SUB_LEVEL = 1) or
15800 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
15801 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
15802 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
15803 pjp1.WORKER_ID = p_worker_id and
15804 pjp1.PRG_LEVEL in (0, l_level) and
15805 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
15806 pjp1.WBS_ROLLUP_FLAG = 'N' and
15807 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
15808 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
15809 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
15810 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
15811 decode(pjp1.PLAN_VERSION_ID,
15812 -3, pjp1.PLAN_TYPE_ID,
15813 -4, pjp1.PLAN_TYPE_ID,
15814 -1) = decode(pjp1.PLAN_VERSION_ID,
15815 -3, wbs_hdr.PLAN_TYPE_ID,
15816 -4, wbs_hdr.PLAN_TYPE_ID,
15817 -1) and
15818 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
15819 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
15820 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
15821 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
15822 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
15823 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
15824 union all
15825 select /*+ leading(prg,wbs_hdr) */
15826 to_char(null) LINE_TYPE,
15827 wbs_hdr.WBS_VERSION_ID,
15828 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
15829 'Y' PUSHUP_FLAG,
15830 decode(pjp1.RBS_AGGR_LEVEL,
15831 'L', 'N',
15832 decode(fin_plan.PLAN_VERSION_ID,
15833 null, 'N', 'Y')) INSERT_FLAG,
15834 pjp1.PROJECT_ID,
15835 pjp1.PROJECT_ORG_ID,
15836 pjp1.PROJECT_ORGANIZATION_ID,
15837 pjp1.PROJECT_ELEMENT_ID,
15838 pjp1.TIME_ID,
15839 pjp1.PERIOD_TYPE_ID,
15840 pjp1.CALENDAR_TYPE,
15841 pjp1.RBS_AGGR_LEVEL,
15842 'Y' WBS_ROLLUP_FLAG,
15843 pjp1.PRG_ROLLUP_FLAG,
15844 pjp1.CURR_RECORD_TYPE_ID,
15845 pjp1.CURRENCY_CODE,
15846 pjp1.RBS_ELEMENT_ID,
15847 pjp1.RBS_VERSION_ID,
15848 decode(wbs_hdr.WP_FLAG,
15849 'N', decode(pjp1.PLAN_VERSION_ID,
15850 -1, pjp1.PLAN_VERSION_ID,
15851 -2, pjp1.PLAN_VERSION_ID,
15852 -3, pjp1.PLAN_VERSION_ID, -- won't exist
15853 -4, pjp1.PLAN_VERSION_ID, -- won't exist
15854 fin_plan.PLAN_VERSION_ID),
15855 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
15856 pjp1.PLAN_TYPE_ID,
15857 pjp1.PLAN_TYPE_CODE,
15858 pjp1.RAW_COST,
15859 pjp1.BRDN_COST,
15860 pjp1.REVENUE,
15861 pjp1.BILL_RAW_COST,
15862 pjp1.BILL_BRDN_COST,
15863 pjp1.BILL_LABOR_RAW_COST,
15864 pjp1.BILL_LABOR_BRDN_COST,
15865 pjp1.BILL_LABOR_HRS,
15866 pjp1.EQUIPMENT_RAW_COST,
15867 pjp1.EQUIPMENT_BRDN_COST,
15868 pjp1.CAPITALIZABLE_RAW_COST,
15869 pjp1.CAPITALIZABLE_BRDN_COST,
15870 pjp1.LABOR_RAW_COST,
15871 pjp1.LABOR_BRDN_COST,
15872 pjp1.LABOR_HRS,
15873 pjp1.LABOR_REVENUE,
15874 pjp1.EQUIPMENT_HOURS,
15875 pjp1.BILLABLE_EQUIPMENT_HOURS,
15876 pjp1.SUP_INV_COMMITTED_COST,
15877 pjp1.PO_COMMITTED_COST,
15878 pjp1.PR_COMMITTED_COST,
15879 pjp1.OTH_COMMITTED_COST,
15880 pjp1.ACT_LABOR_HRS,
15881 pjp1.ACT_EQUIP_HRS,
15882 pjp1.ACT_LABOR_BRDN_COST,
15883 pjp1.ACT_EQUIP_BRDN_COST,
15884 pjp1.ACT_BRDN_COST,
15885 pjp1.ACT_RAW_COST,
15886 pjp1.ACT_REVENUE,
15887 pjp1.ACT_LABOR_RAW_COST,
15888 pjp1.ACT_EQUIP_RAW_COST,
15889 pjp1.ETC_LABOR_HRS,
15890 pjp1.ETC_EQUIP_HRS,
15891 pjp1.ETC_LABOR_BRDN_COST,
15892 pjp1.ETC_EQUIP_BRDN_COST,
15893 pjp1.ETC_BRDN_COST,
15894 pjp1.ETC_RAW_COST,
15895 pjp1.ETC_LABOR_RAW_COST,
15896 pjp1.ETC_EQUIP_RAW_COST,
15897 pjp1.CUSTOM1,
15898 pjp1.CUSTOM2,
15899 pjp1.CUSTOM3,
15900 pjp1.CUSTOM4,
15901 pjp1.CUSTOM5,
15902 pjp1.CUSTOM6,
15903 pjp1.CUSTOM7,
15904 pjp1.CUSTOM8,
15905 pjp1.CUSTOM9,
15906 pjp1.CUSTOM10,
15907 pjp1.CUSTOM11,
15908 pjp1.CUSTOM12,
15909 pjp1.CUSTOM13,
15910 pjp1.CUSTOM14,
15911 pjp1.CUSTOM15
15912 from
15913 PJI_FP_AGGR_PJP1 pjp1,
15914 PJI_PJP_WBS_HEADER wbs_hdr,
15915 PJI_XBS_DENORM prg,
15916 (
15917 select 'Y' CB_FLAG,
15918 'N' CO_FLAG,
15919 -3 PLAN_VERSION_ID
15920 from DUAL union all
15921 select 'N' CB_FLAG,
15922 'Y' CO_FLAG,
15923 -4 PLAN_VERSION_ID
15924 from DUAL union all
15925 select 'Y' CB_FLAG,
15926 'Y' CO_FLAG,
15927 -3 PLAN_VERSION_ID
15928 from DUAL union all
15929 select 'Y' CB_FLAG,
15930 'Y' CO_FLAG,
15931 -4 PLAN_VERSION_ID
15932 from DUAL
15933 ) fin_plan
15934 where
15935 prg.STRUCT_TYPE = 'PRG' and
15936 prg.SUP_LEVEL = l_level and
15937 prg.SUB_LEVEL = l_level and
15938 pjp1.WORKER_ID = p_worker_id and
15939 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
15940 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
15941 pjp1.PRG_LEVEL = 0 and
15942 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
15943 pjp1.WBS_ROLLUP_FLAG = 'N' and
15944 pjp1.PRG_ROLLUP_FLAG = 'N' and
15945 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
15946 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
15947 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
15948 decode(wbs_hdr.WP_FLAG,
15949 'N', decode(pjp1.PLAN_VERSION_ID,
15950 -1, 'Y',
15951 -2, 'Y',
15952 -3, 'Y', -- won't exist
15953 -4, 'Y', -- won't exist
15954 decode(wbs_hdr.CB_FLAG || '_' ||
15955 wbs_hdr.CO_FLAG,
15956 'Y_Y', 'Y',
15957 'N_Y', 'Y',
15958 'Y_N', 'Y',
15959 'N')),
15960 'Y') = 'Y' and
15961 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
15962 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
15963 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
15964 union all
15965 select /*+ ordered
15966 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
15967 -- get delta task level amounts from Reporting Lines
15968 to_char(null) LINE_TYPE,
15969 wbs_hdr.WBS_VERSION_ID,
15970 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
15971 decode(log.EVENT_TYPE,
15972 'WBS_CHANGE', 'Y',
15973 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
15974 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
15975 'N_PRG', decode(top_slice.INVERT_ID,
15976 'PRJ', 'Y',
15977 decode(wbs.SUB_LEVEL,
15978 1, 'Y', 'N')),
15979 decode(wbs_hdr.WP_FLAG
15980 || '_' || fin_plan.INVERT_ID
15981 || '_' || fin_plan.CB
15982 || '_' || fin_plan.CO
15983 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
15984 'N_PRJ_Y_Y_-4', 'N',
15985 'Y')) INSERT_FLAG,
15986 fpr.PROJECT_ID,
15987 fpr.PROJECT_ORG_ID,
15988 fpr.PROJECT_ORGANIZATION_ID,
15989 decode(top_slice.INVERT_ID,
15990 'PRJ', prg.SUP_EMT_ID,
15991 decode(wbs.SUB_LEVEL,
15992 1, prg.SUP_EMT_ID,
15993 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
15994 fpr.TIME_ID,
15995 fpr.PERIOD_TYPE_ID,
15996 fpr.CALENDAR_TYPE,
15997 fpr.RBS_AGGR_LEVEL,
15998 'Y' WBS_ROLLUP_FLAG,
15999 fpr.PRG_ROLLUP_FLAG,
16000 fpr.CURR_RECORD_TYPE_ID,
16001 fpr.CURRENCY_CODE,
16002 fpr.RBS_ELEMENT_ID,
16003 fpr.RBS_VERSION_ID,
16004 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
16005 'N_PRG', fin_plan.PLAN_VERSION_ID,
16006 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
16007 fpr.PLAN_TYPE_ID,
16008 fpr.PLAN_TYPE_CODE,
16009 wbs.SIGN * fpr.RAW_COST RAW_COST,
16010 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
16011 wbs.SIGN * fpr.REVENUE REVENUE,
16012 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
16013 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
16014 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
16015 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
16016 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
16017 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
16018 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
16019 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
16020 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
16021 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
16022 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
16023 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
16024 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
16025 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
16026 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
16027 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
16028 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
16029 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
16030 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
16031 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
16032 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
16033 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
16034 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
16035 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
16036 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
16037 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
16038 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
16039 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
16040 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
16041 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
16042 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
16043 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
16044 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
16045 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
16046 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
16047 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
16048 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
16049 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
16050 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
16051 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
16052 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
16053 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
16054 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
16055 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
16056 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
16057 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
16058 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
16059 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
16060 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
16061 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
16062 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
16063 from
16064 PJI_PA_PROJ_EVENTS_LOG log,
16065 PJI_PJP_WBS_HEADER wbs_hdr,
16066 PJI_XBS_DENORM_DELTA wbs,
16067 PJI_XBS_DENORM prg,
16068 PJI_FP_XBS_ACCUM_F fpr,
16069 (
16070 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
16071 from DUAL union all
16072 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
16073 from DUAL union all
16074 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
16075 from DUAL union all
16076 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
16077 from DUAL union all
16078 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
16079 from DUAL union all
16080 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
16081 from DUAL union all
16082 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
16083 from DUAL union all
16084 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
16085 from DUAL
16086 ) fin_plan,
16087 (
16088 select 1 WBS_SUP_LEVEL,
16089 1 WBS_SUB_LEVEL,
16090 'PRJ' INVERT_ID
16091 from DUAL
16092 union all
16093 select 1 WBS_SUP_LEVEL,
16094 1 WBS_SUB_LEVEL,
16095 'WBS' INVERT_ID
16096 from DUAL
16097 ) top_slice
16098 where
16099 prg.STRUCT_TYPE = 'PRG' and
16100 prg.SUP_LEVEL = l_level and
16101 prg.SUB_LEVEL = l_level and
16102 wbs.WORKER_ID = p_worker_id and
16103 wbs.STRUCT_TYPE = 'WBS' and
16104 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
16105 log.WORKER_ID = p_worker_id and
16106 log.EVENT_ID = wbs.EVENT_ID and
16107 log.EVENT_TYPE in ('WBS_CHANGE',
16108 'WBS_PUBLISH') and
16109 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
16110 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
16111 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
16112 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
16113 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
16114 fpr.RBS_AGGR_LEVEL = 'T' and
16115 fpr.WBS_ROLLUP_FLAG = 'N' and
16116 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
16117 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
16118 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
16119 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
16120 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
16121 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
16122 decode(fpr.PLAN_VERSION_ID,
16123 -3, fpr.PLAN_TYPE_ID,
16124 -4, fpr.PLAN_TYPE_ID,
16125 -1) = decode(fpr.PLAN_VERSION_ID,
16126 -3, wbs_hdr.PLAN_TYPE_ID,
16127 -4, wbs_hdr.PLAN_TYPE_ID,
16128 -1) and
16129 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
16130 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
16131 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
16132 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
16133 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
16134 (wbs.SUP_LEVEL = 1 and
16135 wbs.SUB_LEVEL = 1))
16136 ) pjp,
16137 (
16138 select /*+ ordered */
16139 prg.SUP_PROJECT_ID,
16140 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
16141 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
16142 prg.SUP_ID,
16143 prg.SUP_EMT_ID,
16144 prg.SUP_LEVEL,
16145 prg.SUB_ID,
16146 prg.SUB_EMT_ID,
16147 prg.SUB_ROLLUP_ID,
16148 invert.INVERT_VALUE RELATIONSHIP_TYPE,
16149 decode(prg.RELATIONSHIP_TYPE,
16150 'LW', 'Y',
16151 'LF', 'N') WP_FLAG,
16152 'Y' PUSHUP_FLAG
16153 from
16154 PJI_PJP_PROJ_BATCH_MAP map,
16155 PJI_XBS_DENORM prg,
16156 (
16157 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
16158 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
16159 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
16160 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
16161 ) invert,
16162 PJI_XBS_DENORM_DELTA prg_delta
16163 where
16164 prg.STRUCT_TYPE = 'PRG' and
16165 prg.SUB_ROLLUP_ID is not null and
16166 prg.SUB_LEVEL = l_level and
16167 map.WORKER_ID = p_worker_id and
16168 map.PROJECT_ID = prg.SUP_PROJECT_ID and
16169 decode(prg.SUB_LEVEL,
16170 prg.SUP_LEVEL, 'A',
16171 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
16172 p_worker_id = prg_delta.WORKER_ID (+) and
16173 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
16174 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
16175 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
16176 prg.SUP_ID = prg_delta.SUP_ID (+) and
16177 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
16178 prg.SUB_ID = prg_delta.SUB_ID (+) and
16179 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
16180 -1 = prg_delta.SIGN (+) and
16181 prg_delta.SUP_PROJECT_ID is null
16182 ) prg,
16183 PJI_PJP_WBS_HEADER wbs_hdr,
16184 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
16185 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
16186 PA_PROJ_WORKPLAN_ATTR sup_wpa
16187 where
16188 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
16189 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
16190 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
16191 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
16192 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
16193 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
16194 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
16195 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
16196 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
16197 'Y' = wbs_hdr.WP_FLAG (+) and
16198 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
16199 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
16200 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
16201 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
16202 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
16203 group by
16204 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16205 pjp.INSERT_FLAG, 'Y'),
16206 pjp.RELATIONSHIP_TYPE,
16207 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16208 null, sub_ver.STATUS_CODE),
16209 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16210 null, sup_ver.STATUS_CODE),
16211 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16212 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
16213 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16214 null, decode(pjp.PLAN_VERSION_ID,
16215 -1, prg.SUP_ID,
16216 -3, prg.SUP_ID,
16217 -4, prg.SUP_ID,
16218 null)),
16219 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16220 null, decode(pjp.PLAN_VERSION_ID,
16221 -1, prg.SUP_EMT_ID,
16222 -3, prg.SUP_EMT_ID,
16223 -4, prg.SUP_EMT_ID,
16224 null)),
16225 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16226 null, decode(pjp.PLAN_VERSION_ID,
16227 -1, prg.WP_FLAG,
16228 -3, prg.WP_FLAG,
16229 -4, prg.WP_FLAG,
16230 null)),
16231 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16232 l_level, prg.SUP_LEVEL),
16233 pjp.LINE_TYPE,
16234 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16235 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
16236 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16237 pjp.PROJECT_ORG_ID,
16238 prg.SUP_PROJECT_ORG_ID),
16239 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16240 pjp.PROJECT_ORGANIZATION_ID,
16241 prg.SUP_PROJECT_ORGANIZATION_ID),
16242 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16243 pjp.PROJECT_ELEMENT_ID,
16244 prg.SUB_ROLLUP_ID),
16245 pjp.TIME_ID,
16246 pjp.PERIOD_TYPE_ID,
16247 pjp.CALENDAR_TYPE,
16248 pjp.RBS_AGGR_LEVEL,
16249 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16250 pjp.WBS_ROLLUP_FLAG, 'N'),
16251 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16252 pjp.PRG_ROLLUP_FLAG, 'Y'),
16253 pjp.CURR_RECORD_TYPE_ID,
16254 pjp.CURRENCY_CODE,
16255 pjp.RBS_ELEMENT_ID,
16256 pjp.RBS_VERSION_ID,
16257 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16258 pjp.PLAN_VERSION_ID,
16259 decode(pjp.PLAN_VERSION_ID,
16260 -1, pjp.PLAN_VERSION_ID,
16261 -2, pjp.PLAN_VERSION_ID,
16262 -3, pjp.PLAN_VERSION_ID,
16263 -4, pjp.PLAN_VERSION_ID,
16264 wbs_hdr.PLAN_VERSION_ID)),
16265 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16266 pjp.PLAN_TYPE_ID,
16267 decode(pjp.PLAN_VERSION_ID,
16268 -1, pjp.PLAN_TYPE_ID,
16269 -2, pjp.PLAN_TYPE_ID,
16270 -3, pjp.PLAN_TYPE_ID,
16271 -4, pjp.PLAN_TYPE_ID,
16272 wbs_hdr.PLAN_TYPE_ID)),
16273 pjp.PLAN_TYPE_CODE
16274 ) pjp1_i,
16275 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
16276 PA_PROJ_WORKPLAN_ATTR sup_wpa
16277 where
16278 pjp1_i.INSERT_FLAG = 'Y' and
16279 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
16280 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
16281 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
16282 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
16283 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
16284 (pjp1_i.SUP_ID is null or
16285 (pjp1_i.SUP_ID is not null and
16286 (sup_fin_ver.PROJECT_ID is not null or
16287 sup_wpa.PROJ_ELEMENT_ID is not null)));
16288 else
16289 return;
16290 end if;
16291
16292 END EXECUTE_ROLLUP_FPR_WBS;
16293
16294 BEGIN -- this portion is executed WHENever the package is initialized
16295 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
16296
16297 END PJI_PJP_GEN_PERF_ALL;