[Home] [Help]
PACKAGE BODY: APPS.PJI_PJP_PRG_PERF_ALL
Source
1 PACKAGE BODY PJI_PJP_PRG_PERF_ALL AS
2 /* $Header: PJIPRG1B.pls 120.2.12020000.4 2013/04/18 05:21:44 rtalakon ship $ */
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 -----------------------------------------------------
48 -- Procedure GATHER_TEMP_STATS added for bug#13813361
49 -----------------------------------------------------
50 PROCEDURE GATHER_TEMP_STATS (p_ownname IN VARCHAR2
51 ,p_tabname IN VARCHAR2
52 ,p_partname IN VARCHAR2 DEFAULT NULL
53 ,p_percent IN NUMBER DEFAULT 10) IS
54
55 l_degree NUMBER;
56
57 BEGIN
58 l_degree := PJI_UTILS.GET_DEGREE_OF_PARALLELISM();
59 -- Gather table stats
60 FND_STATS.GATHER_TABLE_STATS(
61 ownname => p_ownname
62 , tabname => p_tabname
63 , percent => p_percent
64 , degree => l_degree);
65
66 IF p_partname IS NOT NULL THEN
67
68 FND_STATS.GATHER_TABLE_STATS(
69 ownname => p_ownname
70 , tabname => p_tabname
71 , partname => p_partname
72 , percent => p_percent
73 , degree => l_degree);
74 END IF;
75
76 -- Gather index stats
77
78 FOR ind_lp IN (SELECT index_name
79 , partitioned
80 FROM dba_indexes
81 WHERE table_name = p_tabname
82 AND table_owner = p_ownname) LOOP
83
84 FND_STATS.GATHER_INDEX_STATS(ownname => p_ownname
85 ,indname => ind_lp.index_name
86 ,percent => p_percent
87 ,degree => l_degree);
88
89 IF p_partname IS NOT NULL AND ind_lp.partitioned = 'YES' THEN
90 FND_STATS.GATHER_INDEX_STATS(ownname => p_ownname
91 ,indname => ind_lp.index_name
92 ,partname => p_partname
93 ,percent => p_percent
94 ,degree => l_degree);
95
96 END IF;
97 END LOOP;
98
99 END GATHER_TEMP_STATS;
100
101 -----------------------------------------------------
102 -- Procedure GATHER_TEMP_STATS1 added for bug#13897252
103 -----------------------------------------------------
104 PROCEDURE GATHER_TEMP_STATS1 (p_ownname IN VARCHAR2
105 ,p_tabname IN VARCHAR2
106 ,p_partname IN VARCHAR2 DEFAULT NULL
107 ,p_percent IN NUMBER DEFAULT 10) IS
108
109 l_degree NUMBER;
110
111 BEGIN
112 l_degree := PJI_UTILS.GET_DEGREE_OF_PARALLELISM();
113 -- Gather table stats
114 FND_STATS.GATHER_TABLE_STATS(
115 ownname => p_ownname
116 , tabname => p_tabname
117 , percent => p_percent
118 , degree => l_degree);
119
120 IF p_partname IS NOT NULL THEN
121
122 FND_STATS.GATHER_TABLE_STATS(
123 ownname => p_ownname
124 , tabname => p_tabname
125 , partname => p_partname
126 , percent => p_percent
127 , degree => l_degree);
128 END IF;
129
130
131
132 END GATHER_TEMP_STATS1;
133
134 PROCEDURE CREATE_FP_ENT_ROLLUP IS -- Public
135 BEGIN
136
137 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
138
139 INSERT /*+ parallel(pjp1) */ INTO PJI_FP_AGGR_PJP1 pjp1
140 (
141 WORKER_ID
142 , PRG_LEVEL
143 , PROJECT_ID
144 , PROJECT_ORG_ID
145 , PROJECT_ORGANIZATION_ID
146 , PROJECT_ELEMENT_ID
147 , TIME_ID
148 , PERIOD_TYPE_ID
149 , CALENDAR_TYPE
150 , RBS_AGGR_LEVEL
151 , WBS_ROLLUP_FLAG
152 , PRG_ROLLUP_FLAG
153 , CURR_RECORD_TYPE_ID
154 , CURRENCY_CODE
155 , RBS_ELEMENT_ID
156 , RBS_VERSION_ID
157 , PLAN_VERSION_ID
158 , PLAN_TYPE_ID
159 , RAW_COST
160 , BRDN_COST
161 , REVENUE
162 , BILL_RAW_COST
163 , BILL_BRDN_COST
164 , BILL_LABOR_RAW_COST
165 , BILL_LABOR_BRDN_COST
166 , BILL_LABOR_HRS
167 , EQUIPMENT_RAW_COST
168 , EQUIPMENT_BRDN_COST
169 , CAPITALIZABLE_RAW_COST
170 , CAPITALIZABLE_BRDN_COST
171 , LABOR_RAW_COST
172 , LABOR_BRDN_COST
173 , LABOR_HRS
174 , LABOR_REVENUE
175 , EQUIPMENT_HOURS
176 , BILLABLE_EQUIPMENT_HOURS
177 , SUP_INV_COMMITTED_COST
178 , PO_COMMITTED_COST
179 , PR_COMMITTED_COST
180 , OTH_COMMITTED_COST
181 , ACT_LABOR_HRS
182 , ACT_EQUIP_HRS
183 , ACT_LABOR_BRDN_COST
184 , ACT_EQUIP_BRDN_COST
185 , ACT_BRDN_COST
186 , ACT_RAW_COST
187 , ACT_REVENUE
188 , ACT_LABOR_RAW_COST
189 , ACT_EQUIP_RAW_COST
190 , ETC_LABOR_HRS
191 , ETC_EQUIP_HRS
192 , ETC_LABOR_BRDN_COST
193 , ETC_EQUIP_BRDN_COST
194 , ETC_BRDN_COST
195 , ETC_RAW_COST
196 , ETC_LABOR_RAW_COST
197 , ETC_EQUIP_RAW_COST
198 , CUSTOM1
199 , CUSTOM2
200 , CUSTOM3
201 , CUSTOM4
202 , CUSTOM5
203 , CUSTOM6
204 , CUSTOM7
205 , CUSTOM8
206 , CUSTOM9
207 , CUSTOM10
208 , CUSTOM11
209 , CUSTOM12
210 , CUSTOM13
211 , CUSTOM14
212 , CUSTOM15
213 , LINE_TYPE
214 , PLAN_TYPE_CODE
215 )
216 SELECT * FROM (
217 SELECT /*+ parallel(fact1) */
218 g_worker_id
219 , g_default_prg_level
220 , fact1.PROJECT_ID
221 , fact1.PROJECT_ORG_ID
222 , fact1.PROJECT_ORGANIZATION_ID
223 , fact1.PROJECT_ELEMENT_ID
224 , DECODE (
225 (grouping(qtr.ENT_YEAR_ID) || grouping(period.ENT_QTR_ID) || grouping(period.ENT_PERIOD_ID) )
226 , '000', period.ENT_PERIOD_ID
227 , '001', period.ENT_QTR_ID
228 , '011', qtr.ENT_YEAR_ID
229 , '111', -1 ) TIME_ID
230 , DECODE (
231 (grouping(qtr.ENT_YEAR_ID) || grouping(period.ENT_QTR_ID) || grouping(period.ENT_PERIOD_ID) )
232 , '000', 32
233 , '001', 64
234 , '011', 128
235 , '111', 2048 ) PERIOD_TYPE_ID
236 , DECODE (
237 grouping(qtr.ENT_YEAR_ID)
238 , 0 , 'E'
239 , 'A') CALENDAR_TYPE
240 , RBS_AGGR_LEVEL
241 , WBS_ROLLUP_FLAG
242 , PRG_ROLLUP_FLAG
243 , fact1.CURR_RECORD_TYPE_ID
244 , fact1.CURRENCY_CODE
245 , fact1.RBS_ELEMENT_ID
246 , fact1.RBS_VERSION_ID
247 , fact1.PLAN_VERSION_ID
248 , fact1.plan_type_id
249 , SUM(fact1.RAW_COST)
250 , SUM(fact1.BRDN_COST)
251 , SUM(fact1.REVENUE)
252 , SUM(fact1.BILL_RAW_COST)
253 , SUM(fact1.BILL_BRDN_COST )
254 , SUM(fact1.BILL_LABOR_RAW_COST)
255 , SUM(fact1.BILL_LABOR_BRDN_COST )
256 , SUM(fact1.BILL_LABOR_HRS )
257 , SUM(fact1.EQUIPMENT_RAW_COST )
258 , SUM(fact1.EQUIPMENT_BRDN_COST )
259 , SUM(fact1.CAPITALIZABLE_RAW_COST )
260 , SUM(fact1.CAPITALIZABLE_BRDN_COST )
261 , SUM(fact1.LABOR_RAW_COST )
262 , SUM(fact1.LABOR_BRDN_COST )
263 , SUM(fact1.LABOR_HRS)
264 , SUM(fact1.LABOR_REVENUE)
265 , SUM(fact1.EQUIPMENT_HOURS)
266 , SUM(fact1.BILLABLE_EQUIPMENT_HOURS)
267 , SUM(fact1.SUP_INV_COMMITTED_COST)
268 , SUM(fact1.PO_COMMITTED_COST )
269 , SUM(fact1.PR_COMMITTED_COST )
270 , SUM(fact1.OTH_COMMITTED_COST)
271 , SUM(fact1.ACT_LABOR_HRS)
272 , SUM(fact1.ACT_EQUIP_HRS)
273 , SUM(fact1.ACT_LABOR_BRDN_COST)
274 , SUM(fact1.ACT_EQUIP_BRDN_COST)
275 , SUM(fact1.ACT_BRDN_COST)
276 , SUM(fact1.ACT_RAW_COST)
277 , SUM(fact1.ACT_REVENUE)
278 , SUM(fact1.ACT_LABOR_RAW_COST)
279 , SUM(fact1.ACT_EQUIP_RAW_COST)
280 , SUM(fact1.ETC_LABOR_HRS)
281 , SUM(fact1.ETC_EQUIP_HRS)
282 , SUM(fact1.ETC_LABOR_BRDN_COST)
283 , SUM(fact1.ETC_EQUIP_BRDN_COST)
284 , SUM(fact1.ETC_BRDN_COST )
285 , SUM(fact1.ETC_RAW_COST )
286 , SUM(fact1.ETC_LABOR_RAW_COST)
287 , SUM(fact1.ETC_EQUIP_RAW_COST)
288 , SUM(CUSTOM1 )
289 , SUM(CUSTOM2 )
290 , SUM(CUSTOM3 )
291 , SUM(CUSTOM4 )
292 , SUM(CUSTOM5 )
293 , SUM(CUSTOM6 )
294 , SUM(CUSTOM7 )
295 , SUM(CUSTOM8 )
296 , SUM(CUSTOM9 )
297 , SUM(CUSTOM10 )
298 , SUM(CUSTOM11 )
299 , SUM(CUSTOM12 )
300 , SUM(CUSTOM13 )
301 , SUM(CUSTOM14 )
302 , SUM(CUSTOM15)
303 , 'ENTR'
304 , PLAN_TYPE_CODE
305 FROM
306 PJI_FP_AGGR_PJP1 fact1
307 , pji_time_ENT_PERIOD period
308 , pji_time_ENT_QTR qtr
309 WHERE
310 fact1.calendar_type = 'E'
311 AND period.ENT_period_id = fact1.time_id
312 AND period.ENT_qtr_id = qtr.ENT_qtr_id
313 AND fact1.period_type_id = 32
314 AND fact1.worker_id = g_worker_id
315 GROUP BY
316 fact1.PROJECT_ID
317 , fact1.PROJECT_ORG_ID
318 , fact1.PROJECT_ORGANIZATION_ID
319 , fact1.PROJECT_ELEMENT_ID
320 , fact1.calendar_type
321 , RBS_AGGR_LEVEL
322 , WBS_ROLLUP_FLAG
323 , PRG_ROLLUP_FLAG
324 , fact1.CURR_RECORD_TYPE_ID
325 , fact1.CURRENCY_CODE
326 , fact1.RBS_ELEMENT_ID
327 , fact1.RBS_VERSION_ID
328 , fact1.PLAN_VERSION_ID
329 , fact1.plan_type_id
330 , fact1.plan_type_code
331 , rollup (qtr.ENT_YEAR_ID,
332 period.ENT_QTR_ID,
333 period.ENT_PERIOD_ID))
334 WHERE period_type_id > 32
335 AND period_type_id < 2048;
336
337 EXCEPTION
338 WHEN OTHERS THEN
339 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
340 p_procedure_name => 'CREATE_FP_ENT_ROLLUP');
341 RAISE;
342 END;
343
344 PROCEDURE CREATE_FP_PA_PRI_ROLLUP IS
345
346 l_calendar_type VARCHAR2(15) := 'P';
347 l_line_type VARCHAR2(15) := 'PAR';
348
349 BEGIN
350
351 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
352
353 INSERT /*+ parallel(pjp1) */ INTO pji_fp_aggr_pjp1 pjp1
354 (
355 WORKER_ID
356 , PRG_LEVEL
357 , PROJECT_ID
358 , PROJECT_ORG_ID
359 , PROJECT_ORGANIZATION_ID
360 , PROJECT_ELEMENT_ID
361 , TIME_ID
362 , PERIOD_TYPE_ID
363 , CALENDAR_TYPE
364 , RBS_AGGR_LEVEL
365 , WBS_ROLLUP_FLAG
366 , PRG_ROLLUP_FLAG
367 , CURR_RECORD_TYPE_ID
368 , CURRENCY_CODE
369 , RBS_ELEMENT_ID
370 , RBS_VERSION_ID
371 , PLAN_VERSION_ID
372 , PLAN_TYPE_ID
373 , RAW_COST
374 , BRDN_COST
375 , REVENUE
376 , BILL_RAW_COST
377 , BILL_BRDN_COST
378 , BILL_LABOR_RAW_COST
379 , BILL_LABOR_BRDN_COST
380 , BILL_LABOR_HRS
381 , EQUIPMENT_RAW_COST
382 , EQUIPMENT_BRDN_COST
383 , CAPITALIZABLE_RAW_COST
384 , CAPITALIZABLE_BRDN_COST
385 , LABOR_RAW_COST
386 , LABOR_BRDN_COST
387 , LABOR_HRS
388 , LABOR_REVENUE
389 , EQUIPMENT_HOURS
390 , BILLABLE_EQUIPMENT_HOURS
391 , SUP_INV_COMMITTED_COST
392 , PO_COMMITTED_COST
393 , PR_COMMITTED_COST
394 , OTH_COMMITTED_COST
395 , ACT_LABOR_HRS
396 , ACT_EQUIP_HRS
397 , ACT_LABOR_BRDN_COST
398 , ACT_EQUIP_BRDN_COST
399 , ACT_BRDN_COST
400 , ACT_RAW_COST
401 , ACT_REVENUE
402 , ACT_LABOR_RAW_COST
403 , ACT_EQUIP_RAW_COST
404 , ETC_LABOR_HRS
405 , ETC_EQUIP_HRS
406 , ETC_LABOR_BRDN_COST
407 , ETC_EQUIP_BRDN_COST
408 , ETC_BRDN_COST
409 , ETC_RAW_COST
410 , ETC_LABOR_RAW_COST
411 , ETC_EQUIP_RAW_COST
412 , CUSTOM1
413 , CUSTOM2
414 , CUSTOM3
415 , CUSTOM4
416 , CUSTOM5
417 , CUSTOM6
418 , CUSTOM7
419 , CUSTOM8
420 , CUSTOM9
421 , CUSTOM10
422 , CUSTOM11
423 , CUSTOM12
424 , CUSTOM13
425 , CUSTOM14
426 , CUSTOM15
427 , LINE_TYPE
428 , PLAN_TYPE_CODE
429 )
430 SELECT * FROM (
431 SELECT /*+ parallel(fact1) */
432 g_worker_id
433 , g_default_prg_level
434 , fact1.PROJECT_ID
435 , fact1.PROJECT_ORG_ID
436 , fact1.PROJECT_ORGANIZATION_ID
437 , fact1.PROJECT_ELEMENT_ID
438 , DECODE (
439 (grouping(qtr.CAL_YEAR_ID) || grouping(period.CAL_QTR_ID) || grouping(period.CAL_PERIOD_ID) )
440 , '000', period.CAL_PERIOD_ID
441 , '001', period.CAL_QTR_ID
442 , '011', qtr.CAL_YEAR_ID
443 , '111', -1 ) TIME_ID
444 , DECODE (
445 (grouping(qtr.CAL_YEAR_ID) || grouping(period.CAL_QTR_ID) || grouping(period.CAL_PERIOD_ID) )
446 , '000', 32
447 , '001', 64
448 , '011', 128
449 , '111', 2048 ) PERIOD_TYPE_ID
450 , DECODE (
451 grouping(qtr.CAL_YEAR_ID)
452 , 0 , l_calendar_type
453 , 'A') CALENDAR_TYPE
454 , fact1.RBS_AGGR_LEVEL
455 , fact1.WBS_ROLLUP_FLAG
456 , fact1.PRG_ROLLUP_FLAG
457 , fact1.CURR_RECORD_TYPE_ID
458 , fact1.CURRENCY_CODE
459 , fact1.RBS_ELEMENT_ID
460 , fact1.RBS_VERSION_ID
461 , fact1.PLAN_VERSION_ID
462 , fact1.PLAN_TYPE_ID
463 , SUM(fact1.RAW_COST) RAW_COST
464 , SUM(fact1.BRDN_COST) BRDN_COST
465 , SUM(fact1.REVENUE) REVENUE
466 , SUM(fact1.BILL_RAW_COST) BILL_RAW_COST
467 , SUM(fact1.BILL_BRDN_COST ) BILL_BRDN_COST
468 , SUM(fact1.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST
469 , SUM(fact1.BILL_LABOR_BRDN_COST ) BILL_LABOR_BRDN_COST
470 , SUM(fact1.BILL_LABOR_HRS ) BILL_LABOR_HRS
471 , SUM(fact1.EQUIPMENT_RAW_COST ) EQUIPMENT_RAW_COST
472 , SUM(fact1.EQUIPMENT_BRDN_COST ) EQUIPMENT_BRDN_COST
473 , SUM(fact1.CAPITALIZABLE_RAW_COST ) CAPITALIZABLE_RAW_COST
474 , SUM(fact1.CAPITALIZABLE_BRDN_COST ) CAPITALIZABLE_BRDN_COST
475 , SUM(fact1.LABOR_RAW_COST ) LABOR_RAW_COST
476 , SUM(fact1.LABOR_BRDN_COST ) LABOR_BRDN_COST
477 , SUM(fact1.LABOR_HRS) LABOR_HRS
478 , SUM(fact1.LABOR_REVENUE) LABOR_REVENUE
479 , SUM(fact1.EQUIPMENT_HOURS) EQUIPMENT_HOURS
480 , SUM(fact1.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS
481 , SUM(fact1.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST
482 , SUM(fact1.PO_COMMITTED_COST ) PO_COMMITTED_COST
483 , SUM(fact1.PR_COMMITTED_COST ) PR_COMMITTED_COST
484 , SUM(fact1.OTH_COMMITTED_COST) OTH_COMMITTED_COST
485 , SUM(fact1.ACT_LABOR_HRS)
486 , SUM(fact1.ACT_EQUIP_HRS)
487 , SUM(fact1.ACT_LABOR_BRDN_COST)
488 , SUM(fact1.ACT_EQUIP_BRDN_COST)
489 , SUM(fact1.ACT_BRDN_COST)
490 , SUM(fact1.ACT_RAW_COST)
491 , SUM(fact1.ACT_REVENUE)
492 , SUM(fact1.ACT_LABOR_RAW_COST)
493 , SUM(fact1.ACT_EQUIP_RAW_COST)
494 , SUM(fact1.ETC_LABOR_HRS)
495 , SUM(fact1.ETC_EQUIP_HRS)
496 , SUM(fact1.ETC_LABOR_BRDN_COST)
497 , SUM(fact1.ETC_EQUIP_BRDN_COST)
498 , SUM(fact1.ETC_BRDN_COST )
499 , SUM(fact1.ETC_RAW_COST )
500 , SUM(fact1.ETC_LABOR_RAW_COST)
501 , SUM(fact1.ETC_EQUIP_RAW_COST)
502 , SUM(CUSTOM1 ) CUSTOM1
503 , SUM(CUSTOM2 ) CUSTOM2
504 , SUM(CUSTOM3 ) CUSTOM3
505 , SUM(CUSTOM4 ) CUSTOM4
506 , SUM(CUSTOM5 ) CUSTOM5
507 , SUM(CUSTOM6 ) CUSTOM6
508 , SUM(CUSTOM7 ) CUSTOM7
509 , SUM(CUSTOM8 ) CUSTOM8
510 , SUM(CUSTOM9 ) CUSTOM9
511 , SUM(CUSTOM10 ) CUSTOM10
512 , SUM(CUSTOM11 ) CUSTOM11
513 , SUM(CUSTOM12 ) CUSTOM12
514 , SUM(CUSTOM13 ) CUSTOM13
515 , SUM(CUSTOM14 ) CUSTOM14
516 , SUM(CUSTOM15) CUSTOM15
517 , l_line_type line_type
518 , fact1.plan_type_code plan_type_code
519 FROM
520 pji_fp_aggr_pjp1 fact1
521 , pji_time_CAL_PERIOD period
522 , pji_time_CAL_QTR qtr
523 WHERE
524 fact1.calendar_type = 'P'
525 AND period.cal_period_id = fact1.time_id
526 AND period.cal_qtr_id = qtr.cal_qtr_id
527 AND fact1.period_type_id = 32
528 AND fact1.worker_id = g_worker_id
529 GROUP BY
530 fact1.PROJECT_ID
531 , fact1.PROJECT_ORGANIZATION_ID
532 , fact1.PROJECT_ORG_ID
533 , fact1.PROJECT_ELEMENT_ID
534 , rollup (qtr.CAL_YEAR_ID,
535 period.CAL_QTR_ID,
536 period.CAL_PERIOD_ID)
537 , fact1.calendar_type
538 , fact1.RBS_AGGR_LEVEL
539 , fact1.WBS_ROLLUP_FLAG
540 , fact1.PRG_ROLLUP_FLAG
541 , fact1.CURR_RECORD_TYPE_ID
542 , fact1.CURRENCY_CODE
543 , fact1.RBS_ELEMENT_ID
544 , fact1.RBS_VERSION_ID
545 , fact1.PLAN_VERSION_ID
546 , fact1.PLAN_TYPE_ID
547 , fact1.PLAN_TYPE_CODE )
548 WHERE period_type_id > 32
549 AND period_type_id < 2048;
550
551 EXCEPTION
552 WHEN OTHERS THEN
553 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
554 p_procedure_name => 'CREATE_FP_PA_PRI_ROLLUP');
555 RAISE;
556 END;
557
558 PROCEDURE CREATE_FP_GL_PRI_ROLLUP IS
559 l_last_update_login NUMBER := FND_GLOBAL.LOGIN_ID;
560 l_calendar_type VARCHAR2(15) := 'G';
561 l_line_type VARCHAR2(15) := 'GLR';
562 l_extraction_type varchar2(30); /* Added for Bug 13813361 */
563 l_process varchar2(10); /* Added for Bug 13813361 */
564 l_pji_schema varchar2(30); /* Added for Bug 13813361 */
565
566 BEGIN
567
568 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
569
570 /* Added for Bug 13813361 Start */
571 l_process := PJI_PJP_SUM_MAIN.G_PROCESS || to_char(g_worker_id);
572 l_extraction_type := PJI_PROCESS_UTIL.GET_PROCESS_PARAMETER(l_process,'EXTRACTION_TYPE');
573 l_pji_schema := PJI_UTILS.GET_PJI_SCHEMA_NAME;
574
575 IF (nvl(l_extraction_type,'N') = 'FULL' and PJI_UTILS.GET_PARAMETER('PJI_FPM_UPGRADE') <> 'C') THEN
576
577 GATHER_TEMP_STATS(p_ownname => l_pji_schema
578 ,p_tabname => 'PJI_PJP_RMAP_FPR'
579 ,p_partname => 'P'||g_worker_id
580 ,p_percent => 10);
581
582 GATHER_TEMP_STATS(p_ownname => l_pji_schema
583 ,p_tabname => 'PJI_PJP_RMAP_ACR'
584 ,p_partname => 'P'||g_worker_id
585 ,p_percent => 10);
586
587 GATHER_TEMP_STATS(p_ownname => l_pji_schema
588 ,p_tabname => 'PJI_FP_AGGR_PJP0'
589 ,p_partname => 'P'||g_worker_id
590 ,p_percent => 10);
591
592 GATHER_TEMP_STATS(p_ownname => l_pji_schema
593 ,p_tabname => 'PJI_AC_AGGR_PJP0'
594 ,p_partname => 'P'||g_worker_id
595 ,p_percent => 10);
596
597 GATHER_TEMP_STATS(p_ownname => l_pji_schema
598 ,p_tabname => 'PJI_FP_CUST_PJP0'
599 ,p_partname => 'P'||g_worker_id
600 ,p_percent => 10);
601
602 GATHER_TEMP_STATS(p_ownname => l_pji_schema
603 ,p_tabname => 'PJI_AC_CUST_PJP0'
604 ,p_partname => 'P'||g_worker_id
605 ,p_percent => 10);
606
607 GATHER_TEMP_STATS(p_ownname => l_pji_schema
608 ,p_tabname => 'PJI_FM_EXTR_PLNVER4'
609 ,p_partname => 'P'||g_worker_id
610 ,p_percent => 10);
611
612 GATHER_TEMP_STATS(p_ownname => l_pji_schema
613 ,p_tabname => 'PJI_FP_AGGR_PJP1'
614 ,p_partname => 'P'||g_worker_id
615 ,p_percent => 10);
616
617 GATHER_TEMP_STATS(p_ownname => l_pji_schema
618 ,p_tabname => 'PJI_AC_AGGR_PJP1'
619 ,p_partname => 'P'||g_worker_id
620 ,p_percent => 10);
621
622
623 GATHER_TEMP_STATS(p_ownname => l_pji_schema
624 ,p_tabname => 'PJI_FP_AGGR_XBS'
625 ,p_partname => 'P'||g_worker_id
626 ,p_percent => 10);
627
628
629 GATHER_TEMP_STATS(p_ownname => l_pji_schema
630 ,p_tabname => 'PJI_FP_AGGR_RBS'
631 ,p_partname => 'P'||g_worker_id
632 ,p_percent => 10);
633
634 GATHER_TEMP_STATS(p_ownname => l_pji_schema
635 ,p_tabname => 'PJI_XBS_DENORM_DELTA'
636 ,p_partname => 'P'||g_worker_id
637 ,p_percent => 10);
638
639 GATHER_TEMP_STATS(p_ownname => l_pji_schema
640 ,p_tabname => 'PJI_RBS_DENORM_DELTA'
641 ,p_partname => 'P'||g_worker_id
642 ,p_percent => 10);
643
644 GATHER_TEMP_STATS(p_ownname => l_pji_schema
645 ,p_tabname => 'PJI_FP_RMAP_FPR'
646 ,p_partname => 'P'||g_worker_id
647 ,p_percent => 10);
648
649 GATHER_TEMP_STATS(p_ownname => l_pji_schema
650 ,p_tabname => 'PJI_AC_RMAP_ACR'
651 ,p_partname => 'P'||g_worker_id
652 ,p_percent => 10);
653
654 GATHER_TEMP_STATS(p_ownname => l_pji_schema
655 ,p_tabname => 'PJI_PA_PROJ_EVENTS_LOG'
656 ,p_partname => 'P'||g_worker_id
657 ,p_percent => 10);
658
659 END IF;
660 /* Added for Bug 13813361 End */
661
662 INSERT /*+ parallel(pjp1) */ INTO pji_fp_aggr_pjp1 pjp1
663 (
664 WORKER_ID
665 , PRG_LEVEL
666 , PROJECT_ID
667 , PROJECT_ORG_ID
668 , PROJECT_ORGANIZATION_ID
669 , PROJECT_ELEMENT_ID
670 , TIME_ID
671 , PERIOD_TYPE_ID
672 , CALENDAR_TYPE
673 , RBS_AGGR_LEVEL
674 , WBS_ROLLUP_FLAG
675 , PRG_ROLLUP_FLAG
676 , CURR_RECORD_TYPE_ID
677 , CURRENCY_CODE
678 , RBS_ELEMENT_ID
679 , RBS_VERSION_ID
680 , PLAN_VERSION_ID
681 , PLAN_TYPE_ID
682 , RAW_COST
683 , BRDN_COST
684 , REVENUE
685 , BILL_RAW_COST
686 , BILL_BRDN_COST
687 , BILL_LABOR_RAW_COST
688 , BILL_LABOR_BRDN_COST
689 , BILL_LABOR_HRS
690 , EQUIPMENT_RAW_COST
691 , EQUIPMENT_BRDN_COST
692 , CAPITALIZABLE_RAW_COST
693 , CAPITALIZABLE_BRDN_COST
694 , LABOR_RAW_COST
695 , LABOR_BRDN_COST
696 , LABOR_HRS
697 , LABOR_REVENUE
698 , EQUIPMENT_HOURS
699 , BILLABLE_EQUIPMENT_HOURS
700 , SUP_INV_COMMITTED_COST
701 , PO_COMMITTED_COST
702 , PR_COMMITTED_COST
703 , OTH_COMMITTED_COST
704 , ACT_LABOR_HRS
705 , ACT_EQUIP_HRS
706 , ACT_LABOR_BRDN_COST
707 , ACT_EQUIP_BRDN_COST
708 , ACT_BRDN_COST
709 , ACT_RAW_COST
710 , ACT_REVENUE
711 , ACT_LABOR_RAW_COST
712 , ACT_EQUIP_RAW_COST
713 , ETC_LABOR_HRS
714 , ETC_EQUIP_HRS
715 , ETC_LABOR_BRDN_COST
716 , ETC_EQUIP_BRDN_COST
717 , ETC_BRDN_COST
718 , ETC_RAW_COST
719 , ETC_LABOR_RAW_COST
720 , ETC_EQUIP_RAW_COST
721 , CUSTOM1
722 , CUSTOM2
723 , CUSTOM3
724 , CUSTOM4
725 , CUSTOM5
726 , CUSTOM6
727 , CUSTOM7
728 , CUSTOM8
729 , CUSTOM9
730 , CUSTOM10
731 , CUSTOM11
732 , CUSTOM12
733 , CUSTOM13
734 , CUSTOM14
735 , CUSTOM15
736 , LINE_TYPE
737 , PLAN_TYPE_CODE
738 )
739 SELECT * FROM (
740 SELECT /*+ parallel(fact1) */
741 g_worker_id
742 , g_default_prg_level
743 , fact1.PROJECT_ID
744 , fact1.PROJECT_ORG_ID
745 , fact1.PROJECT_ORGANIZATION_ID
746 , fact1.PROJECT_ELEMENT_ID
747 , DECODE (
748 (grouping(qtr.CAL_YEAR_ID) || grouping(period.CAL_QTR_ID) || grouping(period.CAL_PERIOD_ID) )
749 , '000', period.CAL_PERIOD_ID
750 , '001', period.CAL_QTR_ID
751 , '011', qtr.CAL_YEAR_ID
752 , '111', -1 ) TIME_ID
753 , DECODE (
754 (grouping(qtr.CAL_YEAR_ID) || grouping(period.CAL_QTR_ID) || grouping(period.CAL_PERIOD_ID) )
755 , '000', 32
756 , '001', 64
757 , '011', 128
758 , '111', 2048 ) PERIOD_TYPE_ID
759 , DECODE (
760 grouping(qtr.CAL_YEAR_ID)
761 , 0 , l_calendar_type
762 , 'A') CALENDAR_TYPE
763 , fact1.RBS_AGGR_LEVEL
764 , fact1.WBS_ROLLUP_FLAG
765 , fact1.PRG_ROLLUP_FLAG
766 , fact1.CURR_RECORD_TYPE_ID
767 , fact1.CURRENCY_CODE
768 , fact1.RBS_ELEMENT_ID
769 , fact1.RBS_VERSION_ID
770 , fact1.PLAN_VERSION_ID
771 , fact1.PLAN_TYPE_ID
772 , SUM(fact1.RAW_COST) RAW_COST
773 , SUM(fact1.BRDN_COST) BRDN_COST
774 , SUM(fact1.REVENUE) REVENUE
775 , SUM(fact1.BILL_RAW_COST) BILL_RAW_COST
776 , SUM(fact1.BILL_BRDN_COST ) BILL_BRDN_COST
777 , SUM(fact1.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST
778 , SUM(fact1.BILL_LABOR_BRDN_COST ) BILL_LABOR_BRDN_COST
779 , SUM(fact1.BILL_LABOR_HRS ) BILL_LABOR_HRS
780 , SUM(fact1.EQUIPMENT_RAW_COST ) EQUIPMENT_RAW_COST
781 , SUM(fact1.EQUIPMENT_BRDN_COST ) EQUIPMENT_BRDN_COST
782 , SUM(fact1.CAPITALIZABLE_RAW_COST ) CAPITALIZABLE_RAW_COST
783 , SUM(fact1.CAPITALIZABLE_BRDN_COST ) CAPITALIZABLE_BRDN_COST
784 , SUM(fact1.LABOR_RAW_COST ) LABOR_RAW_COST
785 , SUM(fact1.LABOR_BRDN_COST ) LABOR_BRDN_COST
786 , SUM(fact1.LABOR_HRS) LABOR_HRS
787 , SUM(fact1.LABOR_REVENUE) LABOR_REVENUE
788 , SUM(fact1.EQUIPMENT_HOURS) EQUIPMENT_HOURS
789 , SUM(fact1.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS
790 , SUM(fact1.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST
791 , SUM(fact1.PO_COMMITTED_COST ) PO_COMMITTED_COST
792 , SUM(fact1.PR_COMMITTED_COST ) PR_COMMITTED_COST
793 , SUM(fact1.OTH_COMMITTED_COST) OTH_COMMITTED_COST
794 , SUM(fact1.ACT_LABOR_HRS)
795 , SUM(fact1.ACT_EQUIP_HRS)
796 , SUM(fact1.ACT_LABOR_BRDN_COST)
797 , SUM(fact1.ACT_EQUIP_BRDN_COST)
798 , SUM(fact1.ACT_BRDN_COST)
799 , SUM(fact1.ACT_RAW_COST)
800 , SUM(fact1.ACT_REVENUE)
801 , SUM(fact1.ACT_LABOR_RAW_COST)
802 , SUM(fact1.ACT_EQUIP_RAW_COST)
803 , SUM(fact1.ETC_LABOR_HRS)
804 , SUM(fact1.ETC_EQUIP_HRS)
805 , SUM(fact1.ETC_LABOR_BRDN_COST)
806 , SUM(fact1.ETC_EQUIP_BRDN_COST)
807 , SUM(fact1.ETC_BRDN_COST )
808 , SUM(fact1.ETC_RAW_COST )
809 , SUM(fact1.ETC_LABOR_RAW_COST)
810 , SUM(fact1.ETC_EQUIP_RAW_COST)
811 , SUM(CUSTOM1 ) CUSTOM1
812 , SUM(CUSTOM2 ) CUSTOM2
813 , SUM(CUSTOM3 ) CUSTOM3
814 , SUM(CUSTOM4 ) CUSTOM4
815 , SUM(CUSTOM5 ) CUSTOM5
816 , SUM(CUSTOM6 ) CUSTOM6
817 , SUM(CUSTOM7 ) CUSTOM7
818 , SUM(CUSTOM8 ) CUSTOM8
819 , SUM(CUSTOM9 ) CUSTOM9
820 , SUM(CUSTOM10 ) CUSTOM10
821 , SUM(CUSTOM11 ) CUSTOM11
822 , SUM(CUSTOM12 ) CUSTOM12
823 , SUM(CUSTOM13 ) CUSTOM13
824 , SUM(CUSTOM14 ) CUSTOM14
825 , SUM(CUSTOM15) CUSTOM15
826 , l_line_type
827 , fact1.PLAN_TYPE_CODE PLAN_TYPE_CODE
828 FROM
829 pji_fp_aggr_pjp1 fact1
830 , pji_time_CAL_PERIOD period
831 , pji_time_CAL_QTR qtr
832 WHERE
833 fact1.calendar_type = l_calendar_type
834 AND period.cal_period_id = fact1.time_id
835 AND period.cal_qtr_id = qtr.cal_qtr_id
836 AND fact1.period_type_id = 32
837 AND fact1.worker_id = g_worker_id
838 GROUP BY
839 fact1.PROJECT_ID
840 , fact1.PROJECT_ORGANIZATION_ID
841 , fact1.PROJECT_ORG_ID
842 , fact1.PROJECT_ELEMENT_ID
843 , rollup (qtr.CAL_YEAR_ID,
844 period.CAL_QTR_ID,
845 period.CAL_PERIOD_ID)
846 , fact1.calendar_type
847 , fact1.RBS_AGGR_LEVEL
848 , fact1.WBS_ROLLUP_FLAG
849 , fact1.PRG_ROLLUP_FLAG
850 , fact1.CURR_RECORD_TYPE_ID
851 , fact1.CURRENCY_CODE
852 , fact1.RBS_ELEMENT_ID
853 , fact1.RBS_VERSION_ID
854 , fact1.PLAN_VERSION_ID
855 , fact1.PLAN_TYPE_ID
856 , fact1.PLAN_TYPE_CODE )
857 WHERE period_type_id > 32
858 AND period_type_id < 2048;
859
860 EXCEPTION
861 WHEN OTHERS THEN
862 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
863 p_procedure_name => 'CREATE_FP_GL_PRI_ROLLUP');
864 RAISE;
865 END;
866
867 PROCEDURE CREATE_FP_ALL_T_PRI_ROLLUP (
868 p_calendar_type IN VARCHAR2 := 'G' ) IS
869
870 l_line_type VARCHAR2(10) := NULL;
871 l_plan_type_id Number;
872
873 BEGIN
874
875 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
876
877 /* Added calendar type 'C' for bug 6109930 */
878 IF (p_calendar_type NOT IN ('P', 'G', 'C') ) THEN
879 RETURN;
880 ELSE
881 IF (p_calendar_type = 'P') THEN
882 l_line_type := 'PAR';
883 ELSIF (p_calendar_type = 'G') THEN
884 l_line_type := 'GLR';
885 ELSE
886 l_line_type := 'CLR';
887 END IF;
888 END IF;
889
890 SELECT fin_plan_type_id
891 INTO l_plan_type_id
892 FROM PA_FIN_PLAN_TYPES_B
893 WHERE USE_FOR_WORKPLAN_FLAG='Y';
894
895 INSERT /*+ parallel(PJP1) */ INTO PJI_FP_AGGR_PJP1 PJP1
896 (
897 WORKER_ID
898 , PRG_LEVEL
899 , PROJECT_ID
900 , PROJECT_ORG_ID
901 , PROJECT_ORGANIZATION_ID
902 , PROJECT_ELEMENT_ID
903 , TIME_ID
904 , PERIOD_TYPE_ID
905 , CALENDAR_TYPE
906 , RBS_AGGR_LEVEL
907 , WBS_ROLLUP_FLAG
908 , PRG_ROLLUP_FLAG
909 , CURR_RECORD_TYPE_ID
910 , CURRENCY_CODE
911 , RBS_ELEMENT_ID
912 , RBS_VERSION_ID
913 , PLAN_VERSION_ID
914 , PLAN_TYPE_ID
915 , RAW_COST
916 , BRDN_COST
917 , REVENUE
918 , BILL_RAW_COST
919 , BILL_BRDN_COST
920 , BILL_LABOR_RAW_COST
921 , BILL_LABOR_BRDN_COST
922 , BILL_LABOR_HRS
923 , EQUIPMENT_RAW_COST
924 , EQUIPMENT_BRDN_COST
925 , CAPITALIZABLE_RAW_COST
926 , CAPITALIZABLE_BRDN_COST
927 , LABOR_RAW_COST
928 , LABOR_BRDN_COST
929 , LABOR_HRS
930 , LABOR_REVENUE
931 , EQUIPMENT_HOURS
932 , BILLABLE_EQUIPMENT_HOURS
933 , SUP_INV_COMMITTED_COST
934 , PO_COMMITTED_COST
935 , PR_COMMITTED_COST
936 , OTH_COMMITTED_COST
937 , ACT_LABOR_HRS
938 , ACT_EQUIP_HRS
939 , ACT_LABOR_BRDN_COST
940 , ACT_EQUIP_BRDN_COST
941 , ACT_BRDN_COST
942 , ACT_RAW_COST
943 , ACT_REVENUE
944 , ACT_LABOR_RAW_COST
945 , ACT_EQUIP_RAW_COST
946 , ETC_LABOR_HRS
947 , ETC_EQUIP_HRS
948 , ETC_LABOR_BRDN_COST
949 , ETC_EQUIP_BRDN_COST
950 , ETC_BRDN_COST
951 , ETC_RAW_COST
952 , ETC_LABOR_RAW_COST
953 , ETC_EQUIP_RAW_COST
954 , CUSTOM1
955 , CUSTOM2
956 , CUSTOM3
957 , CUSTOM4
958 , CUSTOM5
959 , CUSTOM6
960 , CUSTOM7
961 , CUSTOM8
962 , CUSTOM9
963 , CUSTOM10
964 , CUSTOM11
965 , CUSTOM12
966 , CUSTOM13
967 , CUSTOM14
968 , CUSTOM15
969 , LINE_TYPE
970 , PLAN_TYPE_CODE
971 )
972 SELECT * FROM (
973 SELECT /*+ parallel(fact1) */
974 g_worker_id
975 , g_default_prg_level
976 , fact1.PROJECT_ID
977 , fact1.PROJECT_ORG_ID
978 , fact1.PROJECT_ORGANIZATION_ID
979 , fact1.PROJECT_ELEMENT_ID
980 , DECODE (
981 (grouping(qtr.CAL_YEAR_ID) || grouping(period.CAL_QTR_ID) || grouping(period.CAL_PERIOD_ID) )
982 , '000', period.CAL_PERIOD_ID
983 , '001', period.CAL_QTR_ID
984 , '011', qtr.CAL_YEAR_ID
985 , '111', -1 ) TIME_ID
986 , DECODE (
987 (grouping(qtr.CAL_YEAR_ID) || grouping(period.CAL_QTR_ID) || grouping(period.CAL_PERIOD_ID) )
988 , '000', 32
989 , '001', 64
990 , '011', 128
991 , '111', 2048 ) PERIOD_TYPE_ID
992 , DECODE (
993 grouping(qtr.CAL_YEAR_ID)
994 , 0 ,p_calendar_type
995 , 'A') CALENDAR_TYPE
996 , fact1.RBS_AGGR_LEVEL
997 , fact1.WBS_ROLLUP_FLAG
998 , fact1.PRG_ROLLUP_FLAG
999 , fact1.CURR_RECORD_TYPE_ID
1000 , fact1.CURRENCY_CODE
1001 , fact1.RBS_ELEMENT_ID
1002 , fact1.RBS_VERSION_ID
1003 , fact1.PLAN_VERSION_ID
1004 , fact1.PLAN_TYPE_ID
1005 , SUM(fact1.RAW_COST) RAW_COST
1006 , SUM(fact1.BRDN_COST) BRDN_COST
1007 , SUM(fact1.REVENUE) REVENUE
1008 , SUM(fact1.BILL_RAW_COST) BILL_RAW_COST
1009 , SUM(fact1.BILL_BRDN_COST ) BILL_BRDN_COST
1010 , SUM(fact1.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST
1011 , SUM(fact1.BILL_LABOR_BRDN_COST ) BILL_LABOR_BRDN_COST
1012 , SUM(fact1.BILL_LABOR_HRS ) BILL_LABOR_HRS
1013 , SUM(fact1.EQUIPMENT_RAW_COST ) EQUIPMENT_RAW_COST
1014 , SUM(fact1.EQUIPMENT_BRDN_COST ) EQUIPMENT_BRDN_COST
1015 , SUM(fact1.CAPITALIZABLE_RAW_COST ) CAPITALIZABLE_RAW_COST
1016 , SUM(fact1.CAPITALIZABLE_BRDN_COST ) CAPITALIZABLE_BRDN_COST
1017 , SUM(fact1.LABOR_RAW_COST ) LABOR_RAW_COST
1018 , SUM(fact1.LABOR_BRDN_COST ) LABOR_BRDN_COST
1019 , SUM(fact1.LABOR_HRS) LABOR_HRS
1020 , SUM(fact1.LABOR_REVENUE) LABOR_REVENUE
1021 , SUM(fact1.EQUIPMENT_HOURS) EQUIPMENT_HOURS
1022 , SUM(fact1.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS
1023 , SUM(fact1.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST
1024 , SUM(fact1.PO_COMMITTED_COST ) PO_COMMITTED_COST
1025 , SUM(fact1.PR_COMMITTED_COST ) PR_COMMITTED_COST
1026 , SUM(fact1.OTH_COMMITTED_COST) OTH_COMMITTED_COST
1027 , SUM(fact1.ACT_LABOR_HRS)
1028 , SUM(fact1.ACT_EQUIP_HRS)
1029 , SUM(fact1.ACT_LABOR_BRDN_COST)
1030 , SUM(fact1.ACT_EQUIP_BRDN_COST)
1031 , SUM(fact1.ACT_BRDN_COST)
1032 , SUM(fact1.ACT_RAW_COST)
1033 , SUM(fact1.ACT_REVENUE)
1034 , SUM(fact1.ACT_LABOR_RAW_COST)
1035 , SUM(fact1.ACT_EQUIP_RAW_COST)
1036 , SUM(fact1.ETC_LABOR_HRS)
1037 , SUM(fact1.ETC_EQUIP_HRS)
1038 , SUM(fact1.ETC_LABOR_BRDN_COST)
1039 , SUM(fact1.ETC_EQUIP_BRDN_COST)
1040 , SUM(fact1.ETC_BRDN_COST )
1041 , SUM(fact1.ETC_RAW_COST )
1042 , SUM(fact1.ETC_LABOR_RAW_COST)
1043 , SUM(fact1.ETC_EQUIP_RAW_COST)
1044 , SUM(CUSTOM1 ) CUSTOM1
1045 , SUM(CUSTOM2 ) CUSTOM2
1046 , SUM(CUSTOM3 ) CUSTOM3
1047 , SUM(CUSTOM4 ) CUSTOM4
1048 , SUM(CUSTOM5 ) CUSTOM5
1049 , SUM(CUSTOM6 ) CUSTOM6
1050 , SUM(CUSTOM7 ) CUSTOM7
1051 , SUM(CUSTOM8 ) CUSTOM8
1052 , SUM(CUSTOM9 ) CUSTOM9
1053 , SUM(CUSTOM10 ) CUSTOM10
1054 , SUM(CUSTOM11 ) CUSTOM11
1055 , SUM(CUSTOM12 ) CUSTOM12
1056 , SUM(CUSTOM13 ) CUSTOM13
1057 , SUM(CUSTOM14 ) CUSTOM14
1058 , SUM(CUSTOM15) CUSTOM15
1059 ,l_line_type
1060 , fact1.PLAN_TYPE_CODE PLAN_TYPE_CODE
1061 FROM
1062 PJI_FP_AGGR_PJP1 fact1
1063 , pji_time_CAL_PERIOD period
1064 , pji_time_CAL_QTR qtr
1065 , pji_fm_extr_plnver4 ver
1066 WHERE
1067 fact1.calendar_type in ( p_calendar_type
1068 , DECODE (p_calendar_type ,'C','G','X')
1069 , DECODE (p_calendar_type ,'C',
1070 DECODE(ver.plan_version_id,-1,'X',-3,'X',-4,'X',
1071 DECODE(fact1.plan_type_id,l_plan_type_id,'P','X')),'X'))
1072 AND period.cal_period_id = fact1.time_id
1073 AND period.cal_qtr_id = qtr.cal_qtr_id
1074 AND fact1.period_type_id = 32 -- <> -1
1075 AND ver.time_phased_type_code IN ('P', 'G') -- If non time phased plan, non need to create 2048 slice separately.
1076 AND ver.project_id = fact1.project_id
1077 AND ver.plan_version_id = fact1.plan_version_id
1078 AND ver.plan_type_code = fact1.plan_type_code /* 4471527*/
1079 AND fact1.worker_id = g_worker_id
1080 AND ver.worker_id = g_worker_id
1081 AND fact1.rbs_version_id = NVL(ver.rbs_struct_version_id, -1)
1082 GROUP BY
1083 fact1.PROJECT_ID
1084 , fact1.PROJECT_ORGANIZATION_ID
1085 , fact1.PROJECT_ORG_ID
1086 , fact1.PROJECT_ELEMENT_ID
1087 , rollup (qtr.CAL_YEAR_ID,
1088 period.CAL_QTR_ID,
1089 period.CAL_PERIOD_ID)
1090 , fact1.calendar_type
1091 , fact1.RBS_AGGR_LEVEL
1092 , fact1.WBS_ROLLUP_FLAG
1093 , fact1.PRG_ROLLUP_FLAG
1094 , fact1.CURR_RECORD_TYPE_ID
1095 , fact1.CURRENCY_CODE
1096 , fact1.RBS_ELEMENT_ID
1097 , fact1.RBS_VERSION_ID
1098 , fact1.PLAN_VERSION_ID
1099 , fact1.PLAN_TYPE_ID
1100 , fact1.PLAN_TYPE_CODE )
1101 WHERE period_type_id = 2048;
1102
1103 EXCEPTION
1104 WHEN OTHERS THEN
1105 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
1106 p_procedure_name => 'CREATE_FP_ALL_T_PRI_ROLLUP');
1107 RAISE;
1108 END;
1109
1110 PROCEDURE PRORATE_TO_ENT_PG_PJP1_D IS
1111 BEGIN
1112
1113 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
1114
1115 INSERT INTO pji_fp_aggr_pjp1
1116 (
1117 WORKER_ID
1118 , PROJECT_ID
1119 , PROJECT_ORG_ID
1120 , PROJECT_ORGANIZATION_ID
1121 , PROJECT_ELEMENT_ID
1122 , TIME_ID
1123 , PERIOD_TYPE_ID
1124 , CALENDAR_TYPE
1125 , RBS_AGGR_LEVEL
1126 , WBS_ROLLUP_FLAG
1127 , PRG_ROLLUP_FLAG
1128 , CURR_RECORD_TYPE_ID
1129 , CURRENCY_CODE
1130 , RBS_ELEMENT_ID
1131 , RBS_VERSION_ID
1132 , PLAN_VERSION_ID
1133 , PLAN_TYPE_ID
1134 , RAW_COST
1135 , BRDN_COST
1136 , REVENUE
1137 , BILL_RAW_COST
1138 , BILL_BRDN_COST
1139 , BILL_LABOR_RAW_COST
1140 , BILL_LABOR_BRDN_COST
1141 , BILL_LABOR_HRS
1142 , EQUIPMENT_RAW_COST
1143 , EQUIPMENT_BRDN_COST
1144 , CAPITALIZABLE_RAW_COST
1145 , CAPITALIZABLE_BRDN_COST
1146 , LABOR_RAW_COST
1147 , LABOR_BRDN_COST
1148 , LABOR_HRS
1149 , LABOR_REVENUE
1150 , EQUIPMENT_HOURS
1151 , BILLABLE_EQUIPMENT_HOURS
1152 , SUP_INV_COMMITTED_COST
1153 , PO_COMMITTED_COST
1154 , PR_COMMITTED_COST
1155 , OTH_COMMITTED_COST
1156 , ACT_LABOR_HRS
1157 , ACT_EQUIP_HRS
1158 , ACT_LABOR_BRDN_COST
1159 , ACT_EQUIP_BRDN_COST
1160 , ACT_BRDN_COST
1161 , ACT_RAW_COST
1162 , ACT_REVENUE
1163 , ACT_LABOR_RAW_COST
1164 , ACT_EQUIP_RAW_COST
1165 , ETC_LABOR_HRS
1166 , ETC_EQUIP_HRS
1167 , ETC_LABOR_BRDN_COST
1168 , ETC_EQUIP_BRDN_COST
1169 , ETC_BRDN_COST
1170 , ETC_RAW_COST
1171 , ETC_LABOR_RAW_COST
1172 , ETC_EQUIP_RAW_COST
1173 , CUSTOM1
1174 , CUSTOM2
1175 , CUSTOM3
1176 , CUSTOM4
1177 , CUSTOM5
1178 , CUSTOM6
1179 , CUSTOM7
1180 , CUSTOM8
1181 , CUSTOM9
1182 , CUSTOM10
1183 , CUSTOM11
1184 , CUSTOM12
1185 , CUSTOM13
1186 , CUSTOM14
1187 , CUSTOM15
1188 , TIME_DANGLING_FLAG
1189 , RATE_DANGLING_FLAG
1190 , PRG_LEVEL
1191 , PLAN_TYPE_CODE
1192 )
1193 SELECT
1194 g_worker_id worker_id
1195 , a.PROJECT_ID
1196 , a.PROJECT_ORG_ID
1197 , a.PROJECT_ORGANIZATION_ID
1198 , a.PROJECT_ELEMENT_ID
1199 , a.TIME_ID
1200 , a.PERIOD_TYPE_ID
1201 , a.CALENDAR_TYPE
1202 , a.RBS_AGGR_LEVEL
1203 , a.WBS_ROLLUP_FLAG
1204 , a.PRG_ROLLUP_FLAG
1205 , a.CURR_RECORD_TYPE_ID
1206 , a.CURRENCY_CODE
1207 , a.RBS_ELEMENT_ID
1208 , a.RBS_VERSION_ID
1209 , a.PLAN_VERSION_ID
1210 , a.PLAN_TYPE_ID
1211 , SUM(ROUND (nvl(a.raw_cost,0)*a.factor/a.mau)*a.mau) raw_cost
1212 , SUM(ROUND (nvl(a.brdn_cost,0)*a.factor/a.mau)*a.mau) brdn_cost
1213 , SUM(ROUND (nvl(a.revenue,0)*a.factor/a.mau)*a.mau) revenue
1214 , SUM(ROUND (nvl(a.bill_raw_cost,0)*a.factor/a.mau)*a.mau) bill_raw_cost
1215 , SUM(ROUND (nvl(a.bill_brdn_cost,0)*a.factor/a.mau)*a.mau) bill_brdn_cost
1216 , SUM(ROUND (nvl(a.bill_labor_raw_cost,0)*a.factor/a.mau)*a.mau) bill_labor_raw_cost
1217 , SUM(ROUND (nvl(a.bill_labor_brdn_cost,0)*a.factor/a.mau)*a.mau) bill_labor_brdn_cost
1218 , SUM(ROUND (nvl(a.bill_labor_hrs,0)*a.factor/a.mau)*a.mau) bill_labor_hrs
1219 , SUM(ROUND (nvl(a.equipment_raw_cost,0)*a.factor/a.mau)*a.mau) equipment_raw_cost
1220 , SUM(ROUND (nvl(a.equipment_brdn_cost,0)*a.factor/a.mau)*a.mau) equipment_brdn_cost
1221 , SUM(ROUND (nvl(a.capitalizable_raw_cost,0)*a.factor/a.mau)*a.mau) capitalizable_raw_cost
1222 , SUM(ROUND (nvl(a.capitalizable_brdn_cost,0)*a.factor/a.mau)*a.mau) capitalizable_brdn_cost
1223 , SUM(ROUND (nvl(a.labor_raw_cost,0)*a.factor/a.mau)*a.mau) labor_raw_cost
1224 , SUM(ROUND (nvl(a.labor_brdn_cost,0)*a.factor/a.mau)*a.mau) labor_brdn_cost
1225 , SUM(ROUND (nvl(a.labor_hrs,0)*a.factor/a.mau)*a.mau) labor_hrs
1226 , SUM(ROUND (nvl(a.labor_revenue,0)*a.factor/a.mau)*a.mau) labor_revenue
1227 , SUM(ROUND (nvl(a.equipment_hours,0)*a.factor/a.mau)*a.mau) equipment_hours
1228 , SUM(ROUND (nvl(a.billable_equipment_hours,0)*a.factor/a.mau)*a.mau) billable_equipment_hours
1229 , SUM(ROUND (nvl(a.sup_inv_committed_cost,0)*a.factor/a.mau)*a.mau) sup_inv_committed_cost
1230 , SUM(ROUND (nvl(a.po_committed_cost,0)*a.factor/a.mau)*a.mau) po_committed_cost
1231 , SUM(ROUND (nvl(a.pr_committed_cost,0)*a.factor/a.mau)*a.mau) pr_committed_cost
1232 , SUM(ROUND (nvl(a.oth_committed_cost,0)*a.factor/a.mau)*a.mau) oth_committed_cost
1233 , SUM(ROUND (nvl(a.ACT_LABOR_HRS,0)*a.factor/a.mau)*a.mau) ACT_LABOR_HRS
1234 , SUM(ROUND (nvl(a.ACT_EQUIP_HRS,0)*a.factor/a.mau)*a.mau) ACT_EQUIP_HRS
1235 , SUM(ROUND (nvl(a.ACT_LABOR_BRDN_COST,0)*a.factor/a.mau)*a.mau) ACT_LABOR_BRDN_COST
1236 , SUM(ROUND (nvl(a.ACT_EQUIP_BRDN_COST,0)*a.factor/a.mau)*a.mau) ACT_EQUIP_BRDN_COST
1237 , SUM(ROUND (nvl(a.ACT_BRDN_COST,0)*a.factor/a.mau)*a.mau) ACT_BRDN_COST
1238 , SUM(ROUND (nvl(a.ACT_RAW_COST,0)*a.factor/a.mau)*a.mau) ACT_RAW_COST
1239 , SUM(ROUND (nvl(a.ACT_REVENUE,0)*a.factor/a.mau)*a.mau) ACT_REVENUE
1240 , SUM(ROUND (nvl(a.ACT_LABOR_RAW_COST,0)*a.factor/a.mau)*a.mau) ACT_LABOR_RAW_COST
1241 , SUM(ROUND (nvl(a.ACT_EQUIP_RAW_COST,0)*a.factor/a.mau)*a.mau) ACT_EQUIP_RAW_COST
1242 , SUM(ROUND (nvl(a.ETC_LABOR_HRS,0)*a.factor/a.mau)*a.mau) ETC_LABOR_HRS
1243 , SUM(ROUND (nvl(a.ETC_EQUIP_HRS,0)*a.factor/a.mau)*a.mau) ETC_EQUIP_HRS
1244 , SUM(ROUND (nvl(a.ETC_LABOR_BRDN_COST,0)*a.factor/a.mau)*a.mau) ETC_LABOR_BRDN_COST
1245 , SUM(ROUND (nvl(a.ETC_EQUIP_BRDN_COST,0)*a.factor/a.mau)*a.mau) ETC_EQUIP_BRDN_COST
1246 , SUM(ROUND (nvl(a.ETC_BRDN_COST,0)*a.factor/a.mau)*a.mau) ETC_BRDN_COST
1247 , SUM(ROUND (nvl(a.ETC_RAW_COST,0)*a.factor/a.mau)*a.mau) ETC_RAW_COST
1248 , SUM(ROUND (nvl(a.ETC_LABOR_RAW_COST,0)*a.factor/a.mau)*a.mau) ETC_LABOR_RAW_COST
1249 , SUM(ROUND (nvl(a.ETC_EQUIP_RAW_COST,0)*a.factor/a.mau)*a.mau) ETC_EQUIP_RAW_COST
1250 , SUM(ROUND (nvl(a.custom1,0)*a.factor/a.mau)*a.mau) custom1
1251 , SUM(ROUND (nvl(a.custom2,0)*a.factor/a.mau)*a.mau) custom2
1252 , SUM(ROUND (nvl(a.custom3,0)*a.factor/a.mau)*a.mau) custom3
1253 , SUM(ROUND (nvl(a.custom4,0)*a.factor/a.mau)*a.mau) custom4
1254 , SUM(ROUND (nvl(a.custom5,0)*a.factor/a.mau)*a.mau) custom5
1255 , SUM(ROUND (nvl(a.custom6,0)*a.factor/a.mau)*a.mau) custom6
1256 , SUM(ROUND (nvl(a.custom7,0)*a.factor/a.mau)*a.mau) custom7
1257 , SUM(ROUND (nvl(a.custom8,0)*a.factor/a.mau)*a.mau) custom8
1258 , SUM(ROUND (nvl(a.custom9,0)*a.factor/a.mau)*a.mau) custom9
1259 , SUM(ROUND (nvl(a.custom10,0)*a.factor/a.mau)*a.mau) custom10
1260 , SUM(ROUND (nvl(a.custom11,0)*a.factor/a.mau)*a.mau) custom11
1261 , SUM(ROUND (nvl(a.custom12,0)*a.factor/a.mau)*a.mau) custom12
1262 , SUM(ROUND (nvl(a.custom13,0)*a.factor/a.mau)*a.mau) custom13
1263 , SUM(ROUND (nvl(a.custom14,0)*a.factor/a.mau)*a.mau) custom14
1264 , SUM(ROUND (nvl(a.custom15,0)*a.factor/a.mau)*a.mau) custom15
1265 , a.TIME_DANGLING_FLAG
1266 , a.RATE_DANGLING_FLAG
1267 , g_default_prg_level prg_level
1268 , a.PLAN_TYPE_CODE PLAN_TYPE_CODE
1269 FROM (
1270 SELECT /*+ use_hash(fact) */ -- Modified hints for bug 13897252
1271 fact.project_id project_id
1272 , fact.project_ORG_ID project_ORG_ID
1273 , fact.project_ORGANIZATION_ID project_ORGANIZATION_ID
1274 , fact.PROJECT_ELEMENT_ID PROJECT_ELEMENT_ID
1275 , pa_cal.ent_period_id TIME_ID
1276 , fact.PERIOD_TYPE_ID PERIOD_TYPE_ID
1277 , 'E' CALENDAR_TYPE -- fact.CALENDAR_TYPE
1278 , fact.RBS_AGGR_LEVEL
1279 , fact.WBS_ROLLUP_FLAG
1280 , fact.PRG_ROLLUP_FLAG
1281 , fact.CURR_RECORD_TYPE_ID CURR_RECORD_TYPE_ID
1282 , fact.CURRENCY_CODE CURRENCY_CODE
1283 , fact.RBS_ELEMENT_ID RBS_ELEMENT_ID
1284 , fact.RBS_VERSION_ID RBS_VERSION_ID
1285 , fact.PLAN_VERSION_ID PLAN_VERSION_ID
1286 , fact.PLAN_TYPE_ID PLAN_TYPE_ID
1287 , fact.raw_cost
1288 , fact.brdn_cost
1289 , fact.revenue
1290 , fact.bill_raw_cost
1291 , fact.bill_brdn_cost
1292 , fact.bill_labor_raw_cost
1293 , fact.bill_labor_brdn_cost
1294 , fact.bill_labor_hrs
1295 , fact.equipment_raw_cost
1296 , fact.equipment_brdn_cost
1297 , fact.capitalizable_raw_cost
1298 , fact.capitalizable_brdn_cost
1299 , fact.labor_raw_cost
1300 , fact.labor_brdn_cost
1301 , fact.labor_hrs
1302 , fact.labor_revenue
1303 , fact.equipment_hours
1304 , fact.billable_equipment_hours
1305 , fact.sup_inv_committed_cost
1306 , fact.po_committed_cost
1307 , fact.pr_committed_cost
1308 , fact.oth_committed_cost
1309 , fact.ACT_LABOR_HRS
1310 , fact.ACT_EQUIP_HRS
1311 , fact.ACT_LABOR_BRDN_COST
1312 , fact.ACT_EQUIP_BRDN_COST
1313 , fact.ACT_BRDN_COST
1314 , fact.ACT_RAW_COST
1315 , fact.ACT_REVENUE
1316 , fact.ACT_LABOR_RAW_COST
1317 , fact.ACT_EQUIP_RAW_COST
1318 , fact.ETC_LABOR_HRS
1319 , fact.ETC_EQUIP_HRS
1320 , fact.ETC_LABOR_BRDN_COST
1321 , fact.ETC_EQUIP_BRDN_COST
1322 , fact.ETC_BRDN_COST
1323 , fact.ETC_RAW_COST
1324 , fact.ETC_LABOR_RAW_COST
1325 , fact.ETC_EQUIP_RAW_COST
1326 , fact.custom1
1327 , fact.custom2
1328 , fact.custom3
1329 , fact.custom4
1330 , fact.custom5
1331 , fact.custom6
1332 , fact.custom7
1333 , fact.custom8
1334 , fact.custom9
1335 , fact.custom10
1336 , fact.custom11
1337 , fact.custom12
1338 , fact.custom13
1339 , fact.custom14
1340 , fact.custom15
1341 , fact.time_dangling_flag time_dangling_flag
1342 , fact.rate_dangling_flag rate_dangling_flag
1343 , cur.mau mau
1344 , (LEAST(non_pa_cal.end_date,pa_cal.end_date) -
1345 Greatest(non_pa_cal.start_date,pa_cal.start_date)+1)
1346 / (non_pa_cal.end_date - non_pa_cal.start_date+1) factor
1347 , fact.plan_type_code plan_type_code
1348 FROM pji_fp_aggr_pjp1 fact
1349 , pji_time_cal_period_v non_pa_cal
1350 , pji_time_ent_period_v pa_cal
1351 , pji_fm_extr_plnver4 ver
1352 , (SELECT currency_code,
1353 decode(nvl(MINIMUM_ACCOUNTABLE_UNIT, power(10, (-1 * PRECISION))),
1354 null, 0.01,
1355 0, 1,
1356 nvl(MINIMUM_ACCOUNTABLE_UNIT, power(10, (-1 * PRECISION)))) mau
1357 FROM FND_CURRENCIES) cur
1358 WHERE fact.CALENDAR_TYPE IN ('P', 'G')
1359 AND fact.worker_id = g_worker_id
1360 AND VER.worker_id = g_worker_id
1361 AND non_pa_cal.cal_period_id = fact.time_id
1362 AND fact.line_type like 'OF%'
1363 AND non_pa_cal.start_date<= pa_cal.end_date
1364 AND non_pa_cal.end_Date >=pa_cal.start_date
1365 AND fact.currency_code = cur.currency_code
1366 AND fact.time_dangling_flag IS NULL
1367 AND fact.rate_dangling_flag IS NULL
1368 AND fact.period_type_id = 32
1369 AND fact.plan_version_id = ver.plan_version_id
1370 AND fact.plan_type_code = ver.plan_type_code /* 4471527 */
1371 AND ver.wp_flag = 'N'
1372 AND ver.baselined_flag = 'Y'
1373 AND fact.rbs_version_id = NVL (ver.rbs_struct_version_id , -1)
1374 AND ver.plan_version_id > 0
1375 ) a
1376 WHERE a.factor >0
1377 GROUP BY
1378 a.PROJECT_ID
1379 , a.PROJECT_ORG_ID
1380 , a.PROJECT_ORGANIZATION_ID
1381 , a.PROJECT_ELEMENT_ID
1382 , a.TIME_ID
1383 , a.PERIOD_TYPE_ID
1384 , a.CALENDAR_TYPE
1385 , a.RBS_AGGR_LEVEL
1386 , a.WBS_ROLLUP_FLAG
1387 , a.PRG_ROLLUP_FLAG
1388 , a.CURR_RECORD_TYPE_ID
1389 , a.CURRENCY_CODE
1390 , a.RBS_ELEMENT_ID
1391 , a.RBS_VERSION_ID
1392 , a.PLAN_VERSION_ID
1393 , a.PLAN_TYPE_ID
1394 , a.TIME_DANGLING_FLAG
1395 , a.RATE_DANGLING_FLAG
1396 , a.PLAN_TYPE_CODE ;
1397
1398 EXCEPTION
1399 WHEN OTHERS THEN
1400 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
1401 p_procedure_name => ' PRORATE_TO_ENT_PG_PJP1_D ');
1402 RAISE;
1403 END;
1404
1405 PROCEDURE PRORATE_TO_ENT_N_PJP1_D IS
1406 BEGIN
1407
1408 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
1409
1410 INSERT INTO pji_fp_aggr_pjp1 -- Non time phased entries in pjp1 table.
1411 (
1412 WORKER_ID
1413 , PROJECT_ID
1414 , PROJECT_ORG_ID
1415 , PROJECT_ORGANIZATION_ID
1416 , PROJECT_ELEMENT_ID
1417 , TIME_ID
1418 , PERIOD_TYPE_ID
1419 , CALENDAR_TYPE
1420 , RBS_AGGR_LEVEL
1421 , WBS_ROLLUP_FLAG
1422 , PRG_ROLLUP_FLAG
1423 , CURR_RECORD_TYPE_ID
1424 , CURRENCY_CODE
1425 , RBS_ELEMENT_ID
1426 , RBS_VERSION_ID
1427 , PLAN_VERSION_ID
1428 , PLAN_TYPE_ID
1429 , RAW_COST
1430 , BRDN_COST
1431 , REVENUE
1432 , BILL_RAW_COST
1433 , BILL_BRDN_COST
1434 , BILL_LABOR_RAW_COST
1435 , BILL_LABOR_BRDN_COST
1436 , BILL_LABOR_HRS
1437 , EQUIPMENT_RAW_COST
1438 , EQUIPMENT_BRDN_COST
1439 , CAPITALIZABLE_RAW_COST
1440 , CAPITALIZABLE_BRDN_COST
1441 , LABOR_RAW_COST
1442 , LABOR_BRDN_COST
1443 , LABOR_HRS
1444 , LABOR_REVENUE
1445 , EQUIPMENT_HOURS
1446 , BILLABLE_EQUIPMENT_HOURS
1447 , SUP_INV_COMMITTED_COST
1448 , PO_COMMITTED_COST
1449 , PR_COMMITTED_COST
1450 , OTH_COMMITTED_COST
1451 , ACT_LABOR_HRS
1452 , ACT_EQUIP_HRS
1453 , ACT_LABOR_BRDN_COST
1454 , ACT_EQUIP_BRDN_COST
1455 , ACT_BRDN_COST
1456 , ACT_RAW_COST
1457 , ACT_REVENUE
1458 , ACT_LABOR_RAW_COST
1459 , ACT_EQUIP_RAW_COST
1460 , ETC_LABOR_HRS
1461 , ETC_EQUIP_HRS
1462 , ETC_LABOR_BRDN_COST
1463 , ETC_EQUIP_BRDN_COST
1464 , ETC_BRDN_COST
1465 , ETC_RAW_COST
1466 , ETC_LABOR_RAW_COST
1467 , ETC_EQUIP_RAW_COST
1468 , CUSTOM1
1469 , CUSTOM2
1470 , CUSTOM3
1471 , CUSTOM4
1472 , CUSTOM5
1473 , CUSTOM6
1474 , CUSTOM7
1475 , CUSTOM8
1476 , CUSTOM9
1477 , CUSTOM10
1478 , CUSTOM11
1479 , CUSTOM12
1480 , CUSTOM13
1481 , CUSTOM14
1482 , CUSTOM15
1483 , TIME_DANGLING_FLAG
1484 , RATE_DANGLING_FLAG
1485 , PRG_LEVEL
1486 , PLAN_TYPE_CODE
1487 )
1488 SELECT
1489 g_worker_id worker_id
1490 , a.PROJECT_ID
1491 , a.PROJECT_ORG_ID
1492 , a.PROJECT_ORGANIZATION_ID
1493 , a.PROJECT_ELEMENT_ID
1494 , a.TIME_ID
1495 , 32
1496 , a.CALENDAR_TYPE
1497 , a.RBS_AGGR_LEVEL
1498 , a.WBS_ROLLUP_FLAG
1499 , a.PRG_ROLLUP_FLAG
1500 , a.CURR_RECORD_TYPE_ID
1501 , a.CURRENCY_CODE
1502 , a.RBS_ELEMENT_ID
1503 , a.RBS_VERSION_ID
1504 , a.PLAN_VERSION_ID
1505 , a.PLAN_TYPE_ID
1506 , SUM(ROUND (nvl(a.raw_cost,0)*a.factor/a.mau)*a.mau) raw_cost
1507 , SUM(ROUND (nvl(a.brdn_cost,0)*a.factor/a.mau)*a.mau) brdn_cost
1508 , SUM(ROUND (nvl(a.revenue,0)*a.factor/a.mau)*a.mau) revenue
1509 , SUM(ROUND (nvl(a.bill_raw_cost,0)*a.factor/a.mau)*a.mau) bill_raw_cost
1510 , SUM(ROUND (nvl(a.bill_brdn_cost,0)*a.factor/a.mau)*a.mau) bill_brdn_cost
1511 , SUM(ROUND (nvl(a.bill_labor_raw_cost,0)*a.factor/a.mau)*a.mau) bill_labor_raw_cost
1512 , SUM(ROUND (nvl(a.bill_labor_brdn_cost,0)*a.factor/a.mau)*a.mau) bill_labor_brdn_cost
1513 , SUM(ROUND (nvl(a.bill_labor_hrs,0)*a.factor/a.mau)*a.mau) bill_labor_hrs
1514 , SUM(ROUND (nvl(a.equipment_raw_cost,0)*a.factor/a.mau)*a.mau) equipment_raw_cost
1515 , SUM(ROUND (nvl(a.equipment_brdn_cost,0)*a.factor/a.mau)*a.mau) equipment_brdn_cost
1516 , SUM(ROUND (nvl(a.capitalizable_raw_cost,0)*a.factor/a.mau)*a.mau) capitalizable_raw_cost
1517 , SUM(ROUND (nvl(a.capitalizable_brdn_cost,0)*a.factor/a.mau)*a.mau) capitalizable_brdn_cost
1518 , SUM(ROUND (nvl(a.labor_raw_cost,0)*a.factor/a.mau)*a.mau) labor_raw_cost
1519 , SUM(ROUND (nvl(a.labor_brdn_cost,0)*a.factor/a.mau)*a.mau) labor_brdn_cost
1520 , SUM(ROUND (nvl(a.labor_hrs,0)*a.factor/a.mau)*a.mau) labor_hrs
1521 , SUM(ROUND (nvl(a.labor_revenue,0)*a.factor/a.mau)*a.mau) labor_revenue
1522 , SUM(ROUND (nvl(a.equipment_hours,0)*a.factor/a.mau)*a.mau) equipment_hours
1523 , SUM(ROUND (nvl(a.billable_equipment_hours,0)*a.factor/a.mau)*a.mau) billable_equipment_hours
1524 , SUM(ROUND (nvl(a.sup_inv_committed_cost,0)*a.factor/a.mau)*a.mau) sup_inv_committed_cost
1525 , SUM(ROUND (nvl(a.po_committed_cost,0)*a.factor/a.mau)*a.mau) po_committed_cost
1526 , SUM(ROUND (nvl(a.pr_committed_cost,0)*a.factor/a.mau)*a.mau) pr_committed_cost
1527 , SUM(ROUND (nvl(a.oth_committed_cost,0)*a.factor/a.mau)*a.mau) oth_committed_cost
1528 , SUM(ROUND (nvl(a.ACT_LABOR_HRS,0)*a.factor/a.mau)*a.mau) ACT_LABOR_HRS
1529 , SUM(ROUND (nvl(a.ACT_EQUIP_HRS,0)*a.factor/a.mau)*a.mau) ACT_EQUIP_HRS
1530 , SUM(ROUND (nvl(a.ACT_LABOR_BRDN_COST,0)*a.factor/a.mau)*a.mau) ACT_LABOR_BRDN_COST
1531 , SUM(ROUND (nvl(a.ACT_EQUIP_BRDN_COST,0)*a.factor/a.mau)*a.mau) ACT_EQUIP_BRDN_COST
1532 , SUM(ROUND (nvl(a.ACT_BRDN_COST,0)*a.factor/a.mau)*a.mau) ACT_BRDN_COST
1533 , SUM(ROUND (nvl(a.ACT_RAW_COST,0)*a.factor/a.mau)*a.mau) ACT_RAW_COST
1534 , SUM(ROUND (nvl(a.ACT_REVENUE,0)*a.factor/a.mau)*a.mau) ACT_REVENUE
1535 , SUM(ROUND (nvl(a.ACT_LABOR_RAW_COST,0)*a.factor/a.mau)*a.mau) ACT_LABOR_RAW_COST
1536 , SUM(ROUND (nvl(a.ACT_EQUIP_RAW_COST,0)*a.factor/a.mau)*a.mau) ACT_EQUIP_RAW_COST
1537 , SUM(ROUND (nvl(a.ETC_LABOR_HRS,0)*a.factor/a.mau)*a.mau) ETC_LABOR_HRS
1538 , SUM(ROUND (nvl(a.ETC_EQUIP_HRS,0)*a.factor/a.mau)*a.mau) ETC_EQUIP_HRS
1539 , SUM(ROUND (nvl(a.ETC_LABOR_BRDN_COST,0)*a.factor/a.mau)*a.mau) ETC_LABOR_BRDN_COST
1540 , SUM(ROUND (nvl(a.ETC_EQUIP_BRDN_COST,0)*a.factor/a.mau)*a.mau) ETC_EQUIP_BRDN_COST
1541 , SUM(ROUND (nvl(a.ETC_BRDN_COST,0)*a.factor/a.mau)*a.mau) ETC_BRDN_COST
1542 , SUM(ROUND (nvl(a.ETC_RAW_COST,0)*a.factor/a.mau)*a.mau) ETC_RAW_COST
1543 , SUM(ROUND (nvl(a.ETC_LABOR_RAW_COST,0)*a.factor/a.mau)*a.mau) ETC_LABOR_RAW_COST
1544 , SUM(ROUND (nvl(a.ETC_EQUIP_RAW_COST,0)*a.factor/a.mau)*a.mau) ETC_EQUIP_RAW_COST
1545 , SUM(ROUND (nvl(a.custom1,0)*a.factor/a.mau)*a.mau) custom1
1546 , SUM(ROUND (nvl(a.custom2,0)*a.factor/a.mau)*a.mau) custom2
1547 , SUM(ROUND (nvl(a.custom3,0)*a.factor/a.mau)*a.mau) custom3
1548 , SUM(ROUND (nvl(a.custom4,0)*a.factor/a.mau)*a.mau) custom4
1549 , SUM(ROUND (nvl(a.custom5,0)*a.factor/a.mau)*a.mau) custom5
1550 , SUM(ROUND (nvl(a.custom6,0)*a.factor/a.mau)*a.mau) custom6
1551 , SUM(ROUND (nvl(a.custom7,0)*a.factor/a.mau)*a.mau) custom7
1552 , SUM(ROUND (nvl(a.custom8,0)*a.factor/a.mau)*a.mau) custom8
1553 , SUM(ROUND (nvl(a.custom9,0)*a.factor/a.mau)*a.mau) custom9
1554 , SUM(ROUND (nvl(a.custom10,0)*a.factor/a.mau)*a.mau) custom10
1555 , SUM(ROUND (nvl(a.custom11,0)*a.factor/a.mau)*a.mau) custom11
1556 , SUM(ROUND (nvl(a.custom12,0)*a.factor/a.mau)*a.mau) custom12
1557 , SUM(ROUND (nvl(a.custom13,0)*a.factor/a.mau)*a.mau) custom13
1558 , SUM(ROUND (nvl(a.custom14,0)*a.factor/a.mau)*a.mau) custom14
1559 , SUM(ROUND (nvl(a.custom15,0)*a.factor/a.mau)*a.mau) custom15
1560 , a.TIME_DANGLING_FLAG
1561 , a.RATE_DANGLING_FLAG
1562 , g_default_prg_level prg_level
1563 , a.plan_type_code plan_type_code
1564 FROM (
1565 SELECT /*+ NO_MERGE parallel(fact) parallel(ver) use_hash(fact) use_hash(ver) */
1566 fact.project_id project_id
1567 , fact.project_ORG_ID project_ORG_ID
1568 , fact.project_ORGANIZATION_ID project_ORGANIZATION_ID
1569 , fact.PROJECT_ELEMENT_ID PROJECT_ELEMENT_ID
1570 , entCal.ent_period_id TIME_ID
1571 , fact.PERIOD_TYPE_ID PERIOD_TYPE_ID
1572 , 'E' CALENDAR_TYPE -- fact.CALENDAR_TYPE
1573 , fact.RBS_AGGR_LEVEL
1574 , fact.WBS_ROLLUP_FLAG
1575 , fact.PRG_ROLLUP_FLAG
1576 , fact.CURR_RECORD_TYPE_ID CURR_RECORD_TYPE_ID
1577 , fact.CURRENCY_CODE CURRENCY_CODE
1578 , fact.RBS_ELEMENT_ID RBS_ELEMENT_ID
1579 , fact.RBS_VERSION_ID RBS_VERSION_ID
1580 , fact.PLAN_VERSION_ID PLAN_VERSION_ID
1581 , fact.PLAN_TYPE_ID PLAN_TYPE_ID
1582 , fact.raw_cost
1583 , fact.brdn_cost
1584 , fact.revenue
1585 , fact.bill_raw_cost
1586 , fact.bill_brdn_cost
1587 , fact.bill_labor_raw_cost
1588 , fact.bill_labor_brdn_cost
1589 , fact.bill_labor_hrs
1590 , fact.equipment_raw_cost
1591 , fact.equipment_brdn_cost
1592 , fact.capitalizable_raw_cost
1593 , fact.capitalizable_brdn_cost
1594 , fact.labor_raw_cost
1595 , fact.labor_brdn_cost
1596 , fact.labor_hrs
1597 , fact.labor_revenue
1598 , fact.equipment_hours
1599 , fact.billable_equipment_hours
1600 , fact.sup_inv_committed_cost
1601 , fact.po_committed_cost
1602 , fact.pr_committed_cost
1603 , fact.oth_committed_cost
1604 , fact.ACT_LABOR_HRS
1605 , fact.ACT_EQUIP_HRS
1606 , fact.ACT_LABOR_BRDN_COST
1607 , fact.ACT_EQUIP_BRDN_COST
1608 , fact.ACT_BRDN_COST
1609 , fact.ACT_RAW_COST
1610 , fact.ACT_REVENUE
1611 , fact.ACT_LABOR_RAW_COST
1612 , fact.ACT_EQUIP_RAW_COST
1613 , fact.ETC_LABOR_HRS
1614 , fact.ETC_EQUIP_HRS
1615 , fact.ETC_LABOR_BRDN_COST
1616 , fact.ETC_EQUIP_BRDN_COST
1617 , fact.ETC_BRDN_COST
1618 , fact.ETC_RAW_COST
1619 , fact.ETC_LABOR_RAW_COST
1620 , fact.ETC_EQUIP_RAW_COST
1621 , fact.custom1
1622 , fact.custom2
1623 , fact.custom3
1624 , fact.custom4
1625 , fact.custom5
1626 , fact.custom6
1627 , fact.custom7
1628 , fact.custom8
1629 , fact.custom9
1630 , fact.custom10
1631 , fact.custom11
1632 , fact.custom12
1633 , fact.custom13
1634 , fact.custom14
1635 , fact.custom15
1636 , fact.time_dangling_flag time_dangling_flag
1637 , fact.rate_dangling_flag rate_dangling_flag
1638 , cur.mau mau
1639 , (LEAST(fact.end_date,entCal.end_date) - Greatest(fact.start_date,entCal.start_date)+1)
1640 / (fact.end_date - fact.start_date+1) factor
1641 , fact.plan_type_code plan_type_code
1642 FROM pji_fp_aggr_pjp1 fact
1643 , pji_time_ent_period_v entCal
1644 , pji_fm_extr_plnver4 ver
1645 , (SELECT currency_code,
1646 decode(nvl(MINIMUM_ACCOUNTABLE_UNIT, power(10, (-1 * PRECISION))),
1647 null, 0.01,
1648 0, 1,
1649 nvl(MINIMUM_ACCOUNTABLE_UNIT, power(10, (-1 * PRECISION)))) mau
1650 FROM FND_CURRENCIES) cur
1651 WHERE 1=1
1652 AND fact.CALENDAR_TYPE = 'A'
1653 AND fact.worker_id = g_worker_id
1654 AND ver.worker_id = g_worker_id
1655 AND fact.start_date IS NOT NULL
1656 AND fact.end_date IS NOT NULL
1657 AND fact.time_dangling_flag IS NULL
1658 AND fact.rate_dangling_flag IS NULL
1659 AND fact.line_type = 'NTP'
1660 AND fact.period_type_id = 2048
1661 AND fact.plan_version_id = ver.plan_version_id
1662 AND fact.plan_type_code = ver.plan_type_code /* 4471527 */
1663 AND ver.wp_flag = 'N'
1664 AND ver.baselined_flag = 'Y'
1665 AND ver.time_phased_type_code = 'N'
1666 AND fact.rbs_version_id = NVL(ver.rbs_struct_version_id , -1)
1667 AND cur.currency_code = fact.currency_code
1668 AND ( fact.start_date <= entCal.end_date AND fact.end_date >= entCal.start_date )
1669 AND ver.plan_version_id > 0
1670 ) a
1671 WHERE a.factor>0
1672 GROUP BY
1673 a.PROJECT_ID
1674 , a.PROJECT_ORG_ID
1675 , a.PROJECT_ORGANIZATION_ID
1676 , a.PROJECT_ELEMENT_ID
1677 , a.TIME_ID
1678 , a.PERIOD_TYPE_ID
1679 , a.CALENDAR_TYPE
1680 , a.RBS_AGGR_LEVEL
1681 , a.WBS_ROLLUP_FLAG
1682 , a.PRG_ROLLUP_FLAG
1683 , a.CURR_RECORD_TYPE_ID
1684 , a.CURRENCY_CODE
1685 , a.RBS_ELEMENT_ID
1686 , a.RBS_VERSION_ID
1687 , a.PLAN_VERSION_ID
1688 , a.PLAN_TYPE_ID
1689 , a.TIME_DANGLING_FLAG
1690 , a.RATE_DANGLING_FLAG
1691 , a.PLAN_TYPE_CODE ;
1692
1693 EXCEPTION
1694 WHEN OTHERS THEN
1695 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
1696 p_procedure_name => ' PRORATE_TO_ENT_N_PJP1_D ');
1697 RAISE;
1698 END;
1699
1700 PROCEDURE PRORATE_TO_PAGL_PGE_PJP1_D (p_calendar_type IN VARCHAR2 := NULL) IS
1701 BEGIN
1702
1703 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
1704
1705 INSERT INTO pji_fp_aggr_pjp1
1706 (
1707 worker_id
1708 , PROJECT_ID
1709 , PROJECT_ORG_ID
1710 , PROJECT_ORGANIZATION_ID
1711 , PROJECT_ELEMENT_ID
1712 , TIME_ID
1713 , PERIOD_TYPE_ID
1714 , CALENDAR_TYPE
1715 , RBS_AGGR_LEVEL
1716 , WBS_ROLLUP_FLAG
1717 , PRG_ROLLUP_FLAG
1718 , CURR_RECORD_TYPE_ID
1719 , CURRENCY_CODE
1720 , RBS_ELEMENT_ID
1721 , RBS_VERSION_ID
1722 , PLAN_VERSION_ID
1723 , PLAN_TYPE_ID
1724 , RAW_COST
1725 , BRDN_COST
1726 , REVENUE
1727 , BILL_RAW_COST
1728 , BILL_BRDN_COST
1729 , BILL_LABOR_RAW_COST
1730 , BILL_LABOR_BRDN_COST
1731 , BILL_LABOR_HRS
1732 , EQUIPMENT_RAW_COST
1733 , EQUIPMENT_BRDN_COST
1734 , CAPITALIZABLE_RAW_COST
1735 , CAPITALIZABLE_BRDN_COST
1736 , LABOR_RAW_COST
1737 , LABOR_BRDN_COST
1738 , LABOR_HRS
1739 , LABOR_REVENUE
1740 , EQUIPMENT_HOURS
1741 , BILLABLE_EQUIPMENT_HOURS
1742 , SUP_INV_COMMITTED_COST
1743 , PO_COMMITTED_COST
1744 , PR_COMMITTED_COST
1745 , OTH_COMMITTED_COST
1746 , ACT_LABOR_HRS
1747 , ACT_EQUIP_HRS
1748 , ACT_LABOR_BRDN_COST
1749 , ACT_EQUIP_BRDN_COST
1750 , ACT_BRDN_COST
1751 , ACT_RAW_COST
1752 , ACT_REVENUE
1753 , ACT_LABOR_RAW_COST
1754 , ACT_EQUIP_RAW_COST
1755 , ETC_LABOR_HRS
1756 , ETC_EQUIP_HRS
1757 , ETC_LABOR_BRDN_COST
1758 , ETC_EQUIP_BRDN_COST
1759 , ETC_BRDN_COST
1760 , ETC_RAW_COST
1761 , ETC_LABOR_RAW_COST
1762 , ETC_EQUIP_RAW_COST
1763 , CUSTOM1
1764 , CUSTOM2
1765 , CUSTOM3
1766 , CUSTOM4
1767 , CUSTOM5
1768 , CUSTOM6
1769 , CUSTOM7
1770 , CUSTOM8
1771 , CUSTOM9
1772 , CUSTOM10
1773 , CUSTOM11
1774 , CUSTOM12
1775 , CUSTOM13
1776 , CUSTOM14
1777 , CUSTOM15
1778 , TIME_DANGLING_FLAG
1779 , RATE_DANGLING_FLAG
1780 , PRG_LEVEL
1781 , PLAN_TYPE_CODE
1782 )
1783 SELECT
1784 g_worker_id worker_id
1785 , a.PROJECT_ID
1786 , a.PROJECT_ORG_ID
1787 , a.PROJECT_ORGANIZATION_ID
1788 , a.PROJECT_ELEMENT_ID
1789 , a.TIME_ID
1790 , a.PERIOD_TYPE_ID
1791 , a.CALENDAR_TYPE
1792 , a.RBS_AGGR_LEVEL
1793 , a.WBS_ROLLUP_FLAG
1794 , a.PRG_ROLLUP_FLAG
1795 , a.CURR_RECORD_TYPE_ID
1796 , a.CURRENCY_CODE
1797 , a.RBS_ELEMENT_ID
1798 , a.RBS_VERSION_ID
1799 , a.PLAN_VERSION_ID
1800 , a.PLAN_TYPE_ID
1801 , SUM(a.RAW_COST )
1802 , SUM(a.BRDN_COST )
1803 , SUM(a.REVENUE )
1804 , SUM(a.BILL_RAW_COST )
1805 , SUM(a.BILL_BRDN_COST )
1806 , SUM(a.BILL_LABOR_RAW_COST )
1807 , SUM(a.BILL_LABOR_BRDN_COST )
1808 , SUM(a.BILL_LABOR_HRS )
1809 , SUM(a.EQUIPMENT_RAW_COST )
1810 , SUM(a.EQUIPMENT_BRDN_COST )
1811 , SUM(a.CAPITALIZABLE_RAW_COST )
1812 , SUM(a.CAPITALIZABLE_BRDN_COST )
1813 , SUM(a.LABOR_RAW_COST )
1814 , SUM(a.LABOR_BRDN_COST)
1815 , SUM(a.LABOR_HRS )
1816 , SUM(a.LABOR_REVENUE )
1817 , SUM(a.EQUIPMENT_HOURS )
1818 , SUM(a.BILLABLE_EQUIPMENT_HOURS)
1819 , SUM(a.SUP_INV_COMMITTED_COST)
1820 , SUM(a.PO_COMMITTED_COST )
1821 , SUM(a.PR_COMMITTED_COST )
1822 , SUM(a.OTH_COMMITTED_COST)
1823 , SUM(a.ACT_LABOR_HRS)
1824 , SUM(a.ACT_EQUIP_HRS)
1825 , SUM(a.ACT_LABOR_BRDN_COST)
1826 , SUM(a.ACT_EQUIP_BRDN_COST)
1827 , SUM(a.ACT_BRDN_COST )
1828 , SUM(a.ACT_RAW_COST )
1829 , SUM(a.ACT_REVENUE )
1830 , SUM(a.ACT_LABOR_RAW_COST)
1831 , SUM(a.ACT_EQUIP_RAW_COST)
1832 , SUM(a.ETC_LABOR_HRS )
1833 , SUM(a.ETC_EQUIP_HRS )
1834 , SUM(a.ETC_LABOR_BRDN_COST )
1835 , SUM(a.ETC_EQUIP_BRDN_COST)
1836 , SUM(a.ETC_BRDN_COST )
1837 , SUM(a.ETC_RAW_COST)
1838 , SUM(a.ETC_LABOR_RAW_COST)
1839 , SUM(a.ETC_EQUIP_RAW_COST)
1840 , SUM(a.CUSTOM1 )
1841 , SUM(a.CUSTOM2 )
1842 , SUM(a.CUSTOM3 )
1843 , SUM(a.CUSTOM4 )
1844 , SUM(a.CUSTOM5 )
1845 , SUM(a.CUSTOM6 )
1846 , SUM(a.CUSTOM7 )
1847 , SUM(a.CUSTOM8 )
1848 , SUM(a.CUSTOM9 )
1849 , SUM(a.CUSTOM10 )
1850 , SUM(a.CUSTOM11 )
1851 , SUM(a.CUSTOM12 )
1852 , SUM(a.CUSTOM13 )
1853 , SUM(a.CUSTOM14 )
1854 , SUM(a.CUSTOM15 )
1855 , a.TIME_DANGLING_FLAG
1856 , a.RATE_DANGLING_FLAG
1857 , g_default_prg_level prg_level
1858 , a.plan_type_code plan_type_code
1859 FROM (
1860 SELECT /*+ PARALLEL(fact) PARALLEL(calDet) */
1861 fact.project_id project_id
1862 , fact.project_ORG_ID project_ORG_ID
1863 , fact.project_ORGANIZATION_ID project_ORGANIZATION_ID
1864 , fact.PROJECT_ELEMENT_ID PROJECT_ELEMENT_ID
1865 , calDet.sec_cal_period_id TIME_ID
1866 , fact.PERIOD_TYPE_ID PERIOD_TYPE_ID
1867 , DECODE(fact.CALENDAR_TYPE, 'P', 'G', 'G', 'P') CALENDAR_TYPE
1868 , fact.RBS_AGGR_LEVEL
1869 , fact.WBS_ROLLUP_FLAG
1870 , fact.PRG_ROLLUP_FLAG
1871 , fact.CURR_RECORD_TYPE_ID CURR_RECORD_TYPE_ID
1872 , fact.CURRENCY_CODE CURRENCY_CODE
1873 , fact.RBS_ELEMENT_ID RBS_ELEMENT_ID
1874 , fact.RBS_VERSION_ID RBS_VERSION_ID
1875 , fact.PLAN_VERSION_ID PLAN_VERSION_ID
1876 , fact.PLAN_TYPE_ID PLAN_TYPE_ID
1877 , ROUND (nvl(fact.raw_cost,0)*calDet.factor/cur.mau)*cur.mau raw_cost
1878 , ROUND (nvl(fact.brdn_cost,0)*calDet.factor/cur.mau)*cur.mau brdn_cost
1879 , ROUND (nvl(fact.revenue,0)*calDet.factor/cur.mau)*cur.mau revenue
1880 , ROUND (nvl(fact.bill_raw_cost,0)*calDet.factor/cur.mau)*cur.mau bill_raw_cost
1881 , ROUND (nvl(fact.bill_brdn_cost,0)*calDet.factor/cur.mau)*cur.mau bill_brdn_cost
1882 , ROUND (nvl(fact.bill_labor_raw_cost,0)*calDet.factor/cur.mau)*cur.mau bill_labor_raw_cost
1883 , ROUND (nvl(fact.bill_labor_brdn_cost,0)*calDet.factor/cur.mau)*cur.mau bill_labor_brdn_cost
1884 , ROUND (nvl(fact.bill_labor_hrs,0)*calDet.factor/cur.mau)*cur.mau bill_labor_hrs
1885 , ROUND (nvl(fact.equipment_raw_cost,0)*calDet.factor/cur.mau)*cur.mau equipment_raw_cost
1886 , ROUND (nvl(fact.equipment_brdn_cost,0)*calDet.factor/cur.mau)*cur.mau equipment_brdn_cost
1887 , ROUND (nvl(fact.capitalizable_raw_cost,0)*calDet.factor/cur.mau)*cur.mau capitalizable_raw_cost
1888 , ROUND (nvl(fact.capitalizable_brdn_cost,0)*calDet.factor/cur.mau)*cur.mau capitalizable_brdn_cost
1889 , ROUND (nvl(fact.labor_raw_cost,0)*calDet.factor/cur.mau)*cur.mau labor_raw_cost
1890 , ROUND (nvl(fact.labor_brdn_cost,0)*calDet.factor/cur.mau)*cur.mau labor_brdn_cost
1891 , ROUND (nvl(fact.labor_hrs,0)*calDet.factor/cur.mau)*cur.mau labor_hrs
1892 , ROUND (nvl(fact.labor_revenue,0)*calDet.factor/cur.mau)*cur.mau labor_revenue
1893 , ROUND (nvl(fact.equipment_hours,0)*calDet.factor/cur.mau)*cur.mau equipment_hours
1894 , ROUND (nvl(fact.billable_equipment_hours,0)*calDet.factor/cur.mau)*cur.mau billable_equipment_hours
1895 , ROUND (nvl(fact.sup_inv_committed_cost,0)*calDet.factor/cur.mau)*cur.mau sup_inv_committed_cost
1896 , ROUND (nvl(fact.po_committed_cost,0)*calDet.factor/cur.mau)*cur.mau po_committed_cost
1897 , ROUND (nvl(fact.pr_committed_cost,0)*calDet.factor/cur.mau)*cur.mau pr_committed_cost
1898 , ROUND (nvl(fact.oth_committed_cost,0)*calDet.factor/cur.mau)*cur.mau oth_committed_cost
1899 , ROUND (nvl(fact.ACT_LABOR_HRS,0)*calDet.factor/cur.mau)*cur.mau ACT_LABOR_HRS
1900 , ROUND (nvl(fact.ACT_EQUIP_HRS,0)*calDet.factor/cur.mau)*cur.mau ACT_EQUIP_HRS
1901 , ROUND (nvl(fact.ACT_LABOR_BRDN_COST,0)*calDet.factor/cur.mau)*cur.mau ACT_LABOR_BRDN_COST
1902 , ROUND (nvl(fact.ACT_EQUIP_BRDN_COST,0)*calDet.factor/cur.mau)*cur.mau ACT_EQUIP_BRDN_COST
1903 , ROUND (nvl(fact.ACT_BRDN_COST,0)*calDet.factor/cur.mau)*cur.mau ACT_BRDN_COST
1904 , ROUND (nvl(fact.ACT_RAW_COST,0)*calDet.factor/cur.mau)*cur.mau ACT_RAW_COST
1905 , ROUND (nvl(fact.ACT_REVENUE,0)*calDet.factor/cur.mau)*cur.mau ACT_REVENUE
1906 , ROUND (nvl(fact.ACT_LABOR_RAW_COST,0)*calDet.factor/cur.mau)*cur.mau ACT_LABOR_RAW_COST
1907 , ROUND (nvl(fact.ACT_EQUIP_RAW_COST,0)*calDet.factor/cur.mau)*cur.mau ACT_EQUIP_RAW_COST
1908 , ROUND (nvl(fact.ETC_LABOR_HRS,0)*calDet.factor/cur.mau)*cur.mau ETC_LABOR_HRS
1909 , ROUND (nvl(fact.ETC_EQUIP_HRS,0)*calDet.factor/cur.mau)*cur.mau ETC_EQUIP_HRS
1910 , ROUND (nvl(fact.ETC_LABOR_BRDN_COST,0)*calDet.factor/cur.mau)*cur.mau ETC_LABOR_BRDN_COST
1911 , ROUND (nvl(fact.ETC_EQUIP_BRDN_COST,0)*calDet.factor/cur.mau)*cur.mau ETC_EQUIP_BRDN_COST
1912 , ROUND (nvl(fact.ETC_BRDN_COST,0)*calDet.factor/cur.mau)*cur.mau ETC_BRDN_COST
1913 , ROUND (nvl(fact.ETC_RAW_COST,0)*calDet.factor/cur.mau)*cur.mau ETC_RAW_COST
1914 , ROUND (nvl(fact.ETC_LABOR_RAW_COST,0)*calDet.factor/cur.mau)*cur.mau ETC_LABOR_RAW_COST
1915 , ROUND (nvl(fact.ETC_EQUIP_RAW_COST,0)*calDet.factor/cur.mau)*cur.mau ETC_EQUIP_RAW_COST
1916 , ROUND (nvl(fact.custom1,0)*calDet.factor/cur.mau)*cur.mau custom1
1917 , ROUND (nvl(fact.custom2,0)*calDet.factor/cur.mau)*cur.mau custom2
1918 , ROUND (nvl(fact.custom3,0)*calDet.factor/cur.mau)*cur.mau custom3
1919 , ROUND (nvl(fact.custom4,0)*calDet.factor/cur.mau)*cur.mau custom4
1920 , ROUND (nvl(fact.custom5,0)*calDet.factor/cur.mau)*cur.mau custom5
1921 , ROUND (nvl(fact.custom6,0)*calDet.factor/cur.mau)*cur.mau custom6
1922 , ROUND (nvl(fact.custom7,0)*calDet.factor/cur.mau)*cur.mau custom7
1923 , ROUND (nvl(fact.custom8,0)*calDet.factor/cur.mau)*cur.mau custom8
1924 , ROUND (nvl(fact.custom9,0)*calDet.factor/cur.mau)*cur.mau custom9
1925 , ROUND (nvl(fact.custom10,0)*calDet.factor/cur.mau)*cur.mau custom10
1926 , ROUND (nvl(fact.custom11,0)*calDet.factor/cur.mau)*cur.mau custom11
1927 , ROUND (nvl(fact.custom12,0)*calDet.factor/cur.mau)*cur.mau custom12
1928 , ROUND (nvl(fact.custom13,0)*calDet.factor/cur.mau)*cur.mau custom13
1929 , ROUND (nvl(fact.custom14,0)*calDet.factor/cur.mau)*cur.mau custom14
1930 , ROUND (nvl(fact.custom15,0)*calDet.factor/cur.mau)*cur.mau custom15
1931 , fact.time_dangling_flag time_dangling_flag
1932 , fact.rate_dangling_flag rate_dangling_flag
1933 , fact.plan_type_code plan_type_code
1934 FROM pji_fp_aggr_pjp1 fact,
1935 (SELECT /*+ NO_MERGE LEADING (orginfo sec pri ppa ver) USE_HASH(ver) parallel(ver) */
1936 (LEAST(pri.end_date,sec.end_date) - Greatest(pri.start_date,sec.start_date)+1)
1937 / (pri.end_date - pri.start_date+1) factor,
1938 ppa.project_id,
1939 ver.rbs_struct_Version_id rbs_struct_version_id,
1940 ver.plan_version_id plan_Version_id,
1941 ver.plan_type_code plan_type_code ,
1942 pri.cal_period_id pri_cal_period_id,
1943 sec.cal_period_id sec_cal_period_id,
1944 orginfo.org_id
1945 FROM
1946 pji_time_cal_period_v pri
1947 , pji_org_extr_info orginfo
1948 , pji_time_cal_period_v sec
1949 , pji_fm_extr_plnver4 ver
1950 , pa_projects_all ppa
1951 WHERE 1=1
1952 AND ppa.org_id=orginfo.org_id
1953 AND ver.worker_id = g_worker_id
1954 AND pri.calendar_id in (orginfo.gl_calendar_id,orginfo.pa_calendar_id)
1955 AND sec.calendar_id in (orginfo.gl_calendar_id,orginfo.pa_calendar_id)
1956 AND ppa.project_id=ver.project_id
1957 AND decode(ver.time_phased_type_code,
1958 'P',orginfo.pa_calendar_id,'G',orginfo.gl_calendar_id)=pri.calendar_id
1959 AND decode(ver.time_phased_type_code,
1960 'G',orginfo.pa_calendar_id,'P',orginfo.gl_calendar_id)=sec.calendar_id
1961 AND ver.wp_flag = 'N'
1962 AND ( sec.start_date <= pri.end_date AND sec.end_date >= pri.start_date )
1963 AND ver.baselined_flag = 'Y'
1964 AND ver.plan_version_id > 0 ) calDet,
1965 (SELECT currency_code,
1966 decode(nvl(MINIMUM_ACCOUNTABLE_UNIT, power(10, (-1 * PRECISION))),
1967 null, 0.01,
1968 0, 1,
1969 nvl(MINIMUM_ACCOUNTABLE_UNIT, power(10, (-1 * PRECISION)))) mau
1970 FROM FND_CURRENCIES) cur
1971 WHERE 1=1
1972 AND calDet.factor > 0
1973 AND fact.rbs_version_id = NVL(calDet.rbs_struct_version_id , -1)
1974 AND fact.CALENDAR_TYPE <> p_calendar_type
1975 AND fact.worker_id = g_worker_id
1976 AND fact.CALENDAR_TYPE IN ('P', 'G')
1977 AND CalDet.pri_cal_period_id = fact.time_id
1978 AND calDet.org_id = fact.PROJECT_ORG_ID
1979 AND fact.time_dangling_flag IS NULL
1980 AND fact.rate_dangling_flag IS NULL
1981 AND fact.period_type_id = 32
1982 AND fact.line_type like 'OF%' -- 4518721
1983 AND fact.plan_version_id = calDet.plan_version_id
1984 AND fact.plan_type_code = calDet.plan_type_code
1985 AND cur.currency_code = fact.currency_code
1986 ) a
1987 GROUP BY
1988 a.PROJECT_ID
1989 , a.PROJECT_ORG_ID
1990 , a.PROJECT_ORGANIZATION_ID
1991 , a.PROJECT_ELEMENT_ID
1992 , a.TIME_ID
1993 , a.PERIOD_TYPE_ID
1994 , a.CALENDAR_TYPE
1995 , a.RBS_AGGR_LEVEL
1996 , a.WBS_ROLLUP_FLAG
1997 , a.PRG_ROLLUP_FLAG
1998 , a.CURR_RECORD_TYPE_ID
1999 , a.CURRENCY_CODE
2000 , a.RBS_ELEMENT_ID
2001 , a.RBS_VERSION_ID
2002 , a.PLAN_VERSION_ID
2003 , a.PLAN_TYPE_ID
2004 , a.TIME_DANGLING_FLAG
2005 , a.RATE_DANGLING_FLAG
2006 , a.plan_type_code ;
2007
2008 EXCEPTION
2009 WHEN OTHERS THEN
2010 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
2011 p_procedure_name => ' PRORATE_TO_PAGL_PGE_PJP1_D ');
2012 RAISE;
2013 END;
2014
2015 PROCEDURE PRORATE_TO_PAGL_N_PJP1_D (p_calendar_type IN VARCHAR2 := NULL) IS
2016 BEGIN
2017
2018 IF (p_calendar_type NOT IN ('P', 'G')) THEN
2019 RETURN;
2020 END IF;
2021
2022 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
2023
2024 INSERT INTO pji_fp_aggr_pjp1 -- Non time phased entries..
2025 (
2026 worker_id
2027 , PROJECT_ID
2028 , PROJECT_ORG_ID
2029 , PROJECT_ORGANIZATION_ID
2030 -- , PARTITION_ID
2031 , PROJECT_ELEMENT_ID
2032 , TIME_ID
2033 , PERIOD_TYPE_ID
2034 , CALENDAR_TYPE
2035 , RBS_AGGR_LEVEL
2036 , WBS_ROLLUP_FLAG
2037 , PRG_ROLLUP_FLAG
2038 , CURR_RECORD_TYPE_ID
2039 , CURRENCY_CODE
2040 , RBS_ELEMENT_ID
2041 , RBS_VERSION_ID
2042 , PLAN_VERSION_ID
2043 , PLAN_TYPE_ID
2044 , RAW_COST
2045 , BRDN_COST
2046 , REVENUE
2047 , BILL_RAW_COST
2048 , BILL_BRDN_COST
2049 , BILL_LABOR_RAW_COST
2050 , BILL_LABOR_BRDN_COST
2051 , BILL_LABOR_HRS
2052 , EQUIPMENT_RAW_COST
2053 , EQUIPMENT_BRDN_COST
2054 , CAPITALIZABLE_RAW_COST
2055 , CAPITALIZABLE_BRDN_COST
2056 , LABOR_RAW_COST
2057 , LABOR_BRDN_COST
2058 , LABOR_HRS
2059 , LABOR_REVENUE
2060 , EQUIPMENT_HOURS
2061 , BILLABLE_EQUIPMENT_HOURS
2062 , SUP_INV_COMMITTED_COST
2063 , PO_COMMITTED_COST
2064 , PR_COMMITTED_COST
2065 , OTH_COMMITTED_COST
2066 , ACT_LABOR_HRS
2067 , ACT_EQUIP_HRS
2068 , ACT_LABOR_BRDN_COST
2069 , ACT_EQUIP_BRDN_COST
2070 , ACT_BRDN_COST
2071 , ACT_RAW_COST
2072 , ACT_REVENUE
2073 , ACT_LABOR_RAW_COST
2074 , ACT_EQUIP_RAW_COST
2075 , ETC_LABOR_HRS
2076 , ETC_EQUIP_HRS
2077 , ETC_LABOR_BRDN_COST
2078 , ETC_EQUIP_BRDN_COST
2079 , ETC_BRDN_COST
2080 , ETC_RAW_COST
2081 , ETC_LABOR_RAW_COST
2082 , ETC_EQUIP_RAW_COST
2083 , CUSTOM1
2084 , CUSTOM2
2085 , CUSTOM3
2086 , CUSTOM4
2087 , CUSTOM5
2088 , CUSTOM6
2089 , CUSTOM7
2090 , CUSTOM8
2091 , CUSTOM9
2092 , CUSTOM10
2093 , CUSTOM11
2094 , CUSTOM12
2095 , CUSTOM13
2096 , CUSTOM14
2097 , CUSTOM15
2098 , TIME_DANGLING_FLAG
2099 , RATE_DANGLING_FLAG
2100 , PRG_LEVEL
2101 , PLAN_TYPE_CODE
2102 )
2103 SELECT
2104 g_worker_id worker_id
2105 , a.PROJECT_ID
2106 , a.PROJECT_ORG_ID
2107 , a.PROJECT_ORGANIZATION_ID
2108 , a.PROJECT_ELEMENT_ID
2109 , a.TIME_ID
2110 , 32 -- a.PERIOD_TYPE_ID
2111 , a.CALENDAR_TYPE
2112 , a.RBS_AGGR_LEVEL
2113 , a.WBS_ROLLUP_FLAG
2114 , a.PRG_ROLLUP_FLAG
2115 , a.CURR_RECORD_TYPE_ID
2116 , a.CURRENCY_CODE
2117 , a.RBS_ELEMENT_ID
2118 , a.RBS_VERSION_ID
2119 , a.PLAN_VERSION_ID
2120 , a.PLAN_TYPE_ID
2121 , SUM(ROUND (nvl(a.raw_cost,0)*a.factor/a.mau)*a.mau) raw_cost
2122 , SUM(ROUND (nvl(a.brdn_cost,0)*a.factor/a.mau)*a.mau) brdn_cost
2123 , SUM(ROUND (nvl(a.revenue,0)*a.factor/a.mau)*a.mau) revenue
2124 , SUM(ROUND (nvl(a.bill_raw_cost,0)*a.factor/a.mau)*a.mau) bill_raw_cost
2125 , SUM(ROUND (nvl(a.bill_brdn_cost,0)*a.factor/a.mau)*a.mau) bill_brdn_cost
2126 , SUM(ROUND (nvl(a.bill_labor_raw_cost,0)*a.factor/a.mau)*a.mau) bill_labor_raw_cost
2127 , SUM(ROUND (nvl(a.bill_labor_brdn_cost,0)*a.factor/a.mau)*a.mau) bill_labor_brdn_cost
2128 , SUM(ROUND (nvl(a.bill_labor_hrs,0)*a.factor/a.mau)*a.mau) bill_labor_hrs
2129 , SUM(ROUND (nvl(a.equipment_raw_cost,0)*a.factor/a.mau)*a.mau) equipment_raw_cost
2130 , SUM(ROUND (nvl(a.equipment_brdn_cost,0)*a.factor/a.mau)*a.mau) equipment_brdn_cost
2131 , SUM(ROUND (nvl(a.capitalizable_raw_cost,0)*a.factor/a.mau)*a.mau) capitalizable_raw_cost
2132 , SUM(ROUND (nvl(a.capitalizable_brdn_cost,0)*a.factor/a.mau)*a.mau) capitalizable_brdn_cost
2133 , SUM(ROUND (nvl(a.labor_raw_cost,0)*a.factor/a.mau)*a.mau) labor_raw_cost
2134 , SUM(ROUND (nvl(a.labor_brdn_cost,0)*a.factor/a.mau)*a.mau) labor_brdn_cost
2135 , SUM(ROUND (nvl(a.labor_hrs,0)*a.factor/a.mau)*a.mau) labor_hrs
2136 , SUM(ROUND (nvl(a.labor_revenue,0)*a.factor/a.mau)*a.mau) labor_revenue
2137 , SUM(ROUND (nvl(a.equipment_hours,0)*a.factor/a.mau)*a.mau) equipment_hours
2138 , SUM(ROUND (nvl(a.billable_equipment_hours,0)*a.factor/a.mau)*a.mau) billable_equipment_hours
2139 , SUM(ROUND (nvl(a.sup_inv_committed_cost,0)*a.factor/a.mau)*a.mau) sup_inv_committed_cost
2140 , SUM(ROUND (nvl(a.po_committed_cost,0)*a.factor/a.mau)*a.mau) po_committed_cost
2141 , SUM(ROUND (nvl(a.pr_committed_cost,0)*a.factor/a.mau)*a.mau) pr_committed_cost
2142 , SUM(ROUND (nvl(a.oth_committed_cost,0)*a.factor/a.mau)*a.mau) oth_committed_cost
2143 , SUM(ROUND (nvl(a.ACT_LABOR_HRS,0)*a.factor/a.mau)*a.mau) ACT_LABOR_HRS
2144 , SUM(ROUND (nvl(a.ACT_EQUIP_HRS,0)*a.factor/a.mau)*a.mau) ACT_EQUIP_HRS
2145 , SUM(ROUND (nvl(a.ACT_LABOR_BRDN_COST,0)*a.factor/a.mau)*a.mau) ACT_LABOR_BRDN_COST
2146 , SUM(ROUND (nvl(a.ACT_EQUIP_BRDN_COST,0)*a.factor/a.mau)*a.mau) ACT_EQUIP_BRDN_COST
2147 , SUM(ROUND (nvl(a.ACT_BRDN_COST,0)*a.factor/a.mau)*a.mau) ACT_BRDN_COST
2148 , SUM(ROUND (nvl(a.ACT_RAW_COST,0)*a.factor/a.mau)*a.mau) ACT_RAW_COST
2149 , SUM(ROUND (nvl(a.ACT_REVENUE,0)*a.factor/a.mau)*a.mau) ACT_REVENUE
2150 , SUM(ROUND (nvl(a.ACT_LABOR_RAW_COST,0)*a.factor/a.mau)*a.mau) ACT_LABOR_RAW_COST
2151 , SUM(ROUND (nvl(a.ACT_EQUIP_RAW_COST,0)*a.factor/a.mau)*a.mau) ACT_EQUIP_RAW_COST
2152 , SUM(ROUND (nvl(a.ETC_LABOR_HRS,0)*a.factor/a.mau)*a.mau) ETC_LABOR_HRS
2153 , SUM(ROUND (nvl(a.ETC_EQUIP_HRS,0)*a.factor/a.mau)*a.mau) ETC_EQUIP_HRS
2154 , SUM(ROUND (nvl(a.ETC_LABOR_BRDN_COST,0)*a.factor/a.mau)*a.mau) ETC_LABOR_BRDN_COST
2155 , SUM(ROUND (nvl(a.ETC_EQUIP_BRDN_COST,0)*a.factor/a.mau)*a.mau) ETC_EQUIP_BRDN_COST
2156 , SUM(ROUND (nvl(a.ETC_BRDN_COST,0)*a.factor/a.mau)*a.mau) ETC_BRDN_COST
2157 , SUM(ROUND (nvl(a.ETC_RAW_COST,0)*a.factor/a.mau)*a.mau) ETC_RAW_COST
2158 , SUM(ROUND (nvl(a.ETC_LABOR_RAW_COST,0)*a.factor/a.mau)*a.mau) ETC_LABOR_RAW_COST
2159 , SUM(ROUND (nvl(a.ETC_EQUIP_RAW_COST,0)*a.factor/a.mau)*a.mau) ETC_EQUIP_RAW_COST
2160 , SUM(ROUND (nvl(a.custom1,0)*a.factor/a.mau)*a.mau) custom1
2161 , SUM(ROUND (nvl(a.custom2,0)*a.factor/a.mau)*a.mau) custom2
2162 , SUM(ROUND (nvl(a.custom3,0)*a.factor/a.mau)*a.mau) custom3
2163 , SUM(ROUND (nvl(a.custom4,0)*a.factor/a.mau)*a.mau) custom4
2164 , SUM(ROUND (nvl(a.custom5,0)*a.factor/a.mau)*a.mau) custom5
2165 , SUM(ROUND (nvl(a.custom6,0)*a.factor/a.mau)*a.mau) custom6
2166 , SUM(ROUND (nvl(a.custom7,0)*a.factor/a.mau)*a.mau) custom7
2167 , SUM(ROUND (nvl(a.custom8,0)*a.factor/a.mau)*a.mau) custom8
2168 , SUM(ROUND (nvl(a.custom9,0)*a.factor/a.mau)*a.mau) custom9
2169 , SUM(ROUND (nvl(a.custom10,0)*a.factor/a.mau)*a.mau) custom10
2170 , SUM(ROUND (nvl(a.custom11,0)*a.factor/a.mau)*a.mau) custom11
2171 , SUM(ROUND (nvl(a.custom12,0)*a.factor/a.mau)*a.mau) custom12
2172 , SUM(ROUND (nvl(a.custom13,0)*a.factor/a.mau)*a.mau) custom13
2173 , SUM(ROUND (nvl(a.custom14,0)*a.factor/a.mau)*a.mau) custom14
2174 , SUM(ROUND (nvl(a.custom15,0)*a.factor/a.mau)*a.mau) custom15
2175 , a.TIME_DANGLING_FLAG
2176 , a.RATE_DANGLING_FLAG
2177 , g_default_prg_level prg_level
2178 , a.PLAN_TYPE_CODE PLAN_TYPE_CODE
2179 FROM (
2180 SELECT /*+ NO_MERGE use_hash(fact) use_hash(ver) parallel(ver) parallel(fact) */
2181 fact.project_id project_id
2182 , fact.project_ORG_ID project_ORG_ID
2183 , fact.project_ORGANIZATION_ID project_ORGANIZATION_ID
2184 , fact.PROJECT_ELEMENT_ID PROJECT_ELEMENT_ID
2185 , pa_cal.cal_period_id TIME_ID
2186 , fact.PERIOD_TYPE_ID PERIOD_TYPE_ID
2187 , p_calendar_type CALENDAR_TYPE
2188 , fact.RBS_AGGR_LEVEL
2189 , fact.WBS_ROLLUP_FLAG
2190 , fact.PRG_ROLLUP_FLAG
2191 , fact.CURR_RECORD_TYPE_ID CURR_RECORD_TYPE_ID
2192 , fact.CURRENCY_CODE CURRENCY_CODE
2193 , fact.RBS_ELEMENT_ID RBS_ELEMENT_ID
2194 , fact.RBS_VERSION_ID RBS_VERSION_ID
2195 , fact.PLAN_VERSION_ID PLAN_VERSION_ID
2196 , fact.PLAN_TYPE_ID PLAN_TYPE_ID
2197 , fact.raw_cost
2198 , fact.brdn_cost
2199 , fact.revenue
2200 , fact.bill_raw_cost
2201 , fact.bill_brdn_cost
2202 , fact.bill_labor_raw_cost
2203 , fact.bill_labor_brdn_cost
2204 , fact.bill_labor_hrs
2205 , fact.equipment_raw_cost
2206 , fact.equipment_brdn_cost
2207 , fact.capitalizable_raw_cost
2208 , fact.capitalizable_brdn_cost
2209 , fact.labor_raw_cost
2210 , fact.labor_brdn_cost
2211 , fact.labor_hrs
2212 , fact.labor_revenue
2213 , fact.equipment_hours
2214 , fact.billable_equipment_hours
2215 , fact.sup_inv_committed_cost
2216 , fact.po_committed_cost
2217 , fact.pr_committed_cost
2218 , fact.oth_committed_cost
2219 , fact.ACT_LABOR_HRS
2220 , fact.ACT_EQUIP_HRS
2221 , fact.ACT_LABOR_BRDN_COST
2222 , fact.ACT_EQUIP_BRDN_COST
2223 , fact.ACT_BRDN_COST
2224 , fact.ACT_RAW_COST
2225 , fact.ACT_REVENUE
2226 , fact.ACT_LABOR_RAW_COST
2227 , fact.ACT_EQUIP_RAW_COST
2228 , fact.ETC_LABOR_HRS
2229 , fact.ETC_EQUIP_HRS
2230 , fact.ETC_LABOR_BRDN_COST
2231 , fact.ETC_EQUIP_BRDN_COST
2232 , fact.ETC_BRDN_COST
2233 , fact.ETC_RAW_COST
2234 , fact.ETC_LABOR_RAW_COST
2235 , fact.ETC_EQUIP_RAW_COST
2236 , fact.custom1
2237 , fact.custom2
2238 , fact.custom3
2239 , fact.custom4
2240 , fact.custom5
2241 , fact.custom6
2242 , fact.custom7
2243 , fact.custom8
2244 , fact.custom9
2245 , fact.custom10
2246 , fact.custom11
2247 , fact.custom12
2248 , fact.custom13
2249 , fact.custom14
2250 , fact.custom15
2251 , NULL time_dangling_flag
2252 , NULL rate_dangling_flag
2253 , cur.mau mau
2254 , (LEAST(fact.end_date,pa_cal.end_date) - Greatest(fact.start_date,pa_cal.start_date)+1)
2255 / (fact.end_date - fact.start_date+1) factor
2256 , fact.plan_type_code plan_type_code
2257 FROM pji_fp_aggr_pjp1 fact
2258 , pji_org_extr_info orginfo
2259 , pji_time_cal_period_v pa_cal
2260 , pji_fm_extr_plnver4 ver
2261 ,(SELECT currency_code,
2262 decode(nvl(MINIMUM_ACCOUNTABLE_UNIT, power(10, (-1 * PRECISION))),
2263 null, 0.01,
2264 0, 1,
2265 nvl(MINIMUM_ACCOUNTABLE_UNIT, power(10, (-1 * PRECISION)))) mau
2266 FROM FND_CURRENCIES) cur
2267 WHERE 1=1
2268 AND fact.CALENDAR_TYPE = 'A'
2269 AND fact.worker_id = g_worker_id
2270 AND ver.worker_id = g_worker_id
2271 AND fact.start_date IS NOT NULL
2272 AND fact.end_date IS NOT NULL
2273 AND fact.time_dangling_flag IS NULL
2274 AND fact.rate_dangling_flag IS NULL
2275 AND orginfo.org_id = fact.PROJECT_ORG_ID
2276 AND DECODE(p_calendar_type
2277 , 'P', orginfo.pa_calendar_id
2278 , 'G', orginfo.gl_calendar_id) = pa_cal.calendar_id
2279 AND fact.line_type = 'NTP'
2280 AND fact.period_type_id = 2048
2281 AND fact.plan_version_id = ver.plan_version_id
2282 AND fact.plan_type_code = ver.plan_type_code /* 4471527 */
2283 AND ver.wp_flag = 'N'
2284 AND ver.baselined_flag = 'Y'
2285 AND ver.time_phased_type_code = 'N'
2286 AND ( fact.start_date <= pa_cal.end_date AND fact.end_date >= pa_cal.start_date )
2287 AND fact.rbs_version_id = NVL(ver.rbs_struct_version_id , -1)
2288 AND cur.currency_code = fact.currency_code
2289 AND ver.plan_version_id > 0
2290 ) a
2291 WHERE a.factor >0
2292 GROUP BY
2293 a.PROJECT_ID
2294 , a.PROJECT_ORG_ID
2295 , a.PROJECT_ORGANIZATION_ID
2296 , a.PROJECT_ELEMENT_ID
2297 , a.TIME_ID
2298 , a.PERIOD_TYPE_ID
2299 , a.CALENDAR_TYPE
2300 , a.RBS_AGGR_LEVEL
2301 , a.WBS_ROLLUP_FLAG
2302 , a.PRG_ROLLUP_FLAG
2303 , a.CURR_RECORD_TYPE_ID
2304 , a.CURRENCY_CODE
2305 , a.RBS_ELEMENT_ID
2306 , a.RBS_VERSION_ID
2307 , a.PLAN_VERSION_ID
2308 , a.PLAN_TYPE_ID
2309 , a.TIME_DANGLING_FLAG
2310 , a.RATE_DANGLING_FLAG
2311 , a.PLAN_TYPE_CODE ;
2312
2313 EXCEPTION
2314 WHEN OTHERS THEN
2315 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
2316 p_procedure_name => ' PRORATE_TO_PAGL_N_PJP1_D ');
2317 RAISE;
2318 END;
2319
2320 PROCEDURE INSERT_INTO_FP_FACT IS
2321 l_last_update_date date := SYSDATE;
2322 l_last_updated_by NUMBER := FND_GLOBAL.USER_ID;
2323 l_creation_date date := SYSDATE;
2324 l_created_by NUMBER := FND_GLOBAL.USER_ID;
2325 l_last_update_login NUMBER := FND_GLOBAL.LOGIN_ID;
2326 l_pji_schema varchar2(30); /* Added for Bug 13813361 */
2327
2328 BEGIN
2329
2330 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
2331 l_pji_schema := PJI_UTILS.GET_PJI_SCHEMA_NAME; /* Added for Bug 13813361 */
2332
2333 /* Added for Bug 13813361 Start */
2334 IF PJI_UTILS.GET_PARAMETER('PJP_SIN_PRG') = 'Y' then
2335 FOR ind_lp IN (SELECT table_owner||'.'||index_name ind_name
2336 FROM dba_indexes
2337 WHERE table_name = 'PJI_FP_XBS_ACCUM_F'
2338 AND table_owner = l_pji_schema ) LOOP
2339 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' UNUSABLE';
2340
2341 END LOOP;
2342 END IF;
2343 /* Added for Bug 13813361 End */
2344
2345 INSERT /*+ append parallel(rl) */ INTO pji_fp_xbs_accum_f rl
2346 (
2347 PROJECT_ID
2348 , PROJECT_ORG_ID
2349 , PROJECT_ORGANIZATION_ID
2350 , PROJECT_ELEMENT_ID
2351 , TIME_ID
2352 , PERIOD_TYPE_ID
2353 , CALENDAR_TYPE
2354 , RBS_AGGR_LEVEL
2355 , WBS_ROLLUP_FLAG
2356 , PRG_ROLLUP_FLAG
2357 , CURR_RECORD_TYPE_ID
2358 , CURRENCY_CODE
2359 , RBS_ELEMENT_ID
2360 , RBS_VERSION_ID
2361 , PLAN_VERSION_ID
2362 , PLAN_TYPE_ID
2363 , LAST_UPDATE_DATE
2364 , LAST_UPDATED_BY
2365 , CREATION_DATE
2366 , CREATED_BY
2367 , LAST_UPDATE_LOGIN
2368 , RAW_COST
2369 , BRDN_COST
2370 , REVENUE
2371 , BILL_RAW_COST
2372 , BILL_BRDN_COST
2373 , BILL_LABOR_RAW_COST
2374 , BILL_LABOR_BRDN_COST
2375 , BILL_LABOR_HRS
2376 , EQUIPMENT_RAW_COST
2377 , EQUIPMENT_BRDN_COST
2378 , CAPITALIZABLE_RAW_COST
2379 , CAPITALIZABLE_BRDN_COST
2380 , LABOR_RAW_COST
2381 , LABOR_BRDN_COST
2382 , LABOR_HRS
2383 , LABOR_REVENUE
2384 , EQUIPMENT_HOURS
2385 , BILLABLE_EQUIPMENT_HOURS
2386 , SUP_INV_COMMITTED_COST
2387 , PO_COMMITTED_COST
2388 , PR_COMMITTED_COST
2389 , OTH_COMMITTED_COST
2390 , ACT_LABOR_HRS
2391 , ACT_EQUIP_HRS
2392 , ACT_LABOR_BRDN_COST
2393 , ACT_EQUIP_BRDN_COST
2394 , ACT_BRDN_COST
2395 , ACT_RAW_COST
2396 , ACT_REVENUE
2397 , ACT_LABOR_RAW_COST
2398 , ACT_EQUIP_RAW_COST
2399 , ETC_LABOR_HRS
2400 , ETC_EQUIP_HRS
2401 , ETC_LABOR_BRDN_COST
2402 , ETC_EQUIP_BRDN_COST
2403 , ETC_BRDN_COST
2404 , ETC_RAW_COST
2405 , ETC_LABOR_RAW_COST
2406 , ETC_EQUIP_RAW_COST
2407 , CUSTOM1
2408 , CUSTOM2
2409 , CUSTOM3
2410 , CUSTOM4
2411 , CUSTOM5
2412 , CUSTOM6
2413 , CUSTOM7
2414 , CUSTOM8
2415 , CUSTOM9
2416 , CUSTOM10
2417 , CUSTOM11
2418 , CUSTOM12
2419 , CUSTOM13
2420 , CUSTOM14
2421 , CUSTOM15
2422 , PLAN_TYPE_CODE
2423 )
2424 SELECT /*+ parallel(pjp1) */
2425 pjp1.PROJECT_ID
2426 , pjp1.PROJECT_ORG_ID
2427 , pjp1.PROJECT_ORGANIZATION_ID
2428 , pjp1.PROJECT_ELEMENT_ID
2429 , pjp1.TIME_ID
2430 , pjp1.PERIOD_TYPE_ID
2431 , pjp1.CALENDAR_TYPE
2432 , pjp1.RBS_AGGR_LEVEL
2433 , pjp1.WBS_ROLLUP_FLAG
2434 , pjp1.PRG_ROLLUP_FLAG
2435 , pjp1.CURR_RECORD_TYPE_ID
2436 , pjp1.CURRENCY_CODE
2437 , pjp1.RBS_ELEMENT_ID
2438 , pjp1.RBS_VERSION_ID
2439 , pjp1.PLAN_VERSION_ID
2440 , pjp1.PLAN_TYPE_ID
2441 , l_last_update_date
2442 , l_last_updated_by
2443 , l_creation_date
2444 , l_created_by
2445 , l_last_update_login
2446 , pjp1.RAW_COST
2447 , pjp1.BRDN_COST
2448 , pjp1.REVENUE
2449 , pjp1.BILL_RAW_COST
2450 , pjp1.BILL_BRDN_COST
2451 , pjp1.BILL_LABOR_RAW_COST
2452 , pjp1.BILL_LABOR_BRDN_COST
2453 , pjp1.BILL_LABOR_HRS
2454 , pjp1.EQUIPMENT_RAW_COST
2455 , pjp1.EQUIPMENT_BRDN_COST
2456 , pjp1.CAPITALIZABLE_RAW_COST
2457 , pjp1.CAPITALIZABLE_BRDN_COST
2458 , pjp1.LABOR_RAW_COST
2459 , pjp1.LABOR_BRDN_COST
2460 , pjp1.LABOR_HRS
2461 , pjp1.LABOR_REVENUE
2462 , pjp1.EQUIPMENT_HOURS
2463 , pjp1.BILLABLE_EQUIPMENT_HOURS
2464 , pjp1.SUP_INV_COMMITTED_COST
2465 , pjp1.PO_COMMITTED_COST
2466 , pjp1.PR_COMMITTED_COST
2467 , pjp1.OTH_COMMITTED_COST
2468 , pjp1.ACT_LABOR_HRS
2469 , pjp1.ACT_EQUIP_HRS
2470 , pjp1.ACT_LABOR_BRDN_COST
2471 , pjp1.ACT_EQUIP_BRDN_COST
2472 , pjp1.ACT_BRDN_COST
2473 , pjp1.ACT_RAW_COST
2474 , pjp1.ACT_REVENUE
2475 , pjp1.ACT_LABOR_RAW_COST
2476 , pjp1.ACT_EQUIP_RAW_COST
2477 , DECODE(SIGN(pjp1.ETC_LABOR_HRS), -1, 0, pjp1.ETC_LABOR_HRS) ETC_LABOR_HRS
2478 , DECODE(SIGN(pjp1.ETC_EQUIP_HRS), -1, 0, pjp1.ETC_EQUIP_HRS) ETC_EQUIP_HRS
2479 , DECODE(SIGN(pjp1.ETC_LABOR_BRDN_COST), -1, 0, pjp1.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST
2480 , DECODE(SIGN(pjp1.ETC_EQUIP_BRDN_COST), -1, 0, pjp1.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST
2481 , DECODE(SIGN(pjp1.ETC_BRDN_COST), -1, 0, pjp1.ETC_BRDN_COST) ETC_BRDN_COST
2482 , DECODE(SIGN(pjp1.ETC_RAW_COST), -1, 0, pjp1.ETC_RAW_COST) ETC_RAW_COST
2483 , DECODE(SIGN(pjp1.ETC_LABOR_RAW_COST), -1, 0, pjp1.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST
2484 , DECODE(SIGN(pjp1.ETC_EQUIP_RAW_COST), -1, 0, pjp1.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST
2485 , pjp1.CUSTOM1
2486 , pjp1.CUSTOM2
2487 , pjp1.CUSTOM3
2488 , pjp1.CUSTOM4
2489 , pjp1.CUSTOM5
2490 , pjp1.CUSTOM6
2491 , pjp1.CUSTOM7
2492 , pjp1.CUSTOM8
2493 , pjp1.CUSTOM9
2494 , pjp1.CUSTOM10
2495 , pjp1.CUSTOM11
2496 , pjp1.CUSTOM12
2497 , pjp1.CUSTOM13
2498 , pjp1.CUSTOM14
2499 , pjp1.CUSTOM15
2500 , pjp1.PLAN_TYPE_CODE
2501 FROM
2502 pji_fp_aggr_pjp1 pjp1
2503 WHERE 1=1
2504 AND worker_id = g_worker_id;
2505
2506 /* Added for Bug 13813361 Start */
2507 IF PJI_UTILS.GET_PARAMETER('PJP_SIN_PRG') = 'Y' then
2508 FOR ind_lp IN (SELECT table_owner||'.'||index_name ind_name
2509 FROM dba_indexes
2510 WHERE table_name = 'PJI_FP_XBS_ACCUM_F'
2511 AND table_owner = l_pji_schema ) LOOP
2512 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' REBUILD PARALLEL';
2513 END LOOP;
2514 END IF;
2515 /* Added for Bug 13813361 End */
2516
2517 EXCEPTION
2518 WHEN OTHERS THEN
2519 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
2520 p_procedure_name => 'INSERT_INTO_FP_FACT');
2521 RAISE;
2522 END;
2523
2524 /* Added for bug 13897252 starts */
2525 PROCEDURE INSERT_INTO_FP_FACT1 IS
2526 l_last_update_date date := SYSDATE;
2527 l_last_updated_by NUMBER := FND_GLOBAL.USER_ID;
2528 l_creation_date date := SYSDATE;
2529 l_created_by NUMBER := FND_GLOBAL.USER_ID;
2530 l_last_update_login NUMBER := FND_GLOBAL.LOGIN_ID;
2531 l_pji_schema varchar2(30); /* Added for Bug 13813361 */
2532
2533 BEGIN
2534
2535 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
2536 l_pji_schema := PJI_UTILS.GET_PJI_SCHEMA_NAME; /* Added for Bug 13813361 */
2537
2538 INSERT /*+ append parallel(rl) */ INTO pji_fp_xbs_accum_f rl
2539 (
2540 PROJECT_ID
2541 , PROJECT_ORG_ID
2542 , PROJECT_ORGANIZATION_ID
2543 , PROJECT_ELEMENT_ID
2544 , TIME_ID
2545 , PERIOD_TYPE_ID
2546 , CALENDAR_TYPE
2547 , RBS_AGGR_LEVEL
2548 , WBS_ROLLUP_FLAG
2549 , PRG_ROLLUP_FLAG
2550 , CURR_RECORD_TYPE_ID
2551 , CURRENCY_CODE
2552 , RBS_ELEMENT_ID
2553 , RBS_VERSION_ID
2554 , PLAN_VERSION_ID
2555 , PLAN_TYPE_ID
2556 , LAST_UPDATE_DATE
2557 , LAST_UPDATED_BY
2558 , CREATION_DATE
2559 , CREATED_BY
2560 , LAST_UPDATE_LOGIN
2561 , RAW_COST
2562 , BRDN_COST
2563 , REVENUE
2564 , BILL_RAW_COST
2565 , BILL_BRDN_COST
2566 , BILL_LABOR_RAW_COST
2567 , BILL_LABOR_BRDN_COST
2568 , BILL_LABOR_HRS
2569 , EQUIPMENT_RAW_COST
2570 , EQUIPMENT_BRDN_COST
2571 , CAPITALIZABLE_RAW_COST
2572 , CAPITALIZABLE_BRDN_COST
2573 , LABOR_RAW_COST
2574 , LABOR_BRDN_COST
2575 , LABOR_HRS
2576 , LABOR_REVENUE
2577 , EQUIPMENT_HOURS
2578 , BILLABLE_EQUIPMENT_HOURS
2579 , SUP_INV_COMMITTED_COST
2580 , PO_COMMITTED_COST
2581 , PR_COMMITTED_COST
2582 , OTH_COMMITTED_COST
2583 , ACT_LABOR_HRS
2584 , ACT_EQUIP_HRS
2585 , ACT_LABOR_BRDN_COST
2586 , ACT_EQUIP_BRDN_COST
2587 , ACT_BRDN_COST
2588 , ACT_RAW_COST
2589 , ACT_REVENUE
2590 , ACT_LABOR_RAW_COST
2591 , ACT_EQUIP_RAW_COST
2592 , ETC_LABOR_HRS
2593 , ETC_EQUIP_HRS
2594 , ETC_LABOR_BRDN_COST
2595 , ETC_EQUIP_BRDN_COST
2596 , ETC_BRDN_COST
2597 , ETC_RAW_COST
2598 , ETC_LABOR_RAW_COST
2599 , ETC_EQUIP_RAW_COST
2600 , CUSTOM1
2601 , CUSTOM2
2602 , CUSTOM3
2603 , CUSTOM4
2604 , CUSTOM5
2605 , CUSTOM6
2606 , CUSTOM7
2607 , CUSTOM8
2608 , CUSTOM9
2609 , CUSTOM10
2610 , CUSTOM11
2611 , CUSTOM12
2612 , CUSTOM13
2613 , CUSTOM14
2614 , CUSTOM15
2615 , PLAN_TYPE_CODE
2616 )
2617 SELECT /*+ parallel(pjp1) */
2618 pjp1.PROJECT_ID
2619 , pjp1.PROJECT_ORG_ID
2620 , pjp1.PROJECT_ORGANIZATION_ID
2621 , pjp1.PROJECT_ELEMENT_ID
2622 , pjp1.TIME_ID
2623 , pjp1.PERIOD_TYPE_ID
2624 , pjp1.CALENDAR_TYPE
2625 , pjp1.RBS_AGGR_LEVEL
2626 , pjp1.WBS_ROLLUP_FLAG
2627 , pjp1.PRG_ROLLUP_FLAG
2628 , pjp1.CURR_RECORD_TYPE_ID
2629 , pjp1.CURRENCY_CODE
2630 , pjp1.RBS_ELEMENT_ID
2631 , pjp1.RBS_VERSION_ID
2632 , pjp1.PLAN_VERSION_ID
2633 , pjp1.PLAN_TYPE_ID
2634 , l_last_update_date
2635 , l_last_updated_by
2636 , l_creation_date
2637 , l_created_by
2638 , l_last_update_login
2639 , pjp1.RAW_COST
2640 , pjp1.BRDN_COST
2641 , pjp1.REVENUE
2642 , pjp1.BILL_RAW_COST
2643 , pjp1.BILL_BRDN_COST
2644 , pjp1.BILL_LABOR_RAW_COST
2645 , pjp1.BILL_LABOR_BRDN_COST
2646 , pjp1.BILL_LABOR_HRS
2647 , pjp1.EQUIPMENT_RAW_COST
2648 , pjp1.EQUIPMENT_BRDN_COST
2649 , pjp1.CAPITALIZABLE_RAW_COST
2650 , pjp1.CAPITALIZABLE_BRDN_COST
2651 , pjp1.LABOR_RAW_COST
2652 , pjp1.LABOR_BRDN_COST
2653 , pjp1.LABOR_HRS
2654 , pjp1.LABOR_REVENUE
2655 , pjp1.EQUIPMENT_HOURS
2656 , pjp1.BILLABLE_EQUIPMENT_HOURS
2657 , pjp1.SUP_INV_COMMITTED_COST
2658 , pjp1.PO_COMMITTED_COST
2659 , pjp1.PR_COMMITTED_COST
2660 , pjp1.OTH_COMMITTED_COST
2661 , pjp1.ACT_LABOR_HRS
2662 , pjp1.ACT_EQUIP_HRS
2663 , pjp1.ACT_LABOR_BRDN_COST
2664 , pjp1.ACT_EQUIP_BRDN_COST
2665 , pjp1.ACT_BRDN_COST
2666 , pjp1.ACT_RAW_COST
2667 , pjp1.ACT_REVENUE
2668 , pjp1.ACT_LABOR_RAW_COST
2669 , pjp1.ACT_EQUIP_RAW_COST
2670 , DECODE(SIGN(pjp1.ETC_LABOR_HRS), -1, 0, pjp1.ETC_LABOR_HRS) ETC_LABOR_HRS
2671 , DECODE(SIGN(pjp1.ETC_EQUIP_HRS), -1, 0, pjp1.ETC_EQUIP_HRS) ETC_EQUIP_HRS
2672 , DECODE(SIGN(pjp1.ETC_LABOR_BRDN_COST), -1, 0, pjp1.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST
2673 , DECODE(SIGN(pjp1.ETC_EQUIP_BRDN_COST), -1, 0, pjp1.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST
2674 , DECODE(SIGN(pjp1.ETC_BRDN_COST), -1, 0, pjp1.ETC_BRDN_COST) ETC_BRDN_COST
2675 , DECODE(SIGN(pjp1.ETC_RAW_COST), -1, 0, pjp1.ETC_RAW_COST) ETC_RAW_COST
2676 , DECODE(SIGN(pjp1.ETC_LABOR_RAW_COST), -1, 0, pjp1.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST
2677 , DECODE(SIGN(pjp1.ETC_EQUIP_RAW_COST), -1, 0, pjp1.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST
2678 , pjp1.CUSTOM1
2679 , pjp1.CUSTOM2
2680 , pjp1.CUSTOM3
2681 , pjp1.CUSTOM4
2682 , pjp1.CUSTOM5
2683 , pjp1.CUSTOM6
2684 , pjp1.CUSTOM7
2685 , pjp1.CUSTOM8
2686 , pjp1.CUSTOM9
2687 , pjp1.CUSTOM10
2688 , pjp1.CUSTOM11
2689 , pjp1.CUSTOM12
2690 , pjp1.CUSTOM13
2691 , pjp1.CUSTOM14
2692 , pjp1.CUSTOM15
2693 , pjp1.PLAN_TYPE_CODE
2694 FROM
2695 pji_merge_helper pjp1
2696 WHERE 1=1
2697 AND worker_id = g_worker_id;
2698
2699 EXCEPTION
2700 WHEN OTHERS THEN
2701 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
2702 p_procedure_name => 'INSERT_INTO_FP_FACT1');
2703 RAISE;
2704 END;
2705 /* Added for bug 13897252 ends */
2706
2707 PROCEDURE GET_GLOBAL_EXCHANGE_RATES IS
2708
2709 l_gl1_cur_code VARCHAR2(15) := g_global1_currency_code;
2710 l_gl2_cur_code VARCHAR2(15) := g_global2_currency_code;
2711 l_gl1_mau NUMBER := g_global1_currency_mau;
2712 l_gl2_mau NUMBER := g_global2_currency_mau;
2713
2714 BEGIN
2715
2716 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
2717
2718 PJI_PJP_FP_CURR_WRAP.get_global_currency_info (
2719 x_currency_conversion_rule => g_currency_conversion_rule
2720 , x_prorating_format => g_prorating_format
2721 , x_global1_currency_code => g_global1_currency_code
2722 , x_global2_currency_code => g_global2_currency_code
2723 , x_global1_currency_mau => g_global1_currency_mau
2724 , x_global2_currency_mau => g_global2_currency_mau ) ;
2725
2726 l_gl1_cur_code := g_global1_currency_code;
2727 l_gl2_cur_code := g_global2_currency_code;
2728 l_gl1_mau := g_global1_currency_mau;
2729 l_gl2_mau := g_global2_currency_mau;
2730
2731 DELETE FROM PJI_FM_AGGR_DLY_RATES
2732 WHERE worker_id = g_worker_id;
2733
2734 PJI_UTILS.g_max_roll_days := 1500; /*5155692 */
2735
2736 INSERT INTO PJI_FM_AGGR_DLY_RATES (
2737 WORKER_ID ,
2738 PF_CURRENCY_CODE ,
2739 TIME_ID ,
2740 RATE ,
2741 MAU ,
2742 RATE2 ,
2743 MAU2)
2744 select worker_id,
2745 projfunc_currency_code,
2746 time_id,
2747 PJI_UTILS.GET_GLOBAL_RATE_PRIMARY (temp.projfunc_currency_code
2748 , DECODE ( g_currency_conversion_rule
2749 , 'S'
2750 , temp.start_date
2751 , 'E'
2752 , temp.end_date ))
2753 rate1,
2754 l_gl1_mau mau1,
2755 DECODE ( PJI_UTILS.GET_SETUP_PARAMETER('GLOBAL_CURR2_FLAG'),
2756 'Y',
2757 PJI_UTILS.GET_GLOBAL_RATE_SECONDARY(
2758 temp.projfunc_currency_code,
2759 DECODE ( g_currency_conversion_rule
2760 , 'S'
2761 , temp.start_date
2762 , 'E'
2763 , temp.end_date
2764 )
2765 ) ,
2766 NULL
2767 ) rate2,
2768 l_gl2_mau mau2
2769 FROM (
2770 SELECT /*+ cardinality(ver 100000) leading(ver bl) use_hash(ver)
2771 use_hash(bl) use_hash(prd) use_hash(ppa) use_hash(inf)
2772 parallel(ver) parallel(bl) */
2773 DISTINCT
2774 g_worker_id worker_id
2775 , ppa.projfunc_currency_code
2776 , cal_period_id time_id
2777 , DECODE( g_currency_conversion_rule
2778 , 'S'
2779 , prd.start_date
2780 , TO_DATE(NULL)
2781 ) start_date
2782 , DECODE( g_currency_conversion_rule
2783 , 'E'
2784 , prd.end_date
2785 , TO_DATE(NULL)
2786 ) end_date
2787 FROM pa_budget_lines bl
2788 , pji_time_cal_period_v prd
2789 , PJI_FM_EXTR_PLNVER4 ver
2790 , pa_projects_all ppa
2791 ,PJI_ORG_EXTR_INFO inf
2792 WHERE 1=1
2793 AND bl.budget_version_id = ver.plan_version_id
2794 AND ver.time_phased_type_code IN ('P', 'G')
2795 AND bl.period_name = prd.name
2796 AND ver.wp_flag = 'N'
2797 AND ver.baselined_flag = 'Y'
2798 AND ver.project_id = ppa.project_id
2799 AND ppa.org_id = inf.org_id
2800 AND DECODE ( ver.time_phased_type_code
2801 , 'P'
2802 , inf.pa_calendar_id
2803 , 'G'
2804 , inf.gl_calendar_id
2805 ) = prd.calendar_id
2806 AND ver.worker_id = g_worker_id
2807 UNION ALL
2808 SELECT /*+ cardinality(ver 100000) leading(ver ra) use_hash(ver)
2809 use_hash(ra) use_hash(ppa) */
2810 DISTINCT
2811 g_worker_id worker_id
2812 , ppa.projfunc_currency_code
2813 , DECODE ( g_currency_conversion_rule
2814 , 'S'
2815 , TO_NUMBER(to_CHAR(ra.planning_start_date, 'J'))
2816 , 'E'
2817 , TO_NUMBER(to_CHAR(ra.planning_end_date, 'J')) ) time_id
2818 , DECODE( g_currency_conversion_rule
2819 , 'S'
2820 , ra.planning_start_date
2821 , TO_DATE(NULL)
2822 ) start_date
2823 , DECODE( g_currency_conversion_rule
2824 , 'E'
2825 , ra.planning_end_date
2826 , TO_DATE(NULL)
2827 ) end_date
2828 FROM pa_resource_assignments ra
2829 , PJI_FM_EXTR_PLNVER4 ver
2830 , pa_projects_all ppa
2831 WHERE 1=1
2832 AND ra.budget_version_id = ver.plan_version_id
2833 AND ver.wp_flag = 'N'
2834 AND ver.baselined_flag = 'Y'
2835 AND ver.time_phased_type_code = 'N'
2836 AND ver.project_id = ppa.project_id
2837 AND ver.worker_id = g_worker_id
2838 ) temp;
2839
2840 PJI_UTILS.g_max_roll_days := NULL;
2841
2842 /* Added for bug 13897252 starts */
2843 UPDATE PJI_FM_EXTR_PLNVER4 ver
2844 SET rate_dangling_flag = 'Y'
2845 WHERE EXISTS
2846 ( SELECT NULL
2847 FROM PA_BUDGET_LINES bl,
2848 pji_time_cal_period_v prd,
2849 PJI_FM_AGGR_DLY_RATES rates
2850 WHERE rates.time_id=prd.cal_period_id
2851 AND bl.period_name = prd.name
2852 AND (sign(rates.rate)=-1 OR sign(rates.rate2) = -1)
2853 AND ver.time_phased_type_code IN ('P', 'G')
2854 AND rates.worker_id=g_worker_id /* Added for bug 4083581 */
2855 -- AND ver.project_id = bl.project_id /* This is not required since budget_version_is unique */
2856 AND ver.plan_version_id = bl.budget_version_id
2857 UNION ALL
2858 SELECT NULL
2859 FROM pa_resource_assignments ra,
2860 PJI_FM_AGGR_DLY_RATES rates
2861 WHERE rates.time_id= DECODE ( g_currency_conversion_rule
2862 , 'S'
2863 , TO_NUMBER(to_CHAR(ra.planning_start_date, 'J'))
2864 , 'E'
2865 , TO_NUMBER(to_CHAR(ra.planning_end_date, 'J')) )
2866 AND (sign(rates.rate)=-1 OR sign(rates.rate2) = -1)
2867 AND ver.time_phased_type_code = 'N'
2868 AND rates.worker_id=g_worker_id /* Added for bug 4083581 */
2869 -- AND ver.project_id = ra.project_id /* This is not required since budget_version_id is unique */
2870 AND ver.plan_version_id = ra.budget_version_id
2871 )
2872 AND ver.wp_flag = 'N'
2873 AND ver.baselined_flag = 'Y'
2874 AND ver.worker_id = g_worker_id;
2875
2876 /* Added for bug 13897252 ends */
2877
2878 EXCEPTION
2879 WHEN OTHERS THEN
2880 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
2881 p_procedure_name => 'GET_GLOBAL_EXCHANGE_RATES');
2882 RAISE;
2883 END;
2884
2885 PROCEDURE PRORATE_TO_ENT IS
2886 l_calendar_type VARCHAR2(15) := 'E';
2887 BEGIN
2888
2889 PJI_PJP_FP_CURR_WRAP.get_global_currency_info (
2890 x_currency_conversion_rule => g_currency_conversion_rule
2891 , x_prorating_format => g_prorating_format
2892 , x_global1_currency_code => g_global1_currency_code
2893 , x_global2_currency_code => g_global2_currency_code
2894 , x_global1_currency_mau => g_global1_currency_mau
2895 , x_global2_currency_mau => g_global2_currency_mau ) ;
2896
2897
2898 PJI_PJP_FP_CURR_WRAP.get_ent_dates_info (
2899 x_global_start_date => g_global_start_date
2900 , x_ent_start_period_id => g_ent_start_period_id
2901 , x_ent_start_period_name => g_ent_start_period_name
2902 , x_ent_start_date => g_ent_start_date
2903 , x_ent_END_date => g_ent_END_date
2904 , x_global_start_J => g_global_start_J
2905 , x_ent_start_J => g_ent_start_J
2906 , x_ent_END_J => g_ent_END_J
2907 ) ;
2908
2909 IF (g_prorating_format = 'D') THEN
2910
2911 execute immediate 'alter session set "_gby_hash_aggregation_enabled" = FALSE';
2912 PJI_FM_PLAN_CAL_RLPS.PRORATE_TO_ENT_PG_PJP1_D;
2913 PJI_FM_PLAN_CAL_RLPS.PRORATE_TO_ENT_N_PJP1_D;
2914 execute immediate 'alter session set "_gby_hash_aggregation_enabled" = TRUE';
2915
2916 ELSIF (g_prorating_format IN ( g_end_str, g_start_str ) ) THEN
2917
2918 PJI_FM_PLAN_CAL_RLPS.PRORATE_TO_ENT_PG_PJP1_SE(g_prorating_format);
2919 PJI_FM_PLAN_CAL_RLPS.PRORATE_TO_ENT_N_PJP1_SE(g_prorating_format);
2920
2921 ELSE
2922 NULL;
2923 END IF;
2924
2925 EXCEPTION
2926 WHEN OTHERS THEN
2927 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
2928 p_procedure_name => 'PRORATE_TO_ENT');
2929 RAISE;
2930 END;
2931
2932 PROCEDURE POPULATE_RBS_HDR IS
2933
2934 l_last_update_date date := SYSDATE;
2935 l_last_updated_by NUMBER := FND_GLOBAL.USER_ID;
2936 l_creation_date date := SYSDATE;
2937 l_created_by NUMBER := FND_GLOBAL.USER_ID;
2938 l_last_update_login NUMBER := FND_GLOBAL.LOGIN_ID;
2939
2940 BEGIN
2941
2942 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
2943
2944 INSERT INTO pji_pjp_rbs_header
2945 (
2946 project_id
2947 , plan_version_id
2948 , rbs_version_id
2949 , reporting_usage_flag
2950 , prog_rep_usage_flag
2951 , plan_usage_flag
2952 , LAST_UPDATE_DATE
2953 , LAST_UPDATED_BY
2954 , CREATION_DATE
2955 , CREATED_BY
2956 , LAST_UPDATE_LOGIN
2957 ,PLAN_TYPE_CODE /*4471527 */
2958 )
2959 SELECT /*+ ordered
2960 parallel(bv) */ DISTINCT
2961 rpa.project_id
2962 , bv.plan_version_id
2963 , rpa.rbs_version_id
2964 , rpa.reporting_usage_flag
2965 , rpa.prog_rep_usage_flag
2966 , DECODE(bv.wp_flag, 'Y', rpa.wp_usage_flag, rpa.fp_usage_flag)
2967 , l_last_update_date
2968 , l_last_updated_by
2969 , l_creation_date
2970 , l_created_by
2971 , l_last_update_login
2972 , bv.plan_type_code
2973 FROM
2974 PJI_FM_EXTR_PLNVER4 bv,
2975 PA_RBS_PRJ_ASSIGNMENTS rpa,
2976 PJI_PJP_RBS_HEADER head
2977 WHERE bv.project_id = rpa.project_id
2978 AND bv.worker_id = g_worker_id
2979 AND bv.RBS_STRUCT_VERSION_ID = rpa.RBS_VERSION_ID
2980 AND bv.PROJECT_ID = head.PROJECT_ID (+)
2981 AND bv.PLAN_VERSION_ID = head.PLAN_VERSION_ID (+)
2982 AND bv.PLAN_TYPE_CODE = head.PLAN_TYPE_CODE (+) /*4471527 */
2983 AND bv.RBS_STRUCT_VERSION_ID = head.RBS_VERSION_ID (+)
2984 AND head.PROJECT_ID IS NULL;
2985
2986 EXCEPTION
2987 WHEN OTHERS THEN
2988 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
2989 p_procedure_name => 'POPULATE_RBS_HDR');
2990 RAISE;
2991 END;
2992
2993 PROCEDURE UPDATE_WBS_HDR IS
2994 pragma autonomous_transaction; /* Added for Bug 14735308 */
2995 l_last_update_date date := SYSDATE;
2996 l_last_updated_by NUMBER := FND_GLOBAL.USER_ID;
2997 l_last_update_login NUMBER := FND_GLOBAL.LOGIN_ID;
2998
2999 BEGIN
3000
3001 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
3002
3003 commit;
3004 delete from pji_fp_aggr_pjp1_t; -- 5309891
3005
3006 commit;
3007 INSERT INTO pji_fp_aggr_pjp1_t
3008 ( WORKER_ID
3009 , PROJECT_ID, PROJECT_ORG_ID, PROJECT_ORGANIZATION_ID, PROJECT_ELEMENT_ID
3010 , TIME_ID, PERIOD_TYPE_ID, CALENDAR_TYPE, RBS_AGGR_LEVEL
3011 , WBS_ROLLUP_FLAG, PRG_ROLLUP_FLAG , CURR_RECORD_TYPE_ID ,CURRENCY_CODE
3012 , PLAN_VERSION_ID, PLAN_TYPE_ID, PLAN_TYPE_CODE
3013 , start_date, end_date)
3014 SELECT /*+ parallel(pjp1) */
3015 g_worker_id
3016 , whdr.project_id, 0, 0, 0
3017 , 0, 0, 'X', 'X'
3018 , 'X', 'X', 0, 'X'
3019 , whdr.plan_version_id, NVL(whdr.plan_type_id, -1)
3020 , whdr.PLAN_TYPE_CODE
3021 , MIN(LEAST(cal.start_date, NVL(whdr.min_txn_date, cal.start_date))) start_date
3022 , MAX(GREATEST(cal.end_date, NVL(whdr.max_txn_date, cal.end_date))) end_date
3023 FROM PJI_FP_AGGR_PJP1 pjp1
3024 , pji_time_cal_period_v cal
3025 , pji_pjp_wbs_header whdr
3026 WHERE
3027 pjp1.worker_id = g_worker_id
3028 AND pjp1.project_id = whdr.project_id
3029 AND pjp1.plan_type_id = NVL(whdr.plan_type_id, -1)
3030 AND pjp1.plan_version_id = whdr.plan_version_id
3031 AND pjp1.time_id = cal.cal_period_id
3032 AND pjp1.calendar_type IN ('P', 'G') -- Non time ph and ent cals don't need to be considered.
3033 AND pjp1.plan_type_code = whdr.plan_type_code
3034 GROUP BY whdr.project_id, whdr.plan_type_id
3035 , whdr.plan_version_id, whdr.plan_type_code;
3036
3037 commit;
3038 UPDATE /*+ index(whdr,PJI_PJP_WBS_HEADER_N1) */
3039 PJI_PJP_WBS_HEADER whdr
3040 SET ( MIN_TXN_DATE
3041 , MAX_TXN_DATE
3042 , LAST_UPDATE_DATE
3043 , LAST_UPDATED_BY
3044 , LAST_UPDATE_LOGIN ) = (
3045 SELECT start_date
3046 , end_date
3047 , l_last_update_date
3048 , l_last_updated_by
3049 , l_last_update_login
3050 FROM pji_fp_aggr_pjp1_t dates
3051 WHERE
3052 dates.plan_version_id = whdr.plan_version_id
3053 AND dates.project_id = whdr.project_id
3054 AND dates.plan_type_id = NVL(whdr.plan_type_id, -1)
3055 AND dates.plan_type_code = whdr.plan_type_code
3056 )
3057 WHERE (project_id, NVL(plan_type_id, -1), plan_version_id, plan_type_code) IN (
3058 SELECT project_id, plan_type_id, plan_version_id , plan_type_code
3059 FROM PJI_FP_AGGR_PJP1_T ver
3060 );
3061 commit;
3062 delete from pji_fp_aggr_pjp1_t;
3063 commit;
3064
3065 EXCEPTION
3066 WHEN OTHERS THEN
3067 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
3068 p_procedure_name => 'POPULATE_WBS_HDR');
3069 RAISE;
3070 END;
3071
3072 PROCEDURE EXTRACT_PLAN_AMTS_PRIRBS_GLC12 IS
3073 BEGIN
3074
3075 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
3076
3077 PJI_PJP_FP_CURR_WRAP.get_global_currency_info (
3078 x_currency_conversion_rule => g_currency_conversion_rule
3079 , x_prorating_format => g_prorating_format
3080 , x_global1_currency_code => g_global1_currency_code
3081 , x_global2_currency_code => g_global2_currency_code
3082 , x_global1_currency_mau => g_global1_currency_mau
3083 , x_global2_currency_mau => g_global2_currency_mau ) ;
3084
3085 INSERT INTO PJI_FP_AGGR_PJP1
3086 (
3087 WORKER_ID
3088 , PROJECT_ID
3089 , PROJECT_ORG_ID
3090 , PROJECT_ORGANIZATION_ID
3091 , PROJECT_ELEMENT_ID
3092 , TIME_ID
3093 , PERIOD_TYPE_ID
3094 , CALENDAR_TYPE
3095 , RBS_AGGR_LEVEL
3096 , WBS_ROLLUP_FLAG
3097 , PRG_ROLLUP_FLAG
3098 , CURR_RECORD_TYPE_ID
3099 , CURRENCY_CODE
3100 , RBS_ELEMENT_ID
3101 , RBS_VERSION_ID
3102 , PLAN_VERSION_ID
3103 , PLAN_TYPE_ID
3104 , RAW_COST
3105 , BRDN_COST
3106 , REVENUE
3107 , BILL_RAW_COST
3108 , BILL_BRDN_COST
3109 , BILL_LABOR_RAW_COST
3110 , BILL_LABOR_BRDN_COST
3111 , BILL_LABOR_HRS
3112 , EQUIPMENT_RAW_COST
3113 , EQUIPMENT_BRDN_COST
3114 , CAPITALIZABLE_RAW_COST
3115 , CAPITALIZABLE_BRDN_COST
3116 , LABOR_RAW_COST
3117 , LABOR_BRDN_COST
3118 , LABOR_HRS
3119 , LABOR_REVENUE
3120 , EQUIPMENT_HOURS
3121 , BILLABLE_EQUIPMENT_HOURS
3122 , SUP_INV_COMMITTED_COST
3123 , PO_COMMITTED_COST
3124 , PR_COMMITTED_COST
3125 , OTH_COMMITTED_COST
3126 , ACT_LABOR_HRS
3127 , ACT_EQUIP_HRS
3128 , ACT_LABOR_BRDN_COST
3129 , ACT_EQUIP_BRDN_COST
3130 , ACT_BRDN_COST
3131 , ACT_RAW_COST
3132 , ACT_REVENUE
3133 , ACT_LABOR_RAW_COST
3134 , ACT_EQUIP_RAW_COST
3135 , ETC_LABOR_HRS
3136 , ETC_EQUIP_HRS
3137 , ETC_LABOR_BRDN_COST
3138 , ETC_EQUIP_BRDN_COST
3139 , ETC_BRDN_COST
3140 , ETC_RAW_COST
3141 , ETC_LABOR_RAW_COST
3142 , ETC_EQUIP_RAW_COST
3143 , CUSTOM1
3144 , CUSTOM2
3145 , CUSTOM3
3146 , CUSTOM4
3147 , CUSTOM5
3148 , CUSTOM6
3149 , CUSTOM7
3150 , CUSTOM8
3151 , CUSTOM9
3152 , CUSTOM10
3153 , CUSTOM11
3154 , CUSTOM12
3155 , CUSTOM13
3156 , CUSTOM14
3157 , CUSTOM15
3158 , LINE_TYPE
3159 , RATE_DANGLING_FLAG
3160 , TIME_DANGLING_FLAG
3161 , START_DATE
3162 , END_DATE
3163 , PRG_LEVEL
3164 , PLAN_TYPE_CODE
3165 )
3166 SELECT
3167 WORKER_ID
3168 , PROJECT_ID
3169 , PROJECT_ORG_ID
3170 , project_ORGANIZATION_ID
3171 , WBS_ELEMENT_ID
3172 , time_id
3173 , period_type_id
3174 , CALENDAR_TYPE
3175 , g_lowest_level RBS_AGGR_LEVEL
3176 , 'N' WBS_ROLLUP_FLAG
3177 , 'N' PRG_ROLLUP_FLAG
3178 , CURR_RECORD_TYPE
3179 , currency_code
3180 , RBS_ELEMENT_ID
3181 , RBS_STRUCT_VERSION_ID
3182 , plan_version_id
3183 , plan_type_id
3184 , decode(rate_dangling_flag,null,SUM(RAW_COST),0)
3185 , decode(rate_dangling_flag,null,SUM(BRDN_COST),0)
3186 , decode(rate_dangling_flag,null,SUM(REVENUE),0)
3187 , decode(rate_dangling_flag,null,SUM ( BILL_RAW_COST ),0) BILL_RAW_COST
3188 , decode(rate_dangling_flag,null,SUM (BILL_BRDN_COST ),0) BILL_BRDN_COST
3189 , decode(rate_dangling_flag,null,SUM ( BILL_LABOR_RAW_COST),0) BILL_LABOR_RAW_COST
3190 , decode(rate_dangling_flag,null,SUM ( BILL_LABOR_BRDN_COST),0) BILL_LABOR_BRDN_COST
3191 , decode(rate_dangling_flag,null,SUM ( BILL_LABOR_HRS),0) BILL_LABOR_HRS
3192 , decode(rate_dangling_flag,null,SUM ( EQUIPMENT_RAW_COST),0) EQUIPMENT_RAW_COST
3193 , decode(rate_dangling_flag,null,SUM ( EQUIPMENT_BRDN_COST),0) EQUIPMENT_BRDN_COST
3194 , decode(rate_dangling_flag,null,SUM (CAPITALIZABLE_RAW_COST),0) CAPITALIZABLE_RAW_COST
3195 , decode(rate_dangling_flag,null,SUM ( CAPITALIZABLE_BRDN_COST),0)
3196 , decode(rate_dangling_flag,null,SUM ( LABOR_RAW_COST),0) LABOR_RAW_COST
3197 , decode(rate_dangling_flag,null,SUM ( LABOR_BRDN_COST),0) LABOR_BRDN_COST
3198 , decode(rate_dangling_flag,null,SUM ( labor_hrs),0) labor_hrs
3199 , decode(rate_dangling_flag,null,SUM (LABOR_REVENUE),0) LABOR_REVENUE
3200 , decode(rate_dangling_flag,null,SUM (EQUIPMENT_HOURS),0) EQUIPMENT_HOURS
3201 , decode(rate_dangling_flag,null,SUM ( BILLABLE_EQUIPMENT_HOURS),0) BILLABLE_EQUIPMENT_HOURS
3202 , decode(rate_dangling_flag,null,SUM(SUP_INV_COMMITTED_COST),0) SUP_INV_COMMITTED_COST
3203 , decode(rate_dangling_flag,null,SUM(PO_COMMITTED_COST),0) PO_COMMITTED_COST
3204 , decode(rate_dangling_flag,null,SUM(PR_COMMITTED_COST),0) PR_COMMITTED_COST
3205 , decode(rate_dangling_flag,null,SUM(OTH_COMMITTED_COST),0) PR_COMMITTED_COST
3206 , decode(rate_dangling_flag,null,SUM ( ACT_LABOR_HRS),0) ACT_LABOR_HRS
3207 , decode(rate_dangling_flag,null,SUM (ACT_EQUIP_HOURS),0) ACT_EQUIP_HOURS
3208 , decode(rate_dangling_flag,null,SUM ( ACT_LABOR_BRDN_COST),0) ACT_LABOR_BRDN_COST
3209 , decode(rate_dangling_flag,null,SUM ( ACT_EQUIPMENT_BRDN_COST),0) ACT_EQUIPMENT_BRDN_COST
3210 , decode(rate_dangling_flag,null,SUM ( ACT_BRDN_COST),0) ACT_BRDN_COST
3211 , decode(rate_dangling_flag,null,SUM ( ACT_RAW_COST),0) ACT_RAW_COST
3212 , decode(rate_dangling_flag,null,SUM ( ACT_REVENUE),0) ACT_REVENUE
3213 , decode(rate_dangling_flag,null,SUM ( ACT_LABOR_RAW_COST),0) ACT_LABOR_RAW_COST
3214 , decode(rate_dangling_flag,null,SUM ( ACT_EQUIPMENT_RAW_COST),0) ACT_EQUIPMENT_RAW_COST
3215 , decode(rate_dangling_flag,null,SUM ( ETC_LABOR_HRS),0) ETC_LABOR_HRS
3216 , decode(rate_dangling_flag,null,SUM ( ETC_EQUIP_HOURS),0) ETC_EQUIP_HOURS
3217 , decode(rate_dangling_flag,null,SUM ( ETC_LABOR_BRDN_COST),0) ETC_LABOR_BRDN_COST
3218 , decode(rate_dangling_flag,null,SUM ( ETC_EQUIP_BRDN_COST),0) ETC_EQUIP_BRDN_COST
3219 , decode(rate_dangling_flag,null,SUM ( ETC_BRDN_COST),0) ETC_BRDN_COST
3220 , decode(rate_dangling_flag,null,SUM ( ETC_RAW_COST),0) ETC_RAW_COST
3221 , decode(rate_dangling_flag,null,SUM ( ETC_LABOR_raw_COST),0) ETC_LABOR_raw_COST
3222 , decode(rate_dangling_flag,null,SUM ( ETC_EQUIP_raw_COST),0) ETC_EQUIP_raw_COST
3223 , decode(rate_dangling_flag,null,SUM(CUSTOM1),0) CUSTOM1
3224 , decode(rate_dangling_flag,null,SUM(CUSTOM2),0) CUSTOM2
3225 , decode(rate_dangling_flag,null,SUM(CUSTOM3),0) CUSTOM3
3226 , decode(rate_dangling_flag,null,SUM(CUSTOM4),0) CUSTOM4
3227 , decode(rate_dangling_flag,null,SUM(CUSTOM5),0) CUSTOM5
3228 , decode(rate_dangling_flag,null,SUM(CUSTOM6),0) CUSTOM6
3229 , decode(rate_dangling_flag,null,SUM(CUSTOM7),0) CUSTOM7
3230 , decode(rate_dangling_flag,null,SUM(CUSTOM8),0) CUSTOM8
3231 , decode(rate_dangling_flag,null,SUM(CUSTOM9),0) CUSTOM9
3232 , decode(rate_dangling_flag,null,SUM(CUSTOM10),0) CUSTOM10
3233 , decode(rate_dangling_flag,null,SUM(CUSTOM11),0) CUSTOM11
3234 , decode(rate_dangling_flag,null,SUM(CUSTOM12),0) CUSTOM12
3235 , decode(rate_dangling_flag,null,SUM(CUSTOM13),0) CUSTOM13
3236 , decode(rate_dangling_flag,null,SUM(CUSTOM14),0) CUSTOM14
3237 , decode(rate_dangling_flag,null,SUM(CUSTOM15),0) CUSTOM15
3238 , LINE_TYPE
3239 , rate_dangling_flag
3240 , time_dangling_flag
3241 , start_date
3242 , end_date
3243 , g_default_prg_level prg_level
3244 , plan_type_code
3245 FROM
3246 ( SELECT
3247 g_worker_id WORKER_ID
3248 , plr.PROJECT_ID
3249 , plr.PROJECT_ORG_ID
3250 , plr.project_ORGANIZATION_ID
3251 , plr.WBS_ELEMENT_ID
3252 , plr.time_id
3253 , plr.period_type_id -- period type id...
3254 , plr.CALENDAR_TYPE
3255 , g_lowest_level RBS_AGGR_LEVEL
3256 , 'N' WBS_ROLLUP_FLAG
3257 , 'N' PRG_ROLLUP_FLAG
3258 , plr.CURR_RECORD_TYPE
3259 , plr.currency_code
3260 , plr.RBS_ELEMENT_ID
3261 , plr.RBS_STRUCT_VERSION_ID
3262 , plr.plan_version_id
3263 , plr.plan_type_id
3264 , SUM(plr.RAW_COST) RAW_COST
3265 , SUM(plr.BRDN_COST) BRDN_COST
3266 , SUM(plr.REVENUE) REVENUE
3267 , SUM ( DECODE ( plr.billable_flag, 'Y', plr.raw_cost, 0 ) ) BILL_RAW_COST
3268 , SUM ( DECODE ( plr.billable_flag, 'Y', plr.BRDN_COST, 0 ) ) BILL_BRDN_COST
3269 , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'Y' || g_people_resclass_code, plr.raw_cost, 0 ) ) BILL_LABOR_RAW_COST
3270 , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'Y' || g_people_resclass_code , plr.BRDN_COST, 0 ) ) BILL_LABOR_BRDN_COST
3271 /* , SUM ( DECODE ( plr.billable_flag || plr.resource_class , 'Y' || g_people_resclass_code, plr.quantity, 0 ) ) BILL_LABOR_HRS */ -- bug 6039785
3272 , SUM ( DECODE ( plr.billable_flag || plr.resource_class , 'Y' || g_people_resclass_code,
3273 DECODE ( plr.billable_flag , 'Y' , plr.quantity, 0 ) , 0 ) ) BILL_LABOR_HRS -- bug 6039785
3274 , SUM ( DECODE ( plr.resource_class, g_equip_resclass_code , plr.raw_cost, 0 ) ) EQUIPMENT_RAW_COST
3275 , SUM ( DECODE ( plr.resource_class, g_equip_resclass_code , plr.BRDN_COST, 0 ) ) EQUIPMENT_BRDN_COST
3276 , SUM ( DECODE ( plr.billable_flag, 'Y', plr.raw_cost, 0 ) ) CAPITALIZABLE_RAW_COST
3277 , SUM ( DECODE ( plr.billable_flag, 'Y', plr.BRDN_COST, 0 ) ) CAPITALIZABLE_BRDN_COST
3278 , SUM ( DECODE ( plr.resource_class, g_people_resclass_code, plr.raw_cost, 0 ) ) LABOR_RAW_COST
3279 , SUM ( DECODE ( plr.resource_class, g_people_resclass_code, plr.BRDN_COST, 0 ) ) LABOR_BRDN_COST
3280 /* , SUM ( DECODE ( plr.resource_class, g_people_resclass_code,
3281 DECODE ( plr.wp_flag, 'N',
3282 DECODE ( plr.billable_flag, 'Y',plr.quantity,0),
3283 plr.quantity),
3284 0 ) ) labor_hrs */ -- bug 6039785
3285 , SUM ( DECODE ( plr.resource_class, g_people_resclass_code, DECODE( plr.billable_flag , 'Y',
3286 DECODE ( plr.wp_flag, 'N',
3287 DECODE ( plr.billable_flag, 'Y',plr.quantity,0),
3288 plr.quantity),
3289 0 ),
3290 0 ) ) labor_hrs -- bug 6039785
3291 , SUM ( DECODE ( plr.resource_class, g_people_resclass_code, plr.revenue, 0 ) ) LABOR_REVENUE
3292 /* , SUM ( DECODE ( plr.resource_class, g_equip_resclass_code,
3293 DECODE ( plr.wp_flag, 'N',
3294 DECODE ( plr.billable_flag, 'Y',plr.quantity,0),
3295 plr.quantity),
3296
3297 0 ) ) EQUIPMENT_HOURS */ -- bug 6039785
3298 , SUM ( DECODE ( plr.resource_class, g_equip_resclass_code, DECODE( plr.billable_flag , 'Y',
3299 DECODE ( plr.wp_flag, 'N',
3300 DECODE ( plr.billable_flag, 'Y',plr.quantity,0),
3301 plr.quantity),
3302 0 ),
3303 0 ) ) EQUIPMENT_HOURS -- bug 6039785
3304 /* , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'Y' || g_equip_resclass_code, plr.quantity, 0 ) ) BILLABLE_EQUIPMENT_HOURS */ -- bug 6039785
3305 , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'Y' || g_equip_resclass_code,
3306 DECODE ( plr.billable_flag , 'Y' , plr.quantity, 0 ) , 0 ) ) BILLABLE_EQUIPMENT_HOURS -- bug 6039785
3307 , TO_NUMBER(NULL) SUP_INV_COMMITTED_COST
3308 , TO_NUMBER(NULL) PO_COMMITTED_COST
3309 , TO_NUMBER(NULL) PR_COMMITTED_COST
3310 , TO_NUMBER(NULL) OTH_COMMITTED_COST
3311 /* , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, DECODE ( plr.resource_class, g_people_resclass_code,
3312 DECODE ( plr.billable_flag, 'Y',plr.actual_quantity,0),
3313 0 ) ) ) ACT_LABOR_HRS */ -- bug 6039785
3314 , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, DECODE ( plr.resource_class, g_people_resclass_code,
3315 DECODE (plr.billable_flag ,'Y',
3316 DECODE ( plr.billable_flag, 'Y',plr.actual_quantity,0),
3317 0 ),
3318 0 ) ) ) ACT_LABOR_HRS -- bug 6039785
3319 /* , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, DECODE ( plr.resource_class, g_equip_resclass_code,
3320 DECODE ( plr.billable_flag, 'Y',plr.actual_quantity,0),
3321 0 ) ) ) ACT_EQUIP_HOURS */ -- bug 6039785
3322 , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, DECODE ( plr.resource_class, g_equip_resclass_code,
3323 DECODE (plr.billable_flag ,'Y',
3324 DECODE ( plr.billable_flag, 'Y',plr.actual_quantity,0),
3325 0 ),
3326 0 ) ) ) ACT_EQUIP_HOURS -- bug 6039785
3327 , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, DECODE ( plr.resource_class, g_people_resclass_code, plr.actual_BRDN_COST, 0 ) ) ) ACT_LABOR_BRDN_COST
3328 , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, DECODE ( plr.resource_class, g_equip_resclass_code , plr.actual_BRDN_COST, 0 ) ) ) ACT_EQUIPMENT_BRDN_COST
3329 , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, plr.actual_brdn_cost ) ) ACT_BRDN_COST
3330 , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, plr.actual_raw_cost ) ) ACT_RAW_COST
3331 , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, plr.actual_revenue ) ) ACT_REVENUE
3332 , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, DECODE ( plr.resource_class, g_people_resclass_code, plr.actual_RAW_COST, 0 ) ) ) ACT_LABOR_RAW_COST
3333 , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, DECODE ( plr.resource_class, g_equip_resclass_code , plr.actual_RAW_COST, 0 ) ) ) ACT_EQUIPMENT_RAW_COST
3334 /* , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, DECODE ( plr.resource_class, g_people_resclass_code,
3335 DECODE ( plr.billable_flag, 'Y',plr.ETC_quantity,0),
3336 0 ) ) ) ETC_LABOR_HRS */ -- bug 6039785
3337 , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, DECODE ( plr.resource_class, g_people_resclass_code,
3338 DECODE (plr.billable_flag ,'Y',
3339 DECODE ( plr.billable_flag, 'Y',plr.ETC_quantity,0),
3340 0 ),
3341 0 ) ) ) ETC_LABOR_HRS -- bug 6039785
3342 /* , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, DECODE ( plr.resource_class, g_equip_resclass_code,
3343 DECODE ( plr.billable_flag, 'Y',plr.ETC_quantity,0),
3344 0 ) ) ) ETC_EQUIP_HOURS */ -- bug 6039785
3345 , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, DECODE ( plr.resource_class, g_equip_resclass_code,
3346 DECODE (plr.billable_flag ,'Y',
3347 DECODE ( plr.billable_flag, 'Y',plr.ETC_quantity,0),
3348 0 ),
3349 0 ) ) ) ETC_EQUIP_HOURS -- bug 6039785
3350 , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, DECODE ( plr.resource_class, g_people_resclass_code, plr.etc_BRDN_COST, 0 ) ) ) ETC_LABOR_BRDN_COST
3351 , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, DECODE ( plr.resource_class, g_equip_resclass_code , plr.etc_BRDN_COST, 0 ) ) ) ETC_EQUIP_BRDN_COST
3352 , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, plr.etc_brdn_cost ) ) ETC_BRDN_COST
3353 , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, plr.etc_raw_cost ) ) ETC_RAW_COST
3354 , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, DECODE ( plr.resource_class, g_people_resclass_code, plr.etc_raw_COST, 0 ) ) ) ETC_LABOR_raw_COST
3355 , SUM ( DECODE ( plr.wp_flag, 'Y', NULL, DECODE ( plr.resource_class, g_equip_resclass_code , plr.etc_raw_COST, 0 ) ) ) ETC_EQUIP_raw_COST
3356 , TO_NUMBER(NULL) CUSTOM1
3357 , TO_NUMBER(NULL) CUSTOM2
3358 , TO_NUMBER(NULL) CUSTOM3
3359 , TO_NUMBER(NULL) CUSTOM4
3360 , TO_NUMBER(NULL) CUSTOM5
3361 , TO_NUMBER(NULL) CUSTOM6
3362 , TO_NUMBER(NULL) CUSTOM7
3363 , TO_NUMBER(NULL) CUSTOM8
3364 , TO_NUMBER(NULL) CUSTOM9
3365 , TO_NUMBER(NULL) CUSTOM10
3366 , TO_NUMBER(NULL) CUSTOM11
3367 , TO_NUMBER(NULL) CUSTOM12
3368 , TO_NUMBER(NULL) CUSTOM13
3369 , TO_NUMBER(NULL) CUSTOM14
3370 , TO_NUMBER(NULL) CUSTOM15
3371 , plr.LINE_TYPE
3372 , decode(sign(plr.rate),-1,'Y',NULL) ||decode(sign(plr.rate2),-1,'Y',NULL) rate_dangling_flag
3373 , NULL time_dangling_flag
3374 , plr.start_date
3375 , plr.end_date
3376 , g_default_prg_level prg_level
3377 ,plr.plan_type_code plan_type_code /*4471527 */
3378 FROM
3379 ( ----- First inline view plr .............
3380 select
3381 collapse_bl.PROJECT_ID
3382 , collapse_bl.WBS_ELEMENT_ID
3383 , SUM(collapse_bl.CURR_RECORD_TYPE_ID) CURR_RECORD_TYPE
3384 , collapse_bl.RBS_ELEMENT_ID
3385 , collapse_bl.RBS_STRUCT_VERSION_ID
3386 , collapse_bl.plan_type_id
3387 , collapse_bl.plan_version_id
3388 , collapse_bl.time_id
3389 , collapse_bl.PROJECT_ORGANIZATION_ID
3390 , collapse_bl.PROJECT_ORG_ID
3391 , collapse_bl.RESOURCE_ASSIGNMENT_ID
3392 , collapse_bl.BILLABLE_FLAG
3393 , collapse_bl.RESOURCE_CLASS
3394 , collapse_bl.TIME_PHASED_TYPE_CODE
3395 , collapse_bl.CURRENCY_CODE
3396 , max(collapse_bl.raw_cost) raw_cost
3397 , max(collapse_bl.BRDN_COST) BRDN_COST
3398 , max(collapse_bl.revenue) revenue
3399 , max(collapse_bl.actual_raw_cost) actual_raw_cost
3400 , max(collapse_bl.actual_BRDN_COST) actual_BRDN_COST
3401 , max(collapse_bl.actual_revenue) actual_revenue
3402 , max(collapse_bl.etc_raw_cost) etc_raw_cost
3403 , max(collapse_bl.etc_BRDN_COST) etc_BRDN_COST
3404 , max(collapse_bl.etc_revenue) etc_revenue
3405 , max(collapse_bl.quantity) quantity
3406 , max(collapse_bl.actual_quantity) actual_quantity
3407 , max(collapse_bl.etc_quantity) etc_quantity
3408 , collapse_bl.start_date start_date
3409 , collapse_bl.end_date end_date
3410 , collapse_bl.line_type
3411 , collapse_bl.calendar_type
3412 , collapse_bl.period_type_id
3413 , collapse_bl.row_id
3414 ,collapse_bl.rate rate
3415 ,collapse_bl.rate2 rate2
3416 , collapse_bl.plan_type_code plan_type_code
3417 , collapse_bl.WP_FLAG
3418 from
3419 ( ----- Second inline view 'collapse_bl' begin .............
3420 select
3421 spread_bl.row_id row_id
3422 , spread_bl.PROJECT_ID
3423 , spread_bl.BUDGET_VERSION_ID plan_version_id
3424 , spread_bl.time_id
3425 , spread_bl.RESOURCE_ASSIGNMENT_ID
3426 , spread_bl.WBS_ELEMENT_ID
3427 , spread_bl.RBS_ELEMENT_ID
3428 , spread_bl.WBS_STRUCT_VERSION_ID
3429 , spread_bl.RBS_STRUCT_VERSION_ID
3430 , spread_bl.plan_type_id
3431 , spread_bl.BILLABLE_FLAG
3432 , spread_bl.RESOURCE_CLASS
3433 , spread_bl.PROJECT_ORGANIZATION_ID
3434 , spread_bl.PROJECT_ORG_ID
3435 , spread_bl.TIME_PHASED_TYPE_CODE
3436 , DECODE( invert.INVERT_ID
3437 , 1, spread_bl.glb1_CURRENCY_CODE
3438 , 2, spread_bl.glb2_CURRENCY_CODE
3439 , 4, spread_bl.func_CURRENCY_CODE
3440 , 8, spread_bl.PRJ_CURRENCY_CODE
3441 , 16, spread_bl.TXN_CURRENCY_CODE ) CURRENCY_CODE
3442 , invert.INVERT_ID CURR_RECORD_TYPE_ID
3443 , DECODE ( invert.INVERT_ID
3444 , 1, spread_bl.glb1_raw_cost
3445 , 2, spread_bl.glb2_raw_cost
3446 , 4, spread_bl.func_raw_cost
3447 , 8, spread_bl.PRJ_raw_cost
3448 , 16, spread_bl.TXN_raw_cost) raw_cost
3449 , DECODE ( invert.INVERT_ID
3450 , 1, spread_bl.glb1_brdn_cost
3451 , 2, spread_bl.glb2_brdn_cost
3452 , 4, spread_bl.func_BRDN_COST
3453 , 8, spread_bl.PRJ_BRDN_COST
3454 , 16, spread_bl.TXN_BRDN_COST ) BRDN_COST
3455 , DECODE ( invert.INVERT_ID
3456 , 1, spread_bl.glb1_revenue
3457 , 2, spread_bl.glb2_revenue
3458 , 4, spread_bl.func_revenue
3459 , 8, spread_bl.PRJ_revenue
3460 , 16, spread_bl.TXN_revenue ) revenue
3461 , DECODE ( invert.INVERT_ID
3462 , 1, spread_bl.glb1_actual_raw_cost
3463 , 2, spread_bl.glb2_actual_raw_cost
3464 , 4, spread_bl.func_actual_raw_cost
3465 , 8, spread_bl.prj_actual_raw_cost
3466 , 16, spread_bl.txn_actual_raw_cost ) actual_raw_cost
3467 , DECODE ( invert.INVERT_ID
3468 , 1, spread_bl.glb1_actual_brdn_cost
3469 , 2, spread_bl.glb2_actual_brdn_cost
3470 , 4, spread_bl.func_actual_brdn_cost
3471 , 8, spread_bl.prj_actual_brdn_cost
3472 , 16, spread_bl.txn_actual_brdn_cost ) actual_brdn_cost
3473 , DECODE ( invert.INVERT_ID
3474 , 1, spread_bl.glb1_actual_revenue
3475 , 2, spread_bl.glb2_actual_revenue
3476 , 4, spread_bl.func_actual_revenue
3477 , 8, spread_bl.prj_actual_revenue
3478 , 16, spread_bl.txn_actual_revenue ) actual_revenue
3479 , DECODE ( invert.INVERT_ID
3480 , 1, spread_bl.glb1_etc_raw_cost
3481 , 2, spread_bl.glb2_etc_raw_cost
3482 , 4, spread_bl.func_etc_raw_cost
3483 , 8, spread_bl.prj_etc_raw_cost
3484 , 16, spread_bl.txn_etc_raw_cost ) etc_raw_cost
3485 , DECODE ( invert.INVERT_ID
3486 , 1, spread_bl.glb1_etc_brdn_cost
3487 , 2, spread_bl.glb2_etc_brdn_cost
3488 , 4, spread_bl.func_etc_brdn_cost
3489 , 8, spread_bl.prj_etc_brdn_cost
3490 , 16, spread_bl.txn_etc_brdn_cost ) etc_brdn_cost
3491 , DECODE ( invert.INVERT_ID
3492 , 1, spread_bl.glb1_etc_revenue
3493 , 2, spread_bl.glb2_etc_revenue
3494 , 4, spread_bl.func_etc_revenue
3495 , 8, spread_bl.prj_etc_revenue
3496 , 16, spread_bl.txn_etc_revenue ) etc_revenue
3497 , spread_bl.quantity quantity
3498 , spread_bl.actual_quantity actual_quantity
3499 , spread_bl.etc_quantity etc_quantity
3500 , spread_bl.start_date start_date
3501 , spread_bl.end_date end_date
3502 , spread_bl.line_type line_type
3503 , spread_bl.period_type_id
3504 , spread_bl.calendar_type
3505 ,decode(invert.invert_id,1,spread_bl.rate,1) rate
3506 ,decode(invert.invert_id,2,spread_bl.rate2,1) rate2
3507 , spread_bl.plan_type_code plan_type_code
3508 , spread_bl.WP_FLAG
3509 from
3510 (
3511 SELECT /*+ leading(VER PPA PEVS RA BL PRD RATES) use_hash(RA) use_hash(BL) */ -- Modified hints for bug 13897252
3512 ra.project_id
3513 , bl.rowid row_id
3514 , ra.budget_version_id
3515 , prd.cal_period_id time_id
3516 , bl.resource_asSIGNment_id
3517 , DECODE(ra.task_id, 0, pevs.proj_element_id, ra.task_id) wbs_element_id
3518 , NVL(ra.rbs_element_id, -1) rbs_element_id
3519 , ver.wbs_struct_version_id wbs_struct_version_id
3520 , NVL(ver.rbs_struct_version_id, -1) rbs_struct_version_id
3521 , ver.plan_type_id plan_type_id
3522 , ra.rate_based_flag billable_flag
3523 , ra.resource_class_code resource_class
3524 , DECODE(ver.time_phased_type_code
3525 , g_pa_cal_str, 32
3526 , g_gl_cal_str, 32
3527 , 'N', 2048
3528 , -1) period_type_id
3529 , DECODE(ver.time_phased_type_code
3530 , g_pa_cal_str, g_pa_cal_str
3531 , g_gl_cal_str, g_gl_cal_str
3532 , 'N', g_all
3533 , 'X') CALENDAR_TYPE
3534 , bl.txn_currency_code txn_currency_code
3535 , bl.txn_raw_cost txn_raw_cost
3536 , bl.txn_burdened_COST txn_brdn_COST
3537 , bl.txn_revenue txn_revenue
3538 , DECODE(ver.wp_flag, 'N', bl.txn_init_raw_cost, TO_NUMBER(NULL)) txn_actual_raw_cost -- new
3539 , DECODE(ver.wp_flag, 'N', bl.txn_init_burdened_cost, TO_NUMBER(NULL)) txn_actual_brdn_cost -- new
3540 , DECODE(ver.wp_flag, 'N', bl.txn_init_revenue, TO_NUMBER(NULL)) txn_actual_revenue -- new
3541 , DECODE(ver.wp_flag, 'N', (bl.txn_raw_cost - NVL(bl.txn_init_raw_cost, 0)), TO_NUMBER(NULL)) txn_etc_raw_cost -- new
3542 , DECODE(ver.wp_flag, 'N', (bl.txn_burdened_cost - NVL(bl.txn_init_burdened_cost, 0)), TO_NUMBER(NULL)) txn_etc_brdn_cost -- new
3543 , DECODE(ver.wp_flag, 'N', (bl.txn_revenue - NVL(bl.txn_init_revenue, 0)), TO_NUMBER(NULL)) txn_etc_revenue -- new
3544 , bl.project_currency_code prj_currency_code
3545 , bl.project_raw_cost prj_raw_cost
3546 , bl.project_burdened_COST prj_BRDN_COST
3547 , bl.project_revenue prj_revenue
3548 , DECODE(ver.wp_flag, 'N', bl.project_init_raw_cost, TO_NUMBER(NULL)) prj_actual_raw_cost -- new
3549 , DECODE(ver.wp_flag, 'N', bl.project_init_burdened_cost, TO_NUMBER(NULL)) prj_actual_brdn_cost -- new
3550 , DECODE(ver.wp_flag, 'N', bl.project_init_revenue, TO_NUMBER(NULL)) prj_actual_revenue -- new
3551 , DECODE(ver.wp_flag, 'N', (bl.project_raw_cost - NVL(bl.project_init_raw_cost, 0)), TO_NUMBER(NULL)) prj_etc_raw_cost -- new
3552 , DECODE(ver.wp_flag, 'N', (bl.project_burdened_cost - NVL(bl.project_init_burdened_cost, 0)), TO_NUMBER(NULL)) prj_etc_brdn_cost -- new
3553 , DECODE(ver.wp_flag, 'N', (bl.project_revenue - NVL(bl.project_init_revenue, 0)), TO_NUMBER(NULL)) prj_etc_revenue -- new
3554 , bl.projfunc_currency_code func_currency_code
3555 , bl.raw_cost func_raw_cost
3556 , bl.burdened_COST func_BRDN_COST
3557 , bl.revenue func_revenue
3558 , DECODE(ver.wp_flag, 'N', bl.init_raw_cost , TO_NUMBER(NULL)) func_actual_raw_cost -- new
3559 , DECODE(ver.wp_flag, 'N', bl.init_burdened_cost , TO_NUMBER(NULL)) func_actual_brdn_cost -- new
3560 , DECODE(ver.wp_flag, 'N', bl.init_revenue , TO_NUMBER(NULL)) func_actual_revenue -- new
3561 , DECODE(ver.wp_flag, 'N', (bl.raw_cost - NVL(bl.init_raw_cost, 0)), TO_NUMBER(NULL)) func_etc_raw_cost -- new
3562 , DECODE(ver.wp_flag, 'N', (bl.burdened_cost - NVL(bl.init_burdened_cost, 0)), TO_NUMBER(NULL)) func_etc_brdn_cost -- new
3563 , DECODE(ver.wp_flag, 'N', (bl.revenue - NVL(bl.init_revenue, 0)), TO_NUMBER(NULL)) func_etc_revenue -- new
3564 , g_global1_currency_code glb1_currency_code
3565 , DECODE (g_global1_currency_code
3566 , bl.txn_currency_code
3567 , bl.txn_raw_cost
3568 , bl.project_currency_code
3569 , bl.project_raw_cost
3570 , bl.projfunc_currency_code
3571 , bl.raw_cost
3572 , ROUND((rates.rate * raw_cost )/rates.mau)*rates.mau
3573 ) glb1_raw_cost
3574 , DECODE (g_global1_currency_code
3575 , bl.txn_currency_code
3576 , bl.txn_burdened_cost
3577 , bl.project_currency_code
3578 , bl.project_burdened_cost
3579 , bl.projfunc_currency_code
3580 , bl.burdened_cost
3581 , ROUND((rates.rate * burdened_cost )/rates.mau)*rates.mau
3582 ) glb1_BRDN_COST
3583 , DECODE (g_global1_currency_code
3584 , bl.txn_currency_code
3585 , bl.txn_revenue
3586 , bl.project_currency_code
3587 , bl.project_revenue
3588 , bl.projfunc_currency_code
3589 , bl.revenue
3590 , ROUND((rates.rate * revenue )/rates.mau)*rates.mau
3591 ) glb1_revenue
3592 , DECODE(ver.wp_flag
3593 , 'N'
3594 , DECODE (g_global1_currency_code
3595 , bl.txn_currency_code
3596 , bl.txn_init_raw_cost
3597 , bl.project_currency_code
3598 , bl.project_init_raw_cost
3599 , bl.projfunc_currency_code
3600 , bl.init_raw_cost
3601 , ROUND((rates.rate * bl.init_raw_cost )/rates.mau)*rates.mau
3602 )
3603 , NULL) glb1_actual_raw_cost
3604 , DECODE(ver.wp_flag
3605 , 'N'
3606 , DECODE (g_global1_currency_code
3607 , bl.txn_currency_code
3608 , bl.txn_init_burdened_cost
3609 , bl.project_currency_code
3610 , bl.project_init_burdened_cost
3611 , bl.projfunc_currency_code
3612 , bl.init_burdened_cost
3613 , ROUND((rates.rate * bl.init_burdened_cost )/rates.mau)*rates.mau
3614 )
3615 , NULL) glb1_actual_brdn_cost
3616 , DECODE(ver.wp_flag
3617 , 'N'
3618 , DECODE (g_global1_currency_code
3619 , bl.txn_currency_code
3620 , bl.txn_init_revenue
3621 , bl.project_currency_code
3622 , bl.project_init_revenue
3623 , bl.projfunc_currency_code
3624 , bl.init_revenue
3625 , ROUND((rates.rate * bl.init_revenue )/rates.mau)*rates.mau
3626 )
3627 , NULL) glb1_actual_revenue
3628 , DECODE(ver.wp_flag
3629 , 'N'
3630 , DECODE (g_global1_currency_code
3631 , bl.txn_currency_code
3632 , (bl.txn_raw_cost - NVL(bl.txn_init_raw_cost, 0))
3633 , bl.project_currency_code
3634 , (bl.project_raw_cost - NVL(bl.project_init_raw_cost, 0))
3635 , bl.projfunc_currency_code
3636 , (bl.raw_cost - NVL(bl.init_raw_cost, 0))
3637 , ROUND((rates.rate * (bl.raw_cost - NVL(bl.init_raw_cost, 0)) )/rates.mau)*rates.mau
3638 )
3639 , NULL) glb1_etc_raw_cost
3640 , DECODE(ver.wp_flag
3641 , 'N'
3642 , DECODE (g_global1_currency_code
3643 , bl.txn_currency_code
3644 , (bl.txn_burdened_cost - NVL(bl.txn_init_burdened_cost, 0))
3645 , bl.project_currency_code
3646 , (bl.project_burdened_cost - NVL(bl.project_init_burdened_cost, 0))
3647 , bl.projfunc_currency_code
3648 , (bl.burdened_cost - NVL(bl.init_burdened_cost, 0))
3649 , ROUND((rates.rate * (bl.burdened_cost - NVL(bl.init_burdened_cost, 0)) )/rates.mau)*rates.mau
3650 )
3651 , NULL) glb1_etc_brdn_cost
3652 , DECODE(ver.wp_flag
3653 , 'N'
3654 , DECODE (g_global1_currency_code
3655 , bl.txn_currency_code
3656 , (bl.txn_revenue - NVL(bl.txn_init_revenue, 0))
3657 , bl.project_currency_code
3658 , (bl.project_revenue - NVL(bl.project_init_revenue, 0))
3659 , bl.projfunc_currency_code
3660 , (bl.revenue - NVL(bl.init_revenue, 0))
3661 , ROUND((rates.rate * (bl.revenue - NVL(bl.init_revenue, 0)) )/rates.mau)*rates.mau
3662 )
3663 , NULL) glb1_etc_revenue
3664 , g_global2_currency_code glb2_currency_code -- g_global2_currency_code glb2_currency_code
3665 , DECODE (g_global2_currency_code
3666 , bl.txn_currency_code
3667 , bl.txn_raw_cost
3668 , bl.project_currency_code
3669 , bl.project_raw_cost
3670 , bl.projfunc_currency_code
3671 , bl.raw_cost
3672 , ROUND((rates.rate2 * raw_cost )/rates.mau2)*rates.mau2
3673 ) glb2_raw_cost
3674 , DECODE (g_global2_currency_code
3675 , bl.txn_currency_code
3676 , bl.txn_burdened_cost
3677 , bl.project_currency_code
3678 , bl.project_burdened_cost
3679 , bl.projfunc_currency_code
3680 , bl.burdened_cost
3681 , ROUND((rates.rate2 * burdened_cost )/rates.mau2)*rates.mau2
3682 ) glb2_BRDN_COST
3683 , DECODE (g_global2_currency_code
3684 , bl.txn_currency_code
3685 , bl.txn_revenue
3686 , bl.project_currency_code
3687 , bl.project_revenue
3688 , bl.projfunc_currency_code
3689 , bl.revenue
3690 , ROUND((rates.rate2 * revenue )/rates.mau2)*rates.mau2
3691 ) glb2_revenue
3692 , DECODE(ver.wp_flag
3693 , 'N'
3694 , DECODE (g_global2_currency_code
3695 , bl.txn_currency_code
3696 , bl.txn_init_raw_cost
3697 , bl.project_currency_code
3698 , bl.project_init_raw_cost
3699 , bl.projfunc_currency_code
3700 , bl.init_raw_cost
3701 , ROUND((rates.rate2 * bl.init_raw_cost )/rates.mau2)*rates.mau2
3702 )
3703 , TO_NUMBER(NULL)) glb2_actual_raw_cost
3704 , DECODE(ver.wp_flag
3705 , 'N'
3706 , DECODE (g_global2_currency_code
3707 , bl.txn_currency_code
3708 , bl.txn_init_burdened_cost
3709 , bl.project_currency_code
3710 , bl.project_init_burdened_cost
3711 , bl.projfunc_currency_code
3712 , bl.init_burdened_cost
3713 , ROUND((rates.rate2 * bl.init_burdened_cost )/rates.mau2)*rates.mau2
3714 )
3715 , TO_NUMBER(NULL)) glb2_actual_brdn_cost
3716 , DECODE(ver.wp_flag
3717 , 'N'
3718 , DECODE (g_global2_currency_code
3719 , bl.txn_currency_code
3720 , bl.txn_init_revenue
3721 , bl.project_currency_code
3722 , bl.project_init_revenue
3723 , bl.projfunc_currency_code
3724 , bl.init_revenue
3725 , ROUND((rates.rate2 * bl.init_revenue )/rates.mau2)*rates.mau2
3726 )
3727 , TO_NUMBER(NULL)) glb2_actual_revenue
3728 , DECODE(ver.wp_flag
3729 , 'N'
3730 , DECODE (g_global2_currency_code
3731 , bl.txn_currency_code
3732 , (bl.txn_raw_cost - NVL(bl.txn_init_raw_cost, 0))
3733 , bl.project_currency_code
3734 , (bl.project_raw_cost - NVL(bl.project_init_raw_cost, 0))
3735 , bl.projfunc_currency_code
3736 , (bl.raw_cost - NVL(bl.init_raw_cost, 0))
3737 , ROUND((rates.rate2 * (bl.raw_cost - NVL(bl.init_raw_cost, 0)) )/rates.mau2)*rates.mau2
3738 )
3739 , TO_NUMBER(NULL)) glb2_etc_raw_cost
3740 , DECODE(ver.wp_flag
3741 , 'N'
3742 , DECODE (g_global2_currency_code
3743 , bl.txn_currency_code
3744 , (bl.txn_burdened_cost - NVL(bl.txn_init_burdened_cost, 0))
3745 , bl.project_currency_code
3746 , (bl.project_burdened_cost - NVL(bl.project_init_burdened_cost, 0))
3747 , bl.projfunc_currency_code
3748 , (bl.burdened_cost - NVL(bl.init_burdened_cost, 0))
3749 , ROUND((rates.rate2 * (bl.burdened_cost - NVL(bl.init_burdened_cost, 0)) )/rates.mau2)*rates.mau2
3750 )
3751 , TO_NUMBER(NULL)) glb2_etc_brdn_cost
3752 , DECODE(ver.wp_flag
3753 , 'N'
3754 , DECODE (g_global2_currency_code
3755 , bl.txn_currency_code
3756 , (bl.txn_revenue - NVL(bl.txn_init_revenue, 0))
3757 , bl.project_currency_code
3758 , (bl.project_revenue - NVL(bl.project_init_revenue, 0))
3759 , bl.projfunc_currency_code
3760 , (bl.revenue - NVL(bl.init_revenue, 0))
3761 , ROUND((rates.rate2 * (bl.revenue - NVL(bl.init_revenue, 0)) )/rates.mau2)*rates.mau2
3762 )
3763 , TO_NUMBER(NULL)) glb2_etc_revenue
3764 , bl.quantity quantity
3765 , DECODE(ver.wp_flag, 'N', bl.init_quantity, TO_NUMBER(NULL)) actual_quantity -- new
3766 , DECODE(ver.wp_flag, 'N', (bl.quantity - NVL(bl.init_quantity, 0)), TO_NUMBER(NULL)) etc_quantity -- new
3767 , TO_DATE(NULL) start_date -- bl.start_date
3768 , TO_DATE(NULL) end_date -- bl.END_date
3769 , ver.time_phased_type_code time_phased_type_code
3770 , ppa.org_id project_org_id
3771 , ppa.carrying_out_organization_id project_organization_id
3772 , DECODE(ver.time_phased_type_code, g_pa_cal_str, 'OF', g_gl_cal_str, 'OF', 'N', 'NTP', 'X') line_type
3773 ,decode(ver.rate_dangling_flag,'Y',-1,1) rate
3774 ,decode(ver.rate_dangling_flag,'Y',-1,1) rate2
3775 , ver.plan_type_code plan_type_code /*4471527 */
3776 , ver.WP_FLAG
3777 FROM
3778 PJI_FM_EXTR_PLNVER4 ver
3779 , pa_resource_asSIGNments ra
3780 , PA_BUDGET_LINES bl
3781 , pa_projects_all ppa
3782 , PJI_ORG_EXTR_INFO oei
3783 , pji_time_cal_period_v prd
3784 , PJI_FM_AGGR_DLY_RATES rates
3785 , PA_PROJ_ELEM_VER_STRUCTURE pevs
3786 WHERE 1=1
3787 AND ra.resource_asSIGNment_id = bl.resource_asSIGNment_id
3788 AND ra.project_id = ver.PROJECT_ID
3789 AND ra.budget_version_id = ver.plan_version_id
3790 AND ver.project_id = ppa.project_id
3791 AND txn_currency_code IS NOT NULL
3792 AND bl.project_currency_code IS NOT NULL
3793 AND bl.projfunc_currency_code IS NOT NULL
3794 AND pevs.element_version_id = ver.wbs_struct_version_id
3795 AND ver.project_id = pevs.project_id
3796 AND ver.secondary_rbs_flag = 'N'
3797 AND ver.wp_flag = 'N'
3798 AND ver.baselined_flag = 'Y'
3799 AND oei.org_id = ppa.org_id
3800 AND ver.time_phased_type_code IN (g_pa_cal_str, g_gl_cal_str)
3801 AND DECODE ( ver.time_phased_type_code
3802 , g_pa_cal_str, oei.pa_calendar_id
3803 , g_gl_cal_str, oei.gl_calendar_id) = prd.calendar_id
3804 AND bl.period_name = prd.name
3805 AND rates.time_id = prd.cal_period_id
3806 AND rates.worker_id = g_worker_id
3807 AND rates.pf_currency_code = bl.projfunc_currency_code -- 4764334
3808 AND ver.worker_id = g_worker_id
3809 UNION ALL
3810 SELECT /*+ leading(VER PPA PEVS RA BL RATES) use_hash(RA) use_hash(BL)*/ -- Modified hints for bug 13897252
3811 ra.project_id
3812 , bl.rowid row_id
3813 , ra.budget_version_id
3814 , -1 time_id
3815 , bl.resource_asSIGNment_id
3816 , DECODE(ra.task_id, 0, pevs.proj_element_id, ra.task_id) wbs_element_id
3817 , NVL(ra.rbs_element_id, -1) rbs_element_id
3818 , ver.wbs_struct_version_id wbs_struct_version_id
3819 , NVL(ver.rbs_struct_version_id, -1) rbs_struct_version_id
3820 , ver.plan_type_id plan_type_id
3821 , ra.rate_based_flag billable_flag
3822 , ra.resource_class_code resource_class
3823 , 2048 period_type_id
3824 , g_all CALENDAR_TYPE
3825 , bl.txn_currency_code txn_currency_code
3826 , bl.txn_raw_cost txn_raw_cost
3827 , bl.txn_burdened_COST txn_brdn_COST
3828 , bl.txn_revenue txn_revenue
3829 , DECODE(ver.wp_flag, 'N' , bl.txn_init_raw_cost, TO_NUMBER(NULL)) txn_actual_raw_cost -- new
3830 , DECODE(ver.wp_flag, 'N' , bl.txn_init_burdened_cost, TO_NUMBER(NULL)) txn_actual_brdn_cost -- new
3831 , DECODE(ver.wp_flag, 'N' , bl.txn_init_revenue, TO_NUMBER(NULL)) txn_actual_revenue -- new
3832 , DECODE(ver.wp_flag, 'N' , (bl.txn_raw_cost - NVL(bl.txn_init_raw_cost, 0)), TO_NUMBER(NULL)) txn_etc_raw_cost -- new
3833 , DECODE(ver.wp_flag, 'N' , (bl.txn_burdened_cost - NVL(bl.txn_init_burdened_cost, 0)), TO_NUMBER(NULL)) txn_etc_brdn_cost -- new
3834 , DECODE(ver.wp_flag, 'N' , (bl.txn_revenue - NVL(bl.txn_init_revenue, 0)), TO_NUMBER(NULL)) txn_etc_revenue -- new
3835 , bl.project_currency_code prj_currency_code
3836 , bl.project_raw_cost prj_raw_cost
3837 , bl.project_burdened_COST prj_BRDN_COST
3838 , bl.project_revenue prj_revenue
3839 , DECODE(ver.wp_flag, 'N' , bl.project_init_raw_cost, TO_NUMBER(NULL)) prj_actual_raw_cost -- new
3840 , DECODE(ver.wp_flag, 'N' , bl.project_init_burdened_cost, TO_NUMBER(NULL)) prj_actual_brdn_cost -- new
3841 , DECODE(ver.wp_flag, 'N' , bl.project_init_revenue, TO_NUMBER(NULL)) prj_actual_revenue -- new
3842 , DECODE(ver.wp_flag, 'N' , (bl.project_raw_cost - NVL(bl.project_init_raw_cost, 0)), TO_NUMBER(NULL)) prj_etc_raw_cost -- new
3843 , DECODE(ver.wp_flag, 'N' , (bl.project_burdened_cost - NVL(bl.project_init_burdened_cost, 0)), TO_NUMBER(NULL)) prj_etc_brdn_cost -- new
3844 , DECODE(ver.wp_flag, 'N' , (bl.project_revenue - NVL(bl.project_init_revenue, 0)), TO_NUMBER(NULL)) prj_etc_revenue -- new
3845 , bl.projfunc_currency_code func_currency_code
3846 , bl.raw_cost func_raw_cost
3847 , bl.burdened_COST func_BRDN_COST
3848 , bl.revenue func_revenue
3849 , DECODE(ver.wp_flag, 'N' , bl.init_raw_cost , TO_NUMBER(NULL)) func_actual_raw_cost -- new
3850 , DECODE(ver.wp_flag, 'N' , bl.init_burdened_cost , TO_NUMBER(NULL)) func_actual_brdn_cost -- new
3851 , DECODE(ver.wp_flag, 'N' , bl.init_revenue , TO_NUMBER(NULL)) func_actual_revenue -- new
3852 , DECODE(ver.wp_flag, 'N' , (bl.raw_cost - NVL(bl.init_raw_cost, 0)), TO_NUMBER(NULL)) func_etc_raw_cost -- new
3853 , DECODE(ver.wp_flag, 'N' , (bl.burdened_cost - NVL(bl.init_burdened_cost, 0)), TO_NUMBER(NULL)) func_etc_brdn_cost -- new
3854 , DECODE(ver.wp_flag, 'N' , (bl.revenue - NVL(bl.init_revenue, 0)), TO_NUMBER(NULL)) func_etc_revenue -- new
3855 , g_global1_currency_code glb1_currency_code
3856 , DECODE (g_global1_currency_code
3857 , bl.txn_currency_code
3858 , bl.txn_raw_cost
3859 , bl.project_currency_code
3860 , bl.project_raw_cost
3861 , bl.projfunc_currency_code
3862 , bl.raw_cost
3863 , ROUND((rates.rate * raw_cost )/rates.mau)*rates.mau
3864 ) glb1_raw_cost
3865 , DECODE (g_global1_currency_code
3866 , bl.txn_currency_code
3867 , bl.txn_burdened_cost
3868 , bl.project_currency_code
3869 , bl.project_burdened_cost
3870 , bl.projfunc_currency_code
3871 , bl.burdened_cost
3872 , ROUND((rates.rate * burdened_cost )/rates.mau)*rates.mau
3873 ) glb1_BRDN_COST
3874 , DECODE (g_global1_currency_code
3875 , bl.txn_currency_code
3876 , bl.txn_revenue
3877 , bl.project_currency_code
3878 , bl.project_revenue
3879 , bl.projfunc_currency_code
3880 , bl.revenue
3881 , ROUND((rates.rate * revenue )/rates.mau)*rates.mau
3882 ) glb1_revenue
3883 , DECODE(ver.wp_flag
3884 , 'N'
3885 , DECODE (g_global1_currency_code
3886 , bl.txn_currency_code
3887 , bl.txn_init_raw_cost
3888 , bl.project_currency_code
3889 , bl.project_init_raw_cost
3890 , bl.projfunc_currency_code
3891 , bl.init_raw_cost
3892 , ROUND((rates.rate * bl.init_raw_cost )/rates.mau)*rates.mau
3893 )
3894 , NULL) glb1_actual_raw_cost
3895 , DECODE(ver.wp_flag
3896 , 'N'
3897 , DECODE (g_global1_currency_code
3898 , bl.txn_currency_code
3899 , bl.txn_init_burdened_cost
3900 , bl.project_currency_code
3901 , bl.project_init_burdened_cost
3902 , bl.projfunc_currency_code
3903 , bl.init_burdened_cost
3904 , ROUND((rates.rate * bl.init_burdened_cost )/rates.mau)*rates.mau
3905 )
3906 , NULL) glb1_actual_brdn_cost
3907 , DECODE(ver.wp_flag
3908 , 'N'
3909 , DECODE (g_global1_currency_code
3910 , bl.txn_currency_code
3911 , bl.txn_init_revenue
3912 , bl.project_currency_code
3913 , bl.project_init_revenue
3914 , bl.projfunc_currency_code
3915 , bl.init_revenue
3916 , ROUND((rates.rate * bl.init_revenue )/rates.mau)*rates.mau
3917 )
3918 , NULL) glb1_actual_revenue
3919 , DECODE(ver.wp_flag
3920 , 'N'
3921 , DECODE (g_global1_currency_code
3922 , bl.txn_currency_code
3923 , (bl.txn_raw_cost - NVL(bl.txn_init_raw_cost, 0))
3924 , bl.project_currency_code
3925 , (bl.project_raw_cost - NVL(bl.project_init_raw_cost, 0))
3926 , bl.projfunc_currency_code
3927 , (bl.raw_cost - NVL(bl.init_raw_cost, 0))
3928 , ROUND((rates.rate * (bl.raw_cost - NVL(bl.init_raw_cost, 0)) )/rates.mau)*rates.mau
3929 )
3930 , NULL) glb1_etc_raw_cost
3931 , DECODE(ver.wp_flag
3932 , 'N'
3933 , DECODE (g_global1_currency_code
3934 , bl.txn_currency_code
3935 , (bl.txn_burdened_cost - NVL(bl.txn_init_burdened_cost, 0))
3936 , bl.project_currency_code
3937 , (bl.project_burdened_cost - NVL(bl.project_init_burdened_cost, 0))
3938 , bl.projfunc_currency_code
3939 , (bl.burdened_cost - NVL(bl.init_burdened_cost, 0))
3940 , ROUND((rates.rate * (bl.burdened_cost - NVL(bl.init_burdened_cost, 0)) )/rates.mau)*rates.mau
3941 )
3942 , NULL) glb1_etc_brdn_cost
3943 , DECODE(ver.wp_flag
3944 , 'N'
3945 , DECODE (g_global1_currency_code
3946 , bl.txn_currency_code
3947 , (bl.txn_revenue - NVL(bl.txn_init_revenue, 0))
3948 , bl.project_currency_code
3949 , (bl.project_revenue - NVL(bl.project_init_revenue, 0))
3950 , bl.projfunc_currency_code
3951 , (bl.revenue - NVL(bl.init_revenue, 0))
3952 , ROUND((rates.rate * (bl.revenue - NVL(bl.init_revenue, 0)) )/rates.mau)*rates.mau
3953 )
3954 , NULL) glb1_etc_revenue
3955 , g_global2_currency_code glb2_currency_code -- g_global2_currency_code glb2_currency_code
3956 , DECODE (g_global2_currency_code
3957 , bl.txn_currency_code
3958 , bl.txn_raw_cost
3959 , bl.project_currency_code
3960 , bl.project_raw_cost
3961 , bl.projfunc_currency_code
3962 , bl.raw_cost
3963 , ROUND((rates.rate2 * raw_cost )/rates.mau2)*rates.mau2
3964 ) glb2_raw_cost
3965 , DECODE (g_global2_currency_code
3966 , bl.txn_currency_code
3967 , bl.txn_burdened_cost
3968 , bl.project_currency_code
3969 , bl.project_burdened_cost
3970 , bl.projfunc_currency_code
3971 , bl.burdened_cost
3972 , ROUND((rates.rate2 * burdened_cost )/rates.mau2)*rates.mau2
3973 ) glb2_BRDN_COST
3974 , DECODE (g_global2_currency_code
3975 , bl.txn_currency_code
3976 , bl.txn_revenue
3977 , bl.project_currency_code
3978 , bl.project_revenue
3979 , bl.projfunc_currency_code
3980 , bl.revenue
3981 , ROUND((rates.rate2 * revenue )/rates.mau2)*rates.mau2
3982 ) glb2_revenue
3983 , DECODE(ver.wp_flag
3984 , 'N'
3985 , DECODE (g_global2_currency_code
3986 , bl.txn_currency_code
3987 , bl.txn_init_raw_cost
3988 , bl.project_currency_code
3989 , bl.project_init_raw_cost
3990 , bl.projfunc_currency_code
3991 , bl.init_raw_cost
3992 , ROUND((rates.rate2 * bl.init_raw_cost )/rates.mau2)*rates.mau2
3993 )
3994 , TO_NUMBER(NULL)) glb2_actual_raw_cost
3995 , DECODE(ver.wp_flag
3996 , 'N'
3997 , DECODE (g_global2_currency_code
3998 , bl.txn_currency_code
3999 , bl.txn_init_burdened_cost
4000 , bl.project_currency_code
4001 , bl.project_init_burdened_cost
4002 , bl.projfunc_currency_code
4003 , bl.init_burdened_cost
4004 , ROUND((rates.rate2 * bl.init_burdened_cost )/rates.mau2)*rates.mau2
4005 )
4006 , TO_NUMBER(NULL)) glb2_actual_brdn_cost
4007 , DECODE(ver.wp_flag
4008 , 'N'
4009 , DECODE (g_global2_currency_code
4010 , bl.txn_currency_code
4011 , bl.txn_init_revenue
4012 , bl.project_currency_code
4013 , bl.project_init_revenue
4014 , bl.projfunc_currency_code
4015 , bl.init_revenue
4016 , ROUND((rates.rate2 * bl.init_revenue )/rates.mau2)*rates.mau2
4017 )
4018 , TO_NUMBER(NULL)) glb2_actual_revenue
4019 , DECODE(ver.wp_flag
4020 , 'N'
4021 , DECODE (g_global2_currency_code
4022 , bl.txn_currency_code
4023 , (bl.txn_raw_cost - NVL(bl.txn_init_raw_cost, 0))
4024 , bl.project_currency_code
4025 , (bl.project_raw_cost - NVL(bl.project_init_raw_cost, 0))
4026 , bl.projfunc_currency_code
4027 , (bl.raw_cost - NVL(bl.init_raw_cost, 0))
4028 , ROUND((rates.rate2 * (bl.raw_cost - NVL(bl.init_raw_cost, 0)) )/rates.mau2)*rates.mau2
4029 )
4030 , TO_NUMBER(NULL)) glb2_etc_raw_cost
4031 , DECODE(ver.wp_flag
4032 , 'N'
4033 , DECODE (g_global2_currency_code
4034 , bl.txn_currency_code
4035 , (bl.txn_burdened_cost - NVL(bl.txn_init_burdened_cost, 0))
4036 , bl.project_currency_code
4037 , (bl.project_burdened_cost - NVL(bl.project_init_burdened_cost, 0))
4038 , bl.projfunc_currency_code
4039 , (bl.burdened_cost - NVL(bl.init_burdened_cost, 0))
4040 , ROUND((rates.rate2 * (bl.burdened_cost - NVL(bl.init_burdened_cost, 0)) )/rates.mau2)*rates.mau2
4041 )
4042 , TO_NUMBER(NULL)) glb2_etc_brdn_cost
4043 , DECODE(ver.wp_flag
4044 , 'N'
4045 , DECODE (g_global2_currency_code
4046 , bl.txn_currency_code
4047 , (bl.txn_revenue - NVL(bl.txn_init_revenue, 0))
4048 , bl.project_currency_code
4049 , (bl.project_revenue - NVL(bl.project_init_revenue, 0))
4050 , bl.projfunc_currency_code
4051 , (bl.revenue - NVL(bl.init_revenue, 0))
4052 , ROUND((rates.rate2 * (bl.revenue - NVL(bl.init_revenue, 0)) )/rates.mau2)*rates.mau2
4053 )
4054 , TO_NUMBER(NULL)) glb2_etc_revenue
4055 , bl.quantity quantity
4056 , DECODE(ver.wp_flag, 'N' , bl.init_quantity, TO_NUMBER(NULL)) actual_quantity -- new
4057 , DECODE(ver.wp_flag, 'N' , (bl.quantity - NVL(bl.init_quantity, 0)), TO_NUMBER(NULL)) etc_quantity -- new
4058 , ra.planning_start_date
4059 , ra.planning_END_date
4060 , ver.time_phased_type_code time_phased_type_code
4061 , ppa.org_id project_org_id
4062 , ppa.carrying_out_organization_id project_organization_id
4063 , 'NTP' line_type
4064 ,decode(ver.rate_dangling_flag,'Y',-1,1) rate
4065 ,decode(ver.rate_dangling_flag,'Y',-1,1) rate2
4066 , ver.plan_type_code plan_type_code /*4471527 */
4067 , ver.WP_FLAG
4068 FROM
4069 PJI_FM_EXTR_PLNVER4 ver
4070 , pa_resource_asSIGNments ra
4071 , PA_BUDGET_LINES bl
4072 , pa_projects_all ppa
4073 , PJI_FM_AGGR_DLY_RATES rates
4074 , PA_PROJ_ELEM_VER_STRUCTURE pevs
4075 WHERE 1=1
4076 AND ra.resource_asSIGNment_id = bl.resource_asSIGNment_id
4077 AND ra.project_id = ver.PROJECT_ID
4078 AND ra.budget_version_id = ver.plan_version_id
4079 AND ver.project_id = ppa.project_id
4080 AND txn_currency_code IS NOT NULL
4081 AND bl.project_currency_code IS NOT NULL
4082 AND bl.projfunc_currency_code IS NOT NULL
4083 AND pevs.element_version_id = ver.wbs_struct_version_id
4084 AND ver.project_id = pevs.project_id
4085 AND ver.secondary_rbs_flag = 'N'
4086 AND ver.wp_flag = 'N'
4087 AND ver.baselined_flag = 'Y'
4088 AND ver.time_phased_type_code = 'N'
4089 AND rates.time_id = DECODE ( g_currency_conversion_rule
4090 , 'S'
4091 , TO_NUMBER(to_CHAR(ra.planning_start_date, 'J'))
4092 , 'E'
4093 , TO_NUMBER(to_CHAR(ra.planning_end_date, 'J')) )
4094 AND rates.worker_id = g_worker_id
4095 AND rates.pf_currency_code = bl.projfunc_currency_code -- 4764334
4096 AND ver.worker_id = g_worker_id
4097 ) spread_bl
4098 ,
4099 (
4100 select 1 INVERT_ID from dual union all
4101 select 2 INVERT_ID from dual where PJI_UTILS.GET_SETUP_PARAMETER('GLOBAL_CURR2_FLAG') = 'Y' union all
4102 select 4 INVERT_ID from dual union all
4103 select 8 INVERT_ID from dual union all
4104 select 16 INVERT_ID from dual where PJI_UTILS.GET_SETUP_PARAMETER('TXN_CURR_FLAG') = 'Y'
4105 ) invert
4106 ) collapse_bl
4107 GROUP BY
4108 collapse_bl.PROJECT_ID
4109 , collapse_bl.time_id
4110 , collapse_bl.WBS_ELEMENT_ID
4111 , collapse_bl.RBS_ELEMENT_ID
4112 , collapse_bl.RBS_STRUCT_VERSION_ID
4113 , collapse_bl.plan_type_id
4114 , collapse_bl.plan_version_id
4115 , collapse_bl.PROJECT_ORGANIZATION_ID
4116 , collapse_bl.PROJECT_ORG_ID
4117 , collapse_bl.RESOURCE_ASSIGNMENT_ID
4118 , collapse_bl.BILLABLE_FLAG
4119 , collapse_bl.RESOURCE_CLASS
4120 , collapse_bl.TIME_PHASED_TYPE_CODE
4121 , collapse_bl.CURRENCY_CODE
4122 , collapse_bl.start_date
4123 , collapse_bl.end_date
4124 , collapse_bl.row_id
4125 , collapse_bl.line_type
4126 , collapse_bl.calendar_type
4127 , collapse_bl.period_type_id
4128 ,collapse_bl.rate
4129 ,collapse_bl.rate2
4130 , collapse_bl.plan_type_code /*4471527 */
4131 , collapse_bl.WP_FLAG
4132 ) plr
4133 WHERE 1=1
4134 AND plr.currency_code IS NOT NULL
4135 GROUP BY
4136 plr.PROJECT_ID
4137 , plr.PROJECT_ORG_ID
4138 , plr.project_ORGANIZATION_ID
4139 , plr.WBS_ELEMENT_ID
4140 , plr.time_id
4141 , plr.period_type_id
4142 , plr.CALENDAR_TYPE
4143 , plr.CURR_RECORD_TYPE
4144 , plr.currency_code
4145 , plr.RBS_ELEMENT_ID
4146 , plr.RBS_STRUCT_VERSION_ID
4147 , plr.plan_version_id
4148 , plr.plan_type_id
4149 , plr.start_date
4150 , plr.end_date
4151 , plr.line_type
4152 ,decode(sign(plr.rate),-1,'Y',NULL) ||decode(sign(plr.rate2),-1,'Y',NULL)
4153 ,plr.plan_type_code
4154 )
4155 GROUP BY
4156 WORKER_ID
4157 ,PROJECT_ID
4158 ,PROJECT_ORG_ID
4159 ,project_ORGANIZATION_ID
4160 ,WBS_ELEMENT_ID
4161 ,time_id
4162 ,period_type_id
4163 ,CALENDAR_TYPE
4164 ,RBS_AGGR_LEVEL
4165 ,WBS_ROLLUP_FLAG
4166 ,PRG_ROLLUP_FLAG
4167 ,CURR_RECORD_TYPE
4168 ,currency_code
4169 ,RBS_ELEMENT_ID
4170 ,RBS_STRUCT_VERSION_ID
4171 ,plan_version_id
4172 ,plan_type_id
4173 ,LINE_TYPE
4174 ,rate_dangling_flag
4175 ,time_dangling_flag
4176 ,start_date
4177 ,end_date
4178 ,prg_level
4179 ,plan_type_code ;
4180
4181 EXCEPTION
4182 WHEN OTHERS THEN
4183 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
4184 p_procedure_name => 'EXTRACT_PLAN_AMTS_PRIRBS_GLC12');
4185 RAISE;
4186 END;
4187
4188 PROCEDURE EXTRACT_DANGL_REVERSAL IS
4189 BEGIN
4190
4191 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
4192
4193 INSERT INTO PJI_FP_AGGR_PJP1
4194 (
4195 WORKER_ID
4196 , PROJECT_ID
4197 , PROJECT_ORG_ID
4198 , PROJECT_ORGANIZATION_ID
4199 , PROJECT_ELEMENT_ID
4200 , TIME_ID
4201 , PERIOD_TYPE_ID
4202 , CALENDAR_TYPE
4203 , RBS_AGGR_LEVEL
4204 , WBS_ROLLUP_FLAG
4205 , PRG_ROLLUP_FLAG
4206 , CURR_RECORD_TYPE_ID
4207 , CURRENCY_CODE
4208 , RBS_ELEMENT_ID
4209 , RBS_VERSION_ID
4210 , PLAN_VERSION_ID
4211 , PLAN_TYPE_ID
4212 , RAW_COST
4213 , BRDN_COST
4214 , REVENUE
4215 , BILL_RAW_COST
4216 , BILL_BRDN_COST
4217 , BILL_LABOR_RAW_COST
4218 , BILL_LABOR_BRDN_COST
4219 , BILL_LABOR_HRS
4220 , EQUIPMENT_RAW_COST
4221 , EQUIPMENT_BRDN_COST
4222 , CAPITALIZABLE_RAW_COST
4223 , CAPITALIZABLE_BRDN_COST
4224 , LABOR_RAW_COST
4225 , LABOR_BRDN_COST
4226 , LABOR_HRS
4227 , LABOR_REVENUE
4228 , EQUIPMENT_HOURS
4229 , BILLABLE_EQUIPMENT_HOURS
4230 , SUP_INV_COMMITTED_COST
4231 , PO_COMMITTED_COST
4232 , PR_COMMITTED_COST
4233 , OTH_COMMITTED_COST
4234 , ACT_LABOR_HRS
4235 , ACT_EQUIP_HRS
4236 , ACT_LABOR_BRDN_COST
4237 , ACT_EQUIP_BRDN_COST
4238 , ACT_BRDN_COST
4239 , ACT_RAW_COST
4240 , ACT_REVENUE
4241 , ACT_LABOR_RAW_COST
4242 , ACT_EQUIP_RAW_COST
4243 , ETC_LABOR_HRS
4244 , ETC_EQUIP_HRS
4245 , ETC_LABOR_BRDN_COST
4246 , ETC_EQUIP_BRDN_COST
4247 , ETC_BRDN_COST
4248 , ETC_RAW_COST
4249 , ETC_LABOR_RAW_COST
4250 , ETC_EQUIP_RAW_COST
4251 , CUSTOM1
4252 , CUSTOM2
4253 , CUSTOM3
4254 , CUSTOM4
4255 , CUSTOM5
4256 , CUSTOM6
4257 , CUSTOM7
4258 , CUSTOM8
4259 , CUSTOM9
4260 , CUSTOM10
4261 , CUSTOM11
4262 , CUSTOM12
4263 , CUSTOM13
4264 , CUSTOM14
4265 , CUSTOM15
4266 , LINE_TYPE
4267 , RATE_DANGLING_FLAG
4268 , TIME_DANGLING_FLAG
4269 , START_DATE
4270 , END_DATE
4271 , PRG_LEVEL
4272 , PLAN_TYPE_CODE
4273 )
4274 SELECT /*+ use_hash(fact) use_hash(fp) */ -- Modified hints for bug 13897252
4275 g_worker_id WORKER_ID
4276 ,fact.PROJECT_ID
4277 ,fact.PROJECT_ORG_ID
4278 ,fact.PROJECT_ORGANIZATION_ID
4279 ,fact.PROJECT_ELEMENT_ID
4280 ,fact.TIME_ID
4281 ,fact.PERIOD_TYPE_ID
4282 ,fact.CALENDAR_TYPE
4283 ,fact.RBS_AGGR_LEVEL
4284 ,fact.WBS_ROLLUP_FLAG
4285 ,fact.PRG_ROLLUP_FLAG
4286 ,fact.CURR_RECORD_TYPE_ID
4287 ,fact.CURRENCY_CODE
4288 ,fact.RBS_ELEMENT_ID
4289 ,fact.RBS_VERSION_ID
4290 ,fact.PLAN_VERSION_ID
4291 ,fact.PLAN_TYPE_ID
4292 ,-fact.RAW_COST
4293 ,-fact.BRDN_COST
4294 ,-fact.REVENUE
4295 ,-fact.BILL_RAW_COST
4296 ,-fact.BILL_BRDN_COST
4297 ,-fact.BILL_LABOR_RAW_COST
4298 ,-fact.BILL_LABOR_BRDN_COST
4299 ,-fact.BILL_LABOR_HRS
4300 ,-fact.EQUIPMENT_RAW_COST
4301 ,-fact.EQUIPMENT_BRDN_COST
4302 ,-fact.CAPITALIZABLE_RAW_COST
4303 ,-fact.CAPITALIZABLE_BRDN_COST
4304 ,-fact.LABOR_RAW_COST
4305 ,-fact.LABOR_BRDN_COST
4306 ,-fact.LABOR_HRS
4307 ,-fact.LABOR_REVENUE
4308 ,-fact.EQUIPMENT_HOURS
4309 ,-fact.BILLABLE_EQUIPMENT_HOURS
4310 ,-fact.SUP_INV_COMMITTED_COST
4311 ,-fact.PO_COMMITTED_COST
4312 ,-fact.PR_COMMITTED_COST
4313 ,-fact.OTH_COMMITTED_COST
4314 ,-fact.ACT_LABOR_HRS
4315 ,-fact.ACT_EQUIP_HRS
4316 ,-fact.ACT_LABOR_BRDN_COST
4317 ,-fact.ACT_EQUIP_BRDN_COST
4318 ,-fact.ACT_BRDN_COST
4319 ,-fact.ACT_RAW_COST
4320 ,-fact.ACT_REVENUE
4321 ,-fact.ACT_LABOR_RAW_COST
4322 ,-fact.ACT_EQUIP_RAW_COST
4323 ,-fact.ETC_LABOR_HRS
4324 ,-fact.ETC_EQUIP_HRS
4325 ,-fact.ETC_LABOR_BRDN_COST
4326 ,-fact.ETC_EQUIP_BRDN_COST
4327 ,-fact.ETC_BRDN_COST
4328 ,-fact.ETC_RAW_COST
4329 ,-fact.ETC_LABOR_RAW_COST
4330 ,-fact.ETC_EQUIP_RAW_COST
4331 ,-fact.CUSTOM1
4332 ,-fact.CUSTOM2
4333 ,-fact.CUSTOM3
4334 ,-fact.CUSTOM4
4335 ,-fact.CUSTOM5
4336 ,-fact.CUSTOM6
4337 ,-fact.CUSTOM7
4338 ,-fact.CUSTOM8
4339 ,-fact.CUSTOM9
4340 ,-fact.CUSTOM10
4341 ,-fact.CUSTOM11
4342 ,-fact.CUSTOM12
4343 ,-fact.CUSTOM13
4344 ,-fact.CUSTOM14
4345 ,-fact.CUSTOM15
4346 ,DECODE(ver.time_phased_type_code,'N',
4347 DECODE(fact.calendar_type,'A','NTP','CF'),
4348 fact.calendar_type,'OF','CF') LINE_TYPE
4349 ,NULL RATE_DANGLING_FLAG
4350 ,NULL TIME_DANGLING_FLAG
4351 ,TO_DATE(NULL) START_DATE
4352 ,TO_DATE(NULL) END_DATE
4353 ,g_default_prg_level PRG_LEVEL
4354 , fact.plan_type_code plan_type_code
4355 FROM
4356 pji_fp_xbs_accum_f fact,
4357 pji_fm_extr_plnver4 ver,
4358 pa_proj_fp_options fp
4359 WHERE fact.plan_version_id=ver.plan_version_id
4360 AND fact.project_id = fp.project_id
4361 AND fact.plan_type_id = fp.fin_plan_type_id
4362 AND fact.plan_version_id = fp.fin_plan_version_id
4363 AND fact.plan_type_code = ver.plan_type_code
4364 AND fact.project_id = ver.project_id
4365 AND NVL(ver.rbs_struct_version_id,-1) = fact.rbs_version_id
4366 AND ver.worker_id = g_worker_id
4367 AND ver.wp_flag = 'N'
4368 AND ver.baselined_flag = 'Y'
4369 AND fact.rbs_aggr_level='L'
4370 AND fact.wbs_rollup_flag='N'
4371 AND fact.PRG_ROLLUP_FLAG ='N'
4372 AND ((ver.time_phased_type_code = 'N'
4373 AND fact.calendar_type = 'A')
4374 OR ((fact.calendar_type = 'A'
4375 AND ((Decode(fact.plan_type_code,'A',fp.all_fin_plan_level_code,
4376 'C',fp.cost_fin_plan_level_code,
4377 'R',fp.revenue_fin_plan_level_code) = 'L')
4378 OR ((Decode(fact.plan_type_code,'A',fp.all_fin_plan_level_code,
4379 'C',fp.cost_fin_plan_level_code,
4380 'R',fp.revenue_fin_plan_level_code) IN ('T','P'))
4381 AND Decode(fact.plan_type_code,'A',fp.all_time_phased_code,
4382 'C',fp.cost_time_phased_code,
4383 'R',fp.revenue_time_phased_code) = 'P'))))
4384 OR (fact.calendar_type IN ('P','G','E')
4385 AND period_type_id = 32));
4386
4387 EXCEPTION
4388 WHEN OTHERS THEN
4389 Fnd_Msg_Pub.add_exc_msg( p_pkg_name => g_package_name ,
4390 p_procedure_name => 'EXTRACT_DANGL_REVERSAL');
4391 RAISE;
4392
4393 END;
4394
4395 PROCEDURE UPDATE_WBS_HDR_1 is
4396 pragma autonomous_transaction;
4397
4398 CURSOR wbs_cur IS
4399 SELECT /*+ parallel(pjp1) */
4400 pjp1.project_id
4401 , pjp1.plan_version_id
4402 , NVL(pjp1.plan_type_id, -1) plan_type_id
4403 , pjp1.PLAN_TYPE_CODE
4404 , MIN(cal.start_date) min_txn_date
4405 , MAX(cal.end_date) max_txn_date
4406 FROM PJI_FP_AGGR_PJP1 pjp1
4407 , pji_time_cal_period_v cal
4408 WHERE
4409 pjp1.worker_id = g_worker_id
4410 AND pjp1.time_id = cal.cal_period_id
4411 AND pjp1.calendar_type IN ('P', 'G')
4412 GROUP BY
4413 pjp1.project_id
4414 , pjp1.plan_version_id
4415 , NVL(pjp1.plan_type_id, -1)
4416 , pjp1.PLAN_TYPE_CODE
4417 /* Added for bug 13897252 starts */
4418 UNION ALL
4419 SELECT /*+ parallel(pjp2) */
4420 pjp2.project_id
4421 , pjp2.plan_version_id
4422 , NVL(pjp2.plan_type_id, -1) plan_type_id
4423 , pjp2.PLAN_TYPE_CODE
4424 , MIN(cal.start_date) min_txn_date
4425 , MAX(cal.end_date) max_txn_date
4426 FROM PJI_FP_AGGR_PJP2 pjp2
4427 , pji_time_cal_period_v cal
4428 WHERE
4429 pjp2.worker_id = g_worker_id
4430 AND pjp2.time_id = cal.cal_period_id
4431 AND pjp2.calendar_type IN ('P', 'G')
4432 GROUP BY
4433 pjp2.project_id
4434 , pjp2.plan_version_id
4435 , NVL(pjp2.plan_type_id, -1)
4436 , pjp2.PLAN_TYPE_CODE ;
4437 /* Added for bug 13897252 starts */
4438
4439
4440 TYPE proj_id_tab_type IS TABLE OF pji_pjp_wbs_header.project_id%TYPE;
4441 TYPE plan_ver_id_tab_type IS TABLE OF pji_pjp_wbs_header.plan_version_id%TYPE;
4442 TYPE plan_type_id_tab_type IS TABLE OF pji_pjp_wbs_header.plan_type_id%TYPE;
4443 TYPE plan_type_code_tab_type IS TABLE OF pji_pjp_wbs_header.plan_type_code%TYPE;
4444 TYPE min_txn_date_tab_type IS TABLE OF pji_pjp_wbs_header.min_txn_date%TYPE;
4445 TYPE max_txn_date_tab_type IS TABLE OF pji_pjp_wbs_header.max_txn_date%TYPE;
4446
4447 proj_id_tab proj_id_tab_TYPE;
4448 plan_ver_id_tab plan_ver_id_tab_TYPE;
4449 plan_type_id_tab plan_type_id_tab_TYPE;
4450 plan_type_code_tab plan_type_code_tab_TYPE;
4451 min_txn_date_tab min_txn_date_tab_type;
4452 max_txn_date_tab max_txn_date_tab_type;
4453
4454 BEGIN
4455
4456 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
4457 OPEN wbs_cur;
4458
4459 LOOP
4460 FETCH wbs_cur BULK COLLECT
4461 INTO proj_id_tab,plan_ver_id_tab,plan_type_id_tab,
4462 plan_type_code_tab,min_txn_date_tab,max_txn_date_tab LIMIT 50000;
4463
4464 -- EXIT WHEN wbs_cur%NOTFOUND; -- bug 6316433
4465 If proj_id_tab.count > 0 then
4466 FORALL i IN proj_id_tab.FIRST .. proj_id_tab.LAST
4467 UPDATE /*+ index(whdr,PJI_PJP_WBS_HEADER_N1) */
4468 PJI_PJP_WBS_HEADER whdr
4469 SET MIN_TXN_DATE = LEAST(min_txn_date_tab(i), NVL(whdr.min_txn_date, min_txn_date_tab(i)))
4470 , MAX_TXN_DATE = GREATEST(max_txn_date_tab(i), NVL(whdr.max_txn_date, max_txn_date_tab(i)))
4471 , LAST_UPDATE_DATE = sysdate
4472 , LAST_UPDATED_BY = -9999
4473 , LAST_UPDATE_LOGIN = -9999
4474 WHERE whdr.plan_version_id = plan_ver_id_tab(i)
4475 AND whdr.project_id = proj_id_tab(i)
4476 AND NVL(whdr.plan_type_id, -1) = plan_type_id_tab(i)
4477 AND whdr.plan_type_code = plan_type_code_tab(i);
4478
4479 commit;
4480 proj_id_tab.delete;
4481 plan_ver_id_tab.delete;
4482 plan_type_id_tab.delete;
4483 plan_type_code_tab.delete;
4484 min_txn_date_tab.delete;
4485 max_txn_date_tab.delete;
4486 EXIT WHEN wbs_cur%NOTFOUND; -- bug 6316433
4487 Else
4488 Exit;
4489 End if;
4490 END LOOP;
4491 CLOSE wbs_cur;
4492
4493 END UPDATE_WBS_HDR_1;
4494
4495 PROCEDURE MERGE_INTO_FP_FACTS IS
4496
4497 l_last_updated_by NUMBER := FND_GLOBAL.USER_ID;
4498 l_created_by NUMBER := FND_GLOBAL.USER_ID;
4499 l_last_update_login NUMBER := FND_GLOBAL.LOGIN_ID;
4500 l_process varchar2(30);
4501 l_batch_size NUMBER := 5000000;
4502 l_date VARCHAR2(20);
4503
4504 TYPE l_pji_rowid_rec_type IS RECORD(
4505 batch NUMBER,
4506 start_rowid ROWID,
4507 end_rowid ROWID);
4508
4509 TYPE l_pji_rowid_tbl_type IS TABLE OF l_pji_rowid_rec_type
4510 INDEX BY BINARY_INTEGER;
4511
4512 l_pji_rowid_tab l_pji_rowid_tbl_type;
4513
4514 BEGIN
4515
4516 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
4517
4518 -- gather statistics for PJI metadata tables
4519 GATHER_TEMP_STATS1(p_ownname => PJI_UTILS.GET_PJI_SCHEMA_NAME,
4520 p_tabname => 'PJI_FP_AGGR_PJP2',
4521 p_partname=>'P'|| g_worker_id,
4522 p_percent => 10);
4523
4524 GATHER_TEMP_STATS1(p_ownname => PJI_UTILS.GET_PJI_SCHEMA_NAME,
4525 p_tabname => 'PJI_FP_XBS_ACCUM_F',
4526 p_partname=> NULL,
4527 p_percent => 10);
4528
4529 IF UPPER(FND_PROFILE.VALUE('PJI_SUM_CLEANALL')) = 'Y' THEN
4530 /* Clear temporary table */
4531 PJI_PROCESS_UTIL.TRUNC_INT_TABLE(PJI_UTILS.GET_PJI_SCHEMA_NAME, 'PJI_MERGE_HELPER','NORMAL','P'||g_worker_id);
4532
4533 /* Disable Indexes PJI_FP_XBS_ACCUM_F*/
4534 FOR ind_lp IN (SELECT table_owner||'.'||index_name ind_name
4535 , partitioned
4536 FROM dba_indexes
4537 WHERE table_name = 'PJI_FP_XBS_ACCUM_F'
4538 AND table_owner = PJI_UTILS.GET_PJI_SCHEMA_NAME
4539 AND status <> 'UNUSABLE') LOOP
4540
4541 IF ind_lp.partitioned = 'YES' THEN
4542
4543 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' MODIFY PARTITION P'||g_worker_id||' UNUSABLE';
4544 ELSE
4545
4546 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' UNUSABLE';
4547 END IF;
4548
4549 END LOOP;
4550
4551 /* Disable Indexes PJI_FP_AGGR_PJP2*/
4552 FOR ind_lp IN (SELECT table_owner||'.'||index_name ind_name
4553 , partitioned
4554 FROM dba_indexes
4555 WHERE table_name = 'PJI_FP_AGGR_PJP2'
4556 AND table_owner = PJI_UTILS.GET_PJI_SCHEMA_NAME
4557 AND status <> 'UNUSABLE') LOOP
4558
4559 IF ind_lp.partitioned = 'YES' THEN
4560
4561 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' MODIFY PARTITION P'||g_worker_id||' UNUSABLE';
4562 ELSE
4563
4564 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' UNUSABLE';
4565 END IF;
4566
4567 END LOOP;
4568
4569 /* Disable Indexes PJI_MERGE_HELPER*/
4570 FOR ind_lp IN (SELECT table_owner||'.'||index_name ind_name
4571 , partitioned
4572 FROM dba_indexes
4573 WHERE table_name = 'PJI_MERGE_HELPER'
4574 AND table_owner = PJI_UTILS.GET_PJI_SCHEMA_NAME
4575 AND status <> 'UNUSABLE') LOOP
4576
4577 IF ind_lp.partitioned = 'YES' THEN
4578
4579 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' MODIFY PARTITION P'||g_worker_id||' UNUSABLE';
4580 ELSE
4581
4582 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' UNUSABLE';
4583 END IF;
4584
4585 END LOOP;
4586
4587
4588 /* Populate temporary table */
4589
4590 INSERT /*+ append parallel(helper) */
4591 INTO pji_merge_helper helper
4592 (worker_id,
4593 record_type,
4594 prg_level,
4595 project_id,
4596 project_org_id,
4597 project_organization_id,
4598 project_element_id,
4599 time_id,
4600 period_type_id,
4601 calendar_type,
4602 rbs_aggr_level,
4603 wbs_rollup_flag,
4604 prg_rollup_flag,
4605 curr_record_type_id,
4606 currency_code,
4607 rbs_element_id,
4608 rbs_version_id,
4609 plan_version_id,
4610 plan_type_id,
4611 raw_cost,
4612 brdn_cost,
4613 revenue,
4614 bill_raw_cost,
4615 bill_brdn_cost,
4616 bill_labor_raw_cost,
4617 bill_labor_brdn_cost,
4618 bill_labor_hrs,
4619 equipment_raw_cost,
4620 equipment_brdn_cost,
4621 capitalizable_raw_cost,
4622 capitalizable_brdn_cost,
4623 labor_raw_cost,
4624 labor_brdn_cost,
4625 labor_hrs,
4626 labor_revenue,
4627 equipment_hours,
4628 billable_equipment_hours,
4629 sup_inv_committed_cost,
4630 po_committed_cost,
4631 pr_committed_cost,
4632 oth_committed_cost,
4633 custom1,
4634 custom2,
4635 custom3,
4636 custom4,
4637 custom5,
4638 custom6,
4639 custom7,
4640 custom8,
4641 custom9,
4642 custom10,
4643 custom11,
4644 custom12,
4645 custom13,
4646 custom14,
4647 custom15,
4648 line_type,
4649 rate_dangling_flag,
4650 time_dangling_flag,
4651 start_date,
4652 end_date,
4653 act_labor_hrs,
4654 act_equip_hrs,
4655 act_labor_brdn_cost,
4656 act_equip_brdn_cost,
4657 act_brdn_cost,
4658 act_raw_cost,
4659 act_revenue,
4660 etc_labor_hrs,
4661 etc_equip_hrs,
4662 etc_labor_brdn_cost,
4663 etc_equip_brdn_cost,
4664 etc_brdn_cost,
4665 etc_raw_cost,
4666 act_labor_raw_cost,
4667 act_equip_raw_cost,
4668 etc_labor_raw_cost,
4669 etc_equip_raw_cost,
4670 plan_type_code,
4671 pjp_row_id,
4672 fact_row_id,
4673 batch_id)
4674 SELECT /*+ parallel(pjp1) parallel(fact) use_hash(fact) ordered */
4675 pjp1.worker_id,
4676 pjp1.record_type,
4677 pjp1.prg_level,
4678 pjp1.project_id,
4679 pjp1.project_org_id,
4680 pjp1.project_organization_id,
4681 pjp1.project_element_id,
4682 pjp1.time_id,
4683 pjp1.period_type_id,
4684 pjp1.calendar_type,
4685 pjp1.rbs_aggr_level,
4686 pjp1.wbs_rollup_flag,
4687 pjp1.prg_rollup_flag,
4688 pjp1.curr_record_type_id,
4689 pjp1.currency_code,
4690 pjp1.rbs_element_id,
4691 pjp1.rbs_version_id,
4692 pjp1.plan_version_id,
4693 pjp1.plan_type_id,
4694 NVL(fact.raw_cost,0) + NVL(pjp1.raw_cost,0),
4695 NVL(fact.brdn_cost,0) + NVL(pjp1.brdn_cost,0),
4696 NVL(fact.revenue,0) + NVL(pjp1.revenue,0),
4697 NVL(fact.bill_raw_cost,0) + NVL(pjp1.bill_raw_cost,0),
4698 NVL(fact.bill_brdn_cost,0) + NVL(pjp1.bill_brdn_cost,0),
4699 NVL(fact.bill_labor_raw_cost,0) + NVL(pjp1.bill_labor_raw_cost,0),
4700 NVL(fact.bill_labor_brdn_cost,0) + NVL(pjp1.bill_labor_brdn_cost,0),
4701 NVL(fact.bill_labor_hrs,0) + NVL(pjp1.bill_labor_hrs,0),
4702 NVL(fact.equipment_raw_cost,0) + NVL(pjp1.equipment_raw_cost,0),
4703 NVL(fact.equipment_brdn_cost,0) + NVL(pjp1.equipment_brdn_cost,0),
4704 NVL(fact.capitalizable_raw_cost,0) + NVL(pjp1.capitalizable_raw_cost,0),
4705 NVL(fact.capitalizable_brdn_cost,0) + NVL(pjp1.capitalizable_brdn_cost,0),
4706 NVL(fact.labor_raw_cost,0) + NVL(pjp1.labor_raw_cost,0),
4707 NVL(fact.labor_brdn_cost,0) + NVL(pjp1.labor_brdn_cost,0),
4708 NVL(fact.labor_hrs,0) + NVL(pjp1.labor_hrs,0),
4709 NVL(fact.labor_revenue,0) + NVL(pjp1.labor_revenue,0),
4710 NVL(fact.equipment_hours,0) + NVL(pjp1.equipment_hours,0),
4711 NVL(fact.billable_equipment_hours,0) + NVL(pjp1.billable_equipment_hours,0),
4712 NVL(fact.sup_inv_committed_cost,0) + NVL(pjp1.sup_inv_committed_cost,0),
4713 NVL(fact.po_committed_cost,0) + NVL(pjp1.po_committed_cost,0),
4714 NVL(fact.pr_committed_cost,0) + NVL(pjp1.pr_committed_cost,0),
4715 NVL(fact.oth_committed_cost,0) + NVL(pjp1.oth_committed_cost,0),
4716 NVL(fact.custom1,0) + NVL(pjp1.custom1,0),
4717 NVL(fact.custom2,0) + NVL(pjp1.custom2,0),
4718 NVL(fact.custom3,0) + NVL(pjp1.custom3,0),
4719 NVL(fact.custom4,0) + NVL(pjp1.custom4,0),
4720 NVL(fact.custom5,0) + NVL(pjp1.custom5,0),
4721 NVL(fact.custom6,0) + NVL(pjp1.custom6,0),
4722 NVL(fact.custom7,0) + NVL(pjp1.custom7,0),
4723 NVL(fact.custom8,0) + NVL(pjp1.custom8,0),
4724 NVL(fact.custom9,0) + NVL(pjp1.custom9,0),
4725 NVL(fact.custom10,0) + NVL(pjp1.custom10,0),
4726 NVL(fact.custom11,0) + NVL(pjp1.custom11,0),
4727 NVL(fact.custom12,0) + NVL(pjp1.custom12,0),
4728 NVL(fact.custom13,0) + NVL(pjp1.custom13,0),
4729 NVL(fact.custom14,0) + NVL(pjp1.custom14,0),
4730 NVL(fact.custom15,0) + NVL(pjp1.custom15,0),
4731 pjp1.line_type,
4732 pjp1.rate_dangling_flag,
4733 pjp1.time_dangling_flag,
4734 pjp1.start_date,
4735 pjp1.end_date,
4736 NVL(fact.act_labor_hrs,0) + NVL(pjp1.act_labor_hrs,0),
4737 NVL(fact.act_equip_hrs,0) + NVL(pjp1.act_equip_hrs,0),
4738 NVL(fact.act_labor_brdn_cost,0) + NVL(pjp1.act_labor_brdn_cost,0),
4739 NVL(fact.act_equip_brdn_cost,0) + NVL(pjp1.act_equip_brdn_cost,0),
4740 NVL(fact.act_brdn_cost,0) + NVL(pjp1.act_brdn_cost,0),
4741 NVL(fact.act_raw_cost,0) + NVL(pjp1.act_raw_cost,0),
4742 NVL(fact.act_revenue,0) + NVL(pjp1.act_revenue,0),
4743 NVL(fact.etc_labor_hrs,0) + NVL(pjp1.etc_labor_hrs,0),
4744 NVL(fact.etc_equip_hrs,0) + NVL(pjp1.etc_equip_hrs,0),
4745 NVL(fact.etc_labor_brdn_cost,0) + NVL(pjp1.etc_labor_brdn_cost,0),
4746 NVL(fact.etc_equip_brdn_cost,0) + NVL(pjp1.etc_equip_brdn_cost,0),
4747 NVL(fact.etc_brdn_cost,0) + NVL(pjp1.etc_brdn_cost,0),
4748 NVL(fact.etc_raw_cost,0) + NVL(pjp1.etc_raw_cost,0),
4749 NVL(fact.act_labor_raw_cost,0) + NVL(pjp1.act_labor_raw_cost,0),
4750 NVL(fact.act_equip_raw_cost,0) + NVL(pjp1.act_equip_raw_cost,0),
4751 NVL(fact.etc_labor_raw_cost,0) + NVL(pjp1.etc_labor_raw_cost,0),
4752 NVL(fact.etc_equip_raw_cost,0) + NVL(pjp1.etc_equip_raw_cost,0),
4753 pjp1.plan_type_code,
4754 pjp1.pjp_row_id,
4755 fact.rowid,
4756 ceil(ROWNUM / l_batch_size) batch_id
4757 FROM
4758 ( SELECT /*+ leading(VER3) parallel(VER3) parallel(TMP) use_hash(TMP) */ -- Added hints for bug 13897252
4759 tmp.worker_id
4760 , tmp.PROJECT_ID
4761 , tmp.PROJECT_ORG_ID
4762 , tmp.PROJECT_ORGANIZATION_ID
4763 , tmp.PROJECT_ELEMENT_ID
4764 , tmp.TIME_ID
4765 , tmp.PERIOD_TYPE_ID
4766 , tmp.CALENDAR_TYPE
4767 , tmp.RBS_AGGR_LEVEL
4768 , tmp.WBS_ROLLUP_FLAG
4769 , tmp.PRG_ROLLUP_FLAG
4770 , tmp.CURR_RECORD_TYPE_ID
4771 , tmp.CURRENCY_CODE
4772 , tmp.RBS_ELEMENT_ID
4773 , tmp.RBS_VERSION_ID
4774 , ver3.PLAN_VERSION_ID
4775 , tmp.PLAN_TYPE_ID
4776 , tmp.RAW_COST
4777 , tmp.BRDN_COST
4778 , tmp.REVENUE
4779 , tmp.BILL_RAW_COST
4780 , tmp.BILL_BRDN_COST
4781 , tmp.BILL_LABOR_RAW_COST
4782 , tmp.BILL_LABOR_BRDN_COST
4783 , tmp.BILL_LABOR_HRS
4784 , tmp.EQUIPMENT_RAW_COST
4785 , tmp.EQUIPMENT_BRDN_COST
4786 , tmp.CAPITALIZABLE_RAW_COST
4787 , tmp.CAPITALIZABLE_BRDN_COST
4788 , tmp.LABOR_RAW_COST
4789 , tmp.LABOR_BRDN_COST
4790 , tmp.LABOR_HRS
4791 , tmp.LABOR_REVENUE
4792 , tmp.EQUIPMENT_HOURS
4793 , tmp.BILLABLE_EQUIPMENT_HOURS
4794 , tmp.SUP_INV_COMMITTED_COST
4795 , tmp.PO_COMMITTED_COST
4796 , tmp.PR_COMMITTED_COST
4797 , tmp.OTH_COMMITTED_COST
4798 , tmp.ACT_LABOR_HRS
4799 , tmp.ACT_EQUIP_HRS
4800 , tmp.ACT_LABOR_BRDN_COST
4801 , tmp.ACT_EQUIP_BRDN_COST
4802 , tmp.ACT_BRDN_COST
4803 , tmp.ACT_RAW_COST
4804 , tmp.ACT_REVENUE
4805 , tmp.ACT_LABOR_RAW_COST
4806 , tmp.ACT_EQUIP_RAW_COST
4807 , DECODE ( ver3.wp_flag
4808 , 'Y'
4809 , DECODE(TO_CHAR(tmp.ETC_LABOR_HRS) -- For Workplan
4810 , NULL
4811 , NVL(tmp.labor_hrs, 0)
4812 , NVL(tmp.ETC_LABOR_HRS, 0)
4813 )
4814 , NVL(tmp.ETC_LABOR_HRS, 0)
4815 ) ETC_LABOR_HRS
4816 , DECODE ( ver3.wp_flag
4817 , 'Y'
4818 , DECODE(TO_CHAR(tmp.ETC_EQUIP_HRS)
4819 , NULL
4820 , NVL(tmp.EQUIPMENT_hours, 0)
4821 , NVL(tmp.ETC_EQUIP_HRS, 0)
4822 )
4823 , NVL(tmp.ETC_EQUIP_HRS, 0)
4824 ) ETC_EQUIP_HRS
4825 , DECODE ( ver3.wp_flag
4826 , 'Y'
4827 , DECODE(TO_CHAR(tmp.ETC_LABOR_BRDN_COST)
4828 , NULL
4829 , NVL(tmp.labor_BRDN_COST, 0)
4830 , NVL(tmp.ETC_LABOR_BRDN_COST, 0)
4831 )
4832 , NVL(tmp.ETC_LABOR_BRDN_COST, 0)
4833 ) ETC_LABOR_BRDN_COST
4834 , DECODE ( ver3.wp_flag
4835 , 'Y'
4836 , DECODE(TO_CHAR(tmp.ETC_EQUIP_BRDN_COST)
4837 , NULL
4838 , NVL(tmp.EQUIPment_BRDN_COST, 0)
4839 , NVL(tmp.ETC_equip_BRDN_COST, 0)
4840 )
4841 , NVL(tmp.ETC_EQUIP_BRDN_COST, 0)
4842 ) ETC_equip_BRDN_COST
4843 , DECODE ( ver3.wp_flag
4844 , 'Y'
4845 , DECODE(TO_CHAR(tmp.ETC_BRDN_COST)
4846 , NULL
4847 , NVL(tmp.BRDN_COST, 0)
4848 , NVL(tmp.ETC_BRDN_COST, 0)
4849 )
4850 , NVL(tmp.ETC_BRDN_COST, 0)
4851 ) ETC_BRDN_COST
4852 , DECODE ( ver3.wp_flag
4853 , 'Y'
4854 , DECODE(TO_CHAR(tmp.ETC_raw_COST)
4855 , NULL
4856 , NVL(tmp.raw_COST, 0)
4857 , NVL(tmp.ETC_raw_COST, 0)
4858 )
4859 , NVL(tmp.ETC_raw_COST, 0)
4860 ) ETC_raw_COST
4861 , DECODE ( ver3.wp_flag
4862 , 'Y'
4863 , DECODE(TO_CHAR(tmp.ETC_labor_raw_COST)
4864 , NULL
4865 , NVL(tmp.labor_raw_COST, 0)
4866 , NVL(tmp.ETC_labor_raw_COST, 0)
4867 )
4868 , NVL(tmp.ETC_labor_raw_COST, 0)
4869 ) ETC_labor_raw_COST
4870 , DECODE ( ver3.wp_flag
4871 , 'Y'
4872 , DECODE(TO_CHAR(tmp.ETC_equip_raw_COST)
4873 , NULL
4874 , NVL(tmp.equipment_raw_COST, 0)
4875 , NVL(tmp.ETC_equip_raw_COST, 0)
4876 )
4877 , NVL(tmp.ETC_equip_raw_COST, 0)
4878 ) ETC_equip_raw_COST
4879 , tmp.CUSTOM1
4880 , tmp.CUSTOM2
4881 , tmp.CUSTOM3
4882 , tmp.CUSTOM4
4883 , tmp.CUSTOM5
4884 , tmp.CUSTOM6
4885 , tmp.CUSTOM7
4886 , tmp.CUSTOM8
4887 , tmp.CUSTOM9
4888 , tmp.CUSTOM10
4889 , tmp.CUSTOM11
4890 , tmp.CUSTOM12
4891 , tmp.CUSTOM13
4892 , tmp.CUSTOM14
4893 , tmp.CUSTOM15
4894 , tmp.PLAN_TYPE_CODE
4895 , tmp.line_type
4896 , tmp.rate_dangling_flag
4897 , tmp.time_dangling_flag
4898 , tmp.start_date
4899 , tmp.end_date
4900 , tmp.prg_level
4901 , tmp.record_type
4902 , tmp.rowid pjp_row_id
4903 FROM pji_fp_aggr_pjp2 tmp
4904 , pji_pjp_wbs_header ver3 -- replaced ver3 with wbs header for project-to-program association event.
4905 WHERE 1 = 1
4906 AND tmp.worker_id = g_worker_id
4907 AND tmp.project_id = ver3.project_id
4908 AND ver3.plan_version_id = tmp.plan_version_id
4909 AND NVL(tmp.plan_type_id,-1) = NVL(ver3.plan_type_id, -1) -- each plan type can have a different -3, -4 slice.
4910 AND ver3.plan_type_code = tmp.plan_type_code
4911 AND tmp.RATE_DANGLING_FLAG IS NULL
4912 AND tmp.TIME_DANGLING_FLAG IS NULL ) pjp1
4913 , pji_fp_xbs_accum_f fact
4914 WHERE pjp1.project_id = fact.project_id(+)
4915 AND pjp1.plan_version_id = fact.plan_version_id(+)
4916 AND pjp1.project_element_id = fact.project_element_id(+)
4917 AND pjp1.time_id = fact.time_id(+)
4918 AND pjp1.rbs_version_id = fact.rbs_version_id(+)
4919 AND pjp1.plan_type_id = fact.plan_type_id(+)
4920 AND pjp1.plan_type_code = fact.plan_type_code(+)
4921 AND pjp1.project_org_id = fact.project_org_id(+)
4922 AND pjp1.project_organization_id = fact.project_organization_id(+)
4923 AND pjp1.period_type_id = fact.period_type_id(+)
4924 AND pjp1.calendar_type = fact.calendar_type(+)
4925 AND pjp1.rbs_aggr_level = fact.rbs_aggr_level(+)
4926 AND pjp1.wbs_rollup_flag = fact.wbs_rollup_flag(+)
4927 AND pjp1.prg_rollup_flag = fact.prg_rollup_flag(+)
4928 AND pjp1.curr_record_type_id = fact.curr_record_type_id(+)
4929 AND pjp1.currency_code = fact.currency_code(+)
4930 AND pjp1.rbs_element_id = fact.rbs_element_id(+);
4931
4932 COMMIT;
4933
4934 GATHER_TEMP_STATS1(p_ownname => PJI_UTILS.GET_PJI_SCHEMA_NAME,
4935 p_tabname => 'PJI_MERGE_HELPER',
4936 p_partname=> NULL,
4937 p_percent => 10);
4938
4939 PJI_PROCESS_UTIL.TRUNC_INT_TABLE(PJI_UTILS.GET_PJI_SCHEMA_NAME,
4940 'PJI_FP_AGGR_PJP2',
4941 'PARTITION',
4942 'P' || g_worker_id);
4943
4944 DELETE /*+ rowid(fact) parallel(fact) */
4945 FROM pji_fp_xbs_accum_f fact
4946 WHERE EXISTS (SELECT /*+ parallel(pmh) use_hash(pmh)*/
4947 NULL
4948 FROM pji_merge_helper pmh
4949 WHERE fact.rowid = pmh.fact_row_id
4950 AND pmh.worker_id = g_worker_id);
4951
4952 COMMIT;
4953
4954 /* Insert from merge helper to fact*/
4955 INSERT_INTO_FP_FACT1;
4956
4957 COMMIT;
4958
4959 /* Rebuild indexes on PJI_FP_XBS_ACCUM_F*/
4960 FOR ind_lp IN (SELECT table_owner||'.'||index_name ind_name
4961 , partitioned
4962 FROM dba_indexes
4963 WHERE table_name = 'PJI_FP_XBS_ACCUM_F'
4964 AND table_owner = PJI_UTILS.GET_PJI_SCHEMA_NAME) LOOP
4965
4966 IF ind_lp.partitioned = 'YES' THEN
4967 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' REBUILD PARTITION P'||g_worker_id||' PARALLEL';
4968 ELSE
4969 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' REBUILD PARALLEL';
4970 END IF;
4971
4972 END LOOP;
4973
4974 /* Rebuild indexes on PJI_FP_AGGR_PJP2*/
4975 FOR ind_lp IN (SELECT table_owner||'.'||index_name ind_name
4976 , partitioned
4977 FROM dba_indexes
4978 WHERE table_name = 'PJI_FP_AGGR_PJP2'
4979 AND table_owner = PJI_UTILS.GET_PJI_SCHEMA_NAME) LOOP
4980
4981 IF ind_lp.partitioned = 'YES' THEN
4982 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' REBUILD PARTITION P'||g_worker_id||' PARALLEL';
4983 ELSE
4984 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' REBUILD PARALLEL';
4985 END IF;
4986 END LOOP;
4987
4988 /* Rebuild indexes on PJI_MERGE_HELPER*/
4989 FOR ind_lp IN (SELECT table_owner||'.'||index_name ind_name
4990 , partitioned
4991 FROM dba_indexes
4992 WHERE table_name = 'PJI_MERGE_HELPER'
4993 AND table_owner = PJI_UTILS.GET_PJI_SCHEMA_NAME) LOOP
4994
4995 IF ind_lp.partitioned = 'YES' THEN
4996 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' REBUILD PARTITION P'||g_worker_id||' PARALLEL';
4997 ELSE
4998 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' REBUILD PARALLEL';
4999 END IF;
5000 END LOOP;
5001
5002
5003 ELSE
5004
5005 SELECT /*+parallel(pjp1) */
5006 TRUNC(ROWNUM/l_batch_size)
5007 , MIN(rowid)
5008 , MAX(rowid)
5009 BULK COLLECT
5010 INTO l_pji_rowid_tab
5011 FROM (SELECT /*+parallel(pji_fp_aggr_pjp2) rowid(pji_fp_aggr_pjp2) */ rowid
5012 FROM pji_fp_aggr_pjp2
5013 WHERE worker_id = g_worker_id
5014 ORDER BY ROWID) pjp1
5015 GROUP BY TRUNC(ROWNUM/l_batch_size)
5016 ORDER BY 2;
5017
5018 IF l_pji_rowid_tab.COUNT > 0 THEN
5019
5020 FOR i IN l_pji_rowid_tab.FIRST .. l_pji_rowid_tab.LAST LOOP
5021
5022 MERGE /*+ parallel(fact) parallel(pjp1) */ INTO PJI_FP_XBS_ACCUM_F fact
5023 USING ( SELECT
5024 tmp.worker_id
5025 , tmp.PROJECT_ID
5026 , tmp.PROJECT_ORG_ID
5027 , tmp.PROJECT_ORGANIZATION_ID
5028 , tmp.PROJECT_ELEMENT_ID
5029 , tmp.TIME_ID
5030 , tmp.PERIOD_TYPE_ID
5031 , tmp.CALENDAR_TYPE
5032 , tmp.RBS_AGGR_LEVEL
5033 , tmp.WBS_ROLLUP_FLAG
5034 , tmp.PRG_ROLLUP_FLAG
5035 , tmp.CURR_RECORD_TYPE_ID
5036 , tmp.CURRENCY_CODE
5037 , tmp.RBS_ELEMENT_ID
5038 , tmp.RBS_VERSION_ID
5039 , ver3.PLAN_VERSION_ID
5040 , tmp.PLAN_TYPE_ID
5041 , tmp.RAW_COST
5042 , tmp.BRDN_COST
5043 , tmp.REVENUE
5044 , tmp.BILL_RAW_COST
5045 , tmp.BILL_BRDN_COST
5046 , tmp.BILL_LABOR_RAW_COST
5047 , tmp.BILL_LABOR_BRDN_COST
5048 , tmp.BILL_LABOR_HRS
5049 , tmp.EQUIPMENT_RAW_COST
5050 , tmp.EQUIPMENT_BRDN_COST
5051 , tmp.CAPITALIZABLE_RAW_COST
5052 , tmp.CAPITALIZABLE_BRDN_COST
5053 , tmp.LABOR_RAW_COST
5054 , tmp.LABOR_BRDN_COST
5055 , tmp.LABOR_HRS
5056 , tmp.LABOR_REVENUE
5057 , tmp.EQUIPMENT_HOURS
5058 , tmp.BILLABLE_EQUIPMENT_HOURS
5059 , tmp.SUP_INV_COMMITTED_COST
5060 , tmp.PO_COMMITTED_COST
5061 , tmp.PR_COMMITTED_COST
5062 , tmp.OTH_COMMITTED_COST
5063 , tmp.ACT_LABOR_HRS
5064 , tmp.ACT_EQUIP_HRS
5065 , tmp.ACT_LABOR_BRDN_COST
5066 , tmp.ACT_EQUIP_BRDN_COST
5067 , tmp.ACT_BRDN_COST
5068 , tmp.ACT_RAW_COST
5069 , tmp.ACT_REVENUE
5070 , tmp.ACT_LABOR_RAW_COST
5071 , tmp.ACT_EQUIP_RAW_COST
5072 , DECODE ( ver3.wp_flag
5073 , 'Y'
5074 , DECODE(TO_CHAR(tmp.ETC_LABOR_HRS) -- For Workplan
5075 , NULL
5076 , NVL(tmp.labor_hrs, 0)
5077 , NVL(tmp.ETC_LABOR_HRS, 0)
5078 )
5079 , NVL(tmp.ETC_LABOR_HRS, 0)
5080 ) ETC_LABOR_HRS
5081 , DECODE ( ver3.wp_flag
5082 , 'Y'
5083 , DECODE(TO_CHAR(tmp.ETC_EQUIP_HRS)
5084 , NULL
5085 , NVL(tmp.EQUIPMENT_hours, 0)
5086 , NVL(tmp.ETC_EQUIP_HRS, 0)
5087 )
5088 , NVL(tmp.ETC_EQUIP_HRS, 0)
5089 ) ETC_EQUIP_HRS
5090 , DECODE ( ver3.wp_flag
5091 , 'Y'
5092 , DECODE(TO_CHAR(tmp.ETC_LABOR_BRDN_COST)
5093 , NULL
5094 , NVL(tmp.labor_BRDN_COST, 0)
5095 , NVL(tmp.ETC_LABOR_BRDN_COST, 0)
5096 )
5097 , NVL(tmp.ETC_LABOR_BRDN_COST, 0)
5098 ) ETC_LABOR_BRDN_COST
5099 , DECODE ( ver3.wp_flag
5100 , 'Y'
5101 , DECODE(TO_CHAR(tmp.ETC_EQUIP_BRDN_COST)
5102 , NULL
5103 , NVL(tmp.EQUIPment_BRDN_COST, 0)
5104 , NVL(tmp.ETC_equip_BRDN_COST, 0)
5105 )
5106 , NVL(tmp.ETC_EQUIP_BRDN_COST, 0)
5107 ) ETC_equip_BRDN_COST
5108 , DECODE ( ver3.wp_flag
5109 , 'Y'
5110 , DECODE(TO_CHAR(tmp.ETC_BRDN_COST)
5111 , NULL
5112 , NVL(tmp.BRDN_COST, 0)
5113 , NVL(tmp.ETC_BRDN_COST, 0)
5114 )
5115 , NVL(tmp.ETC_BRDN_COST, 0)
5116 ) ETC_BRDN_COST
5117 , DECODE ( ver3.wp_flag
5118 , 'Y'
5119 , DECODE(TO_CHAR(tmp.ETC_raw_COST)
5120 , NULL
5121 , NVL(tmp.raw_COST, 0)
5122 , NVL(tmp.ETC_raw_COST, 0)
5123 )
5124 , NVL(tmp.ETC_raw_COST, 0)
5125 ) ETC_raw_COST
5126 , DECODE ( ver3.wp_flag
5127 , 'Y'
5128 , DECODE(TO_CHAR(tmp.ETC_labor_raw_COST)
5129 , NULL
5130 , NVL(tmp.labor_raw_COST, 0)
5131 , NVL(tmp.ETC_labor_raw_COST, 0)
5132 )
5133 , NVL(tmp.ETC_labor_raw_COST, 0)
5134 ) ETC_labor_raw_COST
5135 , DECODE ( ver3.wp_flag
5136 , 'Y'
5137 , DECODE(TO_CHAR(tmp.ETC_equip_raw_COST)
5138 , NULL
5139 , NVL(tmp.equipment_raw_COST, 0)
5140 , NVL(tmp.ETC_equip_raw_COST, 0)
5141 )
5142 , NVL(tmp.ETC_equip_raw_COST, 0)
5143 ) ETC_equip_raw_COST
5144 , tmp.CUSTOM1
5145 , tmp.CUSTOM2
5146 , tmp.CUSTOM3
5147 , tmp.CUSTOM4
5148 , tmp.CUSTOM5
5149 , tmp.CUSTOM6
5150 , tmp.CUSTOM7
5151 , tmp.CUSTOM8
5152 , tmp.CUSTOM9
5153 , tmp.CUSTOM10
5154 , tmp.CUSTOM11
5155 , tmp.CUSTOM12
5156 , tmp.CUSTOM13
5157 , tmp.CUSTOM14
5158 , tmp.CUSTOM15
5159 , tmp.PLAN_TYPE_CODE
5160 FROM pji_fp_aggr_pjp2 tmp
5161 , pji_pjp_wbs_header ver3 -- replaced ver3 with wbs header for project-to-program association event.
5162 WHERE 1 = 1
5163 AND tmp.worker_id = g_worker_id
5164 AND tmp.project_id = ver3.project_id
5165 AND ver3.plan_version_id = tmp.plan_version_id
5166 AND NVL(tmp.plan_type_id,-1) = NVL(ver3.plan_type_id, -1) -- each plan type can have a different -3, -4 slice.
5167 AND ver3.plan_type_code = tmp.plan_type_code
5168 AND tmp.rowid BETWEEN l_pji_rowid_tab(i).start_rowid AND l_pji_rowid_tab(i).end_rowid
5169 AND tmp.RATE_DANGLING_FLAG IS NULL
5170 AND tmp.TIME_DANGLING_FLAG IS NULL
5171 ) pjp1
5172 ON (pjp1.WORKER_ID = g_worker_id
5173 AND pjp1.PROJECT_ID = fact.PROJECT_ID
5174 AND pjp1.PLAN_VERSION_ID = fact.PLAN_VERSION_ID
5175 AND pjp1.PLAN_TYPE_ID = fact.PLAN_TYPE_ID
5176 AND pjp1.PLAN_TYPE_CODE = fact.PLAN_TYPE_CODE
5177 AND pjp1.PROJECT_ORG_ID = fact.PROJECT_ORG_ID
5178 AND pjp1.PROJECT_ORGANIZATION_ID = fact.PROJECT_ORGANIZATION_ID
5179 AND pjp1.PROJECT_ELEMENT_ID = fact.PROJECT_ELEMENT_ID
5180 AND pjp1.TIME_ID = fact.TIME_ID
5181 AND pjp1.PERIOD_TYPE_ID = fact.PERIOD_TYPE_ID
5182 AND pjp1.CALENDAR_TYPE = fact.CALENDAR_TYPE
5183 AND pjp1.RBS_AGGR_LEVEL = fact.RBS_AGGR_LEVEL
5184 AND pjp1.WBS_ROLLUP_FLAG = fact.WBS_ROLLUP_FLAG
5185 AND pjp1.PRG_ROLLUP_FLAG = fact.PRG_ROLLUP_FLAG
5186 AND pjp1.CURR_RECORD_TYPE_ID = fact.CURR_RECORD_TYPE_ID
5187 AND pjp1.CURRENCY_CODE = fact.CURRENCY_CODE
5188 AND pjp1.RBS_ELEMENT_ID = fact.RBS_ELEMENT_ID
5189 AND pjp1.RBS_VERSION_ID = fact.RBS_VERSION_ID)
5190 WHEN MATCHED THEN
5191 UPDATE
5192 SET fact.RAW_COST = NVL(fact.RAW_COST, 0) + NVL(pjp1.RAW_COST, 0)
5193 , fact.BRDN_COST = NVL(fact.BRDN_COST, 0) + NVL(pjp1.BRDN_COST, 0)
5194 , fact.REVENUE = NVL(fact.REVENUE, 0) + NVL(pjp1.REVENUE, 0)
5195 , fact.BILL_RAW_COST = NVL(fact.BILL_RAW_COST, 0) + NVL(pjp1.BILL_RAW_COST, 0)
5196 , fact.BILL_BRDN_COST = NVL(fact.BILL_BRDN_COST, 0) + NVL(pjp1.BILL_BRDN_COST, 0)
5197 , fact.BILL_LABOR_RAW_COST = NVL(fact.BILL_LABOR_RAW_COST, 0) + NVL(pjp1.BILL_LABOR_RAW_COST, 0)
5198 , fact.BILL_LABOR_BRDN_COST = NVL(fact.BILL_LABOR_BRDN_COST, 0) + NVL(pjp1.BILL_LABOR_BRDN_COST, 0)
5199 , fact.BILL_LABOR_HRS = NVL(fact.BILL_LABOR_HRS, 0) + NVL(pjp1.BILL_LABOR_HRS, 0)
5200 , fact.EQUIPMENT_RAW_COST = NVL(fact.EQUIPMENT_RAW_COST, 0) + NVL(pjp1.EQUIPMENT_RAW_COST, 0)
5201 , fact.EQUIPMENT_BRDN_COST = NVL(fact.EQUIPMENT_BRDN_COST, 0) + NVL(pjp1.EQUIPMENT_BRDN_COST, 0)
5202 , fact.CAPITALIZABLE_RAW_COST = NVL(fact.CAPITALIZABLE_RAW_COST, 0) + NVL(pjp1.CAPITALIZABLE_RAW_COST, 0)
5203 , fact.CAPITALIZABLE_BRDN_COST = NVL(fact.CAPITALIZABLE_BRDN_COST, 0) + NVL(pjp1.CAPITALIZABLE_BRDN_COST, 0)
5204 , fact.LABOR_RAW_COST = NVL(fact.LABOR_RAW_COST, 0) + NVL(pjp1.LABOR_RAW_COST, 0)
5205 , fact.LABOR_BRDN_COST = NVL(fact.LABOR_BRDN_COST, 0) + NVL(pjp1.LABOR_BRDN_COST, 0)
5206 , fact.LABOR_HRS = NVL(fact.LABOR_HRS, 0) + NVL(pjp1.LABOR_HRS, 0)
5207 , fact.LABOR_REVENUE = NVL(fact.LABOR_REVENUE, 0) + NVL(pjp1.LABOR_REVENUE, 0)
5208 , fact.EQUIPMENT_HOURS = NVL(fact.EQUIPMENT_HOURS, 0) + NVL(pjp1.EQUIPMENT_HOURS, 0)
5209 , fact.BILLABLE_EQUIPMENT_HOURS = NVL(fact.BILLABLE_EQUIPMENT_HOURS, 0) + NVL(pjp1.BILLABLE_EQUIPMENT_HOURS, 0)
5210 , fact.SUP_INV_COMMITTED_COST = NVL(fact.SUP_INV_COMMITTED_COST, 0) + NVL(pjp1.SUP_INV_COMMITTED_COST, 0)
5211 , fact.PO_COMMITTED_COST = NVL(fact.PO_COMMITTED_COST, 0) + NVL(pjp1.PO_COMMITTED_COST, 0)
5212 , fact.PR_COMMITTED_COST = NVL(fact.PR_COMMITTED_COST, 0) + NVL(pjp1.PR_COMMITTED_COST, 0)
5213 , fact.OTH_COMMITTED_COST = NVL(fact.OTH_COMMITTED_COST, 0) + NVL(pjp1.OTH_COMMITTED_COST, 0)
5214 , fact.ACT_LABOR_HRS = NVL(fact.ACT_LABOR_HRS, 0) + NVL(pjp1.ACT_LABOR_HRS, 0)
5215 , fact.ACT_EQUIP_HRS = NVL(fact.ACT_EQUIP_HRS, 0) + NVL(pjp1.ACT_EQUIP_HRS, 0)
5216 , fact.ACT_LABOR_BRDN_COST = NVL(fact.ACT_LABOR_BRDN_COST, 0) + NVL(pjp1.ACT_LABOR_BRDN_COST, 0)
5217 , fact.ACT_EQUIP_BRDN_COST = NVL(fact.ACT_EQUIP_BRDN_COST, 0) + NVL(pjp1.ACT_EQUIP_BRDN_COST, 0)
5218 , fact.ACT_BRDN_COST = NVL(fact.ACT_BRDN_COST, 0) + NVL(pjp1.ACT_BRDN_COST, 0)
5219 , fact.ACT_RAW_COST = NVL(fact.ACT_RAW_COST, 0) + NVL(pjp1.ACT_RAW_COST, 0)
5220 , fact.ACT_REVENUE = NVL(fact.ACT_REVENUE, 0) + NVL(pjp1.ACT_REVENUE, 0)
5221 , fact.ACT_LABOR_RAW_COST = NVL(fact.ACT_LABOR_RAW_COST, 0) + NVL(pjp1.ACT_LABOR_RAW_COST, 0)
5222 , fact.ACT_EQUIP_RAW_COST = NVL(fact.ACT_EQUIP_RAW_COST, 0) + NVL(pjp1.ACT_EQUIP_RAW_COST, 0)
5223 , fact.ETC_LABOR_HRS = NVL(fact.ETC_LABOR_HRS, 0) + NVL(pjp1.ETC_LABOR_HRS, 0)
5224 , fact.ETC_EQUIP_HRS = NVL(fact.ETC_EQUIP_HRS, 0) + NVL(pjp1.ETC_EQUIP_HRS, 0)
5225 , fact.ETC_LABOR_BRDN_COST = NVL(fact.ETC_LABOR_BRDN_COST, 0) + NVL(pjp1.ETC_LABOR_BRDN_COST, 0)
5226 , fact.ETC_EQUIP_BRDN_COST = NVL(fact.ETC_EQUIP_BRDN_COST, 0) + NVL(pjp1.ETC_EQUIP_BRDN_COST, 0)
5227 , fact.ETC_BRDN_COST = NVL(fact.ETC_BRDN_COST, 0) + NVL(pjp1.ETC_BRDN_COST, 0)
5228 , fact.ETC_RAW_COST = NVL(fact.ETC_RAW_COST, 0) + NVL(pjp1.ETC_RAW_COST, 0)
5229 , fact.ETC_LABOR_RAW_COST = NVL(fact.ETC_LABOR_RAW_COST, 0) + NVL(pjp1.ETC_LABOR_RAW_COST, 0)
5230 , fact.ETC_EQUIP_RAW_COST = NVL(fact.ETC_EQUIP_RAW_COST, 0) + NVL(pjp1.ETC_EQUIP_RAW_COST, 0)
5231 , fact.CUSTOM1 = NVL(fact.CUSTOM1, 0) + NVL(pjp1.CUSTOM1, 0)
5232 , fact.CUSTOM2 = NVL(fact.CUSTOM2, 0) + NVL(pjp1.CUSTOM2, 0)
5233 , fact.CUSTOM3 = NVL(fact.CUSTOM3, 0) + NVL(pjp1.CUSTOM3, 0)
5234 , fact.CUSTOM4 = NVL(fact.CUSTOM4, 0) + NVL(pjp1.CUSTOM4, 0)
5235 , fact.CUSTOM5 = NVL(fact.CUSTOM5, 0) + NVL(pjp1.CUSTOM5, 0)
5236 , fact.CUSTOM6 = NVL(fact.CUSTOM6, 0) + NVL(pjp1.CUSTOM6, 0)
5237 , fact.CUSTOM7 = NVL(fact.CUSTOM7, 0) + NVL(pjp1.CUSTOM7, 0)
5238 , fact.CUSTOM8 = NVL(fact.CUSTOM8, 0) + NVL(pjp1.CUSTOM8, 0)
5239 , fact.CUSTOM9 = NVL(fact.CUSTOM9, 0) + NVL(pjp1.CUSTOM9, 0)
5240 , fact.CUSTOM10 = NVL(fact.CUSTOM10, 0) + NVL(pjp1.CUSTOM10, 0)
5241 , fact.CUSTOM11 = NVL(fact.CUSTOM11, 0) + NVL(pjp1.CUSTOM11, 0)
5242 , fact.CUSTOM12 = NVL(fact.CUSTOM12, 0) + NVL(pjp1.CUSTOM12, 0)
5243 , fact.CUSTOM13 = NVL(fact.CUSTOM13, 0) + NVL(pjp1.CUSTOM13, 0)
5244 , fact.CUSTOM14 = NVL(fact.CUSTOM14, 0) + NVL(pjp1.CUSTOM14, 0)
5245 , fact.CUSTOM15 = NVL(fact.CUSTOM15, 0) + NVL(pjp1.CUSTOM15, 0)
5246 , fact.last_update_date = SYSDATE
5247 , fact.last_updated_by = l_last_updated_by
5248 , fact.last_update_login = l_last_update_login
5249 WHEN NOT MATCHED THEN
5250 INSERT (
5251 fact.PROJECT_ID
5252 , fact.PROJECT_ORG_ID
5253 , fact.PROJECT_ORGANIZATION_ID
5254 , fact.PROJECT_ELEMENT_ID
5255 , fact.TIME_ID
5256 , fact.PERIOD_TYPE_ID
5257 , fact.CALENDAR_TYPE
5258 , fact.RBS_AGGR_LEVEL
5259 , fact.WBS_ROLLUP_FLAG
5260 , fact.PRG_ROLLUP_FLAG
5261 , fact.CURR_RECORD_TYPE_ID
5262 , fact.CURRENCY_CODE
5263 , fact.RBS_ELEMENT_ID
5264 , fact.RBS_VERSION_ID
5265 , fact.PLAN_VERSION_ID
5266 , fact.PLAN_TYPE_ID
5267 , fact.LAST_UPDATE_DATE
5268 , fact.LAST_UPDATED_BY
5269 , fact.CREATION_DATE
5270 , fact.CREATED_BY
5271 , fact.LAST_UPDATE_LOGIN
5272 , fact.RAW_COST
5273 , fact.BRDN_COST
5274 , fact.REVENUE
5275 , fact.BILL_RAW_COST
5276 , fact.BILL_BRDN_COST
5277 , fact.BILL_LABOR_RAW_COST
5278 , fact.BILL_LABOR_BRDN_COST
5279 , fact.BILL_LABOR_HRS
5280 , fact.EQUIPMENT_RAW_COST
5281 , fact.EQUIPMENT_BRDN_COST
5282 , fact.CAPITALIZABLE_RAW_COST
5283 , fact.CAPITALIZABLE_BRDN_COST
5284 , fact.LABOR_RAW_COST
5285 , fact.LABOR_BRDN_COST
5286 , fact.LABOR_HRS
5287 , fact.LABOR_REVENUE
5288 , fact.EQUIPMENT_HOURS
5289 , fact.BILLABLE_EQUIPMENT_HOURS
5290 , fact.SUP_INV_COMMITTED_COST
5291 , fact.PO_COMMITTED_COST
5292 , fact.PR_COMMITTED_COST
5293 , fact.OTH_COMMITTED_COST
5294 , fact.ACT_LABOR_HRS
5295 , fact.ACT_EQUIP_HRS
5296 , fact.ACT_LABOR_BRDN_COST
5297 , fact.ACT_EQUIP_BRDN_COST
5298 , fact.ACT_BRDN_COST
5299 , fact.ACT_RAW_COST
5300 , fact.ACT_REVENUE
5301 , fact.ACT_LABOR_RAW_COST
5302 , fact.ACT_EQUIP_RAW_COST
5303 , fact.ETC_LABOR_HRS
5304 , fact.ETC_EQUIP_HRS
5305 , fact.ETC_LABOR_BRDN_COST
5306 , fact.ETC_EQUIP_BRDN_COST
5307 , fact.ETC_BRDN_COST
5308 , fact.ETC_RAW_COST
5309 , fact.ETC_LABOR_RAW_COST
5310 , fact.ETC_EQUIP_RAW_COST
5311 , fact.CUSTOM1
5312 , fact.CUSTOM2
5313 , fact.CUSTOM3
5314 , fact.CUSTOM4
5315 , fact.CUSTOM5
5316 , fact.CUSTOM6
5317 , fact.CUSTOM7
5318 , fact.CUSTOM8
5319 , fact.CUSTOM9
5320 , fact.CUSTOM10
5321 , fact.CUSTOM11
5322 , fact.CUSTOM12
5323 , fact.CUSTOM13
5324 , fact.CUSTOM14
5325 , fact.CUSTOM15
5326 , fact.PLAN_TYPE_CODE
5327 )
5328 VALUES (
5329 pjp1.PROJECT_ID
5330 , pjp1.PROJECT_ORG_ID
5331 , pjp1.PROJECT_ORGANIZATION_ID
5332 , pjp1.PROJECT_ELEMENT_ID
5333 , pjp1.TIME_ID
5334 , pjp1.PERIOD_TYPE_ID
5335 , pjp1.CALENDAR_TYPE
5336 , pjp1.RBS_AGGR_LEVEL
5337 , pjp1.WBS_ROLLUP_FLAG
5338 , pjp1.PRG_ROLLUP_FLAG
5339 , pjp1.CURR_RECORD_TYPE_ID
5340 , pjp1.CURRENCY_CODE
5341 , pjp1.RBS_ELEMENT_ID
5342 , pjp1.RBS_VERSION_ID
5343 , pjp1.PLAN_VERSION_ID
5344 , pjp1.PLAN_TYPE_ID
5345 , sysdate
5346 , l_last_updated_by
5347 , sysdate
5348 , l_created_by
5349 , l_last_update_login
5350 , pjp1.RAW_COST
5351 , pjp1.BRDN_COST
5352 , pjp1.REVENUE
5353 , pjp1.BILL_RAW_COST
5354 , pjp1.BILL_BRDN_COST
5355 , pjp1.BILL_LABOR_RAW_COST
5356 , pjp1.BILL_LABOR_BRDN_COST
5357 , pjp1.BILL_LABOR_HRS
5358 , pjp1.EQUIPMENT_RAW_COST
5359 , pjp1.EQUIPMENT_BRDN_COST
5360 , pjp1.CAPITALIZABLE_RAW_COST
5361 , pjp1.CAPITALIZABLE_BRDN_COST
5362 , pjp1.LABOR_RAW_COST
5363 , pjp1.LABOR_BRDN_COST
5364 , pjp1.LABOR_HRS
5365 , pjp1.LABOR_REVENUE
5366 , pjp1.EQUIPMENT_HOURS
5367 , pjp1.BILLABLE_EQUIPMENT_HOURS
5368 , pjp1.SUP_INV_COMMITTED_COST
5369 , pjp1.PO_COMMITTED_COST
5370 , pjp1.PR_COMMITTED_COST
5371 , pjp1.OTH_COMMITTED_COST
5372 , pjp1.ACT_LABOR_HRS
5373 , pjp1.ACT_EQUIP_HRS
5374 , pjp1.ACT_LABOR_BRDN_COST
5375 , pjp1.ACT_EQUIP_BRDN_COST
5376 , pjp1.ACT_BRDN_COST
5377 , pjp1.ACT_RAW_COST
5378 , pjp1.ACT_REVENUE
5379 , pjp1.ACT_LABOR_RAW_COST
5380 , pjp1.ACT_EQUIP_RAW_COST
5381 , pjp1.ETC_LABOR_HRS
5382 , pjp1.ETC_EQUIP_HRS
5383 , pjp1.ETC_LABOR_BRDN_COST
5384 , pjp1.ETC_equip_BRDN_COST
5385 , pjp1.ETC_BRDN_COST
5386 , pjp1.ETC_RAW_COST
5387 , pjp1.ETC_LABOR_RAW_COST
5388 , pjp1.ETC_EQUIP_RAW_COST
5389 , pjp1.CUSTOM1
5390 , pjp1.CUSTOM2
5391 , pjp1.CUSTOM3
5392 , pjp1.CUSTOM4
5393 , pjp1.CUSTOM5
5394 , pjp1.CUSTOM6
5395 , pjp1.CUSTOM7
5396 , pjp1.CUSTOM8
5397 , pjp1.CUSTOM9
5398 , pjp1.CUSTOM10
5399 , pjp1.CUSTOM11
5400 , pjp1.CUSTOM12
5401 , pjp1.CUSTOM13
5402 , pjp1.CUSTOM14
5403 , pjp1.CUSTOM15
5404 , pjp1.PLAN_TYPE_CODE
5405 );
5406
5407 DELETE /*+ parallel(pjp1) */
5408 FROM pji_fp_aggr_pjp2 pjp1
5409 WHERE pjp1.worker_id = g_worker_id
5410 AND pjp1.rowid BETWEEN l_pji_rowid_tab(i).start_rowid
5411 AND l_pji_rowid_tab(i).end_rowid;
5412
5413 COMMIT;
5414
5415 END LOOP;
5416
5417 END IF;
5418
5419 END IF;
5420
5421 PJI_PROCESS_UTIL.REGISTER_STEP_COMPLETION('PJI_PJP1', 'PJI_PJP_SUM_ROLLUP.MERGE_INTO_FP_FACT(p_worker_id);');
5422
5423 COMMIT;
5424
5425 EXCEPTION
5426 WHEN OTHERS THEN
5427 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
5428 p_procedure_name => 'MERGE_INTO_FP_FACTS');
5429
5430 -- Put indexes back PJI_FP_XBS_ACCUM_F
5431 FOR ind_lp IN (SELECT table_owner||'.'||index_name ind_name
5432 , partitioned
5433 FROM dba_indexes
5434 WHERE table_name = 'PJI_FP_XBS_ACCUM_F'
5435 AND table_owner = PJI_UTILS.GET_PJI_SCHEMA_NAME) LOOP
5436
5437 IF ind_lp.partitioned = 'YES' THEN
5438 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' REBUILD PARTITION P'||g_worker_id||' PARALLEL';
5439 ELSE
5440 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' REBUILD PARALLEL';
5441 END IF;
5442 END LOOP;
5443
5444 -- Put indexes back PJI_FP_AGGR_PJP2
5445 FOR ind_lp IN (SELECT table_owner||'.'||index_name ind_name
5446 , partitioned
5447 FROM dba_indexes
5448 WHERE table_name = 'PJI_FP_AGGR_PJP2'
5449 AND table_owner = PJI_UTILS.GET_PJI_SCHEMA_NAME) LOOP
5450
5451 IF ind_lp.partitioned = 'YES' THEN
5452 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' REBUILD PARTITION P'||g_worker_id||' PARALLEL';
5453 ELSE
5454 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' REBUILD PARALLEL';
5455 END IF;
5456 END LOOP;
5457
5458 -- Put indexes back PJI_MERGE_HELPER
5459 FOR ind_lp IN (SELECT table_owner||'.'||index_name ind_name
5460 , partitioned
5461 FROM dba_indexes
5462 WHERE table_name = 'PJI_MERGE_HELPER'
5463 AND table_owner = PJI_UTILS.GET_PJI_SCHEMA_NAME) LOOP
5464
5465 IF ind_lp.partitioned = 'YES' THEN
5466 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' REBUILD PARTITION P'||g_worker_id||' PARALLEL';
5467 ELSE
5468 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' REBUILD PARALLEL';
5469 END IF;
5470 END LOOP;
5471
5472 RAISE;
5473 END MERGE_INTO_FP_FACTS;
5474
5475 PROCEDURE UPDATE_BATCH_CONC_STATUS IS
5476 l_rowcount number := 0;
5477
5478 TYPE Batch_t IS TABLE OF pji_merge_batch_status%ROWTYPE
5479 INDEX BY BINARY_INTEGER;
5480 l_Batch_t Batch_t;
5481
5482 CURSOR batch IS
5483 SELECT * FROM pji_merge_batch_status
5484 WHERE request_status = 'RUNNING';
5485
5486 BEGIN
5487
5488 l_Batch_t.delete;
5489 OPEN batch;
5490 FETCH batch BULK COLLECT INTO l_Batch_t;
5491 l_rowcount := batch%rowcount;
5492 CLOSE batch;
5493
5494 IF l_rowcount > 0 THEN
5495
5496 FOR i IN l_Batch_t.first..l_Batch_t.last LOOP
5497
5498 IF (l_Batch_t(i).request_id > 0 ) THEN
5499 IF (PJI_PROCESS_UTIL.REQUEST_STATUS('OKAY',
5500 l_Batch_t(i).request_id,'PJI_MERGE_HELPER')) THEN -- Modified for Bug 13490251
5501 IF (PJI_PROCESS_UTIL.REQUEST_STATUS('RUNNING',
5502 l_Batch_t(i).request_id,'PJI_MERGE_HELPER')) THEN -- Modified for Bug 13490251
5503 l_Batch_t(i).request_status := 'RUNNING';
5504 ELSE
5505 l_Batch_t(i).request_status := 'COMPLETED';
5506 END IF;
5507 ELSE
5508 l_Batch_t(i).request_status := 'ERRORED';
5509 END IF;
5510 END IF;
5511
5512 END LOOP; --for loop
5513
5514 FOR i IN l_Batch_t.first..l_Batch_t.last LOOP
5515
5516 update pji_merge_batch_status
5517 set request_status = l_Batch_t(i).request_status
5518 where request_id = l_Batch_t(i).request_id;
5519 commit;
5520
5521 END LOOP;
5522
5523 END IF; -- l_rowcount if statement
5524
5525 end UPDATE_BATCH_CONC_STATUS;
5526
5527 PROCEDURE REMAP_RBS_TXN_ACCUM_HDRS (
5528 x_return_status OUT NOCOPY VARCHAR2
5529 ,x_msg_data OUT NOCOPY VARCHAR2
5530 ,x_msg_count OUT NOCOPY NUMBER ) IS
5531
5532 CURSOR c_current_rbs_versions IS
5533 SELECT /*+ parallel(prv) */ prv.RBS_VERSION_ID
5534 FROM pa_rbs_versions_b prv
5535 WHERE 1=1
5536 AND prv.CURRENT_REPORTING_FLAG = 'Y'
5537 AND prv.STATUS_CODE = 'FROZEN';
5538
5539 CURSOR c_plan_versions (l_rbs_version_id NUMBER) IS
5540 SELECT /*+ parallel(bv) */ bv.budget_version_id, bv.project_id
5541 FROM pa_budget_versions bv
5542 , pa_proj_fp_options fpo
5543 WHERE 1=1
5544 AND bv.budget_version_id = fpo.fin_plan_version_id
5545 AND bv.fin_plan_type_id = fpo.fin_plan_type_id
5546 AND fpo.project_id = bv.project_id
5547 AND bv.version_type is not NULL
5548 AND bv.fin_plan_type_id is not NULL
5549 AND fpo.fin_plan_option_level_code = 'PLAN_VERSION'
5550 AND bv.version_type IN ( 'ALL' , 'COST' , 'REVENUE')
5551 AND fpo.RBS_VERSION_ID = l_rbs_version_id;
5552
5553 l_res_list_member_id_tbl SYSTEM.pa_num_tbl_type := SYSTEM.pa_num_tbl_type();
5554 l_txn_source_id_tbl SYSTEM.pa_num_tbl_type := SYSTEM.pa_num_tbl_type();
5555 l_rbs_element_id_tbl SYSTEM.pa_num_tbl_type := SYSTEM.pa_num_tbl_type();
5556 l_txn_accum_header_id_tbl SYSTEM.pa_num_tbl_type := SYSTEM.pa_num_tbl_type();
5557
5558 BEGIN
5559
5560 x_msg_count := 0;
5561 x_return_status := FND_API.G_RET_STS_SUCCESS;
5562 pa_debug.reset_curr_function;
5563
5564 UPDATE pa_resource_assignments
5565 SET txn_accum_header_id = NULL;
5566
5567 FOR l_curr_rbs_vers IN c_current_rbs_versions LOOP
5568
5569 FOR l_plan_versions in c_plan_versions(l_curr_rbs_vers.RBS_VERSION_ID) LOOP
5570
5571 BEGIN
5572 pa_rlmi_rbs_map_pub.Map_Rlmi_Rbs (
5573 p_budget_version_id => l_plan_versions.budget_version_id
5574 ,p_project_id => l_plan_versions.project_id
5575 ,p_rbs_version_id => l_curr_rbs_vers.RBS_VERSION_ID
5576 ,p_calling_process => 'RBS_REFRESH'
5577 ,p_calling_context => 'SELF_SERVICE'
5578 ,p_process_code => 'RBS_MAP'
5579 ,p_calling_mode => 'BUDGET_VERSION'
5580 ,x_txn_source_id_tab => l_txn_source_id_tbl
5581 ,x_res_list_member_id_tab => l_res_list_member_id_tbl
5582 ,x_rbs_element_id_tab => l_rbs_element_id_tbl
5583 ,x_txn_accum_header_id_tab => l_txn_accum_header_id_tbl
5584 ,x_return_status => x_return_status
5585 ,x_msg_count => x_msg_count
5586 ,x_msg_data => x_msg_data);
5587
5588 FORALL i IN l_txn_source_id_tbl.FIRST..l_txn_source_id_tbl.LAST
5589 UPDATE pa_resource_assignments
5590 SET TXN_ACCUM_HEADER_ID = l_txn_accum_header_id_tbl(i),
5591 RBS_ELEMENT_ID = l_rbs_element_id_tbl(i)
5592 WHERE
5593 RESOURCE_ASSIGNMENT_ID = l_txn_source_id_tbl(i);
5594
5595 EXCEPTION
5596 WHEN OTHERS THEN
5597 null;
5598 END;
5599
5600 COMMIT;
5601
5602 END LOOP;
5603 END LOOP;
5604
5605 EXCEPTION
5606
5607 WHEN OTHERS THEN
5608 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5609 x_msg_count := 1;
5610 x_msg_data := SQLERRM;
5611 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
5612 p_procedure_name => 'REMAP_RBS_TXN_ACCUM_HDRS');
5613 RAISE;
5614 END;
5615
5616 procedure AGGREGATE_FP_CUST_SLICES (p_worker_id in number) is
5617
5618 l_process varchar2(30);
5619 l_extraction_type varchar2(30);
5620 l_plan_type_id number; -- Bug#5099574
5621 l_refresh_code number;
5622 l_workplan_type_id number;
5623
5624 begin
5625
5626 l_process := PJI_PJP_SUM_MAIN.g_process || to_char(p_worker_id);
5627
5628 l_extraction_type := PJI_PROCESS_UTIL.GET_PROCESS_PARAMETER(l_process, 'EXTRACTION_TYPE');
5629 l_refresh_code := PJI_PROCESS_UTIL.GET_PROCESS_PARAMETER (l_process, 'REFRESH_CODE'); -- Bug#5099574
5630
5631 if (not PJI_PROCESS_UTIL.NEED_TO_RUN_STEP(l_process, 'PJI_PJP_SUM_ROLLUP.AGGREGATE_FP_CUST_SLICES(p_worker_id);')) then
5632 return;
5633 end if;
5634
5635 l_plan_type_id := PJI_PROCESS_UTIL.GET_PROCESS_PARAMETER
5636 (l_process, 'PLAN_TYPE_ID');
5637
5638 if (l_plan_type_id = -1) then
5639 l_plan_type_id := null;
5640 end if;
5641
5642 if (l_extraction_type ='PARTIAL') then -- Partial Refresh Performance Improvement
5643
5644 -- Bug# 5208322 : the workplan plan_type_id is stored in l_workplan_type_id
5645 begin
5646 SELECT fin_plan_type_id into l_workplan_type_id
5647 FROM pa_fin_plan_types_b
5648 WHERE use_for_workplan_flag = 'Y';
5649 exception
5650 when no_data_found then
5651 l_workplan_type_id := NULL;
5652 end;
5653
5654
5655 INSERT INTO pji_fm_extr_plnver3_t
5656 (worker_id,project_id,plan_version_id,time_phased_type_code)
5657 select
5658 map.worker_id,bv.project_id,bv.budget_version_id,
5659 nvl(fpo.all_time_phased_code,nvl(fpo.cost_time_phased_code,fpo.revenue_time_phased_code)) time_phased_code
5660 from
5661 PJI_PJP_PROJ_BATCH_MAP map,
5662 PA_PROJ_FP_OPTIONS fpo,
5663 PA_BUDGET_VERSIONS bv
5664 where
5665 map.WORKER_ID = p_worker_id and
5666 fpo.FIN_PLAN_TYPE_ID = nvl(l_plan_type_id,fpo.FIN_PLAN_TYPE_ID) and
5667 fpo.PROJECT_ID = map.PROJECT_ID and
5668 bv.PROJECT_ID = map.PROJECT_ID and
5669 bv.BUDGET_VERSION_ID = fpo.FIN_PLAN_VERSION_ID and
5670 (
5671 'Y' IN -- Bug#5099574 Pull Reversals for CB / CO if refresh_code < 62 . Else pull for all plans ids >0 if refresh_code>=62
5672 (
5673 Select decode(
5674 bitand(l_refresh_code,g_all_plans),g_all_plans,'Y',
5675 decode( bitand(l_refresh_code,g_cb_plans),g_cb_plans,
5676 decode(decode(bv.baselined_date, NULL, 'N', 'Y')||bv.current_flag,'YY', 'Y', 'N'),'X')) from dual
5677 UNION ALL
5678 Select decode(
5679 bitand(l_refresh_code,g_all_plans),g_all_plans,'Y',
5680 decode( bitand(l_refresh_code,g_co_plans),g_co_plans,bv.current_original_flag,'X')) from dual
5681 )
5682 OR -- Bug#5099574 Pull Reversals for Fin plan Working Versions when l_refresh_code=16,30. ignore if l_refresh_code>=62
5683 (
5684 bv.BUDGET_STATUS_CODE in ('W','S') and
5685 fpo.FIN_PLAN_TYPE_ID <> l_workplan_type_id and -- Bug# 5208322
5686 DECODE(BITAND(l_refresh_code,g_all_plans),g_all_plans,'N',DECODE(BITAND(l_refresh_code,g_wk_plans),g_wk_plans,'Y','N'))='Y'
5687 )
5688 OR --Pull Reversals for Work plan Working Versions / LPub Vers / Baselined Versions when l_refresh_code=2,8,16,30. ignore if l_refresh_code>=62
5689 EXISTS ( select 1 from PA_PROJ_ELEM_VER_STRUCTURE ppevs where
5690 bv.FIN_PLAN_TYPE_ID = l_workplan_type_id and -- Bug# 5208322
5691 bv.PROJECT_STRUCTURE_VERSION_ID = ppevs.ELEMENT_VERSION_ID and
5692 (
5693 decode(BITAND(l_refresh_code,g_all_plans),g_all_plans,'N',
5694 decode(BITAND(l_refresh_code,g_lp_plans),g_lp_plans,LATEST_EFF_PUBLISHED_FLAG,'N'))='Y'
5695 or
5696 decode(BITAND(l_refresh_code,g_all_plans),g_all_plans,'N',
5697 decode(BITAND(l_refresh_code,g_wk_plans),g_wk_plans,STATUS_CODE,'N'))='STRUCTURE_WORKING'
5698 or
5699 decode(BITAND(l_refresh_code,g_all_plans ),g_all_plans ,'N',
5700 decode(BITAND(l_refresh_code,g_cb_plans),g_cb_plans,NVL2(CURRENT_BASELINE_DATE,'Y','N'),'N')) ='Y'
5701
5702 )
5703 )
5704 )
5705 UNION ALL --Pull Reversals for Actuals , CB,CO when l_refresh_code=-1,-3,-4
5706 select
5707 map.worker_id,map.project_id, plan_version_id, 'G' time_phased_code
5708 from
5709 PJI_PJP_PROJ_BATCH_MAP map,
5710 (
5711 select decode (bitand (l_refresh_code,1),1,-1,-999) plan_version_id from dual where l_plan_type_id is null
5712 union all
5713 select decode (bitand (l_refresh_code,g_cb_plans),g_cb_plans,-3,-999) plan_version_id from dual
5714 union all
5715 select decode (bitand (l_refresh_code,g_co_plans),g_co_plans,-4,-999) plan_version_id from dual
5716 )
5717 where map.worker_id=p_worker_id;
5718
5719
5720 end if; -- Partial Refresh Performance Improvement
5721
5722
5723 insert /*+ append parallel(pjp1_i) */ into PJI_FP_AGGR_PJP1 pjp1_i
5724 (
5725 WORKER_ID,
5726 RECORD_TYPE,
5727 PRG_LEVEL,
5728 LINE_TYPE,
5729 PROJECT_ID,
5730 PROJECT_ORG_ID,
5731 PROJECT_ORGANIZATION_ID,
5732 PROJECT_ELEMENT_ID,
5733 TIME_ID,
5734 PERIOD_TYPE_ID,
5735 CALENDAR_TYPE,
5736 RBS_AGGR_LEVEL,
5737 WBS_ROLLUP_FLAG,
5738 PRG_ROLLUP_FLAG,
5739 CURR_RECORD_TYPE_ID,
5740 CURRENCY_CODE,
5741 RBS_ELEMENT_ID,
5742 RBS_VERSION_ID,
5743 PLAN_VERSION_ID,
5744 PLAN_TYPE_ID,
5745 PLAN_TYPE_CODE,
5746 RAW_COST,
5747 BRDN_COST,
5748 REVENUE,
5749 BILL_RAW_COST,
5750 BILL_BRDN_COST,
5751 BILL_LABOR_RAW_COST,
5752 BILL_LABOR_BRDN_COST,
5753 BILL_LABOR_HRS,
5754 EQUIPMENT_RAW_COST,
5755 EQUIPMENT_BRDN_COST,
5756 CAPITALIZABLE_RAW_COST,
5757 CAPITALIZABLE_BRDN_COST,
5758 LABOR_RAW_COST,
5759 LABOR_BRDN_COST,
5760 LABOR_HRS,
5761 LABOR_REVENUE,
5762 EQUIPMENT_HOURS,
5763 BILLABLE_EQUIPMENT_HOURS,
5764 SUP_INV_COMMITTED_COST,
5765 PO_COMMITTED_COST,
5766 PR_COMMITTED_COST,
5767 OTH_COMMITTED_COST,
5768 ACT_LABOR_HRS,
5769 ACT_EQUIP_HRS,
5770 ACT_LABOR_BRDN_COST,
5771 ACT_EQUIP_BRDN_COST,
5772 ACT_BRDN_COST,
5773 ACT_RAW_COST,
5774 ACT_REVENUE,
5775 ACT_LABOR_RAW_COST,
5776 ACT_EQUIP_RAW_COST,
5777 ETC_LABOR_HRS,
5778 ETC_EQUIP_HRS,
5779 ETC_LABOR_BRDN_COST,
5780 ETC_EQUIP_BRDN_COST,
5781 ETC_BRDN_COST,
5782 ETC_RAW_COST,
5783 ETC_LABOR_RAW_COST,
5784 ETC_EQUIP_RAW_COST,
5785 CUSTOM1,
5786 CUSTOM2,
5787 CUSTOM3,
5788 CUSTOM4,
5789 CUSTOM5,
5790 CUSTOM6,
5791 CUSTOM7,
5792 CUSTOM8,
5793 CUSTOM9,
5794 CUSTOM10,
5795 CUSTOM11,
5796 CUSTOM12,
5797 CUSTOM13,
5798 CUSTOM14,
5799 CUSTOM15
5800 )
5801 select /*+ parallel(tmp) */
5802 WORKER_ID,
5803 null RECORD_TYPE,
5804 0 PRG_LEVEL,
5805 null LINE_TYPE,
5806 PROJECT_ID,
5807 PROJECT_ORG_ID,
5808 PROJECT_ORGANIZATION_ID,
5809 PROJECT_ELEMENT_ID,
5810 TIME_ID,
5811 PERIOD_TYPE_ID,
5812 CALENDAR_TYPE,
5813 RBS_AGGR_LEVEL,
5814 WBS_ROLLUP_FLAG,
5815 PRG_ROLLUP_FLAG,
5816 CURR_RECORD_TYPE_ID,
5817 CURRENCY_CODE,
5818 RBS_ELEMENT_ID,
5819 RBS_VERSION_ID,
5820 PLAN_VERSION_ID,
5821 PLAN_TYPE_ID,
5822 PLAN_TYPE_CODE,
5823 sum(RAW_COST) RAW_COST,
5824 sum(BRDN_COST) BRDN_COST,
5825 sum(REVENUE) REVENUE,
5826 sum(BILL_RAW_COST) BILL_RAW_COST,
5827 sum(BILL_BRDN_COST) BILL_BRDN_COST,
5828 sum(BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
5829 sum(BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
5830 sum(BILL_LABOR_HRS) BILL_LABOR_HRS,
5831 sum(EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
5832 sum(EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
5833 sum(CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
5834 sum(CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
5835 sum(LABOR_RAW_COST) LABOR_RAW_COST,
5836 sum(LABOR_BRDN_COST) LABOR_BRDN_COST,
5837 sum(LABOR_HRS) LABOR_HRS,
5838 sum(LABOR_REVENUE) LABOR_REVENUE,
5839 sum(EQUIPMENT_HOURS) EQUIPMENT_HOURS,
5840 sum(BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
5841 sum(SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
5842 sum(PO_COMMITTED_COST) PO_COMMITTED_COST,
5843 sum(PR_COMMITTED_COST) PR_COMMITTED_COST,
5844 sum(OTH_COMMITTED_COST) OTH_COMMITTED_COST,
5845 sum(ACT_LABOR_HRS) ACT_LABOR_HRS,
5846 sum(ACT_EQUIP_HRS) ACT_EQUIP_HRS,
5847 sum(ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
5848 sum(ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
5849 sum(ACT_BRDN_COST) ACT_BRDN_COST,
5850 sum(ACT_RAW_COST) ACT_RAW_COST,
5851 sum(ACT_REVENUE) ACT_REVENUE,
5852 sum(ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
5853 sum(ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
5854 sum(ETC_LABOR_HRS) ETC_LABOR_HRS,
5855 sum(ETC_EQUIP_HRS) ETC_EQUIP_HRS,
5856 sum(ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
5857 sum(ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
5858 sum(ETC_BRDN_COST) ETC_BRDN_COST,
5859 sum(ETC_RAW_COST) ETC_RAW_COST,
5860 sum(ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
5861 sum(ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
5862 sum(CUSTOM1) CUSTOM1,
5863 sum(CUSTOM2) CUSTOM2,
5864 sum(CUSTOM3) CUSTOM3,
5865 sum(CUSTOM4) CUSTOM4,
5866 sum(CUSTOM5) CUSTOM5,
5867 sum(CUSTOM6) CUSTOM6,
5868 sum(CUSTOM7) CUSTOM7,
5869 sum(CUSTOM8) CUSTOM8,
5870 sum(CUSTOM9) CUSTOM9,
5871 sum(CUSTOM10) CUSTOM10,
5872 sum(CUSTOM11) CUSTOM11,
5873 sum(CUSTOM12) CUSTOM12,
5874 sum(CUSTOM13) CUSTOM13,
5875 sum(CUSTOM14) CUSTOM14,
5876 sum(CUSTOM15) CUSTOM15
5877 from
5878 (
5879 select /*+ parallel(PJI_FP_AGGR_PJP0) */
5880 WORKER_ID,
5881 to_char(null) LINE_TYPE,
5882 PROJECT_ID,
5883 PROJECT_ORG_ID,
5884 PROJECT_ORGANIZATION_ID,
5885 PROJECT_ELEMENT_ID,
5886 TIME_ID,
5887 PERIOD_TYPE_ID,
5888 CALENDAR_TYPE,
5889 RBS_AGGR_LEVEL,
5890 WBS_ROLLUP_FLAG,
5891 PRG_ROLLUP_FLAG,
5892 CURR_RECORD_TYPE_ID,
5893 CURRENCY_CODE,
5894 RBS_ELEMENT_ID,
5895 RBS_VERSION_ID,
5896 PLAN_VERSION_ID,
5897 PLAN_TYPE_ID,
5898 'A' PLAN_TYPE_CODE,
5899 RAW_COST,
5900 BRDN_COST,
5901 REVENUE,
5902 BILL_RAW_COST,
5903 BILL_BRDN_COST,
5904 BILL_LABOR_RAW_COST,
5905 BILL_LABOR_BRDN_COST,
5906 BILL_LABOR_HRS,
5907 EQUIPMENT_RAW_COST,
5908 EQUIPMENT_BRDN_COST,
5909 CAPITALIZABLE_RAW_COST,
5910 CAPITALIZABLE_BRDN_COST,
5911 LABOR_RAW_COST,
5912 LABOR_BRDN_COST,
5913 LABOR_HRS,
5914 LABOR_REVENUE,
5915 EQUIPMENT_HOURS,
5916 BILLABLE_EQUIPMENT_HOURS,
5917 SUP_INV_COMMITTED_COST,
5918 PO_COMMITTED_COST,
5919 PR_COMMITTED_COST,
5920 OTH_COMMITTED_COST,
5921 to_number(null) ACT_LABOR_HRS,
5922 to_number(null) ACT_EQUIP_HRS,
5923 to_number(null) ACT_LABOR_BRDN_COST,
5924 to_number(null) ACT_EQUIP_BRDN_COST,
5925 to_number(null) ACT_BRDN_COST,
5926 to_number(null) ACT_RAW_COST,
5927 to_number(null) ACT_REVENUE,
5928 to_number(null) ACT_LABOR_RAW_COST,
5929 to_number(null) ACT_EQUIP_RAW_COST,
5930 to_number(null) ETC_LABOR_HRS,
5931 to_number(null) ETC_EQUIP_HRS,
5932 to_number(null) ETC_LABOR_BRDN_COST,
5933 to_number(null) ETC_EQUIP_BRDN_COST,
5934 to_number(null) ETC_BRDN_COST,
5935 to_number(null) ETC_RAW_COST,
5936 to_number(null) ETC_LABOR_RAW_COST,
5937 to_number(null) ETC_EQUIP_RAW_COST,
5938 to_number(null) CUSTOM1,
5939 to_number(null) CUSTOM2,
5940 to_number(null) CUSTOM3,
5941 to_number(null) CUSTOM4,
5942 to_number(null) CUSTOM5,
5943 to_number(null) CUSTOM6,
5944 to_number(null) CUSTOM7,
5945 to_number(null) CUSTOM8,
5946 to_number(null) CUSTOM9,
5947 to_number(null) CUSTOM10,
5948 to_number(null) CUSTOM11,
5949 to_number(null) CUSTOM12,
5950 to_number(null) CUSTOM13,
5951 to_number(null) CUSTOM14,
5952 to_number(null) CUSTOM15
5953 from
5954 PJI_FP_AGGR_PJP0
5955 where
5956 WORKER_ID = p_worker_id
5957 union all
5958 select /*+ parallel(PJI_FP_AGGR_PJP0) */
5959 WORKER_ID,
5960 to_char(null) LINE_TYPE,
5961 PROJECT_ID,
5962 PROJECT_ORG_ID,
5963 PROJECT_ORGANIZATION_ID,
5964 PROJECT_ELEMENT_ID,
5965 TIME_ID,
5966 PERIOD_TYPE_ID,
5967 CALENDAR_TYPE,
5968 RBS_AGGR_LEVEL,
5969 WBS_ROLLUP_FLAG,
5970 PRG_ROLLUP_FLAG,
5971 CURR_RECORD_TYPE_ID,
5972 CURRENCY_CODE,
5973 RBS_ELEMENT_ID,
5974 RBS_VERSION_ID,
5975 PLAN_VERSION_ID,
5976 PLAN_TYPE_ID,
5977 'A' PLAN_TYPE_CODE,
5978 to_number(null) RAW_COST,
5979 to_number(null) BRDN_COST,
5980 to_number(null) REVENUE,
5981 to_number(null) BILL_RAW_COST,
5982 to_number(null) BILL_BRDN_COST,
5983 to_number(null) BILL_LABOR_RAW_COST,
5984 to_number(null) BILL_LABOR_BRDN_COST,
5985 to_number(null) BILL_LABOR_HRS,
5986 to_number(null) EQUIPMENT_RAW_COST,
5987 to_number(null) EQUIPMENT_BRDN_COST,
5988 to_number(null) CAPITALIZABLE_RAW_COST,
5989 to_number(null) CAPITALIZABLE_BRDN_COST,
5990 to_number(null) LABOR_RAW_COST,
5991 to_number(null) LABOR_BRDN_COST,
5992 to_number(null) LABOR_HRS,
5993 to_number(null) LABOR_REVENUE,
5994 to_number(null) EQUIPMENT_HOURS,
5995 to_number(null) BILLABLE_EQUIPMENT_HOURS,
5996 to_number(null) SUP_INV_COMMITTED_COST,
5997 to_number(null) PO_COMMITTED_COST,
5998 to_number(null) PR_COMMITTED_COST,
5999 to_number(null) OTH_COMMITTED_COST,
6000 to_number(null) ACT_LABOR_HRS,
6001 to_number(null) ACT_EQUIP_HRS,
6002 to_number(null) ACT_LABOR_BRDN_COST,
6003 to_number(null) ACT_EQUIP_BRDN_COST,
6004 to_number(null) ACT_BRDN_COST,
6005 to_number(null) ACT_RAW_COST,
6006 to_number(null) ACT_REVENUE,
6007 to_number(null) ACT_LABOR_RAW_COST,
6008 to_number(null) ACT_EQUIP_RAW_COST,
6009 to_number(null) ETC_LABOR_HRS,
6010 to_number(null) ETC_EQUIP_HRS,
6011 to_number(null) ETC_LABOR_BRDN_COST,
6012 to_number(null) ETC_EQUIP_BRDN_COST,
6013 to_number(null) ETC_BRDN_COST,
6014 to_number(null) ETC_RAW_COST,
6015 to_number(null) ETC_LABOR_RAW_COST,
6016 to_number(null) ETC_EQUIP_RAW_COST,
6017 CUSTOM1,
6018 CUSTOM2,
6019 CUSTOM3,
6020 CUSTOM4,
6021 CUSTOM5,
6022 CUSTOM6,
6023 CUSTOM7,
6024 CUSTOM8,
6025 CUSTOM9,
6026 CUSTOM10,
6027 CUSTOM11,
6028 CUSTOM12,
6029 CUSTOM13,
6030 CUSTOM14,
6031 CUSTOM15
6032 from
6033 PJI_FP_CUST_PJP0
6034 where
6035 WORKER_ID = p_worker_id
6036 union all -- commitments reversals
6037 select /*+ ordered parallel(map) parallel(fpr) use_hash(fpr) */
6038 p_worker_id WORKER_ID,
6039 to_char(null) LINE_TYPE,
6040 fpr.PROJECT_ID,
6041 fpr.PROJECT_ORG_ID,
6042 fpr.PROJECT_ORGANIZATION_ID,
6043 fpr.PROJECT_ELEMENT_ID,
6044 fpr.TIME_ID,
6045 fpr.PERIOD_TYPE_ID,
6046 fpr.CALENDAR_TYPE,
6047 fpr.RBS_AGGR_LEVEL,
6048 fpr.WBS_ROLLUP_FLAG,
6049 fpr.PRG_ROLLUP_FLAG,
6050 fpr.CURR_RECORD_TYPE_ID,
6051 fpr.CURRENCY_CODE,
6052 fpr.RBS_ELEMENT_ID,
6053 fpr.RBS_VERSION_ID,
6054 fpr.PLAN_VERSION_ID,
6055 fpr.PLAN_TYPE_ID,
6056 fpr.PLAN_TYPE_CODE,
6057 to_number(null) RAW_COST,
6058 to_number(null) BRDN_COST,
6059 to_number(null) REVENUE,
6060 to_number(null) BILL_RAW_COST,
6061 to_number(null) BILL_BRDN_COST,
6062 to_number(null) BILL_LABOR_RAW_COST,
6063 to_number(null) BILL_LABOR_BRDN_COST,
6064 to_number(null) BILL_LABOR_HRS,
6065 to_number(null) EQUIPMENT_RAW_COST,
6066 to_number(null) EQUIPMENT_BRDN_COST,
6067 to_number(null) CAPITALIZABLE_RAW_COST,
6068 to_number(null) CAPITALIZABLE_BRDN_COST,
6069 to_number(null) LABOR_RAW_COST,
6070 to_number(null) LABOR_BRDN_COST,
6071 to_number(null) LABOR_HRS,
6072 to_number(null) LABOR_REVENUE,
6073 to_number(null) EQUIPMENT_HOURS,
6074 to_number(null) BILLABLE_EQUIPMENT_HOURS,
6075 - fpr.SUP_INV_COMMITTED_COST,
6076 - fpr.PO_COMMITTED_COST,
6077 - fpr.PR_COMMITTED_COST,
6078 - fpr.OTH_COMMITTED_COST,
6079 to_number(null) ACT_LABOR_HRS,
6080 to_number(null) ACT_EQUIP_HRS,
6081 to_number(null) ACT_LABOR_BRDN_COST,
6082 to_number(null) ACT_EQUIP_BRDN_COST,
6083 to_number(null) ACT_BRDN_COST,
6084 to_number(null) ACT_RAW_COST,
6085 to_number(null) ACT_REVENUE,
6086 to_number(null) ACT_LABOR_RAW_COST,
6087 to_number(null) ACT_EQUIP_RAW_COST,
6088 to_number(null) ETC_LABOR_HRS,
6089 to_number(null) ETC_EQUIP_HRS,
6090 to_number(null) ETC_LABOR_BRDN_COST,
6091 to_number(null) ETC_EQUIP_BRDN_COST,
6092 to_number(null) ETC_BRDN_COST,
6093 to_number(null) ETC_RAW_COST,
6094 to_number(null) ETC_LABOR_RAW_COST,
6095 to_number(null) ETC_EQUIP_RAW_COST,
6096 to_number(null) CUSTOM1,
6097 to_number(null) CUSTOM2,
6098 to_number(null) CUSTOM3,
6099 to_number(null) CUSTOM4,
6100 to_number(null) CUSTOM5,
6101 to_number(null) CUSTOM6,
6102 to_number(null) CUSTOM7,
6103 to_number(null) CUSTOM8,
6104 to_number(null) CUSTOM9,
6105 to_number(null) CUSTOM10,
6106 - fpr.custom11 CUSTOM11, /* Modified for Bug 8271578 Start */
6107 - fpr.custom12 CUSTOM12,
6108 - fpr.custom13 CUSTOM13,
6109 - fpr.custom14 CUSTOM14,
6110 - fpr.custom15 CUSTOM15 /* Modified for Bug 8271578 End */
6111 from
6112 PJI_PJP_PROJ_BATCH_MAP map,
6113 PJI_FP_XBS_ACCUM_F fpr
6114 where
6115 l_extraction_type = 'INCREMENTAL' and
6116 map.WORKER_ID = p_worker_id and
6117 map.EXTRACTION_TYPE = 'M' and
6118 fpr.PROJECT_ID = map.PROJECT_ID and
6119 fpr.PERIOD_TYPE_ID = 32 and
6120 fpr.RBS_AGGR_LEVEL = 'L' and
6121 fpr.WBS_ROLLUP_FLAG = 'N' and
6122 fpr.PRG_ROLLUP_FLAG = 'N' and
6123 abs(nvl(fpr.SUP_INV_COMMITTED_COST, 0)) +
6124 abs(nvl(fpr.PO_COMMITTED_COST, 0)) +
6125 abs(nvl(fpr.PR_COMMITTED_COST, 0)) +
6126 abs(nvl(fpr.OTH_COMMITTED_COST, 0)) > 0
6127 union all
6128 select /*+ ordered parallel(map) parallel(fpr) use_hash(fpr) */
6129 p_worker_id WORKER_ID,
6130 to_char(null) LINE_TYPE,
6131 fpr.PROJECT_ID,
6132 fpr.PROJECT_ORG_ID,
6133 fpr.PROJECT_ORGANIZATION_ID,
6134 fpr.PROJECT_ELEMENT_ID,
6135 fpr.TIME_ID,
6136 fpr.PERIOD_TYPE_ID,
6137 fpr.CALENDAR_TYPE,
6138 fpr.RBS_AGGR_LEVEL,
6139 fpr.WBS_ROLLUP_FLAG,
6140 fpr.PRG_ROLLUP_FLAG,
6141 fpr.CURR_RECORD_TYPE_ID,
6142 fpr.CURRENCY_CODE,
6143 fpr.RBS_ELEMENT_ID,
6144 fpr.RBS_VERSION_ID,
6145 fpr.PLAN_VERSION_ID,
6146 fpr.PLAN_TYPE_ID,
6147 fpr.PLAN_TYPE_CODE,
6148 - fpr.RAW_COST RAW_COST,
6149 - fpr.BRDN_COST BRDN_COST,
6150 - fpr.REVENUE REVENUE,
6151 - fpr.BILL_RAW_COST BILL_RAW_COST,
6152 - fpr.BILL_BRDN_COST BILL_BRDN_COST,
6153 - fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
6154 - fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
6155 - fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
6156 - fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
6157 - fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
6158 - fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
6159 - fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
6160 - fpr.LABOR_RAW_COST LABOR_RAW_COST,
6161 - fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
6162 - fpr.LABOR_HRS LABOR_HRS,
6163 - fpr.LABOR_REVENUE LABOR_REVENUE,
6164 - fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
6165 - fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
6166 - fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
6167 - fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
6168 - fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
6169 - fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
6170 - fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
6171 - fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
6172 - fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
6173 - fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
6174 - fpr.ACT_BRDN_COST ACT_BRDN_COST,
6175 - fpr.ACT_RAW_COST ACT_RAW_COST,
6176 - fpr.ACT_REVENUE ACT_REVENUE,
6177 - fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
6178 - fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
6179 - fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
6180 - fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
6181 - fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
6182 - fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
6183 - fpr.ETC_BRDN_COST ETC_BRDN_COST,
6184 - fpr.ETC_RAW_COST ETC_RAW_COST,
6185 - fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
6186 - fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
6187 - fpr.CUSTOM1 CUSTOM1,
6188 - fpr.CUSTOM2 CUSTOM2,
6189 - fpr.CUSTOM3 CUSTOM3,
6190 - fpr.CUSTOM4 CUSTOM4,
6191 - fpr.CUSTOM5 CUSTOM5,
6192 - fpr.CUSTOM6 CUSTOM6,
6193 - fpr.CUSTOM7 CUSTOM7,
6194 - fpr.CUSTOM8 CUSTOM8,
6195 - fpr.CUSTOM9 CUSTOM9,
6196 - fpr.CUSTOM10 CUSTOM10,
6197 - fpr.CUSTOM11 CUSTOM11,
6198 - fpr.CUSTOM12 CUSTOM12,
6199 - fpr.CUSTOM13 CUSTOM13,
6200 - fpr.CUSTOM14 CUSTOM14,
6201 - fpr.CUSTOM15 CUSTOM15
6202 from
6203 PJI_FM_EXTR_PLNVER3_T map,
6204 PJI_FP_XBS_ACCUM_F fpr
6205 where
6206 l_extraction_type = 'PARTIAL' and
6207 map.WORKER_ID = p_worker_id and
6208 fpr.PROJECT_ID = map.PROJECT_ID and
6209 fpr.PLAN_VERSION_ID = map.PLAN_VERSION_ID and
6210 fpr.PERIOD_TYPE_ID = decode(map.time_phased_type_code,
6211 'N', decode(fpr.PERIOD_TYPE_ID,
6212 32, 32,
6213 2048),
6214 32) and
6215 fpr.RBS_AGGR_LEVEL = 'L' and
6216 fpr.WBS_ROLLUP_FLAG = 'N' and
6217 fpr.PRG_ROLLUP_FLAG = 'N'
6218 ) tmp
6219 group by
6220 WORKER_ID,
6221 LINE_TYPE,
6222 PROJECT_ID,
6223 PROJECT_ORG_ID,
6224 PROJECT_ORGANIZATION_ID,
6225 PROJECT_ELEMENT_ID,
6226 TIME_ID,
6227 PERIOD_TYPE_ID,
6228 CALENDAR_TYPE,
6229 RBS_AGGR_LEVEL,
6230 WBS_ROLLUP_FLAG,
6231 PRG_ROLLUP_FLAG,
6232 CURR_RECORD_TYPE_ID,
6233 CURRENCY_CODE,
6234 RBS_ELEMENT_ID,
6235 RBS_VERSION_ID,
6236 PLAN_VERSION_ID,
6237 PLAN_TYPE_ID,
6238 PLAN_TYPE_CODE
6239 having not
6240 (nvl(sum(RAW_COST), 0) = 0 and
6241 nvl(sum(BRDN_COST), 0) = 0 and
6242 nvl(sum(REVENUE), 0) = 0 and
6243 nvl(sum(BILL_RAW_COST), 0) = 0 and
6244 nvl(sum(BILL_BRDN_COST), 0) = 0 and
6245 nvl(sum(BILL_LABOR_RAW_COST), 0) = 0 and
6246 nvl(sum(BILL_LABOR_BRDN_COST), 0) = 0 and
6247 nvl(sum(BILL_LABOR_HRS), 0) = 0 and
6248 nvl(sum(EQUIPMENT_RAW_COST), 0) = 0 and
6249 nvl(sum(EQUIPMENT_BRDN_COST), 0) = 0 and
6250 nvl(sum(CAPITALIZABLE_RAW_COST), 0) = 0 and
6251 nvl(sum(CAPITALIZABLE_BRDN_COST), 0) = 0 and
6252 nvl(sum(LABOR_RAW_COST), 0) = 0 and
6253 nvl(sum(LABOR_BRDN_COST), 0) = 0 and
6254 nvl(sum(LABOR_HRS), 0) = 0 and
6255 nvl(sum(LABOR_REVENUE), 0) = 0 and
6256 nvl(sum(EQUIPMENT_HOURS), 0) = 0 and
6257 nvl(sum(BILLABLE_EQUIPMENT_HOURS), 0) = 0 and
6258 nvl(sum(SUP_INV_COMMITTED_COST), 0) = 0 and
6259 nvl(sum(PO_COMMITTED_COST), 0) = 0 and
6260 nvl(sum(PR_COMMITTED_COST), 0) = 0 and
6261 nvl(sum(OTH_COMMITTED_COST), 0) = 0 and
6262 nvl(sum(ACT_LABOR_HRS), 0) = 0 and
6263 nvl(sum(ACT_EQUIP_HRS), 0) = 0 and
6264 nvl(sum(ACT_LABOR_BRDN_COST), 0) = 0 and
6265 nvl(sum(ACT_EQUIP_BRDN_COST), 0) = 0 and
6266 nvl(sum(ACT_BRDN_COST), 0) = 0 and
6267 nvl(sum(ACT_RAW_COST), 0) = 0 and
6268 nvl(sum(ACT_REVENUE), 0) = 0 and
6269 nvl(sum(ACT_LABOR_RAW_COST), 0) = 0 and
6270 nvl(sum(ACT_EQUIP_RAW_COST), 0) = 0 and
6271 nvl(sum(ETC_LABOR_HRS), 0) = 0 and
6272 nvl(sum(ETC_EQUIP_HRS), 0) = 0 and
6273 nvl(sum(ETC_LABOR_BRDN_COST), 0) = 0 and
6274 nvl(sum(ETC_EQUIP_BRDN_COST), 0) = 0 and
6275 nvl(sum(ETC_BRDN_COST), 0) = 0 and
6276 nvl(sum(ETC_RAW_COST), 0) = 0 and
6277 nvl(sum(ETC_LABOR_RAW_COST), 0) = 0 and
6278 nvl(sum(ETC_EQUIP_RAW_COST), 0) = 0 and
6279 nvl(sum(CUSTOM1), 0) = 0 and
6280 nvl(sum(CUSTOM2), 0) = 0 and
6281 nvl(sum(CUSTOM3), 0) = 0 and
6282 nvl(sum(CUSTOM4), 0) = 0 and
6283 nvl(sum(CUSTOM5), 0) = 0 and
6284 nvl(sum(CUSTOM6), 0) = 0 and
6285 nvl(sum(CUSTOM7), 0) = 0 and
6286 nvl(sum(CUSTOM8), 0) = 0 and
6287 nvl(sum(CUSTOM9), 0) = 0 and
6288 nvl(sum(CUSTOM10), 0) = 0 and
6289 nvl(sum(CUSTOM11), 0) = 0 and
6290 nvl(sum(CUSTOM12), 0) = 0 and
6291 nvl(sum(CUSTOM13), 0) = 0 and
6292 nvl(sum(CUSTOM14), 0) = 0 and
6293 nvl(sum(CUSTOM15), 0) = 0);
6294
6295 if ( l_extraction_type = 'PARTIAL' ) then -- Partial Refresh Performance Improvement
6296 delete from PJI_FM_EXTR_PLNVER3_T where worker_id=p_worker_id;
6297 end if;
6298
6299 PJI_PROCESS_UTIL.REGISTER_STEP_COMPLETION(l_process, 'PJI_PJP_SUM_ROLLUP.AGGREGATE_FP_CUST_SLICES(p_worker_id);');
6300
6301 commit;
6302
6303 end AGGREGATE_FP_CUST_SLICES;
6304
6305 procedure ROLLUP_FPR_WBS (p_worker_id in number default null) is
6306
6307 l_process varchar2(30);
6308 l_extraction_type varchar2(30);
6309 l_fpm_upgrade varchar2(30);
6310 l_max_level number;
6311 l_level number;
6312 l_step_seq number;
6313 l_level_seq number;
6314 l_count number;
6315 l_partial_mode varchar2(30);
6316 l_pq_state varchar2(20);
6317 l_pdml_state varchar2(20);
6318 l_profile_check varchar2(1);
6319
6320 begin
6321
6322 l_process := PJI_PJP_SUM_MAIN.g_process || to_char(p_worker_id);
6323 l_profile_check := FND_PROFILE.VALUE('PJI_SUM_CLEANALL');
6324
6325 if (not PJI_PROCESS_UTIL.NEED_TO_RUN_STEP(l_process, 'PJI_PJP_SUM_ROLLUP.ROLLUP_FPR_WBS(p_worker_id);')) then
6326 return;
6327 else
6328 if (upper(nvl(l_profile_check, 'N')) = 'Y') then
6329
6330 select decode (PDML_STATUS, 'DISABLED', 'DISABLE', 'ENABLED', 'ENABLE', 'FORCED', 'FORCE', 'DISABLE'),
6331 decode (PQ_STATUS, 'DISABLED', 'DISABLE', 'ENABLED', 'ENABLE', 'FORCED', 'FORCE', 'ENABLE')
6332 into l_pdml_state, l_pq_state
6333 from v$session
6334 where sid = (select min(sid) from v$mystat where rownum < 2);
6335
6336 commit;
6337 execute immediate 'alter session disable parallel query';
6338 execute immediate 'alter session disable parallel dml';
6339 execute immediate 'alter session force parallel query';
6340 commit;
6341
6342 end if;
6343 end if;
6344
6345 l_extraction_type := PJI_PROCESS_UTIL.GET_PROCESS_PARAMETER(l_process, 'EXTRACTION_TYPE');
6346 l_fpm_upgrade := nvl(PJI_UTILS.GET_PARAMETER('PJI_FPM_UPGRADE'), 'C');
6347
6348 if l_fpm_upgrade = 'P' then
6349 execute immediate 'alter session force parallel query';
6350 end if ;
6351
6352 select STEP_SEQ
6353 into l_step_seq
6354 from PJI_SYSTEM_PRC_STATUS
6355 where PROCESS_NAME = l_process and
6356 STEP_NAME = 'PJI_PJP_SUM_ROLLUP.ROLLUP_FPR_WBS(p_worker_id);';
6357
6358 select count(*)
6359 into l_count
6360 from PJI_SYSTEM_PRC_STATUS
6361 where PROCESS_NAME = l_process and
6362 STEP_NAME like 'ROLLUP_FPR_WBS%';
6363
6364 if (l_count = 0) then
6365
6366 select /*+ ordered index(den PJI_XBS_DENORM_N3) use_hash(den) */ --Bug 7516507
6367 nvl(max(den.SUP_LEVEL), 0)
6368 into
6369 l_level
6370 from
6371 PJI_PJP_PROJ_BATCH_MAP map,
6372 PJI_XBS_DENORM den
6373 where
6374 map.WORKER_ID = p_worker_id and
6375 den.STRUCT_TYPE = 'PRG' and
6376 den.SUB_LEVEL = den.SUP_LEVEL and
6377 den.SUP_PROJECT_ID = map.PROJECT_ID;
6378
6379 PJI_PROCESS_UTIL.SET_PROCESS_PARAMETER(l_process,
6380 'MAX_PROGRAM_LEVEL',
6381 l_level);
6382
6383 for x in 1 .. l_level loop
6384
6385 insert /*+ NOAPPEND */ into PJI_SYSTEM_PRC_STATUS sps
6386 (
6387 PROCESS_NAME,
6388 STEP_SEQ,
6389 STEP_STATUS,
6390 STEP_NAME,
6391 START_DATE,
6392 END_DATE
6393 )
6394 select
6395 l_process PROCESS_NAME,
6396 to_char(l_step_seq + x / 1000) STEP_SEQ,
6397 null STEP_STATUS,
6398 'ROLLUP_FPR_WBS - level ' || to_char(l_level - x + 1) STEP_NAME,
6399 null START_DATE,
6400 null END_DATE
6401 from
6402 DUAL;
6403
6404 end loop;
6405
6406 end if;
6407
6408 l_max_level := PJI_PROCESS_UTIL.GET_PROCESS_PARAMETER
6409 (l_process, 'MAX_PROGRAM_LEVEL');
6410
6411 select
6412 nvl(to_number(min(STEP_SEQ)), 0)
6413 into
6414 l_level_seq
6415 from
6416 PJI_SYSTEM_PRC_STATUS
6417 where
6418 PROCESS_NAME = l_process and
6419 STEP_NAME like 'ROLLUP_FPR_WBS%' and
6420 STEP_STATUS is null;
6421
6422 if (l_level_seq = 0) then
6423 l_level := 0;
6424 else
6425 l_level := l_max_level - ((l_level_seq - l_step_seq) * 1000) + 1;
6426 end if;
6427
6428 while (l_level > 0) loop
6429
6430 update /*+ NO_PARALLEL(PJI_SYSTEM_PRC_STATUS) */ PJI_SYSTEM_PRC_STATUS sps
6431 set START_DATE = sysdate
6432 where PROCESS_NAME = l_process and
6433 STEP_SEQ = l_level_seq;
6434
6435 /* Call to Paritioned procedure for bug 8416116 */
6436 PJI_PROCESS_UTIL.EXECUTE_ROLLUP_FPR_WBS(p_worker_id,
6437 l_level,
6438 l_partial_mode,
6439 l_fpm_upgrade);
6440
6441 update /*+ NO_PARALLEL(PJI_SYSTEM_PRC_STATUS) */ PJI_SYSTEM_PRC_STATUS
6442 set STEP_STATUS = 'C',
6443 END_DATE = sysdate
6444 where PROCESS_NAME = l_process and
6445 STEP_SEQ = l_level_seq;
6446
6447 commit;
6448
6449 select
6450 nvl(to_number(min(STEP_SEQ)), 0)
6451 into
6452 l_level_seq
6453 from
6454 PJI_SYSTEM_PRC_STATUS
6455 where
6456 PROCESS_NAME = l_process and
6457 STEP_NAME like 'ROLLUP_FPR_WBS%' and
6458 STEP_STATUS is null;
6459
6460 if (l_level_seq = 0) then
6461 l_level := 0;
6462 else
6463 l_level := l_max_level - ((l_level_seq - l_step_seq) * 1000) + 1;
6464 end if;
6465
6466 end loop;
6467
6468 PJI_PROCESS_UTIL.REGISTER_STEP_COMPLETION(l_process, 'PJI_PJP_SUM_ROLLUP.ROLLUP_FPR_WBS(p_worker_id);');
6469
6470 commit;
6471
6472 if (upper(nvl(l_profile_check, 'N')) = 'Y') then
6473
6474 execute immediate 'alter session disable parallel query';
6475 execute immediate 'alter session ' || l_pdml_state || ' parallel dml';
6476 execute immediate 'alter session ' || l_pq_state || ' parallel query';
6477 commit;
6478
6479 select decode (PDML_STATUS, 'DISABLED', 'DISABLE', 'ENABLED', 'ENABLE', 'FORCED', 'FORCE', 'DISABLE'),
6480 decode (PQ_STATUS, 'DISABLED', 'DISABLE', 'ENABLED', 'ENABLE', 'FORCED', 'FORCE', 'ENABLE')
6481 into l_pdml_state, l_pq_state
6482 from v$session
6483 where sid = (select min(sid) from v$mystat where rownum < 2);
6484
6485 commit;
6486 end if;
6487
6488 end ROLLUP_FPR_WBS;
6489
6490 procedure PURGE_PLAN_DATA (p_worker_id in number) is
6491
6492 l_process varchar2(30);
6493 l_extraction_type varchar2(30);
6494 l_pq_state varchar2(20);
6495 l_pdml_state varchar2(20);
6496 l_profile_check varchar2(1);
6497
6498 begin
6499
6500 l_profile_check := FND_PROFILE.VALUE('PJI_SUM_CLEANALL');
6501
6502 if (upper(nvl(l_profile_check, 'N')) = 'Y') then
6503 select decode (PDML_STATUS, 'DISABLED', 'DISABLE', 'ENABLED', 'ENABLE', 'FORCED', 'FORCE', 'DISABLE'),
6504 decode (PQ_STATUS, 'DISABLED', 'DISABLE', 'ENABLED', 'ENABLE', 'FORCED', 'FORCE', 'ENABLE')
6505 into l_pdml_state, l_pq_state
6506 from v$session
6507 where sid = (select min(sid) from v$mystat where rownum < 2);
6508
6509 commit;
6510 execute immediate 'alter session enable parallel query';
6511 execute immediate 'alter session enable parallel dml';
6512 commit;
6513 end if;
6514
6515 l_process := PJI_PJP_SUM_MAIN.g_process || to_char(p_worker_id);
6516
6517 if (not PJI_PROCESS_UTIL.NEED_TO_RUN_STEP(l_process, 'PJI_PJP_SUM_ROLLUP.PURGE_PLAN_DATA(p_worker_id);')) then
6518 return;
6519 end if;
6520
6521 l_extraction_type := PJI_PROCESS_UTIL.GET_PROCESS_PARAMETER(l_process, 'EXTRACTION_TYPE');
6522
6523 /* Added for bug 13897252 */
6524 PJI_PROCESS_UTIL.TRUNC_INT_TABLE(PJI_UTILS.GET_PJI_SCHEMA_NAME, 'PJI_FP_AGGR_PJP1','NORMAL','P'||g_worker_id);
6525
6526 IF (l_extraction_type IN ('PARTIAL', 'RBS', 'INCREMENTAL', 'FULL')) THEN
6527
6528 /* Commented for bug 13897252 */
6529 -- delete /*+ PARALLEL(pjp1) */
6530 -- from PJI_FP_AGGR_PJP1 pjp1
6531 -- where pjp1.WORKER_ID = p_worker_id and
6532 -- nvl(pjp1.LINE_TYPE, 'X') <> 'AGGR_PLAN';
6533
6534 delete /*+ PARALLEL(pjp1) */
6535 from PJI_AC_AGGR_PJP1 pjp1
6536 where pjp1.WORKER_ID = p_worker_id and
6537 nvl(pjp1.RECORD_TYPE, 'X') <> 'A';
6538
6539 end if;
6540
6541 PJI_PROCESS_UTIL.REGISTER_STEP_COMPLETION(l_process, 'PJI_PJP_SUM_ROLLUP.PURGE_PLAN_DATA(p_worker_id);');
6542
6543 commit;
6544
6545 if (upper(nvl(l_profile_check, 'N')) = 'Y') then
6546 execute immediate 'alter session disable parallel query';
6547 execute immediate 'alter session ' || l_pdml_state || ' parallel dml';
6548 execute immediate 'alter session ' || l_pq_state || ' parallel query';
6549 commit;
6550
6551 update FND_PROFILE_OPTION_VALUES
6552 set PROFILE_OPTION_VALUE = 'N'
6553 where APPLICATION_ID = 1292
6554 and PROFILE_OPTION_ID in
6555 (select PROFILE_OPTION_ID
6556 from FND_PROFILE_OPTIONS
6557 where APPLICATION_ID = 1292 and
6558 PROFILE_OPTION_NAME = 'PJI_SUM_CLEANALL');
6559
6560 commit;
6561
6562 end if;
6563
6564 end PURGE_PLAN_DATA;
6565
6566 function NEED_TO_RUN_STEP
6567 (
6568 p_process in varchar2,
6569 p_step in varchar2
6570 ) return boolean is
6571
6572 l_status varchar2(1);
6573 l_seq number;
6574 l_count number;
6575
6576 begin
6577
6578 if (g_check_step = 'Y') then
6579 null;
6580 else
6581 return true;
6582 end if;
6583
6584 select count(*)
6585 into l_count
6586 from PJI_SYSTEM_PRC_STATUS
6587 where PROCESS_NAME = p_process and
6588 STEP_NAME = p_step;
6589
6590 if (l_count = 0) then
6591 return false;
6592 end if;
6593
6594 select STEP_STATUS,
6595 STEP_SEQ
6596 into l_status,
6597 l_seq
6598 from PJI_SYSTEM_PRC_STATUS
6599 where PROCESS_NAME = p_process and
6600 STEP_NAME = p_step;
6601
6602 if (l_status = 'C') then -- Step is complete, do not need to run it again.
6603 return false;
6604 else
6605
6606 update /*+ NO_PARALLEL(PJI_SYSTEM_PRC_STATUS) */ PJI_SYSTEM_PRC_STATUS
6607 set START_DATE = sysdate
6608 where PROCESS_NAME = p_process and
6609 STEP_NAME = p_step and
6610 START_DATE is null;
6611
6612 -- PJI_UTILS.SET_CURR_FUNCTION(p_process || '$' || to_char(l_seq));
6613 PJI_UTILS.WRITE2LOG('Entering ' || p_step || ' for ' || p_process,
6614 true, 0);
6615 return true;
6616 end if;
6617
6618 end NEED_TO_RUN_STEP;
6619
6620 procedure REGISTER_STEP_COMPLETION
6621 (
6622 p_process in varchar2,
6623 p_step in varchar2
6624 ) is
6625 begin
6626
6627 if (g_check_step = 'Y') then
6628 null;
6629 else
6630 return;
6631 end if;
6632
6633 update /*+ NO_PARALLEL(PJI_SYSTEM_PRC_STATUS) */
6634 PJI_SYSTEM_PRC_STATUS
6635 set STEP_STATUS = 'C',
6636 END_DATE = sysdate
6637 where PROCESS_NAME = p_process and
6638 STEP_NAME = p_step;
6639
6640 -- PJI_UTILS.RESET_CURR_FUNCTION;
6641 PJI_UTILS.WRITE2LOG('Completed ' || p_step || ' for ' || p_process,
6642 true, 0);
6643
6644 end REGISTER_STEP_COMPLETION;
6645
6646 procedure WRAPUP_PROCESS (p_process in varchar2) is
6647
6648 begin
6649
6650 delete /*+ NO_PARALLEL(PJI_SYSTEM_PRC_STATUS) */
6651 from PJI_SYSTEM_PRC_STATUS
6652 where PROCESS_NAME = p_process;
6653
6654 delete /*+ NO_PARALLEL(PJI_SYSTEM_PARAMETERS) */
6655 from PJI_SYSTEM_PARAMETERS
6656 where NAME like p_process || '$%';
6657
6658 end WRAPUP_PROCESS;
6659
6660 procedure EXECUTE_ROLLUP_FPR_WBS (p_worker_id in number default null,
6661 p_level in number default null,
6662 p_partial_mode in varchar2,
6663 p_fpm_upgrade in varchar2) is
6664
6665 l_level number;
6666 l_partial_mode varchar2(30);
6667 l_fpm_upgrade varchar2(30);
6668 begin
6669 l_level := p_level;
6670 l_partial_mode := p_partial_mode;
6671 l_fpm_upgrade := p_fpm_upgrade;
6672 if (p_worker_id =1) then
6673 -- Query for Partition 1
6674
6675 insert
6676 /*+
6677 BEGIN_OUTLINE_DATA
6678 IGNORE_OPTIM_EMBEDDED_HINTS
6679 OPTIMIZER_FEATURES_ENABLE('10.2.0.3')
6680 OPT_PARAM('_b_tree_bitmap_plans' 'false')
6681 OPT_PARAM('_fast_full_scan_enabled' 'false')
6682 ALL_ROWS
6683 OUTLINE_LEAF(@"SEL$4")
6684 OUTLINE_LEAF(@"SEL$5")
6685 OUTLINE_LEAF(@"SEL$6")
6686 OUTLINE_LEAF(@"SEL$7")
6687 OUTLINE_LEAF(@"SEL$8")
6688 OUTLINE_LEAF(@"SEL$9")
6689 OUTLINE_LEAF(@"SEL$10")
6690 OUTLINE_LEAF(@"SEL$11")
6691 OUTLINE_LEAF(@"SET$2")
6692 OUTLINE_LEAF(@"SEL$12")
6693 OUTLINE_LEAF(@"SEL$13")
6694 OUTLINE_LEAF(@"SET$3")
6695 OUTLINE_LEAF(@"SEL$3")
6696 OUTLINE_LEAF(@"SEL$15")
6697 OUTLINE_LEAF(@"SEL$16")
6698 OUTLINE_LEAF(@"SEL$17")
6699 OUTLINE_LEAF(@"SEL$18")
6700 OUTLINE_LEAF(@"SET$4")
6701 OUTLINE_LEAF(@"SEL$14")
6702 OUTLINE_LEAF(@"SEL$20")
6703 OUTLINE_LEAF(@"SEL$21")
6704 OUTLINE_LEAF(@"SEL$22")
6705 OUTLINE_LEAF(@"SEL$23")
6706 OUTLINE_LEAF(@"SEL$24")
6707 OUTLINE_LEAF(@"SEL$25")
6708 OUTLINE_LEAF(@"SEL$26")
6709 OUTLINE_LEAF(@"SEL$27")
6710 OUTLINE_LEAF(@"SET$5")
6711 OUTLINE_LEAF(@"SEL$28")
6712 OUTLINE_LEAF(@"SEL$29")
6713 OUTLINE_LEAF(@"SET$6")
6714 OUTLINE_LEAF(@"SEL$19")
6715 OUTLINE_LEAF(@"SET$1")
6716 OUTLINE_LEAF(@"SEL$31")
6717 OUTLINE_LEAF(@"SEL$32")
6718 OUTLINE_LEAF(@"SEL$33")
6719 OUTLINE_LEAF(@"SEL$34")
6720 OUTLINE_LEAF(@"SET$7")
6721 OUTLINE_LEAF(@"SEL$30")
6722 OUTLINE_LEAF(@"SEL$2")
6723 OUTLINE_LEAF(@"SEL$1")
6724 OUTLINE_LEAF(@"INS$1")
6725 OUTLINE(@"SEL$4")
6726 OUTLINE(@"SEL$5")
6727 OUTLINE(@"SEL$6")
6728 OUTLINE(@"SEL$7")
6729 OUTLINE(@"SEL$8")
6730 OUTLINE(@"SEL$9")
6731 OUTLINE(@"SEL$10")
6732 OUTLINE(@"SEL$11")
6733 OUTLINE(@"SET$2")
6734 OUTLINE(@"SEL$12")
6735 OUTLINE(@"SEL$13")
6736 OUTLINE(@"SET$3")
6737 OUTLINE(@"SEL$3")
6738 OUTLINE(@"SEL$15")
6739 OUTLINE(@"SEL$16")
6740 OUTLINE(@"SEL$17")
6741 OUTLINE(@"SEL$18")
6742 OUTLINE(@"SET$4")
6743 OUTLINE(@"SEL$14")
6744 OUTLINE(@"SEL$20")
6745 OUTLINE(@"SEL$21")
6746 OUTLINE(@"SEL$22")
6747 OUTLINE(@"SEL$23")
6748 OUTLINE(@"SEL$24")
6749 OUTLINE(@"SEL$25")
6750 OUTLINE(@"SEL$26")
6751 OUTLINE(@"SEL$27")
6752 OUTLINE(@"SET$5")
6753 OUTLINE(@"SEL$28")
6754 OUTLINE(@"SEL$29")
6755 OUTLINE(@"SET$6")
6756 OUTLINE(@"SEL$19")
6757 OUTLINE(@"SET$1")
6758 OUTLINE(@"SEL$31")
6759 OUTLINE(@"SEL$32")
6760 OUTLINE(@"SEL$33")
6761 OUTLINE(@"SEL$34")
6762 OUTLINE(@"SET$7")
6763 OUTLINE(@"SEL$30")
6764 OUTLINE(@"SEL$2")
6765 OUTLINE(@"SEL$1")
6766 OUTLINE(@"INS$1")
6767 FULL(@"INS$1" "PJI_FP_AGGR_PJP1"@"INS$1")
6768 NO_ACCESS(@"SEL$1" "PJP1_I"@"SEL$1")
6769 INDEX_RS_ASC(@"SEL$1" "SUP_WPA"@"SEL$1" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
6770 INDEX_RS_ASC(@"SEL$1" "SUP_FIN_VER"@"SEL$1" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
6771 LEADING(@"SEL$1" "PJP1_I"@"SEL$1" "SUP_WPA"@"SEL$1" "SUP_FIN_VER"@"SEL$1")
6772 USE_NL(@"SEL$1" "SUP_WPA"@"SEL$1")
6773 USE_NL(@"SEL$1" "SUP_FIN_VER"@"SEL$1")
6774 NO_ACCESS(@"SEL$2" "PJP"@"SEL$2")
6775 INDEX_RS_ASC(@"SEL$2" "SUB_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
6776 NO_ACCESS(@"SEL$2" "PRG"@"SEL$2")
6777 INDEX_RS_ASC(@"SEL$2" "SUP_WPA"@"SEL$2" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
6778 INDEX_RS_ASC(@"SEL$2" "WBS_HDR"@"SEL$2" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
6779 INDEX_RS_ASC(@"SEL$2" "SUP_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
6780 LEADING(@"SEL$2" "PJP"@"SEL$2" "SUB_VER"@"SEL$2" "PRG"@"SEL$2" "SUP_WPA"@"SEL$2" "WBS_HDR"@"SEL$2" "SUP_VER"@"SEL$2")
6781 USE_NL(@"SEL$2" "SUB_VER"@"SEL$2")
6782 USE_HASH(@"SEL$2" "PRG"@"SEL$2")
6783 USE_NL(@"SEL$2" "SUP_WPA"@"SEL$2")
6784 USE_NL(@"SEL$2" "WBS_HDR"@"SEL$2")
6785 USE_NL(@"SEL$2" "SUP_VER"@"SEL$2")
6786 PQ_DISTRIBUTE(@"SEL$2" "PRG"@"SEL$2"HASH HASH)
6787 FULL(@"SEL$30" "MAP"@"SEL$30")
6788 FULL(@"SEL$30" "PRG"@"SEL$30")
6789 NO_ACCESS(@"SEL$30" "INVERT"@"SEL$30")
6790 FULL(@"SEL$30" "PRG_DELTA"@"SEL$30")
6791 LEADING(@"SEL$30" "MAP"@"SEL$30" "PRG"@"SEL$30" "INVERT"@"SEL$30" "PRG_DELTA"@"SEL$30")
6792 USE_HASH(@"SEL$30" "PRG"@"SEL$30")
6793 USE_HASH(@"SEL$30" "INVERT"@"SEL$30")
6794 USE_HASH(@"SEL$30" "PRG_DELTA"@"SEL$30")
6795 PQ_DISTRIBUTE(@"SEL$30" "PRG"@"SEL$30"NONE BROADCAST)
6796 PQ_DISTRIBUTE(@"SEL$30" "INVERT"@"SEL$30"NONE BROADCAST)
6797 PQ_DISTRIBUTE(@"SEL$30" "PRG_DELTA"@"SEL$30"NONE BROADCAST)
6798 SWAP_JOIN_INPUTS(@"SEL$30" "INVERT"@"SEL$30")
6799 SWAP_JOIN_INPUTS(@"SEL$30" "PRG_DELTA"@"SEL$30")
6800 FULL(@"SEL$19" "LOG"@"SEL$19")
6801 INDEX(@"SEL$19" "WBS_HDR"@"SEL$19" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
6802 FULL(@"SEL$19" "WBS"@"SEL$19")
6803 INDEX_RS_ASC(@"SEL$19" "PRG"@"SEL$19" ("PJI_XBS_DENORM"."SUP_PROJECT_ID"))
6804 INDEX(@"SEL$19" "FPR"@"SEL$19" ("PJI_FP_XBS_ACCUM_F"."PROJECT_ID" "PJI_FP_XBS_ACCUM_F"."PLAN_VERSION_ID" "PJI_FP_XBS_ACCUM_F"."PROJECT_ELEMENT_ID" "PJI_FP_XBS_ACCUM_F"."TIME_ID" "PJI_FP_XBS_ACCUM_F"."RBS_VERSION_ID"))
6805 NO_ACCESS(@"SEL$19" "FIN_PLAN"@"SEL$19")
6806 NO_ACCESS(@"SEL$19" "TOP_SLICE"@"SEL$19")
6807 LEADING(@"SEL$19" "LOG"@"SEL$19" "WBS_HDR"@"SEL$19" "WBS"@"SEL$19" "PRG"@"SEL$19" "FPR"@"SEL$19" "FIN_PLAN"@"SEL$19" "TOP_SLICE"@"SEL$19")
6808 USE_NL(@"SEL$19" "WBS_HDR"@"SEL$19")
6809 USE_HASH(@"SEL$19" "WBS"@"SEL$19")
6810 USE_NL(@"SEL$19" "PRG"@"SEL$19")
6811 USE_NL(@"SEL$19" "FPR"@"SEL$19")
6812 USE_HASH(@"SEL$19" "FIN_PLAN"@"SEL$19")
6813 USE_HASH(@"SEL$19" "TOP_SLICE"@"SEL$19")
6814 PQ_DISTRIBUTE(@"SEL$19" "WBS"@"SEL$19"HASH HASH)
6815 PQ_DISTRIBUTE(@"SEL$19" "FIN_PLAN"@"SEL$19"HASH HASH)
6816 PQ_DISTRIBUTE(@"SEL$19" "TOP_SLICE"@"SEL$19"HASH HASH)
6817 FULL(@"SEL$14" "PRG"@"SEL$14")
6818 FULL(@"SEL$14" "WBS_HDR"@"SEL$14")
6819 NO_ACCESS(@"SEL$14" "FIN_PLAN"@"SEL$14")
6820 FULL(@"SEL$14" "PJP1"@"SEL$14")
6821 LEADING(@"SEL$14" "PRG"@"SEL$14" "WBS_HDR"@"SEL$14" "FIN_PLAN"@"SEL$14" "PJP1"@"SEL$14")
6822 USE_HASH(@"SEL$14" "WBS_HDR"@"SEL$14")
6823 USE_HASH(@"SEL$14" "FIN_PLAN"@"SEL$14")
6824 USE_HASH(@"SEL$14" "PJP1"@"SEL$14")
6825 PQ_DISTRIBUTE(@"SEL$14" "WBS_HDR"@"SEL$14"BROADCAST NONE)
6826 PQ_DISTRIBUTE(@"SEL$14" "FIN_PLAN"@"SEL$14"NONE BROADCAST)
6827 PQ_DISTRIBUTE(@"SEL$14" "PJP1"@"SEL$14"BROADCAST NONE)
6828 SWAP_JOIN_INPUTS(@"SEL$14" "FIN_PLAN"@"SEL$14")
6829 FULL(@"SEL$3" "PRG"@"SEL$3")
6830 FULL(@"SEL$3" "WBS"@"SEL$3")
6831 FULL(@"SEL$3" "WBS_HDR"@"SEL$3")
6832 NO_ACCESS(@"SEL$3" "FIN_PLAN"@"SEL$3")
6833 NO_ACCESS(@"SEL$3" "TOP_SLICE"@"SEL$3")
6834 FULL(@"SEL$3" "PJP1"@"SEL$3")
6835 LEADING(@"SEL$3" "PRG"@"SEL$3" "WBS"@"SEL$3" "WBS_HDR"@"SEL$3" "FIN_PLAN"@"SEL$3" "TOP_SLICE"@"SEL$3" "PJP1"@"SEL$3")
6836 USE_HASH(@"SEL$3" "WBS"@"SEL$3")
6837 USE_HASH(@"SEL$3" "WBS_HDR"@"SEL$3")
6838 USE_HASH(@"SEL$3" "FIN_PLAN"@"SEL$3")
6839 USE_HASH(@"SEL$3" "TOP_SLICE"@"SEL$3")
6840 USE_HASH(@"SEL$3" "PJP1"@"SEL$3")
6841 PQ_DISTRIBUTE(@"SEL$3" "WBS"@"SEL$3"BROADCAST NONE)
6842 PQ_DISTRIBUTE(@"SEL$3" "WBS_HDR"@"SEL$3"BROADCAST NONE)
6843 PQ_DISTRIBUTE(@"SEL$3" "FIN_PLAN"@"SEL$3"NONE BROADCAST)
6844 PQ_DISTRIBUTE(@"SEL$3" "TOP_SLICE"@"SEL$3"NONE BROADCAST)
6845 PQ_DISTRIBUTE(@"SEL$3" "PJP1"@"SEL$3"BROADCAST NONE)
6846 SWAP_JOIN_INPUTS(@"SEL$3" "FIN_PLAN"@"SEL$3")
6847 SWAP_JOIN_INPUTS(@"SEL$3" "TOP_SLICE"@"SEL$3")
6848 END_OUTLINE_DATA
6849 */
6850 /*+ parallel(PJI_FP_AGGR_PJP1) */
6851 into PJI_FP_AGGR_PJP1 partition(P1)
6852 (
6853 WORKER_ID,
6854 RECORD_TYPE,
6855 PRG_LEVEL,
6856 LINE_TYPE,
6857 PROJECT_ID,
6858 PROJECT_ORG_ID,
6859 PROJECT_ORGANIZATION_ID,
6860 PROJECT_ELEMENT_ID,
6861 TIME_ID,
6862 PERIOD_TYPE_ID,
6863 CALENDAR_TYPE,
6864 RBS_AGGR_LEVEL,
6865 WBS_ROLLUP_FLAG,
6866 PRG_ROLLUP_FLAG,
6867 CURR_RECORD_TYPE_ID,
6868 CURRENCY_CODE,
6869 RBS_ELEMENT_ID,
6870 RBS_VERSION_ID,
6871 PLAN_VERSION_ID,
6872 PLAN_TYPE_ID,
6873 PLAN_TYPE_CODE,
6874 RAW_COST,
6875 BRDN_COST,
6876 REVENUE,
6877 BILL_RAW_COST,
6878 BILL_BRDN_COST,
6879 BILL_LABOR_RAW_COST,
6880 BILL_LABOR_BRDN_COST,
6881 BILL_LABOR_HRS,
6882 EQUIPMENT_RAW_COST,
6883 EQUIPMENT_BRDN_COST,
6884 CAPITALIZABLE_RAW_COST,
6885 CAPITALIZABLE_BRDN_COST,
6886 LABOR_RAW_COST,
6887 LABOR_BRDN_COST,
6888 LABOR_HRS,
6889 LABOR_REVENUE,
6890 EQUIPMENT_HOURS,
6891 BILLABLE_EQUIPMENT_HOURS,
6892 SUP_INV_COMMITTED_COST,
6893 PO_COMMITTED_COST,
6894 PR_COMMITTED_COST,
6895 OTH_COMMITTED_COST,
6896 ACT_LABOR_HRS,
6897 ACT_EQUIP_HRS,
6898 ACT_LABOR_BRDN_COST,
6899 ACT_EQUIP_BRDN_COST,
6900 ACT_BRDN_COST,
6901 ACT_RAW_COST,
6902 ACT_REVENUE,
6903 ACT_LABOR_RAW_COST,
6904 ACT_EQUIP_RAW_COST,
6905 ETC_LABOR_HRS,
6906 ETC_EQUIP_HRS,
6907 ETC_LABOR_BRDN_COST,
6908 ETC_EQUIP_BRDN_COST,
6909 ETC_BRDN_COST,
6910 ETC_RAW_COST,
6911 ETC_LABOR_RAW_COST,
6912 ETC_EQUIP_RAW_COST,
6913 CUSTOM1,
6914 CUSTOM2,
6915 CUSTOM3,
6916 CUSTOM4,
6917 CUSTOM5,
6918 CUSTOM6,
6919 CUSTOM7,
6920 CUSTOM8,
6921 CUSTOM9,
6922 CUSTOM10,
6923 CUSTOM11,
6924 CUSTOM12,
6925 CUSTOM13,
6926 CUSTOM14,
6927 CUSTOM15
6928 )
6929 select
6930 pjp1_i.WORKER_ID,
6931 pjp1_i.RECORD_TYPE,
6932 pjp1_i.PRG_LEVEL,
6933 pjp1_i.LINE_TYPE,
6934 pjp1_i.PROJECT_ID,
6935 pjp1_i.PROJECT_ORG_ID,
6936 pjp1_i.PROJECT_ORGANIZATION_ID,
6937 pjp1_i.PROJECT_ELEMENT_ID,
6938 pjp1_i.TIME_ID,
6939 pjp1_i.PERIOD_TYPE_ID,
6940 pjp1_i.CALENDAR_TYPE,
6941 pjp1_i.RBS_AGGR_LEVEL,
6942 pjp1_i.WBS_ROLLUP_FLAG,
6943 pjp1_i.PRG_ROLLUP_FLAG,
6944 pjp1_i.CURR_RECORD_TYPE_ID,
6945 pjp1_i.CURRENCY_CODE,
6946 pjp1_i.RBS_ELEMENT_ID,
6947 pjp1_i.RBS_VERSION_ID,
6948 pjp1_i.PLAN_VERSION_ID,
6949 pjp1_i.PLAN_TYPE_ID,
6950 pjp1_i.PLAN_TYPE_CODE,
6951 decode(pjp1_i.RELATIONSHIP_TYPE
6952 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6953 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6954 || '_' || pjp1_i.SUB_STATUS_CODE
6955 || '_' || pjp1_i.SUP_STATUS_CODE,
6956 'LW_N_Y__', to_number(null),
6957 decode(pjp1_i.RELATIONSHIP_TYPE
6958 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6959 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6960 || '_' || pjp1_i.SUP_VER_ENABLED
6961 || '_' || l_fpm_upgrade
6962 || '_' || l_partial_mode,
6963 'LW_N_Y_Y_C_', to_number(null),
6964 pjp1_i.RAW_COST)) RAW_COST,
6965 decode(pjp1_i.RELATIONSHIP_TYPE
6966 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6967 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6968 || '_' || pjp1_i.SUB_STATUS_CODE
6969 || '_' || pjp1_i.SUP_STATUS_CODE,
6970 'LW_N_Y__', to_number(null),
6971 decode(pjp1_i.RELATIONSHIP_TYPE
6972 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6973 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6974 || '_' || pjp1_i.SUP_VER_ENABLED
6975 || '_' || l_fpm_upgrade
6976 || '_' || l_partial_mode,
6977 'LW_N_Y_Y_C_', to_number(null),
6978 pjp1_i.BRDN_COST)) BRDN_COST,
6979 decode(pjp1_i.RELATIONSHIP_TYPE
6980 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6981 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6982 || '_' || pjp1_i.SUB_STATUS_CODE
6983 || '_' || pjp1_i.SUP_STATUS_CODE,
6984 'LW_N_Y__', to_number(null),
6985 decode(pjp1_i.RELATIONSHIP_TYPE
6986 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6987 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6988 || '_' || pjp1_i.SUP_VER_ENABLED
6989 || '_' || l_fpm_upgrade
6990 || '_' || l_partial_mode,
6991 'LW_N_Y_Y_C_', to_number(null),
6992 pjp1_i.REVENUE)) REVENUE,
6993 decode(pjp1_i.RELATIONSHIP_TYPE
6994 || '_' || pjp1_i.WBS_ROLLUP_FLAG
6995 || '_' || pjp1_i.PRG_ROLLUP_FLAG
6996 || '_' || pjp1_i.SUB_STATUS_CODE
6997 || '_' || pjp1_i.SUP_STATUS_CODE,
6998 'LW_N_Y__', to_number(null),
6999 decode(pjp1_i.RELATIONSHIP_TYPE
7000 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7001 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7002 || '_' || pjp1_i.SUP_VER_ENABLED
7003 || '_' || l_fpm_upgrade
7004 || '_' || l_partial_mode,
7005 'LW_N_Y_Y_C_', to_number(null),
7006 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
7007 decode(pjp1_i.RELATIONSHIP_TYPE
7008 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7009 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7010 || '_' || pjp1_i.SUB_STATUS_CODE
7011 || '_' || pjp1_i.SUP_STATUS_CODE,
7012 'LW_N_Y__', to_number(null),
7013 decode(pjp1_i.RELATIONSHIP_TYPE
7014 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7015 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7016 || '_' || pjp1_i.SUP_VER_ENABLED
7017 || '_' || l_fpm_upgrade
7018 || '_' || l_partial_mode,
7019 'LW_N_Y_Y_C_', to_number(null),
7020 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
7021 decode(pjp1_i.RELATIONSHIP_TYPE
7022 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7023 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7024 || '_' || pjp1_i.SUB_STATUS_CODE
7025 || '_' || pjp1_i.SUP_STATUS_CODE,
7026 'LW_N_Y__', to_number(null),
7027 decode(pjp1_i.RELATIONSHIP_TYPE
7028 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7029 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7030 || '_' || pjp1_i.SUP_VER_ENABLED
7031 || '_' || l_fpm_upgrade
7032 || '_' || l_partial_mode,
7033 'LW_N_Y_Y_C_', to_number(null),
7034 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
7035 decode(pjp1_i.RELATIONSHIP_TYPE
7036 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7037 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7038 || '_' || pjp1_i.SUB_STATUS_CODE
7039 || '_' || pjp1_i.SUP_STATUS_CODE,
7040 'LW_N_Y__', to_number(null),
7041 decode(pjp1_i.RELATIONSHIP_TYPE
7042 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7043 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7044 || '_' || pjp1_i.SUP_VER_ENABLED
7045 || '_' || l_fpm_upgrade
7046 || '_' || l_partial_mode,
7047 'LW_N_Y_Y_C_', to_number(null),
7048 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
7049 decode(pjp1_i.RELATIONSHIP_TYPE
7050 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7051 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7052 || '_' || pjp1_i.SUB_STATUS_CODE
7053 || '_' || pjp1_i.SUP_STATUS_CODE,
7054 'LW_N_Y__', to_number(null),
7055 decode(pjp1_i.RELATIONSHIP_TYPE
7056 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7057 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7058 || '_' || pjp1_i.SUP_VER_ENABLED
7059 || '_' || l_fpm_upgrade
7060 || '_' || l_partial_mode,
7061 'LW_N_Y_Y_C_', to_number(null),
7062 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
7063 decode(pjp1_i.RELATIONSHIP_TYPE
7064 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7065 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7066 || '_' || pjp1_i.SUB_STATUS_CODE
7067 || '_' || pjp1_i.SUP_STATUS_CODE,
7068 'LW_N_Y__', to_number(null),
7069 decode(pjp1_i.RELATIONSHIP_TYPE
7070 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7071 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7072 || '_' || pjp1_i.SUP_VER_ENABLED
7073 || '_' || l_fpm_upgrade
7074 || '_' || l_partial_mode,
7075 'LW_N_Y_Y_C_', to_number(null),
7076 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
7077 decode(pjp1_i.RELATIONSHIP_TYPE
7078 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7079 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7080 || '_' || pjp1_i.SUB_STATUS_CODE
7081 || '_' || pjp1_i.SUP_STATUS_CODE,
7082 'LW_N_Y__', to_number(null),
7083 decode(pjp1_i.RELATIONSHIP_TYPE
7084 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7085 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7086 || '_' || pjp1_i.SUP_VER_ENABLED
7087 || '_' || l_fpm_upgrade
7088 || '_' || l_partial_mode,
7089 'LW_N_Y_Y_C_', to_number(null),
7090 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
7091 decode(pjp1_i.RELATIONSHIP_TYPE
7092 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7093 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7094 || '_' || pjp1_i.SUB_STATUS_CODE
7095 || '_' || pjp1_i.SUP_STATUS_CODE,
7096 'LW_N_Y__', to_number(null),
7097 decode(pjp1_i.RELATIONSHIP_TYPE
7098 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7099 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7100 || '_' || pjp1_i.SUP_VER_ENABLED
7101 || '_' || l_fpm_upgrade
7102 || '_' || l_partial_mode,
7103 'LW_N_Y_Y_C_', to_number(null),
7104 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
7105 decode(pjp1_i.RELATIONSHIP_TYPE
7106 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7107 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7108 || '_' || pjp1_i.SUB_STATUS_CODE
7109 || '_' || pjp1_i.SUP_STATUS_CODE,
7110 'LW_N_Y__', to_number(null),
7111 decode(pjp1_i.RELATIONSHIP_TYPE
7112 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7113 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7114 || '_' || pjp1_i.SUP_VER_ENABLED
7115 || '_' || l_fpm_upgrade
7116 || '_' || l_partial_mode,
7117 'LW_N_Y_Y_C_', to_number(null),
7118 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
7119 decode(pjp1_i.RELATIONSHIP_TYPE
7120 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7121 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7122 || '_' || pjp1_i.SUB_STATUS_CODE
7123 || '_' || pjp1_i.SUP_STATUS_CODE,
7124 'LW_N_Y__', to_number(null),
7125 decode(pjp1_i.RELATIONSHIP_TYPE
7126 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7127 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7128 || '_' || pjp1_i.SUP_VER_ENABLED
7129 || '_' || l_fpm_upgrade
7130 || '_' || l_partial_mode,
7131 'LW_N_Y_Y_C_', to_number(null),
7132 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
7133 decode(pjp1_i.RELATIONSHIP_TYPE
7134 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7135 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7136 || '_' || pjp1_i.SUB_STATUS_CODE
7137 || '_' || pjp1_i.SUP_STATUS_CODE,
7138 'LW_N_Y__', to_number(null),
7139 decode(pjp1_i.RELATIONSHIP_TYPE
7140 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7141 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7142 || '_' || pjp1_i.SUP_VER_ENABLED
7143 || '_' || l_fpm_upgrade
7144 || '_' || l_partial_mode,
7145 'LW_N_Y_Y_C_', to_number(null),
7146 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
7147 decode(pjp1_i.RELATIONSHIP_TYPE
7148 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7149 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7150 || '_' || pjp1_i.SUB_STATUS_CODE
7151 || '_' || pjp1_i.SUP_STATUS_CODE,
7152 'LW_N_Y__', to_number(null),
7153 decode(pjp1_i.RELATIONSHIP_TYPE
7154 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7155 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7156 || '_' || pjp1_i.SUP_VER_ENABLED
7157 || '_' || l_fpm_upgrade
7158 || '_' || l_partial_mode,
7159 'LW_N_Y_Y_C_', to_number(null),
7160 pjp1_i.LABOR_HRS)) LABOR_HRS,
7161 decode(pjp1_i.RELATIONSHIP_TYPE
7162 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7163 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7164 || '_' || pjp1_i.SUB_STATUS_CODE
7165 || '_' || pjp1_i.SUP_STATUS_CODE,
7166 'LW_N_Y__', to_number(null),
7167 decode(pjp1_i.RELATIONSHIP_TYPE
7168 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7169 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7170 || '_' || pjp1_i.SUP_VER_ENABLED
7171 || '_' || l_fpm_upgrade
7172 || '_' || l_partial_mode,
7173 'LW_N_Y_Y_C_', to_number(null),
7174 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
7175 decode(pjp1_i.RELATIONSHIP_TYPE
7176 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7177 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7178 || '_' || pjp1_i.SUB_STATUS_CODE
7179 || '_' || pjp1_i.SUP_STATUS_CODE,
7180 'LW_N_Y__', to_number(null),
7181 decode(pjp1_i.RELATIONSHIP_TYPE
7182 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7183 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7184 || '_' || pjp1_i.SUP_VER_ENABLED
7185 || '_' || l_fpm_upgrade
7186 || '_' || l_partial_mode,
7187 'LW_N_Y_Y_C_', to_number(null),
7188 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
7189 decode(pjp1_i.RELATIONSHIP_TYPE
7190 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7191 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7192 || '_' || pjp1_i.SUB_STATUS_CODE
7193 || '_' || pjp1_i.SUP_STATUS_CODE,
7194 'LW_N_Y__', to_number(null),
7195 decode(pjp1_i.RELATIONSHIP_TYPE
7196 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7197 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7198 || '_' || pjp1_i.SUP_VER_ENABLED
7199 || '_' || l_fpm_upgrade
7200 || '_' || l_partial_mode,
7201 'LW_N_Y_Y_C_', to_number(null),
7202 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
7203 decode(pjp1_i.RELATIONSHIP_TYPE
7204 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7205 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7206 || '_' || pjp1_i.SUB_STATUS_CODE
7207 || '_' || pjp1_i.SUP_STATUS_CODE,
7208 'LW_N_Y__', to_number(null),
7209 decode(pjp1_i.RELATIONSHIP_TYPE
7210 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7211 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7212 || '_' || pjp1_i.SUP_VER_ENABLED
7213 || '_' || l_fpm_upgrade
7214 || '_' || l_partial_mode,
7215 'LW_N_Y_Y_C_', to_number(null),
7216 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
7217 decode(pjp1_i.RELATIONSHIP_TYPE
7218 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7219 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7220 || '_' || pjp1_i.SUB_STATUS_CODE
7221 || '_' || pjp1_i.SUP_STATUS_CODE,
7222 'LW_N_Y__', to_number(null),
7223 decode(pjp1_i.RELATIONSHIP_TYPE
7224 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7225 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7226 || '_' || pjp1_i.SUP_VER_ENABLED
7227 || '_' || l_fpm_upgrade
7228 || '_' || l_partial_mode,
7229 'LW_N_Y_Y_C_', to_number(null),
7230 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
7231 decode(pjp1_i.RELATIONSHIP_TYPE
7232 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7233 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7234 || '_' || pjp1_i.SUB_STATUS_CODE
7235 || '_' || pjp1_i.SUP_STATUS_CODE,
7236 'LW_N_Y__', to_number(null),
7237 decode(pjp1_i.RELATIONSHIP_TYPE
7238 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7239 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7240 || '_' || pjp1_i.SUP_VER_ENABLED
7241 || '_' || l_fpm_upgrade
7242 || '_' || l_partial_mode,
7243 'LW_N_Y_Y_C_', to_number(null),
7244 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
7245 decode(pjp1_i.RELATIONSHIP_TYPE
7246 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7247 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7248 || '_' || pjp1_i.SUB_STATUS_CODE
7249 || '_' || pjp1_i.SUP_STATUS_CODE,
7250 'LW_N_Y__', to_number(null),
7251 decode(pjp1_i.RELATIONSHIP_TYPE
7252 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7253 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7254 || '_' || pjp1_i.SUP_VER_ENABLED
7255 || '_' || l_fpm_upgrade
7256 || '_' || l_partial_mode,
7257 'LW_N_Y_Y_C_', to_number(null),
7258 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
7259 decode(pjp1_i.RELATIONSHIP_TYPE
7260 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7261 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7262 || '_' || pjp1_i.SUP_STATUS_CODE
7263 || '_' || l_partial_mode,
7264 'LW_N_Y__', to_number(null),
7265 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
7266 decode(pjp1_i.RELATIONSHIP_TYPE
7267 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7268 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7269 || '_' || pjp1_i.SUP_STATUS_CODE
7270 || '_' || l_partial_mode,
7271 'LW_N_Y__', to_number(null),
7272 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
7273 decode(pjp1_i.RELATIONSHIP_TYPE
7274 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7275 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7276 || '_' || pjp1_i.SUP_STATUS_CODE
7277 || '_' || l_partial_mode,
7278 'LW_N_Y__', to_number(null),
7279 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
7280 decode(pjp1_i.RELATIONSHIP_TYPE
7281 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7282 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7283 || '_' || pjp1_i.SUP_STATUS_CODE
7284 || '_' || l_partial_mode,
7285 'LW_N_Y__', to_number(null),
7286 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
7287 decode(pjp1_i.RELATIONSHIP_TYPE
7288 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7289 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7290 || '_' || pjp1_i.SUP_STATUS_CODE
7291 || '_' || l_partial_mode,
7292 'LW_N_Y__', to_number(null),
7293 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
7294 decode(pjp1_i.RELATIONSHIP_TYPE
7295 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7296 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7297 || '_' || pjp1_i.SUP_STATUS_CODE
7298 || '_' || l_partial_mode,
7299 'LW_N_Y__', to_number(null),
7300 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
7301 decode(pjp1_i.RELATIONSHIP_TYPE
7302 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7303 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7304 || '_' || pjp1_i.SUP_STATUS_CODE
7305 || '_' || l_partial_mode,
7306 'LW_N_Y__', to_number(null),
7307 pjp1_i.ACT_REVENUE) ACT_REVENUE,
7308 decode(pjp1_i.RELATIONSHIP_TYPE
7309 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7310 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7311 || '_' || pjp1_i.SUP_STATUS_CODE
7312 || '_' || l_partial_mode,
7313 'LW_N_Y__', to_number(null),
7314 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
7315 decode(pjp1_i.RELATIONSHIP_TYPE
7316 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7317 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7318 || '_' || pjp1_i.SUP_STATUS_CODE
7319 || '_' || l_partial_mode,
7320 'LW_N_Y__', to_number(null),
7321 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
7322 decode(pjp1_i.RELATIONSHIP_TYPE
7323 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7324 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7325 || '_' || pjp1_i.SUP_STATUS_CODE
7326 || '_' || l_partial_mode,
7327 'LW_N_Y__', to_number(null),
7328 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
7329 decode(pjp1_i.RELATIONSHIP_TYPE
7330 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7331 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7332 || '_' || pjp1_i.SUP_STATUS_CODE
7333 || '_' || l_partial_mode,
7334 'LW_N_Y__', to_number(null),
7335 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
7336 decode(pjp1_i.RELATIONSHIP_TYPE
7337 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7338 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7339 || '_' || pjp1_i.SUP_STATUS_CODE
7340 || '_' || l_partial_mode,
7341 'LW_N_Y__', to_number(null),
7342 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
7343 decode(pjp1_i.RELATIONSHIP_TYPE
7344 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7345 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7346 || '_' || pjp1_i.SUP_STATUS_CODE
7347 || '_' || l_partial_mode,
7348 'LW_N_Y__', to_number(null),
7349 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
7350 decode(pjp1_i.RELATIONSHIP_TYPE
7351 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7352 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7353 || '_' || pjp1_i.SUP_STATUS_CODE
7354 || '_' || l_partial_mode,
7355 'LW_N_Y__', to_number(null),
7356 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
7357 decode(pjp1_i.RELATIONSHIP_TYPE
7358 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7359 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7360 || '_' || pjp1_i.SUP_STATUS_CODE
7361 || '_' || l_partial_mode,
7362 'LW_N_Y__', to_number(null),
7363 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
7364 decode(pjp1_i.RELATIONSHIP_TYPE
7365 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7366 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7367 || '_' || pjp1_i.SUP_STATUS_CODE
7368 || '_' || l_partial_mode,
7369 'LW_N_Y__', to_number(null),
7370 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
7371 decode(pjp1_i.RELATIONSHIP_TYPE
7372 || '_' || pjp1_i.WBS_ROLLUP_FLAG
7373 || '_' || pjp1_i.PRG_ROLLUP_FLAG
7374 || '_' || pjp1_i.SUP_STATUS_CODE
7375 || '_' || l_partial_mode,
7376 'LW_N_Y__', to_number(null),
7377 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
7378 pjp1_i.CUSTOM1,
7379 pjp1_i.CUSTOM2,
7380 pjp1_i.CUSTOM3,
7381 pjp1_i.CUSTOM4,
7382 pjp1_i.CUSTOM5,
7383 pjp1_i.CUSTOM6,
7384 pjp1_i.CUSTOM7,
7385 pjp1_i.CUSTOM8,
7386 pjp1_i.CUSTOM9,
7387 pjp1_i.CUSTOM10,
7388 pjp1_i.CUSTOM11,
7389 pjp1_i.CUSTOM12,
7390 pjp1_i.CUSTOM13,
7391 pjp1_i.CUSTOM14,
7392 pjp1_i.CUSTOM15
7393 from
7394 (
7395 select
7396 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7397 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
7398 pjp.RELATIONSHIP_TYPE,
7399 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7400 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
7401 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7402 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
7403 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7404 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
7405 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7406 null, decode(pjp.PLAN_VERSION_ID,
7407 -1, prg.SUP_ID,
7408 -3, prg.SUP_ID,
7409 -4, prg.SUP_ID,
7410 null)) SUP_ID,
7411 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7412 null, decode(pjp.PLAN_VERSION_ID,
7413 -1, prg.SUP_EMT_ID,
7414 -3, prg.SUP_EMT_ID,
7415 -4, prg.SUP_EMT_ID,
7416 null)) SUP_EMT_ID,
7417 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7418 null, decode(pjp.PLAN_VERSION_ID,
7419 -1, prg.WP_FLAG,
7420 -3, prg.WP_FLAG,
7421 -4, prg.WP_FLAG,
7422 null)) SUP_WP_FLAG,
7423 p_worker_id WORKER_ID,
7424 'W' RECORD_TYPE,
7425 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7426 l_level, prg.SUP_LEVEL) PRG_LEVEL,
7427 pjp.LINE_TYPE,
7428 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7429 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
7430 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7431 pjp.PROJECT_ORG_ID,
7432 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
7433 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7434 pjp.PROJECT_ORGANIZATION_ID,
7435 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
7436 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7437 pjp.PROJECT_ELEMENT_ID,
7438 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
7439 pjp.TIME_ID,
7440 pjp.PERIOD_TYPE_ID,
7441 pjp.CALENDAR_TYPE,
7442 pjp.RBS_AGGR_LEVEL,
7443 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7444 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
7445 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7446 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
7447 pjp.CURR_RECORD_TYPE_ID,
7448 pjp.CURRENCY_CODE,
7449 pjp.RBS_ELEMENT_ID,
7450 pjp.RBS_VERSION_ID,
7451 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7452 pjp.PLAN_VERSION_ID,
7453 decode(pjp.PLAN_VERSION_ID,
7454 -1, pjp.PLAN_VERSION_ID,
7455 -2, pjp.PLAN_VERSION_ID,
7456 -3, pjp.PLAN_VERSION_ID,
7457 -4, pjp.PLAN_VERSION_ID,
7458 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
7459 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7460 pjp.PLAN_TYPE_ID,
7461 decode(pjp.PLAN_VERSION_ID,
7462 -1, pjp.PLAN_TYPE_ID,
7463 -2, pjp.PLAN_TYPE_ID,
7464 -3, pjp.PLAN_TYPE_ID,
7465 -4, pjp.PLAN_TYPE_ID,
7466 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
7467 pjp.PLAN_TYPE_CODE,
7468 sum(pjp.RAW_COST) RAW_COST,
7469 sum(pjp.BRDN_COST) BRDN_COST,
7470 sum(pjp.REVENUE) REVENUE,
7471 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
7472 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
7473 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
7474 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
7475 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
7476 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
7477 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
7478 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
7479 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
7480 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
7481 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
7482 sum(pjp.LABOR_HRS) LABOR_HRS,
7483 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
7484 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
7485 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
7486 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
7487 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
7488 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
7489 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
7490 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
7491 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
7492 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
7493 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
7494 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
7495 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
7496 sum(pjp.ACT_REVENUE) ACT_REVENUE,
7497 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
7498 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
7499 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
7500 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
7501 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
7502 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
7503 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
7504 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
7505 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
7506 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
7507 sum(pjp.CUSTOM1) CUSTOM1,
7508 sum(pjp.CUSTOM2) CUSTOM2,
7509 sum(pjp.CUSTOM3) CUSTOM3,
7510 sum(pjp.CUSTOM4) CUSTOM4,
7511 sum(pjp.CUSTOM5) CUSTOM5,
7512 sum(pjp.CUSTOM6) CUSTOM6,
7513 sum(pjp.CUSTOM7) CUSTOM7,
7514 sum(pjp.CUSTOM8) CUSTOM8,
7515 sum(pjp.CUSTOM9) CUSTOM9,
7516 sum(pjp.CUSTOM10) CUSTOM10,
7517 sum(pjp.CUSTOM11) CUSTOM11,
7518 sum(pjp.CUSTOM12) CUSTOM12,
7519 sum(pjp.CUSTOM13) CUSTOM13,
7520 sum(pjp.CUSTOM14) CUSTOM14,
7521 sum(pjp.CUSTOM15) CUSTOM15
7522 from
7523 (
7524 select /*+ leading(prg wbs wbs_hdr fin_plan top_slice pjp1) use_hash(pjp1) parallel(pjp1) */
7525 -- get incremental task level amounts from source and
7526 -- program rollup amounts from interim
7527 to_char(null) LINE_TYPE,
7528 wbs_hdr.WBS_VERSION_ID,
7529 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
7530 decode(wbs_hdr.WP_FLAG
7531 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
7532 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
7533 'N_1_PRJ', 'N',
7534 'N_-1_PRG', 'N',
7535 decode(top_slice.INVERT_ID,
7536 'PRJ', 'Y',
7537 decode(wbs.SUB_LEVEL,
7538 1, 'Y', 'N'))) PUSHUP_FLAG,
7539 decode(pjp1.RBS_AGGR_LEVEL,
7540 'L', 'N',
7541 decode(wbs_hdr.WP_FLAG
7542 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
7543 || '_' || fin_plan.INVERT_ID,
7544 'N_1_PRG', decode(top_slice.INVERT_ID,
7545 'PRJ', 'Y',
7546 decode(wbs.SUB_LEVEL,
7547 1, 'Y', 'N')),
7548 'N_-1_PRG', 'N',
7549 decode(wbs_hdr.WP_FLAG
7550 || '_' || fin_plan.INVERT_ID
7551 || '_' || fin_plan.CB
7552 || '_' || fin_plan.CO
7553 || '_'
7554 || to_char(fin_plan.PLAN_VERSION_ID),
7555 'N_PRJ_Y_Y_-4', 'N',
7556 'Y'))
7557 ) INSERT_FLAG,
7558 pjp1.PROJECT_ID,
7559 pjp1.PROJECT_ORG_ID,
7560 pjp1.PROJECT_ORGANIZATION_ID,
7561 decode(top_slice.INVERT_ID,
7562 'PRJ', prg.SUP_EMT_ID,
7563 decode(wbs.SUB_LEVEL,
7564 1, prg.SUP_EMT_ID,
7565 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
7566 pjp1.TIME_ID,
7567 pjp1.PERIOD_TYPE_ID,
7568 pjp1.CALENDAR_TYPE,
7569 pjp1.RBS_AGGR_LEVEL,
7570 'Y' WBS_ROLLUP_FLAG,
7571 pjp1.PRG_ROLLUP_FLAG,
7572 pjp1.CURR_RECORD_TYPE_ID,
7573 pjp1.CURRENCY_CODE,
7574 pjp1.RBS_ELEMENT_ID,
7575 pjp1.RBS_VERSION_ID,
7576 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
7577 'N_PRG', fin_plan.PLAN_VERSION_ID,
7578 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
7579 pjp1.PLAN_TYPE_ID,
7580 pjp1.PLAN_TYPE_CODE,
7581 pjp1.RAW_COST,
7582 pjp1.BRDN_COST,
7583 pjp1.REVENUE,
7584 pjp1.BILL_RAW_COST,
7585 pjp1.BILL_BRDN_COST,
7586 pjp1.BILL_LABOR_RAW_COST,
7587 pjp1.BILL_LABOR_BRDN_COST,
7588 pjp1.BILL_LABOR_HRS,
7589 pjp1.EQUIPMENT_RAW_COST,
7590 pjp1.EQUIPMENT_BRDN_COST,
7591 pjp1.CAPITALIZABLE_RAW_COST,
7592 pjp1.CAPITALIZABLE_BRDN_COST,
7593 pjp1.LABOR_RAW_COST,
7594 pjp1.LABOR_BRDN_COST,
7595 pjp1.LABOR_HRS,
7596 pjp1.LABOR_REVENUE,
7597 pjp1.EQUIPMENT_HOURS,
7598 pjp1.BILLABLE_EQUIPMENT_HOURS,
7599 pjp1.SUP_INV_COMMITTED_COST,
7600 pjp1.PO_COMMITTED_COST,
7601 pjp1.PR_COMMITTED_COST,
7602 pjp1.OTH_COMMITTED_COST,
7603 pjp1.ACT_LABOR_HRS,
7604 pjp1.ACT_EQUIP_HRS,
7605 pjp1.ACT_LABOR_BRDN_COST,
7606 pjp1.ACT_EQUIP_BRDN_COST,
7607 pjp1.ACT_BRDN_COST,
7608 pjp1.ACT_RAW_COST,
7609 pjp1.ACT_REVENUE,
7610 pjp1.ACT_LABOR_RAW_COST,
7611 pjp1.ACT_EQUIP_RAW_COST,
7612 pjp1.ETC_LABOR_HRS,
7613 pjp1.ETC_EQUIP_HRS,
7614 pjp1.ETC_LABOR_BRDN_COST,
7615 pjp1.ETC_EQUIP_BRDN_COST,
7616 pjp1.ETC_BRDN_COST,
7617 pjp1.ETC_RAW_COST,
7618 pjp1.ETC_LABOR_RAW_COST,
7619 pjp1.ETC_EQUIP_RAW_COST,
7620 pjp1.CUSTOM1,
7621 pjp1.CUSTOM2,
7622 pjp1.CUSTOM3,
7623 pjp1.CUSTOM4,
7624 pjp1.CUSTOM5,
7625 pjp1.CUSTOM6,
7626 pjp1.CUSTOM7,
7627 pjp1.CUSTOM8,
7628 pjp1.CUSTOM9,
7629 pjp1.CUSTOM10,
7630 pjp1.CUSTOM11,
7631 pjp1.CUSTOM12,
7632 pjp1.CUSTOM13,
7633 pjp1.CUSTOM14,
7634 pjp1.CUSTOM15
7635 from
7636 PJI_FP_AGGR_PJP1 pjp1,
7637 PJI_PJP_WBS_HEADER wbs_hdr,
7638 PA_XBS_DENORM wbs,
7639 PJI_XBS_DENORM prg,
7640 (
7641 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
7642 from DUAL union all
7643 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
7644 from DUAL union all
7645 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
7646 from DUAL union all
7647 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
7648 from DUAL union all
7649 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
7650 from DUAL union all
7651 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
7652 from DUAL union all
7653 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
7654 from DUAL union all
7655 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
7656 from DUAL
7657 ) fin_plan,
7658 (
7659 select 1 WBS_SUP_LEVEL,
7660 1 WBS_SUB_LEVEL,
7661 'PRJ' INVERT_ID
7662 from DUAL
7663 union all
7664 select 1 WBS_SUP_LEVEL,
7665 1 WBS_SUB_LEVEL,
7666 'WBS' INVERT_ID
7667 from DUAL
7668 ) top_slice
7669 where
7670 prg.STRUCT_TYPE = 'PRG' and
7671 prg.SUP_LEVEL = l_level and
7672 prg.SUB_LEVEL = l_level and
7673 wbs.STRUCT_TYPE = 'WBS' and
7674 ((wbs.SUP_LEVEL = 1 and
7675 wbs.SUB_LEVEL = 1) or
7676 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
7677 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
7678 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
7679 pjp1.WORKER_ID = p_worker_id and
7680 pjp1.PRG_LEVEL in (0, l_level) and
7681 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
7682 pjp1.WBS_ROLLUP_FLAG = 'N' and
7683 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
7684 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
7685 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
7686 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
7687 decode(pjp1.PLAN_VERSION_ID,
7688 -3, pjp1.PLAN_TYPE_ID,
7689 -4, pjp1.PLAN_TYPE_ID,
7690 -1) = decode(pjp1.PLAN_VERSION_ID,
7691 -3, wbs_hdr.PLAN_TYPE_ID,
7692 -4, wbs_hdr.PLAN_TYPE_ID,
7693 -1) and
7694 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
7695 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
7696 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
7697 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
7698 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
7699 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
7700 union all
7701 select /*+ leading(prg wbs_hdr fin_plan pjp1) use_hash(pjp1) parallel(pjp1) */
7702 -- get incremental project level amounts from source
7703 to_char(null) LINE_TYPE,
7704 wbs_hdr.WBS_VERSION_ID,
7705 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
7706 'Y' PUSHUP_FLAG,
7707 decode(pjp1.RBS_AGGR_LEVEL,
7708 'L', 'N',
7709 decode(fin_plan.PLAN_VERSION_ID,
7710 null, 'N', 'Y')) INSERT_FLAG,
7711 pjp1.PROJECT_ID,
7712 pjp1.PROJECT_ORG_ID,
7713 pjp1.PROJECT_ORGANIZATION_ID,
7714 pjp1.PROJECT_ELEMENT_ID,
7715 pjp1.TIME_ID,
7716 pjp1.PERIOD_TYPE_ID,
7717 pjp1.CALENDAR_TYPE,
7718 pjp1.RBS_AGGR_LEVEL,
7719 'Y' WBS_ROLLUP_FLAG,
7720 pjp1.PRG_ROLLUP_FLAG,
7721 pjp1.CURR_RECORD_TYPE_ID,
7722 pjp1.CURRENCY_CODE,
7723 pjp1.RBS_ELEMENT_ID,
7724 pjp1.RBS_VERSION_ID,
7725 decode(wbs_hdr.WP_FLAG,
7726 'N', decode(pjp1.PLAN_VERSION_ID,
7727 -1, pjp1.PLAN_VERSION_ID,
7728 -2, pjp1.PLAN_VERSION_ID,
7729 -3, pjp1.PLAN_VERSION_ID, -- won't exist
7730 -4, pjp1.PLAN_VERSION_ID, -- won't exist
7731 fin_plan.PLAN_VERSION_ID),
7732 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
7733 pjp1.PLAN_TYPE_ID,
7734 pjp1.PLAN_TYPE_CODE,
7735 pjp1.RAW_COST,
7736 pjp1.BRDN_COST,
7737 pjp1.REVENUE,
7738 pjp1.BILL_RAW_COST,
7739 pjp1.BILL_BRDN_COST,
7740 pjp1.BILL_LABOR_RAW_COST,
7741 pjp1.BILL_LABOR_BRDN_COST,
7742 pjp1.BILL_LABOR_HRS,
7743 pjp1.EQUIPMENT_RAW_COST,
7744 pjp1.EQUIPMENT_BRDN_COST,
7745 pjp1.CAPITALIZABLE_RAW_COST,
7746 pjp1.CAPITALIZABLE_BRDN_COST,
7747 pjp1.LABOR_RAW_COST,
7748 pjp1.LABOR_BRDN_COST,
7749 pjp1.LABOR_HRS,
7750 pjp1.LABOR_REVENUE,
7751 pjp1.EQUIPMENT_HOURS,
7752 pjp1.BILLABLE_EQUIPMENT_HOURS,
7753 pjp1.SUP_INV_COMMITTED_COST,
7754 pjp1.PO_COMMITTED_COST,
7755 pjp1.PR_COMMITTED_COST,
7756 pjp1.OTH_COMMITTED_COST,
7757 pjp1.ACT_LABOR_HRS,
7758 pjp1.ACT_EQUIP_HRS,
7759 pjp1.ACT_LABOR_BRDN_COST,
7760 pjp1.ACT_EQUIP_BRDN_COST,
7761 pjp1.ACT_BRDN_COST,
7762 pjp1.ACT_RAW_COST,
7763 pjp1.ACT_REVENUE,
7764 pjp1.ACT_LABOR_RAW_COST,
7765 pjp1.ACT_EQUIP_RAW_COST,
7766 pjp1.ETC_LABOR_HRS,
7767 pjp1.ETC_EQUIP_HRS,
7768 pjp1.ETC_LABOR_BRDN_COST,
7769 pjp1.ETC_EQUIP_BRDN_COST,
7770 pjp1.ETC_BRDN_COST,
7771 pjp1.ETC_RAW_COST,
7772 pjp1.ETC_LABOR_RAW_COST,
7773 pjp1.ETC_EQUIP_RAW_COST,
7774 pjp1.CUSTOM1,
7775 pjp1.CUSTOM2,
7776 pjp1.CUSTOM3,
7777 pjp1.CUSTOM4,
7778 pjp1.CUSTOM5,
7779 pjp1.CUSTOM6,
7780 pjp1.CUSTOM7,
7781 pjp1.CUSTOM8,
7782 pjp1.CUSTOM9,
7783 pjp1.CUSTOM10,
7784 pjp1.CUSTOM11,
7785 pjp1.CUSTOM12,
7786 pjp1.CUSTOM13,
7787 pjp1.CUSTOM14,
7788 pjp1.CUSTOM15
7789 from
7790 PJI_FP_AGGR_PJP1 pjp1,
7791 PJI_PJP_WBS_HEADER wbs_hdr,
7792 PJI_XBS_DENORM prg,
7793 (
7794 select 'Y' CB_FLAG,
7795 'N' CO_FLAG,
7796 -3 PLAN_VERSION_ID
7797 from DUAL union all
7798 select 'N' CB_FLAG,
7799 'Y' CO_FLAG,
7800 -4 PLAN_VERSION_ID
7801 from DUAL union all
7802 select 'Y' CB_FLAG,
7803 'Y' CO_FLAG,
7804 -3 PLAN_VERSION_ID
7805 from DUAL union all
7806 select 'Y' CB_FLAG,
7807 'Y' CO_FLAG,
7808 -4 PLAN_VERSION_ID
7809 from DUAL
7810 ) fin_plan
7811 where
7812 prg.STRUCT_TYPE = 'PRG' and
7813 prg.SUP_LEVEL = l_level and
7814 prg.SUB_LEVEL = l_level and
7815 pjp1.WORKER_ID = p_worker_id and
7816 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
7817 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
7818 pjp1.PRG_LEVEL = 0 and
7819 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
7820 pjp1.WBS_ROLLUP_FLAG = 'N' and
7821 pjp1.PRG_ROLLUP_FLAG = 'N' and
7822 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
7823 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
7824 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
7825 decode(wbs_hdr.WP_FLAG,
7826 'N', decode(pjp1.PLAN_VERSION_ID,
7827 -1, 'Y',
7828 -2, 'Y',
7829 -3, 'Y', -- won't exist
7830 -4, 'Y', -- won't exist
7831 decode(wbs_hdr.CB_FLAG || '_' ||
7832 wbs_hdr.CO_FLAG,
7833 'Y_Y', 'Y',
7834 'N_Y', 'Y',
7835 'Y_N', 'Y',
7836 'N')),
7837 'Y') = 'Y' and
7838 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
7839 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
7840 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
7841 union all
7842 select /*+ ordered
7843 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
7844 -- get delta task level amounts from Reporting Lines
7845 to_char(null) LINE_TYPE,
7846 wbs_hdr.WBS_VERSION_ID,
7847 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
7848 decode(log.EVENT_TYPE,
7849 'WBS_CHANGE', 'Y',
7850 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
7851 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
7852 'N_PRG', decode(top_slice.INVERT_ID,
7853 'PRJ', 'Y',
7854 decode(wbs.SUB_LEVEL,
7855 1, 'Y', 'N')),
7856 decode(wbs_hdr.WP_FLAG
7857 || '_' || fin_plan.INVERT_ID
7858 || '_' || fin_plan.CB
7859 || '_' || fin_plan.CO
7860 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
7861 'N_PRJ_Y_Y_-4', 'N',
7862 'Y')) INSERT_FLAG,
7863 fpr.PROJECT_ID,
7864 fpr.PROJECT_ORG_ID,
7865 fpr.PROJECT_ORGANIZATION_ID,
7866 decode(top_slice.INVERT_ID,
7867 'PRJ', prg.SUP_EMT_ID,
7868 decode(wbs.SUB_LEVEL,
7869 1, prg.SUP_EMT_ID,
7870 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
7871 fpr.TIME_ID,
7872 fpr.PERIOD_TYPE_ID,
7873 fpr.CALENDAR_TYPE,
7874 fpr.RBS_AGGR_LEVEL,
7875 'Y' WBS_ROLLUP_FLAG,
7876 fpr.PRG_ROLLUP_FLAG,
7877 fpr.CURR_RECORD_TYPE_ID,
7878 fpr.CURRENCY_CODE,
7879 fpr.RBS_ELEMENT_ID,
7880 fpr.RBS_VERSION_ID,
7881 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
7882 'N_PRG', fin_plan.PLAN_VERSION_ID,
7883 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
7884 fpr.PLAN_TYPE_ID,
7885 fpr.PLAN_TYPE_CODE,
7886 wbs.SIGN * fpr.RAW_COST RAW_COST,
7887 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
7888 wbs.SIGN * fpr.REVENUE REVENUE,
7889 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
7890 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
7891 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
7892 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
7893 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
7894 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
7895 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
7896 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
7897 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
7898 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
7899 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
7900 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
7901 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
7902 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
7903 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
7904 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
7905 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
7906 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
7907 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
7908 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
7909 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
7910 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
7911 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
7912 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
7913 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
7914 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
7915 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
7916 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
7917 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
7918 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
7919 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
7920 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
7921 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
7922 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
7923 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
7924 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
7925 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
7926 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
7927 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
7928 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
7929 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
7930 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
7931 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
7932 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
7933 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
7934 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
7935 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
7936 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
7937 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
7938 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
7939 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
7940 from
7941 PJI_PA_PROJ_EVENTS_LOG log,
7942 PJI_PJP_WBS_HEADER wbs_hdr,
7943 PJI_XBS_DENORM_DELTA wbs,
7944 PJI_XBS_DENORM prg,
7945 PJI_FP_XBS_ACCUM_F fpr,
7946 (
7947 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
7948 from DUAL union all
7949 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
7950 from DUAL union all
7951 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
7952 from DUAL union all
7953 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
7954 from DUAL union all
7955 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
7956 from DUAL union all
7957 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
7958 from DUAL union all
7959 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
7960 from DUAL union all
7961 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
7962 from DUAL
7963 ) fin_plan,
7964 (
7965 select 1 WBS_SUP_LEVEL,
7966 1 WBS_SUB_LEVEL,
7967 'PRJ' INVERT_ID
7968 from DUAL
7969 union all
7970 select 1 WBS_SUP_LEVEL,
7971 1 WBS_SUB_LEVEL,
7972 'WBS' INVERT_ID
7973 from DUAL
7974 ) top_slice
7975 where
7976 prg.STRUCT_TYPE = 'PRG' and
7977 prg.SUP_LEVEL = l_level and
7978 prg.SUB_LEVEL = l_level and
7979 wbs.WORKER_ID = p_worker_id and
7980 wbs.STRUCT_TYPE = 'WBS' and
7981 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
7982 log.WORKER_ID = p_worker_id and
7983 log.EVENT_ID = wbs.EVENT_ID and
7984 log.EVENT_TYPE in ('WBS_CHANGE',
7985 'WBS_PUBLISH') and
7986 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
7987 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
7988 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
7989 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
7990 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
7991 fpr.RBS_AGGR_LEVEL = 'T' and
7992 fpr.WBS_ROLLUP_FLAG = 'N' and
7993 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
7994 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
7995 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
7996 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
7997 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
7998 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
7999 decode(fpr.PLAN_VERSION_ID,
8000 -3, fpr.PLAN_TYPE_ID,
8001 -4, fpr.PLAN_TYPE_ID,
8002 -1) = decode(fpr.PLAN_VERSION_ID,
8003 -3, wbs_hdr.PLAN_TYPE_ID,
8004 -4, wbs_hdr.PLAN_TYPE_ID,
8005 -1) and
8006 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
8007 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
8008 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
8009 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
8010 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
8011 (wbs.SUP_LEVEL = 1 and
8012 wbs.SUB_LEVEL = 1))
8013 ) pjp,
8014 (
8015 select /*+ ordered */
8016 prg.SUP_PROJECT_ID,
8017 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
8018 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
8019 prg.SUP_ID,
8020 prg.SUP_EMT_ID,
8021 prg.SUP_LEVEL,
8022 prg.SUB_ID,
8023 prg.SUB_EMT_ID,
8024 prg.SUB_ROLLUP_ID,
8025 invert.INVERT_VALUE RELATIONSHIP_TYPE,
8026 decode(prg.RELATIONSHIP_TYPE,
8027 'LW', 'Y',
8028 'LF', 'N') WP_FLAG,
8029 'Y' PUSHUP_FLAG
8030 from
8031 PJI_PJP_PROJ_BATCH_MAP map,
8032 PJI_XBS_DENORM prg,
8033 (
8034 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
8035 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
8036 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
8037 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
8038 ) invert,
8039 PJI_XBS_DENORM_DELTA prg_delta
8040 where
8041 prg.STRUCT_TYPE = 'PRG' and
8042 prg.SUB_ROLLUP_ID is not null and
8043 prg.SUB_LEVEL = l_level and
8044 map.WORKER_ID = p_worker_id and
8045 map.PROJECT_ID = prg.SUP_PROJECT_ID and
8046 decode(prg.SUB_LEVEL,
8047 prg.SUP_LEVEL, 'A',
8048 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
8049 p_worker_id = prg_delta.WORKER_ID (+) and
8050 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
8051 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
8052 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
8053 prg.SUP_ID = prg_delta.SUP_ID (+) and
8054 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
8055 prg.SUB_ID = prg_delta.SUB_ID (+) and
8056 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
8057 -1 = prg_delta.SIGN (+) and
8058 prg_delta.SUP_PROJECT_ID is null
8059 ) prg,
8060 PJI_PJP_WBS_HEADER wbs_hdr,
8061 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
8062 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
8063 PA_PROJ_WORKPLAN_ATTR sup_wpa
8064 where
8065 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
8066 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
8067 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
8068 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
8069 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
8070 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
8071 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
8072 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
8073 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
8074 'Y' = wbs_hdr.WP_FLAG (+) and
8075 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
8076 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
8077 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
8078 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
8079 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
8080 group by
8081 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8082 pjp.INSERT_FLAG, 'Y'),
8083 pjp.RELATIONSHIP_TYPE,
8084 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8085 null, sub_ver.STATUS_CODE),
8086 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8087 null, sup_ver.STATUS_CODE),
8088 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8089 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
8090 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8091 null, decode(pjp.PLAN_VERSION_ID,
8092 -1, prg.SUP_ID,
8093 -3, prg.SUP_ID,
8094 -4, prg.SUP_ID,
8095 null)),
8096 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8097 null, decode(pjp.PLAN_VERSION_ID,
8098 -1, prg.SUP_EMT_ID,
8099 -3, prg.SUP_EMT_ID,
8100 -4, prg.SUP_EMT_ID,
8101 null)),
8102 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8103 null, decode(pjp.PLAN_VERSION_ID,
8104 -1, prg.WP_FLAG,
8105 -3, prg.WP_FLAG,
8106 -4, prg.WP_FLAG,
8107 null)),
8108 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8109 l_level, prg.SUP_LEVEL),
8110 pjp.LINE_TYPE,
8111 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8112 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
8113 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8114 pjp.PROJECT_ORG_ID,
8115 prg.SUP_PROJECT_ORG_ID),
8116 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8117 pjp.PROJECT_ORGANIZATION_ID,
8118 prg.SUP_PROJECT_ORGANIZATION_ID),
8119 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8120 pjp.PROJECT_ELEMENT_ID,
8121 prg.SUB_ROLLUP_ID),
8122 pjp.TIME_ID,
8123 pjp.PERIOD_TYPE_ID,
8124 pjp.CALENDAR_TYPE,
8125 pjp.RBS_AGGR_LEVEL,
8126 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8127 pjp.WBS_ROLLUP_FLAG, 'N'),
8128 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8129 pjp.PRG_ROLLUP_FLAG, 'Y'),
8130 pjp.CURR_RECORD_TYPE_ID,
8131 pjp.CURRENCY_CODE,
8132 pjp.RBS_ELEMENT_ID,
8133 pjp.RBS_VERSION_ID,
8134 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8135 pjp.PLAN_VERSION_ID,
8136 decode(pjp.PLAN_VERSION_ID,
8137 -1, pjp.PLAN_VERSION_ID,
8138 -2, pjp.PLAN_VERSION_ID,
8139 -3, pjp.PLAN_VERSION_ID,
8140 -4, pjp.PLAN_VERSION_ID,
8141 wbs_hdr.PLAN_VERSION_ID)),
8142 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8143 pjp.PLAN_TYPE_ID,
8144 decode(pjp.PLAN_VERSION_ID,
8145 -1, pjp.PLAN_TYPE_ID,
8146 -2, pjp.PLAN_TYPE_ID,
8147 -3, pjp.PLAN_TYPE_ID,
8148 -4, pjp.PLAN_TYPE_ID,
8149 wbs_hdr.PLAN_TYPE_ID)),
8150 pjp.PLAN_TYPE_CODE
8151 ) pjp1_i,
8152 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
8153 PA_PROJ_WORKPLAN_ATTR sup_wpa
8154 where
8155 pjp1_i.INSERT_FLAG = 'Y' and
8156 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
8157 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
8158 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
8159 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
8160 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
8161 (pjp1_i.SUP_ID is null or
8162 (pjp1_i.SUP_ID is not null and
8163 (sup_fin_ver.PROJECT_ID is not null or
8164 sup_wpa.PROJ_ELEMENT_ID is not null)));
8165
8166 elsif (p_worker_id =2) then
8167 -- Query for Partition 2
8168
8169 insert
8170 /*+
8171 BEGIN_OUTLINE_DATA
8172 IGNORE_OPTIM_EMBEDDED_HINTS
8173 OPTIMIZER_FEATURES_ENABLE('10.2.0.3')
8174 OPT_PARAM('_b_tree_bitmap_plans' 'false')
8175 OPT_PARAM('_fast_full_scan_enabled' 'false')
8176 ALL_ROWS
8177 OUTLINE_LEAF(@"SEL$4")
8178 OUTLINE_LEAF(@"SEL$5")
8179 OUTLINE_LEAF(@"SEL$6")
8180 OUTLINE_LEAF(@"SEL$7")
8181 OUTLINE_LEAF(@"SEL$8")
8182 OUTLINE_LEAF(@"SEL$9")
8183 OUTLINE_LEAF(@"SEL$10")
8184 OUTLINE_LEAF(@"SEL$11")
8185 OUTLINE_LEAF(@"SET$2")
8186 OUTLINE_LEAF(@"SEL$12")
8187 OUTLINE_LEAF(@"SEL$13")
8188 OUTLINE_LEAF(@"SET$3")
8189 OUTLINE_LEAF(@"SEL$3")
8190 OUTLINE_LEAF(@"SEL$15")
8191 OUTLINE_LEAF(@"SEL$16")
8192 OUTLINE_LEAF(@"SEL$17")
8193 OUTLINE_LEAF(@"SEL$18")
8194 OUTLINE_LEAF(@"SET$4")
8195 OUTLINE_LEAF(@"SEL$14")
8196 OUTLINE_LEAF(@"SEL$20")
8197 OUTLINE_LEAF(@"SEL$21")
8198 OUTLINE_LEAF(@"SEL$22")
8199 OUTLINE_LEAF(@"SEL$23")
8200 OUTLINE_LEAF(@"SEL$24")
8201 OUTLINE_LEAF(@"SEL$25")
8202 OUTLINE_LEAF(@"SEL$26")
8203 OUTLINE_LEAF(@"SEL$27")
8204 OUTLINE_LEAF(@"SET$5")
8205 OUTLINE_LEAF(@"SEL$28")
8206 OUTLINE_LEAF(@"SEL$29")
8207 OUTLINE_LEAF(@"SET$6")
8208 OUTLINE_LEAF(@"SEL$19")
8209 OUTLINE_LEAF(@"SET$1")
8210 OUTLINE_LEAF(@"SEL$31")
8211 OUTLINE_LEAF(@"SEL$32")
8212 OUTLINE_LEAF(@"SEL$33")
8213 OUTLINE_LEAF(@"SEL$34")
8214 OUTLINE_LEAF(@"SET$7")
8215 OUTLINE_LEAF(@"SEL$30")
8216 OUTLINE_LEAF(@"SEL$2")
8217 OUTLINE_LEAF(@"SEL$1")
8218 OUTLINE_LEAF(@"INS$1")
8219 OUTLINE(@"SEL$4")
8220 OUTLINE(@"SEL$5")
8221 OUTLINE(@"SEL$6")
8222 OUTLINE(@"SEL$7")
8223 OUTLINE(@"SEL$8")
8224 OUTLINE(@"SEL$9")
8225 OUTLINE(@"SEL$10")
8226 OUTLINE(@"SEL$11")
8227 OUTLINE(@"SET$2")
8228 OUTLINE(@"SEL$12")
8229 OUTLINE(@"SEL$13")
8230 OUTLINE(@"SET$3")
8231 OUTLINE(@"SEL$3")
8232 OUTLINE(@"SEL$15")
8233 OUTLINE(@"SEL$16")
8234 OUTLINE(@"SEL$17")
8235 OUTLINE(@"SEL$18")
8236 OUTLINE(@"SET$4")
8237 OUTLINE(@"SEL$14")
8238 OUTLINE(@"SEL$20")
8239 OUTLINE(@"SEL$21")
8240 OUTLINE(@"SEL$22")
8241 OUTLINE(@"SEL$23")
8242 OUTLINE(@"SEL$24")
8243 OUTLINE(@"SEL$25")
8244 OUTLINE(@"SEL$26")
8245 OUTLINE(@"SEL$27")
8246 OUTLINE(@"SET$5")
8247 OUTLINE(@"SEL$28")
8248 OUTLINE(@"SEL$29")
8249 OUTLINE(@"SET$6")
8250 OUTLINE(@"SEL$19")
8251 OUTLINE(@"SET$1")
8252 OUTLINE(@"SEL$31")
8253 OUTLINE(@"SEL$32")
8254 OUTLINE(@"SEL$33")
8255 OUTLINE(@"SEL$34")
8256 OUTLINE(@"SET$7")
8257 OUTLINE(@"SEL$30")
8258 OUTLINE(@"SEL$2")
8259 OUTLINE(@"SEL$1")
8260 OUTLINE(@"INS$1")
8261 FULL(@"INS$1" "PJI_FP_AGGR_PJP1"@"INS$1")
8262 NO_ACCESS(@"SEL$1" "PJP1_I"@"SEL$1")
8263 INDEX_RS_ASC(@"SEL$1" "SUP_WPA"@"SEL$1" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
8264 INDEX_RS_ASC(@"SEL$1" "SUP_FIN_VER"@"SEL$1" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
8265 LEADING(@"SEL$1" "PJP1_I"@"SEL$1" "SUP_WPA"@"SEL$1" "SUP_FIN_VER"@"SEL$1")
8266 USE_NL(@"SEL$1" "SUP_WPA"@"SEL$1")
8267 USE_NL(@"SEL$1" "SUP_FIN_VER"@"SEL$1")
8268 NO_ACCESS(@"SEL$2" "PJP"@"SEL$2")
8269 INDEX_RS_ASC(@"SEL$2" "SUB_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
8270 NO_ACCESS(@"SEL$2" "PRG"@"SEL$2")
8271 INDEX_RS_ASC(@"SEL$2" "SUP_WPA"@"SEL$2" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
8272 INDEX_RS_ASC(@"SEL$2" "WBS_HDR"@"SEL$2" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
8273 INDEX_RS_ASC(@"SEL$2" "SUP_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
8274 LEADING(@"SEL$2" "PJP"@"SEL$2" "SUB_VER"@"SEL$2" "PRG"@"SEL$2" "SUP_WPA"@"SEL$2" "WBS_HDR"@"SEL$2" "SUP_VER"@"SEL$2")
8275 USE_NL(@"SEL$2" "SUB_VER"@"SEL$2")
8276 USE_HASH(@"SEL$2" "PRG"@"SEL$2")
8277 USE_NL(@"SEL$2" "SUP_WPA"@"SEL$2")
8278 USE_NL(@"SEL$2" "WBS_HDR"@"SEL$2")
8279 USE_NL(@"SEL$2" "SUP_VER"@"SEL$2")
8280 PQ_DISTRIBUTE(@"SEL$2" "PRG"@"SEL$2"HASH HASH)
8281 FULL(@"SEL$30" "MAP"@"SEL$30")
8282 FULL(@"SEL$30" "PRG"@"SEL$30")
8283 NO_ACCESS(@"SEL$30" "INVERT"@"SEL$30")
8284 FULL(@"SEL$30" "PRG_DELTA"@"SEL$30")
8285 LEADING(@"SEL$30" "MAP"@"SEL$30" "PRG"@"SEL$30" "INVERT"@"SEL$30" "PRG_DELTA"@"SEL$30")
8286 USE_HASH(@"SEL$30" "PRG"@"SEL$30")
8287 USE_HASH(@"SEL$30" "INVERT"@"SEL$30")
8288 USE_HASH(@"SEL$30" "PRG_DELTA"@"SEL$30")
8289 PQ_DISTRIBUTE(@"SEL$30" "PRG"@"SEL$30"NONE BROADCAST)
8290 PQ_DISTRIBUTE(@"SEL$30" "INVERT"@"SEL$30"NONE BROADCAST)
8291 PQ_DISTRIBUTE(@"SEL$30" "PRG_DELTA"@"SEL$30"NONE BROADCAST)
8292 SWAP_JOIN_INPUTS(@"SEL$30" "INVERT"@"SEL$30")
8293 SWAP_JOIN_INPUTS(@"SEL$30" "PRG_DELTA"@"SEL$30")
8294 FULL(@"SEL$19" "LOG"@"SEL$19")
8295 INDEX(@"SEL$19" "WBS_HDR"@"SEL$19" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
8296 FULL(@"SEL$19" "WBS"@"SEL$19")
8297 INDEX_RS_ASC(@"SEL$19" "PRG"@"SEL$19" ("PJI_XBS_DENORM"."SUP_PROJECT_ID"))
8298 INDEX(@"SEL$19" "FPR"@"SEL$19" ("PJI_FP_XBS_ACCUM_F"."PROJECT_ID" "PJI_FP_XBS_ACCUM_F"."PLAN_VERSION_ID" "PJI_FP_XBS_ACCUM_F"."PROJECT_ELEMENT_ID" "PJI_FP_XBS_ACCUM_F"."TIME_ID" "PJI_FP_XBS_ACCUM_F"."RBS_VERSION_ID"))
8299 NO_ACCESS(@"SEL$19" "FIN_PLAN"@"SEL$19")
8300 NO_ACCESS(@"SEL$19" "TOP_SLICE"@"SEL$19")
8301 LEADING(@"SEL$19" "LOG"@"SEL$19" "WBS_HDR"@"SEL$19" "WBS"@"SEL$19" "PRG"@"SEL$19" "FPR"@"SEL$19" "FIN_PLAN"@"SEL$19" "TOP_SLICE"@"SEL$19")
8302 USE_NL(@"SEL$19" "WBS_HDR"@"SEL$19")
8303 USE_HASH(@"SEL$19" "WBS"@"SEL$19")
8304 USE_NL(@"SEL$19" "PRG"@"SEL$19")
8305 USE_NL(@"SEL$19" "FPR"@"SEL$19")
8306 USE_HASH(@"SEL$19" "FIN_PLAN"@"SEL$19")
8307 USE_HASH(@"SEL$19" "TOP_SLICE"@"SEL$19")
8308 PQ_DISTRIBUTE(@"SEL$19" "WBS"@"SEL$19"HASH HASH)
8309 PQ_DISTRIBUTE(@"SEL$19" "FIN_PLAN"@"SEL$19"HASH HASH)
8310 PQ_DISTRIBUTE(@"SEL$19" "TOP_SLICE"@"SEL$19"HASH HASH)
8311 FULL(@"SEL$14" "PRG"@"SEL$14")
8312 FULL(@"SEL$14" "WBS_HDR"@"SEL$14")
8313 NO_ACCESS(@"SEL$14" "FIN_PLAN"@"SEL$14")
8314 FULL(@"SEL$14" "PJP1"@"SEL$14")
8315 LEADING(@"SEL$14" "PRG"@"SEL$14" "WBS_HDR"@"SEL$14" "FIN_PLAN"@"SEL$14" "PJP1"@"SEL$14")
8316 USE_HASH(@"SEL$14" "WBS_HDR"@"SEL$14")
8317 USE_HASH(@"SEL$14" "FIN_PLAN"@"SEL$14")
8318 USE_HASH(@"SEL$14" "PJP1"@"SEL$14")
8319 PQ_DISTRIBUTE(@"SEL$14" "WBS_HDR"@"SEL$14"BROADCAST NONE)
8320 PQ_DISTRIBUTE(@"SEL$14" "FIN_PLAN"@"SEL$14"NONE BROADCAST)
8321 PQ_DISTRIBUTE(@"SEL$14" "PJP1"@"SEL$14"BROADCAST NONE)
8322 SWAP_JOIN_INPUTS(@"SEL$14" "FIN_PLAN"@"SEL$14")
8323 FULL(@"SEL$3" "PRG"@"SEL$3")
8324 FULL(@"SEL$3" "WBS"@"SEL$3")
8325 FULL(@"SEL$3" "WBS_HDR"@"SEL$3")
8326 NO_ACCESS(@"SEL$3" "FIN_PLAN"@"SEL$3")
8327 NO_ACCESS(@"SEL$3" "TOP_SLICE"@"SEL$3")
8328 FULL(@"SEL$3" "PJP1"@"SEL$3")
8329 LEADING(@"SEL$3" "PRG"@"SEL$3" "WBS"@"SEL$3" "WBS_HDR"@"SEL$3" "FIN_PLAN"@"SEL$3" "TOP_SLICE"@"SEL$3" "PJP1"@"SEL$3")
8330 USE_HASH(@"SEL$3" "WBS"@"SEL$3")
8331 USE_HASH(@"SEL$3" "WBS_HDR"@"SEL$3")
8332 USE_HASH(@"SEL$3" "FIN_PLAN"@"SEL$3")
8333 USE_HASH(@"SEL$3" "TOP_SLICE"@"SEL$3")
8334 USE_HASH(@"SEL$3" "PJP1"@"SEL$3")
8335 PQ_DISTRIBUTE(@"SEL$3" "WBS"@"SEL$3"BROADCAST NONE)
8336 PQ_DISTRIBUTE(@"SEL$3" "WBS_HDR"@"SEL$3"BROADCAST NONE)
8337 PQ_DISTRIBUTE(@"SEL$3" "FIN_PLAN"@"SEL$3"NONE BROADCAST)
8338 PQ_DISTRIBUTE(@"SEL$3" "TOP_SLICE"@"SEL$3"NONE BROADCAST)
8339 PQ_DISTRIBUTE(@"SEL$3" "PJP1"@"SEL$3"BROADCAST NONE)
8340 SWAP_JOIN_INPUTS(@"SEL$3" "FIN_PLAN"@"SEL$3")
8341 SWAP_JOIN_INPUTS(@"SEL$3" "TOP_SLICE"@"SEL$3")
8342 END_OUTLINE_DATA
8343 */
8344 /*+ parallel(PJI_FP_AGGR_PJP1) */
8345 into PJI_FP_AGGR_PJP1 partition(P2)
8346 (
8347 WORKER_ID,
8348 RECORD_TYPE,
8349 PRG_LEVEL,
8350 LINE_TYPE,
8351 PROJECT_ID,
8352 PROJECT_ORG_ID,
8353 PROJECT_ORGANIZATION_ID,
8354 PROJECT_ELEMENT_ID,
8355 TIME_ID,
8356 PERIOD_TYPE_ID,
8357 CALENDAR_TYPE,
8358 RBS_AGGR_LEVEL,
8359 WBS_ROLLUP_FLAG,
8360 PRG_ROLLUP_FLAG,
8361 CURR_RECORD_TYPE_ID,
8362 CURRENCY_CODE,
8363 RBS_ELEMENT_ID,
8364 RBS_VERSION_ID,
8365 PLAN_VERSION_ID,
8366 PLAN_TYPE_ID,
8367 PLAN_TYPE_CODE,
8368 RAW_COST,
8369 BRDN_COST,
8370 REVENUE,
8371 BILL_RAW_COST,
8372 BILL_BRDN_COST,
8373 BILL_LABOR_RAW_COST,
8374 BILL_LABOR_BRDN_COST,
8375 BILL_LABOR_HRS,
8376 EQUIPMENT_RAW_COST,
8377 EQUIPMENT_BRDN_COST,
8378 CAPITALIZABLE_RAW_COST,
8379 CAPITALIZABLE_BRDN_COST,
8380 LABOR_RAW_COST,
8381 LABOR_BRDN_COST,
8382 LABOR_HRS,
8383 LABOR_REVENUE,
8384 EQUIPMENT_HOURS,
8385 BILLABLE_EQUIPMENT_HOURS,
8386 SUP_INV_COMMITTED_COST,
8387 PO_COMMITTED_COST,
8388 PR_COMMITTED_COST,
8389 OTH_COMMITTED_COST,
8390 ACT_LABOR_HRS,
8391 ACT_EQUIP_HRS,
8392 ACT_LABOR_BRDN_COST,
8393 ACT_EQUIP_BRDN_COST,
8394 ACT_BRDN_COST,
8395 ACT_RAW_COST,
8396 ACT_REVENUE,
8397 ACT_LABOR_RAW_COST,
8398 ACT_EQUIP_RAW_COST,
8399 ETC_LABOR_HRS,
8400 ETC_EQUIP_HRS,
8401 ETC_LABOR_BRDN_COST,
8402 ETC_EQUIP_BRDN_COST,
8403 ETC_BRDN_COST,
8404 ETC_RAW_COST,
8405 ETC_LABOR_RAW_COST,
8406 ETC_EQUIP_RAW_COST,
8407 CUSTOM1,
8408 CUSTOM2,
8409 CUSTOM3,
8410 CUSTOM4,
8411 CUSTOM5,
8412 CUSTOM6,
8413 CUSTOM7,
8414 CUSTOM8,
8415 CUSTOM9,
8416 CUSTOM10,
8417 CUSTOM11,
8418 CUSTOM12,
8419 CUSTOM13,
8420 CUSTOM14,
8421 CUSTOM15
8422 )
8423 select
8424 pjp1_i.WORKER_ID,
8425 pjp1_i.RECORD_TYPE,
8426 pjp1_i.PRG_LEVEL,
8427 pjp1_i.LINE_TYPE,
8428 pjp1_i.PROJECT_ID,
8429 pjp1_i.PROJECT_ORG_ID,
8430 pjp1_i.PROJECT_ORGANIZATION_ID,
8431 pjp1_i.PROJECT_ELEMENT_ID,
8432 pjp1_i.TIME_ID,
8433 pjp1_i.PERIOD_TYPE_ID,
8434 pjp1_i.CALENDAR_TYPE,
8435 pjp1_i.RBS_AGGR_LEVEL,
8436 pjp1_i.WBS_ROLLUP_FLAG,
8437 pjp1_i.PRG_ROLLUP_FLAG,
8438 pjp1_i.CURR_RECORD_TYPE_ID,
8439 pjp1_i.CURRENCY_CODE,
8440 pjp1_i.RBS_ELEMENT_ID,
8441 pjp1_i.RBS_VERSION_ID,
8442 pjp1_i.PLAN_VERSION_ID,
8443 pjp1_i.PLAN_TYPE_ID,
8444 pjp1_i.PLAN_TYPE_CODE,
8445 decode(pjp1_i.RELATIONSHIP_TYPE
8446 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8447 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8448 || '_' || pjp1_i.SUB_STATUS_CODE
8449 || '_' || pjp1_i.SUP_STATUS_CODE,
8450 'LW_N_Y__', to_number(null),
8451 decode(pjp1_i.RELATIONSHIP_TYPE
8452 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8453 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8454 || '_' || pjp1_i.SUP_VER_ENABLED
8455 || '_' || l_fpm_upgrade
8456 || '_' || l_partial_mode,
8457 'LW_N_Y_Y_C_', to_number(null),
8458 pjp1_i.RAW_COST)) RAW_COST,
8459 decode(pjp1_i.RELATIONSHIP_TYPE
8460 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8461 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8462 || '_' || pjp1_i.SUB_STATUS_CODE
8463 || '_' || pjp1_i.SUP_STATUS_CODE,
8464 'LW_N_Y__', to_number(null),
8465 decode(pjp1_i.RELATIONSHIP_TYPE
8466 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8467 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8468 || '_' || pjp1_i.SUP_VER_ENABLED
8469 || '_' || l_fpm_upgrade
8470 || '_' || l_partial_mode,
8471 'LW_N_Y_Y_C_', to_number(null),
8472 pjp1_i.BRDN_COST)) BRDN_COST,
8473 decode(pjp1_i.RELATIONSHIP_TYPE
8474 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8475 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8476 || '_' || pjp1_i.SUB_STATUS_CODE
8477 || '_' || pjp1_i.SUP_STATUS_CODE,
8478 'LW_N_Y__', to_number(null),
8479 decode(pjp1_i.RELATIONSHIP_TYPE
8480 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8481 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8482 || '_' || pjp1_i.SUP_VER_ENABLED
8483 || '_' || l_fpm_upgrade
8484 || '_' || l_partial_mode,
8485 'LW_N_Y_Y_C_', to_number(null),
8486 pjp1_i.REVENUE)) REVENUE,
8487 decode(pjp1_i.RELATIONSHIP_TYPE
8488 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8489 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8490 || '_' || pjp1_i.SUB_STATUS_CODE
8491 || '_' || pjp1_i.SUP_STATUS_CODE,
8492 'LW_N_Y__', to_number(null),
8493 decode(pjp1_i.RELATIONSHIP_TYPE
8494 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8495 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8496 || '_' || pjp1_i.SUP_VER_ENABLED
8497 || '_' || l_fpm_upgrade
8498 || '_' || l_partial_mode,
8499 'LW_N_Y_Y_C_', to_number(null),
8500 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
8501 decode(pjp1_i.RELATIONSHIP_TYPE
8502 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8503 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8504 || '_' || pjp1_i.SUB_STATUS_CODE
8505 || '_' || pjp1_i.SUP_STATUS_CODE,
8506 'LW_N_Y__', to_number(null),
8507 decode(pjp1_i.RELATIONSHIP_TYPE
8508 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8509 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8510 || '_' || pjp1_i.SUP_VER_ENABLED
8511 || '_' || l_fpm_upgrade
8512 || '_' || l_partial_mode,
8513 'LW_N_Y_Y_C_', to_number(null),
8514 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
8515 decode(pjp1_i.RELATIONSHIP_TYPE
8516 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8517 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8518 || '_' || pjp1_i.SUB_STATUS_CODE
8519 || '_' || pjp1_i.SUP_STATUS_CODE,
8520 'LW_N_Y__', to_number(null),
8521 decode(pjp1_i.RELATIONSHIP_TYPE
8522 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8523 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8524 || '_' || pjp1_i.SUP_VER_ENABLED
8525 || '_' || l_fpm_upgrade
8526 || '_' || l_partial_mode,
8527 'LW_N_Y_Y_C_', to_number(null),
8528 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
8529 decode(pjp1_i.RELATIONSHIP_TYPE
8530 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8531 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8532 || '_' || pjp1_i.SUB_STATUS_CODE
8533 || '_' || pjp1_i.SUP_STATUS_CODE,
8534 'LW_N_Y__', to_number(null),
8535 decode(pjp1_i.RELATIONSHIP_TYPE
8536 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8537 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8538 || '_' || pjp1_i.SUP_VER_ENABLED
8539 || '_' || l_fpm_upgrade
8540 || '_' || l_partial_mode,
8541 'LW_N_Y_Y_C_', to_number(null),
8542 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
8543 decode(pjp1_i.RELATIONSHIP_TYPE
8544 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8545 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8546 || '_' || pjp1_i.SUB_STATUS_CODE
8547 || '_' || pjp1_i.SUP_STATUS_CODE,
8548 'LW_N_Y__', to_number(null),
8549 decode(pjp1_i.RELATIONSHIP_TYPE
8550 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8551 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8552 || '_' || pjp1_i.SUP_VER_ENABLED
8553 || '_' || l_fpm_upgrade
8554 || '_' || l_partial_mode,
8555 'LW_N_Y_Y_C_', to_number(null),
8556 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
8557 decode(pjp1_i.RELATIONSHIP_TYPE
8558 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8559 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8560 || '_' || pjp1_i.SUB_STATUS_CODE
8561 || '_' || pjp1_i.SUP_STATUS_CODE,
8562 'LW_N_Y__', to_number(null),
8563 decode(pjp1_i.RELATIONSHIP_TYPE
8564 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8565 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8566 || '_' || pjp1_i.SUP_VER_ENABLED
8567 || '_' || l_fpm_upgrade
8568 || '_' || l_partial_mode,
8569 'LW_N_Y_Y_C_', to_number(null),
8570 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
8571 decode(pjp1_i.RELATIONSHIP_TYPE
8572 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8573 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8574 || '_' || pjp1_i.SUB_STATUS_CODE
8575 || '_' || pjp1_i.SUP_STATUS_CODE,
8576 'LW_N_Y__', to_number(null),
8577 decode(pjp1_i.RELATIONSHIP_TYPE
8578 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8579 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8580 || '_' || pjp1_i.SUP_VER_ENABLED
8581 || '_' || l_fpm_upgrade
8582 || '_' || l_partial_mode,
8583 'LW_N_Y_Y_C_', to_number(null),
8584 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
8585 decode(pjp1_i.RELATIONSHIP_TYPE
8586 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8587 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8588 || '_' || pjp1_i.SUB_STATUS_CODE
8589 || '_' || pjp1_i.SUP_STATUS_CODE,
8590 'LW_N_Y__', to_number(null),
8591 decode(pjp1_i.RELATIONSHIP_TYPE
8592 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8593 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8594 || '_' || pjp1_i.SUP_VER_ENABLED
8595 || '_' || l_fpm_upgrade
8596 || '_' || l_partial_mode,
8597 'LW_N_Y_Y_C_', to_number(null),
8598 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
8599 decode(pjp1_i.RELATIONSHIP_TYPE
8600 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8601 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8602 || '_' || pjp1_i.SUB_STATUS_CODE
8603 || '_' || pjp1_i.SUP_STATUS_CODE,
8604 'LW_N_Y__', to_number(null),
8605 decode(pjp1_i.RELATIONSHIP_TYPE
8606 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8607 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8608 || '_' || pjp1_i.SUP_VER_ENABLED
8609 || '_' || l_fpm_upgrade
8610 || '_' || l_partial_mode,
8611 'LW_N_Y_Y_C_', to_number(null),
8612 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
8613 decode(pjp1_i.RELATIONSHIP_TYPE
8614 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8615 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8616 || '_' || pjp1_i.SUB_STATUS_CODE
8617 || '_' || pjp1_i.SUP_STATUS_CODE,
8618 'LW_N_Y__', to_number(null),
8619 decode(pjp1_i.RELATIONSHIP_TYPE
8620 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8621 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8622 || '_' || pjp1_i.SUP_VER_ENABLED
8623 || '_' || l_fpm_upgrade
8624 || '_' || l_partial_mode,
8625 'LW_N_Y_Y_C_', to_number(null),
8626 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
8627 decode(pjp1_i.RELATIONSHIP_TYPE
8628 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8629 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8630 || '_' || pjp1_i.SUB_STATUS_CODE
8631 || '_' || pjp1_i.SUP_STATUS_CODE,
8632 'LW_N_Y__', to_number(null),
8633 decode(pjp1_i.RELATIONSHIP_TYPE
8634 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8635 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8636 || '_' || pjp1_i.SUP_VER_ENABLED
8637 || '_' || l_fpm_upgrade
8638 || '_' || l_partial_mode,
8639 'LW_N_Y_Y_C_', to_number(null),
8640 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
8641 decode(pjp1_i.RELATIONSHIP_TYPE
8642 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8643 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8644 || '_' || pjp1_i.SUB_STATUS_CODE
8645 || '_' || pjp1_i.SUP_STATUS_CODE,
8646 'LW_N_Y__', to_number(null),
8647 decode(pjp1_i.RELATIONSHIP_TYPE
8648 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8649 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8650 || '_' || pjp1_i.SUP_VER_ENABLED
8651 || '_' || l_fpm_upgrade
8652 || '_' || l_partial_mode,
8653 'LW_N_Y_Y_C_', to_number(null),
8654 pjp1_i.LABOR_HRS)) LABOR_HRS,
8655 decode(pjp1_i.RELATIONSHIP_TYPE
8656 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8657 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8658 || '_' || pjp1_i.SUB_STATUS_CODE
8659 || '_' || pjp1_i.SUP_STATUS_CODE,
8660 'LW_N_Y__', to_number(null),
8661 decode(pjp1_i.RELATIONSHIP_TYPE
8662 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8663 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8664 || '_' || pjp1_i.SUP_VER_ENABLED
8665 || '_' || l_fpm_upgrade
8666 || '_' || l_partial_mode,
8667 'LW_N_Y_Y_C_', to_number(null),
8668 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
8669 decode(pjp1_i.RELATIONSHIP_TYPE
8670 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8671 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8672 || '_' || pjp1_i.SUB_STATUS_CODE
8673 || '_' || pjp1_i.SUP_STATUS_CODE,
8674 'LW_N_Y__', to_number(null),
8675 decode(pjp1_i.RELATIONSHIP_TYPE
8676 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8677 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8678 || '_' || pjp1_i.SUP_VER_ENABLED
8679 || '_' || l_fpm_upgrade
8680 || '_' || l_partial_mode,
8681 'LW_N_Y_Y_C_', to_number(null),
8682 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
8683 decode(pjp1_i.RELATIONSHIP_TYPE
8684 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8685 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8686 || '_' || pjp1_i.SUB_STATUS_CODE
8687 || '_' || pjp1_i.SUP_STATUS_CODE,
8688 'LW_N_Y__', to_number(null),
8689 decode(pjp1_i.RELATIONSHIP_TYPE
8690 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8691 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8692 || '_' || pjp1_i.SUP_VER_ENABLED
8693 || '_' || l_fpm_upgrade
8694 || '_' || l_partial_mode,
8695 'LW_N_Y_Y_C_', to_number(null),
8696 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
8697 decode(pjp1_i.RELATIONSHIP_TYPE
8698 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8699 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8700 || '_' || pjp1_i.SUB_STATUS_CODE
8701 || '_' || pjp1_i.SUP_STATUS_CODE,
8702 'LW_N_Y__', to_number(null),
8703 decode(pjp1_i.RELATIONSHIP_TYPE
8704 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8705 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8706 || '_' || pjp1_i.SUP_VER_ENABLED
8707 || '_' || l_fpm_upgrade
8708 || '_' || l_partial_mode,
8709 'LW_N_Y_Y_C_', to_number(null),
8710 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
8711 decode(pjp1_i.RELATIONSHIP_TYPE
8712 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8713 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8714 || '_' || pjp1_i.SUB_STATUS_CODE
8715 || '_' || pjp1_i.SUP_STATUS_CODE,
8716 'LW_N_Y__', to_number(null),
8717 decode(pjp1_i.RELATIONSHIP_TYPE
8718 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8719 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8720 || '_' || pjp1_i.SUP_VER_ENABLED
8721 || '_' || l_fpm_upgrade
8722 || '_' || l_partial_mode,
8723 'LW_N_Y_Y_C_', to_number(null),
8724 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
8725 decode(pjp1_i.RELATIONSHIP_TYPE
8726 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8727 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8728 || '_' || pjp1_i.SUB_STATUS_CODE
8729 || '_' || pjp1_i.SUP_STATUS_CODE,
8730 'LW_N_Y__', to_number(null),
8731 decode(pjp1_i.RELATIONSHIP_TYPE
8732 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8733 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8734 || '_' || pjp1_i.SUP_VER_ENABLED
8735 || '_' || l_fpm_upgrade
8736 || '_' || l_partial_mode,
8737 'LW_N_Y_Y_C_', to_number(null),
8738 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
8739 decode(pjp1_i.RELATIONSHIP_TYPE
8740 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8741 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8742 || '_' || pjp1_i.SUB_STATUS_CODE
8743 || '_' || pjp1_i.SUP_STATUS_CODE,
8744 'LW_N_Y__', to_number(null),
8745 decode(pjp1_i.RELATIONSHIP_TYPE
8746 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8747 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8748 || '_' || pjp1_i.SUP_VER_ENABLED
8749 || '_' || l_fpm_upgrade
8750 || '_' || l_partial_mode,
8751 'LW_N_Y_Y_C_', to_number(null),
8752 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
8753 decode(pjp1_i.RELATIONSHIP_TYPE
8754 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8755 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8756 || '_' || pjp1_i.SUP_STATUS_CODE
8757 || '_' || l_partial_mode,
8758 'LW_N_Y__', to_number(null),
8759 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
8760 decode(pjp1_i.RELATIONSHIP_TYPE
8761 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8762 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8763 || '_' || pjp1_i.SUP_STATUS_CODE
8764 || '_' || l_partial_mode,
8765 'LW_N_Y__', to_number(null),
8766 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
8767 decode(pjp1_i.RELATIONSHIP_TYPE
8768 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8769 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8770 || '_' || pjp1_i.SUP_STATUS_CODE
8771 || '_' || l_partial_mode,
8772 'LW_N_Y__', to_number(null),
8773 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
8774 decode(pjp1_i.RELATIONSHIP_TYPE
8775 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8776 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8777 || '_' || pjp1_i.SUP_STATUS_CODE
8778 || '_' || l_partial_mode,
8779 'LW_N_Y__', to_number(null),
8780 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
8781 decode(pjp1_i.RELATIONSHIP_TYPE
8782 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8783 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8784 || '_' || pjp1_i.SUP_STATUS_CODE
8785 || '_' || l_partial_mode,
8786 'LW_N_Y__', to_number(null),
8787 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
8788 decode(pjp1_i.RELATIONSHIP_TYPE
8789 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8790 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8791 || '_' || pjp1_i.SUP_STATUS_CODE
8792 || '_' || l_partial_mode,
8793 'LW_N_Y__', to_number(null),
8794 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
8795 decode(pjp1_i.RELATIONSHIP_TYPE
8796 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8797 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8798 || '_' || pjp1_i.SUP_STATUS_CODE
8799 || '_' || l_partial_mode,
8800 'LW_N_Y__', to_number(null),
8801 pjp1_i.ACT_REVENUE) ACT_REVENUE,
8802 decode(pjp1_i.RELATIONSHIP_TYPE
8803 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8804 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8805 || '_' || pjp1_i.SUP_STATUS_CODE
8806 || '_' || l_partial_mode,
8807 'LW_N_Y__', to_number(null),
8808 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
8809 decode(pjp1_i.RELATIONSHIP_TYPE
8810 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8811 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8812 || '_' || pjp1_i.SUP_STATUS_CODE
8813 || '_' || l_partial_mode,
8814 'LW_N_Y__', to_number(null),
8815 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
8816 decode(pjp1_i.RELATIONSHIP_TYPE
8817 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8818 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8819 || '_' || pjp1_i.SUP_STATUS_CODE
8820 || '_' || l_partial_mode,
8821 'LW_N_Y__', to_number(null),
8822 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
8823 decode(pjp1_i.RELATIONSHIP_TYPE
8824 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8825 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8826 || '_' || pjp1_i.SUP_STATUS_CODE
8827 || '_' || l_partial_mode,
8828 'LW_N_Y__', to_number(null),
8829 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
8830 decode(pjp1_i.RELATIONSHIP_TYPE
8831 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8832 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8833 || '_' || pjp1_i.SUP_STATUS_CODE
8834 || '_' || l_partial_mode,
8835 'LW_N_Y__', to_number(null),
8836 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
8837 decode(pjp1_i.RELATIONSHIP_TYPE
8838 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8839 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8840 || '_' || pjp1_i.SUP_STATUS_CODE
8841 || '_' || l_partial_mode,
8842 'LW_N_Y__', to_number(null),
8843 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
8844 decode(pjp1_i.RELATIONSHIP_TYPE
8845 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8846 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8847 || '_' || pjp1_i.SUP_STATUS_CODE
8848 || '_' || l_partial_mode,
8849 'LW_N_Y__', to_number(null),
8850 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
8851 decode(pjp1_i.RELATIONSHIP_TYPE
8852 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8853 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8854 || '_' || pjp1_i.SUP_STATUS_CODE
8855 || '_' || l_partial_mode,
8856 'LW_N_Y__', to_number(null),
8857 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
8858 decode(pjp1_i.RELATIONSHIP_TYPE
8859 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8860 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8861 || '_' || pjp1_i.SUP_STATUS_CODE
8862 || '_' || l_partial_mode,
8863 'LW_N_Y__', to_number(null),
8864 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
8865 decode(pjp1_i.RELATIONSHIP_TYPE
8866 || '_' || pjp1_i.WBS_ROLLUP_FLAG
8867 || '_' || pjp1_i.PRG_ROLLUP_FLAG
8868 || '_' || pjp1_i.SUP_STATUS_CODE
8869 || '_' || l_partial_mode,
8870 'LW_N_Y__', to_number(null),
8871 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
8872 pjp1_i.CUSTOM1,
8873 pjp1_i.CUSTOM2,
8874 pjp1_i.CUSTOM3,
8875 pjp1_i.CUSTOM4,
8876 pjp1_i.CUSTOM5,
8877 pjp1_i.CUSTOM6,
8878 pjp1_i.CUSTOM7,
8879 pjp1_i.CUSTOM8,
8880 pjp1_i.CUSTOM9,
8881 pjp1_i.CUSTOM10,
8882 pjp1_i.CUSTOM11,
8883 pjp1_i.CUSTOM12,
8884 pjp1_i.CUSTOM13,
8885 pjp1_i.CUSTOM14,
8886 pjp1_i.CUSTOM15
8887 from
8888 (
8889 select
8890 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8891 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
8892 pjp.RELATIONSHIP_TYPE,
8893 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8894 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
8895 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8896 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
8897 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8898 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
8899 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8900 null, decode(pjp.PLAN_VERSION_ID,
8901 -1, prg.SUP_ID,
8902 -3, prg.SUP_ID,
8903 -4, prg.SUP_ID,
8904 null)) SUP_ID,
8905 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8906 null, decode(pjp.PLAN_VERSION_ID,
8907 -1, prg.SUP_EMT_ID,
8908 -3, prg.SUP_EMT_ID,
8909 -4, prg.SUP_EMT_ID,
8910 null)) SUP_EMT_ID,
8911 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8912 null, decode(pjp.PLAN_VERSION_ID,
8913 -1, prg.WP_FLAG,
8914 -3, prg.WP_FLAG,
8915 -4, prg.WP_FLAG,
8916 null)) SUP_WP_FLAG,
8917 p_worker_id WORKER_ID,
8918 'W' RECORD_TYPE,
8919 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8920 l_level, prg.SUP_LEVEL) PRG_LEVEL,
8921 pjp.LINE_TYPE,
8922 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8923 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
8924 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8925 pjp.PROJECT_ORG_ID,
8926 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
8927 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8928 pjp.PROJECT_ORGANIZATION_ID,
8929 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
8930 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8931 pjp.PROJECT_ELEMENT_ID,
8932 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
8933 pjp.TIME_ID,
8934 pjp.PERIOD_TYPE_ID,
8935 pjp.CALENDAR_TYPE,
8936 pjp.RBS_AGGR_LEVEL,
8937 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8938 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
8939 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8940 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
8941 pjp.CURR_RECORD_TYPE_ID,
8942 pjp.CURRENCY_CODE,
8943 pjp.RBS_ELEMENT_ID,
8944 pjp.RBS_VERSION_ID,
8945 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8946 pjp.PLAN_VERSION_ID,
8947 decode(pjp.PLAN_VERSION_ID,
8948 -1, pjp.PLAN_VERSION_ID,
8949 -2, pjp.PLAN_VERSION_ID,
8950 -3, pjp.PLAN_VERSION_ID,
8951 -4, pjp.PLAN_VERSION_ID,
8952 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
8953 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8954 pjp.PLAN_TYPE_ID,
8955 decode(pjp.PLAN_VERSION_ID,
8956 -1, pjp.PLAN_TYPE_ID,
8957 -2, pjp.PLAN_TYPE_ID,
8958 -3, pjp.PLAN_TYPE_ID,
8959 -4, pjp.PLAN_TYPE_ID,
8960 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
8961 pjp.PLAN_TYPE_CODE,
8962 sum(pjp.RAW_COST) RAW_COST,
8963 sum(pjp.BRDN_COST) BRDN_COST,
8964 sum(pjp.REVENUE) REVENUE,
8965 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
8966 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
8967 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
8968 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
8969 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
8970 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
8971 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
8972 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
8973 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
8974 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
8975 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
8976 sum(pjp.LABOR_HRS) LABOR_HRS,
8977 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
8978 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
8979 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
8980 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
8981 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
8982 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
8983 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
8984 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
8985 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
8986 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
8987 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
8988 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
8989 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
8990 sum(pjp.ACT_REVENUE) ACT_REVENUE,
8991 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
8992 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
8993 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
8994 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
8995 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
8996 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
8997 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
8998 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
8999 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
9000 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
9001 sum(pjp.CUSTOM1) CUSTOM1,
9002 sum(pjp.CUSTOM2) CUSTOM2,
9003 sum(pjp.CUSTOM3) CUSTOM3,
9004 sum(pjp.CUSTOM4) CUSTOM4,
9005 sum(pjp.CUSTOM5) CUSTOM5,
9006 sum(pjp.CUSTOM6) CUSTOM6,
9007 sum(pjp.CUSTOM7) CUSTOM7,
9008 sum(pjp.CUSTOM8) CUSTOM8,
9009 sum(pjp.CUSTOM9) CUSTOM9,
9010 sum(pjp.CUSTOM10) CUSTOM10,
9011 sum(pjp.CUSTOM11) CUSTOM11,
9012 sum(pjp.CUSTOM12) CUSTOM12,
9013 sum(pjp.CUSTOM13) CUSTOM13,
9014 sum(pjp.CUSTOM14) CUSTOM14,
9015 sum(pjp.CUSTOM15) CUSTOM15
9016 from
9017 (
9018 select /*+ leading(prg wbs wbs_hdr fin_plan top_slice pjp1) use_hash(pjp1) parallel(pjp1) */
9019 -- get incremental task level amounts from source and
9020 -- program rollup amounts from interim
9021 to_char(null) LINE_TYPE,
9022 wbs_hdr.WBS_VERSION_ID,
9023 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
9024 decode(wbs_hdr.WP_FLAG
9025 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
9026 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
9027 'N_1_PRJ', 'N',
9028 'N_-1_PRG', 'N',
9029 decode(top_slice.INVERT_ID,
9030 'PRJ', 'Y',
9031 decode(wbs.SUB_LEVEL,
9032 1, 'Y', 'N'))) PUSHUP_FLAG,
9033 decode(pjp1.RBS_AGGR_LEVEL,
9034 'L', 'N',
9035 decode(wbs_hdr.WP_FLAG
9036 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
9037 || '_' || fin_plan.INVERT_ID,
9038 'N_1_PRG', decode(top_slice.INVERT_ID,
9039 'PRJ', 'Y',
9040 decode(wbs.SUB_LEVEL,
9041 1, 'Y', 'N')),
9042 'N_-1_PRG', 'N',
9043 decode(wbs_hdr.WP_FLAG
9044 || '_' || fin_plan.INVERT_ID
9045 || '_' || fin_plan.CB
9046 || '_' || fin_plan.CO
9047 || '_'
9048 || to_char(fin_plan.PLAN_VERSION_ID),
9049 'N_PRJ_Y_Y_-4', 'N',
9050 'Y'))
9051 ) INSERT_FLAG,
9052 pjp1.PROJECT_ID,
9053 pjp1.PROJECT_ORG_ID,
9054 pjp1.PROJECT_ORGANIZATION_ID,
9055 decode(top_slice.INVERT_ID,
9056 'PRJ', prg.SUP_EMT_ID,
9057 decode(wbs.SUB_LEVEL,
9058 1, prg.SUP_EMT_ID,
9059 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
9060 pjp1.TIME_ID,
9061 pjp1.PERIOD_TYPE_ID,
9062 pjp1.CALENDAR_TYPE,
9063 pjp1.RBS_AGGR_LEVEL,
9064 'Y' WBS_ROLLUP_FLAG,
9065 pjp1.PRG_ROLLUP_FLAG,
9066 pjp1.CURR_RECORD_TYPE_ID,
9067 pjp1.CURRENCY_CODE,
9068 pjp1.RBS_ELEMENT_ID,
9069 pjp1.RBS_VERSION_ID,
9070 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
9071 'N_PRG', fin_plan.PLAN_VERSION_ID,
9072 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
9073 pjp1.PLAN_TYPE_ID,
9074 pjp1.PLAN_TYPE_CODE,
9075 pjp1.RAW_COST,
9076 pjp1.BRDN_COST,
9077 pjp1.REVENUE,
9078 pjp1.BILL_RAW_COST,
9079 pjp1.BILL_BRDN_COST,
9080 pjp1.BILL_LABOR_RAW_COST,
9081 pjp1.BILL_LABOR_BRDN_COST,
9082 pjp1.BILL_LABOR_HRS,
9083 pjp1.EQUIPMENT_RAW_COST,
9084 pjp1.EQUIPMENT_BRDN_COST,
9085 pjp1.CAPITALIZABLE_RAW_COST,
9086 pjp1.CAPITALIZABLE_BRDN_COST,
9087 pjp1.LABOR_RAW_COST,
9088 pjp1.LABOR_BRDN_COST,
9089 pjp1.LABOR_HRS,
9090 pjp1.LABOR_REVENUE,
9091 pjp1.EQUIPMENT_HOURS,
9092 pjp1.BILLABLE_EQUIPMENT_HOURS,
9093 pjp1.SUP_INV_COMMITTED_COST,
9094 pjp1.PO_COMMITTED_COST,
9095 pjp1.PR_COMMITTED_COST,
9096 pjp1.OTH_COMMITTED_COST,
9097 pjp1.ACT_LABOR_HRS,
9098 pjp1.ACT_EQUIP_HRS,
9099 pjp1.ACT_LABOR_BRDN_COST,
9100 pjp1.ACT_EQUIP_BRDN_COST,
9101 pjp1.ACT_BRDN_COST,
9102 pjp1.ACT_RAW_COST,
9103 pjp1.ACT_REVENUE,
9104 pjp1.ACT_LABOR_RAW_COST,
9105 pjp1.ACT_EQUIP_RAW_COST,
9106 pjp1.ETC_LABOR_HRS,
9107 pjp1.ETC_EQUIP_HRS,
9108 pjp1.ETC_LABOR_BRDN_COST,
9109 pjp1.ETC_EQUIP_BRDN_COST,
9110 pjp1.ETC_BRDN_COST,
9111 pjp1.ETC_RAW_COST,
9112 pjp1.ETC_LABOR_RAW_COST,
9113 pjp1.ETC_EQUIP_RAW_COST,
9114 pjp1.CUSTOM1,
9115 pjp1.CUSTOM2,
9116 pjp1.CUSTOM3,
9117 pjp1.CUSTOM4,
9118 pjp1.CUSTOM5,
9119 pjp1.CUSTOM6,
9120 pjp1.CUSTOM7,
9121 pjp1.CUSTOM8,
9122 pjp1.CUSTOM9,
9123 pjp1.CUSTOM10,
9124 pjp1.CUSTOM11,
9125 pjp1.CUSTOM12,
9126 pjp1.CUSTOM13,
9127 pjp1.CUSTOM14,
9128 pjp1.CUSTOM15
9129 from
9130 PJI_FP_AGGR_PJP1 pjp1,
9131 PJI_PJP_WBS_HEADER wbs_hdr,
9132 PA_XBS_DENORM wbs,
9133 PJI_XBS_DENORM prg,
9134 (
9135 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
9136 from DUAL union all
9137 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9138 from DUAL union all
9139 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
9140 from DUAL union all
9141 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9142 from DUAL union all
9143 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
9144 from DUAL union all
9145 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9146 from DUAL union all
9147 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
9148 from DUAL union all
9149 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9150 from DUAL
9151 ) fin_plan,
9152 (
9153 select 1 WBS_SUP_LEVEL,
9154 1 WBS_SUB_LEVEL,
9155 'PRJ' INVERT_ID
9156 from DUAL
9157 union all
9158 select 1 WBS_SUP_LEVEL,
9159 1 WBS_SUB_LEVEL,
9160 'WBS' INVERT_ID
9161 from DUAL
9162 ) top_slice
9163 where
9164 prg.STRUCT_TYPE = 'PRG' and
9165 prg.SUP_LEVEL = l_level and
9166 prg.SUB_LEVEL = l_level and
9167 wbs.STRUCT_TYPE = 'WBS' and
9168 ((wbs.SUP_LEVEL = 1 and
9169 wbs.SUB_LEVEL = 1) or
9170 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
9171 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
9172 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
9173 pjp1.WORKER_ID = p_worker_id and
9174 pjp1.PRG_LEVEL in (0, l_level) and
9175 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
9176 pjp1.WBS_ROLLUP_FLAG = 'N' and
9177 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
9178 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
9179 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
9180 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
9181 decode(pjp1.PLAN_VERSION_ID,
9182 -3, pjp1.PLAN_TYPE_ID,
9183 -4, pjp1.PLAN_TYPE_ID,
9184 -1) = decode(pjp1.PLAN_VERSION_ID,
9185 -3, wbs_hdr.PLAN_TYPE_ID,
9186 -4, wbs_hdr.PLAN_TYPE_ID,
9187 -1) and
9188 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
9189 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
9190 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
9191 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
9192 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
9193 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
9194 union all
9195 select /*+ leading(prg wbs_hdr fin_plan pjp1) use_hash(pjp1) parallel(pjp1) */
9196 -- get incremental project level amounts from source
9197 to_char(null) LINE_TYPE,
9198 wbs_hdr.WBS_VERSION_ID,
9199 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
9200 'Y' PUSHUP_FLAG,
9201 decode(pjp1.RBS_AGGR_LEVEL,
9202 'L', 'N',
9203 decode(fin_plan.PLAN_VERSION_ID,
9204 null, 'N', 'Y')) INSERT_FLAG,
9205 pjp1.PROJECT_ID,
9206 pjp1.PROJECT_ORG_ID,
9207 pjp1.PROJECT_ORGANIZATION_ID,
9208 pjp1.PROJECT_ELEMENT_ID,
9209 pjp1.TIME_ID,
9210 pjp1.PERIOD_TYPE_ID,
9211 pjp1.CALENDAR_TYPE,
9212 pjp1.RBS_AGGR_LEVEL,
9213 'Y' WBS_ROLLUP_FLAG,
9214 pjp1.PRG_ROLLUP_FLAG,
9215 pjp1.CURR_RECORD_TYPE_ID,
9216 pjp1.CURRENCY_CODE,
9217 pjp1.RBS_ELEMENT_ID,
9218 pjp1.RBS_VERSION_ID,
9219 decode(wbs_hdr.WP_FLAG,
9220 'N', decode(pjp1.PLAN_VERSION_ID,
9221 -1, pjp1.PLAN_VERSION_ID,
9222 -2, pjp1.PLAN_VERSION_ID,
9223 -3, pjp1.PLAN_VERSION_ID, -- won't exist
9224 -4, pjp1.PLAN_VERSION_ID, -- won't exist
9225 fin_plan.PLAN_VERSION_ID),
9226 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
9227 pjp1.PLAN_TYPE_ID,
9228 pjp1.PLAN_TYPE_CODE,
9229 pjp1.RAW_COST,
9230 pjp1.BRDN_COST,
9231 pjp1.REVENUE,
9232 pjp1.BILL_RAW_COST,
9233 pjp1.BILL_BRDN_COST,
9234 pjp1.BILL_LABOR_RAW_COST,
9235 pjp1.BILL_LABOR_BRDN_COST,
9236 pjp1.BILL_LABOR_HRS,
9237 pjp1.EQUIPMENT_RAW_COST,
9238 pjp1.EQUIPMENT_BRDN_COST,
9239 pjp1.CAPITALIZABLE_RAW_COST,
9240 pjp1.CAPITALIZABLE_BRDN_COST,
9241 pjp1.LABOR_RAW_COST,
9242 pjp1.LABOR_BRDN_COST,
9243 pjp1.LABOR_HRS,
9244 pjp1.LABOR_REVENUE,
9245 pjp1.EQUIPMENT_HOURS,
9246 pjp1.BILLABLE_EQUIPMENT_HOURS,
9247 pjp1.SUP_INV_COMMITTED_COST,
9248 pjp1.PO_COMMITTED_COST,
9249 pjp1.PR_COMMITTED_COST,
9250 pjp1.OTH_COMMITTED_COST,
9251 pjp1.ACT_LABOR_HRS,
9252 pjp1.ACT_EQUIP_HRS,
9253 pjp1.ACT_LABOR_BRDN_COST,
9254 pjp1.ACT_EQUIP_BRDN_COST,
9255 pjp1.ACT_BRDN_COST,
9256 pjp1.ACT_RAW_COST,
9257 pjp1.ACT_REVENUE,
9258 pjp1.ACT_LABOR_RAW_COST,
9259 pjp1.ACT_EQUIP_RAW_COST,
9260 pjp1.ETC_LABOR_HRS,
9261 pjp1.ETC_EQUIP_HRS,
9262 pjp1.ETC_LABOR_BRDN_COST,
9263 pjp1.ETC_EQUIP_BRDN_COST,
9264 pjp1.ETC_BRDN_COST,
9265 pjp1.ETC_RAW_COST,
9266 pjp1.ETC_LABOR_RAW_COST,
9267 pjp1.ETC_EQUIP_RAW_COST,
9268 pjp1.CUSTOM1,
9269 pjp1.CUSTOM2,
9270 pjp1.CUSTOM3,
9271 pjp1.CUSTOM4,
9272 pjp1.CUSTOM5,
9273 pjp1.CUSTOM6,
9274 pjp1.CUSTOM7,
9275 pjp1.CUSTOM8,
9276 pjp1.CUSTOM9,
9277 pjp1.CUSTOM10,
9278 pjp1.CUSTOM11,
9279 pjp1.CUSTOM12,
9280 pjp1.CUSTOM13,
9281 pjp1.CUSTOM14,
9282 pjp1.CUSTOM15
9283 from
9284 PJI_FP_AGGR_PJP1 pjp1,
9285 PJI_PJP_WBS_HEADER wbs_hdr,
9286 PJI_XBS_DENORM prg,
9287 (
9288 select 'Y' CB_FLAG,
9289 'N' CO_FLAG,
9290 -3 PLAN_VERSION_ID
9291 from DUAL union all
9292 select 'N' CB_FLAG,
9293 'Y' CO_FLAG,
9294 -4 PLAN_VERSION_ID
9295 from DUAL union all
9296 select 'Y' CB_FLAG,
9297 'Y' CO_FLAG,
9298 -3 PLAN_VERSION_ID
9299 from DUAL union all
9300 select 'Y' CB_FLAG,
9301 'Y' CO_FLAG,
9302 -4 PLAN_VERSION_ID
9303 from DUAL
9304 ) fin_plan
9305 where
9306 prg.STRUCT_TYPE = 'PRG' and
9307 prg.SUP_LEVEL = l_level and
9308 prg.SUB_LEVEL = l_level and
9309 pjp1.WORKER_ID = p_worker_id and
9310 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
9311 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
9312 pjp1.PRG_LEVEL = 0 and
9313 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
9314 pjp1.WBS_ROLLUP_FLAG = 'N' and
9315 pjp1.PRG_ROLLUP_FLAG = 'N' and
9316 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
9317 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
9318 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
9319 decode(wbs_hdr.WP_FLAG,
9320 'N', decode(pjp1.PLAN_VERSION_ID,
9321 -1, 'Y',
9322 -2, 'Y',
9323 -3, 'Y', -- won't exist
9324 -4, 'Y', -- won't exist
9325 decode(wbs_hdr.CB_FLAG || '_' ||
9326 wbs_hdr.CO_FLAG,
9327 'Y_Y', 'Y',
9328 'N_Y', 'Y',
9329 'Y_N', 'Y',
9330 'N')),
9331 'Y') = 'Y' and
9332 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
9333 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
9334 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
9335 union all
9336 select /*+ ordered
9337 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
9338 -- get delta task level amounts from Reporting Lines
9339 to_char(null) LINE_TYPE,
9340 wbs_hdr.WBS_VERSION_ID,
9341 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
9342 decode(log.EVENT_TYPE,
9343 'WBS_CHANGE', 'Y',
9344 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
9345 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
9346 'N_PRG', decode(top_slice.INVERT_ID,
9347 'PRJ', 'Y',
9348 decode(wbs.SUB_LEVEL,
9349 1, 'Y', 'N')),
9350 decode(wbs_hdr.WP_FLAG
9351 || '_' || fin_plan.INVERT_ID
9352 || '_' || fin_plan.CB
9353 || '_' || fin_plan.CO
9354 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
9355 'N_PRJ_Y_Y_-4', 'N',
9356 'Y')) INSERT_FLAG,
9357 fpr.PROJECT_ID,
9358 fpr.PROJECT_ORG_ID,
9359 fpr.PROJECT_ORGANIZATION_ID,
9360 decode(top_slice.INVERT_ID,
9361 'PRJ', prg.SUP_EMT_ID,
9362 decode(wbs.SUB_LEVEL,
9363 1, prg.SUP_EMT_ID,
9364 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
9365 fpr.TIME_ID,
9366 fpr.PERIOD_TYPE_ID,
9367 fpr.CALENDAR_TYPE,
9368 fpr.RBS_AGGR_LEVEL,
9369 'Y' WBS_ROLLUP_FLAG,
9370 fpr.PRG_ROLLUP_FLAG,
9371 fpr.CURR_RECORD_TYPE_ID,
9372 fpr.CURRENCY_CODE,
9373 fpr.RBS_ELEMENT_ID,
9374 fpr.RBS_VERSION_ID,
9375 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
9376 'N_PRG', fin_plan.PLAN_VERSION_ID,
9377 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
9378 fpr.PLAN_TYPE_ID,
9379 fpr.PLAN_TYPE_CODE,
9380 wbs.SIGN * fpr.RAW_COST RAW_COST,
9381 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
9382 wbs.SIGN * fpr.REVENUE REVENUE,
9383 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
9384 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
9385 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
9386 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
9387 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
9388 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
9389 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
9390 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
9391 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
9392 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
9393 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
9394 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
9395 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
9396 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
9397 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
9398 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
9399 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
9400 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
9401 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
9402 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
9403 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
9404 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
9405 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
9406 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
9407 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
9408 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
9409 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
9410 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
9411 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
9412 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
9413 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
9414 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
9415 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
9416 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
9417 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
9418 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
9419 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
9420 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
9421 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
9422 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
9423 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
9424 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
9425 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
9426 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
9427 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
9428 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
9429 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
9430 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
9431 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
9432 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
9433 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
9434 from
9435 PJI_PA_PROJ_EVENTS_LOG log,
9436 PJI_PJP_WBS_HEADER wbs_hdr,
9437 PJI_XBS_DENORM_DELTA wbs,
9438 PJI_XBS_DENORM prg,
9439 PJI_FP_XBS_ACCUM_F fpr,
9440 (
9441 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
9442 from DUAL union all
9443 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9444 from DUAL union all
9445 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
9446 from DUAL union all
9447 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9448 from DUAL union all
9449 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
9450 from DUAL union all
9451 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9452 from DUAL union all
9453 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
9454 from DUAL union all
9455 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9456 from DUAL
9457 ) fin_plan,
9458 (
9459 select 1 WBS_SUP_LEVEL,
9460 1 WBS_SUB_LEVEL,
9461 'PRJ' INVERT_ID
9462 from DUAL
9463 union all
9464 select 1 WBS_SUP_LEVEL,
9465 1 WBS_SUB_LEVEL,
9466 'WBS' INVERT_ID
9467 from DUAL
9468 ) top_slice
9469 where
9470 prg.STRUCT_TYPE = 'PRG' and
9471 prg.SUP_LEVEL = l_level and
9472 prg.SUB_LEVEL = l_level and
9473 wbs.WORKER_ID = p_worker_id and
9474 wbs.STRUCT_TYPE = 'WBS' and
9475 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
9476 log.WORKER_ID = p_worker_id and
9477 log.EVENT_ID = wbs.EVENT_ID and
9478 log.EVENT_TYPE in ('WBS_CHANGE',
9479 'WBS_PUBLISH') and
9480 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
9481 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
9482 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
9483 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
9484 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
9485 fpr.RBS_AGGR_LEVEL = 'T' and
9486 fpr.WBS_ROLLUP_FLAG = 'N' and
9487 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
9488 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
9489 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
9490 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
9491 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
9492 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
9493 decode(fpr.PLAN_VERSION_ID,
9494 -3, fpr.PLAN_TYPE_ID,
9495 -4, fpr.PLAN_TYPE_ID,
9496 -1) = decode(fpr.PLAN_VERSION_ID,
9497 -3, wbs_hdr.PLAN_TYPE_ID,
9498 -4, wbs_hdr.PLAN_TYPE_ID,
9499 -1) and
9500 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
9501 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
9502 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
9503 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
9504 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
9505 (wbs.SUP_LEVEL = 1 and
9506 wbs.SUB_LEVEL = 1))
9507 ) pjp,
9508 (
9509 select /*+ ordered */
9510 prg.SUP_PROJECT_ID,
9511 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
9512 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
9513 prg.SUP_ID,
9514 prg.SUP_EMT_ID,
9515 prg.SUP_LEVEL,
9516 prg.SUB_ID,
9517 prg.SUB_EMT_ID,
9518 prg.SUB_ROLLUP_ID,
9519 invert.INVERT_VALUE RELATIONSHIP_TYPE,
9520 decode(prg.RELATIONSHIP_TYPE,
9521 'LW', 'Y',
9522 'LF', 'N') WP_FLAG,
9523 'Y' PUSHUP_FLAG
9524 from
9525 PJI_PJP_PROJ_BATCH_MAP map,
9526 PJI_XBS_DENORM prg,
9527 (
9528 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
9529 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
9530 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
9531 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
9532 ) invert,
9533 PJI_XBS_DENORM_DELTA prg_delta
9534 where
9535 prg.STRUCT_TYPE = 'PRG' and
9536 prg.SUB_ROLLUP_ID is not null and
9537 prg.SUB_LEVEL = l_level and
9538 map.WORKER_ID = p_worker_id and
9539 map.PROJECT_ID = prg.SUP_PROJECT_ID and
9540 decode(prg.SUB_LEVEL,
9541 prg.SUP_LEVEL, 'A',
9542 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
9543 p_worker_id = prg_delta.WORKER_ID (+) and
9544 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
9545 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
9546 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
9547 prg.SUP_ID = prg_delta.SUP_ID (+) and
9548 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
9549 prg.SUB_ID = prg_delta.SUB_ID (+) and
9550 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
9551 -1 = prg_delta.SIGN (+) and
9552 prg_delta.SUP_PROJECT_ID is null
9553 ) prg,
9554 PJI_PJP_WBS_HEADER wbs_hdr,
9555 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
9556 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
9557 PA_PROJ_WORKPLAN_ATTR sup_wpa
9558 where
9559 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
9560 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
9561 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
9562 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
9563 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
9564 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
9565 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
9566 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
9567 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
9568 'Y' = wbs_hdr.WP_FLAG (+) and
9569 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
9570 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
9571 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
9572 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
9573 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
9574 group by
9575 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9576 pjp.INSERT_FLAG, 'Y'),
9577 pjp.RELATIONSHIP_TYPE,
9578 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9579 null, sub_ver.STATUS_CODE),
9580 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9581 null, sup_ver.STATUS_CODE),
9582 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9583 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
9584 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9585 null, decode(pjp.PLAN_VERSION_ID,
9586 -1, prg.SUP_ID,
9587 -3, prg.SUP_ID,
9588 -4, prg.SUP_ID,
9589 null)),
9590 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9591 null, decode(pjp.PLAN_VERSION_ID,
9592 -1, prg.SUP_EMT_ID,
9593 -3, prg.SUP_EMT_ID,
9594 -4, prg.SUP_EMT_ID,
9595 null)),
9596 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9597 null, decode(pjp.PLAN_VERSION_ID,
9598 -1, prg.WP_FLAG,
9599 -3, prg.WP_FLAG,
9600 -4, prg.WP_FLAG,
9601 null)),
9602 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9603 l_level, prg.SUP_LEVEL),
9604 pjp.LINE_TYPE,
9605 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9606 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
9607 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9608 pjp.PROJECT_ORG_ID,
9609 prg.SUP_PROJECT_ORG_ID),
9610 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9611 pjp.PROJECT_ORGANIZATION_ID,
9612 prg.SUP_PROJECT_ORGANIZATION_ID),
9613 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9614 pjp.PROJECT_ELEMENT_ID,
9615 prg.SUB_ROLLUP_ID),
9616 pjp.TIME_ID,
9617 pjp.PERIOD_TYPE_ID,
9618 pjp.CALENDAR_TYPE,
9619 pjp.RBS_AGGR_LEVEL,
9620 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9621 pjp.WBS_ROLLUP_FLAG, 'N'),
9622 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9623 pjp.PRG_ROLLUP_FLAG, 'Y'),
9624 pjp.CURR_RECORD_TYPE_ID,
9625 pjp.CURRENCY_CODE,
9626 pjp.RBS_ELEMENT_ID,
9627 pjp.RBS_VERSION_ID,
9628 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9629 pjp.PLAN_VERSION_ID,
9630 decode(pjp.PLAN_VERSION_ID,
9631 -1, pjp.PLAN_VERSION_ID,
9632 -2, pjp.PLAN_VERSION_ID,
9633 -3, pjp.PLAN_VERSION_ID,
9634 -4, pjp.PLAN_VERSION_ID,
9635 wbs_hdr.PLAN_VERSION_ID)),
9636 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9637 pjp.PLAN_TYPE_ID,
9638 decode(pjp.PLAN_VERSION_ID,
9639 -1, pjp.PLAN_TYPE_ID,
9640 -2, pjp.PLAN_TYPE_ID,
9641 -3, pjp.PLAN_TYPE_ID,
9642 -4, pjp.PLAN_TYPE_ID,
9643 wbs_hdr.PLAN_TYPE_ID)),
9644 pjp.PLAN_TYPE_CODE
9645 ) pjp1_i,
9646 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
9647 PA_PROJ_WORKPLAN_ATTR sup_wpa
9648 where
9649 pjp1_i.INSERT_FLAG = 'Y' and
9650 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
9651 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
9652 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
9653 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
9654 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
9655 (pjp1_i.SUP_ID is null or
9656 (pjp1_i.SUP_ID is not null and
9657 (sup_fin_ver.PROJECT_ID is not null or
9658 sup_wpa.PROJ_ELEMENT_ID is not null)));
9659
9660 elsif (p_worker_id =3) then
9661 -- Query for Partition 3
9662
9663 insert
9664 /*+
9665 BEGIN_OUTLINE_DATA
9666 IGNORE_OPTIM_EMBEDDED_HINTS
9667 OPTIMIZER_FEATURES_ENABLE('10.2.0.3')
9668 OPT_PARAM('_b_tree_bitmap_plans' 'false')
9669 OPT_PARAM('_fast_full_scan_enabled' 'false')
9670 ALL_ROWS
9671 OUTLINE_LEAF(@"SEL$4")
9672 OUTLINE_LEAF(@"SEL$5")
9673 OUTLINE_LEAF(@"SEL$6")
9674 OUTLINE_LEAF(@"SEL$7")
9675 OUTLINE_LEAF(@"SEL$8")
9676 OUTLINE_LEAF(@"SEL$9")
9677 OUTLINE_LEAF(@"SEL$10")
9678 OUTLINE_LEAF(@"SEL$11")
9679 OUTLINE_LEAF(@"SET$2")
9680 OUTLINE_LEAF(@"SEL$12")
9681 OUTLINE_LEAF(@"SEL$13")
9682 OUTLINE_LEAF(@"SET$3")
9683 OUTLINE_LEAF(@"SEL$3")
9684 OUTLINE_LEAF(@"SEL$15")
9685 OUTLINE_LEAF(@"SEL$16")
9686 OUTLINE_LEAF(@"SEL$17")
9687 OUTLINE_LEAF(@"SEL$18")
9688 OUTLINE_LEAF(@"SET$4")
9689 OUTLINE_LEAF(@"SEL$14")
9690 OUTLINE_LEAF(@"SEL$20")
9691 OUTLINE_LEAF(@"SEL$21")
9692 OUTLINE_LEAF(@"SEL$22")
9693 OUTLINE_LEAF(@"SEL$23")
9694 OUTLINE_LEAF(@"SEL$24")
9695 OUTLINE_LEAF(@"SEL$25")
9696 OUTLINE_LEAF(@"SEL$26")
9697 OUTLINE_LEAF(@"SEL$27")
9698 OUTLINE_LEAF(@"SET$5")
9699 OUTLINE_LEAF(@"SEL$28")
9700 OUTLINE_LEAF(@"SEL$29")
9701 OUTLINE_LEAF(@"SET$6")
9702 OUTLINE_LEAF(@"SEL$19")
9703 OUTLINE_LEAF(@"SET$1")
9704 OUTLINE_LEAF(@"SEL$31")
9705 OUTLINE_LEAF(@"SEL$32")
9706 OUTLINE_LEAF(@"SEL$33")
9707 OUTLINE_LEAF(@"SEL$34")
9708 OUTLINE_LEAF(@"SET$7")
9709 OUTLINE_LEAF(@"SEL$30")
9710 OUTLINE_LEAF(@"SEL$2")
9711 OUTLINE_LEAF(@"SEL$1")
9712 OUTLINE_LEAF(@"INS$1")
9713 OUTLINE(@"SEL$4")
9714 OUTLINE(@"SEL$5")
9715 OUTLINE(@"SEL$6")
9716 OUTLINE(@"SEL$7")
9717 OUTLINE(@"SEL$8")
9718 OUTLINE(@"SEL$9")
9719 OUTLINE(@"SEL$10")
9720 OUTLINE(@"SEL$11")
9721 OUTLINE(@"SET$2")
9722 OUTLINE(@"SEL$12")
9723 OUTLINE(@"SEL$13")
9724 OUTLINE(@"SET$3")
9725 OUTLINE(@"SEL$3")
9726 OUTLINE(@"SEL$15")
9727 OUTLINE(@"SEL$16")
9728 OUTLINE(@"SEL$17")
9729 OUTLINE(@"SEL$18")
9730 OUTLINE(@"SET$4")
9731 OUTLINE(@"SEL$14")
9732 OUTLINE(@"SEL$20")
9733 OUTLINE(@"SEL$21")
9734 OUTLINE(@"SEL$22")
9735 OUTLINE(@"SEL$23")
9736 OUTLINE(@"SEL$24")
9737 OUTLINE(@"SEL$25")
9738 OUTLINE(@"SEL$26")
9739 OUTLINE(@"SEL$27")
9740 OUTLINE(@"SET$5")
9741 OUTLINE(@"SEL$28")
9742 OUTLINE(@"SEL$29")
9743 OUTLINE(@"SET$6")
9744 OUTLINE(@"SEL$19")
9745 OUTLINE(@"SET$1")
9746 OUTLINE(@"SEL$31")
9747 OUTLINE(@"SEL$32")
9748 OUTLINE(@"SEL$33")
9749 OUTLINE(@"SEL$34")
9750 OUTLINE(@"SET$7")
9751 OUTLINE(@"SEL$30")
9752 OUTLINE(@"SEL$2")
9753 OUTLINE(@"SEL$1")
9754 OUTLINE(@"INS$1")
9755 FULL(@"INS$1" "PJI_FP_AGGR_PJP1"@"INS$1")
9756 NO_ACCESS(@"SEL$1" "PJP1_I"@"SEL$1")
9757 INDEX_RS_ASC(@"SEL$1" "SUP_WPA"@"SEL$1" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
9758 INDEX_RS_ASC(@"SEL$1" "SUP_FIN_VER"@"SEL$1" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
9759 LEADING(@"SEL$1" "PJP1_I"@"SEL$1" "SUP_WPA"@"SEL$1" "SUP_FIN_VER"@"SEL$1")
9760 USE_NL(@"SEL$1" "SUP_WPA"@"SEL$1")
9761 USE_NL(@"SEL$1" "SUP_FIN_VER"@"SEL$1")
9762 NO_ACCESS(@"SEL$2" "PJP"@"SEL$2")
9763 INDEX_RS_ASC(@"SEL$2" "SUB_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
9764 NO_ACCESS(@"SEL$2" "PRG"@"SEL$2")
9765 INDEX_RS_ASC(@"SEL$2" "SUP_WPA"@"SEL$2" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
9766 INDEX_RS_ASC(@"SEL$2" "WBS_HDR"@"SEL$2" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
9767 INDEX_RS_ASC(@"SEL$2" "SUP_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
9768 LEADING(@"SEL$2" "PJP"@"SEL$2" "SUB_VER"@"SEL$2" "PRG"@"SEL$2" "SUP_WPA"@"SEL$2" "WBS_HDR"@"SEL$2" "SUP_VER"@"SEL$2")
9769 USE_NL(@"SEL$2" "SUB_VER"@"SEL$2")
9770 USE_HASH(@"SEL$2" "PRG"@"SEL$2")
9771 USE_NL(@"SEL$2" "SUP_WPA"@"SEL$2")
9772 USE_NL(@"SEL$2" "WBS_HDR"@"SEL$2")
9773 USE_NL(@"SEL$2" "SUP_VER"@"SEL$2")
9774 PQ_DISTRIBUTE(@"SEL$2" "PRG"@"SEL$2"HASH HASH)
9775 FULL(@"SEL$30" "MAP"@"SEL$30")
9776 FULL(@"SEL$30" "PRG"@"SEL$30")
9777 NO_ACCESS(@"SEL$30" "INVERT"@"SEL$30")
9778 FULL(@"SEL$30" "PRG_DELTA"@"SEL$30")
9779 LEADING(@"SEL$30" "MAP"@"SEL$30" "PRG"@"SEL$30" "INVERT"@"SEL$30" "PRG_DELTA"@"SEL$30")
9780 USE_HASH(@"SEL$30" "PRG"@"SEL$30")
9781 USE_HASH(@"SEL$30" "INVERT"@"SEL$30")
9782 USE_HASH(@"SEL$30" "PRG_DELTA"@"SEL$30")
9783 PQ_DISTRIBUTE(@"SEL$30" "PRG"@"SEL$30"NONE BROADCAST)
9784 PQ_DISTRIBUTE(@"SEL$30" "INVERT"@"SEL$30"NONE BROADCAST)
9785 PQ_DISTRIBUTE(@"SEL$30" "PRG_DELTA"@"SEL$30"NONE BROADCAST)
9786 SWAP_JOIN_INPUTS(@"SEL$30" "INVERT"@"SEL$30")
9787 SWAP_JOIN_INPUTS(@"SEL$30" "PRG_DELTA"@"SEL$30")
9788 FULL(@"SEL$19" "LOG"@"SEL$19")
9789 INDEX(@"SEL$19" "WBS_HDR"@"SEL$19" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
9790 FULL(@"SEL$19" "WBS"@"SEL$19")
9791 INDEX_RS_ASC(@"SEL$19" "PRG"@"SEL$19" ("PJI_XBS_DENORM"."SUP_PROJECT_ID"))
9792 INDEX(@"SEL$19" "FPR"@"SEL$19" ("PJI_FP_XBS_ACCUM_F"."PROJECT_ID" "PJI_FP_XBS_ACCUM_F"."PLAN_VERSION_ID" "PJI_FP_XBS_ACCUM_F"."PROJECT_ELEMENT_ID" "PJI_FP_XBS_ACCUM_F"."TIME_ID" "PJI_FP_XBS_ACCUM_F"."RBS_VERSION_ID"))
9793 NO_ACCESS(@"SEL$19" "FIN_PLAN"@"SEL$19")
9794 NO_ACCESS(@"SEL$19" "TOP_SLICE"@"SEL$19")
9795 LEADING(@"SEL$19" "LOG"@"SEL$19" "WBS_HDR"@"SEL$19" "WBS"@"SEL$19" "PRG"@"SEL$19" "FPR"@"SEL$19" "FIN_PLAN"@"SEL$19" "TOP_SLICE"@"SEL$19")
9796 USE_NL(@"SEL$19" "WBS_HDR"@"SEL$19")
9797 USE_HASH(@"SEL$19" "WBS"@"SEL$19")
9798 USE_NL(@"SEL$19" "PRG"@"SEL$19")
9799 USE_NL(@"SEL$19" "FPR"@"SEL$19")
9800 USE_HASH(@"SEL$19" "FIN_PLAN"@"SEL$19")
9801 USE_HASH(@"SEL$19" "TOP_SLICE"@"SEL$19")
9802 PQ_DISTRIBUTE(@"SEL$19" "WBS"@"SEL$19"HASH HASH)
9803 PQ_DISTRIBUTE(@"SEL$19" "FIN_PLAN"@"SEL$19"HASH HASH)
9804 PQ_DISTRIBUTE(@"SEL$19" "TOP_SLICE"@"SEL$19"HASH HASH)
9805 FULL(@"SEL$14" "PRG"@"SEL$14")
9806 FULL(@"SEL$14" "WBS_HDR"@"SEL$14")
9807 NO_ACCESS(@"SEL$14" "FIN_PLAN"@"SEL$14")
9808 FULL(@"SEL$14" "PJP1"@"SEL$14")
9809 LEADING(@"SEL$14" "PRG"@"SEL$14" "WBS_HDR"@"SEL$14" "FIN_PLAN"@"SEL$14" "PJP1"@"SEL$14")
9810 USE_HASH(@"SEL$14" "WBS_HDR"@"SEL$14")
9811 USE_HASH(@"SEL$14" "FIN_PLAN"@"SEL$14")
9812 USE_HASH(@"SEL$14" "PJP1"@"SEL$14")
9813 PQ_DISTRIBUTE(@"SEL$14" "WBS_HDR"@"SEL$14"BROADCAST NONE)
9814 PQ_DISTRIBUTE(@"SEL$14" "FIN_PLAN"@"SEL$14"NONE BROADCAST)
9815 PQ_DISTRIBUTE(@"SEL$14" "PJP1"@"SEL$14"BROADCAST NONE)
9816 SWAP_JOIN_INPUTS(@"SEL$14" "FIN_PLAN"@"SEL$14")
9817 FULL(@"SEL$3" "PRG"@"SEL$3")
9818 FULL(@"SEL$3" "WBS"@"SEL$3")
9819 FULL(@"SEL$3" "WBS_HDR"@"SEL$3")
9820 NO_ACCESS(@"SEL$3" "FIN_PLAN"@"SEL$3")
9821 NO_ACCESS(@"SEL$3" "TOP_SLICE"@"SEL$3")
9822 FULL(@"SEL$3" "PJP1"@"SEL$3")
9823 LEADING(@"SEL$3" "PRG"@"SEL$3" "WBS"@"SEL$3" "WBS_HDR"@"SEL$3" "FIN_PLAN"@"SEL$3" "TOP_SLICE"@"SEL$3" "PJP1"@"SEL$3")
9824 USE_HASH(@"SEL$3" "WBS"@"SEL$3")
9825 USE_HASH(@"SEL$3" "WBS_HDR"@"SEL$3")
9826 USE_HASH(@"SEL$3" "FIN_PLAN"@"SEL$3")
9827 USE_HASH(@"SEL$3" "TOP_SLICE"@"SEL$3")
9828 USE_HASH(@"SEL$3" "PJP1"@"SEL$3")
9829 PQ_DISTRIBUTE(@"SEL$3" "WBS"@"SEL$3"BROADCAST NONE)
9830 PQ_DISTRIBUTE(@"SEL$3" "WBS_HDR"@"SEL$3"BROADCAST NONE)
9831 PQ_DISTRIBUTE(@"SEL$3" "FIN_PLAN"@"SEL$3"NONE BROADCAST)
9832 PQ_DISTRIBUTE(@"SEL$3" "TOP_SLICE"@"SEL$3"NONE BROADCAST)
9833 PQ_DISTRIBUTE(@"SEL$3" "PJP1"@"SEL$3"BROADCAST NONE)
9834 SWAP_JOIN_INPUTS(@"SEL$3" "FIN_PLAN"@"SEL$3")
9835 SWAP_JOIN_INPUTS(@"SEL$3" "TOP_SLICE"@"SEL$3")
9836 END_OUTLINE_DATA
9837 */
9838 /*+ parallel(PJI_FP_AGGR_PJP1) */
9839 into PJI_FP_AGGR_PJP1 partition(P3)
9840 (
9841 WORKER_ID,
9842 RECORD_TYPE,
9843 PRG_LEVEL,
9844 LINE_TYPE,
9845 PROJECT_ID,
9846 PROJECT_ORG_ID,
9847 PROJECT_ORGANIZATION_ID,
9848 PROJECT_ELEMENT_ID,
9849 TIME_ID,
9850 PERIOD_TYPE_ID,
9851 CALENDAR_TYPE,
9852 RBS_AGGR_LEVEL,
9853 WBS_ROLLUP_FLAG,
9854 PRG_ROLLUP_FLAG,
9855 CURR_RECORD_TYPE_ID,
9856 CURRENCY_CODE,
9857 RBS_ELEMENT_ID,
9858 RBS_VERSION_ID,
9859 PLAN_VERSION_ID,
9860 PLAN_TYPE_ID,
9861 PLAN_TYPE_CODE,
9862 RAW_COST,
9863 BRDN_COST,
9864 REVENUE,
9865 BILL_RAW_COST,
9866 BILL_BRDN_COST,
9867 BILL_LABOR_RAW_COST,
9868 BILL_LABOR_BRDN_COST,
9869 BILL_LABOR_HRS,
9870 EQUIPMENT_RAW_COST,
9871 EQUIPMENT_BRDN_COST,
9872 CAPITALIZABLE_RAW_COST,
9873 CAPITALIZABLE_BRDN_COST,
9874 LABOR_RAW_COST,
9875 LABOR_BRDN_COST,
9876 LABOR_HRS,
9877 LABOR_REVENUE,
9878 EQUIPMENT_HOURS,
9879 BILLABLE_EQUIPMENT_HOURS,
9880 SUP_INV_COMMITTED_COST,
9881 PO_COMMITTED_COST,
9882 PR_COMMITTED_COST,
9883 OTH_COMMITTED_COST,
9884 ACT_LABOR_HRS,
9885 ACT_EQUIP_HRS,
9886 ACT_LABOR_BRDN_COST,
9887 ACT_EQUIP_BRDN_COST,
9888 ACT_BRDN_COST,
9889 ACT_RAW_COST,
9890 ACT_REVENUE,
9891 ACT_LABOR_RAW_COST,
9892 ACT_EQUIP_RAW_COST,
9893 ETC_LABOR_HRS,
9894 ETC_EQUIP_HRS,
9895 ETC_LABOR_BRDN_COST,
9896 ETC_EQUIP_BRDN_COST,
9897 ETC_BRDN_COST,
9898 ETC_RAW_COST,
9899 ETC_LABOR_RAW_COST,
9900 ETC_EQUIP_RAW_COST,
9901 CUSTOM1,
9902 CUSTOM2,
9903 CUSTOM3,
9904 CUSTOM4,
9905 CUSTOM5,
9906 CUSTOM6,
9907 CUSTOM7,
9908 CUSTOM8,
9909 CUSTOM9,
9910 CUSTOM10,
9911 CUSTOM11,
9912 CUSTOM12,
9913 CUSTOM13,
9914 CUSTOM14,
9915 CUSTOM15
9916 )
9917 select
9918 pjp1_i.WORKER_ID,
9919 pjp1_i.RECORD_TYPE,
9920 pjp1_i.PRG_LEVEL,
9921 pjp1_i.LINE_TYPE,
9922 pjp1_i.PROJECT_ID,
9923 pjp1_i.PROJECT_ORG_ID,
9924 pjp1_i.PROJECT_ORGANIZATION_ID,
9925 pjp1_i.PROJECT_ELEMENT_ID,
9926 pjp1_i.TIME_ID,
9927 pjp1_i.PERIOD_TYPE_ID,
9928 pjp1_i.CALENDAR_TYPE,
9929 pjp1_i.RBS_AGGR_LEVEL,
9930 pjp1_i.WBS_ROLLUP_FLAG,
9931 pjp1_i.PRG_ROLLUP_FLAG,
9932 pjp1_i.CURR_RECORD_TYPE_ID,
9933 pjp1_i.CURRENCY_CODE,
9934 pjp1_i.RBS_ELEMENT_ID,
9935 pjp1_i.RBS_VERSION_ID,
9936 pjp1_i.PLAN_VERSION_ID,
9937 pjp1_i.PLAN_TYPE_ID,
9938 pjp1_i.PLAN_TYPE_CODE,
9939 decode(pjp1_i.RELATIONSHIP_TYPE
9940 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9941 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9942 || '_' || pjp1_i.SUB_STATUS_CODE
9943 || '_' || pjp1_i.SUP_STATUS_CODE,
9944 'LW_N_Y__', to_number(null),
9945 decode(pjp1_i.RELATIONSHIP_TYPE
9946 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9947 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9948 || '_' || pjp1_i.SUP_VER_ENABLED
9949 || '_' || l_fpm_upgrade
9950 || '_' || l_partial_mode,
9951 'LW_N_Y_Y_C_', to_number(null),
9952 pjp1_i.RAW_COST)) RAW_COST,
9953 decode(pjp1_i.RELATIONSHIP_TYPE
9954 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9955 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9956 || '_' || pjp1_i.SUB_STATUS_CODE
9957 || '_' || pjp1_i.SUP_STATUS_CODE,
9958 'LW_N_Y__', to_number(null),
9959 decode(pjp1_i.RELATIONSHIP_TYPE
9960 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9961 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9962 || '_' || pjp1_i.SUP_VER_ENABLED
9963 || '_' || l_fpm_upgrade
9964 || '_' || l_partial_mode,
9965 'LW_N_Y_Y_C_', to_number(null),
9966 pjp1_i.BRDN_COST)) BRDN_COST,
9967 decode(pjp1_i.RELATIONSHIP_TYPE
9968 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9969 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9970 || '_' || pjp1_i.SUB_STATUS_CODE
9971 || '_' || pjp1_i.SUP_STATUS_CODE,
9972 'LW_N_Y__', to_number(null),
9973 decode(pjp1_i.RELATIONSHIP_TYPE
9974 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9975 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9976 || '_' || pjp1_i.SUP_VER_ENABLED
9977 || '_' || l_fpm_upgrade
9978 || '_' || l_partial_mode,
9979 'LW_N_Y_Y_C_', to_number(null),
9980 pjp1_i.REVENUE)) REVENUE,
9981 decode(pjp1_i.RELATIONSHIP_TYPE
9982 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9983 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9984 || '_' || pjp1_i.SUB_STATUS_CODE
9985 || '_' || pjp1_i.SUP_STATUS_CODE,
9986 'LW_N_Y__', to_number(null),
9987 decode(pjp1_i.RELATIONSHIP_TYPE
9988 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9989 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9990 || '_' || pjp1_i.SUP_VER_ENABLED
9991 || '_' || l_fpm_upgrade
9992 || '_' || l_partial_mode,
9993 'LW_N_Y_Y_C_', to_number(null),
9994 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
9995 decode(pjp1_i.RELATIONSHIP_TYPE
9996 || '_' || pjp1_i.WBS_ROLLUP_FLAG
9997 || '_' || pjp1_i.PRG_ROLLUP_FLAG
9998 || '_' || pjp1_i.SUB_STATUS_CODE
9999 || '_' || pjp1_i.SUP_STATUS_CODE,
10000 'LW_N_Y__', to_number(null),
10001 decode(pjp1_i.RELATIONSHIP_TYPE
10002 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10003 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10004 || '_' || pjp1_i.SUP_VER_ENABLED
10005 || '_' || l_fpm_upgrade
10006 || '_' || l_partial_mode,
10007 'LW_N_Y_Y_C_', to_number(null),
10008 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
10009 decode(pjp1_i.RELATIONSHIP_TYPE
10010 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10011 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10012 || '_' || pjp1_i.SUB_STATUS_CODE
10013 || '_' || pjp1_i.SUP_STATUS_CODE,
10014 'LW_N_Y__', to_number(null),
10015 decode(pjp1_i.RELATIONSHIP_TYPE
10016 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10017 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10018 || '_' || pjp1_i.SUP_VER_ENABLED
10019 || '_' || l_fpm_upgrade
10020 || '_' || l_partial_mode,
10021 'LW_N_Y_Y_C_', to_number(null),
10022 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
10023 decode(pjp1_i.RELATIONSHIP_TYPE
10024 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10025 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10026 || '_' || pjp1_i.SUB_STATUS_CODE
10027 || '_' || pjp1_i.SUP_STATUS_CODE,
10028 'LW_N_Y__', to_number(null),
10029 decode(pjp1_i.RELATIONSHIP_TYPE
10030 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10031 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10032 || '_' || pjp1_i.SUP_VER_ENABLED
10033 || '_' || l_fpm_upgrade
10034 || '_' || l_partial_mode,
10035 'LW_N_Y_Y_C_', to_number(null),
10036 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
10037 decode(pjp1_i.RELATIONSHIP_TYPE
10038 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10039 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10040 || '_' || pjp1_i.SUB_STATUS_CODE
10041 || '_' || pjp1_i.SUP_STATUS_CODE,
10042 'LW_N_Y__', to_number(null),
10043 decode(pjp1_i.RELATIONSHIP_TYPE
10044 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10045 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10046 || '_' || pjp1_i.SUP_VER_ENABLED
10047 || '_' || l_fpm_upgrade
10048 || '_' || l_partial_mode,
10049 'LW_N_Y_Y_C_', to_number(null),
10050 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
10051 decode(pjp1_i.RELATIONSHIP_TYPE
10052 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10053 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10054 || '_' || pjp1_i.SUB_STATUS_CODE
10055 || '_' || pjp1_i.SUP_STATUS_CODE,
10056 'LW_N_Y__', to_number(null),
10057 decode(pjp1_i.RELATIONSHIP_TYPE
10058 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10059 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10060 || '_' || pjp1_i.SUP_VER_ENABLED
10061 || '_' || l_fpm_upgrade
10062 || '_' || l_partial_mode,
10063 'LW_N_Y_Y_C_', to_number(null),
10064 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
10065 decode(pjp1_i.RELATIONSHIP_TYPE
10066 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10067 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10068 || '_' || pjp1_i.SUB_STATUS_CODE
10069 || '_' || pjp1_i.SUP_STATUS_CODE,
10070 'LW_N_Y__', to_number(null),
10071 decode(pjp1_i.RELATIONSHIP_TYPE
10072 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10073 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10074 || '_' || pjp1_i.SUP_VER_ENABLED
10075 || '_' || l_fpm_upgrade
10076 || '_' || l_partial_mode,
10077 'LW_N_Y_Y_C_', to_number(null),
10078 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
10079 decode(pjp1_i.RELATIONSHIP_TYPE
10080 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10081 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10082 || '_' || pjp1_i.SUB_STATUS_CODE
10083 || '_' || pjp1_i.SUP_STATUS_CODE,
10084 'LW_N_Y__', to_number(null),
10085 decode(pjp1_i.RELATIONSHIP_TYPE
10086 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10087 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10088 || '_' || pjp1_i.SUP_VER_ENABLED
10089 || '_' || l_fpm_upgrade
10090 || '_' || l_partial_mode,
10091 'LW_N_Y_Y_C_', to_number(null),
10092 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
10093 decode(pjp1_i.RELATIONSHIP_TYPE
10094 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10095 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10096 || '_' || pjp1_i.SUB_STATUS_CODE
10097 || '_' || pjp1_i.SUP_STATUS_CODE,
10098 'LW_N_Y__', to_number(null),
10099 decode(pjp1_i.RELATIONSHIP_TYPE
10100 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10101 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10102 || '_' || pjp1_i.SUP_VER_ENABLED
10103 || '_' || l_fpm_upgrade
10104 || '_' || l_partial_mode,
10105 'LW_N_Y_Y_C_', to_number(null),
10106 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
10107 decode(pjp1_i.RELATIONSHIP_TYPE
10108 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10109 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10110 || '_' || pjp1_i.SUB_STATUS_CODE
10111 || '_' || pjp1_i.SUP_STATUS_CODE,
10112 'LW_N_Y__', to_number(null),
10113 decode(pjp1_i.RELATIONSHIP_TYPE
10114 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10115 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10116 || '_' || pjp1_i.SUP_VER_ENABLED
10117 || '_' || l_fpm_upgrade
10118 || '_' || l_partial_mode,
10119 'LW_N_Y_Y_C_', to_number(null),
10120 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
10121 decode(pjp1_i.RELATIONSHIP_TYPE
10122 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10123 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10124 || '_' || pjp1_i.SUB_STATUS_CODE
10125 || '_' || pjp1_i.SUP_STATUS_CODE,
10126 'LW_N_Y__', to_number(null),
10127 decode(pjp1_i.RELATIONSHIP_TYPE
10128 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10129 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10130 || '_' || pjp1_i.SUP_VER_ENABLED
10131 || '_' || l_fpm_upgrade
10132 || '_' || l_partial_mode,
10133 'LW_N_Y_Y_C_', to_number(null),
10134 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
10135 decode(pjp1_i.RELATIONSHIP_TYPE
10136 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10137 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10138 || '_' || pjp1_i.SUB_STATUS_CODE
10139 || '_' || pjp1_i.SUP_STATUS_CODE,
10140 'LW_N_Y__', to_number(null),
10141 decode(pjp1_i.RELATIONSHIP_TYPE
10142 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10143 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10144 || '_' || pjp1_i.SUP_VER_ENABLED
10145 || '_' || l_fpm_upgrade
10146 || '_' || l_partial_mode,
10147 'LW_N_Y_Y_C_', to_number(null),
10148 pjp1_i.LABOR_HRS)) LABOR_HRS,
10149 decode(pjp1_i.RELATIONSHIP_TYPE
10150 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10151 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10152 || '_' || pjp1_i.SUB_STATUS_CODE
10153 || '_' || pjp1_i.SUP_STATUS_CODE,
10154 'LW_N_Y__', to_number(null),
10155 decode(pjp1_i.RELATIONSHIP_TYPE
10156 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10157 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10158 || '_' || pjp1_i.SUP_VER_ENABLED
10159 || '_' || l_fpm_upgrade
10160 || '_' || l_partial_mode,
10161 'LW_N_Y_Y_C_', to_number(null),
10162 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
10163 decode(pjp1_i.RELATIONSHIP_TYPE
10164 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10165 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10166 || '_' || pjp1_i.SUB_STATUS_CODE
10167 || '_' || pjp1_i.SUP_STATUS_CODE,
10168 'LW_N_Y__', to_number(null),
10169 decode(pjp1_i.RELATIONSHIP_TYPE
10170 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10171 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10172 || '_' || pjp1_i.SUP_VER_ENABLED
10173 || '_' || l_fpm_upgrade
10174 || '_' || l_partial_mode,
10175 'LW_N_Y_Y_C_', to_number(null),
10176 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
10177 decode(pjp1_i.RELATIONSHIP_TYPE
10178 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10179 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10180 || '_' || pjp1_i.SUB_STATUS_CODE
10181 || '_' || pjp1_i.SUP_STATUS_CODE,
10182 'LW_N_Y__', to_number(null),
10183 decode(pjp1_i.RELATIONSHIP_TYPE
10184 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10185 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10186 || '_' || pjp1_i.SUP_VER_ENABLED
10187 || '_' || l_fpm_upgrade
10188 || '_' || l_partial_mode,
10189 'LW_N_Y_Y_C_', to_number(null),
10190 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
10191 decode(pjp1_i.RELATIONSHIP_TYPE
10192 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10193 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10194 || '_' || pjp1_i.SUB_STATUS_CODE
10195 || '_' || pjp1_i.SUP_STATUS_CODE,
10196 'LW_N_Y__', to_number(null),
10197 decode(pjp1_i.RELATIONSHIP_TYPE
10198 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10199 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10200 || '_' || pjp1_i.SUP_VER_ENABLED
10201 || '_' || l_fpm_upgrade
10202 || '_' || l_partial_mode,
10203 'LW_N_Y_Y_C_', to_number(null),
10204 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
10205 decode(pjp1_i.RELATIONSHIP_TYPE
10206 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10207 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10208 || '_' || pjp1_i.SUB_STATUS_CODE
10209 || '_' || pjp1_i.SUP_STATUS_CODE,
10210 'LW_N_Y__', to_number(null),
10211 decode(pjp1_i.RELATIONSHIP_TYPE
10212 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10213 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10214 || '_' || pjp1_i.SUP_VER_ENABLED
10215 || '_' || l_fpm_upgrade
10216 || '_' || l_partial_mode,
10217 'LW_N_Y_Y_C_', to_number(null),
10218 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
10219 decode(pjp1_i.RELATIONSHIP_TYPE
10220 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10221 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10222 || '_' || pjp1_i.SUB_STATUS_CODE
10223 || '_' || pjp1_i.SUP_STATUS_CODE,
10224 'LW_N_Y__', to_number(null),
10225 decode(pjp1_i.RELATIONSHIP_TYPE
10226 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10227 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10228 || '_' || pjp1_i.SUP_VER_ENABLED
10229 || '_' || l_fpm_upgrade
10230 || '_' || l_partial_mode,
10231 'LW_N_Y_Y_C_', to_number(null),
10232 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
10233 decode(pjp1_i.RELATIONSHIP_TYPE
10234 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10235 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10236 || '_' || pjp1_i.SUB_STATUS_CODE
10237 || '_' || pjp1_i.SUP_STATUS_CODE,
10238 'LW_N_Y__', to_number(null),
10239 decode(pjp1_i.RELATIONSHIP_TYPE
10240 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10241 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10242 || '_' || pjp1_i.SUP_VER_ENABLED
10243 || '_' || l_fpm_upgrade
10244 || '_' || l_partial_mode,
10245 'LW_N_Y_Y_C_', to_number(null),
10246 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
10247 decode(pjp1_i.RELATIONSHIP_TYPE
10248 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10249 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10250 || '_' || pjp1_i.SUP_STATUS_CODE
10251 || '_' || l_partial_mode,
10252 'LW_N_Y__', to_number(null),
10253 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
10254 decode(pjp1_i.RELATIONSHIP_TYPE
10255 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10256 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10257 || '_' || pjp1_i.SUP_STATUS_CODE
10258 || '_' || l_partial_mode,
10259 'LW_N_Y__', to_number(null),
10260 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
10261 decode(pjp1_i.RELATIONSHIP_TYPE
10262 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10263 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10264 || '_' || pjp1_i.SUP_STATUS_CODE
10265 || '_' || l_partial_mode,
10266 'LW_N_Y__', to_number(null),
10267 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
10268 decode(pjp1_i.RELATIONSHIP_TYPE
10269 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10270 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10271 || '_' || pjp1_i.SUP_STATUS_CODE
10272 || '_' || l_partial_mode,
10273 'LW_N_Y__', to_number(null),
10274 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
10275 decode(pjp1_i.RELATIONSHIP_TYPE
10276 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10277 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10278 || '_' || pjp1_i.SUP_STATUS_CODE
10279 || '_' || l_partial_mode,
10280 'LW_N_Y__', to_number(null),
10281 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
10282 decode(pjp1_i.RELATIONSHIP_TYPE
10283 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10284 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10285 || '_' || pjp1_i.SUP_STATUS_CODE
10286 || '_' || l_partial_mode,
10287 'LW_N_Y__', to_number(null),
10288 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
10289 decode(pjp1_i.RELATIONSHIP_TYPE
10290 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10291 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10292 || '_' || pjp1_i.SUP_STATUS_CODE
10293 || '_' || l_partial_mode,
10294 'LW_N_Y__', to_number(null),
10295 pjp1_i.ACT_REVENUE) ACT_REVENUE,
10296 decode(pjp1_i.RELATIONSHIP_TYPE
10297 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10298 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10299 || '_' || pjp1_i.SUP_STATUS_CODE
10300 || '_' || l_partial_mode,
10301 'LW_N_Y__', to_number(null),
10302 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
10303 decode(pjp1_i.RELATIONSHIP_TYPE
10304 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10305 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10306 || '_' || pjp1_i.SUP_STATUS_CODE
10307 || '_' || l_partial_mode,
10308 'LW_N_Y__', to_number(null),
10309 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
10310 decode(pjp1_i.RELATIONSHIP_TYPE
10311 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10312 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10313 || '_' || pjp1_i.SUP_STATUS_CODE
10314 || '_' || l_partial_mode,
10315 'LW_N_Y__', to_number(null),
10316 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
10317 decode(pjp1_i.RELATIONSHIP_TYPE
10318 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10319 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10320 || '_' || pjp1_i.SUP_STATUS_CODE
10321 || '_' || l_partial_mode,
10322 'LW_N_Y__', to_number(null),
10323 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
10324 decode(pjp1_i.RELATIONSHIP_TYPE
10325 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10326 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10327 || '_' || pjp1_i.SUP_STATUS_CODE
10328 || '_' || l_partial_mode,
10329 'LW_N_Y__', to_number(null),
10330 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
10331 decode(pjp1_i.RELATIONSHIP_TYPE
10332 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10333 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10334 || '_' || pjp1_i.SUP_STATUS_CODE
10335 || '_' || l_partial_mode,
10336 'LW_N_Y__', to_number(null),
10337 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
10338 decode(pjp1_i.RELATIONSHIP_TYPE
10339 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10340 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10341 || '_' || pjp1_i.SUP_STATUS_CODE
10342 || '_' || l_partial_mode,
10343 'LW_N_Y__', to_number(null),
10344 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
10345 decode(pjp1_i.RELATIONSHIP_TYPE
10346 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10347 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10348 || '_' || pjp1_i.SUP_STATUS_CODE
10349 || '_' || l_partial_mode,
10350 'LW_N_Y__', to_number(null),
10351 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
10352 decode(pjp1_i.RELATIONSHIP_TYPE
10353 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10354 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10355 || '_' || pjp1_i.SUP_STATUS_CODE
10356 || '_' || l_partial_mode,
10357 'LW_N_Y__', to_number(null),
10358 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
10359 decode(pjp1_i.RELATIONSHIP_TYPE
10360 || '_' || pjp1_i.WBS_ROLLUP_FLAG
10361 || '_' || pjp1_i.PRG_ROLLUP_FLAG
10362 || '_' || pjp1_i.SUP_STATUS_CODE
10363 || '_' || l_partial_mode,
10364 'LW_N_Y__', to_number(null),
10365 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
10366 pjp1_i.CUSTOM1,
10367 pjp1_i.CUSTOM2,
10368 pjp1_i.CUSTOM3,
10369 pjp1_i.CUSTOM4,
10370 pjp1_i.CUSTOM5,
10371 pjp1_i.CUSTOM6,
10372 pjp1_i.CUSTOM7,
10373 pjp1_i.CUSTOM8,
10374 pjp1_i.CUSTOM9,
10375 pjp1_i.CUSTOM10,
10376 pjp1_i.CUSTOM11,
10377 pjp1_i.CUSTOM12,
10378 pjp1_i.CUSTOM13,
10379 pjp1_i.CUSTOM14,
10380 pjp1_i.CUSTOM15
10381 from
10382 (
10383 select
10384 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10385 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
10386 pjp.RELATIONSHIP_TYPE,
10387 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10388 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
10389 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10390 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
10391 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10392 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
10393 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10394 null, decode(pjp.PLAN_VERSION_ID,
10395 -1, prg.SUP_ID,
10396 -3, prg.SUP_ID,
10397 -4, prg.SUP_ID,
10398 null)) SUP_ID,
10399 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10400 null, decode(pjp.PLAN_VERSION_ID,
10401 -1, prg.SUP_EMT_ID,
10402 -3, prg.SUP_EMT_ID,
10403 -4, prg.SUP_EMT_ID,
10404 null)) SUP_EMT_ID,
10405 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10406 null, decode(pjp.PLAN_VERSION_ID,
10407 -1, prg.WP_FLAG,
10408 -3, prg.WP_FLAG,
10409 -4, prg.WP_FLAG,
10410 null)) SUP_WP_FLAG,
10411 p_worker_id WORKER_ID,
10412 'W' RECORD_TYPE,
10413 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10414 l_level, prg.SUP_LEVEL) PRG_LEVEL,
10415 pjp.LINE_TYPE,
10416 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10417 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
10418 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10419 pjp.PROJECT_ORG_ID,
10420 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
10421 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10422 pjp.PROJECT_ORGANIZATION_ID,
10423 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
10424 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10425 pjp.PROJECT_ELEMENT_ID,
10426 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
10427 pjp.TIME_ID,
10428 pjp.PERIOD_TYPE_ID,
10429 pjp.CALENDAR_TYPE,
10430 pjp.RBS_AGGR_LEVEL,
10431 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10432 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
10433 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10434 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
10435 pjp.CURR_RECORD_TYPE_ID,
10436 pjp.CURRENCY_CODE,
10437 pjp.RBS_ELEMENT_ID,
10438 pjp.RBS_VERSION_ID,
10439 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10440 pjp.PLAN_VERSION_ID,
10441 decode(pjp.PLAN_VERSION_ID,
10442 -1, pjp.PLAN_VERSION_ID,
10443 -2, pjp.PLAN_VERSION_ID,
10444 -3, pjp.PLAN_VERSION_ID,
10445 -4, pjp.PLAN_VERSION_ID,
10446 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
10447 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10448 pjp.PLAN_TYPE_ID,
10449 decode(pjp.PLAN_VERSION_ID,
10450 -1, pjp.PLAN_TYPE_ID,
10451 -2, pjp.PLAN_TYPE_ID,
10452 -3, pjp.PLAN_TYPE_ID,
10453 -4, pjp.PLAN_TYPE_ID,
10454 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
10455 pjp.PLAN_TYPE_CODE,
10456 sum(pjp.RAW_COST) RAW_COST,
10457 sum(pjp.BRDN_COST) BRDN_COST,
10458 sum(pjp.REVENUE) REVENUE,
10459 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
10460 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
10461 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
10462 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
10463 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
10464 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
10465 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
10466 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
10467 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
10468 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
10469 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
10470 sum(pjp.LABOR_HRS) LABOR_HRS,
10471 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
10472 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
10473 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
10474 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
10475 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
10476 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
10477 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
10478 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
10479 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
10480 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
10481 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
10482 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
10483 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
10484 sum(pjp.ACT_REVENUE) ACT_REVENUE,
10485 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
10486 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
10487 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
10488 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
10489 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
10490 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
10491 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
10492 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
10493 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
10494 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
10495 sum(pjp.CUSTOM1) CUSTOM1,
10496 sum(pjp.CUSTOM2) CUSTOM2,
10497 sum(pjp.CUSTOM3) CUSTOM3,
10498 sum(pjp.CUSTOM4) CUSTOM4,
10499 sum(pjp.CUSTOM5) CUSTOM5,
10500 sum(pjp.CUSTOM6) CUSTOM6,
10501 sum(pjp.CUSTOM7) CUSTOM7,
10502 sum(pjp.CUSTOM8) CUSTOM8,
10503 sum(pjp.CUSTOM9) CUSTOM9,
10504 sum(pjp.CUSTOM10) CUSTOM10,
10505 sum(pjp.CUSTOM11) CUSTOM11,
10506 sum(pjp.CUSTOM12) CUSTOM12,
10507 sum(pjp.CUSTOM13) CUSTOM13,
10508 sum(pjp.CUSTOM14) CUSTOM14,
10509 sum(pjp.CUSTOM15) CUSTOM15
10510 from
10511 (
10512 select /*+ leading(prg wbs wbs_hdr fin_plan top_slice pjp1) use_hash(pjp1) parallel(pjp1) */
10513 -- get incremental task level amounts from source and
10514 -- program rollup amounts from interim
10515 to_char(null) LINE_TYPE,
10516 wbs_hdr.WBS_VERSION_ID,
10517 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
10518 decode(wbs_hdr.WP_FLAG
10519 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
10520 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
10521 'N_1_PRJ', 'N',
10522 'N_-1_PRG', 'N',
10523 decode(top_slice.INVERT_ID,
10524 'PRJ', 'Y',
10525 decode(wbs.SUB_LEVEL,
10526 1, 'Y', 'N'))) PUSHUP_FLAG,
10527 decode(pjp1.RBS_AGGR_LEVEL,
10528 'L', 'N',
10529 decode(wbs_hdr.WP_FLAG
10530 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
10531 || '_' || fin_plan.INVERT_ID,
10532 'N_1_PRG', decode(top_slice.INVERT_ID,
10533 'PRJ', 'Y',
10534 decode(wbs.SUB_LEVEL,
10535 1, 'Y', 'N')),
10536 'N_-1_PRG', 'N',
10537 decode(wbs_hdr.WP_FLAG
10538 || '_' || fin_plan.INVERT_ID
10539 || '_' || fin_plan.CB
10540 || '_' || fin_plan.CO
10541 || '_'
10542 || to_char(fin_plan.PLAN_VERSION_ID),
10543 'N_PRJ_Y_Y_-4', 'N',
10544 'Y'))
10545 ) INSERT_FLAG,
10546 pjp1.PROJECT_ID,
10547 pjp1.PROJECT_ORG_ID,
10548 pjp1.PROJECT_ORGANIZATION_ID,
10549 decode(top_slice.INVERT_ID,
10550 'PRJ', prg.SUP_EMT_ID,
10551 decode(wbs.SUB_LEVEL,
10552 1, prg.SUP_EMT_ID,
10553 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
10554 pjp1.TIME_ID,
10555 pjp1.PERIOD_TYPE_ID,
10556 pjp1.CALENDAR_TYPE,
10557 pjp1.RBS_AGGR_LEVEL,
10558 'Y' WBS_ROLLUP_FLAG,
10559 pjp1.PRG_ROLLUP_FLAG,
10560 pjp1.CURR_RECORD_TYPE_ID,
10561 pjp1.CURRENCY_CODE,
10562 pjp1.RBS_ELEMENT_ID,
10563 pjp1.RBS_VERSION_ID,
10564 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
10565 'N_PRG', fin_plan.PLAN_VERSION_ID,
10566 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
10567 pjp1.PLAN_TYPE_ID,
10568 pjp1.PLAN_TYPE_CODE,
10569 pjp1.RAW_COST,
10570 pjp1.BRDN_COST,
10571 pjp1.REVENUE,
10572 pjp1.BILL_RAW_COST,
10573 pjp1.BILL_BRDN_COST,
10574 pjp1.BILL_LABOR_RAW_COST,
10575 pjp1.BILL_LABOR_BRDN_COST,
10576 pjp1.BILL_LABOR_HRS,
10577 pjp1.EQUIPMENT_RAW_COST,
10578 pjp1.EQUIPMENT_BRDN_COST,
10579 pjp1.CAPITALIZABLE_RAW_COST,
10580 pjp1.CAPITALIZABLE_BRDN_COST,
10581 pjp1.LABOR_RAW_COST,
10582 pjp1.LABOR_BRDN_COST,
10583 pjp1.LABOR_HRS,
10584 pjp1.LABOR_REVENUE,
10585 pjp1.EQUIPMENT_HOURS,
10586 pjp1.BILLABLE_EQUIPMENT_HOURS,
10587 pjp1.SUP_INV_COMMITTED_COST,
10588 pjp1.PO_COMMITTED_COST,
10589 pjp1.PR_COMMITTED_COST,
10590 pjp1.OTH_COMMITTED_COST,
10591 pjp1.ACT_LABOR_HRS,
10592 pjp1.ACT_EQUIP_HRS,
10593 pjp1.ACT_LABOR_BRDN_COST,
10594 pjp1.ACT_EQUIP_BRDN_COST,
10595 pjp1.ACT_BRDN_COST,
10596 pjp1.ACT_RAW_COST,
10597 pjp1.ACT_REVENUE,
10598 pjp1.ACT_LABOR_RAW_COST,
10599 pjp1.ACT_EQUIP_RAW_COST,
10600 pjp1.ETC_LABOR_HRS,
10601 pjp1.ETC_EQUIP_HRS,
10602 pjp1.ETC_LABOR_BRDN_COST,
10603 pjp1.ETC_EQUIP_BRDN_COST,
10604 pjp1.ETC_BRDN_COST,
10605 pjp1.ETC_RAW_COST,
10606 pjp1.ETC_LABOR_RAW_COST,
10607 pjp1.ETC_EQUIP_RAW_COST,
10608 pjp1.CUSTOM1,
10609 pjp1.CUSTOM2,
10610 pjp1.CUSTOM3,
10611 pjp1.CUSTOM4,
10612 pjp1.CUSTOM5,
10613 pjp1.CUSTOM6,
10614 pjp1.CUSTOM7,
10615 pjp1.CUSTOM8,
10616 pjp1.CUSTOM9,
10617 pjp1.CUSTOM10,
10618 pjp1.CUSTOM11,
10619 pjp1.CUSTOM12,
10620 pjp1.CUSTOM13,
10621 pjp1.CUSTOM14,
10622 pjp1.CUSTOM15
10623 from
10624 PJI_FP_AGGR_PJP1 pjp1,
10625 PJI_PJP_WBS_HEADER wbs_hdr,
10626 PA_XBS_DENORM wbs,
10627 PJI_XBS_DENORM prg,
10628 (
10629 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
10630 from DUAL union all
10631 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10632 from DUAL union all
10633 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
10634 from DUAL union all
10635 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10636 from DUAL union all
10637 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
10638 from DUAL union all
10639 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10640 from DUAL union all
10641 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
10642 from DUAL union all
10643 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10644 from DUAL
10645 ) fin_plan,
10646 (
10647 select 1 WBS_SUP_LEVEL,
10648 1 WBS_SUB_LEVEL,
10649 'PRJ' INVERT_ID
10650 from DUAL
10651 union all
10652 select 1 WBS_SUP_LEVEL,
10653 1 WBS_SUB_LEVEL,
10654 'WBS' INVERT_ID
10655 from DUAL
10656 ) top_slice
10657 where
10658 prg.STRUCT_TYPE = 'PRG' and
10659 prg.SUP_LEVEL = l_level and
10660 prg.SUB_LEVEL = l_level and
10661 wbs.STRUCT_TYPE = 'WBS' and
10662 ((wbs.SUP_LEVEL = 1 and
10663 wbs.SUB_LEVEL = 1) or
10664 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
10665 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
10666 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
10667 pjp1.WORKER_ID = p_worker_id and
10668 pjp1.PRG_LEVEL in (0, l_level) and
10669 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
10670 pjp1.WBS_ROLLUP_FLAG = 'N' and
10671 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
10672 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
10673 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
10674 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
10675 decode(pjp1.PLAN_VERSION_ID,
10676 -3, pjp1.PLAN_TYPE_ID,
10677 -4, pjp1.PLAN_TYPE_ID,
10678 -1) = decode(pjp1.PLAN_VERSION_ID,
10679 -3, wbs_hdr.PLAN_TYPE_ID,
10680 -4, wbs_hdr.PLAN_TYPE_ID,
10681 -1) and
10682 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
10683 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
10684 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
10685 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
10686 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
10687 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
10688 union all
10689 select /*+ leading(prg wbs_hdr fin_plan pjp1) use_hash(pjp1) parallel(pjp1) */
10690 -- get incremental project level amounts from source
10691 to_char(null) LINE_TYPE,
10692 wbs_hdr.WBS_VERSION_ID,
10693 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
10694 'Y' PUSHUP_FLAG,
10695 decode(pjp1.RBS_AGGR_LEVEL,
10696 'L', 'N',
10697 decode(fin_plan.PLAN_VERSION_ID,
10698 null, 'N', 'Y')) INSERT_FLAG,
10699 pjp1.PROJECT_ID,
10700 pjp1.PROJECT_ORG_ID,
10701 pjp1.PROJECT_ORGANIZATION_ID,
10702 pjp1.PROJECT_ELEMENT_ID,
10703 pjp1.TIME_ID,
10704 pjp1.PERIOD_TYPE_ID,
10705 pjp1.CALENDAR_TYPE,
10706 pjp1.RBS_AGGR_LEVEL,
10707 'Y' WBS_ROLLUP_FLAG,
10708 pjp1.PRG_ROLLUP_FLAG,
10709 pjp1.CURR_RECORD_TYPE_ID,
10710 pjp1.CURRENCY_CODE,
10711 pjp1.RBS_ELEMENT_ID,
10712 pjp1.RBS_VERSION_ID,
10713 decode(wbs_hdr.WP_FLAG,
10714 'N', decode(pjp1.PLAN_VERSION_ID,
10715 -1, pjp1.PLAN_VERSION_ID,
10716 -2, pjp1.PLAN_VERSION_ID,
10717 -3, pjp1.PLAN_VERSION_ID, -- won't exist
10718 -4, pjp1.PLAN_VERSION_ID, -- won't exist
10719 fin_plan.PLAN_VERSION_ID),
10720 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
10721 pjp1.PLAN_TYPE_ID,
10722 pjp1.PLAN_TYPE_CODE,
10723 pjp1.RAW_COST,
10724 pjp1.BRDN_COST,
10725 pjp1.REVENUE,
10726 pjp1.BILL_RAW_COST,
10727 pjp1.BILL_BRDN_COST,
10728 pjp1.BILL_LABOR_RAW_COST,
10729 pjp1.BILL_LABOR_BRDN_COST,
10730 pjp1.BILL_LABOR_HRS,
10731 pjp1.EQUIPMENT_RAW_COST,
10732 pjp1.EQUIPMENT_BRDN_COST,
10733 pjp1.CAPITALIZABLE_RAW_COST,
10734 pjp1.CAPITALIZABLE_BRDN_COST,
10735 pjp1.LABOR_RAW_COST,
10736 pjp1.LABOR_BRDN_COST,
10737 pjp1.LABOR_HRS,
10738 pjp1.LABOR_REVENUE,
10739 pjp1.EQUIPMENT_HOURS,
10740 pjp1.BILLABLE_EQUIPMENT_HOURS,
10741 pjp1.SUP_INV_COMMITTED_COST,
10742 pjp1.PO_COMMITTED_COST,
10743 pjp1.PR_COMMITTED_COST,
10744 pjp1.OTH_COMMITTED_COST,
10745 pjp1.ACT_LABOR_HRS,
10746 pjp1.ACT_EQUIP_HRS,
10747 pjp1.ACT_LABOR_BRDN_COST,
10748 pjp1.ACT_EQUIP_BRDN_COST,
10749 pjp1.ACT_BRDN_COST,
10750 pjp1.ACT_RAW_COST,
10751 pjp1.ACT_REVENUE,
10752 pjp1.ACT_LABOR_RAW_COST,
10753 pjp1.ACT_EQUIP_RAW_COST,
10754 pjp1.ETC_LABOR_HRS,
10755 pjp1.ETC_EQUIP_HRS,
10756 pjp1.ETC_LABOR_BRDN_COST,
10757 pjp1.ETC_EQUIP_BRDN_COST,
10758 pjp1.ETC_BRDN_COST,
10759 pjp1.ETC_RAW_COST,
10760 pjp1.ETC_LABOR_RAW_COST,
10761 pjp1.ETC_EQUIP_RAW_COST,
10762 pjp1.CUSTOM1,
10763 pjp1.CUSTOM2,
10764 pjp1.CUSTOM3,
10765 pjp1.CUSTOM4,
10766 pjp1.CUSTOM5,
10767 pjp1.CUSTOM6,
10768 pjp1.CUSTOM7,
10769 pjp1.CUSTOM8,
10770 pjp1.CUSTOM9,
10771 pjp1.CUSTOM10,
10772 pjp1.CUSTOM11,
10773 pjp1.CUSTOM12,
10774 pjp1.CUSTOM13,
10775 pjp1.CUSTOM14,
10776 pjp1.CUSTOM15
10777 from
10778 PJI_FP_AGGR_PJP1 pjp1,
10779 PJI_PJP_WBS_HEADER wbs_hdr,
10780 PJI_XBS_DENORM prg,
10781 (
10782 select 'Y' CB_FLAG,
10783 'N' CO_FLAG,
10784 -3 PLAN_VERSION_ID
10785 from DUAL union all
10786 select 'N' CB_FLAG,
10787 'Y' CO_FLAG,
10788 -4 PLAN_VERSION_ID
10789 from DUAL union all
10790 select 'Y' CB_FLAG,
10791 'Y' CO_FLAG,
10792 -3 PLAN_VERSION_ID
10793 from DUAL union all
10794 select 'Y' CB_FLAG,
10795 'Y' CO_FLAG,
10796 -4 PLAN_VERSION_ID
10797 from DUAL
10798 ) fin_plan
10799 where
10800 prg.STRUCT_TYPE = 'PRG' and
10801 prg.SUP_LEVEL = l_level and
10802 prg.SUB_LEVEL = l_level and
10803 pjp1.WORKER_ID = p_worker_id and
10804 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
10805 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
10806 pjp1.PRG_LEVEL = 0 and
10807 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
10808 pjp1.WBS_ROLLUP_FLAG = 'N' and
10809 pjp1.PRG_ROLLUP_FLAG = 'N' and
10810 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
10811 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
10812 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
10813 decode(wbs_hdr.WP_FLAG,
10814 'N', decode(pjp1.PLAN_VERSION_ID,
10815 -1, 'Y',
10816 -2, 'Y',
10817 -3, 'Y', -- won't exist
10818 -4, 'Y', -- won't exist
10819 decode(wbs_hdr.CB_FLAG || '_' ||
10820 wbs_hdr.CO_FLAG,
10821 'Y_Y', 'Y',
10822 'N_Y', 'Y',
10823 'Y_N', 'Y',
10824 'N')),
10825 'Y') = 'Y' and
10826 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
10827 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
10828 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
10829 union all
10830 select /*+ ordered
10831 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
10832 -- get delta task level amounts from Reporting Lines
10833 to_char(null) LINE_TYPE,
10834 wbs_hdr.WBS_VERSION_ID,
10835 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
10836 decode(log.EVENT_TYPE,
10837 'WBS_CHANGE', 'Y',
10838 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
10839 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
10840 'N_PRG', decode(top_slice.INVERT_ID,
10841 'PRJ', 'Y',
10842 decode(wbs.SUB_LEVEL,
10843 1, 'Y', 'N')),
10844 decode(wbs_hdr.WP_FLAG
10845 || '_' || fin_plan.INVERT_ID
10846 || '_' || fin_plan.CB
10847 || '_' || fin_plan.CO
10848 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
10849 'N_PRJ_Y_Y_-4', 'N',
10850 'Y')) INSERT_FLAG,
10851 fpr.PROJECT_ID,
10852 fpr.PROJECT_ORG_ID,
10853 fpr.PROJECT_ORGANIZATION_ID,
10854 decode(top_slice.INVERT_ID,
10855 'PRJ', prg.SUP_EMT_ID,
10856 decode(wbs.SUB_LEVEL,
10857 1, prg.SUP_EMT_ID,
10858 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
10859 fpr.TIME_ID,
10860 fpr.PERIOD_TYPE_ID,
10861 fpr.CALENDAR_TYPE,
10862 fpr.RBS_AGGR_LEVEL,
10863 'Y' WBS_ROLLUP_FLAG,
10864 fpr.PRG_ROLLUP_FLAG,
10865 fpr.CURR_RECORD_TYPE_ID,
10866 fpr.CURRENCY_CODE,
10867 fpr.RBS_ELEMENT_ID,
10868 fpr.RBS_VERSION_ID,
10869 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
10870 'N_PRG', fin_plan.PLAN_VERSION_ID,
10871 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
10872 fpr.PLAN_TYPE_ID,
10873 fpr.PLAN_TYPE_CODE,
10874 wbs.SIGN * fpr.RAW_COST RAW_COST,
10875 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
10876 wbs.SIGN * fpr.REVENUE REVENUE,
10877 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
10878 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
10879 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
10880 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
10881 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
10882 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
10883 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
10884 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
10885 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
10886 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
10887 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
10888 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
10889 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
10890 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
10891 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
10892 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
10893 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
10894 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
10895 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
10896 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
10897 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
10898 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
10899 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
10900 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
10901 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
10902 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
10903 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
10904 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
10905 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
10906 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
10907 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
10908 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
10909 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
10910 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
10911 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
10912 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
10913 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
10914 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
10915 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
10916 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
10917 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
10918 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
10919 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
10920 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
10921 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
10922 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
10923 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
10924 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
10925 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
10926 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
10927 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
10928 from
10929 PJI_PA_PROJ_EVENTS_LOG log,
10930 PJI_PJP_WBS_HEADER wbs_hdr,
10931 PJI_XBS_DENORM_DELTA wbs,
10932 PJI_XBS_DENORM prg,
10933 PJI_FP_XBS_ACCUM_F fpr,
10934 (
10935 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
10936 from DUAL union all
10937 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10938 from DUAL union all
10939 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
10940 from DUAL union all
10941 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10942 from DUAL union all
10943 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
10944 from DUAL union all
10945 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10946 from DUAL union all
10947 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
10948 from DUAL union all
10949 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10950 from DUAL
10951 ) fin_plan,
10952 (
10953 select 1 WBS_SUP_LEVEL,
10954 1 WBS_SUB_LEVEL,
10955 'PRJ' INVERT_ID
10956 from DUAL
10957 union all
10958 select 1 WBS_SUP_LEVEL,
10959 1 WBS_SUB_LEVEL,
10960 'WBS' INVERT_ID
10961 from DUAL
10962 ) top_slice
10963 where
10964 prg.STRUCT_TYPE = 'PRG' and
10965 prg.SUP_LEVEL = l_level and
10966 prg.SUB_LEVEL = l_level and
10967 wbs.WORKER_ID = p_worker_id and
10968 wbs.STRUCT_TYPE = 'WBS' and
10969 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
10970 log.WORKER_ID = p_worker_id and
10971 log.EVENT_ID = wbs.EVENT_ID and
10972 log.EVENT_TYPE in ('WBS_CHANGE',
10973 'WBS_PUBLISH') and
10974 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
10975 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
10976 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
10977 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
10978 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
10979 fpr.RBS_AGGR_LEVEL = 'T' and
10980 fpr.WBS_ROLLUP_FLAG = 'N' and
10981 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
10982 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
10983 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
10984 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
10985 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
10986 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
10987 decode(fpr.PLAN_VERSION_ID,
10988 -3, fpr.PLAN_TYPE_ID,
10989 -4, fpr.PLAN_TYPE_ID,
10990 -1) = decode(fpr.PLAN_VERSION_ID,
10991 -3, wbs_hdr.PLAN_TYPE_ID,
10992 -4, wbs_hdr.PLAN_TYPE_ID,
10993 -1) and
10994 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
10995 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
10996 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
10997 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
10998 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
10999 (wbs.SUP_LEVEL = 1 and
11000 wbs.SUB_LEVEL = 1))
11001 ) pjp,
11002 (
11003 select /*+ ordered */
11004 prg.SUP_PROJECT_ID,
11005 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
11006 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
11007 prg.SUP_ID,
11008 prg.SUP_EMT_ID,
11009 prg.SUP_LEVEL,
11010 prg.SUB_ID,
11011 prg.SUB_EMT_ID,
11012 prg.SUB_ROLLUP_ID,
11013 invert.INVERT_VALUE RELATIONSHIP_TYPE,
11014 decode(prg.RELATIONSHIP_TYPE,
11015 'LW', 'Y',
11016 'LF', 'N') WP_FLAG,
11017 'Y' PUSHUP_FLAG
11018 from
11019 PJI_PJP_PROJ_BATCH_MAP map,
11020 PJI_XBS_DENORM prg,
11021 (
11022 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
11023 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
11024 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
11025 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
11026 ) invert,
11027 PJI_XBS_DENORM_DELTA prg_delta
11028 where
11029 prg.STRUCT_TYPE = 'PRG' and
11030 prg.SUB_ROLLUP_ID is not null and
11031 prg.SUB_LEVEL = l_level and
11032 map.WORKER_ID = p_worker_id and
11033 map.PROJECT_ID = prg.SUP_PROJECT_ID and
11034 decode(prg.SUB_LEVEL,
11035 prg.SUP_LEVEL, 'A',
11036 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
11037 p_worker_id = prg_delta.WORKER_ID (+) and
11038 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
11039 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
11040 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
11041 prg.SUP_ID = prg_delta.SUP_ID (+) and
11042 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
11043 prg.SUB_ID = prg_delta.SUB_ID (+) and
11044 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
11045 -1 = prg_delta.SIGN (+) and
11046 prg_delta.SUP_PROJECT_ID is null
11047 ) prg,
11048 PJI_PJP_WBS_HEADER wbs_hdr,
11049 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
11050 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
11051 PA_PROJ_WORKPLAN_ATTR sup_wpa
11052 where
11053 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
11054 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
11055 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
11056 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
11057 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
11058 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
11059 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
11060 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
11061 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
11062 'Y' = wbs_hdr.WP_FLAG (+) and
11063 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
11064 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
11065 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
11066 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
11067 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
11068 group by
11069 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11070 pjp.INSERT_FLAG, 'Y'),
11071 pjp.RELATIONSHIP_TYPE,
11072 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11073 null, sub_ver.STATUS_CODE),
11074 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11075 null, sup_ver.STATUS_CODE),
11076 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11077 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
11078 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11079 null, decode(pjp.PLAN_VERSION_ID,
11080 -1, prg.SUP_ID,
11081 -3, prg.SUP_ID,
11082 -4, prg.SUP_ID,
11083 null)),
11084 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11085 null, decode(pjp.PLAN_VERSION_ID,
11086 -1, prg.SUP_EMT_ID,
11087 -3, prg.SUP_EMT_ID,
11088 -4, prg.SUP_EMT_ID,
11089 null)),
11090 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11091 null, decode(pjp.PLAN_VERSION_ID,
11092 -1, prg.WP_FLAG,
11093 -3, prg.WP_FLAG,
11094 -4, prg.WP_FLAG,
11095 null)),
11096 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11097 l_level, prg.SUP_LEVEL),
11098 pjp.LINE_TYPE,
11099 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11100 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
11101 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11102 pjp.PROJECT_ORG_ID,
11103 prg.SUP_PROJECT_ORG_ID),
11104 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11105 pjp.PROJECT_ORGANIZATION_ID,
11106 prg.SUP_PROJECT_ORGANIZATION_ID),
11107 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11108 pjp.PROJECT_ELEMENT_ID,
11109 prg.SUB_ROLLUP_ID),
11110 pjp.TIME_ID,
11111 pjp.PERIOD_TYPE_ID,
11112 pjp.CALENDAR_TYPE,
11113 pjp.RBS_AGGR_LEVEL,
11114 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11115 pjp.WBS_ROLLUP_FLAG, 'N'),
11116 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11117 pjp.PRG_ROLLUP_FLAG, 'Y'),
11118 pjp.CURR_RECORD_TYPE_ID,
11119 pjp.CURRENCY_CODE,
11120 pjp.RBS_ELEMENT_ID,
11121 pjp.RBS_VERSION_ID,
11122 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11123 pjp.PLAN_VERSION_ID,
11124 decode(pjp.PLAN_VERSION_ID,
11125 -1, pjp.PLAN_VERSION_ID,
11126 -2, pjp.PLAN_VERSION_ID,
11127 -3, pjp.PLAN_VERSION_ID,
11128 -4, pjp.PLAN_VERSION_ID,
11129 wbs_hdr.PLAN_VERSION_ID)),
11130 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11131 pjp.PLAN_TYPE_ID,
11132 decode(pjp.PLAN_VERSION_ID,
11133 -1, pjp.PLAN_TYPE_ID,
11134 -2, pjp.PLAN_TYPE_ID,
11135 -3, pjp.PLAN_TYPE_ID,
11136 -4, pjp.PLAN_TYPE_ID,
11137 wbs_hdr.PLAN_TYPE_ID)),
11138 pjp.PLAN_TYPE_CODE
11139 ) pjp1_i,
11140 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
11141 PA_PROJ_WORKPLAN_ATTR sup_wpa
11142 where
11143 pjp1_i.INSERT_FLAG = 'Y' and
11144 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
11145 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
11146 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
11147 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
11148 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
11149 (pjp1_i.SUP_ID is null or
11150 (pjp1_i.SUP_ID is not null and
11151 (sup_fin_ver.PROJECT_ID is not null or
11152 sup_wpa.PROJ_ELEMENT_ID is not null)));
11153 elsif (p_worker_id =4) then
11154 -- Query for Partition 4
11155
11156 insert
11157 /*+
11158 BEGIN_OUTLINE_DATA
11159 IGNORE_OPTIM_EMBEDDED_HINTS
11160 OPTIMIZER_FEATURES_ENABLE('10.2.0.3')
11161 OPT_PARAM('_b_tree_bitmap_plans' 'false')
11162 OPT_PARAM('_fast_full_scan_enabled' 'false')
11163 ALL_ROWS
11164 OUTLINE_LEAF(@"SEL$4")
11165 OUTLINE_LEAF(@"SEL$5")
11166 OUTLINE_LEAF(@"SEL$6")
11167 OUTLINE_LEAF(@"SEL$7")
11168 OUTLINE_LEAF(@"SEL$8")
11169 OUTLINE_LEAF(@"SEL$9")
11170 OUTLINE_LEAF(@"SEL$10")
11171 OUTLINE_LEAF(@"SEL$11")
11172 OUTLINE_LEAF(@"SET$2")
11173 OUTLINE_LEAF(@"SEL$12")
11174 OUTLINE_LEAF(@"SEL$13")
11175 OUTLINE_LEAF(@"SET$3")
11176 OUTLINE_LEAF(@"SEL$3")
11177 OUTLINE_LEAF(@"SEL$15")
11178 OUTLINE_LEAF(@"SEL$16")
11179 OUTLINE_LEAF(@"SEL$17")
11180 OUTLINE_LEAF(@"SEL$18")
11181 OUTLINE_LEAF(@"SET$4")
11182 OUTLINE_LEAF(@"SEL$14")
11183 OUTLINE_LEAF(@"SEL$20")
11184 OUTLINE_LEAF(@"SEL$21")
11185 OUTLINE_LEAF(@"SEL$22")
11186 OUTLINE_LEAF(@"SEL$23")
11187 OUTLINE_LEAF(@"SEL$24")
11188 OUTLINE_LEAF(@"SEL$25")
11189 OUTLINE_LEAF(@"SEL$26")
11190 OUTLINE_LEAF(@"SEL$27")
11191 OUTLINE_LEAF(@"SET$5")
11192 OUTLINE_LEAF(@"SEL$28")
11193 OUTLINE_LEAF(@"SEL$29")
11194 OUTLINE_LEAF(@"SET$6")
11195 OUTLINE_LEAF(@"SEL$19")
11196 OUTLINE_LEAF(@"SET$1")
11197 OUTLINE_LEAF(@"SEL$31")
11198 OUTLINE_LEAF(@"SEL$32")
11199 OUTLINE_LEAF(@"SEL$33")
11200 OUTLINE_LEAF(@"SEL$34")
11201 OUTLINE_LEAF(@"SET$7")
11202 OUTLINE_LEAF(@"SEL$30")
11203 OUTLINE_LEAF(@"SEL$2")
11204 OUTLINE_LEAF(@"SEL$1")
11205 OUTLINE_LEAF(@"INS$1")
11206 OUTLINE(@"SEL$4")
11207 OUTLINE(@"SEL$5")
11208 OUTLINE(@"SEL$6")
11209 OUTLINE(@"SEL$7")
11210 OUTLINE(@"SEL$8")
11211 OUTLINE(@"SEL$9")
11212 OUTLINE(@"SEL$10")
11213 OUTLINE(@"SEL$11")
11214 OUTLINE(@"SET$2")
11215 OUTLINE(@"SEL$12")
11216 OUTLINE(@"SEL$13")
11217 OUTLINE(@"SET$3")
11218 OUTLINE(@"SEL$3")
11219 OUTLINE(@"SEL$15")
11220 OUTLINE(@"SEL$16")
11221 OUTLINE(@"SEL$17")
11222 OUTLINE(@"SEL$18")
11223 OUTLINE(@"SET$4")
11224 OUTLINE(@"SEL$14")
11225 OUTLINE(@"SEL$20")
11226 OUTLINE(@"SEL$21")
11227 OUTLINE(@"SEL$22")
11228 OUTLINE(@"SEL$23")
11229 OUTLINE(@"SEL$24")
11230 OUTLINE(@"SEL$25")
11231 OUTLINE(@"SEL$26")
11232 OUTLINE(@"SEL$27")
11233 OUTLINE(@"SET$5")
11234 OUTLINE(@"SEL$28")
11235 OUTLINE(@"SEL$29")
11236 OUTLINE(@"SET$6")
11237 OUTLINE(@"SEL$19")
11238 OUTLINE(@"SET$1")
11239 OUTLINE(@"SEL$31")
11240 OUTLINE(@"SEL$32")
11241 OUTLINE(@"SEL$33")
11242 OUTLINE(@"SEL$34")
11243 OUTLINE(@"SET$7")
11244 OUTLINE(@"SEL$30")
11245 OUTLINE(@"SEL$2")
11246 OUTLINE(@"SEL$1")
11247 OUTLINE(@"INS$1")
11248 FULL(@"INS$1" "PJI_FP_AGGR_PJP1"@"INS$1")
11249 NO_ACCESS(@"SEL$1" "PJP1_I"@"SEL$1")
11250 INDEX_RS_ASC(@"SEL$1" "SUP_WPA"@"SEL$1" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
11251 INDEX_RS_ASC(@"SEL$1" "SUP_FIN_VER"@"SEL$1" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
11252 LEADING(@"SEL$1" "PJP1_I"@"SEL$1" "SUP_WPA"@"SEL$1" "SUP_FIN_VER"@"SEL$1")
11253 USE_NL(@"SEL$1" "SUP_WPA"@"SEL$1")
11254 USE_NL(@"SEL$1" "SUP_FIN_VER"@"SEL$1")
11255 NO_ACCESS(@"SEL$2" "PJP"@"SEL$2")
11256 INDEX_RS_ASC(@"SEL$2" "SUB_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
11257 NO_ACCESS(@"SEL$2" "PRG"@"SEL$2")
11258 INDEX_RS_ASC(@"SEL$2" "SUP_WPA"@"SEL$2" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
11259 INDEX_RS_ASC(@"SEL$2" "WBS_HDR"@"SEL$2" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
11260 INDEX_RS_ASC(@"SEL$2" "SUP_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
11261 LEADING(@"SEL$2" "PJP"@"SEL$2" "SUB_VER"@"SEL$2" "PRG"@"SEL$2" "SUP_WPA"@"SEL$2" "WBS_HDR"@"SEL$2" "SUP_VER"@"SEL$2")
11262 USE_NL(@"SEL$2" "SUB_VER"@"SEL$2")
11263 USE_HASH(@"SEL$2" "PRG"@"SEL$2")
11264 USE_NL(@"SEL$2" "SUP_WPA"@"SEL$2")
11265 USE_NL(@"SEL$2" "WBS_HDR"@"SEL$2")
11266 USE_NL(@"SEL$2" "SUP_VER"@"SEL$2")
11267 PQ_DISTRIBUTE(@"SEL$2" "PRG"@"SEL$2"HASH HASH)
11268 FULL(@"SEL$30" "MAP"@"SEL$30")
11269 FULL(@"SEL$30" "PRG"@"SEL$30")
11270 NO_ACCESS(@"SEL$30" "INVERT"@"SEL$30")
11271 FULL(@"SEL$30" "PRG_DELTA"@"SEL$30")
11272 LEADING(@"SEL$30" "MAP"@"SEL$30" "PRG"@"SEL$30" "INVERT"@"SEL$30" "PRG_DELTA"@"SEL$30")
11273 USE_HASH(@"SEL$30" "PRG"@"SEL$30")
11274 USE_HASH(@"SEL$30" "INVERT"@"SEL$30")
11275 USE_HASH(@"SEL$30" "PRG_DELTA"@"SEL$30")
11276 PQ_DISTRIBUTE(@"SEL$30" "PRG"@"SEL$30"NONE BROADCAST)
11277 PQ_DISTRIBUTE(@"SEL$30" "INVERT"@"SEL$30"NONE BROADCAST)
11278 PQ_DISTRIBUTE(@"SEL$30" "PRG_DELTA"@"SEL$30"NONE BROADCAST)
11279 SWAP_JOIN_INPUTS(@"SEL$30" "INVERT"@"SEL$30")
11280 SWAP_JOIN_INPUTS(@"SEL$30" "PRG_DELTA"@"SEL$30")
11281 FULL(@"SEL$19" "LOG"@"SEL$19")
11282 INDEX(@"SEL$19" "WBS_HDR"@"SEL$19" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
11283 FULL(@"SEL$19" "WBS"@"SEL$19")
11284 INDEX_RS_ASC(@"SEL$19" "PRG"@"SEL$19" ("PJI_XBS_DENORM"."SUP_PROJECT_ID"))
11285 INDEX(@"SEL$19" "FPR"@"SEL$19" ("PJI_FP_XBS_ACCUM_F"."PROJECT_ID" "PJI_FP_XBS_ACCUM_F"."PLAN_VERSION_ID" "PJI_FP_XBS_ACCUM_F"."PROJECT_ELEMENT_ID" "PJI_FP_XBS_ACCUM_F"."TIME_ID" "PJI_FP_XBS_ACCUM_F"."RBS_VERSION_ID"))
11286 NO_ACCESS(@"SEL$19" "FIN_PLAN"@"SEL$19")
11287 NO_ACCESS(@"SEL$19" "TOP_SLICE"@"SEL$19")
11288 LEADING(@"SEL$19" "LOG"@"SEL$19" "WBS_HDR"@"SEL$19" "WBS"@"SEL$19" "PRG"@"SEL$19" "FPR"@"SEL$19" "FIN_PLAN"@"SEL$19" "TOP_SLICE"@"SEL$19")
11289 USE_NL(@"SEL$19" "WBS_HDR"@"SEL$19")
11290 USE_HASH(@"SEL$19" "WBS"@"SEL$19")
11291 USE_NL(@"SEL$19" "PRG"@"SEL$19")
11292 USE_NL(@"SEL$19" "FPR"@"SEL$19")
11293 USE_HASH(@"SEL$19" "FIN_PLAN"@"SEL$19")
11294 USE_HASH(@"SEL$19" "TOP_SLICE"@"SEL$19")
11295 PQ_DISTRIBUTE(@"SEL$19" "WBS"@"SEL$19"HASH HASH)
11296 PQ_DISTRIBUTE(@"SEL$19" "FIN_PLAN"@"SEL$19"HASH HASH)
11297 PQ_DISTRIBUTE(@"SEL$19" "TOP_SLICE"@"SEL$19"HASH HASH)
11298 FULL(@"SEL$14" "PRG"@"SEL$14")
11299 FULL(@"SEL$14" "WBS_HDR"@"SEL$14")
11300 NO_ACCESS(@"SEL$14" "FIN_PLAN"@"SEL$14")
11301 FULL(@"SEL$14" "PJP1"@"SEL$14")
11302 LEADING(@"SEL$14" "PRG"@"SEL$14" "WBS_HDR"@"SEL$14" "FIN_PLAN"@"SEL$14" "PJP1"@"SEL$14")
11303 USE_HASH(@"SEL$14" "WBS_HDR"@"SEL$14")
11304 USE_HASH(@"SEL$14" "FIN_PLAN"@"SEL$14")
11305 USE_HASH(@"SEL$14" "PJP1"@"SEL$14")
11306 PQ_DISTRIBUTE(@"SEL$14" "WBS_HDR"@"SEL$14"BROADCAST NONE)
11307 PQ_DISTRIBUTE(@"SEL$14" "FIN_PLAN"@"SEL$14"NONE BROADCAST)
11308 PQ_DISTRIBUTE(@"SEL$14" "PJP1"@"SEL$14"BROADCAST NONE)
11309 SWAP_JOIN_INPUTS(@"SEL$14" "FIN_PLAN"@"SEL$14")
11310 FULL(@"SEL$3" "PRG"@"SEL$3")
11311 FULL(@"SEL$3" "WBS"@"SEL$3")
11312 FULL(@"SEL$3" "WBS_HDR"@"SEL$3")
11313 NO_ACCESS(@"SEL$3" "FIN_PLAN"@"SEL$3")
11314 NO_ACCESS(@"SEL$3" "TOP_SLICE"@"SEL$3")
11315 FULL(@"SEL$3" "PJP1"@"SEL$3")
11316 LEADING(@"SEL$3" "PRG"@"SEL$3" "WBS"@"SEL$3" "WBS_HDR"@"SEL$3" "FIN_PLAN"@"SEL$3" "TOP_SLICE"@"SEL$3" "PJP1"@"SEL$3")
11317 USE_HASH(@"SEL$3" "WBS"@"SEL$3")
11318 USE_HASH(@"SEL$3" "WBS_HDR"@"SEL$3")
11319 USE_HASH(@"SEL$3" "FIN_PLAN"@"SEL$3")
11320 USE_HASH(@"SEL$3" "TOP_SLICE"@"SEL$3")
11321 USE_HASH(@"SEL$3" "PJP1"@"SEL$3")
11322 PQ_DISTRIBUTE(@"SEL$3" "WBS"@"SEL$3"BROADCAST NONE)
11323 PQ_DISTRIBUTE(@"SEL$3" "WBS_HDR"@"SEL$3"BROADCAST NONE)
11324 PQ_DISTRIBUTE(@"SEL$3" "FIN_PLAN"@"SEL$3"NONE BROADCAST)
11325 PQ_DISTRIBUTE(@"SEL$3" "TOP_SLICE"@"SEL$3"NONE BROADCAST)
11326 PQ_DISTRIBUTE(@"SEL$3" "PJP1"@"SEL$3"BROADCAST NONE)
11327 SWAP_JOIN_INPUTS(@"SEL$3" "FIN_PLAN"@"SEL$3")
11328 SWAP_JOIN_INPUTS(@"SEL$3" "TOP_SLICE"@"SEL$3")
11329 END_OUTLINE_DATA
11330 */
11331 /*+ parallel(PJI_FP_AGGR_PJP1) */
11332 into PJI_FP_AGGR_PJP1 partition(P4)
11333 (
11334 WORKER_ID,
11335 RECORD_TYPE,
11336 PRG_LEVEL,
11337 LINE_TYPE,
11338 PROJECT_ID,
11339 PROJECT_ORG_ID,
11340 PROJECT_ORGANIZATION_ID,
11341 PROJECT_ELEMENT_ID,
11342 TIME_ID,
11343 PERIOD_TYPE_ID,
11344 CALENDAR_TYPE,
11345 RBS_AGGR_LEVEL,
11346 WBS_ROLLUP_FLAG,
11347 PRG_ROLLUP_FLAG,
11348 CURR_RECORD_TYPE_ID,
11349 CURRENCY_CODE,
11350 RBS_ELEMENT_ID,
11351 RBS_VERSION_ID,
11352 PLAN_VERSION_ID,
11353 PLAN_TYPE_ID,
11354 PLAN_TYPE_CODE,
11355 RAW_COST,
11356 BRDN_COST,
11357 REVENUE,
11358 BILL_RAW_COST,
11359 BILL_BRDN_COST,
11360 BILL_LABOR_RAW_COST,
11361 BILL_LABOR_BRDN_COST,
11362 BILL_LABOR_HRS,
11363 EQUIPMENT_RAW_COST,
11364 EQUIPMENT_BRDN_COST,
11365 CAPITALIZABLE_RAW_COST,
11366 CAPITALIZABLE_BRDN_COST,
11367 LABOR_RAW_COST,
11368 LABOR_BRDN_COST,
11369 LABOR_HRS,
11370 LABOR_REVENUE,
11371 EQUIPMENT_HOURS,
11372 BILLABLE_EQUIPMENT_HOURS,
11373 SUP_INV_COMMITTED_COST,
11374 PO_COMMITTED_COST,
11375 PR_COMMITTED_COST,
11376 OTH_COMMITTED_COST,
11377 ACT_LABOR_HRS,
11378 ACT_EQUIP_HRS,
11379 ACT_LABOR_BRDN_COST,
11380 ACT_EQUIP_BRDN_COST,
11381 ACT_BRDN_COST,
11382 ACT_RAW_COST,
11383 ACT_REVENUE,
11384 ACT_LABOR_RAW_COST,
11385 ACT_EQUIP_RAW_COST,
11386 ETC_LABOR_HRS,
11387 ETC_EQUIP_HRS,
11388 ETC_LABOR_BRDN_COST,
11389 ETC_EQUIP_BRDN_COST,
11390 ETC_BRDN_COST,
11391 ETC_RAW_COST,
11392 ETC_LABOR_RAW_COST,
11393 ETC_EQUIP_RAW_COST,
11394 CUSTOM1,
11395 CUSTOM2,
11396 CUSTOM3,
11397 CUSTOM4,
11398 CUSTOM5,
11399 CUSTOM6,
11400 CUSTOM7,
11401 CUSTOM8,
11402 CUSTOM9,
11403 CUSTOM10,
11404 CUSTOM11,
11405 CUSTOM12,
11406 CUSTOM13,
11407 CUSTOM14,
11408 CUSTOM15
11409 )
11410 select
11411 pjp1_i.WORKER_ID,
11412 pjp1_i.RECORD_TYPE,
11413 pjp1_i.PRG_LEVEL,
11414 pjp1_i.LINE_TYPE,
11415 pjp1_i.PROJECT_ID,
11416 pjp1_i.PROJECT_ORG_ID,
11417 pjp1_i.PROJECT_ORGANIZATION_ID,
11418 pjp1_i.PROJECT_ELEMENT_ID,
11419 pjp1_i.TIME_ID,
11420 pjp1_i.PERIOD_TYPE_ID,
11421 pjp1_i.CALENDAR_TYPE,
11422 pjp1_i.RBS_AGGR_LEVEL,
11423 pjp1_i.WBS_ROLLUP_FLAG,
11424 pjp1_i.PRG_ROLLUP_FLAG,
11425 pjp1_i.CURR_RECORD_TYPE_ID,
11426 pjp1_i.CURRENCY_CODE,
11427 pjp1_i.RBS_ELEMENT_ID,
11428 pjp1_i.RBS_VERSION_ID,
11429 pjp1_i.PLAN_VERSION_ID,
11430 pjp1_i.PLAN_TYPE_ID,
11431 pjp1_i.PLAN_TYPE_CODE,
11432 decode(pjp1_i.RELATIONSHIP_TYPE
11433 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11434 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11435 || '_' || pjp1_i.SUB_STATUS_CODE
11436 || '_' || pjp1_i.SUP_STATUS_CODE,
11437 'LW_N_Y__', to_number(null),
11438 decode(pjp1_i.RELATIONSHIP_TYPE
11439 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11440 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11441 || '_' || pjp1_i.SUP_VER_ENABLED
11442 || '_' || l_fpm_upgrade
11443 || '_' || l_partial_mode,
11444 'LW_N_Y_Y_C_', to_number(null),
11445 pjp1_i.RAW_COST)) RAW_COST,
11446 decode(pjp1_i.RELATIONSHIP_TYPE
11447 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11448 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11449 || '_' || pjp1_i.SUB_STATUS_CODE
11450 || '_' || pjp1_i.SUP_STATUS_CODE,
11451 'LW_N_Y__', to_number(null),
11452 decode(pjp1_i.RELATIONSHIP_TYPE
11453 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11454 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11455 || '_' || pjp1_i.SUP_VER_ENABLED
11456 || '_' || l_fpm_upgrade
11457 || '_' || l_partial_mode,
11458 'LW_N_Y_Y_C_', to_number(null),
11459 pjp1_i.BRDN_COST)) BRDN_COST,
11460 decode(pjp1_i.RELATIONSHIP_TYPE
11461 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11462 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11463 || '_' || pjp1_i.SUB_STATUS_CODE
11464 || '_' || pjp1_i.SUP_STATUS_CODE,
11465 'LW_N_Y__', to_number(null),
11466 decode(pjp1_i.RELATIONSHIP_TYPE
11467 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11468 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11469 || '_' || pjp1_i.SUP_VER_ENABLED
11470 || '_' || l_fpm_upgrade
11471 || '_' || l_partial_mode,
11472 'LW_N_Y_Y_C_', to_number(null),
11473 pjp1_i.REVENUE)) REVENUE,
11474 decode(pjp1_i.RELATIONSHIP_TYPE
11475 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11476 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11477 || '_' || pjp1_i.SUB_STATUS_CODE
11478 || '_' || pjp1_i.SUP_STATUS_CODE,
11479 'LW_N_Y__', to_number(null),
11480 decode(pjp1_i.RELATIONSHIP_TYPE
11481 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11482 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11483 || '_' || pjp1_i.SUP_VER_ENABLED
11484 || '_' || l_fpm_upgrade
11485 || '_' || l_partial_mode,
11486 'LW_N_Y_Y_C_', to_number(null),
11487 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
11488 decode(pjp1_i.RELATIONSHIP_TYPE
11489 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11490 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11491 || '_' || pjp1_i.SUB_STATUS_CODE
11492 || '_' || pjp1_i.SUP_STATUS_CODE,
11493 'LW_N_Y__', to_number(null),
11494 decode(pjp1_i.RELATIONSHIP_TYPE
11495 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11496 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11497 || '_' || pjp1_i.SUP_VER_ENABLED
11498 || '_' || l_fpm_upgrade
11499 || '_' || l_partial_mode,
11500 'LW_N_Y_Y_C_', to_number(null),
11501 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
11502 decode(pjp1_i.RELATIONSHIP_TYPE
11503 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11504 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11505 || '_' || pjp1_i.SUB_STATUS_CODE
11506 || '_' || pjp1_i.SUP_STATUS_CODE,
11507 'LW_N_Y__', to_number(null),
11508 decode(pjp1_i.RELATIONSHIP_TYPE
11509 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11510 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11511 || '_' || pjp1_i.SUP_VER_ENABLED
11512 || '_' || l_fpm_upgrade
11513 || '_' || l_partial_mode,
11514 'LW_N_Y_Y_C_', to_number(null),
11515 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
11516 decode(pjp1_i.RELATIONSHIP_TYPE
11517 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11518 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11519 || '_' || pjp1_i.SUB_STATUS_CODE
11520 || '_' || pjp1_i.SUP_STATUS_CODE,
11521 'LW_N_Y__', to_number(null),
11522 decode(pjp1_i.RELATIONSHIP_TYPE
11523 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11524 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11525 || '_' || pjp1_i.SUP_VER_ENABLED
11526 || '_' || l_fpm_upgrade
11527 || '_' || l_partial_mode,
11528 'LW_N_Y_Y_C_', to_number(null),
11529 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
11530 decode(pjp1_i.RELATIONSHIP_TYPE
11531 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11532 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11533 || '_' || pjp1_i.SUB_STATUS_CODE
11534 || '_' || pjp1_i.SUP_STATUS_CODE,
11535 'LW_N_Y__', to_number(null),
11536 decode(pjp1_i.RELATIONSHIP_TYPE
11537 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11538 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11539 || '_' || pjp1_i.SUP_VER_ENABLED
11540 || '_' || l_fpm_upgrade
11541 || '_' || l_partial_mode,
11542 'LW_N_Y_Y_C_', to_number(null),
11543 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
11544 decode(pjp1_i.RELATIONSHIP_TYPE
11545 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11546 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11547 || '_' || pjp1_i.SUB_STATUS_CODE
11548 || '_' || pjp1_i.SUP_STATUS_CODE,
11549 'LW_N_Y__', to_number(null),
11550 decode(pjp1_i.RELATIONSHIP_TYPE
11551 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11552 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11553 || '_' || pjp1_i.SUP_VER_ENABLED
11554 || '_' || l_fpm_upgrade
11555 || '_' || l_partial_mode,
11556 'LW_N_Y_Y_C_', to_number(null),
11557 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
11558 decode(pjp1_i.RELATIONSHIP_TYPE
11559 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11560 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11561 || '_' || pjp1_i.SUB_STATUS_CODE
11562 || '_' || pjp1_i.SUP_STATUS_CODE,
11563 'LW_N_Y__', to_number(null),
11564 decode(pjp1_i.RELATIONSHIP_TYPE
11565 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11566 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11567 || '_' || pjp1_i.SUP_VER_ENABLED
11568 || '_' || l_fpm_upgrade
11569 || '_' || l_partial_mode,
11570 'LW_N_Y_Y_C_', to_number(null),
11571 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
11572 decode(pjp1_i.RELATIONSHIP_TYPE
11573 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11574 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11575 || '_' || pjp1_i.SUB_STATUS_CODE
11576 || '_' || pjp1_i.SUP_STATUS_CODE,
11577 'LW_N_Y__', to_number(null),
11578 decode(pjp1_i.RELATIONSHIP_TYPE
11579 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11580 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11581 || '_' || pjp1_i.SUP_VER_ENABLED
11582 || '_' || l_fpm_upgrade
11583 || '_' || l_partial_mode,
11584 'LW_N_Y_Y_C_', to_number(null),
11585 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
11586 decode(pjp1_i.RELATIONSHIP_TYPE
11587 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11588 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11589 || '_' || pjp1_i.SUB_STATUS_CODE
11590 || '_' || pjp1_i.SUP_STATUS_CODE,
11591 'LW_N_Y__', to_number(null),
11592 decode(pjp1_i.RELATIONSHIP_TYPE
11593 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11594 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11595 || '_' || pjp1_i.SUP_VER_ENABLED
11596 || '_' || l_fpm_upgrade
11597 || '_' || l_partial_mode,
11598 'LW_N_Y_Y_C_', to_number(null),
11599 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
11600 decode(pjp1_i.RELATIONSHIP_TYPE
11601 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11602 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11603 || '_' || pjp1_i.SUB_STATUS_CODE
11604 || '_' || pjp1_i.SUP_STATUS_CODE,
11605 'LW_N_Y__', to_number(null),
11606 decode(pjp1_i.RELATIONSHIP_TYPE
11607 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11608 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11609 || '_' || pjp1_i.SUP_VER_ENABLED
11610 || '_' || l_fpm_upgrade
11611 || '_' || l_partial_mode,
11612 'LW_N_Y_Y_C_', to_number(null),
11613 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
11614 decode(pjp1_i.RELATIONSHIP_TYPE
11615 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11616 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11617 || '_' || pjp1_i.SUB_STATUS_CODE
11618 || '_' || pjp1_i.SUP_STATUS_CODE,
11619 'LW_N_Y__', to_number(null),
11620 decode(pjp1_i.RELATIONSHIP_TYPE
11621 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11622 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11623 || '_' || pjp1_i.SUP_VER_ENABLED
11624 || '_' || l_fpm_upgrade
11625 || '_' || l_partial_mode,
11626 'LW_N_Y_Y_C_', to_number(null),
11627 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
11628 decode(pjp1_i.RELATIONSHIP_TYPE
11629 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11630 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11631 || '_' || pjp1_i.SUB_STATUS_CODE
11632 || '_' || pjp1_i.SUP_STATUS_CODE,
11633 'LW_N_Y__', to_number(null),
11634 decode(pjp1_i.RELATIONSHIP_TYPE
11635 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11636 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11637 || '_' || pjp1_i.SUP_VER_ENABLED
11638 || '_' || l_fpm_upgrade
11639 || '_' || l_partial_mode,
11640 'LW_N_Y_Y_C_', to_number(null),
11641 pjp1_i.LABOR_HRS)) LABOR_HRS,
11642 decode(pjp1_i.RELATIONSHIP_TYPE
11643 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11644 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11645 || '_' || pjp1_i.SUB_STATUS_CODE
11646 || '_' || pjp1_i.SUP_STATUS_CODE,
11647 'LW_N_Y__', to_number(null),
11648 decode(pjp1_i.RELATIONSHIP_TYPE
11649 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11650 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11651 || '_' || pjp1_i.SUP_VER_ENABLED
11652 || '_' || l_fpm_upgrade
11653 || '_' || l_partial_mode,
11654 'LW_N_Y_Y_C_', to_number(null),
11655 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
11656 decode(pjp1_i.RELATIONSHIP_TYPE
11657 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11658 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11659 || '_' || pjp1_i.SUB_STATUS_CODE
11660 || '_' || pjp1_i.SUP_STATUS_CODE,
11661 'LW_N_Y__', to_number(null),
11662 decode(pjp1_i.RELATIONSHIP_TYPE
11663 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11664 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11665 || '_' || pjp1_i.SUP_VER_ENABLED
11666 || '_' || l_fpm_upgrade
11667 || '_' || l_partial_mode,
11668 'LW_N_Y_Y_C_', to_number(null),
11669 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
11670 decode(pjp1_i.RELATIONSHIP_TYPE
11671 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11672 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11673 || '_' || pjp1_i.SUB_STATUS_CODE
11674 || '_' || pjp1_i.SUP_STATUS_CODE,
11675 'LW_N_Y__', to_number(null),
11676 decode(pjp1_i.RELATIONSHIP_TYPE
11677 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11678 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11679 || '_' || pjp1_i.SUP_VER_ENABLED
11680 || '_' || l_fpm_upgrade
11681 || '_' || l_partial_mode,
11682 'LW_N_Y_Y_C_', to_number(null),
11683 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
11684 decode(pjp1_i.RELATIONSHIP_TYPE
11685 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11686 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11687 || '_' || pjp1_i.SUB_STATUS_CODE
11688 || '_' || pjp1_i.SUP_STATUS_CODE,
11689 'LW_N_Y__', to_number(null),
11690 decode(pjp1_i.RELATIONSHIP_TYPE
11691 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11692 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11693 || '_' || pjp1_i.SUP_VER_ENABLED
11694 || '_' || l_fpm_upgrade
11695 || '_' || l_partial_mode,
11696 'LW_N_Y_Y_C_', to_number(null),
11697 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
11698 decode(pjp1_i.RELATIONSHIP_TYPE
11699 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11700 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11701 || '_' || pjp1_i.SUB_STATUS_CODE
11702 || '_' || pjp1_i.SUP_STATUS_CODE,
11703 'LW_N_Y__', to_number(null),
11704 decode(pjp1_i.RELATIONSHIP_TYPE
11705 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11706 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11707 || '_' || pjp1_i.SUP_VER_ENABLED
11708 || '_' || l_fpm_upgrade
11709 || '_' || l_partial_mode,
11710 'LW_N_Y_Y_C_', to_number(null),
11711 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
11712 decode(pjp1_i.RELATIONSHIP_TYPE
11713 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11714 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11715 || '_' || pjp1_i.SUB_STATUS_CODE
11716 || '_' || pjp1_i.SUP_STATUS_CODE,
11717 'LW_N_Y__', to_number(null),
11718 decode(pjp1_i.RELATIONSHIP_TYPE
11719 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11720 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11721 || '_' || pjp1_i.SUP_VER_ENABLED
11722 || '_' || l_fpm_upgrade
11723 || '_' || l_partial_mode,
11724 'LW_N_Y_Y_C_', to_number(null),
11725 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
11726 decode(pjp1_i.RELATIONSHIP_TYPE
11727 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11728 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11729 || '_' || pjp1_i.SUB_STATUS_CODE
11730 || '_' || pjp1_i.SUP_STATUS_CODE,
11731 'LW_N_Y__', to_number(null),
11732 decode(pjp1_i.RELATIONSHIP_TYPE
11733 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11734 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11735 || '_' || pjp1_i.SUP_VER_ENABLED
11736 || '_' || l_fpm_upgrade
11737 || '_' || l_partial_mode,
11738 'LW_N_Y_Y_C_', to_number(null),
11739 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
11740 decode(pjp1_i.RELATIONSHIP_TYPE
11741 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11742 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11743 || '_' || pjp1_i.SUP_STATUS_CODE
11744 || '_' || l_partial_mode,
11745 'LW_N_Y__', to_number(null),
11746 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
11747 decode(pjp1_i.RELATIONSHIP_TYPE
11748 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11749 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11750 || '_' || pjp1_i.SUP_STATUS_CODE
11751 || '_' || l_partial_mode,
11752 'LW_N_Y__', to_number(null),
11753 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
11754 decode(pjp1_i.RELATIONSHIP_TYPE
11755 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11756 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11757 || '_' || pjp1_i.SUP_STATUS_CODE
11758 || '_' || l_partial_mode,
11759 'LW_N_Y__', to_number(null),
11760 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
11761 decode(pjp1_i.RELATIONSHIP_TYPE
11762 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11763 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11764 || '_' || pjp1_i.SUP_STATUS_CODE
11765 || '_' || l_partial_mode,
11766 'LW_N_Y__', to_number(null),
11767 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
11768 decode(pjp1_i.RELATIONSHIP_TYPE
11769 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11770 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11771 || '_' || pjp1_i.SUP_STATUS_CODE
11772 || '_' || l_partial_mode,
11773 'LW_N_Y__', to_number(null),
11774 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
11775 decode(pjp1_i.RELATIONSHIP_TYPE
11776 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11777 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11778 || '_' || pjp1_i.SUP_STATUS_CODE
11779 || '_' || l_partial_mode,
11780 'LW_N_Y__', to_number(null),
11781 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
11782 decode(pjp1_i.RELATIONSHIP_TYPE
11783 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11784 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11785 || '_' || pjp1_i.SUP_STATUS_CODE
11786 || '_' || l_partial_mode,
11787 'LW_N_Y__', to_number(null),
11788 pjp1_i.ACT_REVENUE) ACT_REVENUE,
11789 decode(pjp1_i.RELATIONSHIP_TYPE
11790 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11791 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11792 || '_' || pjp1_i.SUP_STATUS_CODE
11793 || '_' || l_partial_mode,
11794 'LW_N_Y__', to_number(null),
11795 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
11796 decode(pjp1_i.RELATIONSHIP_TYPE
11797 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11798 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11799 || '_' || pjp1_i.SUP_STATUS_CODE
11800 || '_' || l_partial_mode,
11801 'LW_N_Y__', to_number(null),
11802 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
11803 decode(pjp1_i.RELATIONSHIP_TYPE
11804 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11805 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11806 || '_' || pjp1_i.SUP_STATUS_CODE
11807 || '_' || l_partial_mode,
11808 'LW_N_Y__', to_number(null),
11809 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
11810 decode(pjp1_i.RELATIONSHIP_TYPE
11811 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11812 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11813 || '_' || pjp1_i.SUP_STATUS_CODE
11814 || '_' || l_partial_mode,
11815 'LW_N_Y__', to_number(null),
11816 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
11817 decode(pjp1_i.RELATIONSHIP_TYPE
11818 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11819 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11820 || '_' || pjp1_i.SUP_STATUS_CODE
11821 || '_' || l_partial_mode,
11822 'LW_N_Y__', to_number(null),
11823 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
11824 decode(pjp1_i.RELATIONSHIP_TYPE
11825 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11826 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11827 || '_' || pjp1_i.SUP_STATUS_CODE
11828 || '_' || l_partial_mode,
11829 'LW_N_Y__', to_number(null),
11830 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
11831 decode(pjp1_i.RELATIONSHIP_TYPE
11832 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11833 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11834 || '_' || pjp1_i.SUP_STATUS_CODE
11835 || '_' || l_partial_mode,
11836 'LW_N_Y__', to_number(null),
11837 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
11838 decode(pjp1_i.RELATIONSHIP_TYPE
11839 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11840 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11841 || '_' || pjp1_i.SUP_STATUS_CODE
11842 || '_' || l_partial_mode,
11843 'LW_N_Y__', to_number(null),
11844 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
11845 decode(pjp1_i.RELATIONSHIP_TYPE
11846 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11847 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11848 || '_' || pjp1_i.SUP_STATUS_CODE
11849 || '_' || l_partial_mode,
11850 'LW_N_Y__', to_number(null),
11851 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
11852 decode(pjp1_i.RELATIONSHIP_TYPE
11853 || '_' || pjp1_i.WBS_ROLLUP_FLAG
11854 || '_' || pjp1_i.PRG_ROLLUP_FLAG
11855 || '_' || pjp1_i.SUP_STATUS_CODE
11856 || '_' || l_partial_mode,
11857 'LW_N_Y__', to_number(null),
11858 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
11859 pjp1_i.CUSTOM1,
11860 pjp1_i.CUSTOM2,
11861 pjp1_i.CUSTOM3,
11862 pjp1_i.CUSTOM4,
11863 pjp1_i.CUSTOM5,
11864 pjp1_i.CUSTOM6,
11865 pjp1_i.CUSTOM7,
11866 pjp1_i.CUSTOM8,
11867 pjp1_i.CUSTOM9,
11868 pjp1_i.CUSTOM10,
11869 pjp1_i.CUSTOM11,
11870 pjp1_i.CUSTOM12,
11871 pjp1_i.CUSTOM13,
11872 pjp1_i.CUSTOM14,
11873 pjp1_i.CUSTOM15
11874 from
11875 (
11876 select
11877 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11878 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
11879 pjp.RELATIONSHIP_TYPE,
11880 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11881 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
11882 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11883 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
11884 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11885 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
11886 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11887 null, decode(pjp.PLAN_VERSION_ID,
11888 -1, prg.SUP_ID,
11889 -3, prg.SUP_ID,
11890 -4, prg.SUP_ID,
11891 null)) SUP_ID,
11892 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11893 null, decode(pjp.PLAN_VERSION_ID,
11894 -1, prg.SUP_EMT_ID,
11895 -3, prg.SUP_EMT_ID,
11896 -4, prg.SUP_EMT_ID,
11897 null)) SUP_EMT_ID,
11898 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11899 null, decode(pjp.PLAN_VERSION_ID,
11900 -1, prg.WP_FLAG,
11901 -3, prg.WP_FLAG,
11902 -4, prg.WP_FLAG,
11903 null)) SUP_WP_FLAG,
11904 p_worker_id WORKER_ID,
11905 'W' RECORD_TYPE,
11906 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11907 l_level, prg.SUP_LEVEL) PRG_LEVEL,
11908 pjp.LINE_TYPE,
11909 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11910 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
11911 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11912 pjp.PROJECT_ORG_ID,
11913 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
11914 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11915 pjp.PROJECT_ORGANIZATION_ID,
11916 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
11917 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11918 pjp.PROJECT_ELEMENT_ID,
11919 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
11920 pjp.TIME_ID,
11921 pjp.PERIOD_TYPE_ID,
11922 pjp.CALENDAR_TYPE,
11923 pjp.RBS_AGGR_LEVEL,
11924 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11925 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
11926 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11927 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
11928 pjp.CURR_RECORD_TYPE_ID,
11929 pjp.CURRENCY_CODE,
11930 pjp.RBS_ELEMENT_ID,
11931 pjp.RBS_VERSION_ID,
11932 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11933 pjp.PLAN_VERSION_ID,
11934 decode(pjp.PLAN_VERSION_ID,
11935 -1, pjp.PLAN_VERSION_ID,
11936 -2, pjp.PLAN_VERSION_ID,
11937 -3, pjp.PLAN_VERSION_ID,
11938 -4, pjp.PLAN_VERSION_ID,
11939 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
11940 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11941 pjp.PLAN_TYPE_ID,
11942 decode(pjp.PLAN_VERSION_ID,
11943 -1, pjp.PLAN_TYPE_ID,
11944 -2, pjp.PLAN_TYPE_ID,
11945 -3, pjp.PLAN_TYPE_ID,
11946 -4, pjp.PLAN_TYPE_ID,
11947 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
11948 pjp.PLAN_TYPE_CODE,
11949 sum(pjp.RAW_COST) RAW_COST,
11950 sum(pjp.BRDN_COST) BRDN_COST,
11951 sum(pjp.REVENUE) REVENUE,
11952 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
11953 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
11954 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
11955 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
11956 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
11957 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
11958 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
11959 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
11960 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
11961 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
11962 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
11963 sum(pjp.LABOR_HRS) LABOR_HRS,
11964 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
11965 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
11966 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
11967 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
11968 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
11969 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
11970 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
11971 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
11972 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
11973 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
11974 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
11975 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
11976 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
11977 sum(pjp.ACT_REVENUE) ACT_REVENUE,
11978 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
11979 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
11980 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
11981 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
11982 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
11983 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
11984 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
11985 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
11986 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
11987 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
11988 sum(pjp.CUSTOM1) CUSTOM1,
11989 sum(pjp.CUSTOM2) CUSTOM2,
11990 sum(pjp.CUSTOM3) CUSTOM3,
11991 sum(pjp.CUSTOM4) CUSTOM4,
11992 sum(pjp.CUSTOM5) CUSTOM5,
11993 sum(pjp.CUSTOM6) CUSTOM6,
11994 sum(pjp.CUSTOM7) CUSTOM7,
11995 sum(pjp.CUSTOM8) CUSTOM8,
11996 sum(pjp.CUSTOM9) CUSTOM9,
11997 sum(pjp.CUSTOM10) CUSTOM10,
11998 sum(pjp.CUSTOM11) CUSTOM11,
11999 sum(pjp.CUSTOM12) CUSTOM12,
12000 sum(pjp.CUSTOM13) CUSTOM13,
12001 sum(pjp.CUSTOM14) CUSTOM14,
12002 sum(pjp.CUSTOM15) CUSTOM15
12003 from
12004 (
12005 select /*+ leading(prg wbs wbs_hdr fin_plan top_slice pjp1) use_hash(pjp1) parallel(pjp1) */
12006 -- get incremental task level amounts from source and
12007 -- program rollup amounts from interim
12008 to_char(null) LINE_TYPE,
12009 wbs_hdr.WBS_VERSION_ID,
12010 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
12011 decode(wbs_hdr.WP_FLAG
12012 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
12013 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
12014 'N_1_PRJ', 'N',
12015 'N_-1_PRG', 'N',
12016 decode(top_slice.INVERT_ID,
12017 'PRJ', 'Y',
12018 decode(wbs.SUB_LEVEL,
12019 1, 'Y', 'N'))) PUSHUP_FLAG,
12020 decode(pjp1.RBS_AGGR_LEVEL,
12021 'L', 'N',
12022 decode(wbs_hdr.WP_FLAG
12023 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
12024 || '_' || fin_plan.INVERT_ID,
12025 'N_1_PRG', decode(top_slice.INVERT_ID,
12026 'PRJ', 'Y',
12027 decode(wbs.SUB_LEVEL,
12028 1, 'Y', 'N')),
12029 'N_-1_PRG', 'N',
12030 decode(wbs_hdr.WP_FLAG
12031 || '_' || fin_plan.INVERT_ID
12032 || '_' || fin_plan.CB
12033 || '_' || fin_plan.CO
12034 || '_'
12035 || to_char(fin_plan.PLAN_VERSION_ID),
12036 'N_PRJ_Y_Y_-4', 'N',
12037 'Y'))
12038 ) INSERT_FLAG,
12039 pjp1.PROJECT_ID,
12040 pjp1.PROJECT_ORG_ID,
12041 pjp1.PROJECT_ORGANIZATION_ID,
12042 decode(top_slice.INVERT_ID,
12043 'PRJ', prg.SUP_EMT_ID,
12044 decode(wbs.SUB_LEVEL,
12045 1, prg.SUP_EMT_ID,
12046 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
12047 pjp1.TIME_ID,
12048 pjp1.PERIOD_TYPE_ID,
12049 pjp1.CALENDAR_TYPE,
12050 pjp1.RBS_AGGR_LEVEL,
12051 'Y' WBS_ROLLUP_FLAG,
12052 pjp1.PRG_ROLLUP_FLAG,
12053 pjp1.CURR_RECORD_TYPE_ID,
12054 pjp1.CURRENCY_CODE,
12055 pjp1.RBS_ELEMENT_ID,
12056 pjp1.RBS_VERSION_ID,
12057 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
12058 'N_PRG', fin_plan.PLAN_VERSION_ID,
12059 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
12060 pjp1.PLAN_TYPE_ID,
12061 pjp1.PLAN_TYPE_CODE,
12062 pjp1.RAW_COST,
12063 pjp1.BRDN_COST,
12064 pjp1.REVENUE,
12065 pjp1.BILL_RAW_COST,
12066 pjp1.BILL_BRDN_COST,
12067 pjp1.BILL_LABOR_RAW_COST,
12068 pjp1.BILL_LABOR_BRDN_COST,
12069 pjp1.BILL_LABOR_HRS,
12070 pjp1.EQUIPMENT_RAW_COST,
12071 pjp1.EQUIPMENT_BRDN_COST,
12072 pjp1.CAPITALIZABLE_RAW_COST,
12073 pjp1.CAPITALIZABLE_BRDN_COST,
12074 pjp1.LABOR_RAW_COST,
12075 pjp1.LABOR_BRDN_COST,
12076 pjp1.LABOR_HRS,
12077 pjp1.LABOR_REVENUE,
12078 pjp1.EQUIPMENT_HOURS,
12079 pjp1.BILLABLE_EQUIPMENT_HOURS,
12080 pjp1.SUP_INV_COMMITTED_COST,
12081 pjp1.PO_COMMITTED_COST,
12082 pjp1.PR_COMMITTED_COST,
12083 pjp1.OTH_COMMITTED_COST,
12084 pjp1.ACT_LABOR_HRS,
12085 pjp1.ACT_EQUIP_HRS,
12086 pjp1.ACT_LABOR_BRDN_COST,
12087 pjp1.ACT_EQUIP_BRDN_COST,
12088 pjp1.ACT_BRDN_COST,
12089 pjp1.ACT_RAW_COST,
12090 pjp1.ACT_REVENUE,
12091 pjp1.ACT_LABOR_RAW_COST,
12092 pjp1.ACT_EQUIP_RAW_COST,
12093 pjp1.ETC_LABOR_HRS,
12094 pjp1.ETC_EQUIP_HRS,
12095 pjp1.ETC_LABOR_BRDN_COST,
12096 pjp1.ETC_EQUIP_BRDN_COST,
12097 pjp1.ETC_BRDN_COST,
12098 pjp1.ETC_RAW_COST,
12099 pjp1.ETC_LABOR_RAW_COST,
12100 pjp1.ETC_EQUIP_RAW_COST,
12101 pjp1.CUSTOM1,
12102 pjp1.CUSTOM2,
12103 pjp1.CUSTOM3,
12104 pjp1.CUSTOM4,
12105 pjp1.CUSTOM5,
12106 pjp1.CUSTOM6,
12107 pjp1.CUSTOM7,
12108 pjp1.CUSTOM8,
12109 pjp1.CUSTOM9,
12110 pjp1.CUSTOM10,
12111 pjp1.CUSTOM11,
12112 pjp1.CUSTOM12,
12113 pjp1.CUSTOM13,
12114 pjp1.CUSTOM14,
12115 pjp1.CUSTOM15
12116 from
12117 PJI_FP_AGGR_PJP1 pjp1,
12118 PJI_PJP_WBS_HEADER wbs_hdr,
12119 PA_XBS_DENORM wbs,
12120 PJI_XBS_DENORM prg,
12121 (
12122 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
12123 from DUAL union all
12124 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
12125 from DUAL union all
12126 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
12127 from DUAL union all
12128 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
12129 from DUAL union all
12130 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
12131 from DUAL union all
12132 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
12133 from DUAL union all
12134 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
12135 from DUAL union all
12136 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
12137 from DUAL
12138 ) fin_plan,
12139 (
12140 select 1 WBS_SUP_LEVEL,
12141 1 WBS_SUB_LEVEL,
12142 'PRJ' INVERT_ID
12143 from DUAL
12144 union all
12145 select 1 WBS_SUP_LEVEL,
12146 1 WBS_SUB_LEVEL,
12147 'WBS' INVERT_ID
12148 from DUAL
12149 ) top_slice
12150 where
12151 prg.STRUCT_TYPE = 'PRG' and
12152 prg.SUP_LEVEL = l_level and
12153 prg.SUB_LEVEL = l_level and
12154 wbs.STRUCT_TYPE = 'WBS' and
12155 ((wbs.SUP_LEVEL = 1 and
12156 wbs.SUB_LEVEL = 1) or
12157 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
12158 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
12159 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
12160 pjp1.WORKER_ID = p_worker_id and
12161 pjp1.PRG_LEVEL in (0, l_level) and
12162 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
12163 pjp1.WBS_ROLLUP_FLAG = 'N' and
12164 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
12165 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
12166 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
12167 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
12168 decode(pjp1.PLAN_VERSION_ID,
12169 -3, pjp1.PLAN_TYPE_ID,
12170 -4, pjp1.PLAN_TYPE_ID,
12171 -1) = decode(pjp1.PLAN_VERSION_ID,
12172 -3, wbs_hdr.PLAN_TYPE_ID,
12173 -4, wbs_hdr.PLAN_TYPE_ID,
12174 -1) and
12175 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
12176 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
12177 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
12178 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
12179 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
12180 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
12181 union all
12182 select /*+ leading(prg wbs_hdr fin_plan pjp1) use_hash(pjp1) parallel(pjp1) */
12183 -- get incremental project level amounts from source
12184 to_char(null) LINE_TYPE,
12185 wbs_hdr.WBS_VERSION_ID,
12186 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
12187 'Y' PUSHUP_FLAG,
12188 decode(pjp1.RBS_AGGR_LEVEL,
12189 'L', 'N',
12190 decode(fin_plan.PLAN_VERSION_ID,
12191 null, 'N', 'Y')) INSERT_FLAG,
12192 pjp1.PROJECT_ID,
12193 pjp1.PROJECT_ORG_ID,
12194 pjp1.PROJECT_ORGANIZATION_ID,
12195 pjp1.PROJECT_ELEMENT_ID,
12196 pjp1.TIME_ID,
12197 pjp1.PERIOD_TYPE_ID,
12198 pjp1.CALENDAR_TYPE,
12199 pjp1.RBS_AGGR_LEVEL,
12200 'Y' WBS_ROLLUP_FLAG,
12201 pjp1.PRG_ROLLUP_FLAG,
12202 pjp1.CURR_RECORD_TYPE_ID,
12203 pjp1.CURRENCY_CODE,
12204 pjp1.RBS_ELEMENT_ID,
12205 pjp1.RBS_VERSION_ID,
12206 decode(wbs_hdr.WP_FLAG,
12207 'N', decode(pjp1.PLAN_VERSION_ID,
12208 -1, pjp1.PLAN_VERSION_ID,
12209 -2, pjp1.PLAN_VERSION_ID,
12210 -3, pjp1.PLAN_VERSION_ID, -- won't exist
12211 -4, pjp1.PLAN_VERSION_ID, -- won't exist
12212 fin_plan.PLAN_VERSION_ID),
12213 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
12214 pjp1.PLAN_TYPE_ID,
12215 pjp1.PLAN_TYPE_CODE,
12216 pjp1.RAW_COST,
12217 pjp1.BRDN_COST,
12218 pjp1.REVENUE,
12219 pjp1.BILL_RAW_COST,
12220 pjp1.BILL_BRDN_COST,
12221 pjp1.BILL_LABOR_RAW_COST,
12222 pjp1.BILL_LABOR_BRDN_COST,
12223 pjp1.BILL_LABOR_HRS,
12224 pjp1.EQUIPMENT_RAW_COST,
12225 pjp1.EQUIPMENT_BRDN_COST,
12226 pjp1.CAPITALIZABLE_RAW_COST,
12227 pjp1.CAPITALIZABLE_BRDN_COST,
12228 pjp1.LABOR_RAW_COST,
12229 pjp1.LABOR_BRDN_COST,
12230 pjp1.LABOR_HRS,
12231 pjp1.LABOR_REVENUE,
12232 pjp1.EQUIPMENT_HOURS,
12233 pjp1.BILLABLE_EQUIPMENT_HOURS,
12234 pjp1.SUP_INV_COMMITTED_COST,
12235 pjp1.PO_COMMITTED_COST,
12236 pjp1.PR_COMMITTED_COST,
12237 pjp1.OTH_COMMITTED_COST,
12238 pjp1.ACT_LABOR_HRS,
12239 pjp1.ACT_EQUIP_HRS,
12240 pjp1.ACT_LABOR_BRDN_COST,
12241 pjp1.ACT_EQUIP_BRDN_COST,
12242 pjp1.ACT_BRDN_COST,
12243 pjp1.ACT_RAW_COST,
12244 pjp1.ACT_REVENUE,
12245 pjp1.ACT_LABOR_RAW_COST,
12246 pjp1.ACT_EQUIP_RAW_COST,
12247 pjp1.ETC_LABOR_HRS,
12248 pjp1.ETC_EQUIP_HRS,
12249 pjp1.ETC_LABOR_BRDN_COST,
12250 pjp1.ETC_EQUIP_BRDN_COST,
12251 pjp1.ETC_BRDN_COST,
12252 pjp1.ETC_RAW_COST,
12253 pjp1.ETC_LABOR_RAW_COST,
12254 pjp1.ETC_EQUIP_RAW_COST,
12255 pjp1.CUSTOM1,
12256 pjp1.CUSTOM2,
12257 pjp1.CUSTOM3,
12258 pjp1.CUSTOM4,
12259 pjp1.CUSTOM5,
12260 pjp1.CUSTOM6,
12261 pjp1.CUSTOM7,
12262 pjp1.CUSTOM8,
12263 pjp1.CUSTOM9,
12264 pjp1.CUSTOM10,
12265 pjp1.CUSTOM11,
12266 pjp1.CUSTOM12,
12267 pjp1.CUSTOM13,
12268 pjp1.CUSTOM14,
12269 pjp1.CUSTOM15
12270 from
12271 PJI_FP_AGGR_PJP1 pjp1,
12272 PJI_PJP_WBS_HEADER wbs_hdr,
12273 PJI_XBS_DENORM prg,
12274 (
12275 select 'Y' CB_FLAG,
12276 'N' CO_FLAG,
12277 -3 PLAN_VERSION_ID
12278 from DUAL union all
12279 select 'N' CB_FLAG,
12280 'Y' CO_FLAG,
12281 -4 PLAN_VERSION_ID
12282 from DUAL union all
12283 select 'Y' CB_FLAG,
12284 'Y' CO_FLAG,
12285 -3 PLAN_VERSION_ID
12286 from DUAL union all
12287 select 'Y' CB_FLAG,
12288 'Y' CO_FLAG,
12289 -4 PLAN_VERSION_ID
12290 from DUAL
12291 ) fin_plan
12292 where
12293 prg.STRUCT_TYPE = 'PRG' and
12294 prg.SUP_LEVEL = l_level and
12295 prg.SUB_LEVEL = l_level and
12296 pjp1.WORKER_ID = p_worker_id and
12297 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
12298 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
12299 pjp1.PRG_LEVEL = 0 and
12300 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
12301 pjp1.WBS_ROLLUP_FLAG = 'N' and
12302 pjp1.PRG_ROLLUP_FLAG = 'N' and
12303 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
12304 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
12305 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
12306 decode(wbs_hdr.WP_FLAG,
12307 'N', decode(pjp1.PLAN_VERSION_ID,
12308 -1, 'Y',
12309 -2, 'Y',
12310 -3, 'Y', -- won't exist
12311 -4, 'Y', -- won't exist
12312 decode(wbs_hdr.CB_FLAG || '_' ||
12313 wbs_hdr.CO_FLAG,
12314 'Y_Y', 'Y',
12315 'N_Y', 'Y',
12316 'Y_N', 'Y',
12317 'N')),
12318 'Y') = 'Y' and
12319 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
12320 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
12321 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
12322 union all
12323 select /*+ ordered
12324 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
12325 -- get delta task level amounts from Reporting Lines
12326 to_char(null) LINE_TYPE,
12327 wbs_hdr.WBS_VERSION_ID,
12328 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
12329 decode(log.EVENT_TYPE,
12330 'WBS_CHANGE', 'Y',
12331 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
12332 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
12333 'N_PRG', decode(top_slice.INVERT_ID,
12334 'PRJ', 'Y',
12335 decode(wbs.SUB_LEVEL,
12336 1, 'Y', 'N')),
12337 decode(wbs_hdr.WP_FLAG
12338 || '_' || fin_plan.INVERT_ID
12339 || '_' || fin_plan.CB
12340 || '_' || fin_plan.CO
12341 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
12342 'N_PRJ_Y_Y_-4', 'N',
12343 'Y')) INSERT_FLAG,
12344 fpr.PROJECT_ID,
12345 fpr.PROJECT_ORG_ID,
12346 fpr.PROJECT_ORGANIZATION_ID,
12347 decode(top_slice.INVERT_ID,
12348 'PRJ', prg.SUP_EMT_ID,
12349 decode(wbs.SUB_LEVEL,
12350 1, prg.SUP_EMT_ID,
12351 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
12352 fpr.TIME_ID,
12353 fpr.PERIOD_TYPE_ID,
12354 fpr.CALENDAR_TYPE,
12355 fpr.RBS_AGGR_LEVEL,
12356 'Y' WBS_ROLLUP_FLAG,
12357 fpr.PRG_ROLLUP_FLAG,
12358 fpr.CURR_RECORD_TYPE_ID,
12359 fpr.CURRENCY_CODE,
12360 fpr.RBS_ELEMENT_ID,
12361 fpr.RBS_VERSION_ID,
12362 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
12363 'N_PRG', fin_plan.PLAN_VERSION_ID,
12364 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
12365 fpr.PLAN_TYPE_ID,
12366 fpr.PLAN_TYPE_CODE,
12367 wbs.SIGN * fpr.RAW_COST RAW_COST,
12368 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
12369 wbs.SIGN * fpr.REVENUE REVENUE,
12370 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
12371 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
12372 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
12373 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
12374 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
12375 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
12376 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
12377 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
12378 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
12379 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
12380 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
12381 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
12382 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
12383 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
12384 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
12385 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
12386 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
12387 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
12388 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
12389 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
12390 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
12391 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
12392 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
12393 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
12394 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
12395 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
12396 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
12397 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
12398 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
12399 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
12400 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
12401 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
12402 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
12403 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
12404 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
12405 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
12406 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
12407 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
12408 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
12409 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
12410 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
12411 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
12412 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
12413 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
12414 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
12415 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
12416 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
12417 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
12418 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
12419 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
12420 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
12421 from
12422 PJI_PA_PROJ_EVENTS_LOG log,
12423 PJI_PJP_WBS_HEADER wbs_hdr,
12424 PJI_XBS_DENORM_DELTA wbs,
12425 PJI_XBS_DENORM prg,
12426 PJI_FP_XBS_ACCUM_F fpr,
12427 (
12428 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
12429 from DUAL union all
12430 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
12431 from DUAL union all
12432 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
12433 from DUAL union all
12434 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
12435 from DUAL union all
12436 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
12437 from DUAL union all
12438 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
12439 from DUAL union all
12440 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
12441 from DUAL union all
12442 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
12443 from DUAL
12444 ) fin_plan,
12445 (
12446 select 1 WBS_SUP_LEVEL,
12447 1 WBS_SUB_LEVEL,
12448 'PRJ' INVERT_ID
12449 from DUAL
12450 union all
12451 select 1 WBS_SUP_LEVEL,
12452 1 WBS_SUB_LEVEL,
12453 'WBS' INVERT_ID
12454 from DUAL
12455 ) top_slice
12456 where
12457 prg.STRUCT_TYPE = 'PRG' and
12458 prg.SUP_LEVEL = l_level and
12459 prg.SUB_LEVEL = l_level and
12460 wbs.WORKER_ID = p_worker_id and
12461 wbs.STRUCT_TYPE = 'WBS' and
12462 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
12463 log.WORKER_ID = p_worker_id and
12464 log.EVENT_ID = wbs.EVENT_ID and
12465 log.EVENT_TYPE in ('WBS_CHANGE',
12466 'WBS_PUBLISH') and
12467 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
12468 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
12469 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
12470 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
12471 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
12472 fpr.RBS_AGGR_LEVEL = 'T' and
12473 fpr.WBS_ROLLUP_FLAG = 'N' and
12474 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
12475 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
12476 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
12477 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
12478 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
12479 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
12480 decode(fpr.PLAN_VERSION_ID,
12481 -3, fpr.PLAN_TYPE_ID,
12482 -4, fpr.PLAN_TYPE_ID,
12483 -1) = decode(fpr.PLAN_VERSION_ID,
12484 -3, wbs_hdr.PLAN_TYPE_ID,
12485 -4, wbs_hdr.PLAN_TYPE_ID,
12486 -1) and
12487 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
12488 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
12489 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
12490 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
12491 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
12492 (wbs.SUP_LEVEL = 1 and
12493 wbs.SUB_LEVEL = 1))
12494 ) pjp,
12495 (
12496 select /*+ ordered */
12497 prg.SUP_PROJECT_ID,
12498 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
12499 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
12500 prg.SUP_ID,
12501 prg.SUP_EMT_ID,
12502 prg.SUP_LEVEL,
12503 prg.SUB_ID,
12504 prg.SUB_EMT_ID,
12505 prg.SUB_ROLLUP_ID,
12506 invert.INVERT_VALUE RELATIONSHIP_TYPE,
12507 decode(prg.RELATIONSHIP_TYPE,
12508 'LW', 'Y',
12509 'LF', 'N') WP_FLAG,
12510 'Y' PUSHUP_FLAG
12511 from
12512 PJI_PJP_PROJ_BATCH_MAP map,
12513 PJI_XBS_DENORM prg,
12514 (
12515 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
12516 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
12517 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
12518 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
12519 ) invert,
12520 PJI_XBS_DENORM_DELTA prg_delta
12521 where
12522 prg.STRUCT_TYPE = 'PRG' and
12523 prg.SUB_ROLLUP_ID is not null and
12524 prg.SUB_LEVEL = l_level and
12525 map.WORKER_ID = p_worker_id and
12526 map.PROJECT_ID = prg.SUP_PROJECT_ID and
12527 decode(prg.SUB_LEVEL,
12528 prg.SUP_LEVEL, 'A',
12529 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
12530 p_worker_id = prg_delta.WORKER_ID (+) and
12531 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
12532 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
12533 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
12534 prg.SUP_ID = prg_delta.SUP_ID (+) and
12535 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
12536 prg.SUB_ID = prg_delta.SUB_ID (+) and
12537 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
12538 -1 = prg_delta.SIGN (+) and
12539 prg_delta.SUP_PROJECT_ID is null
12540 ) prg,
12541 PJI_PJP_WBS_HEADER wbs_hdr,
12542 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
12543 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
12544 PA_PROJ_WORKPLAN_ATTR sup_wpa
12545 where
12546 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
12547 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
12548 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
12549 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
12550 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
12551 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
12552 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
12553 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
12554 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
12555 'Y' = wbs_hdr.WP_FLAG (+) and
12556 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
12557 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
12558 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
12559 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
12560 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
12561 group by
12562 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12563 pjp.INSERT_FLAG, 'Y'),
12564 pjp.RELATIONSHIP_TYPE,
12565 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12566 null, sub_ver.STATUS_CODE),
12567 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12568 null, sup_ver.STATUS_CODE),
12569 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12570 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
12571 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12572 null, decode(pjp.PLAN_VERSION_ID,
12573 -1, prg.SUP_ID,
12574 -3, prg.SUP_ID,
12575 -4, prg.SUP_ID,
12576 null)),
12577 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12578 null, decode(pjp.PLAN_VERSION_ID,
12579 -1, prg.SUP_EMT_ID,
12580 -3, prg.SUP_EMT_ID,
12581 -4, prg.SUP_EMT_ID,
12582 null)),
12583 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12584 null, decode(pjp.PLAN_VERSION_ID,
12585 -1, prg.WP_FLAG,
12586 -3, prg.WP_FLAG,
12587 -4, prg.WP_FLAG,
12588 null)),
12589 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12590 l_level, prg.SUP_LEVEL),
12591 pjp.LINE_TYPE,
12592 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12593 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
12594 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12595 pjp.PROJECT_ORG_ID,
12596 prg.SUP_PROJECT_ORG_ID),
12597 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12598 pjp.PROJECT_ORGANIZATION_ID,
12599 prg.SUP_PROJECT_ORGANIZATION_ID),
12600 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12601 pjp.PROJECT_ELEMENT_ID,
12602 prg.SUB_ROLLUP_ID),
12603 pjp.TIME_ID,
12604 pjp.PERIOD_TYPE_ID,
12605 pjp.CALENDAR_TYPE,
12606 pjp.RBS_AGGR_LEVEL,
12607 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12608 pjp.WBS_ROLLUP_FLAG, 'N'),
12609 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12610 pjp.PRG_ROLLUP_FLAG, 'Y'),
12611 pjp.CURR_RECORD_TYPE_ID,
12612 pjp.CURRENCY_CODE,
12613 pjp.RBS_ELEMENT_ID,
12614 pjp.RBS_VERSION_ID,
12615 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12616 pjp.PLAN_VERSION_ID,
12617 decode(pjp.PLAN_VERSION_ID,
12618 -1, pjp.PLAN_VERSION_ID,
12619 -2, pjp.PLAN_VERSION_ID,
12620 -3, pjp.PLAN_VERSION_ID,
12621 -4, pjp.PLAN_VERSION_ID,
12622 wbs_hdr.PLAN_VERSION_ID)),
12623 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12624 pjp.PLAN_TYPE_ID,
12625 decode(pjp.PLAN_VERSION_ID,
12626 -1, pjp.PLAN_TYPE_ID,
12627 -2, pjp.PLAN_TYPE_ID,
12628 -3, pjp.PLAN_TYPE_ID,
12629 -4, pjp.PLAN_TYPE_ID,
12630 wbs_hdr.PLAN_TYPE_ID)),
12631 pjp.PLAN_TYPE_CODE
12632 ) pjp1_i,
12633 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
12634 PA_PROJ_WORKPLAN_ATTR sup_wpa
12635 where
12636 pjp1_i.INSERT_FLAG = 'Y' and
12637 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
12638 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
12639 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
12640 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
12641 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
12642 (pjp1_i.SUP_ID is null or
12643 (pjp1_i.SUP_ID is not null and
12644 (sup_fin_ver.PROJECT_ID is not null or
12645 sup_wpa.PROJ_ELEMENT_ID is not null)));
12646
12647 elsif (p_worker_id =5) then
12648 -- Query for Partition 5
12649
12650 insert
12651 /*+
12652 BEGIN_OUTLINE_DATA
12653 IGNORE_OPTIM_EMBEDDED_HINTS
12654 OPTIMIZER_FEATURES_ENABLE('10.2.0.3')
12655 OPT_PARAM('_b_tree_bitmap_plans' 'false')
12656 OPT_PARAM('_fast_full_scan_enabled' 'false')
12657 ALL_ROWS
12658 OUTLINE_LEAF(@"SEL$4")
12659 OUTLINE_LEAF(@"SEL$5")
12660 OUTLINE_LEAF(@"SEL$6")
12661 OUTLINE_LEAF(@"SEL$7")
12662 OUTLINE_LEAF(@"SEL$8")
12663 OUTLINE_LEAF(@"SEL$9")
12664 OUTLINE_LEAF(@"SEL$10")
12665 OUTLINE_LEAF(@"SEL$11")
12666 OUTLINE_LEAF(@"SET$2")
12667 OUTLINE_LEAF(@"SEL$12")
12668 OUTLINE_LEAF(@"SEL$13")
12669 OUTLINE_LEAF(@"SET$3")
12670 OUTLINE_LEAF(@"SEL$3")
12671 OUTLINE_LEAF(@"SEL$15")
12672 OUTLINE_LEAF(@"SEL$16")
12673 OUTLINE_LEAF(@"SEL$17")
12674 OUTLINE_LEAF(@"SEL$18")
12675 OUTLINE_LEAF(@"SET$4")
12676 OUTLINE_LEAF(@"SEL$14")
12677 OUTLINE_LEAF(@"SEL$20")
12678 OUTLINE_LEAF(@"SEL$21")
12679 OUTLINE_LEAF(@"SEL$22")
12680 OUTLINE_LEAF(@"SEL$23")
12681 OUTLINE_LEAF(@"SEL$24")
12682 OUTLINE_LEAF(@"SEL$25")
12683 OUTLINE_LEAF(@"SEL$26")
12684 OUTLINE_LEAF(@"SEL$27")
12685 OUTLINE_LEAF(@"SET$5")
12686 OUTLINE_LEAF(@"SEL$28")
12687 OUTLINE_LEAF(@"SEL$29")
12688 OUTLINE_LEAF(@"SET$6")
12689 OUTLINE_LEAF(@"SEL$19")
12690 OUTLINE_LEAF(@"SET$1")
12691 OUTLINE_LEAF(@"SEL$31")
12692 OUTLINE_LEAF(@"SEL$32")
12693 OUTLINE_LEAF(@"SEL$33")
12694 OUTLINE_LEAF(@"SEL$34")
12695 OUTLINE_LEAF(@"SET$7")
12696 OUTLINE_LEAF(@"SEL$30")
12697 OUTLINE_LEAF(@"SEL$2")
12698 OUTLINE_LEAF(@"SEL$1")
12699 OUTLINE_LEAF(@"INS$1")
12700 OUTLINE(@"SEL$4")
12701 OUTLINE(@"SEL$5")
12702 OUTLINE(@"SEL$6")
12703 OUTLINE(@"SEL$7")
12704 OUTLINE(@"SEL$8")
12705 OUTLINE(@"SEL$9")
12706 OUTLINE(@"SEL$10")
12707 OUTLINE(@"SEL$11")
12708 OUTLINE(@"SET$2")
12709 OUTLINE(@"SEL$12")
12710 OUTLINE(@"SEL$13")
12711 OUTLINE(@"SET$3")
12712 OUTLINE(@"SEL$3")
12713 OUTLINE(@"SEL$15")
12714 OUTLINE(@"SEL$16")
12715 OUTLINE(@"SEL$17")
12716 OUTLINE(@"SEL$18")
12717 OUTLINE(@"SET$4")
12718 OUTLINE(@"SEL$14")
12719 OUTLINE(@"SEL$20")
12720 OUTLINE(@"SEL$21")
12721 OUTLINE(@"SEL$22")
12722 OUTLINE(@"SEL$23")
12723 OUTLINE(@"SEL$24")
12724 OUTLINE(@"SEL$25")
12725 OUTLINE(@"SEL$26")
12726 OUTLINE(@"SEL$27")
12727 OUTLINE(@"SET$5")
12728 OUTLINE(@"SEL$28")
12729 OUTLINE(@"SEL$29")
12730 OUTLINE(@"SET$6")
12731 OUTLINE(@"SEL$19")
12732 OUTLINE(@"SET$1")
12733 OUTLINE(@"SEL$31")
12734 OUTLINE(@"SEL$32")
12735 OUTLINE(@"SEL$33")
12736 OUTLINE(@"SEL$34")
12737 OUTLINE(@"SET$7")
12738 OUTLINE(@"SEL$30")
12739 OUTLINE(@"SEL$2")
12740 OUTLINE(@"SEL$1")
12741 OUTLINE(@"INS$1")
12742 FULL(@"INS$1" "PJI_FP_AGGR_PJP1"@"INS$1")
12743 NO_ACCESS(@"SEL$1" "PJP1_I"@"SEL$1")
12744 INDEX_RS_ASC(@"SEL$1" "SUP_WPA"@"SEL$1" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
12745 INDEX_RS_ASC(@"SEL$1" "SUP_FIN_VER"@"SEL$1" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
12746 LEADING(@"SEL$1" "PJP1_I"@"SEL$1" "SUP_WPA"@"SEL$1" "SUP_FIN_VER"@"SEL$1")
12747 USE_NL(@"SEL$1" "SUP_WPA"@"SEL$1")
12748 USE_NL(@"SEL$1" "SUP_FIN_VER"@"SEL$1")
12749 NO_ACCESS(@"SEL$2" "PJP"@"SEL$2")
12750 INDEX_RS_ASC(@"SEL$2" "SUB_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
12751 NO_ACCESS(@"SEL$2" "PRG"@"SEL$2")
12752 INDEX_RS_ASC(@"SEL$2" "SUP_WPA"@"SEL$2" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
12753 INDEX_RS_ASC(@"SEL$2" "WBS_HDR"@"SEL$2" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
12754 INDEX_RS_ASC(@"SEL$2" "SUP_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
12755 LEADING(@"SEL$2" "PJP"@"SEL$2" "SUB_VER"@"SEL$2" "PRG"@"SEL$2" "SUP_WPA"@"SEL$2" "WBS_HDR"@"SEL$2" "SUP_VER"@"SEL$2")
12756 USE_NL(@"SEL$2" "SUB_VER"@"SEL$2")
12757 USE_HASH(@"SEL$2" "PRG"@"SEL$2")
12758 USE_NL(@"SEL$2" "SUP_WPA"@"SEL$2")
12759 USE_NL(@"SEL$2" "WBS_HDR"@"SEL$2")
12760 USE_NL(@"SEL$2" "SUP_VER"@"SEL$2")
12761 PQ_DISTRIBUTE(@"SEL$2" "PRG"@"SEL$2"HASH HASH)
12762 FULL(@"SEL$30" "MAP"@"SEL$30")
12763 FULL(@"SEL$30" "PRG"@"SEL$30")
12764 NO_ACCESS(@"SEL$30" "INVERT"@"SEL$30")
12765 FULL(@"SEL$30" "PRG_DELTA"@"SEL$30")
12766 LEADING(@"SEL$30" "MAP"@"SEL$30" "PRG"@"SEL$30" "INVERT"@"SEL$30" "PRG_DELTA"@"SEL$30")
12767 USE_HASH(@"SEL$30" "PRG"@"SEL$30")
12768 USE_HASH(@"SEL$30" "INVERT"@"SEL$30")
12769 USE_HASH(@"SEL$30" "PRG_DELTA"@"SEL$30")
12770 PQ_DISTRIBUTE(@"SEL$30" "PRG"@"SEL$30"NONE BROADCAST)
12771 PQ_DISTRIBUTE(@"SEL$30" "INVERT"@"SEL$30"NONE BROADCAST)
12772 PQ_DISTRIBUTE(@"SEL$30" "PRG_DELTA"@"SEL$30"NONE BROADCAST)
12773 SWAP_JOIN_INPUTS(@"SEL$30" "INVERT"@"SEL$30")
12774 SWAP_JOIN_INPUTS(@"SEL$30" "PRG_DELTA"@"SEL$30")
12775 FULL(@"SEL$19" "LOG"@"SEL$19")
12776 INDEX(@"SEL$19" "WBS_HDR"@"SEL$19" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
12777 FULL(@"SEL$19" "WBS"@"SEL$19")
12778 INDEX_RS_ASC(@"SEL$19" "PRG"@"SEL$19" ("PJI_XBS_DENORM"."SUP_PROJECT_ID"))
12779 INDEX(@"SEL$19" "FPR"@"SEL$19" ("PJI_FP_XBS_ACCUM_F"."PROJECT_ID" "PJI_FP_XBS_ACCUM_F"."PLAN_VERSION_ID" "PJI_FP_XBS_ACCUM_F"."PROJECT_ELEMENT_ID" "PJI_FP_XBS_ACCUM_F"."TIME_ID" "PJI_FP_XBS_ACCUM_F"."RBS_VERSION_ID"))
12780 NO_ACCESS(@"SEL$19" "FIN_PLAN"@"SEL$19")
12781 NO_ACCESS(@"SEL$19" "TOP_SLICE"@"SEL$19")
12782 LEADING(@"SEL$19" "LOG"@"SEL$19" "WBS_HDR"@"SEL$19" "WBS"@"SEL$19" "PRG"@"SEL$19" "FPR"@"SEL$19" "FIN_PLAN"@"SEL$19" "TOP_SLICE"@"SEL$19")
12783 USE_NL(@"SEL$19" "WBS_HDR"@"SEL$19")
12784 USE_HASH(@"SEL$19" "WBS"@"SEL$19")
12785 USE_NL(@"SEL$19" "PRG"@"SEL$19")
12786 USE_NL(@"SEL$19" "FPR"@"SEL$19")
12787 USE_HASH(@"SEL$19" "FIN_PLAN"@"SEL$19")
12788 USE_HASH(@"SEL$19" "TOP_SLICE"@"SEL$19")
12789 PQ_DISTRIBUTE(@"SEL$19" "WBS"@"SEL$19"HASH HASH)
12790 PQ_DISTRIBUTE(@"SEL$19" "FIN_PLAN"@"SEL$19"HASH HASH)
12791 PQ_DISTRIBUTE(@"SEL$19" "TOP_SLICE"@"SEL$19"HASH HASH)
12792 FULL(@"SEL$14" "PRG"@"SEL$14")
12793 FULL(@"SEL$14" "WBS_HDR"@"SEL$14")
12794 NO_ACCESS(@"SEL$14" "FIN_PLAN"@"SEL$14")
12795 FULL(@"SEL$14" "PJP1"@"SEL$14")
12796 LEADING(@"SEL$14" "PRG"@"SEL$14" "WBS_HDR"@"SEL$14" "FIN_PLAN"@"SEL$14" "PJP1"@"SEL$14")
12797 USE_HASH(@"SEL$14" "WBS_HDR"@"SEL$14")
12798 USE_HASH(@"SEL$14" "FIN_PLAN"@"SEL$14")
12799 USE_HASH(@"SEL$14" "PJP1"@"SEL$14")
12800 PQ_DISTRIBUTE(@"SEL$14" "WBS_HDR"@"SEL$14"BROADCAST NONE)
12801 PQ_DISTRIBUTE(@"SEL$14" "FIN_PLAN"@"SEL$14"NONE BROADCAST)
12802 PQ_DISTRIBUTE(@"SEL$14" "PJP1"@"SEL$14"BROADCAST NONE)
12803 SWAP_JOIN_INPUTS(@"SEL$14" "FIN_PLAN"@"SEL$14")
12804 FULL(@"SEL$3" "PRG"@"SEL$3")
12805 FULL(@"SEL$3" "WBS"@"SEL$3")
12806 FULL(@"SEL$3" "WBS_HDR"@"SEL$3")
12807 NO_ACCESS(@"SEL$3" "FIN_PLAN"@"SEL$3")
12808 NO_ACCESS(@"SEL$3" "TOP_SLICE"@"SEL$3")
12809 FULL(@"SEL$3" "PJP1"@"SEL$3")
12810 LEADING(@"SEL$3" "PRG"@"SEL$3" "WBS"@"SEL$3" "WBS_HDR"@"SEL$3" "FIN_PLAN"@"SEL$3" "TOP_SLICE"@"SEL$3" "PJP1"@"SEL$3")
12811 USE_HASH(@"SEL$3" "WBS"@"SEL$3")
12812 USE_HASH(@"SEL$3" "WBS_HDR"@"SEL$3")
12813 USE_HASH(@"SEL$3" "FIN_PLAN"@"SEL$3")
12814 USE_HASH(@"SEL$3" "TOP_SLICE"@"SEL$3")
12815 USE_HASH(@"SEL$3" "PJP1"@"SEL$3")
12816 PQ_DISTRIBUTE(@"SEL$3" "WBS"@"SEL$3"BROADCAST NONE)
12817 PQ_DISTRIBUTE(@"SEL$3" "WBS_HDR"@"SEL$3"BROADCAST NONE)
12818 PQ_DISTRIBUTE(@"SEL$3" "FIN_PLAN"@"SEL$3"NONE BROADCAST)
12819 PQ_DISTRIBUTE(@"SEL$3" "TOP_SLICE"@"SEL$3"NONE BROADCAST)
12820 PQ_DISTRIBUTE(@"SEL$3" "PJP1"@"SEL$3"BROADCAST NONE)
12821 SWAP_JOIN_INPUTS(@"SEL$3" "FIN_PLAN"@"SEL$3")
12822 SWAP_JOIN_INPUTS(@"SEL$3" "TOP_SLICE"@"SEL$3")
12823 END_OUTLINE_DATA
12824 */
12825 /*+ parallel(PJI_FP_AGGR_PJP1) */
12826 into PJI_FP_AGGR_PJP1 partition(P5)
12827 (
12828 WORKER_ID,
12829 RECORD_TYPE,
12830 PRG_LEVEL,
12831 LINE_TYPE,
12832 PROJECT_ID,
12833 PROJECT_ORG_ID,
12834 PROJECT_ORGANIZATION_ID,
12835 PROJECT_ELEMENT_ID,
12836 TIME_ID,
12837 PERIOD_TYPE_ID,
12838 CALENDAR_TYPE,
12839 RBS_AGGR_LEVEL,
12840 WBS_ROLLUP_FLAG,
12841 PRG_ROLLUP_FLAG,
12842 CURR_RECORD_TYPE_ID,
12843 CURRENCY_CODE,
12844 RBS_ELEMENT_ID,
12845 RBS_VERSION_ID,
12846 PLAN_VERSION_ID,
12847 PLAN_TYPE_ID,
12848 PLAN_TYPE_CODE,
12849 RAW_COST,
12850 BRDN_COST,
12851 REVENUE,
12852 BILL_RAW_COST,
12853 BILL_BRDN_COST,
12854 BILL_LABOR_RAW_COST,
12855 BILL_LABOR_BRDN_COST,
12856 BILL_LABOR_HRS,
12857 EQUIPMENT_RAW_COST,
12858 EQUIPMENT_BRDN_COST,
12859 CAPITALIZABLE_RAW_COST,
12860 CAPITALIZABLE_BRDN_COST,
12861 LABOR_RAW_COST,
12862 LABOR_BRDN_COST,
12863 LABOR_HRS,
12864 LABOR_REVENUE,
12865 EQUIPMENT_HOURS,
12866 BILLABLE_EQUIPMENT_HOURS,
12867 SUP_INV_COMMITTED_COST,
12868 PO_COMMITTED_COST,
12869 PR_COMMITTED_COST,
12870 OTH_COMMITTED_COST,
12871 ACT_LABOR_HRS,
12872 ACT_EQUIP_HRS,
12873 ACT_LABOR_BRDN_COST,
12874 ACT_EQUIP_BRDN_COST,
12875 ACT_BRDN_COST,
12876 ACT_RAW_COST,
12877 ACT_REVENUE,
12878 ACT_LABOR_RAW_COST,
12879 ACT_EQUIP_RAW_COST,
12880 ETC_LABOR_HRS,
12881 ETC_EQUIP_HRS,
12882 ETC_LABOR_BRDN_COST,
12883 ETC_EQUIP_BRDN_COST,
12884 ETC_BRDN_COST,
12885 ETC_RAW_COST,
12886 ETC_LABOR_RAW_COST,
12887 ETC_EQUIP_RAW_COST,
12888 CUSTOM1,
12889 CUSTOM2,
12890 CUSTOM3,
12891 CUSTOM4,
12892 CUSTOM5,
12893 CUSTOM6,
12894 CUSTOM7,
12895 CUSTOM8,
12896 CUSTOM9,
12897 CUSTOM10,
12898 CUSTOM11,
12899 CUSTOM12,
12900 CUSTOM13,
12901 CUSTOM14,
12902 CUSTOM15
12903 )
12904 select
12905 pjp1_i.WORKER_ID,
12906 pjp1_i.RECORD_TYPE,
12907 pjp1_i.PRG_LEVEL,
12908 pjp1_i.LINE_TYPE,
12909 pjp1_i.PROJECT_ID,
12910 pjp1_i.PROJECT_ORG_ID,
12911 pjp1_i.PROJECT_ORGANIZATION_ID,
12912 pjp1_i.PROJECT_ELEMENT_ID,
12913 pjp1_i.TIME_ID,
12914 pjp1_i.PERIOD_TYPE_ID,
12915 pjp1_i.CALENDAR_TYPE,
12916 pjp1_i.RBS_AGGR_LEVEL,
12917 pjp1_i.WBS_ROLLUP_FLAG,
12918 pjp1_i.PRG_ROLLUP_FLAG,
12919 pjp1_i.CURR_RECORD_TYPE_ID,
12920 pjp1_i.CURRENCY_CODE,
12921 pjp1_i.RBS_ELEMENT_ID,
12922 pjp1_i.RBS_VERSION_ID,
12923 pjp1_i.PLAN_VERSION_ID,
12924 pjp1_i.PLAN_TYPE_ID,
12925 pjp1_i.PLAN_TYPE_CODE,
12926 decode(pjp1_i.RELATIONSHIP_TYPE
12927 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12928 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12929 || '_' || pjp1_i.SUB_STATUS_CODE
12930 || '_' || pjp1_i.SUP_STATUS_CODE,
12931 'LW_N_Y__', to_number(null),
12932 decode(pjp1_i.RELATIONSHIP_TYPE
12933 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12934 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12935 || '_' || pjp1_i.SUP_VER_ENABLED
12936 || '_' || l_fpm_upgrade
12937 || '_' || l_partial_mode,
12938 'LW_N_Y_Y_C_', to_number(null),
12939 pjp1_i.RAW_COST)) RAW_COST,
12940 decode(pjp1_i.RELATIONSHIP_TYPE
12941 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12942 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12943 || '_' || pjp1_i.SUB_STATUS_CODE
12944 || '_' || pjp1_i.SUP_STATUS_CODE,
12945 'LW_N_Y__', to_number(null),
12946 decode(pjp1_i.RELATIONSHIP_TYPE
12947 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12948 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12949 || '_' || pjp1_i.SUP_VER_ENABLED
12950 || '_' || l_fpm_upgrade
12951 || '_' || l_partial_mode,
12952 'LW_N_Y_Y_C_', to_number(null),
12953 pjp1_i.BRDN_COST)) BRDN_COST,
12954 decode(pjp1_i.RELATIONSHIP_TYPE
12955 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12956 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12957 || '_' || pjp1_i.SUB_STATUS_CODE
12958 || '_' || pjp1_i.SUP_STATUS_CODE,
12959 'LW_N_Y__', to_number(null),
12960 decode(pjp1_i.RELATIONSHIP_TYPE
12961 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12962 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12963 || '_' || pjp1_i.SUP_VER_ENABLED
12964 || '_' || l_fpm_upgrade
12965 || '_' || l_partial_mode,
12966 'LW_N_Y_Y_C_', to_number(null),
12967 pjp1_i.REVENUE)) REVENUE,
12968 decode(pjp1_i.RELATIONSHIP_TYPE
12969 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12970 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12971 || '_' || pjp1_i.SUB_STATUS_CODE
12972 || '_' || pjp1_i.SUP_STATUS_CODE,
12973 'LW_N_Y__', to_number(null),
12974 decode(pjp1_i.RELATIONSHIP_TYPE
12975 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12976 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12977 || '_' || pjp1_i.SUP_VER_ENABLED
12978 || '_' || l_fpm_upgrade
12979 || '_' || l_partial_mode,
12980 'LW_N_Y_Y_C_', to_number(null),
12981 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
12982 decode(pjp1_i.RELATIONSHIP_TYPE
12983 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12984 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12985 || '_' || pjp1_i.SUB_STATUS_CODE
12986 || '_' || pjp1_i.SUP_STATUS_CODE,
12987 'LW_N_Y__', to_number(null),
12988 decode(pjp1_i.RELATIONSHIP_TYPE
12989 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12990 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12991 || '_' || pjp1_i.SUP_VER_ENABLED
12992 || '_' || l_fpm_upgrade
12993 || '_' || l_partial_mode,
12994 'LW_N_Y_Y_C_', to_number(null),
12995 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
12996 decode(pjp1_i.RELATIONSHIP_TYPE
12997 || '_' || pjp1_i.WBS_ROLLUP_FLAG
12998 || '_' || pjp1_i.PRG_ROLLUP_FLAG
12999 || '_' || pjp1_i.SUB_STATUS_CODE
13000 || '_' || pjp1_i.SUP_STATUS_CODE,
13001 'LW_N_Y__', to_number(null),
13002 decode(pjp1_i.RELATIONSHIP_TYPE
13003 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13004 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13005 || '_' || pjp1_i.SUP_VER_ENABLED
13006 || '_' || l_fpm_upgrade
13007 || '_' || l_partial_mode,
13008 'LW_N_Y_Y_C_', to_number(null),
13009 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
13010 decode(pjp1_i.RELATIONSHIP_TYPE
13011 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13012 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13013 || '_' || pjp1_i.SUB_STATUS_CODE
13014 || '_' || pjp1_i.SUP_STATUS_CODE,
13015 'LW_N_Y__', to_number(null),
13016 decode(pjp1_i.RELATIONSHIP_TYPE
13017 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13018 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13019 || '_' || pjp1_i.SUP_VER_ENABLED
13020 || '_' || l_fpm_upgrade
13021 || '_' || l_partial_mode,
13022 'LW_N_Y_Y_C_', to_number(null),
13023 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
13024 decode(pjp1_i.RELATIONSHIP_TYPE
13025 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13026 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13027 || '_' || pjp1_i.SUB_STATUS_CODE
13028 || '_' || pjp1_i.SUP_STATUS_CODE,
13029 'LW_N_Y__', to_number(null),
13030 decode(pjp1_i.RELATIONSHIP_TYPE
13031 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13032 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13033 || '_' || pjp1_i.SUP_VER_ENABLED
13034 || '_' || l_fpm_upgrade
13035 || '_' || l_partial_mode,
13036 'LW_N_Y_Y_C_', to_number(null),
13037 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
13038 decode(pjp1_i.RELATIONSHIP_TYPE
13039 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13040 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13041 || '_' || pjp1_i.SUB_STATUS_CODE
13042 || '_' || pjp1_i.SUP_STATUS_CODE,
13043 'LW_N_Y__', to_number(null),
13044 decode(pjp1_i.RELATIONSHIP_TYPE
13045 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13046 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13047 || '_' || pjp1_i.SUP_VER_ENABLED
13048 || '_' || l_fpm_upgrade
13049 || '_' || l_partial_mode,
13050 'LW_N_Y_Y_C_', to_number(null),
13051 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
13052 decode(pjp1_i.RELATIONSHIP_TYPE
13053 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13054 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13055 || '_' || pjp1_i.SUB_STATUS_CODE
13056 || '_' || pjp1_i.SUP_STATUS_CODE,
13057 'LW_N_Y__', to_number(null),
13058 decode(pjp1_i.RELATIONSHIP_TYPE
13059 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13060 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13061 || '_' || pjp1_i.SUP_VER_ENABLED
13062 || '_' || l_fpm_upgrade
13063 || '_' || l_partial_mode,
13064 'LW_N_Y_Y_C_', to_number(null),
13065 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
13066 decode(pjp1_i.RELATIONSHIP_TYPE
13067 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13068 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13069 || '_' || pjp1_i.SUB_STATUS_CODE
13070 || '_' || pjp1_i.SUP_STATUS_CODE,
13071 'LW_N_Y__', to_number(null),
13072 decode(pjp1_i.RELATIONSHIP_TYPE
13073 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13074 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13075 || '_' || pjp1_i.SUP_VER_ENABLED
13076 || '_' || l_fpm_upgrade
13077 || '_' || l_partial_mode,
13078 'LW_N_Y_Y_C_', to_number(null),
13079 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
13080 decode(pjp1_i.RELATIONSHIP_TYPE
13081 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13082 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13083 || '_' || pjp1_i.SUB_STATUS_CODE
13084 || '_' || pjp1_i.SUP_STATUS_CODE,
13085 'LW_N_Y__', to_number(null),
13086 decode(pjp1_i.RELATIONSHIP_TYPE
13087 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13088 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13089 || '_' || pjp1_i.SUP_VER_ENABLED
13090 || '_' || l_fpm_upgrade
13091 || '_' || l_partial_mode,
13092 'LW_N_Y_Y_C_', to_number(null),
13093 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
13094 decode(pjp1_i.RELATIONSHIP_TYPE
13095 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13096 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13097 || '_' || pjp1_i.SUB_STATUS_CODE
13098 || '_' || pjp1_i.SUP_STATUS_CODE,
13099 'LW_N_Y__', to_number(null),
13100 decode(pjp1_i.RELATIONSHIP_TYPE
13101 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13102 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13103 || '_' || pjp1_i.SUP_VER_ENABLED
13104 || '_' || l_fpm_upgrade
13105 || '_' || l_partial_mode,
13106 'LW_N_Y_Y_C_', to_number(null),
13107 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
13108 decode(pjp1_i.RELATIONSHIP_TYPE
13109 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13110 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13111 || '_' || pjp1_i.SUB_STATUS_CODE
13112 || '_' || pjp1_i.SUP_STATUS_CODE,
13113 'LW_N_Y__', to_number(null),
13114 decode(pjp1_i.RELATIONSHIP_TYPE
13115 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13116 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13117 || '_' || pjp1_i.SUP_VER_ENABLED
13118 || '_' || l_fpm_upgrade
13119 || '_' || l_partial_mode,
13120 'LW_N_Y_Y_C_', to_number(null),
13121 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
13122 decode(pjp1_i.RELATIONSHIP_TYPE
13123 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13124 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13125 || '_' || pjp1_i.SUB_STATUS_CODE
13126 || '_' || pjp1_i.SUP_STATUS_CODE,
13127 'LW_N_Y__', to_number(null),
13128 decode(pjp1_i.RELATIONSHIP_TYPE
13129 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13130 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13131 || '_' || pjp1_i.SUP_VER_ENABLED
13132 || '_' || l_fpm_upgrade
13133 || '_' || l_partial_mode,
13134 'LW_N_Y_Y_C_', to_number(null),
13135 pjp1_i.LABOR_HRS)) LABOR_HRS,
13136 decode(pjp1_i.RELATIONSHIP_TYPE
13137 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13138 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13139 || '_' || pjp1_i.SUB_STATUS_CODE
13140 || '_' || pjp1_i.SUP_STATUS_CODE,
13141 'LW_N_Y__', to_number(null),
13142 decode(pjp1_i.RELATIONSHIP_TYPE
13143 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13144 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13145 || '_' || pjp1_i.SUP_VER_ENABLED
13146 || '_' || l_fpm_upgrade
13147 || '_' || l_partial_mode,
13148 'LW_N_Y_Y_C_', to_number(null),
13149 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
13150 decode(pjp1_i.RELATIONSHIP_TYPE
13151 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13152 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13153 || '_' || pjp1_i.SUB_STATUS_CODE
13154 || '_' || pjp1_i.SUP_STATUS_CODE,
13155 'LW_N_Y__', to_number(null),
13156 decode(pjp1_i.RELATIONSHIP_TYPE
13157 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13158 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13159 || '_' || pjp1_i.SUP_VER_ENABLED
13160 || '_' || l_fpm_upgrade
13161 || '_' || l_partial_mode,
13162 'LW_N_Y_Y_C_', to_number(null),
13163 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
13164 decode(pjp1_i.RELATIONSHIP_TYPE
13165 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13166 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13167 || '_' || pjp1_i.SUB_STATUS_CODE
13168 || '_' || pjp1_i.SUP_STATUS_CODE,
13169 'LW_N_Y__', to_number(null),
13170 decode(pjp1_i.RELATIONSHIP_TYPE
13171 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13172 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13173 || '_' || pjp1_i.SUP_VER_ENABLED
13174 || '_' || l_fpm_upgrade
13175 || '_' || l_partial_mode,
13176 'LW_N_Y_Y_C_', to_number(null),
13177 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
13178 decode(pjp1_i.RELATIONSHIP_TYPE
13179 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13180 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13181 || '_' || pjp1_i.SUB_STATUS_CODE
13182 || '_' || pjp1_i.SUP_STATUS_CODE,
13183 'LW_N_Y__', to_number(null),
13184 decode(pjp1_i.RELATIONSHIP_TYPE
13185 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13186 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13187 || '_' || pjp1_i.SUP_VER_ENABLED
13188 || '_' || l_fpm_upgrade
13189 || '_' || l_partial_mode,
13190 'LW_N_Y_Y_C_', to_number(null),
13191 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
13192 decode(pjp1_i.RELATIONSHIP_TYPE
13193 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13194 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13195 || '_' || pjp1_i.SUB_STATUS_CODE
13196 || '_' || pjp1_i.SUP_STATUS_CODE,
13197 'LW_N_Y__', to_number(null),
13198 decode(pjp1_i.RELATIONSHIP_TYPE
13199 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13200 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13201 || '_' || pjp1_i.SUP_VER_ENABLED
13202 || '_' || l_fpm_upgrade
13203 || '_' || l_partial_mode,
13204 'LW_N_Y_Y_C_', to_number(null),
13205 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
13206 decode(pjp1_i.RELATIONSHIP_TYPE
13207 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13208 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13209 || '_' || pjp1_i.SUB_STATUS_CODE
13210 || '_' || pjp1_i.SUP_STATUS_CODE,
13211 'LW_N_Y__', to_number(null),
13212 decode(pjp1_i.RELATIONSHIP_TYPE
13213 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13214 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13215 || '_' || pjp1_i.SUP_VER_ENABLED
13216 || '_' || l_fpm_upgrade
13217 || '_' || l_partial_mode,
13218 'LW_N_Y_Y_C_', to_number(null),
13219 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
13220 decode(pjp1_i.RELATIONSHIP_TYPE
13221 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13222 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13223 || '_' || pjp1_i.SUB_STATUS_CODE
13224 || '_' || pjp1_i.SUP_STATUS_CODE,
13225 'LW_N_Y__', to_number(null),
13226 decode(pjp1_i.RELATIONSHIP_TYPE
13227 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13228 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13229 || '_' || pjp1_i.SUP_VER_ENABLED
13230 || '_' || l_fpm_upgrade
13231 || '_' || l_partial_mode,
13232 'LW_N_Y_Y_C_', to_number(null),
13233 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
13234 decode(pjp1_i.RELATIONSHIP_TYPE
13235 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13236 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13237 || '_' || pjp1_i.SUP_STATUS_CODE
13238 || '_' || l_partial_mode,
13239 'LW_N_Y__', to_number(null),
13240 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
13241 decode(pjp1_i.RELATIONSHIP_TYPE
13242 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13243 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13244 || '_' || pjp1_i.SUP_STATUS_CODE
13245 || '_' || l_partial_mode,
13246 'LW_N_Y__', to_number(null),
13247 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
13248 decode(pjp1_i.RELATIONSHIP_TYPE
13249 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13250 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13251 || '_' || pjp1_i.SUP_STATUS_CODE
13252 || '_' || l_partial_mode,
13253 'LW_N_Y__', to_number(null),
13254 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
13255 decode(pjp1_i.RELATIONSHIP_TYPE
13256 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13257 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13258 || '_' || pjp1_i.SUP_STATUS_CODE
13259 || '_' || l_partial_mode,
13260 'LW_N_Y__', to_number(null),
13261 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
13262 decode(pjp1_i.RELATIONSHIP_TYPE
13263 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13264 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13265 || '_' || pjp1_i.SUP_STATUS_CODE
13266 || '_' || l_partial_mode,
13267 'LW_N_Y__', to_number(null),
13268 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
13269 decode(pjp1_i.RELATIONSHIP_TYPE
13270 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13271 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13272 || '_' || pjp1_i.SUP_STATUS_CODE
13273 || '_' || l_partial_mode,
13274 'LW_N_Y__', to_number(null),
13275 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
13276 decode(pjp1_i.RELATIONSHIP_TYPE
13277 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13278 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13279 || '_' || pjp1_i.SUP_STATUS_CODE
13280 || '_' || l_partial_mode,
13281 'LW_N_Y__', to_number(null),
13282 pjp1_i.ACT_REVENUE) ACT_REVENUE,
13283 decode(pjp1_i.RELATIONSHIP_TYPE
13284 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13285 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13286 || '_' || pjp1_i.SUP_STATUS_CODE
13287 || '_' || l_partial_mode,
13288 'LW_N_Y__', to_number(null),
13289 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
13290 decode(pjp1_i.RELATIONSHIP_TYPE
13291 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13292 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13293 || '_' || pjp1_i.SUP_STATUS_CODE
13294 || '_' || l_partial_mode,
13295 'LW_N_Y__', to_number(null),
13296 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
13297 decode(pjp1_i.RELATIONSHIP_TYPE
13298 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13299 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13300 || '_' || pjp1_i.SUP_STATUS_CODE
13301 || '_' || l_partial_mode,
13302 'LW_N_Y__', to_number(null),
13303 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
13304 decode(pjp1_i.RELATIONSHIP_TYPE
13305 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13306 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13307 || '_' || pjp1_i.SUP_STATUS_CODE
13308 || '_' || l_partial_mode,
13309 'LW_N_Y__', to_number(null),
13310 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
13311 decode(pjp1_i.RELATIONSHIP_TYPE
13312 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13313 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13314 || '_' || pjp1_i.SUP_STATUS_CODE
13315 || '_' || l_partial_mode,
13316 'LW_N_Y__', to_number(null),
13317 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
13318 decode(pjp1_i.RELATIONSHIP_TYPE
13319 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13320 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13321 || '_' || pjp1_i.SUP_STATUS_CODE
13322 || '_' || l_partial_mode,
13323 'LW_N_Y__', to_number(null),
13324 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
13325 decode(pjp1_i.RELATIONSHIP_TYPE
13326 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13327 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13328 || '_' || pjp1_i.SUP_STATUS_CODE
13329 || '_' || l_partial_mode,
13330 'LW_N_Y__', to_number(null),
13331 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
13332 decode(pjp1_i.RELATIONSHIP_TYPE
13333 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13334 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13335 || '_' || pjp1_i.SUP_STATUS_CODE
13336 || '_' || l_partial_mode,
13337 'LW_N_Y__', to_number(null),
13338 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
13339 decode(pjp1_i.RELATIONSHIP_TYPE
13340 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13341 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13342 || '_' || pjp1_i.SUP_STATUS_CODE
13343 || '_' || l_partial_mode,
13344 'LW_N_Y__', to_number(null),
13345 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
13346 decode(pjp1_i.RELATIONSHIP_TYPE
13347 || '_' || pjp1_i.WBS_ROLLUP_FLAG
13348 || '_' || pjp1_i.PRG_ROLLUP_FLAG
13349 || '_' || pjp1_i.SUP_STATUS_CODE
13350 || '_' || l_partial_mode,
13351 'LW_N_Y__', to_number(null),
13352 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
13353 pjp1_i.CUSTOM1,
13354 pjp1_i.CUSTOM2,
13355 pjp1_i.CUSTOM3,
13356 pjp1_i.CUSTOM4,
13357 pjp1_i.CUSTOM5,
13358 pjp1_i.CUSTOM6,
13359 pjp1_i.CUSTOM7,
13360 pjp1_i.CUSTOM8,
13361 pjp1_i.CUSTOM9,
13362 pjp1_i.CUSTOM10,
13363 pjp1_i.CUSTOM11,
13364 pjp1_i.CUSTOM12,
13365 pjp1_i.CUSTOM13,
13366 pjp1_i.CUSTOM14,
13367 pjp1_i.CUSTOM15
13368 from
13369 (
13370 select
13371 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13372 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
13373 pjp.RELATIONSHIP_TYPE,
13374 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13375 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
13376 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13377 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
13378 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13379 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
13380 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13381 null, decode(pjp.PLAN_VERSION_ID,
13382 -1, prg.SUP_ID,
13383 -3, prg.SUP_ID,
13384 -4, prg.SUP_ID,
13385 null)) SUP_ID,
13386 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13387 null, decode(pjp.PLAN_VERSION_ID,
13388 -1, prg.SUP_EMT_ID,
13389 -3, prg.SUP_EMT_ID,
13390 -4, prg.SUP_EMT_ID,
13391 null)) SUP_EMT_ID,
13392 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13393 null, decode(pjp.PLAN_VERSION_ID,
13394 -1, prg.WP_FLAG,
13395 -3, prg.WP_FLAG,
13396 -4, prg.WP_FLAG,
13397 null)) SUP_WP_FLAG,
13398 p_worker_id WORKER_ID,
13399 'W' RECORD_TYPE,
13400 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13401 l_level, prg.SUP_LEVEL) PRG_LEVEL,
13402 pjp.LINE_TYPE,
13403 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13404 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
13405 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13406 pjp.PROJECT_ORG_ID,
13407 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
13408 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13409 pjp.PROJECT_ORGANIZATION_ID,
13410 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
13411 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13412 pjp.PROJECT_ELEMENT_ID,
13413 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
13414 pjp.TIME_ID,
13415 pjp.PERIOD_TYPE_ID,
13416 pjp.CALENDAR_TYPE,
13417 pjp.RBS_AGGR_LEVEL,
13418 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13419 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
13420 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13421 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
13422 pjp.CURR_RECORD_TYPE_ID,
13423 pjp.CURRENCY_CODE,
13424 pjp.RBS_ELEMENT_ID,
13425 pjp.RBS_VERSION_ID,
13426 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13427 pjp.PLAN_VERSION_ID,
13428 decode(pjp.PLAN_VERSION_ID,
13429 -1, pjp.PLAN_VERSION_ID,
13430 -2, pjp.PLAN_VERSION_ID,
13431 -3, pjp.PLAN_VERSION_ID,
13432 -4, pjp.PLAN_VERSION_ID,
13433 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
13434 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13435 pjp.PLAN_TYPE_ID,
13436 decode(pjp.PLAN_VERSION_ID,
13437 -1, pjp.PLAN_TYPE_ID,
13438 -2, pjp.PLAN_TYPE_ID,
13439 -3, pjp.PLAN_TYPE_ID,
13440 -4, pjp.PLAN_TYPE_ID,
13441 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
13442 pjp.PLAN_TYPE_CODE,
13443 sum(pjp.RAW_COST) RAW_COST,
13444 sum(pjp.BRDN_COST) BRDN_COST,
13445 sum(pjp.REVENUE) REVENUE,
13446 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
13447 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
13448 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
13449 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
13450 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
13451 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
13452 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
13453 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
13454 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
13455 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
13456 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
13457 sum(pjp.LABOR_HRS) LABOR_HRS,
13458 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
13459 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
13460 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
13461 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
13462 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
13463 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
13464 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
13465 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
13466 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
13467 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
13468 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
13469 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
13470 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
13471 sum(pjp.ACT_REVENUE) ACT_REVENUE,
13472 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
13473 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
13474 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
13475 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
13476 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
13477 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
13478 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
13479 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
13480 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
13481 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
13482 sum(pjp.CUSTOM1) CUSTOM1,
13483 sum(pjp.CUSTOM2) CUSTOM2,
13484 sum(pjp.CUSTOM3) CUSTOM3,
13485 sum(pjp.CUSTOM4) CUSTOM4,
13486 sum(pjp.CUSTOM5) CUSTOM5,
13487 sum(pjp.CUSTOM6) CUSTOM6,
13488 sum(pjp.CUSTOM7) CUSTOM7,
13489 sum(pjp.CUSTOM8) CUSTOM8,
13490 sum(pjp.CUSTOM9) CUSTOM9,
13491 sum(pjp.CUSTOM10) CUSTOM10,
13492 sum(pjp.CUSTOM11) CUSTOM11,
13493 sum(pjp.CUSTOM12) CUSTOM12,
13494 sum(pjp.CUSTOM13) CUSTOM13,
13495 sum(pjp.CUSTOM14) CUSTOM14,
13496 sum(pjp.CUSTOM15) CUSTOM15
13497 from
13498 (
13499 select /*+ leading(prg wbs wbs_hdr fin_plan top_slice pjp1) use_hash(pjp1) parallel(pjp1) */
13500 -- get incremental task level amounts from source and
13501 -- program rollup amounts from interim
13502 to_char(null) LINE_TYPE,
13503 wbs_hdr.WBS_VERSION_ID,
13504 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
13505 decode(wbs_hdr.WP_FLAG
13506 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
13507 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
13508 'N_1_PRJ', 'N',
13509 'N_-1_PRG', 'N',
13510 decode(top_slice.INVERT_ID,
13511 'PRJ', 'Y',
13512 decode(wbs.SUB_LEVEL,
13513 1, 'Y', 'N'))) PUSHUP_FLAG,
13514 decode(pjp1.RBS_AGGR_LEVEL,
13515 'L', 'N',
13516 decode(wbs_hdr.WP_FLAG
13517 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
13518 || '_' || fin_plan.INVERT_ID,
13519 'N_1_PRG', decode(top_slice.INVERT_ID,
13520 'PRJ', 'Y',
13521 decode(wbs.SUB_LEVEL,
13522 1, 'Y', 'N')),
13523 'N_-1_PRG', 'N',
13524 decode(wbs_hdr.WP_FLAG
13525 || '_' || fin_plan.INVERT_ID
13526 || '_' || fin_plan.CB
13527 || '_' || fin_plan.CO
13528 || '_'
13529 || to_char(fin_plan.PLAN_VERSION_ID),
13530 'N_PRJ_Y_Y_-4', 'N',
13531 'Y'))
13532 ) INSERT_FLAG,
13533 pjp1.PROJECT_ID,
13534 pjp1.PROJECT_ORG_ID,
13535 pjp1.PROJECT_ORGANIZATION_ID,
13536 decode(top_slice.INVERT_ID,
13537 'PRJ', prg.SUP_EMT_ID,
13538 decode(wbs.SUB_LEVEL,
13539 1, prg.SUP_EMT_ID,
13540 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
13541 pjp1.TIME_ID,
13542 pjp1.PERIOD_TYPE_ID,
13543 pjp1.CALENDAR_TYPE,
13544 pjp1.RBS_AGGR_LEVEL,
13545 'Y' WBS_ROLLUP_FLAG,
13546 pjp1.PRG_ROLLUP_FLAG,
13547 pjp1.CURR_RECORD_TYPE_ID,
13548 pjp1.CURRENCY_CODE,
13549 pjp1.RBS_ELEMENT_ID,
13550 pjp1.RBS_VERSION_ID,
13551 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
13552 'N_PRG', fin_plan.PLAN_VERSION_ID,
13553 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
13554 pjp1.PLAN_TYPE_ID,
13555 pjp1.PLAN_TYPE_CODE,
13556 pjp1.RAW_COST,
13557 pjp1.BRDN_COST,
13558 pjp1.REVENUE,
13559 pjp1.BILL_RAW_COST,
13560 pjp1.BILL_BRDN_COST,
13561 pjp1.BILL_LABOR_RAW_COST,
13562 pjp1.BILL_LABOR_BRDN_COST,
13563 pjp1.BILL_LABOR_HRS,
13564 pjp1.EQUIPMENT_RAW_COST,
13565 pjp1.EQUIPMENT_BRDN_COST,
13566 pjp1.CAPITALIZABLE_RAW_COST,
13567 pjp1.CAPITALIZABLE_BRDN_COST,
13568 pjp1.LABOR_RAW_COST,
13569 pjp1.LABOR_BRDN_COST,
13570 pjp1.LABOR_HRS,
13571 pjp1.LABOR_REVENUE,
13572 pjp1.EQUIPMENT_HOURS,
13573 pjp1.BILLABLE_EQUIPMENT_HOURS,
13574 pjp1.SUP_INV_COMMITTED_COST,
13575 pjp1.PO_COMMITTED_COST,
13576 pjp1.PR_COMMITTED_COST,
13577 pjp1.OTH_COMMITTED_COST,
13578 pjp1.ACT_LABOR_HRS,
13579 pjp1.ACT_EQUIP_HRS,
13580 pjp1.ACT_LABOR_BRDN_COST,
13581 pjp1.ACT_EQUIP_BRDN_COST,
13582 pjp1.ACT_BRDN_COST,
13583 pjp1.ACT_RAW_COST,
13584 pjp1.ACT_REVENUE,
13585 pjp1.ACT_LABOR_RAW_COST,
13586 pjp1.ACT_EQUIP_RAW_COST,
13587 pjp1.ETC_LABOR_HRS,
13588 pjp1.ETC_EQUIP_HRS,
13589 pjp1.ETC_LABOR_BRDN_COST,
13590 pjp1.ETC_EQUIP_BRDN_COST,
13591 pjp1.ETC_BRDN_COST,
13592 pjp1.ETC_RAW_COST,
13593 pjp1.ETC_LABOR_RAW_COST,
13594 pjp1.ETC_EQUIP_RAW_COST,
13595 pjp1.CUSTOM1,
13596 pjp1.CUSTOM2,
13597 pjp1.CUSTOM3,
13598 pjp1.CUSTOM4,
13599 pjp1.CUSTOM5,
13600 pjp1.CUSTOM6,
13601 pjp1.CUSTOM7,
13602 pjp1.CUSTOM8,
13603 pjp1.CUSTOM9,
13604 pjp1.CUSTOM10,
13605 pjp1.CUSTOM11,
13606 pjp1.CUSTOM12,
13607 pjp1.CUSTOM13,
13608 pjp1.CUSTOM14,
13609 pjp1.CUSTOM15
13610 from
13611 PJI_FP_AGGR_PJP1 pjp1,
13612 PJI_PJP_WBS_HEADER wbs_hdr,
13613 PA_XBS_DENORM wbs,
13614 PJI_XBS_DENORM prg,
13615 (
13616 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
13617 from DUAL union all
13618 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13619 from DUAL union all
13620 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
13621 from DUAL union all
13622 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13623 from DUAL union all
13624 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
13625 from DUAL union all
13626 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13627 from DUAL union all
13628 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
13629 from DUAL union all
13630 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13631 from DUAL
13632 ) fin_plan,
13633 (
13634 select 1 WBS_SUP_LEVEL,
13635 1 WBS_SUB_LEVEL,
13636 'PRJ' INVERT_ID
13637 from DUAL
13638 union all
13639 select 1 WBS_SUP_LEVEL,
13640 1 WBS_SUB_LEVEL,
13641 'WBS' INVERT_ID
13642 from DUAL
13643 ) top_slice
13644 where
13645 prg.STRUCT_TYPE = 'PRG' and
13646 prg.SUP_LEVEL = l_level and
13647 prg.SUB_LEVEL = l_level and
13648 wbs.STRUCT_TYPE = 'WBS' and
13649 ((wbs.SUP_LEVEL = 1 and
13650 wbs.SUB_LEVEL = 1) or
13651 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
13652 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
13653 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
13654 pjp1.WORKER_ID = p_worker_id and
13655 pjp1.PRG_LEVEL in (0, l_level) and
13656 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
13657 pjp1.WBS_ROLLUP_FLAG = 'N' and
13658 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
13659 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
13660 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
13661 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
13662 decode(pjp1.PLAN_VERSION_ID,
13663 -3, pjp1.PLAN_TYPE_ID,
13664 -4, pjp1.PLAN_TYPE_ID,
13665 -1) = decode(pjp1.PLAN_VERSION_ID,
13666 -3, wbs_hdr.PLAN_TYPE_ID,
13667 -4, wbs_hdr.PLAN_TYPE_ID,
13668 -1) and
13669 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
13670 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
13671 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
13672 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
13673 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
13674 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
13675 union all
13676 select /*+ leading(prg wbs_hdr fin_plan pjp1) use_hash(pjp1) parallel(pjp1) */
13677 -- get incremental project level amounts from source
13678 to_char(null) LINE_TYPE,
13679 wbs_hdr.WBS_VERSION_ID,
13680 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
13681 'Y' PUSHUP_FLAG,
13682 decode(pjp1.RBS_AGGR_LEVEL,
13683 'L', 'N',
13684 decode(fin_plan.PLAN_VERSION_ID,
13685 null, 'N', 'Y')) INSERT_FLAG,
13686 pjp1.PROJECT_ID,
13687 pjp1.PROJECT_ORG_ID,
13688 pjp1.PROJECT_ORGANIZATION_ID,
13689 pjp1.PROJECT_ELEMENT_ID,
13690 pjp1.TIME_ID,
13691 pjp1.PERIOD_TYPE_ID,
13692 pjp1.CALENDAR_TYPE,
13693 pjp1.RBS_AGGR_LEVEL,
13694 'Y' WBS_ROLLUP_FLAG,
13695 pjp1.PRG_ROLLUP_FLAG,
13696 pjp1.CURR_RECORD_TYPE_ID,
13697 pjp1.CURRENCY_CODE,
13698 pjp1.RBS_ELEMENT_ID,
13699 pjp1.RBS_VERSION_ID,
13700 decode(wbs_hdr.WP_FLAG,
13701 'N', decode(pjp1.PLAN_VERSION_ID,
13702 -1, pjp1.PLAN_VERSION_ID,
13703 -2, pjp1.PLAN_VERSION_ID,
13704 -3, pjp1.PLAN_VERSION_ID, -- won't exist
13705 -4, pjp1.PLAN_VERSION_ID, -- won't exist
13706 fin_plan.PLAN_VERSION_ID),
13707 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
13708 pjp1.PLAN_TYPE_ID,
13709 pjp1.PLAN_TYPE_CODE,
13710 pjp1.RAW_COST,
13711 pjp1.BRDN_COST,
13712 pjp1.REVENUE,
13713 pjp1.BILL_RAW_COST,
13714 pjp1.BILL_BRDN_COST,
13715 pjp1.BILL_LABOR_RAW_COST,
13716 pjp1.BILL_LABOR_BRDN_COST,
13717 pjp1.BILL_LABOR_HRS,
13718 pjp1.EQUIPMENT_RAW_COST,
13719 pjp1.EQUIPMENT_BRDN_COST,
13720 pjp1.CAPITALIZABLE_RAW_COST,
13721 pjp1.CAPITALIZABLE_BRDN_COST,
13722 pjp1.LABOR_RAW_COST,
13723 pjp1.LABOR_BRDN_COST,
13724 pjp1.LABOR_HRS,
13725 pjp1.LABOR_REVENUE,
13726 pjp1.EQUIPMENT_HOURS,
13727 pjp1.BILLABLE_EQUIPMENT_HOURS,
13728 pjp1.SUP_INV_COMMITTED_COST,
13729 pjp1.PO_COMMITTED_COST,
13730 pjp1.PR_COMMITTED_COST,
13731 pjp1.OTH_COMMITTED_COST,
13732 pjp1.ACT_LABOR_HRS,
13733 pjp1.ACT_EQUIP_HRS,
13734 pjp1.ACT_LABOR_BRDN_COST,
13735 pjp1.ACT_EQUIP_BRDN_COST,
13736 pjp1.ACT_BRDN_COST,
13737 pjp1.ACT_RAW_COST,
13738 pjp1.ACT_REVENUE,
13739 pjp1.ACT_LABOR_RAW_COST,
13740 pjp1.ACT_EQUIP_RAW_COST,
13741 pjp1.ETC_LABOR_HRS,
13742 pjp1.ETC_EQUIP_HRS,
13743 pjp1.ETC_LABOR_BRDN_COST,
13744 pjp1.ETC_EQUIP_BRDN_COST,
13745 pjp1.ETC_BRDN_COST,
13746 pjp1.ETC_RAW_COST,
13747 pjp1.ETC_LABOR_RAW_COST,
13748 pjp1.ETC_EQUIP_RAW_COST,
13749 pjp1.CUSTOM1,
13750 pjp1.CUSTOM2,
13751 pjp1.CUSTOM3,
13752 pjp1.CUSTOM4,
13753 pjp1.CUSTOM5,
13754 pjp1.CUSTOM6,
13755 pjp1.CUSTOM7,
13756 pjp1.CUSTOM8,
13757 pjp1.CUSTOM9,
13758 pjp1.CUSTOM10,
13759 pjp1.CUSTOM11,
13760 pjp1.CUSTOM12,
13761 pjp1.CUSTOM13,
13762 pjp1.CUSTOM14,
13763 pjp1.CUSTOM15
13764 from
13765 PJI_FP_AGGR_PJP1 pjp1,
13766 PJI_PJP_WBS_HEADER wbs_hdr,
13767 PJI_XBS_DENORM prg,
13768 (
13769 select 'Y' CB_FLAG,
13770 'N' CO_FLAG,
13771 -3 PLAN_VERSION_ID
13772 from DUAL union all
13773 select 'N' CB_FLAG,
13774 'Y' CO_FLAG,
13775 -4 PLAN_VERSION_ID
13776 from DUAL union all
13777 select 'Y' CB_FLAG,
13778 'Y' CO_FLAG,
13779 -3 PLAN_VERSION_ID
13780 from DUAL union all
13781 select 'Y' CB_FLAG,
13782 'Y' CO_FLAG,
13783 -4 PLAN_VERSION_ID
13784 from DUAL
13785 ) fin_plan
13786 where
13787 prg.STRUCT_TYPE = 'PRG' and
13788 prg.SUP_LEVEL = l_level and
13789 prg.SUB_LEVEL = l_level and
13790 pjp1.WORKER_ID = p_worker_id and
13791 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
13792 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
13793 pjp1.PRG_LEVEL = 0 and
13794 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
13795 pjp1.WBS_ROLLUP_FLAG = 'N' and
13796 pjp1.PRG_ROLLUP_FLAG = 'N' and
13797 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
13798 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
13799 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
13800 decode(wbs_hdr.WP_FLAG,
13801 'N', decode(pjp1.PLAN_VERSION_ID,
13802 -1, 'Y',
13803 -2, 'Y',
13804 -3, 'Y', -- won't exist
13805 -4, 'Y', -- won't exist
13806 decode(wbs_hdr.CB_FLAG || '_' ||
13807 wbs_hdr.CO_FLAG,
13808 'Y_Y', 'Y',
13809 'N_Y', 'Y',
13810 'Y_N', 'Y',
13811 'N')),
13812 'Y') = 'Y' and
13813 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
13814 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
13815 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
13816 union all
13817 select /*+ ordered
13818 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
13819 -- get delta task level amounts from Reporting Lines
13820 to_char(null) LINE_TYPE,
13821 wbs_hdr.WBS_VERSION_ID,
13822 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
13823 decode(log.EVENT_TYPE,
13824 'WBS_CHANGE', 'Y',
13825 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
13826 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
13827 'N_PRG', decode(top_slice.INVERT_ID,
13828 'PRJ', 'Y',
13829 decode(wbs.SUB_LEVEL,
13830 1, 'Y', 'N')),
13831 decode(wbs_hdr.WP_FLAG
13832 || '_' || fin_plan.INVERT_ID
13833 || '_' || fin_plan.CB
13834 || '_' || fin_plan.CO
13835 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
13836 'N_PRJ_Y_Y_-4', 'N',
13837 'Y')) INSERT_FLAG,
13838 fpr.PROJECT_ID,
13839 fpr.PROJECT_ORG_ID,
13840 fpr.PROJECT_ORGANIZATION_ID,
13841 decode(top_slice.INVERT_ID,
13842 'PRJ', prg.SUP_EMT_ID,
13843 decode(wbs.SUB_LEVEL,
13844 1, prg.SUP_EMT_ID,
13845 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
13846 fpr.TIME_ID,
13847 fpr.PERIOD_TYPE_ID,
13848 fpr.CALENDAR_TYPE,
13849 fpr.RBS_AGGR_LEVEL,
13850 'Y' WBS_ROLLUP_FLAG,
13851 fpr.PRG_ROLLUP_FLAG,
13852 fpr.CURR_RECORD_TYPE_ID,
13853 fpr.CURRENCY_CODE,
13854 fpr.RBS_ELEMENT_ID,
13855 fpr.RBS_VERSION_ID,
13856 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
13857 'N_PRG', fin_plan.PLAN_VERSION_ID,
13858 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
13859 fpr.PLAN_TYPE_ID,
13860 fpr.PLAN_TYPE_CODE,
13861 wbs.SIGN * fpr.RAW_COST RAW_COST,
13862 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
13863 wbs.SIGN * fpr.REVENUE REVENUE,
13864 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
13865 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
13866 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
13867 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
13868 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
13869 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
13870 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
13871 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
13872 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
13873 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
13874 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
13875 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
13876 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
13877 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
13878 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
13879 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
13880 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
13881 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
13882 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
13883 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
13884 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
13885 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
13886 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
13887 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
13888 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
13889 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
13890 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
13891 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
13892 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
13893 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
13894 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
13895 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
13896 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
13897 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
13898 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
13899 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
13900 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
13901 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
13902 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
13903 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
13904 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
13905 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
13906 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
13907 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
13908 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
13909 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
13910 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
13911 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
13912 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
13913 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
13914 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
13915 from
13916 PJI_PA_PROJ_EVENTS_LOG log,
13917 PJI_PJP_WBS_HEADER wbs_hdr,
13918 PJI_XBS_DENORM_DELTA wbs,
13919 PJI_XBS_DENORM prg,
13920 PJI_FP_XBS_ACCUM_F fpr,
13921 (
13922 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
13923 from DUAL union all
13924 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13925 from DUAL union all
13926 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
13927 from DUAL union all
13928 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13929 from DUAL union all
13930 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
13931 from DUAL union all
13932 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13933 from DUAL union all
13934 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
13935 from DUAL union all
13936 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13937 from DUAL
13938 ) fin_plan,
13939 (
13940 select 1 WBS_SUP_LEVEL,
13941 1 WBS_SUB_LEVEL,
13942 'PRJ' INVERT_ID
13943 from DUAL
13944 union all
13945 select 1 WBS_SUP_LEVEL,
13946 1 WBS_SUB_LEVEL,
13947 'WBS' INVERT_ID
13948 from DUAL
13949 ) top_slice
13950 where
13951 prg.STRUCT_TYPE = 'PRG' and
13952 prg.SUP_LEVEL = l_level and
13953 prg.SUB_LEVEL = l_level and
13954 wbs.WORKER_ID = p_worker_id and
13955 wbs.STRUCT_TYPE = 'WBS' and
13956 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
13957 log.WORKER_ID = p_worker_id and
13958 log.EVENT_ID = wbs.EVENT_ID and
13959 log.EVENT_TYPE in ('WBS_CHANGE',
13960 'WBS_PUBLISH') and
13961 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
13962 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
13963 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
13964 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
13965 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
13966 fpr.RBS_AGGR_LEVEL = 'T' and
13967 fpr.WBS_ROLLUP_FLAG = 'N' and
13968 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
13969 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
13970 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
13971 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
13972 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
13973 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
13974 decode(fpr.PLAN_VERSION_ID,
13975 -3, fpr.PLAN_TYPE_ID,
13976 -4, fpr.PLAN_TYPE_ID,
13977 -1) = decode(fpr.PLAN_VERSION_ID,
13978 -3, wbs_hdr.PLAN_TYPE_ID,
13979 -4, wbs_hdr.PLAN_TYPE_ID,
13980 -1) and
13981 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
13982 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
13983 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
13984 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
13985 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
13986 (wbs.SUP_LEVEL = 1 and
13987 wbs.SUB_LEVEL = 1))
13988 ) pjp,
13989 (
13990 select /*+ ordered */
13991 prg.SUP_PROJECT_ID,
13992 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
13993 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
13994 prg.SUP_ID,
13995 prg.SUP_EMT_ID,
13996 prg.SUP_LEVEL,
13997 prg.SUB_ID,
13998 prg.SUB_EMT_ID,
13999 prg.SUB_ROLLUP_ID,
14000 invert.INVERT_VALUE RELATIONSHIP_TYPE,
14001 decode(prg.RELATIONSHIP_TYPE,
14002 'LW', 'Y',
14003 'LF', 'N') WP_FLAG,
14004 'Y' PUSHUP_FLAG
14005 from
14006 PJI_PJP_PROJ_BATCH_MAP map,
14007 PJI_XBS_DENORM prg,
14008 (
14009 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
14010 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
14011 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
14012 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
14013 ) invert,
14014 PJI_XBS_DENORM_DELTA prg_delta
14015 where
14016 prg.STRUCT_TYPE = 'PRG' and
14017 prg.SUB_ROLLUP_ID is not null and
14018 prg.SUB_LEVEL = l_level and
14019 map.WORKER_ID = p_worker_id and
14020 map.PROJECT_ID = prg.SUP_PROJECT_ID and
14021 decode(prg.SUB_LEVEL,
14022 prg.SUP_LEVEL, 'A',
14023 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
14024 p_worker_id = prg_delta.WORKER_ID (+) and
14025 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
14026 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
14027 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
14028 prg.SUP_ID = prg_delta.SUP_ID (+) and
14029 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
14030 prg.SUB_ID = prg_delta.SUB_ID (+) and
14031 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
14032 -1 = prg_delta.SIGN (+) and
14033 prg_delta.SUP_PROJECT_ID is null
14034 ) prg,
14035 PJI_PJP_WBS_HEADER wbs_hdr,
14036 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
14037 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
14038 PA_PROJ_WORKPLAN_ATTR sup_wpa
14039 where
14040 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
14041 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
14042 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
14043 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
14044 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
14045 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
14046 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
14047 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
14048 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
14049 'Y' = wbs_hdr.WP_FLAG (+) and
14050 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
14051 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
14052 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
14053 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
14054 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
14055 group by
14056 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14057 pjp.INSERT_FLAG, 'Y'),
14058 pjp.RELATIONSHIP_TYPE,
14059 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14060 null, sub_ver.STATUS_CODE),
14061 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14062 null, sup_ver.STATUS_CODE),
14063 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14064 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
14065 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14066 null, decode(pjp.PLAN_VERSION_ID,
14067 -1, prg.SUP_ID,
14068 -3, prg.SUP_ID,
14069 -4, prg.SUP_ID,
14070 null)),
14071 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14072 null, decode(pjp.PLAN_VERSION_ID,
14073 -1, prg.SUP_EMT_ID,
14074 -3, prg.SUP_EMT_ID,
14075 -4, prg.SUP_EMT_ID,
14076 null)),
14077 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14078 null, decode(pjp.PLAN_VERSION_ID,
14079 -1, prg.WP_FLAG,
14080 -3, prg.WP_FLAG,
14081 -4, prg.WP_FLAG,
14082 null)),
14083 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14084 l_level, prg.SUP_LEVEL),
14085 pjp.LINE_TYPE,
14086 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14087 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
14088 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14089 pjp.PROJECT_ORG_ID,
14090 prg.SUP_PROJECT_ORG_ID),
14091 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14092 pjp.PROJECT_ORGANIZATION_ID,
14093 prg.SUP_PROJECT_ORGANIZATION_ID),
14094 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14095 pjp.PROJECT_ELEMENT_ID,
14096 prg.SUB_ROLLUP_ID),
14097 pjp.TIME_ID,
14098 pjp.PERIOD_TYPE_ID,
14099 pjp.CALENDAR_TYPE,
14100 pjp.RBS_AGGR_LEVEL,
14101 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14102 pjp.WBS_ROLLUP_FLAG, 'N'),
14103 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14104 pjp.PRG_ROLLUP_FLAG, 'Y'),
14105 pjp.CURR_RECORD_TYPE_ID,
14106 pjp.CURRENCY_CODE,
14107 pjp.RBS_ELEMENT_ID,
14108 pjp.RBS_VERSION_ID,
14109 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14110 pjp.PLAN_VERSION_ID,
14111 decode(pjp.PLAN_VERSION_ID,
14112 -1, pjp.PLAN_VERSION_ID,
14113 -2, pjp.PLAN_VERSION_ID,
14114 -3, pjp.PLAN_VERSION_ID,
14115 -4, pjp.PLAN_VERSION_ID,
14116 wbs_hdr.PLAN_VERSION_ID)),
14117 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14118 pjp.PLAN_TYPE_ID,
14119 decode(pjp.PLAN_VERSION_ID,
14120 -1, pjp.PLAN_TYPE_ID,
14121 -2, pjp.PLAN_TYPE_ID,
14122 -3, pjp.PLAN_TYPE_ID,
14123 -4, pjp.PLAN_TYPE_ID,
14124 wbs_hdr.PLAN_TYPE_ID)),
14125 pjp.PLAN_TYPE_CODE
14126 ) pjp1_i,
14127 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
14128 PA_PROJ_WORKPLAN_ATTR sup_wpa
14129 where
14130 pjp1_i.INSERT_FLAG = 'Y' and
14131 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
14132 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
14133 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
14134 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
14135 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
14136 (pjp1_i.SUP_ID is null or
14137 (pjp1_i.SUP_ID is not null and
14138 (sup_fin_ver.PROJECT_ID is not null or
14139 sup_wpa.PROJ_ELEMENT_ID is not null)));
14140 elsif (p_worker_id =6) then
14141 -- Query for Partition 6
14142
14143 insert
14144 /*+
14145 BEGIN_OUTLINE_DATA
14146 IGNORE_OPTIM_EMBEDDED_HINTS
14147 OPTIMIZER_FEATURES_ENABLE('10.2.0.3')
14148 OPT_PARAM('_b_tree_bitmap_plans' 'false')
14149 OPT_PARAM('_fast_full_scan_enabled' 'false')
14150 ALL_ROWS
14151 OUTLINE_LEAF(@"SEL$4")
14152 OUTLINE_LEAF(@"SEL$5")
14153 OUTLINE_LEAF(@"SEL$6")
14154 OUTLINE_LEAF(@"SEL$7")
14155 OUTLINE_LEAF(@"SEL$8")
14156 OUTLINE_LEAF(@"SEL$9")
14157 OUTLINE_LEAF(@"SEL$10")
14158 OUTLINE_LEAF(@"SEL$11")
14159 OUTLINE_LEAF(@"SET$2")
14160 OUTLINE_LEAF(@"SEL$12")
14161 OUTLINE_LEAF(@"SEL$13")
14162 OUTLINE_LEAF(@"SET$3")
14163 OUTLINE_LEAF(@"SEL$3")
14164 OUTLINE_LEAF(@"SEL$15")
14165 OUTLINE_LEAF(@"SEL$16")
14166 OUTLINE_LEAF(@"SEL$17")
14167 OUTLINE_LEAF(@"SEL$18")
14168 OUTLINE_LEAF(@"SET$4")
14169 OUTLINE_LEAF(@"SEL$14")
14170 OUTLINE_LEAF(@"SEL$20")
14171 OUTLINE_LEAF(@"SEL$21")
14172 OUTLINE_LEAF(@"SEL$22")
14173 OUTLINE_LEAF(@"SEL$23")
14174 OUTLINE_LEAF(@"SEL$24")
14175 OUTLINE_LEAF(@"SEL$25")
14176 OUTLINE_LEAF(@"SEL$26")
14177 OUTLINE_LEAF(@"SEL$27")
14178 OUTLINE_LEAF(@"SET$5")
14179 OUTLINE_LEAF(@"SEL$28")
14180 OUTLINE_LEAF(@"SEL$29")
14181 OUTLINE_LEAF(@"SET$6")
14182 OUTLINE_LEAF(@"SEL$19")
14183 OUTLINE_LEAF(@"SET$1")
14184 OUTLINE_LEAF(@"SEL$31")
14185 OUTLINE_LEAF(@"SEL$32")
14186 OUTLINE_LEAF(@"SEL$33")
14187 OUTLINE_LEAF(@"SEL$34")
14188 OUTLINE_LEAF(@"SET$7")
14189 OUTLINE_LEAF(@"SEL$30")
14190 OUTLINE_LEAF(@"SEL$2")
14191 OUTLINE_LEAF(@"SEL$1")
14192 OUTLINE_LEAF(@"INS$1")
14193 OUTLINE(@"SEL$4")
14194 OUTLINE(@"SEL$5")
14195 OUTLINE(@"SEL$6")
14196 OUTLINE(@"SEL$7")
14197 OUTLINE(@"SEL$8")
14198 OUTLINE(@"SEL$9")
14199 OUTLINE(@"SEL$10")
14200 OUTLINE(@"SEL$11")
14201 OUTLINE(@"SET$2")
14202 OUTLINE(@"SEL$12")
14203 OUTLINE(@"SEL$13")
14204 OUTLINE(@"SET$3")
14205 OUTLINE(@"SEL$3")
14206 OUTLINE(@"SEL$15")
14207 OUTLINE(@"SEL$16")
14208 OUTLINE(@"SEL$17")
14209 OUTLINE(@"SEL$18")
14210 OUTLINE(@"SET$4")
14211 OUTLINE(@"SEL$14")
14212 OUTLINE(@"SEL$20")
14213 OUTLINE(@"SEL$21")
14214 OUTLINE(@"SEL$22")
14215 OUTLINE(@"SEL$23")
14216 OUTLINE(@"SEL$24")
14217 OUTLINE(@"SEL$25")
14218 OUTLINE(@"SEL$26")
14219 OUTLINE(@"SEL$27")
14220 OUTLINE(@"SET$5")
14221 OUTLINE(@"SEL$28")
14222 OUTLINE(@"SEL$29")
14223 OUTLINE(@"SET$6")
14224 OUTLINE(@"SEL$19")
14225 OUTLINE(@"SET$1")
14226 OUTLINE(@"SEL$31")
14227 OUTLINE(@"SEL$32")
14228 OUTLINE(@"SEL$33")
14229 OUTLINE(@"SEL$34")
14230 OUTLINE(@"SET$7")
14231 OUTLINE(@"SEL$30")
14232 OUTLINE(@"SEL$2")
14233 OUTLINE(@"SEL$1")
14234 OUTLINE(@"INS$1")
14235 FULL(@"INS$1" "PJI_FP_AGGR_PJP1"@"INS$1")
14236 NO_ACCESS(@"SEL$1" "PJP1_I"@"SEL$1")
14237 INDEX_RS_ASC(@"SEL$1" "SUP_WPA"@"SEL$1" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
14238 INDEX_RS_ASC(@"SEL$1" "SUP_FIN_VER"@"SEL$1" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
14239 LEADING(@"SEL$1" "PJP1_I"@"SEL$1" "SUP_WPA"@"SEL$1" "SUP_FIN_VER"@"SEL$1")
14240 USE_NL(@"SEL$1" "SUP_WPA"@"SEL$1")
14241 USE_NL(@"SEL$1" "SUP_FIN_VER"@"SEL$1")
14242 NO_ACCESS(@"SEL$2" "PJP"@"SEL$2")
14243 INDEX_RS_ASC(@"SEL$2" "SUB_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
14244 NO_ACCESS(@"SEL$2" "PRG"@"SEL$2")
14245 INDEX_RS_ASC(@"SEL$2" "SUP_WPA"@"SEL$2" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
14246 INDEX_RS_ASC(@"SEL$2" "WBS_HDR"@"SEL$2" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
14247 INDEX_RS_ASC(@"SEL$2" "SUP_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
14248 LEADING(@"SEL$2" "PJP"@"SEL$2" "SUB_VER"@"SEL$2" "PRG"@"SEL$2" "SUP_WPA"@"SEL$2" "WBS_HDR"@"SEL$2" "SUP_VER"@"SEL$2")
14249 USE_NL(@"SEL$2" "SUB_VER"@"SEL$2")
14250 USE_HASH(@"SEL$2" "PRG"@"SEL$2")
14251 USE_NL(@"SEL$2" "SUP_WPA"@"SEL$2")
14252 USE_NL(@"SEL$2" "WBS_HDR"@"SEL$2")
14253 USE_NL(@"SEL$2" "SUP_VER"@"SEL$2")
14254 PQ_DISTRIBUTE(@"SEL$2" "PRG"@"SEL$2"HASH HASH)
14255 FULL(@"SEL$30" "MAP"@"SEL$30")
14256 FULL(@"SEL$30" "PRG"@"SEL$30")
14257 NO_ACCESS(@"SEL$30" "INVERT"@"SEL$30")
14258 FULL(@"SEL$30" "PRG_DELTA"@"SEL$30")
14259 LEADING(@"SEL$30" "MAP"@"SEL$30" "PRG"@"SEL$30" "INVERT"@"SEL$30" "PRG_DELTA"@"SEL$30")
14260 USE_HASH(@"SEL$30" "PRG"@"SEL$30")
14261 USE_HASH(@"SEL$30" "INVERT"@"SEL$30")
14262 USE_HASH(@"SEL$30" "PRG_DELTA"@"SEL$30")
14263 PQ_DISTRIBUTE(@"SEL$30" "PRG"@"SEL$30"NONE BROADCAST)
14264 PQ_DISTRIBUTE(@"SEL$30" "INVERT"@"SEL$30"NONE BROADCAST)
14265 PQ_DISTRIBUTE(@"SEL$30" "PRG_DELTA"@"SEL$30"NONE BROADCAST)
14266 SWAP_JOIN_INPUTS(@"SEL$30" "INVERT"@"SEL$30")
14267 SWAP_JOIN_INPUTS(@"SEL$30" "PRG_DELTA"@"SEL$30")
14268 FULL(@"SEL$19" "LOG"@"SEL$19")
14269 INDEX(@"SEL$19" "WBS_HDR"@"SEL$19" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
14270 FULL(@"SEL$19" "WBS"@"SEL$19")
14271 INDEX_RS_ASC(@"SEL$19" "PRG"@"SEL$19" ("PJI_XBS_DENORM"."SUP_PROJECT_ID"))
14272 INDEX(@"SEL$19" "FPR"@"SEL$19" ("PJI_FP_XBS_ACCUM_F"."PROJECT_ID" "PJI_FP_XBS_ACCUM_F"."PLAN_VERSION_ID" "PJI_FP_XBS_ACCUM_F"."PROJECT_ELEMENT_ID" "PJI_FP_XBS_ACCUM_F"."TIME_ID" "PJI_FP_XBS_ACCUM_F"."RBS_VERSION_ID"))
14273 NO_ACCESS(@"SEL$19" "FIN_PLAN"@"SEL$19")
14274 NO_ACCESS(@"SEL$19" "TOP_SLICE"@"SEL$19")
14275 LEADING(@"SEL$19" "LOG"@"SEL$19" "WBS_HDR"@"SEL$19" "WBS"@"SEL$19" "PRG"@"SEL$19" "FPR"@"SEL$19" "FIN_PLAN"@"SEL$19" "TOP_SLICE"@"SEL$19")
14276 USE_NL(@"SEL$19" "WBS_HDR"@"SEL$19")
14277 USE_HASH(@"SEL$19" "WBS"@"SEL$19")
14278 USE_NL(@"SEL$19" "PRG"@"SEL$19")
14279 USE_NL(@"SEL$19" "FPR"@"SEL$19")
14280 USE_HASH(@"SEL$19" "FIN_PLAN"@"SEL$19")
14281 USE_HASH(@"SEL$19" "TOP_SLICE"@"SEL$19")
14282 PQ_DISTRIBUTE(@"SEL$19" "WBS"@"SEL$19"HASH HASH)
14283 PQ_DISTRIBUTE(@"SEL$19" "FIN_PLAN"@"SEL$19"HASH HASH)
14284 PQ_DISTRIBUTE(@"SEL$19" "TOP_SLICE"@"SEL$19"HASH HASH)
14285 FULL(@"SEL$14" "PRG"@"SEL$14")
14286 FULL(@"SEL$14" "WBS_HDR"@"SEL$14")
14287 NO_ACCESS(@"SEL$14" "FIN_PLAN"@"SEL$14")
14288 FULL(@"SEL$14" "PJP1"@"SEL$14")
14289 LEADING(@"SEL$14" "PRG"@"SEL$14" "WBS_HDR"@"SEL$14" "FIN_PLAN"@"SEL$14" "PJP1"@"SEL$14")
14290 USE_HASH(@"SEL$14" "WBS_HDR"@"SEL$14")
14291 USE_HASH(@"SEL$14" "FIN_PLAN"@"SEL$14")
14292 USE_HASH(@"SEL$14" "PJP1"@"SEL$14")
14293 PQ_DISTRIBUTE(@"SEL$14" "WBS_HDR"@"SEL$14"BROADCAST NONE)
14294 PQ_DISTRIBUTE(@"SEL$14" "FIN_PLAN"@"SEL$14"NONE BROADCAST)
14295 PQ_DISTRIBUTE(@"SEL$14" "PJP1"@"SEL$14"BROADCAST NONE)
14296 SWAP_JOIN_INPUTS(@"SEL$14" "FIN_PLAN"@"SEL$14")
14297 FULL(@"SEL$3" "PRG"@"SEL$3")
14298 FULL(@"SEL$3" "WBS"@"SEL$3")
14299 FULL(@"SEL$3" "WBS_HDR"@"SEL$3")
14300 NO_ACCESS(@"SEL$3" "FIN_PLAN"@"SEL$3")
14301 NO_ACCESS(@"SEL$3" "TOP_SLICE"@"SEL$3")
14302 FULL(@"SEL$3" "PJP1"@"SEL$3")
14303 LEADING(@"SEL$3" "PRG"@"SEL$3" "WBS"@"SEL$3" "WBS_HDR"@"SEL$3" "FIN_PLAN"@"SEL$3" "TOP_SLICE"@"SEL$3" "PJP1"@"SEL$3")
14304 USE_HASH(@"SEL$3" "WBS"@"SEL$3")
14305 USE_HASH(@"SEL$3" "WBS_HDR"@"SEL$3")
14306 USE_HASH(@"SEL$3" "FIN_PLAN"@"SEL$3")
14307 USE_HASH(@"SEL$3" "TOP_SLICE"@"SEL$3")
14308 USE_HASH(@"SEL$3" "PJP1"@"SEL$3")
14309 PQ_DISTRIBUTE(@"SEL$3" "WBS"@"SEL$3"BROADCAST NONE)
14310 PQ_DISTRIBUTE(@"SEL$3" "WBS_HDR"@"SEL$3"BROADCAST NONE)
14311 PQ_DISTRIBUTE(@"SEL$3" "FIN_PLAN"@"SEL$3"NONE BROADCAST)
14312 PQ_DISTRIBUTE(@"SEL$3" "TOP_SLICE"@"SEL$3"NONE BROADCAST)
14313 PQ_DISTRIBUTE(@"SEL$3" "PJP1"@"SEL$3"BROADCAST NONE)
14314 SWAP_JOIN_INPUTS(@"SEL$3" "FIN_PLAN"@"SEL$3")
14315 SWAP_JOIN_INPUTS(@"SEL$3" "TOP_SLICE"@"SEL$3")
14316 END_OUTLINE_DATA
14317 */
14318 /*+ parallel(PJI_FP_AGGR_PJP1) */
14319 into PJI_FP_AGGR_PJP1 partition(P6)
14320 (
14321 WORKER_ID,
14322 RECORD_TYPE,
14323 PRG_LEVEL,
14324 LINE_TYPE,
14325 PROJECT_ID,
14326 PROJECT_ORG_ID,
14327 PROJECT_ORGANIZATION_ID,
14328 PROJECT_ELEMENT_ID,
14329 TIME_ID,
14330 PERIOD_TYPE_ID,
14331 CALENDAR_TYPE,
14332 RBS_AGGR_LEVEL,
14333 WBS_ROLLUP_FLAG,
14334 PRG_ROLLUP_FLAG,
14335 CURR_RECORD_TYPE_ID,
14336 CURRENCY_CODE,
14337 RBS_ELEMENT_ID,
14338 RBS_VERSION_ID,
14339 PLAN_VERSION_ID,
14340 PLAN_TYPE_ID,
14341 PLAN_TYPE_CODE,
14342 RAW_COST,
14343 BRDN_COST,
14344 REVENUE,
14345 BILL_RAW_COST,
14346 BILL_BRDN_COST,
14347 BILL_LABOR_RAW_COST,
14348 BILL_LABOR_BRDN_COST,
14349 BILL_LABOR_HRS,
14350 EQUIPMENT_RAW_COST,
14351 EQUIPMENT_BRDN_COST,
14352 CAPITALIZABLE_RAW_COST,
14353 CAPITALIZABLE_BRDN_COST,
14354 LABOR_RAW_COST,
14355 LABOR_BRDN_COST,
14356 LABOR_HRS,
14357 LABOR_REVENUE,
14358 EQUIPMENT_HOURS,
14359 BILLABLE_EQUIPMENT_HOURS,
14360 SUP_INV_COMMITTED_COST,
14361 PO_COMMITTED_COST,
14362 PR_COMMITTED_COST,
14363 OTH_COMMITTED_COST,
14364 ACT_LABOR_HRS,
14365 ACT_EQUIP_HRS,
14366 ACT_LABOR_BRDN_COST,
14367 ACT_EQUIP_BRDN_COST,
14368 ACT_BRDN_COST,
14369 ACT_RAW_COST,
14370 ACT_REVENUE,
14371 ACT_LABOR_RAW_COST,
14372 ACT_EQUIP_RAW_COST,
14373 ETC_LABOR_HRS,
14374 ETC_EQUIP_HRS,
14375 ETC_LABOR_BRDN_COST,
14376 ETC_EQUIP_BRDN_COST,
14377 ETC_BRDN_COST,
14378 ETC_RAW_COST,
14379 ETC_LABOR_RAW_COST,
14380 ETC_EQUIP_RAW_COST,
14381 CUSTOM1,
14382 CUSTOM2,
14383 CUSTOM3,
14384 CUSTOM4,
14385 CUSTOM5,
14386 CUSTOM6,
14387 CUSTOM7,
14388 CUSTOM8,
14389 CUSTOM9,
14390 CUSTOM10,
14391 CUSTOM11,
14392 CUSTOM12,
14393 CUSTOM13,
14394 CUSTOM14,
14395 CUSTOM15
14396 )
14397 select
14398 pjp1_i.WORKER_ID,
14399 pjp1_i.RECORD_TYPE,
14400 pjp1_i.PRG_LEVEL,
14401 pjp1_i.LINE_TYPE,
14402 pjp1_i.PROJECT_ID,
14403 pjp1_i.PROJECT_ORG_ID,
14404 pjp1_i.PROJECT_ORGANIZATION_ID,
14405 pjp1_i.PROJECT_ELEMENT_ID,
14406 pjp1_i.TIME_ID,
14407 pjp1_i.PERIOD_TYPE_ID,
14408 pjp1_i.CALENDAR_TYPE,
14409 pjp1_i.RBS_AGGR_LEVEL,
14410 pjp1_i.WBS_ROLLUP_FLAG,
14411 pjp1_i.PRG_ROLLUP_FLAG,
14412 pjp1_i.CURR_RECORD_TYPE_ID,
14413 pjp1_i.CURRENCY_CODE,
14414 pjp1_i.RBS_ELEMENT_ID,
14415 pjp1_i.RBS_VERSION_ID,
14416 pjp1_i.PLAN_VERSION_ID,
14417 pjp1_i.PLAN_TYPE_ID,
14418 pjp1_i.PLAN_TYPE_CODE,
14419 decode(pjp1_i.RELATIONSHIP_TYPE
14420 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14421 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14422 || '_' || pjp1_i.SUB_STATUS_CODE
14423 || '_' || pjp1_i.SUP_STATUS_CODE,
14424 'LW_N_Y__', to_number(null),
14425 decode(pjp1_i.RELATIONSHIP_TYPE
14426 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14427 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14428 || '_' || pjp1_i.SUP_VER_ENABLED
14429 || '_' || l_fpm_upgrade
14430 || '_' || l_partial_mode,
14431 'LW_N_Y_Y_C_', to_number(null),
14432 pjp1_i.RAW_COST)) RAW_COST,
14433 decode(pjp1_i.RELATIONSHIP_TYPE
14434 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14435 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14436 || '_' || pjp1_i.SUB_STATUS_CODE
14437 || '_' || pjp1_i.SUP_STATUS_CODE,
14438 'LW_N_Y__', to_number(null),
14439 decode(pjp1_i.RELATIONSHIP_TYPE
14440 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14441 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14442 || '_' || pjp1_i.SUP_VER_ENABLED
14443 || '_' || l_fpm_upgrade
14444 || '_' || l_partial_mode,
14445 'LW_N_Y_Y_C_', to_number(null),
14446 pjp1_i.BRDN_COST)) BRDN_COST,
14447 decode(pjp1_i.RELATIONSHIP_TYPE
14448 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14449 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14450 || '_' || pjp1_i.SUB_STATUS_CODE
14451 || '_' || pjp1_i.SUP_STATUS_CODE,
14452 'LW_N_Y__', to_number(null),
14453 decode(pjp1_i.RELATIONSHIP_TYPE
14454 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14455 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14456 || '_' || pjp1_i.SUP_VER_ENABLED
14457 || '_' || l_fpm_upgrade
14458 || '_' || l_partial_mode,
14459 'LW_N_Y_Y_C_', to_number(null),
14460 pjp1_i.REVENUE)) REVENUE,
14461 decode(pjp1_i.RELATIONSHIP_TYPE
14462 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14463 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14464 || '_' || pjp1_i.SUB_STATUS_CODE
14465 || '_' || pjp1_i.SUP_STATUS_CODE,
14466 'LW_N_Y__', to_number(null),
14467 decode(pjp1_i.RELATIONSHIP_TYPE
14468 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14469 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14470 || '_' || pjp1_i.SUP_VER_ENABLED
14471 || '_' || l_fpm_upgrade
14472 || '_' || l_partial_mode,
14473 'LW_N_Y_Y_C_', to_number(null),
14474 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
14475 decode(pjp1_i.RELATIONSHIP_TYPE
14476 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14477 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14478 || '_' || pjp1_i.SUB_STATUS_CODE
14479 || '_' || pjp1_i.SUP_STATUS_CODE,
14480 'LW_N_Y__', to_number(null),
14481 decode(pjp1_i.RELATIONSHIP_TYPE
14482 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14483 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14484 || '_' || pjp1_i.SUP_VER_ENABLED
14485 || '_' || l_fpm_upgrade
14486 || '_' || l_partial_mode,
14487 'LW_N_Y_Y_C_', to_number(null),
14488 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
14489 decode(pjp1_i.RELATIONSHIP_TYPE
14490 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14491 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14492 || '_' || pjp1_i.SUB_STATUS_CODE
14493 || '_' || pjp1_i.SUP_STATUS_CODE,
14494 'LW_N_Y__', to_number(null),
14495 decode(pjp1_i.RELATIONSHIP_TYPE
14496 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14497 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14498 || '_' || pjp1_i.SUP_VER_ENABLED
14499 || '_' || l_fpm_upgrade
14500 || '_' || l_partial_mode,
14501 'LW_N_Y_Y_C_', to_number(null),
14502 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
14503 decode(pjp1_i.RELATIONSHIP_TYPE
14504 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14505 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14506 || '_' || pjp1_i.SUB_STATUS_CODE
14507 || '_' || pjp1_i.SUP_STATUS_CODE,
14508 'LW_N_Y__', to_number(null),
14509 decode(pjp1_i.RELATIONSHIP_TYPE
14510 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14511 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14512 || '_' || pjp1_i.SUP_VER_ENABLED
14513 || '_' || l_fpm_upgrade
14514 || '_' || l_partial_mode,
14515 'LW_N_Y_Y_C_', to_number(null),
14516 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
14517 decode(pjp1_i.RELATIONSHIP_TYPE
14518 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14519 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14520 || '_' || pjp1_i.SUB_STATUS_CODE
14521 || '_' || pjp1_i.SUP_STATUS_CODE,
14522 'LW_N_Y__', to_number(null),
14523 decode(pjp1_i.RELATIONSHIP_TYPE
14524 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14525 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14526 || '_' || pjp1_i.SUP_VER_ENABLED
14527 || '_' || l_fpm_upgrade
14528 || '_' || l_partial_mode,
14529 'LW_N_Y_Y_C_', to_number(null),
14530 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
14531 decode(pjp1_i.RELATIONSHIP_TYPE
14532 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14533 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14534 || '_' || pjp1_i.SUB_STATUS_CODE
14535 || '_' || pjp1_i.SUP_STATUS_CODE,
14536 'LW_N_Y__', to_number(null),
14537 decode(pjp1_i.RELATIONSHIP_TYPE
14538 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14539 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14540 || '_' || pjp1_i.SUP_VER_ENABLED
14541 || '_' || l_fpm_upgrade
14542 || '_' || l_partial_mode,
14543 'LW_N_Y_Y_C_', to_number(null),
14544 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
14545 decode(pjp1_i.RELATIONSHIP_TYPE
14546 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14547 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14548 || '_' || pjp1_i.SUB_STATUS_CODE
14549 || '_' || pjp1_i.SUP_STATUS_CODE,
14550 'LW_N_Y__', to_number(null),
14551 decode(pjp1_i.RELATIONSHIP_TYPE
14552 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14553 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14554 || '_' || pjp1_i.SUP_VER_ENABLED
14555 || '_' || l_fpm_upgrade
14556 || '_' || l_partial_mode,
14557 'LW_N_Y_Y_C_', to_number(null),
14558 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
14559 decode(pjp1_i.RELATIONSHIP_TYPE
14560 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14561 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14562 || '_' || pjp1_i.SUB_STATUS_CODE
14563 || '_' || pjp1_i.SUP_STATUS_CODE,
14564 'LW_N_Y__', to_number(null),
14565 decode(pjp1_i.RELATIONSHIP_TYPE
14566 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14567 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14568 || '_' || pjp1_i.SUP_VER_ENABLED
14569 || '_' || l_fpm_upgrade
14570 || '_' || l_partial_mode,
14571 'LW_N_Y_Y_C_', to_number(null),
14572 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
14573 decode(pjp1_i.RELATIONSHIP_TYPE
14574 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14575 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14576 || '_' || pjp1_i.SUB_STATUS_CODE
14577 || '_' || pjp1_i.SUP_STATUS_CODE,
14578 'LW_N_Y__', to_number(null),
14579 decode(pjp1_i.RELATIONSHIP_TYPE
14580 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14581 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14582 || '_' || pjp1_i.SUP_VER_ENABLED
14583 || '_' || l_fpm_upgrade
14584 || '_' || l_partial_mode,
14585 'LW_N_Y_Y_C_', to_number(null),
14586 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
14587 decode(pjp1_i.RELATIONSHIP_TYPE
14588 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14589 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14590 || '_' || pjp1_i.SUB_STATUS_CODE
14591 || '_' || pjp1_i.SUP_STATUS_CODE,
14592 'LW_N_Y__', to_number(null),
14593 decode(pjp1_i.RELATIONSHIP_TYPE
14594 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14595 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14596 || '_' || pjp1_i.SUP_VER_ENABLED
14597 || '_' || l_fpm_upgrade
14598 || '_' || l_partial_mode,
14599 'LW_N_Y_Y_C_', to_number(null),
14600 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
14601 decode(pjp1_i.RELATIONSHIP_TYPE
14602 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14603 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14604 || '_' || pjp1_i.SUB_STATUS_CODE
14605 || '_' || pjp1_i.SUP_STATUS_CODE,
14606 'LW_N_Y__', to_number(null),
14607 decode(pjp1_i.RELATIONSHIP_TYPE
14608 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14609 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14610 || '_' || pjp1_i.SUP_VER_ENABLED
14611 || '_' || l_fpm_upgrade
14612 || '_' || l_partial_mode,
14613 'LW_N_Y_Y_C_', to_number(null),
14614 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
14615 decode(pjp1_i.RELATIONSHIP_TYPE
14616 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14617 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14618 || '_' || pjp1_i.SUB_STATUS_CODE
14619 || '_' || pjp1_i.SUP_STATUS_CODE,
14620 'LW_N_Y__', to_number(null),
14621 decode(pjp1_i.RELATIONSHIP_TYPE
14622 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14623 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14624 || '_' || pjp1_i.SUP_VER_ENABLED
14625 || '_' || l_fpm_upgrade
14626 || '_' || l_partial_mode,
14627 'LW_N_Y_Y_C_', to_number(null),
14628 pjp1_i.LABOR_HRS)) LABOR_HRS,
14629 decode(pjp1_i.RELATIONSHIP_TYPE
14630 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14631 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14632 || '_' || pjp1_i.SUB_STATUS_CODE
14633 || '_' || pjp1_i.SUP_STATUS_CODE,
14634 'LW_N_Y__', to_number(null),
14635 decode(pjp1_i.RELATIONSHIP_TYPE
14636 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14637 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14638 || '_' || pjp1_i.SUP_VER_ENABLED
14639 || '_' || l_fpm_upgrade
14640 || '_' || l_partial_mode,
14641 'LW_N_Y_Y_C_', to_number(null),
14642 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
14643 decode(pjp1_i.RELATIONSHIP_TYPE
14644 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14645 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14646 || '_' || pjp1_i.SUB_STATUS_CODE
14647 || '_' || pjp1_i.SUP_STATUS_CODE,
14648 'LW_N_Y__', to_number(null),
14649 decode(pjp1_i.RELATIONSHIP_TYPE
14650 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14651 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14652 || '_' || pjp1_i.SUP_VER_ENABLED
14653 || '_' || l_fpm_upgrade
14654 || '_' || l_partial_mode,
14655 'LW_N_Y_Y_C_', to_number(null),
14656 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
14657 decode(pjp1_i.RELATIONSHIP_TYPE
14658 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14659 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14660 || '_' || pjp1_i.SUB_STATUS_CODE
14661 || '_' || pjp1_i.SUP_STATUS_CODE,
14662 'LW_N_Y__', to_number(null),
14663 decode(pjp1_i.RELATIONSHIP_TYPE
14664 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14665 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14666 || '_' || pjp1_i.SUP_VER_ENABLED
14667 || '_' || l_fpm_upgrade
14668 || '_' || l_partial_mode,
14669 'LW_N_Y_Y_C_', to_number(null),
14670 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
14671 decode(pjp1_i.RELATIONSHIP_TYPE
14672 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14673 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14674 || '_' || pjp1_i.SUB_STATUS_CODE
14675 || '_' || pjp1_i.SUP_STATUS_CODE,
14676 'LW_N_Y__', to_number(null),
14677 decode(pjp1_i.RELATIONSHIP_TYPE
14678 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14679 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14680 || '_' || pjp1_i.SUP_VER_ENABLED
14681 || '_' || l_fpm_upgrade
14682 || '_' || l_partial_mode,
14683 'LW_N_Y_Y_C_', to_number(null),
14684 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
14685 decode(pjp1_i.RELATIONSHIP_TYPE
14686 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14687 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14688 || '_' || pjp1_i.SUB_STATUS_CODE
14689 || '_' || pjp1_i.SUP_STATUS_CODE,
14690 'LW_N_Y__', to_number(null),
14691 decode(pjp1_i.RELATIONSHIP_TYPE
14692 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14693 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14694 || '_' || pjp1_i.SUP_VER_ENABLED
14695 || '_' || l_fpm_upgrade
14696 || '_' || l_partial_mode,
14697 'LW_N_Y_Y_C_', to_number(null),
14698 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
14699 decode(pjp1_i.RELATIONSHIP_TYPE
14700 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14701 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14702 || '_' || pjp1_i.SUB_STATUS_CODE
14703 || '_' || pjp1_i.SUP_STATUS_CODE,
14704 'LW_N_Y__', to_number(null),
14705 decode(pjp1_i.RELATIONSHIP_TYPE
14706 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14707 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14708 || '_' || pjp1_i.SUP_VER_ENABLED
14709 || '_' || l_fpm_upgrade
14710 || '_' || l_partial_mode,
14711 'LW_N_Y_Y_C_', to_number(null),
14712 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
14713 decode(pjp1_i.RELATIONSHIP_TYPE
14714 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14715 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14716 || '_' || pjp1_i.SUB_STATUS_CODE
14717 || '_' || pjp1_i.SUP_STATUS_CODE,
14718 'LW_N_Y__', to_number(null),
14719 decode(pjp1_i.RELATIONSHIP_TYPE
14720 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14721 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14722 || '_' || pjp1_i.SUP_VER_ENABLED
14723 || '_' || l_fpm_upgrade
14724 || '_' || l_partial_mode,
14725 'LW_N_Y_Y_C_', to_number(null),
14726 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
14727 decode(pjp1_i.RELATIONSHIP_TYPE
14728 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14729 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14730 || '_' || pjp1_i.SUP_STATUS_CODE
14731 || '_' || l_partial_mode,
14732 'LW_N_Y__', to_number(null),
14733 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
14734 decode(pjp1_i.RELATIONSHIP_TYPE
14735 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14736 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14737 || '_' || pjp1_i.SUP_STATUS_CODE
14738 || '_' || l_partial_mode,
14739 'LW_N_Y__', to_number(null),
14740 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
14741 decode(pjp1_i.RELATIONSHIP_TYPE
14742 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14743 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14744 || '_' || pjp1_i.SUP_STATUS_CODE
14745 || '_' || l_partial_mode,
14746 'LW_N_Y__', to_number(null),
14747 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
14748 decode(pjp1_i.RELATIONSHIP_TYPE
14749 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14750 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14751 || '_' || pjp1_i.SUP_STATUS_CODE
14752 || '_' || l_partial_mode,
14753 'LW_N_Y__', to_number(null),
14754 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
14755 decode(pjp1_i.RELATIONSHIP_TYPE
14756 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14757 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14758 || '_' || pjp1_i.SUP_STATUS_CODE
14759 || '_' || l_partial_mode,
14760 'LW_N_Y__', to_number(null),
14761 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
14762 decode(pjp1_i.RELATIONSHIP_TYPE
14763 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14764 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14765 || '_' || pjp1_i.SUP_STATUS_CODE
14766 || '_' || l_partial_mode,
14767 'LW_N_Y__', to_number(null),
14768 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
14769 decode(pjp1_i.RELATIONSHIP_TYPE
14770 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14771 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14772 || '_' || pjp1_i.SUP_STATUS_CODE
14773 || '_' || l_partial_mode,
14774 'LW_N_Y__', to_number(null),
14775 pjp1_i.ACT_REVENUE) ACT_REVENUE,
14776 decode(pjp1_i.RELATIONSHIP_TYPE
14777 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14778 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14779 || '_' || pjp1_i.SUP_STATUS_CODE
14780 || '_' || l_partial_mode,
14781 'LW_N_Y__', to_number(null),
14782 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
14783 decode(pjp1_i.RELATIONSHIP_TYPE
14784 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14785 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14786 || '_' || pjp1_i.SUP_STATUS_CODE
14787 || '_' || l_partial_mode,
14788 'LW_N_Y__', to_number(null),
14789 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
14790 decode(pjp1_i.RELATIONSHIP_TYPE
14791 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14792 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14793 || '_' || pjp1_i.SUP_STATUS_CODE
14794 || '_' || l_partial_mode,
14795 'LW_N_Y__', to_number(null),
14796 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
14797 decode(pjp1_i.RELATIONSHIP_TYPE
14798 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14799 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14800 || '_' || pjp1_i.SUP_STATUS_CODE
14801 || '_' || l_partial_mode,
14802 'LW_N_Y__', to_number(null),
14803 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
14804 decode(pjp1_i.RELATIONSHIP_TYPE
14805 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14806 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14807 || '_' || pjp1_i.SUP_STATUS_CODE
14808 || '_' || l_partial_mode,
14809 'LW_N_Y__', to_number(null),
14810 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
14811 decode(pjp1_i.RELATIONSHIP_TYPE
14812 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14813 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14814 || '_' || pjp1_i.SUP_STATUS_CODE
14815 || '_' || l_partial_mode,
14816 'LW_N_Y__', to_number(null),
14817 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
14818 decode(pjp1_i.RELATIONSHIP_TYPE
14819 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14820 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14821 || '_' || pjp1_i.SUP_STATUS_CODE
14822 || '_' || l_partial_mode,
14823 'LW_N_Y__', to_number(null),
14824 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
14825 decode(pjp1_i.RELATIONSHIP_TYPE
14826 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14827 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14828 || '_' || pjp1_i.SUP_STATUS_CODE
14829 || '_' || l_partial_mode,
14830 'LW_N_Y__', to_number(null),
14831 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
14832 decode(pjp1_i.RELATIONSHIP_TYPE
14833 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14834 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14835 || '_' || pjp1_i.SUP_STATUS_CODE
14836 || '_' || l_partial_mode,
14837 'LW_N_Y__', to_number(null),
14838 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
14839 decode(pjp1_i.RELATIONSHIP_TYPE
14840 || '_' || pjp1_i.WBS_ROLLUP_FLAG
14841 || '_' || pjp1_i.PRG_ROLLUP_FLAG
14842 || '_' || pjp1_i.SUP_STATUS_CODE
14843 || '_' || l_partial_mode,
14844 'LW_N_Y__', to_number(null),
14845 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
14846 pjp1_i.CUSTOM1,
14847 pjp1_i.CUSTOM2,
14848 pjp1_i.CUSTOM3,
14849 pjp1_i.CUSTOM4,
14850 pjp1_i.CUSTOM5,
14851 pjp1_i.CUSTOM6,
14852 pjp1_i.CUSTOM7,
14853 pjp1_i.CUSTOM8,
14854 pjp1_i.CUSTOM9,
14855 pjp1_i.CUSTOM10,
14856 pjp1_i.CUSTOM11,
14857 pjp1_i.CUSTOM12,
14858 pjp1_i.CUSTOM13,
14859 pjp1_i.CUSTOM14,
14860 pjp1_i.CUSTOM15
14861 from
14862 (
14863 select
14864 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14865 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
14866 pjp.RELATIONSHIP_TYPE,
14867 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14868 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
14869 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14870 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
14871 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14872 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
14873 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14874 null, decode(pjp.PLAN_VERSION_ID,
14875 -1, prg.SUP_ID,
14876 -3, prg.SUP_ID,
14877 -4, prg.SUP_ID,
14878 null)) SUP_ID,
14879 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14880 null, decode(pjp.PLAN_VERSION_ID,
14881 -1, prg.SUP_EMT_ID,
14882 -3, prg.SUP_EMT_ID,
14883 -4, prg.SUP_EMT_ID,
14884 null)) SUP_EMT_ID,
14885 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14886 null, decode(pjp.PLAN_VERSION_ID,
14887 -1, prg.WP_FLAG,
14888 -3, prg.WP_FLAG,
14889 -4, prg.WP_FLAG,
14890 null)) SUP_WP_FLAG,
14891 p_worker_id WORKER_ID,
14892 'W' RECORD_TYPE,
14893 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14894 l_level, prg.SUP_LEVEL) PRG_LEVEL,
14895 pjp.LINE_TYPE,
14896 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14897 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
14898 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14899 pjp.PROJECT_ORG_ID,
14900 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
14901 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14902 pjp.PROJECT_ORGANIZATION_ID,
14903 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
14904 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14905 pjp.PROJECT_ELEMENT_ID,
14906 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
14907 pjp.TIME_ID,
14908 pjp.PERIOD_TYPE_ID,
14909 pjp.CALENDAR_TYPE,
14910 pjp.RBS_AGGR_LEVEL,
14911 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14912 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
14913 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14914 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
14915 pjp.CURR_RECORD_TYPE_ID,
14916 pjp.CURRENCY_CODE,
14917 pjp.RBS_ELEMENT_ID,
14918 pjp.RBS_VERSION_ID,
14919 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14920 pjp.PLAN_VERSION_ID,
14921 decode(pjp.PLAN_VERSION_ID,
14922 -1, pjp.PLAN_VERSION_ID,
14923 -2, pjp.PLAN_VERSION_ID,
14924 -3, pjp.PLAN_VERSION_ID,
14925 -4, pjp.PLAN_VERSION_ID,
14926 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
14927 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14928 pjp.PLAN_TYPE_ID,
14929 decode(pjp.PLAN_VERSION_ID,
14930 -1, pjp.PLAN_TYPE_ID,
14931 -2, pjp.PLAN_TYPE_ID,
14932 -3, pjp.PLAN_TYPE_ID,
14933 -4, pjp.PLAN_TYPE_ID,
14934 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
14935 pjp.PLAN_TYPE_CODE,
14936 sum(pjp.RAW_COST) RAW_COST,
14937 sum(pjp.BRDN_COST) BRDN_COST,
14938 sum(pjp.REVENUE) REVENUE,
14939 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
14940 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
14941 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
14942 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
14943 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
14944 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
14945 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
14946 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
14947 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
14948 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
14949 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
14950 sum(pjp.LABOR_HRS) LABOR_HRS,
14951 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
14952 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
14953 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
14954 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
14955 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
14956 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
14957 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
14958 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
14959 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
14960 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
14961 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
14962 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
14963 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
14964 sum(pjp.ACT_REVENUE) ACT_REVENUE,
14965 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
14966 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
14967 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
14968 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
14969 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
14970 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
14971 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
14972 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
14973 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
14974 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
14975 sum(pjp.CUSTOM1) CUSTOM1,
14976 sum(pjp.CUSTOM2) CUSTOM2,
14977 sum(pjp.CUSTOM3) CUSTOM3,
14978 sum(pjp.CUSTOM4) CUSTOM4,
14979 sum(pjp.CUSTOM5) CUSTOM5,
14980 sum(pjp.CUSTOM6) CUSTOM6,
14981 sum(pjp.CUSTOM7) CUSTOM7,
14982 sum(pjp.CUSTOM8) CUSTOM8,
14983 sum(pjp.CUSTOM9) CUSTOM9,
14984 sum(pjp.CUSTOM10) CUSTOM10,
14985 sum(pjp.CUSTOM11) CUSTOM11,
14986 sum(pjp.CUSTOM12) CUSTOM12,
14987 sum(pjp.CUSTOM13) CUSTOM13,
14988 sum(pjp.CUSTOM14) CUSTOM14,
14989 sum(pjp.CUSTOM15) CUSTOM15
14990 from
14991 (
14992 select /*+ leading(prg wbs wbs_hdr fin_plan top_slice pjp1) use_hash(pjp1) parallel(pjp1) */
14993 -- get incremental task level amounts from source and
14994 -- program rollup amounts from interim
14995 to_char(null) LINE_TYPE,
14996 wbs_hdr.WBS_VERSION_ID,
14997 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
14998 decode(wbs_hdr.WP_FLAG
14999 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
15000 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
15001 'N_1_PRJ', 'N',
15002 'N_-1_PRG', 'N',
15003 decode(top_slice.INVERT_ID,
15004 'PRJ', 'Y',
15005 decode(wbs.SUB_LEVEL,
15006 1, 'Y', 'N'))) PUSHUP_FLAG,
15007 decode(pjp1.RBS_AGGR_LEVEL,
15008 'L', 'N',
15009 decode(wbs_hdr.WP_FLAG
15010 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
15011 || '_' || fin_plan.INVERT_ID,
15012 'N_1_PRG', decode(top_slice.INVERT_ID,
15013 'PRJ', 'Y',
15014 decode(wbs.SUB_LEVEL,
15015 1, 'Y', 'N')),
15016 'N_-1_PRG', 'N',
15017 decode(wbs_hdr.WP_FLAG
15018 || '_' || fin_plan.INVERT_ID
15019 || '_' || fin_plan.CB
15020 || '_' || fin_plan.CO
15021 || '_'
15022 || to_char(fin_plan.PLAN_VERSION_ID),
15023 'N_PRJ_Y_Y_-4', 'N',
15024 'Y'))
15025 ) INSERT_FLAG,
15026 pjp1.PROJECT_ID,
15027 pjp1.PROJECT_ORG_ID,
15028 pjp1.PROJECT_ORGANIZATION_ID,
15029 decode(top_slice.INVERT_ID,
15030 'PRJ', prg.SUP_EMT_ID,
15031 decode(wbs.SUB_LEVEL,
15032 1, prg.SUP_EMT_ID,
15033 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
15034 pjp1.TIME_ID,
15035 pjp1.PERIOD_TYPE_ID,
15036 pjp1.CALENDAR_TYPE,
15037 pjp1.RBS_AGGR_LEVEL,
15038 'Y' WBS_ROLLUP_FLAG,
15039 pjp1.PRG_ROLLUP_FLAG,
15040 pjp1.CURR_RECORD_TYPE_ID,
15041 pjp1.CURRENCY_CODE,
15042 pjp1.RBS_ELEMENT_ID,
15043 pjp1.RBS_VERSION_ID,
15044 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
15045 'N_PRG', fin_plan.PLAN_VERSION_ID,
15046 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
15047 pjp1.PLAN_TYPE_ID,
15048 pjp1.PLAN_TYPE_CODE,
15049 pjp1.RAW_COST,
15050 pjp1.BRDN_COST,
15051 pjp1.REVENUE,
15052 pjp1.BILL_RAW_COST,
15053 pjp1.BILL_BRDN_COST,
15054 pjp1.BILL_LABOR_RAW_COST,
15055 pjp1.BILL_LABOR_BRDN_COST,
15056 pjp1.BILL_LABOR_HRS,
15057 pjp1.EQUIPMENT_RAW_COST,
15058 pjp1.EQUIPMENT_BRDN_COST,
15059 pjp1.CAPITALIZABLE_RAW_COST,
15060 pjp1.CAPITALIZABLE_BRDN_COST,
15061 pjp1.LABOR_RAW_COST,
15062 pjp1.LABOR_BRDN_COST,
15063 pjp1.LABOR_HRS,
15064 pjp1.LABOR_REVENUE,
15065 pjp1.EQUIPMENT_HOURS,
15066 pjp1.BILLABLE_EQUIPMENT_HOURS,
15067 pjp1.SUP_INV_COMMITTED_COST,
15068 pjp1.PO_COMMITTED_COST,
15069 pjp1.PR_COMMITTED_COST,
15070 pjp1.OTH_COMMITTED_COST,
15071 pjp1.ACT_LABOR_HRS,
15072 pjp1.ACT_EQUIP_HRS,
15073 pjp1.ACT_LABOR_BRDN_COST,
15074 pjp1.ACT_EQUIP_BRDN_COST,
15075 pjp1.ACT_BRDN_COST,
15076 pjp1.ACT_RAW_COST,
15077 pjp1.ACT_REVENUE,
15078 pjp1.ACT_LABOR_RAW_COST,
15079 pjp1.ACT_EQUIP_RAW_COST,
15080 pjp1.ETC_LABOR_HRS,
15081 pjp1.ETC_EQUIP_HRS,
15082 pjp1.ETC_LABOR_BRDN_COST,
15083 pjp1.ETC_EQUIP_BRDN_COST,
15084 pjp1.ETC_BRDN_COST,
15085 pjp1.ETC_RAW_COST,
15086 pjp1.ETC_LABOR_RAW_COST,
15087 pjp1.ETC_EQUIP_RAW_COST,
15088 pjp1.CUSTOM1,
15089 pjp1.CUSTOM2,
15090 pjp1.CUSTOM3,
15091 pjp1.CUSTOM4,
15092 pjp1.CUSTOM5,
15093 pjp1.CUSTOM6,
15094 pjp1.CUSTOM7,
15095 pjp1.CUSTOM8,
15096 pjp1.CUSTOM9,
15097 pjp1.CUSTOM10,
15098 pjp1.CUSTOM11,
15099 pjp1.CUSTOM12,
15100 pjp1.CUSTOM13,
15101 pjp1.CUSTOM14,
15102 pjp1.CUSTOM15
15103 from
15104 PJI_FP_AGGR_PJP1 pjp1,
15105 PJI_PJP_WBS_HEADER wbs_hdr,
15106 PA_XBS_DENORM wbs,
15107 PJI_XBS_DENORM prg,
15108 (
15109 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
15110 from DUAL union all
15111 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
15112 from DUAL union all
15113 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
15114 from DUAL union all
15115 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
15116 from DUAL union all
15117 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
15118 from DUAL union all
15119 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
15120 from DUAL union all
15121 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
15122 from DUAL union all
15123 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
15124 from DUAL
15125 ) fin_plan,
15126 (
15127 select 1 WBS_SUP_LEVEL,
15128 1 WBS_SUB_LEVEL,
15129 'PRJ' INVERT_ID
15130 from DUAL
15131 union all
15132 select 1 WBS_SUP_LEVEL,
15133 1 WBS_SUB_LEVEL,
15134 'WBS' INVERT_ID
15135 from DUAL
15136 ) top_slice
15137 where
15138 prg.STRUCT_TYPE = 'PRG' and
15139 prg.SUP_LEVEL = l_level and
15140 prg.SUB_LEVEL = l_level and
15141 wbs.STRUCT_TYPE = 'WBS' and
15142 ((wbs.SUP_LEVEL = 1 and
15143 wbs.SUB_LEVEL = 1) or
15144 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
15145 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
15146 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
15147 pjp1.WORKER_ID = p_worker_id and
15148 pjp1.PRG_LEVEL in (0, l_level) and
15149 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
15150 pjp1.WBS_ROLLUP_FLAG = 'N' and
15151 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
15152 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
15153 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
15154 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
15155 decode(pjp1.PLAN_VERSION_ID,
15156 -3, pjp1.PLAN_TYPE_ID,
15157 -4, pjp1.PLAN_TYPE_ID,
15158 -1) = decode(pjp1.PLAN_VERSION_ID,
15159 -3, wbs_hdr.PLAN_TYPE_ID,
15160 -4, wbs_hdr.PLAN_TYPE_ID,
15161 -1) and
15162 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
15163 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
15164 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
15165 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
15166 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
15167 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
15168 union all
15169 select /*+ leading(prg wbs_hdr fin_plan pjp1) use_hash(pjp1) parallel(pjp1) */
15170 -- get incremental project level amounts from source
15171 to_char(null) LINE_TYPE,
15172 wbs_hdr.WBS_VERSION_ID,
15173 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
15174 'Y' PUSHUP_FLAG,
15175 decode(pjp1.RBS_AGGR_LEVEL,
15176 'L', 'N',
15177 decode(fin_plan.PLAN_VERSION_ID,
15178 null, 'N', 'Y')) INSERT_FLAG,
15179 pjp1.PROJECT_ID,
15180 pjp1.PROJECT_ORG_ID,
15181 pjp1.PROJECT_ORGANIZATION_ID,
15182 pjp1.PROJECT_ELEMENT_ID,
15183 pjp1.TIME_ID,
15184 pjp1.PERIOD_TYPE_ID,
15185 pjp1.CALENDAR_TYPE,
15186 pjp1.RBS_AGGR_LEVEL,
15187 'Y' WBS_ROLLUP_FLAG,
15188 pjp1.PRG_ROLLUP_FLAG,
15189 pjp1.CURR_RECORD_TYPE_ID,
15190 pjp1.CURRENCY_CODE,
15191 pjp1.RBS_ELEMENT_ID,
15192 pjp1.RBS_VERSION_ID,
15193 decode(wbs_hdr.WP_FLAG,
15194 'N', decode(pjp1.PLAN_VERSION_ID,
15195 -1, pjp1.PLAN_VERSION_ID,
15196 -2, pjp1.PLAN_VERSION_ID,
15197 -3, pjp1.PLAN_VERSION_ID, -- won't exist
15198 -4, pjp1.PLAN_VERSION_ID, -- won't exist
15199 fin_plan.PLAN_VERSION_ID),
15200 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
15201 pjp1.PLAN_TYPE_ID,
15202 pjp1.PLAN_TYPE_CODE,
15203 pjp1.RAW_COST,
15204 pjp1.BRDN_COST,
15205 pjp1.REVENUE,
15206 pjp1.BILL_RAW_COST,
15207 pjp1.BILL_BRDN_COST,
15208 pjp1.BILL_LABOR_RAW_COST,
15209 pjp1.BILL_LABOR_BRDN_COST,
15210 pjp1.BILL_LABOR_HRS,
15211 pjp1.EQUIPMENT_RAW_COST,
15212 pjp1.EQUIPMENT_BRDN_COST,
15213 pjp1.CAPITALIZABLE_RAW_COST,
15214 pjp1.CAPITALIZABLE_BRDN_COST,
15215 pjp1.LABOR_RAW_COST,
15216 pjp1.LABOR_BRDN_COST,
15217 pjp1.LABOR_HRS,
15218 pjp1.LABOR_REVENUE,
15219 pjp1.EQUIPMENT_HOURS,
15220 pjp1.BILLABLE_EQUIPMENT_HOURS,
15221 pjp1.SUP_INV_COMMITTED_COST,
15222 pjp1.PO_COMMITTED_COST,
15223 pjp1.PR_COMMITTED_COST,
15224 pjp1.OTH_COMMITTED_COST,
15225 pjp1.ACT_LABOR_HRS,
15226 pjp1.ACT_EQUIP_HRS,
15227 pjp1.ACT_LABOR_BRDN_COST,
15228 pjp1.ACT_EQUIP_BRDN_COST,
15229 pjp1.ACT_BRDN_COST,
15230 pjp1.ACT_RAW_COST,
15231 pjp1.ACT_REVENUE,
15232 pjp1.ACT_LABOR_RAW_COST,
15233 pjp1.ACT_EQUIP_RAW_COST,
15234 pjp1.ETC_LABOR_HRS,
15235 pjp1.ETC_EQUIP_HRS,
15236 pjp1.ETC_LABOR_BRDN_COST,
15237 pjp1.ETC_EQUIP_BRDN_COST,
15238 pjp1.ETC_BRDN_COST,
15239 pjp1.ETC_RAW_COST,
15240 pjp1.ETC_LABOR_RAW_COST,
15241 pjp1.ETC_EQUIP_RAW_COST,
15242 pjp1.CUSTOM1,
15243 pjp1.CUSTOM2,
15244 pjp1.CUSTOM3,
15245 pjp1.CUSTOM4,
15246 pjp1.CUSTOM5,
15247 pjp1.CUSTOM6,
15248 pjp1.CUSTOM7,
15249 pjp1.CUSTOM8,
15250 pjp1.CUSTOM9,
15251 pjp1.CUSTOM10,
15252 pjp1.CUSTOM11,
15253 pjp1.CUSTOM12,
15254 pjp1.CUSTOM13,
15255 pjp1.CUSTOM14,
15256 pjp1.CUSTOM15
15257 from
15258 PJI_FP_AGGR_PJP1 pjp1,
15259 PJI_PJP_WBS_HEADER wbs_hdr,
15260 PJI_XBS_DENORM prg,
15261 (
15262 select 'Y' CB_FLAG,
15263 'N' CO_FLAG,
15264 -3 PLAN_VERSION_ID
15265 from DUAL union all
15266 select 'N' CB_FLAG,
15267 'Y' CO_FLAG,
15268 -4 PLAN_VERSION_ID
15269 from DUAL union all
15270 select 'Y' CB_FLAG,
15271 'Y' CO_FLAG,
15272 -3 PLAN_VERSION_ID
15273 from DUAL union all
15274 select 'Y' CB_FLAG,
15275 'Y' CO_FLAG,
15276 -4 PLAN_VERSION_ID
15277 from DUAL
15278 ) fin_plan
15279 where
15280 prg.STRUCT_TYPE = 'PRG' and
15281 prg.SUP_LEVEL = l_level and
15282 prg.SUB_LEVEL = l_level and
15283 pjp1.WORKER_ID = p_worker_id and
15284 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
15285 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
15286 pjp1.PRG_LEVEL = 0 and
15287 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
15288 pjp1.WBS_ROLLUP_FLAG = 'N' and
15289 pjp1.PRG_ROLLUP_FLAG = 'N' and
15290 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
15291 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
15292 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
15293 decode(wbs_hdr.WP_FLAG,
15294 'N', decode(pjp1.PLAN_VERSION_ID,
15295 -1, 'Y',
15296 -2, 'Y',
15297 -3, 'Y', -- won't exist
15298 -4, 'Y', -- won't exist
15299 decode(wbs_hdr.CB_FLAG || '_' ||
15300 wbs_hdr.CO_FLAG,
15301 'Y_Y', 'Y',
15302 'N_Y', 'Y',
15303 'Y_N', 'Y',
15304 'N')),
15305 'Y') = 'Y' and
15306 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
15307 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
15308 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
15309 union all
15310 select /*+ ordered
15311 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
15312 -- get delta task level amounts from Reporting Lines
15313 to_char(null) LINE_TYPE,
15314 wbs_hdr.WBS_VERSION_ID,
15315 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
15316 decode(log.EVENT_TYPE,
15317 'WBS_CHANGE', 'Y',
15318 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
15319 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
15320 'N_PRG', decode(top_slice.INVERT_ID,
15321 'PRJ', 'Y',
15322 decode(wbs.SUB_LEVEL,
15323 1, 'Y', 'N')),
15324 decode(wbs_hdr.WP_FLAG
15325 || '_' || fin_plan.INVERT_ID
15326 || '_' || fin_plan.CB
15327 || '_' || fin_plan.CO
15328 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
15329 'N_PRJ_Y_Y_-4', 'N',
15330 'Y')) INSERT_FLAG,
15331 fpr.PROJECT_ID,
15332 fpr.PROJECT_ORG_ID,
15333 fpr.PROJECT_ORGANIZATION_ID,
15334 decode(top_slice.INVERT_ID,
15335 'PRJ', prg.SUP_EMT_ID,
15336 decode(wbs.SUB_LEVEL,
15337 1, prg.SUP_EMT_ID,
15338 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
15339 fpr.TIME_ID,
15340 fpr.PERIOD_TYPE_ID,
15341 fpr.CALENDAR_TYPE,
15342 fpr.RBS_AGGR_LEVEL,
15343 'Y' WBS_ROLLUP_FLAG,
15344 fpr.PRG_ROLLUP_FLAG,
15345 fpr.CURR_RECORD_TYPE_ID,
15346 fpr.CURRENCY_CODE,
15347 fpr.RBS_ELEMENT_ID,
15348 fpr.RBS_VERSION_ID,
15349 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
15350 'N_PRG', fin_plan.PLAN_VERSION_ID,
15351 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
15352 fpr.PLAN_TYPE_ID,
15353 fpr.PLAN_TYPE_CODE,
15354 wbs.SIGN * fpr.RAW_COST RAW_COST,
15355 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
15356 wbs.SIGN * fpr.REVENUE REVENUE,
15357 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
15358 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
15359 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
15360 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
15361 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
15362 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
15363 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
15364 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
15365 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
15366 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
15367 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
15368 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
15369 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
15370 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
15371 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
15372 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
15373 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
15374 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
15375 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
15376 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
15377 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
15378 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
15379 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
15380 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
15381 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
15382 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
15383 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
15384 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
15385 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
15386 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
15387 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
15388 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
15389 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
15390 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
15391 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
15392 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
15393 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
15394 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
15395 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
15396 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
15397 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
15398 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
15399 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
15400 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
15401 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
15402 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
15403 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
15404 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
15405 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
15406 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
15407 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
15408 from
15409 PJI_PA_PROJ_EVENTS_LOG log,
15410 PJI_PJP_WBS_HEADER wbs_hdr,
15411 PJI_XBS_DENORM_DELTA wbs,
15412 PJI_XBS_DENORM prg,
15413 PJI_FP_XBS_ACCUM_F fpr,
15414 (
15415 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
15416 from DUAL union all
15417 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
15418 from DUAL union all
15419 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
15420 from DUAL union all
15421 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
15422 from DUAL union all
15423 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
15424 from DUAL union all
15425 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
15426 from DUAL union all
15427 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
15428 from DUAL union all
15429 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
15430 from DUAL
15431 ) fin_plan,
15432 (
15433 select 1 WBS_SUP_LEVEL,
15434 1 WBS_SUB_LEVEL,
15435 'PRJ' INVERT_ID
15436 from DUAL
15437 union all
15438 select 1 WBS_SUP_LEVEL,
15439 1 WBS_SUB_LEVEL,
15440 'WBS' INVERT_ID
15441 from DUAL
15442 ) top_slice
15443 where
15444 prg.STRUCT_TYPE = 'PRG' and
15445 prg.SUP_LEVEL = l_level and
15446 prg.SUB_LEVEL = l_level and
15447 wbs.WORKER_ID = p_worker_id and
15448 wbs.STRUCT_TYPE = 'WBS' and
15449 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
15450 log.WORKER_ID = p_worker_id and
15451 log.EVENT_ID = wbs.EVENT_ID and
15452 log.EVENT_TYPE in ('WBS_CHANGE',
15453 'WBS_PUBLISH') and
15454 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
15455 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
15456 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
15457 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
15458 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
15459 fpr.RBS_AGGR_LEVEL = 'T' and
15460 fpr.WBS_ROLLUP_FLAG = 'N' and
15461 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
15462 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
15463 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
15464 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
15465 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
15466 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
15467 decode(fpr.PLAN_VERSION_ID,
15468 -3, fpr.PLAN_TYPE_ID,
15469 -4, fpr.PLAN_TYPE_ID,
15470 -1) = decode(fpr.PLAN_VERSION_ID,
15471 -3, wbs_hdr.PLAN_TYPE_ID,
15472 -4, wbs_hdr.PLAN_TYPE_ID,
15473 -1) and
15474 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
15475 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
15476 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
15477 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
15478 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
15479 (wbs.SUP_LEVEL = 1 and
15480 wbs.SUB_LEVEL = 1))
15481 ) pjp,
15482 (
15483 select /*+ ordered */
15484 prg.SUP_PROJECT_ID,
15485 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
15486 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
15487 prg.SUP_ID,
15488 prg.SUP_EMT_ID,
15489 prg.SUP_LEVEL,
15490 prg.SUB_ID,
15491 prg.SUB_EMT_ID,
15492 prg.SUB_ROLLUP_ID,
15493 invert.INVERT_VALUE RELATIONSHIP_TYPE,
15494 decode(prg.RELATIONSHIP_TYPE,
15495 'LW', 'Y',
15496 'LF', 'N') WP_FLAG,
15497 'Y' PUSHUP_FLAG
15498 from
15499 PJI_PJP_PROJ_BATCH_MAP map,
15500 PJI_XBS_DENORM prg,
15501 (
15502 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
15503 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
15504 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
15505 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
15506 ) invert,
15507 PJI_XBS_DENORM_DELTA prg_delta
15508 where
15509 prg.STRUCT_TYPE = 'PRG' and
15510 prg.SUB_ROLLUP_ID is not null and
15511 prg.SUB_LEVEL = l_level and
15512 map.WORKER_ID = p_worker_id and
15513 map.PROJECT_ID = prg.SUP_PROJECT_ID and
15514 decode(prg.SUB_LEVEL,
15515 prg.SUP_LEVEL, 'A',
15516 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
15517 p_worker_id = prg_delta.WORKER_ID (+) and
15518 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
15519 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
15520 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
15521 prg.SUP_ID = prg_delta.SUP_ID (+) and
15522 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
15523 prg.SUB_ID = prg_delta.SUB_ID (+) and
15524 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
15525 -1 = prg_delta.SIGN (+) and
15526 prg_delta.SUP_PROJECT_ID is null
15527 ) prg,
15528 PJI_PJP_WBS_HEADER wbs_hdr,
15529 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
15530 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
15531 PA_PROJ_WORKPLAN_ATTR sup_wpa
15532 where
15533 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
15534 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
15535 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
15536 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
15537 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
15538 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
15539 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
15540 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
15541 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
15542 'Y' = wbs_hdr.WP_FLAG (+) and
15543 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
15544 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
15545 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
15546 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
15547 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
15548 group by
15549 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15550 pjp.INSERT_FLAG, 'Y'),
15551 pjp.RELATIONSHIP_TYPE,
15552 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15553 null, sub_ver.STATUS_CODE),
15554 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15555 null, sup_ver.STATUS_CODE),
15556 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15557 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
15558 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15559 null, decode(pjp.PLAN_VERSION_ID,
15560 -1, prg.SUP_ID,
15561 -3, prg.SUP_ID,
15562 -4, prg.SUP_ID,
15563 null)),
15564 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15565 null, decode(pjp.PLAN_VERSION_ID,
15566 -1, prg.SUP_EMT_ID,
15567 -3, prg.SUP_EMT_ID,
15568 -4, prg.SUP_EMT_ID,
15569 null)),
15570 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15571 null, decode(pjp.PLAN_VERSION_ID,
15572 -1, prg.WP_FLAG,
15573 -3, prg.WP_FLAG,
15574 -4, prg.WP_FLAG,
15575 null)),
15576 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15577 l_level, prg.SUP_LEVEL),
15578 pjp.LINE_TYPE,
15579 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15580 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
15581 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15582 pjp.PROJECT_ORG_ID,
15583 prg.SUP_PROJECT_ORG_ID),
15584 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15585 pjp.PROJECT_ORGANIZATION_ID,
15586 prg.SUP_PROJECT_ORGANIZATION_ID),
15587 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15588 pjp.PROJECT_ELEMENT_ID,
15589 prg.SUB_ROLLUP_ID),
15590 pjp.TIME_ID,
15591 pjp.PERIOD_TYPE_ID,
15592 pjp.CALENDAR_TYPE,
15593 pjp.RBS_AGGR_LEVEL,
15594 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15595 pjp.WBS_ROLLUP_FLAG, 'N'),
15596 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15597 pjp.PRG_ROLLUP_FLAG, 'Y'),
15598 pjp.CURR_RECORD_TYPE_ID,
15599 pjp.CURRENCY_CODE,
15600 pjp.RBS_ELEMENT_ID,
15601 pjp.RBS_VERSION_ID,
15602 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15603 pjp.PLAN_VERSION_ID,
15604 decode(pjp.PLAN_VERSION_ID,
15605 -1, pjp.PLAN_VERSION_ID,
15606 -2, pjp.PLAN_VERSION_ID,
15607 -3, pjp.PLAN_VERSION_ID,
15608 -4, pjp.PLAN_VERSION_ID,
15609 wbs_hdr.PLAN_VERSION_ID)),
15610 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15611 pjp.PLAN_TYPE_ID,
15612 decode(pjp.PLAN_VERSION_ID,
15613 -1, pjp.PLAN_TYPE_ID,
15614 -2, pjp.PLAN_TYPE_ID,
15615 -3, pjp.PLAN_TYPE_ID,
15616 -4, pjp.PLAN_TYPE_ID,
15617 wbs_hdr.PLAN_TYPE_ID)),
15618 pjp.PLAN_TYPE_CODE
15619 ) pjp1_i,
15620 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
15621 PA_PROJ_WORKPLAN_ATTR sup_wpa
15622 where
15623 pjp1_i.INSERT_FLAG = 'Y' and
15624 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
15625 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
15626 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
15627 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
15628 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
15629 (pjp1_i.SUP_ID is null or
15630 (pjp1_i.SUP_ID is not null and
15631 (sup_fin_ver.PROJECT_ID is not null or
15632 sup_wpa.PROJ_ELEMENT_ID is not null)));
15633 elsif (p_worker_id =7) then
15634 -- Query for Partition 7
15635
15636 insert
15637 /*+
15638 BEGIN_OUTLINE_DATA
15639 IGNORE_OPTIM_EMBEDDED_HINTS
15640 OPTIMIZER_FEATURES_ENABLE('10.2.0.3')
15641 OPT_PARAM('_b_tree_bitmap_plans' 'false')
15642 OPT_PARAM('_fast_full_scan_enabled' 'false')
15643 ALL_ROWS
15644 OUTLINE_LEAF(@"SEL$4")
15645 OUTLINE_LEAF(@"SEL$5")
15646 OUTLINE_LEAF(@"SEL$6")
15647 OUTLINE_LEAF(@"SEL$7")
15648 OUTLINE_LEAF(@"SEL$8")
15649 OUTLINE_LEAF(@"SEL$9")
15650 OUTLINE_LEAF(@"SEL$10")
15651 OUTLINE_LEAF(@"SEL$11")
15652 OUTLINE_LEAF(@"SET$2")
15653 OUTLINE_LEAF(@"SEL$12")
15654 OUTLINE_LEAF(@"SEL$13")
15655 OUTLINE_LEAF(@"SET$3")
15656 OUTLINE_LEAF(@"SEL$3")
15657 OUTLINE_LEAF(@"SEL$15")
15658 OUTLINE_LEAF(@"SEL$16")
15659 OUTLINE_LEAF(@"SEL$17")
15660 OUTLINE_LEAF(@"SEL$18")
15661 OUTLINE_LEAF(@"SET$4")
15662 OUTLINE_LEAF(@"SEL$14")
15663 OUTLINE_LEAF(@"SEL$20")
15664 OUTLINE_LEAF(@"SEL$21")
15665 OUTLINE_LEAF(@"SEL$22")
15666 OUTLINE_LEAF(@"SEL$23")
15667 OUTLINE_LEAF(@"SEL$24")
15668 OUTLINE_LEAF(@"SEL$25")
15669 OUTLINE_LEAF(@"SEL$26")
15670 OUTLINE_LEAF(@"SEL$27")
15671 OUTLINE_LEAF(@"SET$5")
15672 OUTLINE_LEAF(@"SEL$28")
15673 OUTLINE_LEAF(@"SEL$29")
15674 OUTLINE_LEAF(@"SET$6")
15675 OUTLINE_LEAF(@"SEL$19")
15676 OUTLINE_LEAF(@"SET$1")
15677 OUTLINE_LEAF(@"SEL$31")
15678 OUTLINE_LEAF(@"SEL$32")
15679 OUTLINE_LEAF(@"SEL$33")
15680 OUTLINE_LEAF(@"SEL$34")
15681 OUTLINE_LEAF(@"SET$7")
15682 OUTLINE_LEAF(@"SEL$30")
15683 OUTLINE_LEAF(@"SEL$2")
15684 OUTLINE_LEAF(@"SEL$1")
15685 OUTLINE_LEAF(@"INS$1")
15686 OUTLINE(@"SEL$4")
15687 OUTLINE(@"SEL$5")
15688 OUTLINE(@"SEL$6")
15689 OUTLINE(@"SEL$7")
15690 OUTLINE(@"SEL$8")
15691 OUTLINE(@"SEL$9")
15692 OUTLINE(@"SEL$10")
15693 OUTLINE(@"SEL$11")
15694 OUTLINE(@"SET$2")
15695 OUTLINE(@"SEL$12")
15696 OUTLINE(@"SEL$13")
15697 OUTLINE(@"SET$3")
15698 OUTLINE(@"SEL$3")
15699 OUTLINE(@"SEL$15")
15700 OUTLINE(@"SEL$16")
15701 OUTLINE(@"SEL$17")
15702 OUTLINE(@"SEL$18")
15703 OUTLINE(@"SET$4")
15704 OUTLINE(@"SEL$14")
15705 OUTLINE(@"SEL$20")
15706 OUTLINE(@"SEL$21")
15707 OUTLINE(@"SEL$22")
15708 OUTLINE(@"SEL$23")
15709 OUTLINE(@"SEL$24")
15710 OUTLINE(@"SEL$25")
15711 OUTLINE(@"SEL$26")
15712 OUTLINE(@"SEL$27")
15713 OUTLINE(@"SET$5")
15714 OUTLINE(@"SEL$28")
15715 OUTLINE(@"SEL$29")
15716 OUTLINE(@"SET$6")
15717 OUTLINE(@"SEL$19")
15718 OUTLINE(@"SET$1")
15719 OUTLINE(@"SEL$31")
15720 OUTLINE(@"SEL$32")
15721 OUTLINE(@"SEL$33")
15722 OUTLINE(@"SEL$34")
15723 OUTLINE(@"SET$7")
15724 OUTLINE(@"SEL$30")
15725 OUTLINE(@"SEL$2")
15726 OUTLINE(@"SEL$1")
15727 OUTLINE(@"INS$1")
15728 FULL(@"INS$1" "PJI_FP_AGGR_PJP1"@"INS$1")
15729 NO_ACCESS(@"SEL$1" "PJP1_I"@"SEL$1")
15730 INDEX_RS_ASC(@"SEL$1" "SUP_WPA"@"SEL$1" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
15731 INDEX_RS_ASC(@"SEL$1" "SUP_FIN_VER"@"SEL$1" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
15732 LEADING(@"SEL$1" "PJP1_I"@"SEL$1" "SUP_WPA"@"SEL$1" "SUP_FIN_VER"@"SEL$1")
15733 USE_NL(@"SEL$1" "SUP_WPA"@"SEL$1")
15734 USE_NL(@"SEL$1" "SUP_FIN_VER"@"SEL$1")
15735 NO_ACCESS(@"SEL$2" "PJP"@"SEL$2")
15736 INDEX_RS_ASC(@"SEL$2" "SUB_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
15737 NO_ACCESS(@"SEL$2" "PRG"@"SEL$2")
15738 INDEX_RS_ASC(@"SEL$2" "SUP_WPA"@"SEL$2" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
15739 INDEX_RS_ASC(@"SEL$2" "WBS_HDR"@"SEL$2" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
15740 INDEX_RS_ASC(@"SEL$2" "SUP_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
15741 LEADING(@"SEL$2" "PJP"@"SEL$2" "SUB_VER"@"SEL$2" "PRG"@"SEL$2" "SUP_WPA"@"SEL$2" "WBS_HDR"@"SEL$2" "SUP_VER"@"SEL$2")
15742 USE_NL(@"SEL$2" "SUB_VER"@"SEL$2")
15743 USE_HASH(@"SEL$2" "PRG"@"SEL$2")
15744 USE_NL(@"SEL$2" "SUP_WPA"@"SEL$2")
15745 USE_NL(@"SEL$2" "WBS_HDR"@"SEL$2")
15746 USE_NL(@"SEL$2" "SUP_VER"@"SEL$2")
15747 PQ_DISTRIBUTE(@"SEL$2" "PRG"@"SEL$2"HASH HASH)
15748 FULL(@"SEL$30" "MAP"@"SEL$30")
15749 FULL(@"SEL$30" "PRG"@"SEL$30")
15750 NO_ACCESS(@"SEL$30" "INVERT"@"SEL$30")
15751 FULL(@"SEL$30" "PRG_DELTA"@"SEL$30")
15752 LEADING(@"SEL$30" "MAP"@"SEL$30" "PRG"@"SEL$30" "INVERT"@"SEL$30" "PRG_DELTA"@"SEL$30")
15753 USE_HASH(@"SEL$30" "PRG"@"SEL$30")
15754 USE_HASH(@"SEL$30" "INVERT"@"SEL$30")
15755 USE_HASH(@"SEL$30" "PRG_DELTA"@"SEL$30")
15756 PQ_DISTRIBUTE(@"SEL$30" "PRG"@"SEL$30"NONE BROADCAST)
15757 PQ_DISTRIBUTE(@"SEL$30" "INVERT"@"SEL$30"NONE BROADCAST)
15758 PQ_DISTRIBUTE(@"SEL$30" "PRG_DELTA"@"SEL$30"NONE BROADCAST)
15759 SWAP_JOIN_INPUTS(@"SEL$30" "INVERT"@"SEL$30")
15760 SWAP_JOIN_INPUTS(@"SEL$30" "PRG_DELTA"@"SEL$30")
15761 FULL(@"SEL$19" "LOG"@"SEL$19")
15762 INDEX(@"SEL$19" "WBS_HDR"@"SEL$19" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
15763 FULL(@"SEL$19" "WBS"@"SEL$19")
15764 INDEX_RS_ASC(@"SEL$19" "PRG"@"SEL$19" ("PJI_XBS_DENORM"."SUP_PROJECT_ID"))
15765 INDEX(@"SEL$19" "FPR"@"SEL$19" ("PJI_FP_XBS_ACCUM_F"."PROJECT_ID" "PJI_FP_XBS_ACCUM_F"."PLAN_VERSION_ID" "PJI_FP_XBS_ACCUM_F"."PROJECT_ELEMENT_ID" "PJI_FP_XBS_ACCUM_F"."TIME_ID" "PJI_FP_XBS_ACCUM_F"."RBS_VERSION_ID"))
15766 NO_ACCESS(@"SEL$19" "FIN_PLAN"@"SEL$19")
15767 NO_ACCESS(@"SEL$19" "TOP_SLICE"@"SEL$19")
15768 LEADING(@"SEL$19" "LOG"@"SEL$19" "WBS_HDR"@"SEL$19" "WBS"@"SEL$19" "PRG"@"SEL$19" "FPR"@"SEL$19" "FIN_PLAN"@"SEL$19" "TOP_SLICE"@"SEL$19")
15769 USE_NL(@"SEL$19" "WBS_HDR"@"SEL$19")
15770 USE_HASH(@"SEL$19" "WBS"@"SEL$19")
15771 USE_NL(@"SEL$19" "PRG"@"SEL$19")
15772 USE_NL(@"SEL$19" "FPR"@"SEL$19")
15773 USE_HASH(@"SEL$19" "FIN_PLAN"@"SEL$19")
15774 USE_HASH(@"SEL$19" "TOP_SLICE"@"SEL$19")
15775 PQ_DISTRIBUTE(@"SEL$19" "WBS"@"SEL$19"HASH HASH)
15776 PQ_DISTRIBUTE(@"SEL$19" "FIN_PLAN"@"SEL$19"HASH HASH)
15777 PQ_DISTRIBUTE(@"SEL$19" "TOP_SLICE"@"SEL$19"HASH HASH)
15778 FULL(@"SEL$14" "PRG"@"SEL$14")
15779 FULL(@"SEL$14" "WBS_HDR"@"SEL$14")
15780 NO_ACCESS(@"SEL$14" "FIN_PLAN"@"SEL$14")
15781 FULL(@"SEL$14" "PJP1"@"SEL$14")
15782 LEADING(@"SEL$14" "PRG"@"SEL$14" "WBS_HDR"@"SEL$14" "FIN_PLAN"@"SEL$14" "PJP1"@"SEL$14")
15783 USE_HASH(@"SEL$14" "WBS_HDR"@"SEL$14")
15784 USE_HASH(@"SEL$14" "FIN_PLAN"@"SEL$14")
15785 USE_HASH(@"SEL$14" "PJP1"@"SEL$14")
15786 PQ_DISTRIBUTE(@"SEL$14" "WBS_HDR"@"SEL$14"BROADCAST NONE)
15787 PQ_DISTRIBUTE(@"SEL$14" "FIN_PLAN"@"SEL$14"NONE BROADCAST)
15788 PQ_DISTRIBUTE(@"SEL$14" "PJP1"@"SEL$14"BROADCAST NONE)
15789 SWAP_JOIN_INPUTS(@"SEL$14" "FIN_PLAN"@"SEL$14")
15790 FULL(@"SEL$3" "PRG"@"SEL$3")
15791 FULL(@"SEL$3" "WBS"@"SEL$3")
15792 FULL(@"SEL$3" "WBS_HDR"@"SEL$3")
15793 NO_ACCESS(@"SEL$3" "FIN_PLAN"@"SEL$3")
15794 NO_ACCESS(@"SEL$3" "TOP_SLICE"@"SEL$3")
15795 FULL(@"SEL$3" "PJP1"@"SEL$3")
15796 LEADING(@"SEL$3" "PRG"@"SEL$3" "WBS"@"SEL$3" "WBS_HDR"@"SEL$3" "FIN_PLAN"@"SEL$3" "TOP_SLICE"@"SEL$3" "PJP1"@"SEL$3")
15797 USE_HASH(@"SEL$3" "WBS"@"SEL$3")
15798 USE_HASH(@"SEL$3" "WBS_HDR"@"SEL$3")
15799 USE_HASH(@"SEL$3" "FIN_PLAN"@"SEL$3")
15800 USE_HASH(@"SEL$3" "TOP_SLICE"@"SEL$3")
15801 USE_HASH(@"SEL$3" "PJP1"@"SEL$3")
15802 PQ_DISTRIBUTE(@"SEL$3" "WBS"@"SEL$3"BROADCAST NONE)
15803 PQ_DISTRIBUTE(@"SEL$3" "WBS_HDR"@"SEL$3"BROADCAST NONE)
15804 PQ_DISTRIBUTE(@"SEL$3" "FIN_PLAN"@"SEL$3"NONE BROADCAST)
15805 PQ_DISTRIBUTE(@"SEL$3" "TOP_SLICE"@"SEL$3"NONE BROADCAST)
15806 PQ_DISTRIBUTE(@"SEL$3" "PJP1"@"SEL$3"BROADCAST NONE)
15807 SWAP_JOIN_INPUTS(@"SEL$3" "FIN_PLAN"@"SEL$3")
15808 SWAP_JOIN_INPUTS(@"SEL$3" "TOP_SLICE"@"SEL$3")
15809 END_OUTLINE_DATA
15810 */
15811 /*+ parallel(PJI_FP_AGGR_PJP1) */
15812 into PJI_FP_AGGR_PJP1 partition(P7)
15813 (
15814 WORKER_ID,
15815 RECORD_TYPE,
15816 PRG_LEVEL,
15817 LINE_TYPE,
15818 PROJECT_ID,
15819 PROJECT_ORG_ID,
15820 PROJECT_ORGANIZATION_ID,
15821 PROJECT_ELEMENT_ID,
15822 TIME_ID,
15823 PERIOD_TYPE_ID,
15824 CALENDAR_TYPE,
15825 RBS_AGGR_LEVEL,
15826 WBS_ROLLUP_FLAG,
15827 PRG_ROLLUP_FLAG,
15828 CURR_RECORD_TYPE_ID,
15829 CURRENCY_CODE,
15830 RBS_ELEMENT_ID,
15831 RBS_VERSION_ID,
15832 PLAN_VERSION_ID,
15833 PLAN_TYPE_ID,
15834 PLAN_TYPE_CODE,
15835 RAW_COST,
15836 BRDN_COST,
15837 REVENUE,
15838 BILL_RAW_COST,
15839 BILL_BRDN_COST,
15840 BILL_LABOR_RAW_COST,
15841 BILL_LABOR_BRDN_COST,
15842 BILL_LABOR_HRS,
15843 EQUIPMENT_RAW_COST,
15844 EQUIPMENT_BRDN_COST,
15845 CAPITALIZABLE_RAW_COST,
15846 CAPITALIZABLE_BRDN_COST,
15847 LABOR_RAW_COST,
15848 LABOR_BRDN_COST,
15849 LABOR_HRS,
15850 LABOR_REVENUE,
15851 EQUIPMENT_HOURS,
15852 BILLABLE_EQUIPMENT_HOURS,
15853 SUP_INV_COMMITTED_COST,
15854 PO_COMMITTED_COST,
15855 PR_COMMITTED_COST,
15856 OTH_COMMITTED_COST,
15857 ACT_LABOR_HRS,
15858 ACT_EQUIP_HRS,
15859 ACT_LABOR_BRDN_COST,
15860 ACT_EQUIP_BRDN_COST,
15861 ACT_BRDN_COST,
15862 ACT_RAW_COST,
15863 ACT_REVENUE,
15864 ACT_LABOR_RAW_COST,
15865 ACT_EQUIP_RAW_COST,
15866 ETC_LABOR_HRS,
15867 ETC_EQUIP_HRS,
15868 ETC_LABOR_BRDN_COST,
15869 ETC_EQUIP_BRDN_COST,
15870 ETC_BRDN_COST,
15871 ETC_RAW_COST,
15872 ETC_LABOR_RAW_COST,
15873 ETC_EQUIP_RAW_COST,
15874 CUSTOM1,
15875 CUSTOM2,
15876 CUSTOM3,
15877 CUSTOM4,
15878 CUSTOM5,
15879 CUSTOM6,
15880 CUSTOM7,
15881 CUSTOM8,
15882 CUSTOM9,
15883 CUSTOM10,
15884 CUSTOM11,
15885 CUSTOM12,
15886 CUSTOM13,
15887 CUSTOM14,
15888 CUSTOM15
15889 )
15890 select
15891 pjp1_i.WORKER_ID,
15892 pjp1_i.RECORD_TYPE,
15893 pjp1_i.PRG_LEVEL,
15894 pjp1_i.LINE_TYPE,
15895 pjp1_i.PROJECT_ID,
15896 pjp1_i.PROJECT_ORG_ID,
15897 pjp1_i.PROJECT_ORGANIZATION_ID,
15898 pjp1_i.PROJECT_ELEMENT_ID,
15899 pjp1_i.TIME_ID,
15900 pjp1_i.PERIOD_TYPE_ID,
15901 pjp1_i.CALENDAR_TYPE,
15902 pjp1_i.RBS_AGGR_LEVEL,
15903 pjp1_i.WBS_ROLLUP_FLAG,
15904 pjp1_i.PRG_ROLLUP_FLAG,
15905 pjp1_i.CURR_RECORD_TYPE_ID,
15906 pjp1_i.CURRENCY_CODE,
15907 pjp1_i.RBS_ELEMENT_ID,
15908 pjp1_i.RBS_VERSION_ID,
15909 pjp1_i.PLAN_VERSION_ID,
15910 pjp1_i.PLAN_TYPE_ID,
15911 pjp1_i.PLAN_TYPE_CODE,
15912 decode(pjp1_i.RELATIONSHIP_TYPE
15913 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15914 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15915 || '_' || pjp1_i.SUB_STATUS_CODE
15916 || '_' || pjp1_i.SUP_STATUS_CODE,
15917 'LW_N_Y__', to_number(null),
15918 decode(pjp1_i.RELATIONSHIP_TYPE
15919 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15920 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15921 || '_' || pjp1_i.SUP_VER_ENABLED
15922 || '_' || l_fpm_upgrade
15923 || '_' || l_partial_mode,
15924 'LW_N_Y_Y_C_', to_number(null),
15925 pjp1_i.RAW_COST)) RAW_COST,
15926 decode(pjp1_i.RELATIONSHIP_TYPE
15927 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15928 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15929 || '_' || pjp1_i.SUB_STATUS_CODE
15930 || '_' || pjp1_i.SUP_STATUS_CODE,
15931 'LW_N_Y__', to_number(null),
15932 decode(pjp1_i.RELATIONSHIP_TYPE
15933 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15934 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15935 || '_' || pjp1_i.SUP_VER_ENABLED
15936 || '_' || l_fpm_upgrade
15937 || '_' || l_partial_mode,
15938 'LW_N_Y_Y_C_', to_number(null),
15939 pjp1_i.BRDN_COST)) BRDN_COST,
15940 decode(pjp1_i.RELATIONSHIP_TYPE
15941 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15942 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15943 || '_' || pjp1_i.SUB_STATUS_CODE
15944 || '_' || pjp1_i.SUP_STATUS_CODE,
15945 'LW_N_Y__', to_number(null),
15946 decode(pjp1_i.RELATIONSHIP_TYPE
15947 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15948 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15949 || '_' || pjp1_i.SUP_VER_ENABLED
15950 || '_' || l_fpm_upgrade
15951 || '_' || l_partial_mode,
15952 'LW_N_Y_Y_C_', to_number(null),
15953 pjp1_i.REVENUE)) REVENUE,
15954 decode(pjp1_i.RELATIONSHIP_TYPE
15955 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15956 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15957 || '_' || pjp1_i.SUB_STATUS_CODE
15958 || '_' || pjp1_i.SUP_STATUS_CODE,
15959 'LW_N_Y__', to_number(null),
15960 decode(pjp1_i.RELATIONSHIP_TYPE
15961 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15962 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15963 || '_' || pjp1_i.SUP_VER_ENABLED
15964 || '_' || l_fpm_upgrade
15965 || '_' || l_partial_mode,
15966 'LW_N_Y_Y_C_', to_number(null),
15967 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
15968 decode(pjp1_i.RELATIONSHIP_TYPE
15969 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15970 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15971 || '_' || pjp1_i.SUB_STATUS_CODE
15972 || '_' || pjp1_i.SUP_STATUS_CODE,
15973 'LW_N_Y__', to_number(null),
15974 decode(pjp1_i.RELATIONSHIP_TYPE
15975 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15976 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15977 || '_' || pjp1_i.SUP_VER_ENABLED
15978 || '_' || l_fpm_upgrade
15979 || '_' || l_partial_mode,
15980 'LW_N_Y_Y_C_', to_number(null),
15981 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
15982 decode(pjp1_i.RELATIONSHIP_TYPE
15983 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15984 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15985 || '_' || pjp1_i.SUB_STATUS_CODE
15986 || '_' || pjp1_i.SUP_STATUS_CODE,
15987 'LW_N_Y__', to_number(null),
15988 decode(pjp1_i.RELATIONSHIP_TYPE
15989 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15990 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15991 || '_' || pjp1_i.SUP_VER_ENABLED
15992 || '_' || l_fpm_upgrade
15993 || '_' || l_partial_mode,
15994 'LW_N_Y_Y_C_', to_number(null),
15995 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
15996 decode(pjp1_i.RELATIONSHIP_TYPE
15997 || '_' || pjp1_i.WBS_ROLLUP_FLAG
15998 || '_' || pjp1_i.PRG_ROLLUP_FLAG
15999 || '_' || pjp1_i.SUB_STATUS_CODE
16000 || '_' || pjp1_i.SUP_STATUS_CODE,
16001 'LW_N_Y__', to_number(null),
16002 decode(pjp1_i.RELATIONSHIP_TYPE
16003 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16004 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16005 || '_' || pjp1_i.SUP_VER_ENABLED
16006 || '_' || l_fpm_upgrade
16007 || '_' || l_partial_mode,
16008 'LW_N_Y_Y_C_', to_number(null),
16009 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
16010 decode(pjp1_i.RELATIONSHIP_TYPE
16011 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16012 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16013 || '_' || pjp1_i.SUB_STATUS_CODE
16014 || '_' || pjp1_i.SUP_STATUS_CODE,
16015 'LW_N_Y__', to_number(null),
16016 decode(pjp1_i.RELATIONSHIP_TYPE
16017 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16018 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16019 || '_' || pjp1_i.SUP_VER_ENABLED
16020 || '_' || l_fpm_upgrade
16021 || '_' || l_partial_mode,
16022 'LW_N_Y_Y_C_', to_number(null),
16023 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
16024 decode(pjp1_i.RELATIONSHIP_TYPE
16025 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16026 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16027 || '_' || pjp1_i.SUB_STATUS_CODE
16028 || '_' || pjp1_i.SUP_STATUS_CODE,
16029 'LW_N_Y__', to_number(null),
16030 decode(pjp1_i.RELATIONSHIP_TYPE
16031 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16032 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16033 || '_' || pjp1_i.SUP_VER_ENABLED
16034 || '_' || l_fpm_upgrade
16035 || '_' || l_partial_mode,
16036 'LW_N_Y_Y_C_', to_number(null),
16037 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
16038 decode(pjp1_i.RELATIONSHIP_TYPE
16039 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16040 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16041 || '_' || pjp1_i.SUB_STATUS_CODE
16042 || '_' || pjp1_i.SUP_STATUS_CODE,
16043 'LW_N_Y__', to_number(null),
16044 decode(pjp1_i.RELATIONSHIP_TYPE
16045 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16046 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16047 || '_' || pjp1_i.SUP_VER_ENABLED
16048 || '_' || l_fpm_upgrade
16049 || '_' || l_partial_mode,
16050 'LW_N_Y_Y_C_', to_number(null),
16051 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
16052 decode(pjp1_i.RELATIONSHIP_TYPE
16053 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16054 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16055 || '_' || pjp1_i.SUB_STATUS_CODE
16056 || '_' || pjp1_i.SUP_STATUS_CODE,
16057 'LW_N_Y__', to_number(null),
16058 decode(pjp1_i.RELATIONSHIP_TYPE
16059 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16060 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16061 || '_' || pjp1_i.SUP_VER_ENABLED
16062 || '_' || l_fpm_upgrade
16063 || '_' || l_partial_mode,
16064 'LW_N_Y_Y_C_', to_number(null),
16065 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
16066 decode(pjp1_i.RELATIONSHIP_TYPE
16067 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16068 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16069 || '_' || pjp1_i.SUB_STATUS_CODE
16070 || '_' || pjp1_i.SUP_STATUS_CODE,
16071 'LW_N_Y__', to_number(null),
16072 decode(pjp1_i.RELATIONSHIP_TYPE
16073 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16074 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16075 || '_' || pjp1_i.SUP_VER_ENABLED
16076 || '_' || l_fpm_upgrade
16077 || '_' || l_partial_mode,
16078 'LW_N_Y_Y_C_', to_number(null),
16079 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
16080 decode(pjp1_i.RELATIONSHIP_TYPE
16081 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16082 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16083 || '_' || pjp1_i.SUB_STATUS_CODE
16084 || '_' || pjp1_i.SUP_STATUS_CODE,
16085 'LW_N_Y__', to_number(null),
16086 decode(pjp1_i.RELATIONSHIP_TYPE
16087 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16088 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16089 || '_' || pjp1_i.SUP_VER_ENABLED
16090 || '_' || l_fpm_upgrade
16091 || '_' || l_partial_mode,
16092 'LW_N_Y_Y_C_', to_number(null),
16093 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
16094 decode(pjp1_i.RELATIONSHIP_TYPE
16095 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16096 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16097 || '_' || pjp1_i.SUB_STATUS_CODE
16098 || '_' || pjp1_i.SUP_STATUS_CODE,
16099 'LW_N_Y__', to_number(null),
16100 decode(pjp1_i.RELATIONSHIP_TYPE
16101 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16102 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16103 || '_' || pjp1_i.SUP_VER_ENABLED
16104 || '_' || l_fpm_upgrade
16105 || '_' || l_partial_mode,
16106 'LW_N_Y_Y_C_', to_number(null),
16107 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
16108 decode(pjp1_i.RELATIONSHIP_TYPE
16109 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16110 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16111 || '_' || pjp1_i.SUB_STATUS_CODE
16112 || '_' || pjp1_i.SUP_STATUS_CODE,
16113 'LW_N_Y__', to_number(null),
16114 decode(pjp1_i.RELATIONSHIP_TYPE
16115 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16116 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16117 || '_' || pjp1_i.SUP_VER_ENABLED
16118 || '_' || l_fpm_upgrade
16119 || '_' || l_partial_mode,
16120 'LW_N_Y_Y_C_', to_number(null),
16121 pjp1_i.LABOR_HRS)) LABOR_HRS,
16122 decode(pjp1_i.RELATIONSHIP_TYPE
16123 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16124 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16125 || '_' || pjp1_i.SUB_STATUS_CODE
16126 || '_' || pjp1_i.SUP_STATUS_CODE,
16127 'LW_N_Y__', to_number(null),
16128 decode(pjp1_i.RELATIONSHIP_TYPE
16129 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16130 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16131 || '_' || pjp1_i.SUP_VER_ENABLED
16132 || '_' || l_fpm_upgrade
16133 || '_' || l_partial_mode,
16134 'LW_N_Y_Y_C_', to_number(null),
16135 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
16136 decode(pjp1_i.RELATIONSHIP_TYPE
16137 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16138 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16139 || '_' || pjp1_i.SUB_STATUS_CODE
16140 || '_' || pjp1_i.SUP_STATUS_CODE,
16141 'LW_N_Y__', to_number(null),
16142 decode(pjp1_i.RELATIONSHIP_TYPE
16143 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16144 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16145 || '_' || pjp1_i.SUP_VER_ENABLED
16146 || '_' || l_fpm_upgrade
16147 || '_' || l_partial_mode,
16148 'LW_N_Y_Y_C_', to_number(null),
16149 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
16150 decode(pjp1_i.RELATIONSHIP_TYPE
16151 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16152 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16153 || '_' || pjp1_i.SUB_STATUS_CODE
16154 || '_' || pjp1_i.SUP_STATUS_CODE,
16155 'LW_N_Y__', to_number(null),
16156 decode(pjp1_i.RELATIONSHIP_TYPE
16157 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16158 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16159 || '_' || pjp1_i.SUP_VER_ENABLED
16160 || '_' || l_fpm_upgrade
16161 || '_' || l_partial_mode,
16162 'LW_N_Y_Y_C_', to_number(null),
16163 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
16164 decode(pjp1_i.RELATIONSHIP_TYPE
16165 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16166 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16167 || '_' || pjp1_i.SUB_STATUS_CODE
16168 || '_' || pjp1_i.SUP_STATUS_CODE,
16169 'LW_N_Y__', to_number(null),
16170 decode(pjp1_i.RELATIONSHIP_TYPE
16171 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16172 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16173 || '_' || pjp1_i.SUP_VER_ENABLED
16174 || '_' || l_fpm_upgrade
16175 || '_' || l_partial_mode,
16176 'LW_N_Y_Y_C_', to_number(null),
16177 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
16178 decode(pjp1_i.RELATIONSHIP_TYPE
16179 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16180 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16181 || '_' || pjp1_i.SUB_STATUS_CODE
16182 || '_' || pjp1_i.SUP_STATUS_CODE,
16183 'LW_N_Y__', to_number(null),
16184 decode(pjp1_i.RELATIONSHIP_TYPE
16185 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16186 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16187 || '_' || pjp1_i.SUP_VER_ENABLED
16188 || '_' || l_fpm_upgrade
16189 || '_' || l_partial_mode,
16190 'LW_N_Y_Y_C_', to_number(null),
16191 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
16192 decode(pjp1_i.RELATIONSHIP_TYPE
16193 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16194 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16195 || '_' || pjp1_i.SUB_STATUS_CODE
16196 || '_' || pjp1_i.SUP_STATUS_CODE,
16197 'LW_N_Y__', to_number(null),
16198 decode(pjp1_i.RELATIONSHIP_TYPE
16199 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16200 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16201 || '_' || pjp1_i.SUP_VER_ENABLED
16202 || '_' || l_fpm_upgrade
16203 || '_' || l_partial_mode,
16204 'LW_N_Y_Y_C_', to_number(null),
16205 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
16206 decode(pjp1_i.RELATIONSHIP_TYPE
16207 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16208 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16209 || '_' || pjp1_i.SUB_STATUS_CODE
16210 || '_' || pjp1_i.SUP_STATUS_CODE,
16211 'LW_N_Y__', to_number(null),
16212 decode(pjp1_i.RELATIONSHIP_TYPE
16213 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16214 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16215 || '_' || pjp1_i.SUP_VER_ENABLED
16216 || '_' || l_fpm_upgrade
16217 || '_' || l_partial_mode,
16218 'LW_N_Y_Y_C_', to_number(null),
16219 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
16220 decode(pjp1_i.RELATIONSHIP_TYPE
16221 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16222 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16223 || '_' || pjp1_i.SUP_STATUS_CODE
16224 || '_' || l_partial_mode,
16225 'LW_N_Y__', to_number(null),
16226 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
16227 decode(pjp1_i.RELATIONSHIP_TYPE
16228 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16229 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16230 || '_' || pjp1_i.SUP_STATUS_CODE
16231 || '_' || l_partial_mode,
16232 'LW_N_Y__', to_number(null),
16233 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
16234 decode(pjp1_i.RELATIONSHIP_TYPE
16235 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16236 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16237 || '_' || pjp1_i.SUP_STATUS_CODE
16238 || '_' || l_partial_mode,
16239 'LW_N_Y__', to_number(null),
16240 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
16241 decode(pjp1_i.RELATIONSHIP_TYPE
16242 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16243 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16244 || '_' || pjp1_i.SUP_STATUS_CODE
16245 || '_' || l_partial_mode,
16246 'LW_N_Y__', to_number(null),
16247 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
16248 decode(pjp1_i.RELATIONSHIP_TYPE
16249 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16250 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16251 || '_' || pjp1_i.SUP_STATUS_CODE
16252 || '_' || l_partial_mode,
16253 'LW_N_Y__', to_number(null),
16254 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
16255 decode(pjp1_i.RELATIONSHIP_TYPE
16256 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16257 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16258 || '_' || pjp1_i.SUP_STATUS_CODE
16259 || '_' || l_partial_mode,
16260 'LW_N_Y__', to_number(null),
16261 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
16262 decode(pjp1_i.RELATIONSHIP_TYPE
16263 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16264 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16265 || '_' || pjp1_i.SUP_STATUS_CODE
16266 || '_' || l_partial_mode,
16267 'LW_N_Y__', to_number(null),
16268 pjp1_i.ACT_REVENUE) ACT_REVENUE,
16269 decode(pjp1_i.RELATIONSHIP_TYPE
16270 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16271 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16272 || '_' || pjp1_i.SUP_STATUS_CODE
16273 || '_' || l_partial_mode,
16274 'LW_N_Y__', to_number(null),
16275 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
16276 decode(pjp1_i.RELATIONSHIP_TYPE
16277 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16278 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16279 || '_' || pjp1_i.SUP_STATUS_CODE
16280 || '_' || l_partial_mode,
16281 'LW_N_Y__', to_number(null),
16282 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
16283 decode(pjp1_i.RELATIONSHIP_TYPE
16284 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16285 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16286 || '_' || pjp1_i.SUP_STATUS_CODE
16287 || '_' || l_partial_mode,
16288 'LW_N_Y__', to_number(null),
16289 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
16290 decode(pjp1_i.RELATIONSHIP_TYPE
16291 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16292 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16293 || '_' || pjp1_i.SUP_STATUS_CODE
16294 || '_' || l_partial_mode,
16295 'LW_N_Y__', to_number(null),
16296 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
16297 decode(pjp1_i.RELATIONSHIP_TYPE
16298 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16299 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16300 || '_' || pjp1_i.SUP_STATUS_CODE
16301 || '_' || l_partial_mode,
16302 'LW_N_Y__', to_number(null),
16303 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
16304 decode(pjp1_i.RELATIONSHIP_TYPE
16305 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16306 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16307 || '_' || pjp1_i.SUP_STATUS_CODE
16308 || '_' || l_partial_mode,
16309 'LW_N_Y__', to_number(null),
16310 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
16311 decode(pjp1_i.RELATIONSHIP_TYPE
16312 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16313 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16314 || '_' || pjp1_i.SUP_STATUS_CODE
16315 || '_' || l_partial_mode,
16316 'LW_N_Y__', to_number(null),
16317 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
16318 decode(pjp1_i.RELATIONSHIP_TYPE
16319 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16320 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16321 || '_' || pjp1_i.SUP_STATUS_CODE
16322 || '_' || l_partial_mode,
16323 'LW_N_Y__', to_number(null),
16324 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
16325 decode(pjp1_i.RELATIONSHIP_TYPE
16326 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16327 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16328 || '_' || pjp1_i.SUP_STATUS_CODE
16329 || '_' || l_partial_mode,
16330 'LW_N_Y__', to_number(null),
16331 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
16332 decode(pjp1_i.RELATIONSHIP_TYPE
16333 || '_' || pjp1_i.WBS_ROLLUP_FLAG
16334 || '_' || pjp1_i.PRG_ROLLUP_FLAG
16335 || '_' || pjp1_i.SUP_STATUS_CODE
16336 || '_' || l_partial_mode,
16337 'LW_N_Y__', to_number(null),
16338 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
16339 pjp1_i.CUSTOM1,
16340 pjp1_i.CUSTOM2,
16341 pjp1_i.CUSTOM3,
16342 pjp1_i.CUSTOM4,
16343 pjp1_i.CUSTOM5,
16344 pjp1_i.CUSTOM6,
16345 pjp1_i.CUSTOM7,
16346 pjp1_i.CUSTOM8,
16347 pjp1_i.CUSTOM9,
16348 pjp1_i.CUSTOM10,
16349 pjp1_i.CUSTOM11,
16350 pjp1_i.CUSTOM12,
16351 pjp1_i.CUSTOM13,
16352 pjp1_i.CUSTOM14,
16353 pjp1_i.CUSTOM15
16354 from
16355 (
16356 select
16357 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16358 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
16359 pjp.RELATIONSHIP_TYPE,
16360 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16361 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
16362 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16363 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
16364 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16365 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
16366 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16367 null, decode(pjp.PLAN_VERSION_ID,
16368 -1, prg.SUP_ID,
16369 -3, prg.SUP_ID,
16370 -4, prg.SUP_ID,
16371 null)) SUP_ID,
16372 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16373 null, decode(pjp.PLAN_VERSION_ID,
16374 -1, prg.SUP_EMT_ID,
16375 -3, prg.SUP_EMT_ID,
16376 -4, prg.SUP_EMT_ID,
16377 null)) SUP_EMT_ID,
16378 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16379 null, decode(pjp.PLAN_VERSION_ID,
16380 -1, prg.WP_FLAG,
16381 -3, prg.WP_FLAG,
16382 -4, prg.WP_FLAG,
16383 null)) SUP_WP_FLAG,
16384 p_worker_id WORKER_ID,
16385 'W' RECORD_TYPE,
16386 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16387 l_level, prg.SUP_LEVEL) PRG_LEVEL,
16388 pjp.LINE_TYPE,
16389 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16390 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
16391 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16392 pjp.PROJECT_ORG_ID,
16393 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
16394 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16395 pjp.PROJECT_ORGANIZATION_ID,
16396 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
16397 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16398 pjp.PROJECT_ELEMENT_ID,
16399 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
16400 pjp.TIME_ID,
16401 pjp.PERIOD_TYPE_ID,
16402 pjp.CALENDAR_TYPE,
16403 pjp.RBS_AGGR_LEVEL,
16404 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16405 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
16406 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16407 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
16408 pjp.CURR_RECORD_TYPE_ID,
16409 pjp.CURRENCY_CODE,
16410 pjp.RBS_ELEMENT_ID,
16411 pjp.RBS_VERSION_ID,
16412 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16413 pjp.PLAN_VERSION_ID,
16414 decode(pjp.PLAN_VERSION_ID,
16415 -1, pjp.PLAN_VERSION_ID,
16416 -2, pjp.PLAN_VERSION_ID,
16417 -3, pjp.PLAN_VERSION_ID,
16418 -4, pjp.PLAN_VERSION_ID,
16419 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
16420 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16421 pjp.PLAN_TYPE_ID,
16422 decode(pjp.PLAN_VERSION_ID,
16423 -1, pjp.PLAN_TYPE_ID,
16424 -2, pjp.PLAN_TYPE_ID,
16425 -3, pjp.PLAN_TYPE_ID,
16426 -4, pjp.PLAN_TYPE_ID,
16427 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
16428 pjp.PLAN_TYPE_CODE,
16429 sum(pjp.RAW_COST) RAW_COST,
16430 sum(pjp.BRDN_COST) BRDN_COST,
16431 sum(pjp.REVENUE) REVENUE,
16432 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
16433 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
16434 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
16435 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
16436 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
16437 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
16438 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
16439 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
16440 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
16441 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
16442 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
16443 sum(pjp.LABOR_HRS) LABOR_HRS,
16444 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
16445 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
16446 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
16447 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
16448 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
16449 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
16450 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
16451 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
16452 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
16453 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
16454 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
16455 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
16456 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
16457 sum(pjp.ACT_REVENUE) ACT_REVENUE,
16458 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
16459 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
16460 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
16461 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
16462 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
16463 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
16464 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
16465 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
16466 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
16467 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
16468 sum(pjp.CUSTOM1) CUSTOM1,
16469 sum(pjp.CUSTOM2) CUSTOM2,
16470 sum(pjp.CUSTOM3) CUSTOM3,
16471 sum(pjp.CUSTOM4) CUSTOM4,
16472 sum(pjp.CUSTOM5) CUSTOM5,
16473 sum(pjp.CUSTOM6) CUSTOM6,
16474 sum(pjp.CUSTOM7) CUSTOM7,
16475 sum(pjp.CUSTOM8) CUSTOM8,
16476 sum(pjp.CUSTOM9) CUSTOM9,
16477 sum(pjp.CUSTOM10) CUSTOM10,
16478 sum(pjp.CUSTOM11) CUSTOM11,
16479 sum(pjp.CUSTOM12) CUSTOM12,
16480 sum(pjp.CUSTOM13) CUSTOM13,
16481 sum(pjp.CUSTOM14) CUSTOM14,
16482 sum(pjp.CUSTOM15) CUSTOM15
16483 from
16484 (
16485 select /*+ leading(prg wbs wbs_hdr fin_plan top_slice pjp1) use_hash(pjp1) parallel(pjp1) */
16486 -- get incremental task level amounts from source and
16487 -- program rollup amounts from interim
16488 to_char(null) LINE_TYPE,
16489 wbs_hdr.WBS_VERSION_ID,
16490 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
16491 decode(wbs_hdr.WP_FLAG
16492 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
16493 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
16494 'N_1_PRJ', 'N',
16495 'N_-1_PRG', 'N',
16496 decode(top_slice.INVERT_ID,
16497 'PRJ', 'Y',
16498 decode(wbs.SUB_LEVEL,
16499 1, 'Y', 'N'))) PUSHUP_FLAG,
16500 decode(pjp1.RBS_AGGR_LEVEL,
16501 'L', 'N',
16502 decode(wbs_hdr.WP_FLAG
16503 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
16504 || '_' || fin_plan.INVERT_ID,
16505 'N_1_PRG', decode(top_slice.INVERT_ID,
16506 'PRJ', 'Y',
16507 decode(wbs.SUB_LEVEL,
16508 1, 'Y', 'N')),
16509 'N_-1_PRG', 'N',
16510 decode(wbs_hdr.WP_FLAG
16511 || '_' || fin_plan.INVERT_ID
16512 || '_' || fin_plan.CB
16513 || '_' || fin_plan.CO
16514 || '_'
16515 || to_char(fin_plan.PLAN_VERSION_ID),
16516 'N_PRJ_Y_Y_-4', 'N',
16517 'Y'))
16518 ) INSERT_FLAG,
16519 pjp1.PROJECT_ID,
16520 pjp1.PROJECT_ORG_ID,
16521 pjp1.PROJECT_ORGANIZATION_ID,
16522 decode(top_slice.INVERT_ID,
16523 'PRJ', prg.SUP_EMT_ID,
16524 decode(wbs.SUB_LEVEL,
16525 1, prg.SUP_EMT_ID,
16526 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
16527 pjp1.TIME_ID,
16528 pjp1.PERIOD_TYPE_ID,
16529 pjp1.CALENDAR_TYPE,
16530 pjp1.RBS_AGGR_LEVEL,
16531 'Y' WBS_ROLLUP_FLAG,
16532 pjp1.PRG_ROLLUP_FLAG,
16533 pjp1.CURR_RECORD_TYPE_ID,
16534 pjp1.CURRENCY_CODE,
16535 pjp1.RBS_ELEMENT_ID,
16536 pjp1.RBS_VERSION_ID,
16537 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
16538 'N_PRG', fin_plan.PLAN_VERSION_ID,
16539 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
16540 pjp1.PLAN_TYPE_ID,
16541 pjp1.PLAN_TYPE_CODE,
16542 pjp1.RAW_COST,
16543 pjp1.BRDN_COST,
16544 pjp1.REVENUE,
16545 pjp1.BILL_RAW_COST,
16546 pjp1.BILL_BRDN_COST,
16547 pjp1.BILL_LABOR_RAW_COST,
16548 pjp1.BILL_LABOR_BRDN_COST,
16549 pjp1.BILL_LABOR_HRS,
16550 pjp1.EQUIPMENT_RAW_COST,
16551 pjp1.EQUIPMENT_BRDN_COST,
16552 pjp1.CAPITALIZABLE_RAW_COST,
16553 pjp1.CAPITALIZABLE_BRDN_COST,
16554 pjp1.LABOR_RAW_COST,
16555 pjp1.LABOR_BRDN_COST,
16556 pjp1.LABOR_HRS,
16557 pjp1.LABOR_REVENUE,
16558 pjp1.EQUIPMENT_HOURS,
16559 pjp1.BILLABLE_EQUIPMENT_HOURS,
16560 pjp1.SUP_INV_COMMITTED_COST,
16561 pjp1.PO_COMMITTED_COST,
16562 pjp1.PR_COMMITTED_COST,
16563 pjp1.OTH_COMMITTED_COST,
16564 pjp1.ACT_LABOR_HRS,
16565 pjp1.ACT_EQUIP_HRS,
16566 pjp1.ACT_LABOR_BRDN_COST,
16567 pjp1.ACT_EQUIP_BRDN_COST,
16568 pjp1.ACT_BRDN_COST,
16569 pjp1.ACT_RAW_COST,
16570 pjp1.ACT_REVENUE,
16571 pjp1.ACT_LABOR_RAW_COST,
16572 pjp1.ACT_EQUIP_RAW_COST,
16573 pjp1.ETC_LABOR_HRS,
16574 pjp1.ETC_EQUIP_HRS,
16575 pjp1.ETC_LABOR_BRDN_COST,
16576 pjp1.ETC_EQUIP_BRDN_COST,
16577 pjp1.ETC_BRDN_COST,
16578 pjp1.ETC_RAW_COST,
16579 pjp1.ETC_LABOR_RAW_COST,
16580 pjp1.ETC_EQUIP_RAW_COST,
16581 pjp1.CUSTOM1,
16582 pjp1.CUSTOM2,
16583 pjp1.CUSTOM3,
16584 pjp1.CUSTOM4,
16585 pjp1.CUSTOM5,
16586 pjp1.CUSTOM6,
16587 pjp1.CUSTOM7,
16588 pjp1.CUSTOM8,
16589 pjp1.CUSTOM9,
16590 pjp1.CUSTOM10,
16591 pjp1.CUSTOM11,
16592 pjp1.CUSTOM12,
16593 pjp1.CUSTOM13,
16594 pjp1.CUSTOM14,
16595 pjp1.CUSTOM15
16596 from
16597 PJI_FP_AGGR_PJP1 pjp1,
16598 PJI_PJP_WBS_HEADER wbs_hdr,
16599 PA_XBS_DENORM wbs,
16600 PJI_XBS_DENORM prg,
16601 (
16602 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
16603 from DUAL union all
16604 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
16605 from DUAL union all
16606 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
16607 from DUAL union all
16608 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
16609 from DUAL union all
16610 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
16611 from DUAL union all
16612 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
16613 from DUAL union all
16614 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
16615 from DUAL union all
16616 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
16617 from DUAL
16618 ) fin_plan,
16619 (
16620 select 1 WBS_SUP_LEVEL,
16621 1 WBS_SUB_LEVEL,
16622 'PRJ' INVERT_ID
16623 from DUAL
16624 union all
16625 select 1 WBS_SUP_LEVEL,
16626 1 WBS_SUB_LEVEL,
16627 'WBS' INVERT_ID
16628 from DUAL
16629 ) top_slice
16630 where
16631 prg.STRUCT_TYPE = 'PRG' and
16632 prg.SUP_LEVEL = l_level and
16633 prg.SUB_LEVEL = l_level and
16634 wbs.STRUCT_TYPE = 'WBS' and
16635 ((wbs.SUP_LEVEL = 1 and
16636 wbs.SUB_LEVEL = 1) or
16637 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
16638 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
16639 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
16640 pjp1.WORKER_ID = p_worker_id and
16641 pjp1.PRG_LEVEL in (0, l_level) and
16642 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
16643 pjp1.WBS_ROLLUP_FLAG = 'N' and
16644 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
16645 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
16646 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
16647 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
16648 decode(pjp1.PLAN_VERSION_ID,
16649 -3, pjp1.PLAN_TYPE_ID,
16650 -4, pjp1.PLAN_TYPE_ID,
16651 -1) = decode(pjp1.PLAN_VERSION_ID,
16652 -3, wbs_hdr.PLAN_TYPE_ID,
16653 -4, wbs_hdr.PLAN_TYPE_ID,
16654 -1) and
16655 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
16656 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
16657 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
16658 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
16659 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
16660 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
16661 union all
16662 select /*+ leading(prg wbs_hdr fin_plan pjp1) use_hash(pjp1) parallel(pjp1) */
16663 -- get incremental project level amounts from source
16664 to_char(null) LINE_TYPE,
16665 wbs_hdr.WBS_VERSION_ID,
16666 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
16667 'Y' PUSHUP_FLAG,
16668 decode(pjp1.RBS_AGGR_LEVEL,
16669 'L', 'N',
16670 decode(fin_plan.PLAN_VERSION_ID,
16671 null, 'N', 'Y')) INSERT_FLAG,
16672 pjp1.PROJECT_ID,
16673 pjp1.PROJECT_ORG_ID,
16674 pjp1.PROJECT_ORGANIZATION_ID,
16675 pjp1.PROJECT_ELEMENT_ID,
16676 pjp1.TIME_ID,
16677 pjp1.PERIOD_TYPE_ID,
16678 pjp1.CALENDAR_TYPE,
16679 pjp1.RBS_AGGR_LEVEL,
16680 'Y' WBS_ROLLUP_FLAG,
16681 pjp1.PRG_ROLLUP_FLAG,
16682 pjp1.CURR_RECORD_TYPE_ID,
16683 pjp1.CURRENCY_CODE,
16684 pjp1.RBS_ELEMENT_ID,
16685 pjp1.RBS_VERSION_ID,
16686 decode(wbs_hdr.WP_FLAG,
16687 'N', decode(pjp1.PLAN_VERSION_ID,
16688 -1, pjp1.PLAN_VERSION_ID,
16689 -2, pjp1.PLAN_VERSION_ID,
16690 -3, pjp1.PLAN_VERSION_ID, -- won't exist
16691 -4, pjp1.PLAN_VERSION_ID, -- won't exist
16692 fin_plan.PLAN_VERSION_ID),
16693 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
16694 pjp1.PLAN_TYPE_ID,
16695 pjp1.PLAN_TYPE_CODE,
16696 pjp1.RAW_COST,
16697 pjp1.BRDN_COST,
16698 pjp1.REVENUE,
16699 pjp1.BILL_RAW_COST,
16700 pjp1.BILL_BRDN_COST,
16701 pjp1.BILL_LABOR_RAW_COST,
16702 pjp1.BILL_LABOR_BRDN_COST,
16703 pjp1.BILL_LABOR_HRS,
16704 pjp1.EQUIPMENT_RAW_COST,
16705 pjp1.EQUIPMENT_BRDN_COST,
16706 pjp1.CAPITALIZABLE_RAW_COST,
16707 pjp1.CAPITALIZABLE_BRDN_COST,
16708 pjp1.LABOR_RAW_COST,
16709 pjp1.LABOR_BRDN_COST,
16710 pjp1.LABOR_HRS,
16711 pjp1.LABOR_REVENUE,
16712 pjp1.EQUIPMENT_HOURS,
16713 pjp1.BILLABLE_EQUIPMENT_HOURS,
16714 pjp1.SUP_INV_COMMITTED_COST,
16715 pjp1.PO_COMMITTED_COST,
16716 pjp1.PR_COMMITTED_COST,
16717 pjp1.OTH_COMMITTED_COST,
16718 pjp1.ACT_LABOR_HRS,
16719 pjp1.ACT_EQUIP_HRS,
16720 pjp1.ACT_LABOR_BRDN_COST,
16721 pjp1.ACT_EQUIP_BRDN_COST,
16722 pjp1.ACT_BRDN_COST,
16723 pjp1.ACT_RAW_COST,
16724 pjp1.ACT_REVENUE,
16725 pjp1.ACT_LABOR_RAW_COST,
16726 pjp1.ACT_EQUIP_RAW_COST,
16727 pjp1.ETC_LABOR_HRS,
16728 pjp1.ETC_EQUIP_HRS,
16729 pjp1.ETC_LABOR_BRDN_COST,
16730 pjp1.ETC_EQUIP_BRDN_COST,
16731 pjp1.ETC_BRDN_COST,
16732 pjp1.ETC_RAW_COST,
16733 pjp1.ETC_LABOR_RAW_COST,
16734 pjp1.ETC_EQUIP_RAW_COST,
16735 pjp1.CUSTOM1,
16736 pjp1.CUSTOM2,
16737 pjp1.CUSTOM3,
16738 pjp1.CUSTOM4,
16739 pjp1.CUSTOM5,
16740 pjp1.CUSTOM6,
16741 pjp1.CUSTOM7,
16742 pjp1.CUSTOM8,
16743 pjp1.CUSTOM9,
16744 pjp1.CUSTOM10,
16745 pjp1.CUSTOM11,
16746 pjp1.CUSTOM12,
16747 pjp1.CUSTOM13,
16748 pjp1.CUSTOM14,
16749 pjp1.CUSTOM15
16750 from
16751 PJI_FP_AGGR_PJP1 pjp1,
16752 PJI_PJP_WBS_HEADER wbs_hdr,
16753 PJI_XBS_DENORM prg,
16754 (
16755 select 'Y' CB_FLAG,
16756 'N' CO_FLAG,
16757 -3 PLAN_VERSION_ID
16758 from DUAL union all
16759 select 'N' CB_FLAG,
16760 'Y' CO_FLAG,
16761 -4 PLAN_VERSION_ID
16762 from DUAL union all
16763 select 'Y' CB_FLAG,
16764 'Y' CO_FLAG,
16765 -3 PLAN_VERSION_ID
16766 from DUAL union all
16767 select 'Y' CB_FLAG,
16768 'Y' CO_FLAG,
16769 -4 PLAN_VERSION_ID
16770 from DUAL
16771 ) fin_plan
16772 where
16773 prg.STRUCT_TYPE = 'PRG' and
16774 prg.SUP_LEVEL = l_level and
16775 prg.SUB_LEVEL = l_level and
16776 pjp1.WORKER_ID = p_worker_id and
16777 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
16778 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
16779 pjp1.PRG_LEVEL = 0 and
16780 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
16781 pjp1.WBS_ROLLUP_FLAG = 'N' and
16782 pjp1.PRG_ROLLUP_FLAG = 'N' and
16783 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
16784 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
16785 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
16786 decode(wbs_hdr.WP_FLAG,
16787 'N', decode(pjp1.PLAN_VERSION_ID,
16788 -1, 'Y',
16789 -2, 'Y',
16790 -3, 'Y', -- won't exist
16791 -4, 'Y', -- won't exist
16792 decode(wbs_hdr.CB_FLAG || '_' ||
16793 wbs_hdr.CO_FLAG,
16794 'Y_Y', 'Y',
16795 'N_Y', 'Y',
16796 'Y_N', 'Y',
16797 'N')),
16798 'Y') = 'Y' and
16799 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
16800 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
16801 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
16802 union all
16803 select /*+ ordered
16804 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
16805 -- get delta task level amounts from Reporting Lines
16806 to_char(null) LINE_TYPE,
16807 wbs_hdr.WBS_VERSION_ID,
16808 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
16809 decode(log.EVENT_TYPE,
16810 'WBS_CHANGE', 'Y',
16811 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
16812 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
16813 'N_PRG', decode(top_slice.INVERT_ID,
16814 'PRJ', 'Y',
16815 decode(wbs.SUB_LEVEL,
16816 1, 'Y', 'N')),
16817 decode(wbs_hdr.WP_FLAG
16818 || '_' || fin_plan.INVERT_ID
16819 || '_' || fin_plan.CB
16820 || '_' || fin_plan.CO
16821 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
16822 'N_PRJ_Y_Y_-4', 'N',
16823 'Y')) INSERT_FLAG,
16824 fpr.PROJECT_ID,
16825 fpr.PROJECT_ORG_ID,
16826 fpr.PROJECT_ORGANIZATION_ID,
16827 decode(top_slice.INVERT_ID,
16828 'PRJ', prg.SUP_EMT_ID,
16829 decode(wbs.SUB_LEVEL,
16830 1, prg.SUP_EMT_ID,
16831 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
16832 fpr.TIME_ID,
16833 fpr.PERIOD_TYPE_ID,
16834 fpr.CALENDAR_TYPE,
16835 fpr.RBS_AGGR_LEVEL,
16836 'Y' WBS_ROLLUP_FLAG,
16837 fpr.PRG_ROLLUP_FLAG,
16838 fpr.CURR_RECORD_TYPE_ID,
16839 fpr.CURRENCY_CODE,
16840 fpr.RBS_ELEMENT_ID,
16841 fpr.RBS_VERSION_ID,
16842 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
16843 'N_PRG', fin_plan.PLAN_VERSION_ID,
16844 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
16845 fpr.PLAN_TYPE_ID,
16846 fpr.PLAN_TYPE_CODE,
16847 wbs.SIGN * fpr.RAW_COST RAW_COST,
16848 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
16849 wbs.SIGN * fpr.REVENUE REVENUE,
16850 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
16851 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
16852 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
16853 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
16854 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
16855 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
16856 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
16857 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
16858 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
16859 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
16860 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
16861 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
16862 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
16863 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
16864 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
16865 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
16866 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
16867 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
16868 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
16869 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
16870 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
16871 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
16872 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
16873 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
16874 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
16875 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
16876 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
16877 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
16878 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
16879 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
16880 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
16881 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
16882 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
16883 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
16884 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
16885 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
16886 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
16887 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
16888 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
16889 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
16890 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
16891 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
16892 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
16893 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
16894 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
16895 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
16896 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
16897 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
16898 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
16899 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
16900 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
16901 from
16902 PJI_PA_PROJ_EVENTS_LOG log,
16903 PJI_PJP_WBS_HEADER wbs_hdr,
16904 PJI_XBS_DENORM_DELTA wbs,
16905 PJI_XBS_DENORM prg,
16906 PJI_FP_XBS_ACCUM_F fpr,
16907 (
16908 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
16909 from DUAL union all
16910 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
16911 from DUAL union all
16912 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
16913 from DUAL union all
16914 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
16915 from DUAL union all
16916 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
16917 from DUAL union all
16918 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
16919 from DUAL union all
16920 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
16921 from DUAL union all
16922 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
16923 from DUAL
16924 ) fin_plan,
16925 (
16926 select 1 WBS_SUP_LEVEL,
16927 1 WBS_SUB_LEVEL,
16928 'PRJ' INVERT_ID
16929 from DUAL
16930 union all
16931 select 1 WBS_SUP_LEVEL,
16932 1 WBS_SUB_LEVEL,
16933 'WBS' INVERT_ID
16934 from DUAL
16935 ) top_slice
16936 where
16937 prg.STRUCT_TYPE = 'PRG' and
16938 prg.SUP_LEVEL = l_level and
16939 prg.SUB_LEVEL = l_level and
16940 wbs.WORKER_ID = p_worker_id and
16941 wbs.STRUCT_TYPE = 'WBS' and
16942 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
16943 log.WORKER_ID = p_worker_id and
16944 log.EVENT_ID = wbs.EVENT_ID and
16945 log.EVENT_TYPE in ('WBS_CHANGE',
16946 'WBS_PUBLISH') and
16947 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
16948 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
16949 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
16950 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
16951 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
16952 fpr.RBS_AGGR_LEVEL = 'T' and
16953 fpr.WBS_ROLLUP_FLAG = 'N' and
16954 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
16955 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
16956 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
16957 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
16958 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
16959 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
16960 decode(fpr.PLAN_VERSION_ID,
16961 -3, fpr.PLAN_TYPE_ID,
16962 -4, fpr.PLAN_TYPE_ID,
16963 -1) = decode(fpr.PLAN_VERSION_ID,
16964 -3, wbs_hdr.PLAN_TYPE_ID,
16965 -4, wbs_hdr.PLAN_TYPE_ID,
16966 -1) and
16967 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
16968 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
16969 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
16970 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
16971 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
16972 (wbs.SUP_LEVEL = 1 and
16973 wbs.SUB_LEVEL = 1))
16974 ) pjp,
16975 (
16976 select /*+ ordered */
16977 prg.SUP_PROJECT_ID,
16978 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
16979 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
16980 prg.SUP_ID,
16981 prg.SUP_EMT_ID,
16982 prg.SUP_LEVEL,
16983 prg.SUB_ID,
16984 prg.SUB_EMT_ID,
16985 prg.SUB_ROLLUP_ID,
16986 invert.INVERT_VALUE RELATIONSHIP_TYPE,
16987 decode(prg.RELATIONSHIP_TYPE,
16988 'LW', 'Y',
16989 'LF', 'N') WP_FLAG,
16990 'Y' PUSHUP_FLAG
16991 from
16992 PJI_PJP_PROJ_BATCH_MAP map,
16993 PJI_XBS_DENORM prg,
16994 (
16995 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
16996 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
16997 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
16998 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
16999 ) invert,
17000 PJI_XBS_DENORM_DELTA prg_delta
17001 where
17002 prg.STRUCT_TYPE = 'PRG' and
17003 prg.SUB_ROLLUP_ID is not null and
17004 prg.SUB_LEVEL = l_level and
17005 map.WORKER_ID = p_worker_id and
17006 map.PROJECT_ID = prg.SUP_PROJECT_ID and
17007 decode(prg.SUB_LEVEL,
17008 prg.SUP_LEVEL, 'A',
17009 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
17010 p_worker_id = prg_delta.WORKER_ID (+) and
17011 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
17012 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
17013 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
17014 prg.SUP_ID = prg_delta.SUP_ID (+) and
17015 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
17016 prg.SUB_ID = prg_delta.SUB_ID (+) and
17017 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
17018 -1 = prg_delta.SIGN (+) and
17019 prg_delta.SUP_PROJECT_ID is null
17020 ) prg,
17021 PJI_PJP_WBS_HEADER wbs_hdr,
17022 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
17023 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
17024 PA_PROJ_WORKPLAN_ATTR sup_wpa
17025 where
17026 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
17027 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
17028 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
17029 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
17030 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
17031 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
17032 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
17033 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
17034 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
17035 'Y' = wbs_hdr.WP_FLAG (+) and
17036 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
17037 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
17038 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
17039 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
17040 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
17041 group by
17042 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17043 pjp.INSERT_FLAG, 'Y'),
17044 pjp.RELATIONSHIP_TYPE,
17045 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17046 null, sub_ver.STATUS_CODE),
17047 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17048 null, sup_ver.STATUS_CODE),
17049 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17050 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
17051 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17052 null, decode(pjp.PLAN_VERSION_ID,
17053 -1, prg.SUP_ID,
17054 -3, prg.SUP_ID,
17055 -4, prg.SUP_ID,
17056 null)),
17057 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17058 null, decode(pjp.PLAN_VERSION_ID,
17059 -1, prg.SUP_EMT_ID,
17060 -3, prg.SUP_EMT_ID,
17061 -4, prg.SUP_EMT_ID,
17062 null)),
17063 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17064 null, decode(pjp.PLAN_VERSION_ID,
17065 -1, prg.WP_FLAG,
17066 -3, prg.WP_FLAG,
17067 -4, prg.WP_FLAG,
17068 null)),
17069 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17070 l_level, prg.SUP_LEVEL),
17071 pjp.LINE_TYPE,
17072 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17073 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
17074 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17075 pjp.PROJECT_ORG_ID,
17076 prg.SUP_PROJECT_ORG_ID),
17077 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17078 pjp.PROJECT_ORGANIZATION_ID,
17079 prg.SUP_PROJECT_ORGANIZATION_ID),
17080 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17081 pjp.PROJECT_ELEMENT_ID,
17082 prg.SUB_ROLLUP_ID),
17083 pjp.TIME_ID,
17084 pjp.PERIOD_TYPE_ID,
17085 pjp.CALENDAR_TYPE,
17086 pjp.RBS_AGGR_LEVEL,
17087 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17088 pjp.WBS_ROLLUP_FLAG, 'N'),
17089 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17090 pjp.PRG_ROLLUP_FLAG, 'Y'),
17091 pjp.CURR_RECORD_TYPE_ID,
17092 pjp.CURRENCY_CODE,
17093 pjp.RBS_ELEMENT_ID,
17094 pjp.RBS_VERSION_ID,
17095 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17096 pjp.PLAN_VERSION_ID,
17097 decode(pjp.PLAN_VERSION_ID,
17098 -1, pjp.PLAN_VERSION_ID,
17099 -2, pjp.PLAN_VERSION_ID,
17100 -3, pjp.PLAN_VERSION_ID,
17101 -4, pjp.PLAN_VERSION_ID,
17102 wbs_hdr.PLAN_VERSION_ID)),
17103 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17104 pjp.PLAN_TYPE_ID,
17105 decode(pjp.PLAN_VERSION_ID,
17106 -1, pjp.PLAN_TYPE_ID,
17107 -2, pjp.PLAN_TYPE_ID,
17108 -3, pjp.PLAN_TYPE_ID,
17109 -4, pjp.PLAN_TYPE_ID,
17110 wbs_hdr.PLAN_TYPE_ID)),
17111 pjp.PLAN_TYPE_CODE
17112 ) pjp1_i,
17113 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
17114 PA_PROJ_WORKPLAN_ATTR sup_wpa
17115 where
17116 pjp1_i.INSERT_FLAG = 'Y' and
17117 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
17118 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
17119 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
17120 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
17121 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
17122 (pjp1_i.SUP_ID is null or
17123 (pjp1_i.SUP_ID is not null and
17124 (sup_fin_ver.PROJECT_ID is not null or
17125 sup_wpa.PROJ_ELEMENT_ID is not null)));
17126
17127 elsif (p_worker_id =8) then
17128 -- Query for Partition 8
17129
17130 insert
17131 /*+
17132 BEGIN_OUTLINE_DATA
17133 IGNORE_OPTIM_EMBEDDED_HINTS
17134 OPTIMIZER_FEATURES_ENABLE('10.2.0.3')
17135 OPT_PARAM('_b_tree_bitmap_plans' 'false')
17136 OPT_PARAM('_fast_full_scan_enabled' 'false')
17137 ALL_ROWS
17138 OUTLINE_LEAF(@"SEL$4")
17139 OUTLINE_LEAF(@"SEL$5")
17140 OUTLINE_LEAF(@"SEL$6")
17141 OUTLINE_LEAF(@"SEL$7")
17142 OUTLINE_LEAF(@"SEL$8")
17143 OUTLINE_LEAF(@"SEL$9")
17144 OUTLINE_LEAF(@"SEL$10")
17145 OUTLINE_LEAF(@"SEL$11")
17146 OUTLINE_LEAF(@"SET$2")
17147 OUTLINE_LEAF(@"SEL$12")
17148 OUTLINE_LEAF(@"SEL$13")
17149 OUTLINE_LEAF(@"SET$3")
17150 OUTLINE_LEAF(@"SEL$3")
17151 OUTLINE_LEAF(@"SEL$15")
17152 OUTLINE_LEAF(@"SEL$16")
17153 OUTLINE_LEAF(@"SEL$17")
17154 OUTLINE_LEAF(@"SEL$18")
17155 OUTLINE_LEAF(@"SET$4")
17156 OUTLINE_LEAF(@"SEL$14")
17157 OUTLINE_LEAF(@"SEL$20")
17158 OUTLINE_LEAF(@"SEL$21")
17159 OUTLINE_LEAF(@"SEL$22")
17160 OUTLINE_LEAF(@"SEL$23")
17161 OUTLINE_LEAF(@"SEL$24")
17162 OUTLINE_LEAF(@"SEL$25")
17163 OUTLINE_LEAF(@"SEL$26")
17164 OUTLINE_LEAF(@"SEL$27")
17165 OUTLINE_LEAF(@"SET$5")
17166 OUTLINE_LEAF(@"SEL$28")
17167 OUTLINE_LEAF(@"SEL$29")
17168 OUTLINE_LEAF(@"SET$6")
17169 OUTLINE_LEAF(@"SEL$19")
17170 OUTLINE_LEAF(@"SET$1")
17171 OUTLINE_LEAF(@"SEL$31")
17172 OUTLINE_LEAF(@"SEL$32")
17173 OUTLINE_LEAF(@"SEL$33")
17174 OUTLINE_LEAF(@"SEL$34")
17175 OUTLINE_LEAF(@"SET$7")
17176 OUTLINE_LEAF(@"SEL$30")
17177 OUTLINE_LEAF(@"SEL$2")
17178 OUTLINE_LEAF(@"SEL$1")
17179 OUTLINE_LEAF(@"INS$1")
17180 OUTLINE(@"SEL$4")
17181 OUTLINE(@"SEL$5")
17182 OUTLINE(@"SEL$6")
17183 OUTLINE(@"SEL$7")
17184 OUTLINE(@"SEL$8")
17185 OUTLINE(@"SEL$9")
17186 OUTLINE(@"SEL$10")
17187 OUTLINE(@"SEL$11")
17188 OUTLINE(@"SET$2")
17189 OUTLINE(@"SEL$12")
17190 OUTLINE(@"SEL$13")
17191 OUTLINE(@"SET$3")
17192 OUTLINE(@"SEL$3")
17193 OUTLINE(@"SEL$15")
17194 OUTLINE(@"SEL$16")
17195 OUTLINE(@"SEL$17")
17196 OUTLINE(@"SEL$18")
17197 OUTLINE(@"SET$4")
17198 OUTLINE(@"SEL$14")
17199 OUTLINE(@"SEL$20")
17200 OUTLINE(@"SEL$21")
17201 OUTLINE(@"SEL$22")
17202 OUTLINE(@"SEL$23")
17203 OUTLINE(@"SEL$24")
17204 OUTLINE(@"SEL$25")
17205 OUTLINE(@"SEL$26")
17206 OUTLINE(@"SEL$27")
17207 OUTLINE(@"SET$5")
17208 OUTLINE(@"SEL$28")
17209 OUTLINE(@"SEL$29")
17210 OUTLINE(@"SET$6")
17211 OUTLINE(@"SEL$19")
17212 OUTLINE(@"SET$1")
17213 OUTLINE(@"SEL$31")
17214 OUTLINE(@"SEL$32")
17215 OUTLINE(@"SEL$33")
17216 OUTLINE(@"SEL$34")
17217 OUTLINE(@"SET$7")
17218 OUTLINE(@"SEL$30")
17219 OUTLINE(@"SEL$2")
17220 OUTLINE(@"SEL$1")
17221 OUTLINE(@"INS$1")
17222 FULL(@"INS$1" "PJI_FP_AGGR_PJP1"@"INS$1")
17223 NO_ACCESS(@"SEL$1" "PJP1_I"@"SEL$1")
17224 INDEX_RS_ASC(@"SEL$1" "SUP_WPA"@"SEL$1" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
17225 INDEX_RS_ASC(@"SEL$1" "SUP_FIN_VER"@"SEL$1" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
17226 LEADING(@"SEL$1" "PJP1_I"@"SEL$1" "SUP_WPA"@"SEL$1" "SUP_FIN_VER"@"SEL$1")
17227 USE_NL(@"SEL$1" "SUP_WPA"@"SEL$1")
17228 USE_NL(@"SEL$1" "SUP_FIN_VER"@"SEL$1")
17229 NO_ACCESS(@"SEL$2" "PJP"@"SEL$2")
17230 INDEX_RS_ASC(@"SEL$2" "SUB_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
17231 NO_ACCESS(@"SEL$2" "PRG"@"SEL$2")
17232 INDEX_RS_ASC(@"SEL$2" "SUP_WPA"@"SEL$2" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
17233 INDEX_RS_ASC(@"SEL$2" "WBS_HDR"@"SEL$2" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
17234 INDEX_RS_ASC(@"SEL$2" "SUP_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
17235 LEADING(@"SEL$2" "PJP"@"SEL$2" "SUB_VER"@"SEL$2" "PRG"@"SEL$2" "SUP_WPA"@"SEL$2" "WBS_HDR"@"SEL$2" "SUP_VER"@"SEL$2")
17236 USE_NL(@"SEL$2" "SUB_VER"@"SEL$2")
17237 USE_HASH(@"SEL$2" "PRG"@"SEL$2")
17238 USE_NL(@"SEL$2" "SUP_WPA"@"SEL$2")
17239 USE_NL(@"SEL$2" "WBS_HDR"@"SEL$2")
17240 USE_NL(@"SEL$2" "SUP_VER"@"SEL$2")
17241 PQ_DISTRIBUTE(@"SEL$2" "PRG"@"SEL$2"HASH HASH)
17242 FULL(@"SEL$30" "MAP"@"SEL$30")
17243 FULL(@"SEL$30" "PRG"@"SEL$30")
17244 NO_ACCESS(@"SEL$30" "INVERT"@"SEL$30")
17245 FULL(@"SEL$30" "PRG_DELTA"@"SEL$30")
17246 LEADING(@"SEL$30" "MAP"@"SEL$30" "PRG"@"SEL$30" "INVERT"@"SEL$30" "PRG_DELTA"@"SEL$30")
17247 USE_HASH(@"SEL$30" "PRG"@"SEL$30")
17248 USE_HASH(@"SEL$30" "INVERT"@"SEL$30")
17249 USE_HASH(@"SEL$30" "PRG_DELTA"@"SEL$30")
17250 PQ_DISTRIBUTE(@"SEL$30" "PRG"@"SEL$30"NONE BROADCAST)
17251 PQ_DISTRIBUTE(@"SEL$30" "INVERT"@"SEL$30"NONE BROADCAST)
17252 PQ_DISTRIBUTE(@"SEL$30" "PRG_DELTA"@"SEL$30"NONE BROADCAST)
17253 SWAP_JOIN_INPUTS(@"SEL$30" "INVERT"@"SEL$30")
17254 SWAP_JOIN_INPUTS(@"SEL$30" "PRG_DELTA"@"SEL$30")
17255 FULL(@"SEL$19" "LOG"@"SEL$19")
17256 INDEX(@"SEL$19" "WBS_HDR"@"SEL$19" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
17257 FULL(@"SEL$19" "WBS"@"SEL$19")
17258 INDEX_RS_ASC(@"SEL$19" "PRG"@"SEL$19" ("PJI_XBS_DENORM"."SUP_PROJECT_ID"))
17259 INDEX(@"SEL$19" "FPR"@"SEL$19" ("PJI_FP_XBS_ACCUM_F"."PROJECT_ID" "PJI_FP_XBS_ACCUM_F"."PLAN_VERSION_ID" "PJI_FP_XBS_ACCUM_F"."PROJECT_ELEMENT_ID" "PJI_FP_XBS_ACCUM_F"."TIME_ID" "PJI_FP_XBS_ACCUM_F"."RBS_VERSION_ID"))
17260 NO_ACCESS(@"SEL$19" "FIN_PLAN"@"SEL$19")
17261 NO_ACCESS(@"SEL$19" "TOP_SLICE"@"SEL$19")
17262 LEADING(@"SEL$19" "LOG"@"SEL$19" "WBS_HDR"@"SEL$19" "WBS"@"SEL$19" "PRG"@"SEL$19" "FPR"@"SEL$19" "FIN_PLAN"@"SEL$19" "TOP_SLICE"@"SEL$19")
17263 USE_NL(@"SEL$19" "WBS_HDR"@"SEL$19")
17264 USE_HASH(@"SEL$19" "WBS"@"SEL$19")
17265 USE_NL(@"SEL$19" "PRG"@"SEL$19")
17266 USE_NL(@"SEL$19" "FPR"@"SEL$19")
17267 USE_HASH(@"SEL$19" "FIN_PLAN"@"SEL$19")
17268 USE_HASH(@"SEL$19" "TOP_SLICE"@"SEL$19")
17269 PQ_DISTRIBUTE(@"SEL$19" "WBS"@"SEL$19"HASH HASH)
17270 PQ_DISTRIBUTE(@"SEL$19" "FIN_PLAN"@"SEL$19"HASH HASH)
17271 PQ_DISTRIBUTE(@"SEL$19" "TOP_SLICE"@"SEL$19"HASH HASH)
17272 FULL(@"SEL$14" "PRG"@"SEL$14")
17273 FULL(@"SEL$14" "WBS_HDR"@"SEL$14")
17274 NO_ACCESS(@"SEL$14" "FIN_PLAN"@"SEL$14")
17275 FULL(@"SEL$14" "PJP1"@"SEL$14")
17276 LEADING(@"SEL$14" "PRG"@"SEL$14" "WBS_HDR"@"SEL$14" "FIN_PLAN"@"SEL$14" "PJP1"@"SEL$14")
17277 USE_HASH(@"SEL$14" "WBS_HDR"@"SEL$14")
17278 USE_HASH(@"SEL$14" "FIN_PLAN"@"SEL$14")
17279 USE_HASH(@"SEL$14" "PJP1"@"SEL$14")
17280 PQ_DISTRIBUTE(@"SEL$14" "WBS_HDR"@"SEL$14"BROADCAST NONE)
17281 PQ_DISTRIBUTE(@"SEL$14" "FIN_PLAN"@"SEL$14"NONE BROADCAST)
17282 PQ_DISTRIBUTE(@"SEL$14" "PJP1"@"SEL$14"BROADCAST NONE)
17283 SWAP_JOIN_INPUTS(@"SEL$14" "FIN_PLAN"@"SEL$14")
17284 FULL(@"SEL$3" "PRG"@"SEL$3")
17285 FULL(@"SEL$3" "WBS"@"SEL$3")
17286 FULL(@"SEL$3" "WBS_HDR"@"SEL$3")
17287 NO_ACCESS(@"SEL$3" "FIN_PLAN"@"SEL$3")
17288 NO_ACCESS(@"SEL$3" "TOP_SLICE"@"SEL$3")
17289 FULL(@"SEL$3" "PJP1"@"SEL$3")
17290 LEADING(@"SEL$3" "PRG"@"SEL$3" "WBS"@"SEL$3" "WBS_HDR"@"SEL$3" "FIN_PLAN"@"SEL$3" "TOP_SLICE"@"SEL$3" "PJP1"@"SEL$3")
17291 USE_HASH(@"SEL$3" "WBS"@"SEL$3")
17292 USE_HASH(@"SEL$3" "WBS_HDR"@"SEL$3")
17293 USE_HASH(@"SEL$3" "FIN_PLAN"@"SEL$3")
17294 USE_HASH(@"SEL$3" "TOP_SLICE"@"SEL$3")
17295 USE_HASH(@"SEL$3" "PJP1"@"SEL$3")
17296 PQ_DISTRIBUTE(@"SEL$3" "WBS"@"SEL$3"BROADCAST NONE)
17297 PQ_DISTRIBUTE(@"SEL$3" "WBS_HDR"@"SEL$3"BROADCAST NONE)
17298 PQ_DISTRIBUTE(@"SEL$3" "FIN_PLAN"@"SEL$3"NONE BROADCAST)
17299 PQ_DISTRIBUTE(@"SEL$3" "TOP_SLICE"@"SEL$3"NONE BROADCAST)
17300 PQ_DISTRIBUTE(@"SEL$3" "PJP1"@"SEL$3"BROADCAST NONE)
17301 SWAP_JOIN_INPUTS(@"SEL$3" "FIN_PLAN"@"SEL$3")
17302 SWAP_JOIN_INPUTS(@"SEL$3" "TOP_SLICE"@"SEL$3")
17303 END_OUTLINE_DATA
17304 */
17305 /*+ parallel(PJI_FP_AGGR_PJP1) */
17306 into PJI_FP_AGGR_PJP1 partition(P8)
17307 (
17308 WORKER_ID,
17309 RECORD_TYPE,
17310 PRG_LEVEL,
17311 LINE_TYPE,
17312 PROJECT_ID,
17313 PROJECT_ORG_ID,
17314 PROJECT_ORGANIZATION_ID,
17315 PROJECT_ELEMENT_ID,
17316 TIME_ID,
17317 PERIOD_TYPE_ID,
17318 CALENDAR_TYPE,
17319 RBS_AGGR_LEVEL,
17320 WBS_ROLLUP_FLAG,
17321 PRG_ROLLUP_FLAG,
17322 CURR_RECORD_TYPE_ID,
17323 CURRENCY_CODE,
17324 RBS_ELEMENT_ID,
17325 RBS_VERSION_ID,
17326 PLAN_VERSION_ID,
17327 PLAN_TYPE_ID,
17328 PLAN_TYPE_CODE,
17329 RAW_COST,
17330 BRDN_COST,
17331 REVENUE,
17332 BILL_RAW_COST,
17333 BILL_BRDN_COST,
17334 BILL_LABOR_RAW_COST,
17335 BILL_LABOR_BRDN_COST,
17336 BILL_LABOR_HRS,
17337 EQUIPMENT_RAW_COST,
17338 EQUIPMENT_BRDN_COST,
17339 CAPITALIZABLE_RAW_COST,
17340 CAPITALIZABLE_BRDN_COST,
17341 LABOR_RAW_COST,
17342 LABOR_BRDN_COST,
17343 LABOR_HRS,
17344 LABOR_REVENUE,
17345 EQUIPMENT_HOURS,
17346 BILLABLE_EQUIPMENT_HOURS,
17347 SUP_INV_COMMITTED_COST,
17348 PO_COMMITTED_COST,
17349 PR_COMMITTED_COST,
17350 OTH_COMMITTED_COST,
17351 ACT_LABOR_HRS,
17352 ACT_EQUIP_HRS,
17353 ACT_LABOR_BRDN_COST,
17354 ACT_EQUIP_BRDN_COST,
17355 ACT_BRDN_COST,
17356 ACT_RAW_COST,
17357 ACT_REVENUE,
17358 ACT_LABOR_RAW_COST,
17359 ACT_EQUIP_RAW_COST,
17360 ETC_LABOR_HRS,
17361 ETC_EQUIP_HRS,
17362 ETC_LABOR_BRDN_COST,
17363 ETC_EQUIP_BRDN_COST,
17364 ETC_BRDN_COST,
17365 ETC_RAW_COST,
17366 ETC_LABOR_RAW_COST,
17367 ETC_EQUIP_RAW_COST,
17368 CUSTOM1,
17369 CUSTOM2,
17370 CUSTOM3,
17371 CUSTOM4,
17372 CUSTOM5,
17373 CUSTOM6,
17374 CUSTOM7,
17375 CUSTOM8,
17376 CUSTOM9,
17377 CUSTOM10,
17378 CUSTOM11,
17379 CUSTOM12,
17380 CUSTOM13,
17381 CUSTOM14,
17382 CUSTOM15
17383 )
17384 select
17385 pjp1_i.WORKER_ID,
17386 pjp1_i.RECORD_TYPE,
17387 pjp1_i.PRG_LEVEL,
17388 pjp1_i.LINE_TYPE,
17389 pjp1_i.PROJECT_ID,
17390 pjp1_i.PROJECT_ORG_ID,
17391 pjp1_i.PROJECT_ORGANIZATION_ID,
17392 pjp1_i.PROJECT_ELEMENT_ID,
17393 pjp1_i.TIME_ID,
17394 pjp1_i.PERIOD_TYPE_ID,
17395 pjp1_i.CALENDAR_TYPE,
17396 pjp1_i.RBS_AGGR_LEVEL,
17397 pjp1_i.WBS_ROLLUP_FLAG,
17398 pjp1_i.PRG_ROLLUP_FLAG,
17399 pjp1_i.CURR_RECORD_TYPE_ID,
17400 pjp1_i.CURRENCY_CODE,
17401 pjp1_i.RBS_ELEMENT_ID,
17402 pjp1_i.RBS_VERSION_ID,
17403 pjp1_i.PLAN_VERSION_ID,
17404 pjp1_i.PLAN_TYPE_ID,
17405 pjp1_i.PLAN_TYPE_CODE,
17406 decode(pjp1_i.RELATIONSHIP_TYPE
17407 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17408 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17409 || '_' || pjp1_i.SUB_STATUS_CODE
17410 || '_' || pjp1_i.SUP_STATUS_CODE,
17411 'LW_N_Y__', to_number(null),
17412 decode(pjp1_i.RELATIONSHIP_TYPE
17413 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17414 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17415 || '_' || pjp1_i.SUP_VER_ENABLED
17416 || '_' || l_fpm_upgrade
17417 || '_' || l_partial_mode,
17418 'LW_N_Y_Y_C_', to_number(null),
17419 pjp1_i.RAW_COST)) RAW_COST,
17420 decode(pjp1_i.RELATIONSHIP_TYPE
17421 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17422 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17423 || '_' || pjp1_i.SUB_STATUS_CODE
17424 || '_' || pjp1_i.SUP_STATUS_CODE,
17425 'LW_N_Y__', to_number(null),
17426 decode(pjp1_i.RELATIONSHIP_TYPE
17427 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17428 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17429 || '_' || pjp1_i.SUP_VER_ENABLED
17430 || '_' || l_fpm_upgrade
17431 || '_' || l_partial_mode,
17432 'LW_N_Y_Y_C_', to_number(null),
17433 pjp1_i.BRDN_COST)) BRDN_COST,
17434 decode(pjp1_i.RELATIONSHIP_TYPE
17435 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17436 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17437 || '_' || pjp1_i.SUB_STATUS_CODE
17438 || '_' || pjp1_i.SUP_STATUS_CODE,
17439 'LW_N_Y__', to_number(null),
17440 decode(pjp1_i.RELATIONSHIP_TYPE
17441 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17442 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17443 || '_' || pjp1_i.SUP_VER_ENABLED
17444 || '_' || l_fpm_upgrade
17445 || '_' || l_partial_mode,
17446 'LW_N_Y_Y_C_', to_number(null),
17447 pjp1_i.REVENUE)) REVENUE,
17448 decode(pjp1_i.RELATIONSHIP_TYPE
17449 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17450 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17451 || '_' || pjp1_i.SUB_STATUS_CODE
17452 || '_' || pjp1_i.SUP_STATUS_CODE,
17453 'LW_N_Y__', to_number(null),
17454 decode(pjp1_i.RELATIONSHIP_TYPE
17455 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17456 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17457 || '_' || pjp1_i.SUP_VER_ENABLED
17458 || '_' || l_fpm_upgrade
17459 || '_' || l_partial_mode,
17460 'LW_N_Y_Y_C_', to_number(null),
17461 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
17462 decode(pjp1_i.RELATIONSHIP_TYPE
17463 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17464 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17465 || '_' || pjp1_i.SUB_STATUS_CODE
17466 || '_' || pjp1_i.SUP_STATUS_CODE,
17467 'LW_N_Y__', to_number(null),
17468 decode(pjp1_i.RELATIONSHIP_TYPE
17469 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17470 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17471 || '_' || pjp1_i.SUP_VER_ENABLED
17472 || '_' || l_fpm_upgrade
17473 || '_' || l_partial_mode,
17474 'LW_N_Y_Y_C_', to_number(null),
17475 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
17476 decode(pjp1_i.RELATIONSHIP_TYPE
17477 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17478 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17479 || '_' || pjp1_i.SUB_STATUS_CODE
17480 || '_' || pjp1_i.SUP_STATUS_CODE,
17481 'LW_N_Y__', to_number(null),
17482 decode(pjp1_i.RELATIONSHIP_TYPE
17483 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17484 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17485 || '_' || pjp1_i.SUP_VER_ENABLED
17486 || '_' || l_fpm_upgrade
17487 || '_' || l_partial_mode,
17488 'LW_N_Y_Y_C_', to_number(null),
17489 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
17490 decode(pjp1_i.RELATIONSHIP_TYPE
17491 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17492 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17493 || '_' || pjp1_i.SUB_STATUS_CODE
17494 || '_' || pjp1_i.SUP_STATUS_CODE,
17495 'LW_N_Y__', to_number(null),
17496 decode(pjp1_i.RELATIONSHIP_TYPE
17497 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17498 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17499 || '_' || pjp1_i.SUP_VER_ENABLED
17500 || '_' || l_fpm_upgrade
17501 || '_' || l_partial_mode,
17502 'LW_N_Y_Y_C_', to_number(null),
17503 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
17504 decode(pjp1_i.RELATIONSHIP_TYPE
17505 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17506 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17507 || '_' || pjp1_i.SUB_STATUS_CODE
17508 || '_' || pjp1_i.SUP_STATUS_CODE,
17509 'LW_N_Y__', to_number(null),
17510 decode(pjp1_i.RELATIONSHIP_TYPE
17511 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17512 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17513 || '_' || pjp1_i.SUP_VER_ENABLED
17514 || '_' || l_fpm_upgrade
17515 || '_' || l_partial_mode,
17516 'LW_N_Y_Y_C_', to_number(null),
17517 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
17518 decode(pjp1_i.RELATIONSHIP_TYPE
17519 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17520 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17521 || '_' || pjp1_i.SUB_STATUS_CODE
17522 || '_' || pjp1_i.SUP_STATUS_CODE,
17523 'LW_N_Y__', to_number(null),
17524 decode(pjp1_i.RELATIONSHIP_TYPE
17525 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17526 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17527 || '_' || pjp1_i.SUP_VER_ENABLED
17528 || '_' || l_fpm_upgrade
17529 || '_' || l_partial_mode,
17530 'LW_N_Y_Y_C_', to_number(null),
17531 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
17532 decode(pjp1_i.RELATIONSHIP_TYPE
17533 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17534 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17535 || '_' || pjp1_i.SUB_STATUS_CODE
17536 || '_' || pjp1_i.SUP_STATUS_CODE,
17537 'LW_N_Y__', to_number(null),
17538 decode(pjp1_i.RELATIONSHIP_TYPE
17539 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17540 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17541 || '_' || pjp1_i.SUP_VER_ENABLED
17542 || '_' || l_fpm_upgrade
17543 || '_' || l_partial_mode,
17544 'LW_N_Y_Y_C_', to_number(null),
17545 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
17546 decode(pjp1_i.RELATIONSHIP_TYPE
17547 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17548 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17549 || '_' || pjp1_i.SUB_STATUS_CODE
17550 || '_' || pjp1_i.SUP_STATUS_CODE,
17551 'LW_N_Y__', to_number(null),
17552 decode(pjp1_i.RELATIONSHIP_TYPE
17553 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17554 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17555 || '_' || pjp1_i.SUP_VER_ENABLED
17556 || '_' || l_fpm_upgrade
17557 || '_' || l_partial_mode,
17558 'LW_N_Y_Y_C_', to_number(null),
17559 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
17560 decode(pjp1_i.RELATIONSHIP_TYPE
17561 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17562 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17563 || '_' || pjp1_i.SUB_STATUS_CODE
17564 || '_' || pjp1_i.SUP_STATUS_CODE,
17565 'LW_N_Y__', to_number(null),
17566 decode(pjp1_i.RELATIONSHIP_TYPE
17567 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17568 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17569 || '_' || pjp1_i.SUP_VER_ENABLED
17570 || '_' || l_fpm_upgrade
17571 || '_' || l_partial_mode,
17572 'LW_N_Y_Y_C_', to_number(null),
17573 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
17574 decode(pjp1_i.RELATIONSHIP_TYPE
17575 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17576 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17577 || '_' || pjp1_i.SUB_STATUS_CODE
17578 || '_' || pjp1_i.SUP_STATUS_CODE,
17579 'LW_N_Y__', to_number(null),
17580 decode(pjp1_i.RELATIONSHIP_TYPE
17581 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17582 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17583 || '_' || pjp1_i.SUP_VER_ENABLED
17584 || '_' || l_fpm_upgrade
17585 || '_' || l_partial_mode,
17586 'LW_N_Y_Y_C_', to_number(null),
17587 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
17588 decode(pjp1_i.RELATIONSHIP_TYPE
17589 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17590 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17591 || '_' || pjp1_i.SUB_STATUS_CODE
17592 || '_' || pjp1_i.SUP_STATUS_CODE,
17593 'LW_N_Y__', to_number(null),
17594 decode(pjp1_i.RELATIONSHIP_TYPE
17595 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17596 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17597 || '_' || pjp1_i.SUP_VER_ENABLED
17598 || '_' || l_fpm_upgrade
17599 || '_' || l_partial_mode,
17600 'LW_N_Y_Y_C_', to_number(null),
17601 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
17602 decode(pjp1_i.RELATIONSHIP_TYPE
17603 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17604 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17605 || '_' || pjp1_i.SUB_STATUS_CODE
17606 || '_' || pjp1_i.SUP_STATUS_CODE,
17607 'LW_N_Y__', to_number(null),
17608 decode(pjp1_i.RELATIONSHIP_TYPE
17609 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17610 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17611 || '_' || pjp1_i.SUP_VER_ENABLED
17612 || '_' || l_fpm_upgrade
17613 || '_' || l_partial_mode,
17614 'LW_N_Y_Y_C_', to_number(null),
17615 pjp1_i.LABOR_HRS)) LABOR_HRS,
17616 decode(pjp1_i.RELATIONSHIP_TYPE
17617 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17618 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17619 || '_' || pjp1_i.SUB_STATUS_CODE
17620 || '_' || pjp1_i.SUP_STATUS_CODE,
17621 'LW_N_Y__', to_number(null),
17622 decode(pjp1_i.RELATIONSHIP_TYPE
17623 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17624 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17625 || '_' || pjp1_i.SUP_VER_ENABLED
17626 || '_' || l_fpm_upgrade
17627 || '_' || l_partial_mode,
17628 'LW_N_Y_Y_C_', to_number(null),
17629 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
17630 decode(pjp1_i.RELATIONSHIP_TYPE
17631 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17632 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17633 || '_' || pjp1_i.SUB_STATUS_CODE
17634 || '_' || pjp1_i.SUP_STATUS_CODE,
17635 'LW_N_Y__', to_number(null),
17636 decode(pjp1_i.RELATIONSHIP_TYPE
17637 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17638 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17639 || '_' || pjp1_i.SUP_VER_ENABLED
17640 || '_' || l_fpm_upgrade
17641 || '_' || l_partial_mode,
17642 'LW_N_Y_Y_C_', to_number(null),
17643 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
17644 decode(pjp1_i.RELATIONSHIP_TYPE
17645 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17646 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17647 || '_' || pjp1_i.SUB_STATUS_CODE
17648 || '_' || pjp1_i.SUP_STATUS_CODE,
17649 'LW_N_Y__', to_number(null),
17650 decode(pjp1_i.RELATIONSHIP_TYPE
17651 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17652 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17653 || '_' || pjp1_i.SUP_VER_ENABLED
17654 || '_' || l_fpm_upgrade
17655 || '_' || l_partial_mode,
17656 'LW_N_Y_Y_C_', to_number(null),
17657 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
17658 decode(pjp1_i.RELATIONSHIP_TYPE
17659 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17660 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17661 || '_' || pjp1_i.SUB_STATUS_CODE
17662 || '_' || pjp1_i.SUP_STATUS_CODE,
17663 'LW_N_Y__', to_number(null),
17664 decode(pjp1_i.RELATIONSHIP_TYPE
17665 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17666 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17667 || '_' || pjp1_i.SUP_VER_ENABLED
17668 || '_' || l_fpm_upgrade
17669 || '_' || l_partial_mode,
17670 'LW_N_Y_Y_C_', to_number(null),
17671 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
17672 decode(pjp1_i.RELATIONSHIP_TYPE
17673 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17674 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17675 || '_' || pjp1_i.SUB_STATUS_CODE
17676 || '_' || pjp1_i.SUP_STATUS_CODE,
17677 'LW_N_Y__', to_number(null),
17678 decode(pjp1_i.RELATIONSHIP_TYPE
17679 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17680 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17681 || '_' || pjp1_i.SUP_VER_ENABLED
17682 || '_' || l_fpm_upgrade
17683 || '_' || l_partial_mode,
17684 'LW_N_Y_Y_C_', to_number(null),
17685 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
17686 decode(pjp1_i.RELATIONSHIP_TYPE
17687 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17688 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17689 || '_' || pjp1_i.SUB_STATUS_CODE
17690 || '_' || pjp1_i.SUP_STATUS_CODE,
17691 'LW_N_Y__', to_number(null),
17692 decode(pjp1_i.RELATIONSHIP_TYPE
17693 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17694 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17695 || '_' || pjp1_i.SUP_VER_ENABLED
17696 || '_' || l_fpm_upgrade
17697 || '_' || l_partial_mode,
17698 'LW_N_Y_Y_C_', to_number(null),
17699 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
17700 decode(pjp1_i.RELATIONSHIP_TYPE
17701 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17702 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17703 || '_' || pjp1_i.SUB_STATUS_CODE
17704 || '_' || pjp1_i.SUP_STATUS_CODE,
17705 'LW_N_Y__', to_number(null),
17706 decode(pjp1_i.RELATIONSHIP_TYPE
17707 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17708 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17709 || '_' || pjp1_i.SUP_VER_ENABLED
17710 || '_' || l_fpm_upgrade
17711 || '_' || l_partial_mode,
17712 'LW_N_Y_Y_C_', to_number(null),
17713 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
17714 decode(pjp1_i.RELATIONSHIP_TYPE
17715 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17716 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17717 || '_' || pjp1_i.SUP_STATUS_CODE
17718 || '_' || l_partial_mode,
17719 'LW_N_Y__', to_number(null),
17720 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
17721 decode(pjp1_i.RELATIONSHIP_TYPE
17722 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17723 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17724 || '_' || pjp1_i.SUP_STATUS_CODE
17725 || '_' || l_partial_mode,
17726 'LW_N_Y__', to_number(null),
17727 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
17728 decode(pjp1_i.RELATIONSHIP_TYPE
17729 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17730 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17731 || '_' || pjp1_i.SUP_STATUS_CODE
17732 || '_' || l_partial_mode,
17733 'LW_N_Y__', to_number(null),
17734 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
17735 decode(pjp1_i.RELATIONSHIP_TYPE
17736 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17737 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17738 || '_' || pjp1_i.SUP_STATUS_CODE
17739 || '_' || l_partial_mode,
17740 'LW_N_Y__', to_number(null),
17741 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
17742 decode(pjp1_i.RELATIONSHIP_TYPE
17743 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17744 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17745 || '_' || pjp1_i.SUP_STATUS_CODE
17746 || '_' || l_partial_mode,
17747 'LW_N_Y__', to_number(null),
17748 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
17749 decode(pjp1_i.RELATIONSHIP_TYPE
17750 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17751 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17752 || '_' || pjp1_i.SUP_STATUS_CODE
17753 || '_' || l_partial_mode,
17754 'LW_N_Y__', to_number(null),
17755 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
17756 decode(pjp1_i.RELATIONSHIP_TYPE
17757 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17758 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17759 || '_' || pjp1_i.SUP_STATUS_CODE
17760 || '_' || l_partial_mode,
17761 'LW_N_Y__', to_number(null),
17762 pjp1_i.ACT_REVENUE) ACT_REVENUE,
17763 decode(pjp1_i.RELATIONSHIP_TYPE
17764 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17765 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17766 || '_' || pjp1_i.SUP_STATUS_CODE
17767 || '_' || l_partial_mode,
17768 'LW_N_Y__', to_number(null),
17769 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
17770 decode(pjp1_i.RELATIONSHIP_TYPE
17771 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17772 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17773 || '_' || pjp1_i.SUP_STATUS_CODE
17774 || '_' || l_partial_mode,
17775 'LW_N_Y__', to_number(null),
17776 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
17777 decode(pjp1_i.RELATIONSHIP_TYPE
17778 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17779 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17780 || '_' || pjp1_i.SUP_STATUS_CODE
17781 || '_' || l_partial_mode,
17782 'LW_N_Y__', to_number(null),
17783 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
17784 decode(pjp1_i.RELATIONSHIP_TYPE
17785 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17786 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17787 || '_' || pjp1_i.SUP_STATUS_CODE
17788 || '_' || l_partial_mode,
17789 'LW_N_Y__', to_number(null),
17790 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
17791 decode(pjp1_i.RELATIONSHIP_TYPE
17792 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17793 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17794 || '_' || pjp1_i.SUP_STATUS_CODE
17795 || '_' || l_partial_mode,
17796 'LW_N_Y__', to_number(null),
17797 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
17798 decode(pjp1_i.RELATIONSHIP_TYPE
17799 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17800 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17801 || '_' || pjp1_i.SUP_STATUS_CODE
17802 || '_' || l_partial_mode,
17803 'LW_N_Y__', to_number(null),
17804 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
17805 decode(pjp1_i.RELATIONSHIP_TYPE
17806 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17807 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17808 || '_' || pjp1_i.SUP_STATUS_CODE
17809 || '_' || l_partial_mode,
17810 'LW_N_Y__', to_number(null),
17811 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
17812 decode(pjp1_i.RELATIONSHIP_TYPE
17813 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17814 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17815 || '_' || pjp1_i.SUP_STATUS_CODE
17816 || '_' || l_partial_mode,
17817 'LW_N_Y__', to_number(null),
17818 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
17819 decode(pjp1_i.RELATIONSHIP_TYPE
17820 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17821 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17822 || '_' || pjp1_i.SUP_STATUS_CODE
17823 || '_' || l_partial_mode,
17824 'LW_N_Y__', to_number(null),
17825 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
17826 decode(pjp1_i.RELATIONSHIP_TYPE
17827 || '_' || pjp1_i.WBS_ROLLUP_FLAG
17828 || '_' || pjp1_i.PRG_ROLLUP_FLAG
17829 || '_' || pjp1_i.SUP_STATUS_CODE
17830 || '_' || l_partial_mode,
17831 'LW_N_Y__', to_number(null),
17832 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
17833 pjp1_i.CUSTOM1,
17834 pjp1_i.CUSTOM2,
17835 pjp1_i.CUSTOM3,
17836 pjp1_i.CUSTOM4,
17837 pjp1_i.CUSTOM5,
17838 pjp1_i.CUSTOM6,
17839 pjp1_i.CUSTOM7,
17840 pjp1_i.CUSTOM8,
17841 pjp1_i.CUSTOM9,
17842 pjp1_i.CUSTOM10,
17843 pjp1_i.CUSTOM11,
17844 pjp1_i.CUSTOM12,
17845 pjp1_i.CUSTOM13,
17846 pjp1_i.CUSTOM14,
17847 pjp1_i.CUSTOM15
17848 from
17849 (
17850 select
17851 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17852 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
17853 pjp.RELATIONSHIP_TYPE,
17854 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17855 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
17856 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17857 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
17858 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17859 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
17860 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17861 null, decode(pjp.PLAN_VERSION_ID,
17862 -1, prg.SUP_ID,
17863 -3, prg.SUP_ID,
17864 -4, prg.SUP_ID,
17865 null)) SUP_ID,
17866 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17867 null, decode(pjp.PLAN_VERSION_ID,
17868 -1, prg.SUP_EMT_ID,
17869 -3, prg.SUP_EMT_ID,
17870 -4, prg.SUP_EMT_ID,
17871 null)) SUP_EMT_ID,
17872 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17873 null, decode(pjp.PLAN_VERSION_ID,
17874 -1, prg.WP_FLAG,
17875 -3, prg.WP_FLAG,
17876 -4, prg.WP_FLAG,
17877 null)) SUP_WP_FLAG,
17878 p_worker_id WORKER_ID,
17879 'W' RECORD_TYPE,
17880 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17881 l_level, prg.SUP_LEVEL) PRG_LEVEL,
17882 pjp.LINE_TYPE,
17883 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17884 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
17885 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17886 pjp.PROJECT_ORG_ID,
17887 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
17888 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17889 pjp.PROJECT_ORGANIZATION_ID,
17890 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
17891 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17892 pjp.PROJECT_ELEMENT_ID,
17893 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
17894 pjp.TIME_ID,
17895 pjp.PERIOD_TYPE_ID,
17896 pjp.CALENDAR_TYPE,
17897 pjp.RBS_AGGR_LEVEL,
17898 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17899 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
17900 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17901 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
17902 pjp.CURR_RECORD_TYPE_ID,
17903 pjp.CURRENCY_CODE,
17904 pjp.RBS_ELEMENT_ID,
17905 pjp.RBS_VERSION_ID,
17906 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17907 pjp.PLAN_VERSION_ID,
17908 decode(pjp.PLAN_VERSION_ID,
17909 -1, pjp.PLAN_VERSION_ID,
17910 -2, pjp.PLAN_VERSION_ID,
17911 -3, pjp.PLAN_VERSION_ID,
17912 -4, pjp.PLAN_VERSION_ID,
17913 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
17914 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
17915 pjp.PLAN_TYPE_ID,
17916 decode(pjp.PLAN_VERSION_ID,
17917 -1, pjp.PLAN_TYPE_ID,
17918 -2, pjp.PLAN_TYPE_ID,
17919 -3, pjp.PLAN_TYPE_ID,
17920 -4, pjp.PLAN_TYPE_ID,
17921 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
17922 pjp.PLAN_TYPE_CODE,
17923 sum(pjp.RAW_COST) RAW_COST,
17924 sum(pjp.BRDN_COST) BRDN_COST,
17925 sum(pjp.REVENUE) REVENUE,
17926 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
17927 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
17928 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
17929 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
17930 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
17931 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
17932 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
17933 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
17934 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
17935 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
17936 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
17937 sum(pjp.LABOR_HRS) LABOR_HRS,
17938 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
17939 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
17940 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
17941 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
17942 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
17943 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
17944 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
17945 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
17946 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
17947 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
17948 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
17949 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
17950 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
17951 sum(pjp.ACT_REVENUE) ACT_REVENUE,
17952 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
17953 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
17954 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
17955 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
17956 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
17957 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
17958 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
17959 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
17960 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
17961 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
17962 sum(pjp.CUSTOM1) CUSTOM1,
17963 sum(pjp.CUSTOM2) CUSTOM2,
17964 sum(pjp.CUSTOM3) CUSTOM3,
17965 sum(pjp.CUSTOM4) CUSTOM4,
17966 sum(pjp.CUSTOM5) CUSTOM5,
17967 sum(pjp.CUSTOM6) CUSTOM6,
17968 sum(pjp.CUSTOM7) CUSTOM7,
17969 sum(pjp.CUSTOM8) CUSTOM8,
17970 sum(pjp.CUSTOM9) CUSTOM9,
17971 sum(pjp.CUSTOM10) CUSTOM10,
17972 sum(pjp.CUSTOM11) CUSTOM11,
17973 sum(pjp.CUSTOM12) CUSTOM12,
17974 sum(pjp.CUSTOM13) CUSTOM13,
17975 sum(pjp.CUSTOM14) CUSTOM14,
17976 sum(pjp.CUSTOM15) CUSTOM15
17977 from
17978 (
17979 select /*+ leading(prg wbs wbs_hdr fin_plan top_slice pjp1) use_hash(pjp1) parallel(pjp1) */
17980 -- get incremental task level amounts from source and
17981 -- program rollup amounts from interim
17982 to_char(null) LINE_TYPE,
17983 wbs_hdr.WBS_VERSION_ID,
17984 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
17985 decode(wbs_hdr.WP_FLAG
17986 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
17987 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
17988 'N_1_PRJ', 'N',
17989 'N_-1_PRG', 'N',
17990 decode(top_slice.INVERT_ID,
17991 'PRJ', 'Y',
17992 decode(wbs.SUB_LEVEL,
17993 1, 'Y', 'N'))) PUSHUP_FLAG,
17994 decode(pjp1.RBS_AGGR_LEVEL,
17995 'L', 'N',
17996 decode(wbs_hdr.WP_FLAG
17997 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
17998 || '_' || fin_plan.INVERT_ID,
17999 'N_1_PRG', decode(top_slice.INVERT_ID,
18000 'PRJ', 'Y',
18001 decode(wbs.SUB_LEVEL,
18002 1, 'Y', 'N')),
18003 'N_-1_PRG', 'N',
18004 decode(wbs_hdr.WP_FLAG
18005 || '_' || fin_plan.INVERT_ID
18006 || '_' || fin_plan.CB
18007 || '_' || fin_plan.CO
18008 || '_'
18009 || to_char(fin_plan.PLAN_VERSION_ID),
18010 'N_PRJ_Y_Y_-4', 'N',
18011 'Y'))
18012 ) INSERT_FLAG,
18013 pjp1.PROJECT_ID,
18014 pjp1.PROJECT_ORG_ID,
18015 pjp1.PROJECT_ORGANIZATION_ID,
18016 decode(top_slice.INVERT_ID,
18017 'PRJ', prg.SUP_EMT_ID,
18018 decode(wbs.SUB_LEVEL,
18019 1, prg.SUP_EMT_ID,
18020 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
18021 pjp1.TIME_ID,
18022 pjp1.PERIOD_TYPE_ID,
18023 pjp1.CALENDAR_TYPE,
18024 pjp1.RBS_AGGR_LEVEL,
18025 'Y' WBS_ROLLUP_FLAG,
18026 pjp1.PRG_ROLLUP_FLAG,
18027 pjp1.CURR_RECORD_TYPE_ID,
18028 pjp1.CURRENCY_CODE,
18029 pjp1.RBS_ELEMENT_ID,
18030 pjp1.RBS_VERSION_ID,
18031 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
18032 'N_PRG', fin_plan.PLAN_VERSION_ID,
18033 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
18034 pjp1.PLAN_TYPE_ID,
18035 pjp1.PLAN_TYPE_CODE,
18036 pjp1.RAW_COST,
18037 pjp1.BRDN_COST,
18038 pjp1.REVENUE,
18039 pjp1.BILL_RAW_COST,
18040 pjp1.BILL_BRDN_COST,
18041 pjp1.BILL_LABOR_RAW_COST,
18042 pjp1.BILL_LABOR_BRDN_COST,
18043 pjp1.BILL_LABOR_HRS,
18044 pjp1.EQUIPMENT_RAW_COST,
18045 pjp1.EQUIPMENT_BRDN_COST,
18046 pjp1.CAPITALIZABLE_RAW_COST,
18047 pjp1.CAPITALIZABLE_BRDN_COST,
18048 pjp1.LABOR_RAW_COST,
18049 pjp1.LABOR_BRDN_COST,
18050 pjp1.LABOR_HRS,
18051 pjp1.LABOR_REVENUE,
18052 pjp1.EQUIPMENT_HOURS,
18053 pjp1.BILLABLE_EQUIPMENT_HOURS,
18054 pjp1.SUP_INV_COMMITTED_COST,
18055 pjp1.PO_COMMITTED_COST,
18056 pjp1.PR_COMMITTED_COST,
18057 pjp1.OTH_COMMITTED_COST,
18058 pjp1.ACT_LABOR_HRS,
18059 pjp1.ACT_EQUIP_HRS,
18060 pjp1.ACT_LABOR_BRDN_COST,
18061 pjp1.ACT_EQUIP_BRDN_COST,
18062 pjp1.ACT_BRDN_COST,
18063 pjp1.ACT_RAW_COST,
18064 pjp1.ACT_REVENUE,
18065 pjp1.ACT_LABOR_RAW_COST,
18066 pjp1.ACT_EQUIP_RAW_COST,
18067 pjp1.ETC_LABOR_HRS,
18068 pjp1.ETC_EQUIP_HRS,
18069 pjp1.ETC_LABOR_BRDN_COST,
18070 pjp1.ETC_EQUIP_BRDN_COST,
18071 pjp1.ETC_BRDN_COST,
18072 pjp1.ETC_RAW_COST,
18073 pjp1.ETC_LABOR_RAW_COST,
18074 pjp1.ETC_EQUIP_RAW_COST,
18075 pjp1.CUSTOM1,
18076 pjp1.CUSTOM2,
18077 pjp1.CUSTOM3,
18078 pjp1.CUSTOM4,
18079 pjp1.CUSTOM5,
18080 pjp1.CUSTOM6,
18081 pjp1.CUSTOM7,
18082 pjp1.CUSTOM8,
18083 pjp1.CUSTOM9,
18084 pjp1.CUSTOM10,
18085 pjp1.CUSTOM11,
18086 pjp1.CUSTOM12,
18087 pjp1.CUSTOM13,
18088 pjp1.CUSTOM14,
18089 pjp1.CUSTOM15
18090 from
18091 PJI_FP_AGGR_PJP1 pjp1,
18092 PJI_PJP_WBS_HEADER wbs_hdr,
18093 PA_XBS_DENORM wbs,
18094 PJI_XBS_DENORM prg,
18095 (
18096 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
18097 from DUAL union all
18098 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
18099 from DUAL union all
18100 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
18101 from DUAL union all
18102 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
18103 from DUAL union all
18104 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
18105 from DUAL union all
18106 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
18107 from DUAL union all
18108 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
18109 from DUAL union all
18110 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
18111 from DUAL
18112 ) fin_plan,
18113 (
18114 select 1 WBS_SUP_LEVEL,
18115 1 WBS_SUB_LEVEL,
18116 'PRJ' INVERT_ID
18117 from DUAL
18118 union all
18119 select 1 WBS_SUP_LEVEL,
18120 1 WBS_SUB_LEVEL,
18121 'WBS' INVERT_ID
18122 from DUAL
18123 ) top_slice
18124 where
18125 prg.STRUCT_TYPE = 'PRG' and
18126 prg.SUP_LEVEL = l_level and
18127 prg.SUB_LEVEL = l_level and
18128 wbs.STRUCT_TYPE = 'WBS' and
18129 ((wbs.SUP_LEVEL = 1 and
18130 wbs.SUB_LEVEL = 1) or
18131 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
18132 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
18133 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
18134 pjp1.WORKER_ID = p_worker_id and
18135 pjp1.PRG_LEVEL in (0, l_level) and
18136 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
18137 pjp1.WBS_ROLLUP_FLAG = 'N' and
18138 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
18139 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
18140 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
18141 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
18142 decode(pjp1.PLAN_VERSION_ID,
18143 -3, pjp1.PLAN_TYPE_ID,
18144 -4, pjp1.PLAN_TYPE_ID,
18145 -1) = decode(pjp1.PLAN_VERSION_ID,
18146 -3, wbs_hdr.PLAN_TYPE_ID,
18147 -4, wbs_hdr.PLAN_TYPE_ID,
18148 -1) and
18149 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
18150 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
18151 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
18152 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
18153 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
18154 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
18155 union all
18156 select /*+ leading(prg wbs_hdr fin_plan pjp1) use_hash(pjp1) parallel(pjp1) */
18157 -- get incremental project level amounts from source
18158 to_char(null) LINE_TYPE,
18159 wbs_hdr.WBS_VERSION_ID,
18160 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
18161 'Y' PUSHUP_FLAG,
18162 decode(pjp1.RBS_AGGR_LEVEL,
18163 'L', 'N',
18164 decode(fin_plan.PLAN_VERSION_ID,
18165 null, 'N', 'Y')) INSERT_FLAG,
18166 pjp1.PROJECT_ID,
18167 pjp1.PROJECT_ORG_ID,
18168 pjp1.PROJECT_ORGANIZATION_ID,
18169 pjp1.PROJECT_ELEMENT_ID,
18170 pjp1.TIME_ID,
18171 pjp1.PERIOD_TYPE_ID,
18172 pjp1.CALENDAR_TYPE,
18173 pjp1.RBS_AGGR_LEVEL,
18174 'Y' WBS_ROLLUP_FLAG,
18175 pjp1.PRG_ROLLUP_FLAG,
18176 pjp1.CURR_RECORD_TYPE_ID,
18177 pjp1.CURRENCY_CODE,
18178 pjp1.RBS_ELEMENT_ID,
18179 pjp1.RBS_VERSION_ID,
18180 decode(wbs_hdr.WP_FLAG,
18181 'N', decode(pjp1.PLAN_VERSION_ID,
18182 -1, pjp1.PLAN_VERSION_ID,
18183 -2, pjp1.PLAN_VERSION_ID,
18184 -3, pjp1.PLAN_VERSION_ID, -- won't exist
18185 -4, pjp1.PLAN_VERSION_ID, -- won't exist
18186 fin_plan.PLAN_VERSION_ID),
18187 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
18188 pjp1.PLAN_TYPE_ID,
18189 pjp1.PLAN_TYPE_CODE,
18190 pjp1.RAW_COST,
18191 pjp1.BRDN_COST,
18192 pjp1.REVENUE,
18193 pjp1.BILL_RAW_COST,
18194 pjp1.BILL_BRDN_COST,
18195 pjp1.BILL_LABOR_RAW_COST,
18196 pjp1.BILL_LABOR_BRDN_COST,
18197 pjp1.BILL_LABOR_HRS,
18198 pjp1.EQUIPMENT_RAW_COST,
18199 pjp1.EQUIPMENT_BRDN_COST,
18200 pjp1.CAPITALIZABLE_RAW_COST,
18201 pjp1.CAPITALIZABLE_BRDN_COST,
18202 pjp1.LABOR_RAW_COST,
18203 pjp1.LABOR_BRDN_COST,
18204 pjp1.LABOR_HRS,
18205 pjp1.LABOR_REVENUE,
18206 pjp1.EQUIPMENT_HOURS,
18207 pjp1.BILLABLE_EQUIPMENT_HOURS,
18208 pjp1.SUP_INV_COMMITTED_COST,
18209 pjp1.PO_COMMITTED_COST,
18210 pjp1.PR_COMMITTED_COST,
18211 pjp1.OTH_COMMITTED_COST,
18212 pjp1.ACT_LABOR_HRS,
18213 pjp1.ACT_EQUIP_HRS,
18214 pjp1.ACT_LABOR_BRDN_COST,
18215 pjp1.ACT_EQUIP_BRDN_COST,
18216 pjp1.ACT_BRDN_COST,
18217 pjp1.ACT_RAW_COST,
18218 pjp1.ACT_REVENUE,
18219 pjp1.ACT_LABOR_RAW_COST,
18220 pjp1.ACT_EQUIP_RAW_COST,
18221 pjp1.ETC_LABOR_HRS,
18222 pjp1.ETC_EQUIP_HRS,
18223 pjp1.ETC_LABOR_BRDN_COST,
18224 pjp1.ETC_EQUIP_BRDN_COST,
18225 pjp1.ETC_BRDN_COST,
18226 pjp1.ETC_RAW_COST,
18227 pjp1.ETC_LABOR_RAW_COST,
18228 pjp1.ETC_EQUIP_RAW_COST,
18229 pjp1.CUSTOM1,
18230 pjp1.CUSTOM2,
18231 pjp1.CUSTOM3,
18232 pjp1.CUSTOM4,
18233 pjp1.CUSTOM5,
18234 pjp1.CUSTOM6,
18235 pjp1.CUSTOM7,
18236 pjp1.CUSTOM8,
18237 pjp1.CUSTOM9,
18238 pjp1.CUSTOM10,
18239 pjp1.CUSTOM11,
18240 pjp1.CUSTOM12,
18241 pjp1.CUSTOM13,
18242 pjp1.CUSTOM14,
18243 pjp1.CUSTOM15
18244 from
18245 PJI_FP_AGGR_PJP1 pjp1,
18246 PJI_PJP_WBS_HEADER wbs_hdr,
18247 PJI_XBS_DENORM prg,
18248 (
18249 select 'Y' CB_FLAG,
18250 'N' CO_FLAG,
18251 -3 PLAN_VERSION_ID
18252 from DUAL union all
18253 select 'N' CB_FLAG,
18254 'Y' CO_FLAG,
18255 -4 PLAN_VERSION_ID
18256 from DUAL union all
18257 select 'Y' CB_FLAG,
18258 'Y' CO_FLAG,
18259 -3 PLAN_VERSION_ID
18260 from DUAL union all
18261 select 'Y' CB_FLAG,
18262 'Y' CO_FLAG,
18263 -4 PLAN_VERSION_ID
18264 from DUAL
18265 ) fin_plan
18266 where
18267 prg.STRUCT_TYPE = 'PRG' and
18268 prg.SUP_LEVEL = l_level and
18269 prg.SUB_LEVEL = l_level and
18270 pjp1.WORKER_ID = p_worker_id and
18271 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
18272 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
18273 pjp1.PRG_LEVEL = 0 and
18274 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
18275 pjp1.WBS_ROLLUP_FLAG = 'N' and
18276 pjp1.PRG_ROLLUP_FLAG = 'N' and
18277 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
18278 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
18279 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
18280 decode(wbs_hdr.WP_FLAG,
18281 'N', decode(pjp1.PLAN_VERSION_ID,
18282 -1, 'Y',
18283 -2, 'Y',
18284 -3, 'Y', -- won't exist
18285 -4, 'Y', -- won't exist
18286 decode(wbs_hdr.CB_FLAG || '_' ||
18287 wbs_hdr.CO_FLAG,
18288 'Y_Y', 'Y',
18289 'N_Y', 'Y',
18290 'Y_N', 'Y',
18291 'N')),
18292 'Y') = 'Y' and
18293 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
18294 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
18295 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
18296 union all
18297 select /*+ ordered
18298 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
18299 -- get delta task level amounts from Reporting Lines
18300 to_char(null) LINE_TYPE,
18301 wbs_hdr.WBS_VERSION_ID,
18302 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
18303 decode(log.EVENT_TYPE,
18304 'WBS_CHANGE', 'Y',
18305 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
18306 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
18307 'N_PRG', decode(top_slice.INVERT_ID,
18308 'PRJ', 'Y',
18309 decode(wbs.SUB_LEVEL,
18310 1, 'Y', 'N')),
18311 decode(wbs_hdr.WP_FLAG
18312 || '_' || fin_plan.INVERT_ID
18313 || '_' || fin_plan.CB
18314 || '_' || fin_plan.CO
18315 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
18316 'N_PRJ_Y_Y_-4', 'N',
18317 'Y')) INSERT_FLAG,
18318 fpr.PROJECT_ID,
18319 fpr.PROJECT_ORG_ID,
18320 fpr.PROJECT_ORGANIZATION_ID,
18321 decode(top_slice.INVERT_ID,
18322 'PRJ', prg.SUP_EMT_ID,
18323 decode(wbs.SUB_LEVEL,
18324 1, prg.SUP_EMT_ID,
18325 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
18326 fpr.TIME_ID,
18327 fpr.PERIOD_TYPE_ID,
18328 fpr.CALENDAR_TYPE,
18329 fpr.RBS_AGGR_LEVEL,
18330 'Y' WBS_ROLLUP_FLAG,
18331 fpr.PRG_ROLLUP_FLAG,
18332 fpr.CURR_RECORD_TYPE_ID,
18333 fpr.CURRENCY_CODE,
18334 fpr.RBS_ELEMENT_ID,
18335 fpr.RBS_VERSION_ID,
18336 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
18337 'N_PRG', fin_plan.PLAN_VERSION_ID,
18338 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
18339 fpr.PLAN_TYPE_ID,
18340 fpr.PLAN_TYPE_CODE,
18341 wbs.SIGN * fpr.RAW_COST RAW_COST,
18342 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
18343 wbs.SIGN * fpr.REVENUE REVENUE,
18344 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
18345 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
18346 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
18347 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
18348 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
18349 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
18350 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
18351 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
18352 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
18353 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
18354 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
18355 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
18356 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
18357 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
18358 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
18359 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
18360 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
18361 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
18362 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
18363 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
18364 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
18365 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
18366 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
18367 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
18368 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
18369 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
18370 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
18371 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
18372 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
18373 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
18374 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
18375 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
18376 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
18377 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
18378 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
18379 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
18380 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
18381 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
18382 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
18383 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
18384 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
18385 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
18386 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
18387 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
18388 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
18389 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
18390 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
18391 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
18392 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
18393 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
18394 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
18395 from
18396 PJI_PA_PROJ_EVENTS_LOG log,
18397 PJI_PJP_WBS_HEADER wbs_hdr,
18398 PJI_XBS_DENORM_DELTA wbs,
18399 PJI_XBS_DENORM prg,
18400 PJI_FP_XBS_ACCUM_F fpr,
18401 (
18402 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
18403 from DUAL union all
18404 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
18405 from DUAL union all
18406 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
18407 from DUAL union all
18408 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
18409 from DUAL union all
18410 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
18411 from DUAL union all
18412 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
18413 from DUAL union all
18414 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
18415 from DUAL union all
18416 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
18417 from DUAL
18418 ) fin_plan,
18419 (
18420 select 1 WBS_SUP_LEVEL,
18421 1 WBS_SUB_LEVEL,
18422 'PRJ' INVERT_ID
18423 from DUAL
18424 union all
18425 select 1 WBS_SUP_LEVEL,
18426 1 WBS_SUB_LEVEL,
18427 'WBS' INVERT_ID
18428 from DUAL
18429 ) top_slice
18430 where
18431 prg.STRUCT_TYPE = 'PRG' and
18432 prg.SUP_LEVEL = l_level and
18433 prg.SUB_LEVEL = l_level and
18434 wbs.WORKER_ID = p_worker_id and
18435 wbs.STRUCT_TYPE = 'WBS' and
18436 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
18437 log.WORKER_ID = p_worker_id and
18438 log.EVENT_ID = wbs.EVENT_ID and
18439 log.EVENT_TYPE in ('WBS_CHANGE',
18440 'WBS_PUBLISH') and
18441 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
18442 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
18443 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
18444 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
18445 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
18446 fpr.RBS_AGGR_LEVEL = 'T' and
18447 fpr.WBS_ROLLUP_FLAG = 'N' and
18448 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
18449 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
18450 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
18451 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
18452 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
18453 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
18454 decode(fpr.PLAN_VERSION_ID,
18455 -3, fpr.PLAN_TYPE_ID,
18456 -4, fpr.PLAN_TYPE_ID,
18457 -1) = decode(fpr.PLAN_VERSION_ID,
18458 -3, wbs_hdr.PLAN_TYPE_ID,
18459 -4, wbs_hdr.PLAN_TYPE_ID,
18460 -1) and
18461 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
18462 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
18463 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
18464 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
18465 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
18466 (wbs.SUP_LEVEL = 1 and
18467 wbs.SUB_LEVEL = 1))
18468 ) pjp,
18469 (
18470 select /*+ ordered */
18471 prg.SUP_PROJECT_ID,
18472 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
18473 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
18474 prg.SUP_ID,
18475 prg.SUP_EMT_ID,
18476 prg.SUP_LEVEL,
18477 prg.SUB_ID,
18478 prg.SUB_EMT_ID,
18479 prg.SUB_ROLLUP_ID,
18480 invert.INVERT_VALUE RELATIONSHIP_TYPE,
18481 decode(prg.RELATIONSHIP_TYPE,
18482 'LW', 'Y',
18483 'LF', 'N') WP_FLAG,
18484 'Y' PUSHUP_FLAG
18485 from
18486 PJI_PJP_PROJ_BATCH_MAP map,
18487 PJI_XBS_DENORM prg,
18488 (
18489 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
18490 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
18491 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
18492 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
18493 ) invert,
18494 PJI_XBS_DENORM_DELTA prg_delta
18495 where
18496 prg.STRUCT_TYPE = 'PRG' and
18497 prg.SUB_ROLLUP_ID is not null and
18498 prg.SUB_LEVEL = l_level and
18499 map.WORKER_ID = p_worker_id and
18500 map.PROJECT_ID = prg.SUP_PROJECT_ID and
18501 decode(prg.SUB_LEVEL,
18502 prg.SUP_LEVEL, 'A',
18503 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
18504 p_worker_id = prg_delta.WORKER_ID (+) and
18505 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
18506 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
18507 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
18508 prg.SUP_ID = prg_delta.SUP_ID (+) and
18509 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
18510 prg.SUB_ID = prg_delta.SUB_ID (+) and
18511 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
18512 -1 = prg_delta.SIGN (+) and
18513 prg_delta.SUP_PROJECT_ID is null
18514 ) prg,
18515 PJI_PJP_WBS_HEADER wbs_hdr,
18516 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
18517 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
18518 PA_PROJ_WORKPLAN_ATTR sup_wpa
18519 where
18520 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
18521 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
18522 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
18523 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
18524 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
18525 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
18526 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
18527 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
18528 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
18529 'Y' = wbs_hdr.WP_FLAG (+) and
18530 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
18531 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
18532 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
18533 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
18534 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
18535 group by
18536 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
18537 pjp.INSERT_FLAG, 'Y'),
18538 pjp.RELATIONSHIP_TYPE,
18539 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
18540 null, sub_ver.STATUS_CODE),
18541 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
18542 null, sup_ver.STATUS_CODE),
18543 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
18544 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
18545 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
18546 null, decode(pjp.PLAN_VERSION_ID,
18547 -1, prg.SUP_ID,
18548 -3, prg.SUP_ID,
18549 -4, prg.SUP_ID,
18550 null)),
18551 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
18552 null, decode(pjp.PLAN_VERSION_ID,
18553 -1, prg.SUP_EMT_ID,
18554 -3, prg.SUP_EMT_ID,
18555 -4, prg.SUP_EMT_ID,
18556 null)),
18557 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
18558 null, decode(pjp.PLAN_VERSION_ID,
18559 -1, prg.WP_FLAG,
18560 -3, prg.WP_FLAG,
18561 -4, prg.WP_FLAG,
18562 null)),
18563 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
18564 l_level, prg.SUP_LEVEL),
18565 pjp.LINE_TYPE,
18566 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
18567 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
18568 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
18569 pjp.PROJECT_ORG_ID,
18570 prg.SUP_PROJECT_ORG_ID),
18571 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
18572 pjp.PROJECT_ORGANIZATION_ID,
18573 prg.SUP_PROJECT_ORGANIZATION_ID),
18574 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
18575 pjp.PROJECT_ELEMENT_ID,
18576 prg.SUB_ROLLUP_ID),
18577 pjp.TIME_ID,
18578 pjp.PERIOD_TYPE_ID,
18579 pjp.CALENDAR_TYPE,
18580 pjp.RBS_AGGR_LEVEL,
18581 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
18582 pjp.WBS_ROLLUP_FLAG, 'N'),
18583 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
18584 pjp.PRG_ROLLUP_FLAG, 'Y'),
18585 pjp.CURR_RECORD_TYPE_ID,
18586 pjp.CURRENCY_CODE,
18587 pjp.RBS_ELEMENT_ID,
18588 pjp.RBS_VERSION_ID,
18589 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
18590 pjp.PLAN_VERSION_ID,
18591 decode(pjp.PLAN_VERSION_ID,
18592 -1, pjp.PLAN_VERSION_ID,
18593 -2, pjp.PLAN_VERSION_ID,
18594 -3, pjp.PLAN_VERSION_ID,
18595 -4, pjp.PLAN_VERSION_ID,
18596 wbs_hdr.PLAN_VERSION_ID)),
18597 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
18598 pjp.PLAN_TYPE_ID,
18599 decode(pjp.PLAN_VERSION_ID,
18600 -1, pjp.PLAN_TYPE_ID,
18601 -2, pjp.PLAN_TYPE_ID,
18602 -3, pjp.PLAN_TYPE_ID,
18603 -4, pjp.PLAN_TYPE_ID,
18604 wbs_hdr.PLAN_TYPE_ID)),
18605 pjp.PLAN_TYPE_CODE
18606 ) pjp1_i,
18607 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
18608 PA_PROJ_WORKPLAN_ATTR sup_wpa
18609 where
18610 pjp1_i.INSERT_FLAG = 'Y' and
18611 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
18612 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
18613 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
18614 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
18615 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
18616 (pjp1_i.SUP_ID is null or
18617 (pjp1_i.SUP_ID is not null and
18618 (sup_fin_ver.PROJECT_ID is not null or
18619 sup_wpa.PROJ_ELEMENT_ID is not null)));
18620
18621 elsif (p_worker_id =9) then
18622 -- Query for Partition 9
18623
18624 insert
18625 /*+
18626 BEGIN_OUTLINE_DATA
18627 IGNORE_OPTIM_EMBEDDED_HINTS
18628 OPTIMIZER_FEATURES_ENABLE('10.2.0.3')
18629 OPT_PARAM('_b_tree_bitmap_plans' 'false')
18630 OPT_PARAM('_fast_full_scan_enabled' 'false')
18631 ALL_ROWS
18632 OUTLINE_LEAF(@"SEL$4")
18633 OUTLINE_LEAF(@"SEL$5")
18634 OUTLINE_LEAF(@"SEL$6")
18635 OUTLINE_LEAF(@"SEL$7")
18636 OUTLINE_LEAF(@"SEL$8")
18637 OUTLINE_LEAF(@"SEL$9")
18638 OUTLINE_LEAF(@"SEL$10")
18639 OUTLINE_LEAF(@"SEL$11")
18640 OUTLINE_LEAF(@"SET$2")
18641 OUTLINE_LEAF(@"SEL$12")
18642 OUTLINE_LEAF(@"SEL$13")
18643 OUTLINE_LEAF(@"SET$3")
18644 OUTLINE_LEAF(@"SEL$3")
18645 OUTLINE_LEAF(@"SEL$15")
18646 OUTLINE_LEAF(@"SEL$16")
18647 OUTLINE_LEAF(@"SEL$17")
18648 OUTLINE_LEAF(@"SEL$18")
18649 OUTLINE_LEAF(@"SET$4")
18650 OUTLINE_LEAF(@"SEL$14")
18651 OUTLINE_LEAF(@"SEL$20")
18652 OUTLINE_LEAF(@"SEL$21")
18653 OUTLINE_LEAF(@"SEL$22")
18654 OUTLINE_LEAF(@"SEL$23")
18655 OUTLINE_LEAF(@"SEL$24")
18656 OUTLINE_LEAF(@"SEL$25")
18657 OUTLINE_LEAF(@"SEL$26")
18658 OUTLINE_LEAF(@"SEL$27")
18659 OUTLINE_LEAF(@"SET$5")
18660 OUTLINE_LEAF(@"SEL$28")
18661 OUTLINE_LEAF(@"SEL$29")
18662 OUTLINE_LEAF(@"SET$6")
18663 OUTLINE_LEAF(@"SEL$19")
18664 OUTLINE_LEAF(@"SET$1")
18665 OUTLINE_LEAF(@"SEL$31")
18666 OUTLINE_LEAF(@"SEL$32")
18667 OUTLINE_LEAF(@"SEL$33")
18668 OUTLINE_LEAF(@"SEL$34")
18669 OUTLINE_LEAF(@"SET$7")
18670 OUTLINE_LEAF(@"SEL$30")
18671 OUTLINE_LEAF(@"SEL$2")
18672 OUTLINE_LEAF(@"SEL$1")
18673 OUTLINE_LEAF(@"INS$1")
18674 OUTLINE(@"SEL$4")
18675 OUTLINE(@"SEL$5")
18676 OUTLINE(@"SEL$6")
18677 OUTLINE(@"SEL$7")
18678 OUTLINE(@"SEL$8")
18679 OUTLINE(@"SEL$9")
18680 OUTLINE(@"SEL$10")
18681 OUTLINE(@"SEL$11")
18682 OUTLINE(@"SET$2")
18683 OUTLINE(@"SEL$12")
18684 OUTLINE(@"SEL$13")
18685 OUTLINE(@"SET$3")
18686 OUTLINE(@"SEL$3")
18687 OUTLINE(@"SEL$15")
18688 OUTLINE(@"SEL$16")
18689 OUTLINE(@"SEL$17")
18690 OUTLINE(@"SEL$18")
18691 OUTLINE(@"SET$4")
18692 OUTLINE(@"SEL$14")
18693 OUTLINE(@"SEL$20")
18694 OUTLINE(@"SEL$21")
18695 OUTLINE(@"SEL$22")
18696 OUTLINE(@"SEL$23")
18697 OUTLINE(@"SEL$24")
18698 OUTLINE(@"SEL$25")
18699 OUTLINE(@"SEL$26")
18700 OUTLINE(@"SEL$27")
18701 OUTLINE(@"SET$5")
18702 OUTLINE(@"SEL$28")
18703 OUTLINE(@"SEL$29")
18704 OUTLINE(@"SET$6")
18705 OUTLINE(@"SEL$19")
18706 OUTLINE(@"SET$1")
18707 OUTLINE(@"SEL$31")
18708 OUTLINE(@"SEL$32")
18709 OUTLINE(@"SEL$33")
18710 OUTLINE(@"SEL$34")
18711 OUTLINE(@"SET$7")
18712 OUTLINE(@"SEL$30")
18713 OUTLINE(@"SEL$2")
18714 OUTLINE(@"SEL$1")
18715 OUTLINE(@"INS$1")
18716 FULL(@"INS$1" "PJI_FP_AGGR_PJP1"@"INS$1")
18717 NO_ACCESS(@"SEL$1" "PJP1_I"@"SEL$1")
18718 INDEX_RS_ASC(@"SEL$1" "SUP_WPA"@"SEL$1" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
18719 INDEX_RS_ASC(@"SEL$1" "SUP_FIN_VER"@"SEL$1" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
18720 LEADING(@"SEL$1" "PJP1_I"@"SEL$1" "SUP_WPA"@"SEL$1" "SUP_FIN_VER"@"SEL$1")
18721 USE_NL(@"SEL$1" "SUP_WPA"@"SEL$1")
18722 USE_NL(@"SEL$1" "SUP_FIN_VER"@"SEL$1")
18723 NO_ACCESS(@"SEL$2" "PJP"@"SEL$2")
18724 INDEX_RS_ASC(@"SEL$2" "SUB_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
18725 NO_ACCESS(@"SEL$2" "PRG"@"SEL$2")
18726 INDEX_RS_ASC(@"SEL$2" "SUP_WPA"@"SEL$2" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
18727 INDEX_RS_ASC(@"SEL$2" "WBS_HDR"@"SEL$2" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
18728 INDEX_RS_ASC(@"SEL$2" "SUP_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
18729 LEADING(@"SEL$2" "PJP"@"SEL$2" "SUB_VER"@"SEL$2" "PRG"@"SEL$2" "SUP_WPA"@"SEL$2" "WBS_HDR"@"SEL$2" "SUP_VER"@"SEL$2")
18730 USE_NL(@"SEL$2" "SUB_VER"@"SEL$2")
18731 USE_HASH(@"SEL$2" "PRG"@"SEL$2")
18732 USE_NL(@"SEL$2" "SUP_WPA"@"SEL$2")
18733 USE_NL(@"SEL$2" "WBS_HDR"@"SEL$2")
18734 USE_NL(@"SEL$2" "SUP_VER"@"SEL$2")
18735 PQ_DISTRIBUTE(@"SEL$2" "PRG"@"SEL$2"HASH HASH)
18736 FULL(@"SEL$30" "MAP"@"SEL$30")
18737 FULL(@"SEL$30" "PRG"@"SEL$30")
18738 NO_ACCESS(@"SEL$30" "INVERT"@"SEL$30")
18739 FULL(@"SEL$30" "PRG_DELTA"@"SEL$30")
18740 LEADING(@"SEL$30" "MAP"@"SEL$30" "PRG"@"SEL$30" "INVERT"@"SEL$30" "PRG_DELTA"@"SEL$30")
18741 USE_HASH(@"SEL$30" "PRG"@"SEL$30")
18742 USE_HASH(@"SEL$30" "INVERT"@"SEL$30")
18743 USE_HASH(@"SEL$30" "PRG_DELTA"@"SEL$30")
18744 PQ_DISTRIBUTE(@"SEL$30" "PRG"@"SEL$30"NONE BROADCAST)
18745 PQ_DISTRIBUTE(@"SEL$30" "INVERT"@"SEL$30"NONE BROADCAST)
18746 PQ_DISTRIBUTE(@"SEL$30" "PRG_DELTA"@"SEL$30"NONE BROADCAST)
18747 SWAP_JOIN_INPUTS(@"SEL$30" "INVERT"@"SEL$30")
18748 SWAP_JOIN_INPUTS(@"SEL$30" "PRG_DELTA"@"SEL$30")
18749 FULL(@"SEL$19" "LOG"@"SEL$19")
18750 INDEX(@"SEL$19" "WBS_HDR"@"SEL$19" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
18751 FULL(@"SEL$19" "WBS"@"SEL$19")
18752 INDEX_RS_ASC(@"SEL$19" "PRG"@"SEL$19" ("PJI_XBS_DENORM"."SUP_PROJECT_ID"))
18753 INDEX(@"SEL$19" "FPR"@"SEL$19" ("PJI_FP_XBS_ACCUM_F"."PROJECT_ID" "PJI_FP_XBS_ACCUM_F"."PLAN_VERSION_ID" "PJI_FP_XBS_ACCUM_F"."PROJECT_ELEMENT_ID" "PJI_FP_XBS_ACCUM_F"."TIME_ID" "PJI_FP_XBS_ACCUM_F"."RBS_VERSION_ID"))
18754 NO_ACCESS(@"SEL$19" "FIN_PLAN"@"SEL$19")
18755 NO_ACCESS(@"SEL$19" "TOP_SLICE"@"SEL$19")
18756 LEADING(@"SEL$19" "LOG"@"SEL$19" "WBS_HDR"@"SEL$19" "WBS"@"SEL$19" "PRG"@"SEL$19" "FPR"@"SEL$19" "FIN_PLAN"@"SEL$19" "TOP_SLICE"@"SEL$19")
18757 USE_NL(@"SEL$19" "WBS_HDR"@"SEL$19")
18758 USE_HASH(@"SEL$19" "WBS"@"SEL$19")
18759 USE_NL(@"SEL$19" "PRG"@"SEL$19")
18760 USE_NL(@"SEL$19" "FPR"@"SEL$19")
18761 USE_HASH(@"SEL$19" "FIN_PLAN"@"SEL$19")
18762 USE_HASH(@"SEL$19" "TOP_SLICE"@"SEL$19")
18763 PQ_DISTRIBUTE(@"SEL$19" "WBS"@"SEL$19"HASH HASH)
18764 PQ_DISTRIBUTE(@"SEL$19" "FIN_PLAN"@"SEL$19"HASH HASH)
18765 PQ_DISTRIBUTE(@"SEL$19" "TOP_SLICE"@"SEL$19"HASH HASH)
18766 FULL(@"SEL$14" "PRG"@"SEL$14")
18767 FULL(@"SEL$14" "WBS_HDR"@"SEL$14")
18768 NO_ACCESS(@"SEL$14" "FIN_PLAN"@"SEL$14")
18769 FULL(@"SEL$14" "PJP1"@"SEL$14")
18770 LEADING(@"SEL$14" "PRG"@"SEL$14" "WBS_HDR"@"SEL$14" "FIN_PLAN"@"SEL$14" "PJP1"@"SEL$14")
18771 USE_HASH(@"SEL$14" "WBS_HDR"@"SEL$14")
18772 USE_HASH(@"SEL$14" "FIN_PLAN"@"SEL$14")
18773 USE_HASH(@"SEL$14" "PJP1"@"SEL$14")
18774 PQ_DISTRIBUTE(@"SEL$14" "WBS_HDR"@"SEL$14"BROADCAST NONE)
18775 PQ_DISTRIBUTE(@"SEL$14" "FIN_PLAN"@"SEL$14"NONE BROADCAST)
18776 PQ_DISTRIBUTE(@"SEL$14" "PJP1"@"SEL$14"BROADCAST NONE)
18777 SWAP_JOIN_INPUTS(@"SEL$14" "FIN_PLAN"@"SEL$14")
18778 FULL(@"SEL$3" "PRG"@"SEL$3")
18779 FULL(@"SEL$3" "WBS"@"SEL$3")
18780 FULL(@"SEL$3" "WBS_HDR"@"SEL$3")
18781 NO_ACCESS(@"SEL$3" "FIN_PLAN"@"SEL$3")
18782 NO_ACCESS(@"SEL$3" "TOP_SLICE"@"SEL$3")
18783 FULL(@"SEL$3" "PJP1"@"SEL$3")
18784 LEADING(@"SEL$3" "PRG"@"SEL$3" "WBS"@"SEL$3" "WBS_HDR"@"SEL$3" "FIN_PLAN"@"SEL$3" "TOP_SLICE"@"SEL$3" "PJP1"@"SEL$3")
18785 USE_HASH(@"SEL$3" "WBS"@"SEL$3")
18786 USE_HASH(@"SEL$3" "WBS_HDR"@"SEL$3")
18787 USE_HASH(@"SEL$3" "FIN_PLAN"@"SEL$3")
18788 USE_HASH(@"SEL$3" "TOP_SLICE"@"SEL$3")
18789 USE_HASH(@"SEL$3" "PJP1"@"SEL$3")
18790 PQ_DISTRIBUTE(@"SEL$3" "WBS"@"SEL$3"BROADCAST NONE)
18791 PQ_DISTRIBUTE(@"SEL$3" "WBS_HDR"@"SEL$3"BROADCAST NONE)
18792 PQ_DISTRIBUTE(@"SEL$3" "FIN_PLAN"@"SEL$3"NONE BROADCAST)
18793 PQ_DISTRIBUTE(@"SEL$3" "TOP_SLICE"@"SEL$3"NONE BROADCAST)
18794 PQ_DISTRIBUTE(@"SEL$3" "PJP1"@"SEL$3"BROADCAST NONE)
18795 SWAP_JOIN_INPUTS(@"SEL$3" "FIN_PLAN"@"SEL$3")
18796 SWAP_JOIN_INPUTS(@"SEL$3" "TOP_SLICE"@"SEL$3")
18797 END_OUTLINE_DATA
18798 */
18799 /*+ parallel(PJI_FP_AGGR_PJP1) */
18800 into PJI_FP_AGGR_PJP1 partition(P9)
18801 (
18802 WORKER_ID,
18803 RECORD_TYPE,
18804 PRG_LEVEL,
18805 LINE_TYPE,
18806 PROJECT_ID,
18807 PROJECT_ORG_ID,
18808 PROJECT_ORGANIZATION_ID,
18809 PROJECT_ELEMENT_ID,
18810 TIME_ID,
18811 PERIOD_TYPE_ID,
18812 CALENDAR_TYPE,
18813 RBS_AGGR_LEVEL,
18814 WBS_ROLLUP_FLAG,
18815 PRG_ROLLUP_FLAG,
18816 CURR_RECORD_TYPE_ID,
18817 CURRENCY_CODE,
18818 RBS_ELEMENT_ID,
18819 RBS_VERSION_ID,
18820 PLAN_VERSION_ID,
18821 PLAN_TYPE_ID,
18822 PLAN_TYPE_CODE,
18823 RAW_COST,
18824 BRDN_COST,
18825 REVENUE,
18826 BILL_RAW_COST,
18827 BILL_BRDN_COST,
18828 BILL_LABOR_RAW_COST,
18829 BILL_LABOR_BRDN_COST,
18830 BILL_LABOR_HRS,
18831 EQUIPMENT_RAW_COST,
18832 EQUIPMENT_BRDN_COST,
18833 CAPITALIZABLE_RAW_COST,
18834 CAPITALIZABLE_BRDN_COST,
18835 LABOR_RAW_COST,
18836 LABOR_BRDN_COST,
18837 LABOR_HRS,
18838 LABOR_REVENUE,
18839 EQUIPMENT_HOURS,
18840 BILLABLE_EQUIPMENT_HOURS,
18841 SUP_INV_COMMITTED_COST,
18842 PO_COMMITTED_COST,
18843 PR_COMMITTED_COST,
18844 OTH_COMMITTED_COST,
18845 ACT_LABOR_HRS,
18846 ACT_EQUIP_HRS,
18847 ACT_LABOR_BRDN_COST,
18848 ACT_EQUIP_BRDN_COST,
18849 ACT_BRDN_COST,
18850 ACT_RAW_COST,
18851 ACT_REVENUE,
18852 ACT_LABOR_RAW_COST,
18853 ACT_EQUIP_RAW_COST,
18854 ETC_LABOR_HRS,
18855 ETC_EQUIP_HRS,
18856 ETC_LABOR_BRDN_COST,
18857 ETC_EQUIP_BRDN_COST,
18858 ETC_BRDN_COST,
18859 ETC_RAW_COST,
18860 ETC_LABOR_RAW_COST,
18861 ETC_EQUIP_RAW_COST,
18862 CUSTOM1,
18863 CUSTOM2,
18864 CUSTOM3,
18865 CUSTOM4,
18866 CUSTOM5,
18867 CUSTOM6,
18868 CUSTOM7,
18869 CUSTOM8,
18870 CUSTOM9,
18871 CUSTOM10,
18872 CUSTOM11,
18873 CUSTOM12,
18874 CUSTOM13,
18875 CUSTOM14,
18876 CUSTOM15
18877 )
18878 select
18879 pjp1_i.WORKER_ID,
18880 pjp1_i.RECORD_TYPE,
18881 pjp1_i.PRG_LEVEL,
18882 pjp1_i.LINE_TYPE,
18883 pjp1_i.PROJECT_ID,
18884 pjp1_i.PROJECT_ORG_ID,
18885 pjp1_i.PROJECT_ORGANIZATION_ID,
18886 pjp1_i.PROJECT_ELEMENT_ID,
18887 pjp1_i.TIME_ID,
18888 pjp1_i.PERIOD_TYPE_ID,
18889 pjp1_i.CALENDAR_TYPE,
18890 pjp1_i.RBS_AGGR_LEVEL,
18891 pjp1_i.WBS_ROLLUP_FLAG,
18892 pjp1_i.PRG_ROLLUP_FLAG,
18893 pjp1_i.CURR_RECORD_TYPE_ID,
18894 pjp1_i.CURRENCY_CODE,
18895 pjp1_i.RBS_ELEMENT_ID,
18896 pjp1_i.RBS_VERSION_ID,
18897 pjp1_i.PLAN_VERSION_ID,
18898 pjp1_i.PLAN_TYPE_ID,
18899 pjp1_i.PLAN_TYPE_CODE,
18900 decode(pjp1_i.RELATIONSHIP_TYPE
18901 || '_' || pjp1_i.WBS_ROLLUP_FLAG
18902 || '_' || pjp1_i.PRG_ROLLUP_FLAG
18903 || '_' || pjp1_i.SUB_STATUS_CODE
18904 || '_' || pjp1_i.SUP_STATUS_CODE,
18905 'LW_N_Y__', to_number(null),
18906 decode(pjp1_i.RELATIONSHIP_TYPE
18907 || '_' || pjp1_i.WBS_ROLLUP_FLAG
18908 || '_' || pjp1_i.PRG_ROLLUP_FLAG
18909 || '_' || pjp1_i.SUP_VER_ENABLED
18910 || '_' || l_fpm_upgrade
18911 || '_' || l_partial_mode,
18912 'LW_N_Y_Y_C_', to_number(null),
18913 pjp1_i.RAW_COST)) RAW_COST,
18914 decode(pjp1_i.RELATIONSHIP_TYPE
18915 || '_' || pjp1_i.WBS_ROLLUP_FLAG
18916 || '_' || pjp1_i.PRG_ROLLUP_FLAG
18917 || '_' || pjp1_i.SUB_STATUS_CODE
18918 || '_' || pjp1_i.SUP_STATUS_CODE,
18919 'LW_N_Y__', to_number(null),
18920 decode(pjp1_i.RELATIONSHIP_TYPE
18921 || '_' || pjp1_i.WBS_ROLLUP_FLAG
18922 || '_' || pjp1_i.PRG_ROLLUP_FLAG
18923 || '_' || pjp1_i.SUP_VER_ENABLED
18924 || '_' || l_fpm_upgrade
18925 || '_' || l_partial_mode,
18926 'LW_N_Y_Y_C_', to_number(null),
18927 pjp1_i.BRDN_COST)) BRDN_COST,
18928 decode(pjp1_i.RELATIONSHIP_TYPE
18929 || '_' || pjp1_i.WBS_ROLLUP_FLAG
18930 || '_' || pjp1_i.PRG_ROLLUP_FLAG
18931 || '_' || pjp1_i.SUB_STATUS_CODE
18932 || '_' || pjp1_i.SUP_STATUS_CODE,
18933 'LW_N_Y__', to_number(null),
18934 decode(pjp1_i.RELATIONSHIP_TYPE
18935 || '_' || pjp1_i.WBS_ROLLUP_FLAG
18936 || '_' || pjp1_i.PRG_ROLLUP_FLAG
18937 || '_' || pjp1_i.SUP_VER_ENABLED
18938 || '_' || l_fpm_upgrade
18939 || '_' || l_partial_mode,
18940 'LW_N_Y_Y_C_', to_number(null),
18941 pjp1_i.REVENUE)) REVENUE,
18942 decode(pjp1_i.RELATIONSHIP_TYPE
18943 || '_' || pjp1_i.WBS_ROLLUP_FLAG
18944 || '_' || pjp1_i.PRG_ROLLUP_FLAG
18945 || '_' || pjp1_i.SUB_STATUS_CODE
18946 || '_' || pjp1_i.SUP_STATUS_CODE,
18947 'LW_N_Y__', to_number(null),
18948 decode(pjp1_i.RELATIONSHIP_TYPE
18949 || '_' || pjp1_i.WBS_ROLLUP_FLAG
18950 || '_' || pjp1_i.PRG_ROLLUP_FLAG
18951 || '_' || pjp1_i.SUP_VER_ENABLED
18952 || '_' || l_fpm_upgrade
18953 || '_' || l_partial_mode,
18954 'LW_N_Y_Y_C_', to_number(null),
18955 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
18956 decode(pjp1_i.RELATIONSHIP_TYPE
18957 || '_' || pjp1_i.WBS_ROLLUP_FLAG
18958 || '_' || pjp1_i.PRG_ROLLUP_FLAG
18959 || '_' || pjp1_i.SUB_STATUS_CODE
18960 || '_' || pjp1_i.SUP_STATUS_CODE,
18961 'LW_N_Y__', to_number(null),
18962 decode(pjp1_i.RELATIONSHIP_TYPE
18963 || '_' || pjp1_i.WBS_ROLLUP_FLAG
18964 || '_' || pjp1_i.PRG_ROLLUP_FLAG
18965 || '_' || pjp1_i.SUP_VER_ENABLED
18966 || '_' || l_fpm_upgrade
18967 || '_' || l_partial_mode,
18968 'LW_N_Y_Y_C_', to_number(null),
18969 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
18970 decode(pjp1_i.RELATIONSHIP_TYPE
18971 || '_' || pjp1_i.WBS_ROLLUP_FLAG
18972 || '_' || pjp1_i.PRG_ROLLUP_FLAG
18973 || '_' || pjp1_i.SUB_STATUS_CODE
18974 || '_' || pjp1_i.SUP_STATUS_CODE,
18975 'LW_N_Y__', to_number(null),
18976 decode(pjp1_i.RELATIONSHIP_TYPE
18977 || '_' || pjp1_i.WBS_ROLLUP_FLAG
18978 || '_' || pjp1_i.PRG_ROLLUP_FLAG
18979 || '_' || pjp1_i.SUP_VER_ENABLED
18980 || '_' || l_fpm_upgrade
18981 || '_' || l_partial_mode,
18982 'LW_N_Y_Y_C_', to_number(null),
18983 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
18984 decode(pjp1_i.RELATIONSHIP_TYPE
18985 || '_' || pjp1_i.WBS_ROLLUP_FLAG
18986 || '_' || pjp1_i.PRG_ROLLUP_FLAG
18987 || '_' || pjp1_i.SUB_STATUS_CODE
18988 || '_' || pjp1_i.SUP_STATUS_CODE,
18989 'LW_N_Y__', to_number(null),
18990 decode(pjp1_i.RELATIONSHIP_TYPE
18991 || '_' || pjp1_i.WBS_ROLLUP_FLAG
18992 || '_' || pjp1_i.PRG_ROLLUP_FLAG
18993 || '_' || pjp1_i.SUP_VER_ENABLED
18994 || '_' || l_fpm_upgrade
18995 || '_' || l_partial_mode,
18996 'LW_N_Y_Y_C_', to_number(null),
18997 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
18998 decode(pjp1_i.RELATIONSHIP_TYPE
18999 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19000 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19001 || '_' || pjp1_i.SUB_STATUS_CODE
19002 || '_' || pjp1_i.SUP_STATUS_CODE,
19003 'LW_N_Y__', to_number(null),
19004 decode(pjp1_i.RELATIONSHIP_TYPE
19005 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19006 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19007 || '_' || pjp1_i.SUP_VER_ENABLED
19008 || '_' || l_fpm_upgrade
19009 || '_' || l_partial_mode,
19010 'LW_N_Y_Y_C_', to_number(null),
19011 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
19012 decode(pjp1_i.RELATIONSHIP_TYPE
19013 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19014 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19015 || '_' || pjp1_i.SUB_STATUS_CODE
19016 || '_' || pjp1_i.SUP_STATUS_CODE,
19017 'LW_N_Y__', to_number(null),
19018 decode(pjp1_i.RELATIONSHIP_TYPE
19019 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19020 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19021 || '_' || pjp1_i.SUP_VER_ENABLED
19022 || '_' || l_fpm_upgrade
19023 || '_' || l_partial_mode,
19024 'LW_N_Y_Y_C_', to_number(null),
19025 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
19026 decode(pjp1_i.RELATIONSHIP_TYPE
19027 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19028 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19029 || '_' || pjp1_i.SUB_STATUS_CODE
19030 || '_' || pjp1_i.SUP_STATUS_CODE,
19031 'LW_N_Y__', to_number(null),
19032 decode(pjp1_i.RELATIONSHIP_TYPE
19033 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19034 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19035 || '_' || pjp1_i.SUP_VER_ENABLED
19036 || '_' || l_fpm_upgrade
19037 || '_' || l_partial_mode,
19038 'LW_N_Y_Y_C_', to_number(null),
19039 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
19040 decode(pjp1_i.RELATIONSHIP_TYPE
19041 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19042 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19043 || '_' || pjp1_i.SUB_STATUS_CODE
19044 || '_' || pjp1_i.SUP_STATUS_CODE,
19045 'LW_N_Y__', to_number(null),
19046 decode(pjp1_i.RELATIONSHIP_TYPE
19047 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19048 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19049 || '_' || pjp1_i.SUP_VER_ENABLED
19050 || '_' || l_fpm_upgrade
19051 || '_' || l_partial_mode,
19052 'LW_N_Y_Y_C_', to_number(null),
19053 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
19054 decode(pjp1_i.RELATIONSHIP_TYPE
19055 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19056 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19057 || '_' || pjp1_i.SUB_STATUS_CODE
19058 || '_' || pjp1_i.SUP_STATUS_CODE,
19059 'LW_N_Y__', to_number(null),
19060 decode(pjp1_i.RELATIONSHIP_TYPE
19061 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19062 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19063 || '_' || pjp1_i.SUP_VER_ENABLED
19064 || '_' || l_fpm_upgrade
19065 || '_' || l_partial_mode,
19066 'LW_N_Y_Y_C_', to_number(null),
19067 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
19068 decode(pjp1_i.RELATIONSHIP_TYPE
19069 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19070 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19071 || '_' || pjp1_i.SUB_STATUS_CODE
19072 || '_' || pjp1_i.SUP_STATUS_CODE,
19073 'LW_N_Y__', to_number(null),
19074 decode(pjp1_i.RELATIONSHIP_TYPE
19075 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19076 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19077 || '_' || pjp1_i.SUP_VER_ENABLED
19078 || '_' || l_fpm_upgrade
19079 || '_' || l_partial_mode,
19080 'LW_N_Y_Y_C_', to_number(null),
19081 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
19082 decode(pjp1_i.RELATIONSHIP_TYPE
19083 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19084 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19085 || '_' || pjp1_i.SUB_STATUS_CODE
19086 || '_' || pjp1_i.SUP_STATUS_CODE,
19087 'LW_N_Y__', to_number(null),
19088 decode(pjp1_i.RELATIONSHIP_TYPE
19089 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19090 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19091 || '_' || pjp1_i.SUP_VER_ENABLED
19092 || '_' || l_fpm_upgrade
19093 || '_' || l_partial_mode,
19094 'LW_N_Y_Y_C_', to_number(null),
19095 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
19096 decode(pjp1_i.RELATIONSHIP_TYPE
19097 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19098 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19099 || '_' || pjp1_i.SUB_STATUS_CODE
19100 || '_' || pjp1_i.SUP_STATUS_CODE,
19101 'LW_N_Y__', to_number(null),
19102 decode(pjp1_i.RELATIONSHIP_TYPE
19103 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19104 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19105 || '_' || pjp1_i.SUP_VER_ENABLED
19106 || '_' || l_fpm_upgrade
19107 || '_' || l_partial_mode,
19108 'LW_N_Y_Y_C_', to_number(null),
19109 pjp1_i.LABOR_HRS)) LABOR_HRS,
19110 decode(pjp1_i.RELATIONSHIP_TYPE
19111 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19112 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19113 || '_' || pjp1_i.SUB_STATUS_CODE
19114 || '_' || pjp1_i.SUP_STATUS_CODE,
19115 'LW_N_Y__', to_number(null),
19116 decode(pjp1_i.RELATIONSHIP_TYPE
19117 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19118 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19119 || '_' || pjp1_i.SUP_VER_ENABLED
19120 || '_' || l_fpm_upgrade
19121 || '_' || l_partial_mode,
19122 'LW_N_Y_Y_C_', to_number(null),
19123 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
19124 decode(pjp1_i.RELATIONSHIP_TYPE
19125 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19126 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19127 || '_' || pjp1_i.SUB_STATUS_CODE
19128 || '_' || pjp1_i.SUP_STATUS_CODE,
19129 'LW_N_Y__', to_number(null),
19130 decode(pjp1_i.RELATIONSHIP_TYPE
19131 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19132 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19133 || '_' || pjp1_i.SUP_VER_ENABLED
19134 || '_' || l_fpm_upgrade
19135 || '_' || l_partial_mode,
19136 'LW_N_Y_Y_C_', to_number(null),
19137 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
19138 decode(pjp1_i.RELATIONSHIP_TYPE
19139 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19140 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19141 || '_' || pjp1_i.SUB_STATUS_CODE
19142 || '_' || pjp1_i.SUP_STATUS_CODE,
19143 'LW_N_Y__', to_number(null),
19144 decode(pjp1_i.RELATIONSHIP_TYPE
19145 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19146 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19147 || '_' || pjp1_i.SUP_VER_ENABLED
19148 || '_' || l_fpm_upgrade
19149 || '_' || l_partial_mode,
19150 'LW_N_Y_Y_C_', to_number(null),
19151 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
19152 decode(pjp1_i.RELATIONSHIP_TYPE
19153 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19154 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19155 || '_' || pjp1_i.SUB_STATUS_CODE
19156 || '_' || pjp1_i.SUP_STATUS_CODE,
19157 'LW_N_Y__', to_number(null),
19158 decode(pjp1_i.RELATIONSHIP_TYPE
19159 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19160 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19161 || '_' || pjp1_i.SUP_VER_ENABLED
19162 || '_' || l_fpm_upgrade
19163 || '_' || l_partial_mode,
19164 'LW_N_Y_Y_C_', to_number(null),
19165 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
19166 decode(pjp1_i.RELATIONSHIP_TYPE
19167 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19168 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19169 || '_' || pjp1_i.SUB_STATUS_CODE
19170 || '_' || pjp1_i.SUP_STATUS_CODE,
19171 'LW_N_Y__', to_number(null),
19172 decode(pjp1_i.RELATIONSHIP_TYPE
19173 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19174 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19175 || '_' || pjp1_i.SUP_VER_ENABLED
19176 || '_' || l_fpm_upgrade
19177 || '_' || l_partial_mode,
19178 'LW_N_Y_Y_C_', to_number(null),
19179 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
19180 decode(pjp1_i.RELATIONSHIP_TYPE
19181 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19182 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19183 || '_' || pjp1_i.SUB_STATUS_CODE
19184 || '_' || pjp1_i.SUP_STATUS_CODE,
19185 'LW_N_Y__', to_number(null),
19186 decode(pjp1_i.RELATIONSHIP_TYPE
19187 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19188 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19189 || '_' || pjp1_i.SUP_VER_ENABLED
19190 || '_' || l_fpm_upgrade
19191 || '_' || l_partial_mode,
19192 'LW_N_Y_Y_C_', to_number(null),
19193 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
19194 decode(pjp1_i.RELATIONSHIP_TYPE
19195 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19196 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19197 || '_' || pjp1_i.SUB_STATUS_CODE
19198 || '_' || pjp1_i.SUP_STATUS_CODE,
19199 'LW_N_Y__', to_number(null),
19200 decode(pjp1_i.RELATIONSHIP_TYPE
19201 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19202 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19203 || '_' || pjp1_i.SUP_VER_ENABLED
19204 || '_' || l_fpm_upgrade
19205 || '_' || l_partial_mode,
19206 'LW_N_Y_Y_C_', to_number(null),
19207 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
19208 decode(pjp1_i.RELATIONSHIP_TYPE
19209 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19210 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19211 || '_' || pjp1_i.SUP_STATUS_CODE
19212 || '_' || l_partial_mode,
19213 'LW_N_Y__', to_number(null),
19214 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
19215 decode(pjp1_i.RELATIONSHIP_TYPE
19216 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19217 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19218 || '_' || pjp1_i.SUP_STATUS_CODE
19219 || '_' || l_partial_mode,
19220 'LW_N_Y__', to_number(null),
19221 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
19222 decode(pjp1_i.RELATIONSHIP_TYPE
19223 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19224 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19225 || '_' || pjp1_i.SUP_STATUS_CODE
19226 || '_' || l_partial_mode,
19227 'LW_N_Y__', to_number(null),
19228 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
19229 decode(pjp1_i.RELATIONSHIP_TYPE
19230 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19231 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19232 || '_' || pjp1_i.SUP_STATUS_CODE
19233 || '_' || l_partial_mode,
19234 'LW_N_Y__', to_number(null),
19235 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
19236 decode(pjp1_i.RELATIONSHIP_TYPE
19237 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19238 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19239 || '_' || pjp1_i.SUP_STATUS_CODE
19240 || '_' || l_partial_mode,
19241 'LW_N_Y__', to_number(null),
19242 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
19243 decode(pjp1_i.RELATIONSHIP_TYPE
19244 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19245 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19246 || '_' || pjp1_i.SUP_STATUS_CODE
19247 || '_' || l_partial_mode,
19248 'LW_N_Y__', to_number(null),
19249 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
19250 decode(pjp1_i.RELATIONSHIP_TYPE
19251 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19252 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19253 || '_' || pjp1_i.SUP_STATUS_CODE
19254 || '_' || l_partial_mode,
19255 'LW_N_Y__', to_number(null),
19256 pjp1_i.ACT_REVENUE) ACT_REVENUE,
19257 decode(pjp1_i.RELATIONSHIP_TYPE
19258 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19259 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19260 || '_' || pjp1_i.SUP_STATUS_CODE
19261 || '_' || l_partial_mode,
19262 'LW_N_Y__', to_number(null),
19263 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
19264 decode(pjp1_i.RELATIONSHIP_TYPE
19265 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19266 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19267 || '_' || pjp1_i.SUP_STATUS_CODE
19268 || '_' || l_partial_mode,
19269 'LW_N_Y__', to_number(null),
19270 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
19271 decode(pjp1_i.RELATIONSHIP_TYPE
19272 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19273 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19274 || '_' || pjp1_i.SUP_STATUS_CODE
19275 || '_' || l_partial_mode,
19276 'LW_N_Y__', to_number(null),
19277 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
19278 decode(pjp1_i.RELATIONSHIP_TYPE
19279 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19280 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19281 || '_' || pjp1_i.SUP_STATUS_CODE
19282 || '_' || l_partial_mode,
19283 'LW_N_Y__', to_number(null),
19284 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
19285 decode(pjp1_i.RELATIONSHIP_TYPE
19286 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19287 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19288 || '_' || pjp1_i.SUP_STATUS_CODE
19289 || '_' || l_partial_mode,
19290 'LW_N_Y__', to_number(null),
19291 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
19292 decode(pjp1_i.RELATIONSHIP_TYPE
19293 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19294 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19295 || '_' || pjp1_i.SUP_STATUS_CODE
19296 || '_' || l_partial_mode,
19297 'LW_N_Y__', to_number(null),
19298 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
19299 decode(pjp1_i.RELATIONSHIP_TYPE
19300 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19301 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19302 || '_' || pjp1_i.SUP_STATUS_CODE
19303 || '_' || l_partial_mode,
19304 'LW_N_Y__', to_number(null),
19305 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
19306 decode(pjp1_i.RELATIONSHIP_TYPE
19307 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19308 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19309 || '_' || pjp1_i.SUP_STATUS_CODE
19310 || '_' || l_partial_mode,
19311 'LW_N_Y__', to_number(null),
19312 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
19313 decode(pjp1_i.RELATIONSHIP_TYPE
19314 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19315 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19316 || '_' || pjp1_i.SUP_STATUS_CODE
19317 || '_' || l_partial_mode,
19318 'LW_N_Y__', to_number(null),
19319 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
19320 decode(pjp1_i.RELATIONSHIP_TYPE
19321 || '_' || pjp1_i.WBS_ROLLUP_FLAG
19322 || '_' || pjp1_i.PRG_ROLLUP_FLAG
19323 || '_' || pjp1_i.SUP_STATUS_CODE
19324 || '_' || l_partial_mode,
19325 'LW_N_Y__', to_number(null),
19326 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
19327 pjp1_i.CUSTOM1,
19328 pjp1_i.CUSTOM2,
19329 pjp1_i.CUSTOM3,
19330 pjp1_i.CUSTOM4,
19331 pjp1_i.CUSTOM5,
19332 pjp1_i.CUSTOM6,
19333 pjp1_i.CUSTOM7,
19334 pjp1_i.CUSTOM8,
19335 pjp1_i.CUSTOM9,
19336 pjp1_i.CUSTOM10,
19337 pjp1_i.CUSTOM11,
19338 pjp1_i.CUSTOM12,
19339 pjp1_i.CUSTOM13,
19340 pjp1_i.CUSTOM14,
19341 pjp1_i.CUSTOM15
19342 from
19343 (
19344 select
19345 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
19346 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
19347 pjp.RELATIONSHIP_TYPE,
19348 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
19349 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
19350 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
19351 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
19352 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
19353 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
19354 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
19355 null, decode(pjp.PLAN_VERSION_ID,
19356 -1, prg.SUP_ID,
19357 -3, prg.SUP_ID,
19358 -4, prg.SUP_ID,
19359 null)) SUP_ID,
19360 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
19361 null, decode(pjp.PLAN_VERSION_ID,
19362 -1, prg.SUP_EMT_ID,
19363 -3, prg.SUP_EMT_ID,
19364 -4, prg.SUP_EMT_ID,
19365 null)) SUP_EMT_ID,
19366 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
19367 null, decode(pjp.PLAN_VERSION_ID,
19368 -1, prg.WP_FLAG,
19369 -3, prg.WP_FLAG,
19370 -4, prg.WP_FLAG,
19371 null)) SUP_WP_FLAG,
19372 p_worker_id WORKER_ID,
19373 'W' RECORD_TYPE,
19374 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
19375 l_level, prg.SUP_LEVEL) PRG_LEVEL,
19376 pjp.LINE_TYPE,
19377 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
19378 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
19379 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
19380 pjp.PROJECT_ORG_ID,
19381 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
19382 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
19383 pjp.PROJECT_ORGANIZATION_ID,
19384 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
19385 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
19386 pjp.PROJECT_ELEMENT_ID,
19387 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
19388 pjp.TIME_ID,
19389 pjp.PERIOD_TYPE_ID,
19390 pjp.CALENDAR_TYPE,
19391 pjp.RBS_AGGR_LEVEL,
19392 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
19393 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
19394 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
19395 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
19396 pjp.CURR_RECORD_TYPE_ID,
19397 pjp.CURRENCY_CODE,
19398 pjp.RBS_ELEMENT_ID,
19399 pjp.RBS_VERSION_ID,
19400 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
19401 pjp.PLAN_VERSION_ID,
19402 decode(pjp.PLAN_VERSION_ID,
19403 -1, pjp.PLAN_VERSION_ID,
19404 -2, pjp.PLAN_VERSION_ID,
19405 -3, pjp.PLAN_VERSION_ID,
19406 -4, pjp.PLAN_VERSION_ID,
19407 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
19408 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
19409 pjp.PLAN_TYPE_ID,
19410 decode(pjp.PLAN_VERSION_ID,
19411 -1, pjp.PLAN_TYPE_ID,
19412 -2, pjp.PLAN_TYPE_ID,
19413 -3, pjp.PLAN_TYPE_ID,
19414 -4, pjp.PLAN_TYPE_ID,
19415 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
19416 pjp.PLAN_TYPE_CODE,
19417 sum(pjp.RAW_COST) RAW_COST,
19418 sum(pjp.BRDN_COST) BRDN_COST,
19419 sum(pjp.REVENUE) REVENUE,
19420 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
19421 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
19422 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
19423 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
19424 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
19425 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
19426 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
19427 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
19428 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
19429 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
19430 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
19431 sum(pjp.LABOR_HRS) LABOR_HRS,
19432 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
19433 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
19434 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
19435 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
19436 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
19437 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
19438 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
19439 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
19440 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
19441 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
19442 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
19443 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
19444 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
19445 sum(pjp.ACT_REVENUE) ACT_REVENUE,
19446 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
19447 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
19448 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
19449 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
19450 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
19451 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
19452 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
19453 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
19454 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
19455 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
19456 sum(pjp.CUSTOM1) CUSTOM1,
19457 sum(pjp.CUSTOM2) CUSTOM2,
19458 sum(pjp.CUSTOM3) CUSTOM3,
19459 sum(pjp.CUSTOM4) CUSTOM4,
19460 sum(pjp.CUSTOM5) CUSTOM5,
19461 sum(pjp.CUSTOM6) CUSTOM6,
19462 sum(pjp.CUSTOM7) CUSTOM7,
19463 sum(pjp.CUSTOM8) CUSTOM8,
19464 sum(pjp.CUSTOM9) CUSTOM9,
19465 sum(pjp.CUSTOM10) CUSTOM10,
19466 sum(pjp.CUSTOM11) CUSTOM11,
19467 sum(pjp.CUSTOM12) CUSTOM12,
19468 sum(pjp.CUSTOM13) CUSTOM13,
19469 sum(pjp.CUSTOM14) CUSTOM14,
19470 sum(pjp.CUSTOM15) CUSTOM15
19471 from
19472 (
19473 select /*+ leading(prg wbs wbs_hdr fin_plan top_slice pjp1) use_hash(pjp1) parallel(pjp1) */
19474 -- get incremental task level amounts from source and
19475 -- program rollup amounts from interim
19476 to_char(null) LINE_TYPE,
19477 wbs_hdr.WBS_VERSION_ID,
19478 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
19479 decode(wbs_hdr.WP_FLAG
19480 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
19481 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
19482 'N_1_PRJ', 'N',
19483 'N_-1_PRG', 'N',
19484 decode(top_slice.INVERT_ID,
19485 'PRJ', 'Y',
19486 decode(wbs.SUB_LEVEL,
19487 1, 'Y', 'N'))) PUSHUP_FLAG,
19488 decode(pjp1.RBS_AGGR_LEVEL,
19489 'L', 'N',
19490 decode(wbs_hdr.WP_FLAG
19491 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
19492 || '_' || fin_plan.INVERT_ID,
19493 'N_1_PRG', decode(top_slice.INVERT_ID,
19494 'PRJ', 'Y',
19495 decode(wbs.SUB_LEVEL,
19496 1, 'Y', 'N')),
19497 'N_-1_PRG', 'N',
19498 decode(wbs_hdr.WP_FLAG
19499 || '_' || fin_plan.INVERT_ID
19500 || '_' || fin_plan.CB
19501 || '_' || fin_plan.CO
19502 || '_'
19503 || to_char(fin_plan.PLAN_VERSION_ID),
19504 'N_PRJ_Y_Y_-4', 'N',
19505 'Y'))
19506 ) INSERT_FLAG,
19507 pjp1.PROJECT_ID,
19508 pjp1.PROJECT_ORG_ID,
19509 pjp1.PROJECT_ORGANIZATION_ID,
19510 decode(top_slice.INVERT_ID,
19511 'PRJ', prg.SUP_EMT_ID,
19512 decode(wbs.SUB_LEVEL,
19513 1, prg.SUP_EMT_ID,
19514 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
19515 pjp1.TIME_ID,
19516 pjp1.PERIOD_TYPE_ID,
19517 pjp1.CALENDAR_TYPE,
19518 pjp1.RBS_AGGR_LEVEL,
19519 'Y' WBS_ROLLUP_FLAG,
19520 pjp1.PRG_ROLLUP_FLAG,
19521 pjp1.CURR_RECORD_TYPE_ID,
19522 pjp1.CURRENCY_CODE,
19523 pjp1.RBS_ELEMENT_ID,
19524 pjp1.RBS_VERSION_ID,
19525 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
19526 'N_PRG', fin_plan.PLAN_VERSION_ID,
19527 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
19528 pjp1.PLAN_TYPE_ID,
19529 pjp1.PLAN_TYPE_CODE,
19530 pjp1.RAW_COST,
19531 pjp1.BRDN_COST,
19532 pjp1.REVENUE,
19533 pjp1.BILL_RAW_COST,
19534 pjp1.BILL_BRDN_COST,
19535 pjp1.BILL_LABOR_RAW_COST,
19536 pjp1.BILL_LABOR_BRDN_COST,
19537 pjp1.BILL_LABOR_HRS,
19538 pjp1.EQUIPMENT_RAW_COST,
19539 pjp1.EQUIPMENT_BRDN_COST,
19540 pjp1.CAPITALIZABLE_RAW_COST,
19541 pjp1.CAPITALIZABLE_BRDN_COST,
19542 pjp1.LABOR_RAW_COST,
19543 pjp1.LABOR_BRDN_COST,
19544 pjp1.LABOR_HRS,
19545 pjp1.LABOR_REVENUE,
19546 pjp1.EQUIPMENT_HOURS,
19547 pjp1.BILLABLE_EQUIPMENT_HOURS,
19548 pjp1.SUP_INV_COMMITTED_COST,
19549 pjp1.PO_COMMITTED_COST,
19550 pjp1.PR_COMMITTED_COST,
19551 pjp1.OTH_COMMITTED_COST,
19552 pjp1.ACT_LABOR_HRS,
19553 pjp1.ACT_EQUIP_HRS,
19554 pjp1.ACT_LABOR_BRDN_COST,
19555 pjp1.ACT_EQUIP_BRDN_COST,
19556 pjp1.ACT_BRDN_COST,
19557 pjp1.ACT_RAW_COST,
19558 pjp1.ACT_REVENUE,
19559 pjp1.ACT_LABOR_RAW_COST,
19560 pjp1.ACT_EQUIP_RAW_COST,
19561 pjp1.ETC_LABOR_HRS,
19562 pjp1.ETC_EQUIP_HRS,
19563 pjp1.ETC_LABOR_BRDN_COST,
19564 pjp1.ETC_EQUIP_BRDN_COST,
19565 pjp1.ETC_BRDN_COST,
19566 pjp1.ETC_RAW_COST,
19567 pjp1.ETC_LABOR_RAW_COST,
19568 pjp1.ETC_EQUIP_RAW_COST,
19569 pjp1.CUSTOM1,
19570 pjp1.CUSTOM2,
19571 pjp1.CUSTOM3,
19572 pjp1.CUSTOM4,
19573 pjp1.CUSTOM5,
19574 pjp1.CUSTOM6,
19575 pjp1.CUSTOM7,
19576 pjp1.CUSTOM8,
19577 pjp1.CUSTOM9,
19578 pjp1.CUSTOM10,
19579 pjp1.CUSTOM11,
19580 pjp1.CUSTOM12,
19581 pjp1.CUSTOM13,
19582 pjp1.CUSTOM14,
19583 pjp1.CUSTOM15
19584 from
19585 PJI_FP_AGGR_PJP1 pjp1,
19586 PJI_PJP_WBS_HEADER wbs_hdr,
19587 PA_XBS_DENORM wbs,
19588 PJI_XBS_DENORM prg,
19589 (
19590 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
19591 from DUAL union all
19592 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
19593 from DUAL union all
19594 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
19595 from DUAL union all
19596 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
19597 from DUAL union all
19598 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
19599 from DUAL union all
19600 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
19601 from DUAL union all
19602 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
19603 from DUAL union all
19604 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
19605 from DUAL
19606 ) fin_plan,
19607 (
19608 select 1 WBS_SUP_LEVEL,
19609 1 WBS_SUB_LEVEL,
19610 'PRJ' INVERT_ID
19611 from DUAL
19612 union all
19613 select 1 WBS_SUP_LEVEL,
19614 1 WBS_SUB_LEVEL,
19615 'WBS' INVERT_ID
19616 from DUAL
19617 ) top_slice
19618 where
19619 prg.STRUCT_TYPE = 'PRG' and
19620 prg.SUP_LEVEL = l_level and
19621 prg.SUB_LEVEL = l_level and
19622 wbs.STRUCT_TYPE = 'WBS' and
19623 ((wbs.SUP_LEVEL = 1 and
19624 wbs.SUB_LEVEL = 1) or
19625 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
19626 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
19627 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
19628 pjp1.WORKER_ID = p_worker_id and
19629 pjp1.PRG_LEVEL in (0, l_level) and
19630 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
19631 pjp1.WBS_ROLLUP_FLAG = 'N' and
19632 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
19633 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
19634 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
19635 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
19636 decode(pjp1.PLAN_VERSION_ID,
19637 -3, pjp1.PLAN_TYPE_ID,
19638 -4, pjp1.PLAN_TYPE_ID,
19639 -1) = decode(pjp1.PLAN_VERSION_ID,
19640 -3, wbs_hdr.PLAN_TYPE_ID,
19641 -4, wbs_hdr.PLAN_TYPE_ID,
19642 -1) and
19643 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
19644 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
19645 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
19646 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
19647 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
19648 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
19649 union all
19650 select /*+ leading(prg wbs_hdr fin_plan pjp1) use_hash(pjp1) parallel(pjp1) */
19651 -- get incremental project level amounts from source
19652 to_char(null) LINE_TYPE,
19653 wbs_hdr.WBS_VERSION_ID,
19654 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
19655 'Y' PUSHUP_FLAG,
19656 decode(pjp1.RBS_AGGR_LEVEL,
19657 'L', 'N',
19658 decode(fin_plan.PLAN_VERSION_ID,
19659 null, 'N', 'Y')) INSERT_FLAG,
19660 pjp1.PROJECT_ID,
19661 pjp1.PROJECT_ORG_ID,
19662 pjp1.PROJECT_ORGANIZATION_ID,
19663 pjp1.PROJECT_ELEMENT_ID,
19664 pjp1.TIME_ID,
19665 pjp1.PERIOD_TYPE_ID,
19666 pjp1.CALENDAR_TYPE,
19667 pjp1.RBS_AGGR_LEVEL,
19668 'Y' WBS_ROLLUP_FLAG,
19669 pjp1.PRG_ROLLUP_FLAG,
19670 pjp1.CURR_RECORD_TYPE_ID,
19671 pjp1.CURRENCY_CODE,
19672 pjp1.RBS_ELEMENT_ID,
19673 pjp1.RBS_VERSION_ID,
19674 decode(wbs_hdr.WP_FLAG,
19675 'N', decode(pjp1.PLAN_VERSION_ID,
19676 -1, pjp1.PLAN_VERSION_ID,
19677 -2, pjp1.PLAN_VERSION_ID,
19678 -3, pjp1.PLAN_VERSION_ID, -- won't exist
19679 -4, pjp1.PLAN_VERSION_ID, -- won't exist
19680 fin_plan.PLAN_VERSION_ID),
19681 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
19682 pjp1.PLAN_TYPE_ID,
19683 pjp1.PLAN_TYPE_CODE,
19684 pjp1.RAW_COST,
19685 pjp1.BRDN_COST,
19686 pjp1.REVENUE,
19687 pjp1.BILL_RAW_COST,
19688 pjp1.BILL_BRDN_COST,
19689 pjp1.BILL_LABOR_RAW_COST,
19690 pjp1.BILL_LABOR_BRDN_COST,
19691 pjp1.BILL_LABOR_HRS,
19692 pjp1.EQUIPMENT_RAW_COST,
19693 pjp1.EQUIPMENT_BRDN_COST,
19694 pjp1.CAPITALIZABLE_RAW_COST,
19695 pjp1.CAPITALIZABLE_BRDN_COST,
19696 pjp1.LABOR_RAW_COST,
19697 pjp1.LABOR_BRDN_COST,
19698 pjp1.LABOR_HRS,
19699 pjp1.LABOR_REVENUE,
19700 pjp1.EQUIPMENT_HOURS,
19701 pjp1.BILLABLE_EQUIPMENT_HOURS,
19702 pjp1.SUP_INV_COMMITTED_COST,
19703 pjp1.PO_COMMITTED_COST,
19704 pjp1.PR_COMMITTED_COST,
19705 pjp1.OTH_COMMITTED_COST,
19706 pjp1.ACT_LABOR_HRS,
19707 pjp1.ACT_EQUIP_HRS,
19708 pjp1.ACT_LABOR_BRDN_COST,
19709 pjp1.ACT_EQUIP_BRDN_COST,
19710 pjp1.ACT_BRDN_COST,
19711 pjp1.ACT_RAW_COST,
19712 pjp1.ACT_REVENUE,
19713 pjp1.ACT_LABOR_RAW_COST,
19714 pjp1.ACT_EQUIP_RAW_COST,
19715 pjp1.ETC_LABOR_HRS,
19716 pjp1.ETC_EQUIP_HRS,
19717 pjp1.ETC_LABOR_BRDN_COST,
19718 pjp1.ETC_EQUIP_BRDN_COST,
19719 pjp1.ETC_BRDN_COST,
19720 pjp1.ETC_RAW_COST,
19721 pjp1.ETC_LABOR_RAW_COST,
19722 pjp1.ETC_EQUIP_RAW_COST,
19723 pjp1.CUSTOM1,
19724 pjp1.CUSTOM2,
19725 pjp1.CUSTOM3,
19726 pjp1.CUSTOM4,
19727 pjp1.CUSTOM5,
19728 pjp1.CUSTOM6,
19729 pjp1.CUSTOM7,
19730 pjp1.CUSTOM8,
19731 pjp1.CUSTOM9,
19732 pjp1.CUSTOM10,
19733 pjp1.CUSTOM11,
19734 pjp1.CUSTOM12,
19735 pjp1.CUSTOM13,
19736 pjp1.CUSTOM14,
19737 pjp1.CUSTOM15
19738 from
19739 PJI_FP_AGGR_PJP1 pjp1,
19740 PJI_PJP_WBS_HEADER wbs_hdr,
19741 PJI_XBS_DENORM prg,
19742 (
19743 select 'Y' CB_FLAG,
19744 'N' CO_FLAG,
19745 -3 PLAN_VERSION_ID
19746 from DUAL union all
19747 select 'N' CB_FLAG,
19748 'Y' CO_FLAG,
19749 -4 PLAN_VERSION_ID
19750 from DUAL union all
19751 select 'Y' CB_FLAG,
19752 'Y' CO_FLAG,
19753 -3 PLAN_VERSION_ID
19754 from DUAL union all
19755 select 'Y' CB_FLAG,
19756 'Y' CO_FLAG,
19757 -4 PLAN_VERSION_ID
19758 from DUAL
19759 ) fin_plan
19760 where
19761 prg.STRUCT_TYPE = 'PRG' and
19762 prg.SUP_LEVEL = l_level and
19763 prg.SUB_LEVEL = l_level and
19764 pjp1.WORKER_ID = p_worker_id and
19765 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
19766 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
19767 pjp1.PRG_LEVEL = 0 and
19768 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
19769 pjp1.WBS_ROLLUP_FLAG = 'N' and
19770 pjp1.PRG_ROLLUP_FLAG = 'N' and
19771 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
19772 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
19773 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
19774 decode(wbs_hdr.WP_FLAG,
19775 'N', decode(pjp1.PLAN_VERSION_ID,
19776 -1, 'Y',
19777 -2, 'Y',
19778 -3, 'Y', -- won't exist
19779 -4, 'Y', -- won't exist
19780 decode(wbs_hdr.CB_FLAG || '_' ||
19781 wbs_hdr.CO_FLAG,
19782 'Y_Y', 'Y',
19783 'N_Y', 'Y',
19784 'Y_N', 'Y',
19785 'N')),
19786 'Y') = 'Y' and
19787 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
19788 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
19789 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
19790 union all
19791 select /*+ ordered
19792 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
19793 -- get delta task level amounts from Reporting Lines
19794 to_char(null) LINE_TYPE,
19795 wbs_hdr.WBS_VERSION_ID,
19796 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
19797 decode(log.EVENT_TYPE,
19798 'WBS_CHANGE', 'Y',
19799 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
19800 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
19801 'N_PRG', decode(top_slice.INVERT_ID,
19802 'PRJ', 'Y',
19803 decode(wbs.SUB_LEVEL,
19804 1, 'Y', 'N')),
19805 decode(wbs_hdr.WP_FLAG
19806 || '_' || fin_plan.INVERT_ID
19807 || '_' || fin_plan.CB
19808 || '_' || fin_plan.CO
19809 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
19810 'N_PRJ_Y_Y_-4', 'N',
19811 'Y')) INSERT_FLAG,
19812 fpr.PROJECT_ID,
19813 fpr.PROJECT_ORG_ID,
19814 fpr.PROJECT_ORGANIZATION_ID,
19815 decode(top_slice.INVERT_ID,
19816 'PRJ', prg.SUP_EMT_ID,
19817 decode(wbs.SUB_LEVEL,
19818 1, prg.SUP_EMT_ID,
19819 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
19820 fpr.TIME_ID,
19821 fpr.PERIOD_TYPE_ID,
19822 fpr.CALENDAR_TYPE,
19823 fpr.RBS_AGGR_LEVEL,
19824 'Y' WBS_ROLLUP_FLAG,
19825 fpr.PRG_ROLLUP_FLAG,
19826 fpr.CURR_RECORD_TYPE_ID,
19827 fpr.CURRENCY_CODE,
19828 fpr.RBS_ELEMENT_ID,
19829 fpr.RBS_VERSION_ID,
19830 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
19831 'N_PRG', fin_plan.PLAN_VERSION_ID,
19832 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
19833 fpr.PLAN_TYPE_ID,
19834 fpr.PLAN_TYPE_CODE,
19835 wbs.SIGN * fpr.RAW_COST RAW_COST,
19836 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
19837 wbs.SIGN * fpr.REVENUE REVENUE,
19838 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
19839 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
19840 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
19841 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
19842 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
19843 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
19844 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
19845 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
19846 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
19847 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
19848 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
19849 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
19850 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
19851 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
19852 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
19853 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
19854 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
19855 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
19856 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
19857 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
19858 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
19859 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
19860 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
19861 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
19862 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
19863 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
19864 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
19865 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
19866 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
19867 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
19868 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
19869 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
19870 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
19871 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
19872 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
19873 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
19874 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
19875 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
19876 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
19877 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
19878 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
19879 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
19880 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
19881 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
19882 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
19883 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
19884 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
19885 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
19886 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
19887 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
19888 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
19889 from
19890 PJI_PA_PROJ_EVENTS_LOG log,
19891 PJI_PJP_WBS_HEADER wbs_hdr,
19892 PJI_XBS_DENORM_DELTA wbs,
19893 PJI_XBS_DENORM prg,
19894 PJI_FP_XBS_ACCUM_F fpr,
19895 (
19896 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
19897 from DUAL union all
19898 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
19899 from DUAL union all
19900 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
19901 from DUAL union all
19902 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
19903 from DUAL union all
19904 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
19905 from DUAL union all
19906 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
19907 from DUAL union all
19908 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
19909 from DUAL union all
19910 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
19911 from DUAL
19912 ) fin_plan,
19913 (
19914 select 1 WBS_SUP_LEVEL,
19915 1 WBS_SUB_LEVEL,
19916 'PRJ' INVERT_ID
19917 from DUAL
19918 union all
19919 select 1 WBS_SUP_LEVEL,
19920 1 WBS_SUB_LEVEL,
19921 'WBS' INVERT_ID
19922 from DUAL
19923 ) top_slice
19924 where
19925 prg.STRUCT_TYPE = 'PRG' and
19926 prg.SUP_LEVEL = l_level and
19927 prg.SUB_LEVEL = l_level and
19928 wbs.WORKER_ID = p_worker_id and
19929 wbs.STRUCT_TYPE = 'WBS' and
19930 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
19931 log.WORKER_ID = p_worker_id and
19932 log.EVENT_ID = wbs.EVENT_ID and
19933 log.EVENT_TYPE in ('WBS_CHANGE',
19934 'WBS_PUBLISH') and
19935 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
19936 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
19937 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
19938 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
19939 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
19940 fpr.RBS_AGGR_LEVEL = 'T' and
19941 fpr.WBS_ROLLUP_FLAG = 'N' and
19942 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
19943 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
19944 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
19945 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
19946 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
19947 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
19948 decode(fpr.PLAN_VERSION_ID,
19949 -3, fpr.PLAN_TYPE_ID,
19950 -4, fpr.PLAN_TYPE_ID,
19951 -1) = decode(fpr.PLAN_VERSION_ID,
19952 -3, wbs_hdr.PLAN_TYPE_ID,
19953 -4, wbs_hdr.PLAN_TYPE_ID,
19954 -1) and
19955 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
19956 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
19957 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
19958 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
19959 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
19960 (wbs.SUP_LEVEL = 1 and
19961 wbs.SUB_LEVEL = 1))
19962 ) pjp,
19963 (
19964 select /*+ ordered */
19965 prg.SUP_PROJECT_ID,
19966 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
19967 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
19968 prg.SUP_ID,
19969 prg.SUP_EMT_ID,
19970 prg.SUP_LEVEL,
19971 prg.SUB_ID,
19972 prg.SUB_EMT_ID,
19973 prg.SUB_ROLLUP_ID,
19974 invert.INVERT_VALUE RELATIONSHIP_TYPE,
19975 decode(prg.RELATIONSHIP_TYPE,
19976 'LW', 'Y',
19977 'LF', 'N') WP_FLAG,
19978 'Y' PUSHUP_FLAG
19979 from
19980 PJI_PJP_PROJ_BATCH_MAP map,
19981 PJI_XBS_DENORM prg,
19982 (
19983 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
19984 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
19985 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
19986 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
19987 ) invert,
19988 PJI_XBS_DENORM_DELTA prg_delta
19989 where
19990 prg.STRUCT_TYPE = 'PRG' and
19991 prg.SUB_ROLLUP_ID is not null and
19992 prg.SUB_LEVEL = l_level and
19993 map.WORKER_ID = p_worker_id and
19994 map.PROJECT_ID = prg.SUP_PROJECT_ID and
19995 decode(prg.SUB_LEVEL,
19996 prg.SUP_LEVEL, 'A',
19997 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
19998 p_worker_id = prg_delta.WORKER_ID (+) and
19999 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
20000 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
20001 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
20002 prg.SUP_ID = prg_delta.SUP_ID (+) and
20003 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
20004 prg.SUB_ID = prg_delta.SUB_ID (+) and
20005 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
20006 -1 = prg_delta.SIGN (+) and
20007 prg_delta.SUP_PROJECT_ID is null
20008 ) prg,
20009 PJI_PJP_WBS_HEADER wbs_hdr,
20010 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
20011 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
20012 PA_PROJ_WORKPLAN_ATTR sup_wpa
20013 where
20014 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
20015 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
20016 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
20017 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
20018 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
20019 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
20020 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
20021 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
20022 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
20023 'Y' = wbs_hdr.WP_FLAG (+) and
20024 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
20025 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
20026 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
20027 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
20028 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
20029 group by
20030 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20031 pjp.INSERT_FLAG, 'Y'),
20032 pjp.RELATIONSHIP_TYPE,
20033 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20034 null, sub_ver.STATUS_CODE),
20035 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20036 null, sup_ver.STATUS_CODE),
20037 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20038 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
20039 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20040 null, decode(pjp.PLAN_VERSION_ID,
20041 -1, prg.SUP_ID,
20042 -3, prg.SUP_ID,
20043 -4, prg.SUP_ID,
20044 null)),
20045 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20046 null, decode(pjp.PLAN_VERSION_ID,
20047 -1, prg.SUP_EMT_ID,
20048 -3, prg.SUP_EMT_ID,
20049 -4, prg.SUP_EMT_ID,
20050 null)),
20051 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20052 null, decode(pjp.PLAN_VERSION_ID,
20053 -1, prg.WP_FLAG,
20054 -3, prg.WP_FLAG,
20055 -4, prg.WP_FLAG,
20056 null)),
20057 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20058 l_level, prg.SUP_LEVEL),
20059 pjp.LINE_TYPE,
20060 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20061 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
20062 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20063 pjp.PROJECT_ORG_ID,
20064 prg.SUP_PROJECT_ORG_ID),
20065 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20066 pjp.PROJECT_ORGANIZATION_ID,
20067 prg.SUP_PROJECT_ORGANIZATION_ID),
20068 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20069 pjp.PROJECT_ELEMENT_ID,
20070 prg.SUB_ROLLUP_ID),
20071 pjp.TIME_ID,
20072 pjp.PERIOD_TYPE_ID,
20073 pjp.CALENDAR_TYPE,
20074 pjp.RBS_AGGR_LEVEL,
20075 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20076 pjp.WBS_ROLLUP_FLAG, 'N'),
20077 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20078 pjp.PRG_ROLLUP_FLAG, 'Y'),
20079 pjp.CURR_RECORD_TYPE_ID,
20080 pjp.CURRENCY_CODE,
20081 pjp.RBS_ELEMENT_ID,
20082 pjp.RBS_VERSION_ID,
20083 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20084 pjp.PLAN_VERSION_ID,
20085 decode(pjp.PLAN_VERSION_ID,
20086 -1, pjp.PLAN_VERSION_ID,
20087 -2, pjp.PLAN_VERSION_ID,
20088 -3, pjp.PLAN_VERSION_ID,
20089 -4, pjp.PLAN_VERSION_ID,
20090 wbs_hdr.PLAN_VERSION_ID)),
20091 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20092 pjp.PLAN_TYPE_ID,
20093 decode(pjp.PLAN_VERSION_ID,
20094 -1, pjp.PLAN_TYPE_ID,
20095 -2, pjp.PLAN_TYPE_ID,
20096 -3, pjp.PLAN_TYPE_ID,
20097 -4, pjp.PLAN_TYPE_ID,
20098 wbs_hdr.PLAN_TYPE_ID)),
20099 pjp.PLAN_TYPE_CODE
20100 ) pjp1_i,
20101 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
20102 PA_PROJ_WORKPLAN_ATTR sup_wpa
20103 where
20104 pjp1_i.INSERT_FLAG = 'Y' and
20105 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
20106 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
20107 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
20108 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
20109 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
20110 (pjp1_i.SUP_ID is null or
20111 (pjp1_i.SUP_ID is not null and
20112 (sup_fin_ver.PROJECT_ID is not null or
20113 sup_wpa.PROJ_ELEMENT_ID is not null)));
20114
20115 elsif (p_worker_id =10) then
20116 -- Query for Partition 10
20117
20118 insert
20119 /*+
20120 BEGIN_OUTLINE_DATA
20121 IGNORE_OPTIM_EMBEDDED_HINTS
20122 OPTIMIZER_FEATURES_ENABLE('10.2.0.3')
20123 OPT_PARAM('_b_tree_bitmap_plans' 'false')
20124 OPT_PARAM('_fast_full_scan_enabled' 'false')
20125 ALL_ROWS
20126 OUTLINE_LEAF(@"SEL$4")
20127 OUTLINE_LEAF(@"SEL$5")
20128 OUTLINE_LEAF(@"SEL$6")
20129 OUTLINE_LEAF(@"SEL$7")
20130 OUTLINE_LEAF(@"SEL$8")
20131 OUTLINE_LEAF(@"SEL$9")
20132 OUTLINE_LEAF(@"SEL$10")
20133 OUTLINE_LEAF(@"SEL$11")
20134 OUTLINE_LEAF(@"SET$2")
20135 OUTLINE_LEAF(@"SEL$12")
20136 OUTLINE_LEAF(@"SEL$13")
20137 OUTLINE_LEAF(@"SET$3")
20138 OUTLINE_LEAF(@"SEL$3")
20139 OUTLINE_LEAF(@"SEL$15")
20140 OUTLINE_LEAF(@"SEL$16")
20141 OUTLINE_LEAF(@"SEL$17")
20142 OUTLINE_LEAF(@"SEL$18")
20143 OUTLINE_LEAF(@"SET$4")
20144 OUTLINE_LEAF(@"SEL$14")
20145 OUTLINE_LEAF(@"SEL$20")
20146 OUTLINE_LEAF(@"SEL$21")
20147 OUTLINE_LEAF(@"SEL$22")
20148 OUTLINE_LEAF(@"SEL$23")
20149 OUTLINE_LEAF(@"SEL$24")
20150 OUTLINE_LEAF(@"SEL$25")
20151 OUTLINE_LEAF(@"SEL$26")
20152 OUTLINE_LEAF(@"SEL$27")
20153 OUTLINE_LEAF(@"SET$5")
20154 OUTLINE_LEAF(@"SEL$28")
20155 OUTLINE_LEAF(@"SEL$29")
20156 OUTLINE_LEAF(@"SET$6")
20157 OUTLINE_LEAF(@"SEL$19")
20158 OUTLINE_LEAF(@"SET$1")
20159 OUTLINE_LEAF(@"SEL$31")
20160 OUTLINE_LEAF(@"SEL$32")
20161 OUTLINE_LEAF(@"SEL$33")
20162 OUTLINE_LEAF(@"SEL$34")
20163 OUTLINE_LEAF(@"SET$7")
20164 OUTLINE_LEAF(@"SEL$30")
20165 OUTLINE_LEAF(@"SEL$2")
20166 OUTLINE_LEAF(@"SEL$1")
20167 OUTLINE_LEAF(@"INS$1")
20168 OUTLINE(@"SEL$4")
20169 OUTLINE(@"SEL$5")
20170 OUTLINE(@"SEL$6")
20171 OUTLINE(@"SEL$7")
20172 OUTLINE(@"SEL$8")
20173 OUTLINE(@"SEL$9")
20174 OUTLINE(@"SEL$10")
20175 OUTLINE(@"SEL$11")
20176 OUTLINE(@"SET$2")
20177 OUTLINE(@"SEL$12")
20178 OUTLINE(@"SEL$13")
20179 OUTLINE(@"SET$3")
20180 OUTLINE(@"SEL$3")
20181 OUTLINE(@"SEL$15")
20182 OUTLINE(@"SEL$16")
20183 OUTLINE(@"SEL$17")
20184 OUTLINE(@"SEL$18")
20185 OUTLINE(@"SET$4")
20186 OUTLINE(@"SEL$14")
20187 OUTLINE(@"SEL$20")
20188 OUTLINE(@"SEL$21")
20189 OUTLINE(@"SEL$22")
20190 OUTLINE(@"SEL$23")
20191 OUTLINE(@"SEL$24")
20192 OUTLINE(@"SEL$25")
20193 OUTLINE(@"SEL$26")
20194 OUTLINE(@"SEL$27")
20195 OUTLINE(@"SET$5")
20196 OUTLINE(@"SEL$28")
20197 OUTLINE(@"SEL$29")
20198 OUTLINE(@"SET$6")
20199 OUTLINE(@"SEL$19")
20200 OUTLINE(@"SET$1")
20201 OUTLINE(@"SEL$31")
20202 OUTLINE(@"SEL$32")
20203 OUTLINE(@"SEL$33")
20204 OUTLINE(@"SEL$34")
20205 OUTLINE(@"SET$7")
20206 OUTLINE(@"SEL$30")
20207 OUTLINE(@"SEL$2")
20208 OUTLINE(@"SEL$1")
20209 OUTLINE(@"INS$1")
20210 FULL(@"INS$1" "PJI_FP_AGGR_PJP1"@"INS$1")
20211 NO_ACCESS(@"SEL$1" "PJP1_I"@"SEL$1")
20212 INDEX_RS_ASC(@"SEL$1" "SUP_WPA"@"SEL$1" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
20213 INDEX_RS_ASC(@"SEL$1" "SUP_FIN_VER"@"SEL$1" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
20214 LEADING(@"SEL$1" "PJP1_I"@"SEL$1" "SUP_WPA"@"SEL$1" "SUP_FIN_VER"@"SEL$1")
20215 USE_NL(@"SEL$1" "SUP_WPA"@"SEL$1")
20216 USE_NL(@"SEL$1" "SUP_FIN_VER"@"SEL$1")
20217 NO_ACCESS(@"SEL$2" "PJP"@"SEL$2")
20218 INDEX_RS_ASC(@"SEL$2" "SUB_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
20219 NO_ACCESS(@"SEL$2" "PRG"@"SEL$2")
20220 INDEX_RS_ASC(@"SEL$2" "SUP_WPA"@"SEL$2" ("PA_PROJ_WORKPLAN_ATTR"."PROJ_ELEMENT_ID"))
20221 INDEX_RS_ASC(@"SEL$2" "WBS_HDR"@"SEL$2" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
20222 INDEX_RS_ASC(@"SEL$2" "SUP_VER"@"SEL$2" ("PA_PROJ_ELEM_VER_STRUCTURE"."ELEMENT_VERSION_ID"))
20223 LEADING(@"SEL$2" "PJP"@"SEL$2" "SUB_VER"@"SEL$2" "PRG"@"SEL$2" "SUP_WPA"@"SEL$2" "WBS_HDR"@"SEL$2" "SUP_VER"@"SEL$2")
20224 USE_NL(@"SEL$2" "SUB_VER"@"SEL$2")
20225 USE_HASH(@"SEL$2" "PRG"@"SEL$2")
20226 USE_NL(@"SEL$2" "SUP_WPA"@"SEL$2")
20227 USE_NL(@"SEL$2" "WBS_HDR"@"SEL$2")
20228 USE_NL(@"SEL$2" "SUP_VER"@"SEL$2")
20229 PQ_DISTRIBUTE(@"SEL$2" "PRG"@"SEL$2"HASH HASH)
20230 FULL(@"SEL$30" "MAP"@"SEL$30")
20231 FULL(@"SEL$30" "PRG"@"SEL$30")
20232 NO_ACCESS(@"SEL$30" "INVERT"@"SEL$30")
20233 FULL(@"SEL$30" "PRG_DELTA"@"SEL$30")
20234 LEADING(@"SEL$30" "MAP"@"SEL$30" "PRG"@"SEL$30" "INVERT"@"SEL$30" "PRG_DELTA"@"SEL$30")
20235 USE_HASH(@"SEL$30" "PRG"@"SEL$30")
20236 USE_HASH(@"SEL$30" "INVERT"@"SEL$30")
20237 USE_HASH(@"SEL$30" "PRG_DELTA"@"SEL$30")
20238 PQ_DISTRIBUTE(@"SEL$30" "PRG"@"SEL$30"NONE BROADCAST)
20239 PQ_DISTRIBUTE(@"SEL$30" "INVERT"@"SEL$30"NONE BROADCAST)
20240 PQ_DISTRIBUTE(@"SEL$30" "PRG_DELTA"@"SEL$30"NONE BROADCAST)
20241 SWAP_JOIN_INPUTS(@"SEL$30" "INVERT"@"SEL$30")
20242 SWAP_JOIN_INPUTS(@"SEL$30" "PRG_DELTA"@"SEL$30")
20243 FULL(@"SEL$19" "LOG"@"SEL$19")
20244 INDEX(@"SEL$19" "WBS_HDR"@"SEL$19" ("PJI_PJP_WBS_HEADER"."PROJECT_ID" "PJI_PJP_WBS_HEADER"."PLAN_VERSION_ID"))
20245 FULL(@"SEL$19" "WBS"@"SEL$19")
20246 INDEX_RS_ASC(@"SEL$19" "PRG"@"SEL$19" ("PJI_XBS_DENORM"."SUP_PROJECT_ID"))
20247 INDEX(@"SEL$19" "FPR"@"SEL$19" ("PJI_FP_XBS_ACCUM_F"."PROJECT_ID" "PJI_FP_XBS_ACCUM_F"."PLAN_VERSION_ID" "PJI_FP_XBS_ACCUM_F"."PROJECT_ELEMENT_ID" "PJI_FP_XBS_ACCUM_F"."TIME_ID" "PJI_FP_XBS_ACCUM_F"."RBS_VERSION_ID"))
20248 NO_ACCESS(@"SEL$19" "FIN_PLAN"@"SEL$19")
20249 NO_ACCESS(@"SEL$19" "TOP_SLICE"@"SEL$19")
20250 LEADING(@"SEL$19" "LOG"@"SEL$19" "WBS_HDR"@"SEL$19" "WBS"@"SEL$19" "PRG"@"SEL$19" "FPR"@"SEL$19" "FIN_PLAN"@"SEL$19" "TOP_SLICE"@"SEL$19")
20251 USE_NL(@"SEL$19" "WBS_HDR"@"SEL$19")
20252 USE_HASH(@"SEL$19" "WBS"@"SEL$19")
20253 USE_NL(@"SEL$19" "PRG"@"SEL$19")
20254 USE_NL(@"SEL$19" "FPR"@"SEL$19")
20255 USE_HASH(@"SEL$19" "FIN_PLAN"@"SEL$19")
20256 USE_HASH(@"SEL$19" "TOP_SLICE"@"SEL$19")
20257 PQ_DISTRIBUTE(@"SEL$19" "WBS"@"SEL$19"HASH HASH)
20258 PQ_DISTRIBUTE(@"SEL$19" "FIN_PLAN"@"SEL$19"HASH HASH)
20259 PQ_DISTRIBUTE(@"SEL$19" "TOP_SLICE"@"SEL$19"HASH HASH)
20260 FULL(@"SEL$14" "PRG"@"SEL$14")
20261 FULL(@"SEL$14" "WBS_HDR"@"SEL$14")
20262 NO_ACCESS(@"SEL$14" "FIN_PLAN"@"SEL$14")
20263 FULL(@"SEL$14" "PJP1"@"SEL$14")
20264 LEADING(@"SEL$14" "PRG"@"SEL$14" "WBS_HDR"@"SEL$14" "FIN_PLAN"@"SEL$14" "PJP1"@"SEL$14")
20265 USE_HASH(@"SEL$14" "WBS_HDR"@"SEL$14")
20266 USE_HASH(@"SEL$14" "FIN_PLAN"@"SEL$14")
20267 USE_HASH(@"SEL$14" "PJP1"@"SEL$14")
20268 PQ_DISTRIBUTE(@"SEL$14" "WBS_HDR"@"SEL$14"BROADCAST NONE)
20269 PQ_DISTRIBUTE(@"SEL$14" "FIN_PLAN"@"SEL$14"NONE BROADCAST)
20270 PQ_DISTRIBUTE(@"SEL$14" "PJP1"@"SEL$14"BROADCAST NONE)
20271 SWAP_JOIN_INPUTS(@"SEL$14" "FIN_PLAN"@"SEL$14")
20272 FULL(@"SEL$3" "PRG"@"SEL$3")
20273 FULL(@"SEL$3" "WBS"@"SEL$3")
20274 FULL(@"SEL$3" "WBS_HDR"@"SEL$3")
20275 NO_ACCESS(@"SEL$3" "FIN_PLAN"@"SEL$3")
20276 NO_ACCESS(@"SEL$3" "TOP_SLICE"@"SEL$3")
20277 FULL(@"SEL$3" "PJP1"@"SEL$3")
20278 LEADING(@"SEL$3" "PRG"@"SEL$3" "WBS"@"SEL$3" "WBS_HDR"@"SEL$3" "FIN_PLAN"@"SEL$3" "TOP_SLICE"@"SEL$3" "PJP1"@"SEL$3")
20279 USE_HASH(@"SEL$3" "WBS"@"SEL$3")
20280 USE_HASH(@"SEL$3" "WBS_HDR"@"SEL$3")
20281 USE_HASH(@"SEL$3" "FIN_PLAN"@"SEL$3")
20282 USE_HASH(@"SEL$3" "TOP_SLICE"@"SEL$3")
20283 USE_HASH(@"SEL$3" "PJP1"@"SEL$3")
20284 PQ_DISTRIBUTE(@"SEL$3" "WBS"@"SEL$3"BROADCAST NONE)
20285 PQ_DISTRIBUTE(@"SEL$3" "WBS_HDR"@"SEL$3"BROADCAST NONE)
20286 PQ_DISTRIBUTE(@"SEL$3" "FIN_PLAN"@"SEL$3"NONE BROADCAST)
20287 PQ_DISTRIBUTE(@"SEL$3" "TOP_SLICE"@"SEL$3"NONE BROADCAST)
20288 PQ_DISTRIBUTE(@"SEL$3" "PJP1"@"SEL$3"BROADCAST NONE)
20289 SWAP_JOIN_INPUTS(@"SEL$3" "FIN_PLAN"@"SEL$3")
20290 SWAP_JOIN_INPUTS(@"SEL$3" "TOP_SLICE"@"SEL$3")
20291 END_OUTLINE_DATA
20292 */
20293 /*+ parallel(PJI_FP_AGGR_PJP1) */
20294 into PJI_FP_AGGR_PJP1 partition(P10)
20295 (
20296 WORKER_ID,
20297 RECORD_TYPE,
20298 PRG_LEVEL,
20299 LINE_TYPE,
20300 PROJECT_ID,
20301 PROJECT_ORG_ID,
20302 PROJECT_ORGANIZATION_ID,
20303 PROJECT_ELEMENT_ID,
20304 TIME_ID,
20305 PERIOD_TYPE_ID,
20306 CALENDAR_TYPE,
20307 RBS_AGGR_LEVEL,
20308 WBS_ROLLUP_FLAG,
20309 PRG_ROLLUP_FLAG,
20310 CURR_RECORD_TYPE_ID,
20311 CURRENCY_CODE,
20312 RBS_ELEMENT_ID,
20313 RBS_VERSION_ID,
20314 PLAN_VERSION_ID,
20315 PLAN_TYPE_ID,
20316 PLAN_TYPE_CODE,
20317 RAW_COST,
20318 BRDN_COST,
20319 REVENUE,
20320 BILL_RAW_COST,
20321 BILL_BRDN_COST,
20322 BILL_LABOR_RAW_COST,
20323 BILL_LABOR_BRDN_COST,
20324 BILL_LABOR_HRS,
20325 EQUIPMENT_RAW_COST,
20326 EQUIPMENT_BRDN_COST,
20327 CAPITALIZABLE_RAW_COST,
20328 CAPITALIZABLE_BRDN_COST,
20329 LABOR_RAW_COST,
20330 LABOR_BRDN_COST,
20331 LABOR_HRS,
20332 LABOR_REVENUE,
20333 EQUIPMENT_HOURS,
20334 BILLABLE_EQUIPMENT_HOURS,
20335 SUP_INV_COMMITTED_COST,
20336 PO_COMMITTED_COST,
20337 PR_COMMITTED_COST,
20338 OTH_COMMITTED_COST,
20339 ACT_LABOR_HRS,
20340 ACT_EQUIP_HRS,
20341 ACT_LABOR_BRDN_COST,
20342 ACT_EQUIP_BRDN_COST,
20343 ACT_BRDN_COST,
20344 ACT_RAW_COST,
20345 ACT_REVENUE,
20346 ACT_LABOR_RAW_COST,
20347 ACT_EQUIP_RAW_COST,
20348 ETC_LABOR_HRS,
20349 ETC_EQUIP_HRS,
20350 ETC_LABOR_BRDN_COST,
20351 ETC_EQUIP_BRDN_COST,
20352 ETC_BRDN_COST,
20353 ETC_RAW_COST,
20354 ETC_LABOR_RAW_COST,
20355 ETC_EQUIP_RAW_COST,
20356 CUSTOM1,
20357 CUSTOM2,
20358 CUSTOM3,
20359 CUSTOM4,
20360 CUSTOM5,
20361 CUSTOM6,
20362 CUSTOM7,
20363 CUSTOM8,
20364 CUSTOM9,
20365 CUSTOM10,
20366 CUSTOM11,
20367 CUSTOM12,
20368 CUSTOM13,
20369 CUSTOM14,
20370 CUSTOM15
20371 )
20372 select
20373 pjp1_i.WORKER_ID,
20374 pjp1_i.RECORD_TYPE,
20375 pjp1_i.PRG_LEVEL,
20376 pjp1_i.LINE_TYPE,
20377 pjp1_i.PROJECT_ID,
20378 pjp1_i.PROJECT_ORG_ID,
20379 pjp1_i.PROJECT_ORGANIZATION_ID,
20380 pjp1_i.PROJECT_ELEMENT_ID,
20381 pjp1_i.TIME_ID,
20382 pjp1_i.PERIOD_TYPE_ID,
20383 pjp1_i.CALENDAR_TYPE,
20384 pjp1_i.RBS_AGGR_LEVEL,
20385 pjp1_i.WBS_ROLLUP_FLAG,
20386 pjp1_i.PRG_ROLLUP_FLAG,
20387 pjp1_i.CURR_RECORD_TYPE_ID,
20388 pjp1_i.CURRENCY_CODE,
20389 pjp1_i.RBS_ELEMENT_ID,
20390 pjp1_i.RBS_VERSION_ID,
20391 pjp1_i.PLAN_VERSION_ID,
20392 pjp1_i.PLAN_TYPE_ID,
20393 pjp1_i.PLAN_TYPE_CODE,
20394 decode(pjp1_i.RELATIONSHIP_TYPE
20395 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20396 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20397 || '_' || pjp1_i.SUB_STATUS_CODE
20398 || '_' || pjp1_i.SUP_STATUS_CODE,
20399 'LW_N_Y__', to_number(null),
20400 decode(pjp1_i.RELATIONSHIP_TYPE
20401 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20402 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20403 || '_' || pjp1_i.SUP_VER_ENABLED
20404 || '_' || l_fpm_upgrade
20405 || '_' || l_partial_mode,
20406 'LW_N_Y_Y_C_', to_number(null),
20407 pjp1_i.RAW_COST)) RAW_COST,
20408 decode(pjp1_i.RELATIONSHIP_TYPE
20409 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20410 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20411 || '_' || pjp1_i.SUB_STATUS_CODE
20412 || '_' || pjp1_i.SUP_STATUS_CODE,
20413 'LW_N_Y__', to_number(null),
20414 decode(pjp1_i.RELATIONSHIP_TYPE
20415 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20416 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20417 || '_' || pjp1_i.SUP_VER_ENABLED
20418 || '_' || l_fpm_upgrade
20419 || '_' || l_partial_mode,
20420 'LW_N_Y_Y_C_', to_number(null),
20421 pjp1_i.BRDN_COST)) BRDN_COST,
20422 decode(pjp1_i.RELATIONSHIP_TYPE
20423 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20424 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20425 || '_' || pjp1_i.SUB_STATUS_CODE
20426 || '_' || pjp1_i.SUP_STATUS_CODE,
20427 'LW_N_Y__', to_number(null),
20428 decode(pjp1_i.RELATIONSHIP_TYPE
20429 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20430 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20431 || '_' || pjp1_i.SUP_VER_ENABLED
20432 || '_' || l_fpm_upgrade
20433 || '_' || l_partial_mode,
20434 'LW_N_Y_Y_C_', to_number(null),
20435 pjp1_i.REVENUE)) REVENUE,
20436 decode(pjp1_i.RELATIONSHIP_TYPE
20437 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20438 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20439 || '_' || pjp1_i.SUB_STATUS_CODE
20440 || '_' || pjp1_i.SUP_STATUS_CODE,
20441 'LW_N_Y__', to_number(null),
20442 decode(pjp1_i.RELATIONSHIP_TYPE
20443 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20444 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20445 || '_' || pjp1_i.SUP_VER_ENABLED
20446 || '_' || l_fpm_upgrade
20447 || '_' || l_partial_mode,
20448 'LW_N_Y_Y_C_', to_number(null),
20449 pjp1_i.BILL_RAW_COST)) BILL_RAW_COST,
20450 decode(pjp1_i.RELATIONSHIP_TYPE
20451 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20452 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20453 || '_' || pjp1_i.SUB_STATUS_CODE
20454 || '_' || pjp1_i.SUP_STATUS_CODE,
20455 'LW_N_Y__', to_number(null),
20456 decode(pjp1_i.RELATIONSHIP_TYPE
20457 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20458 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20459 || '_' || pjp1_i.SUP_VER_ENABLED
20460 || '_' || l_fpm_upgrade
20461 || '_' || l_partial_mode,
20462 'LW_N_Y_Y_C_', to_number(null),
20463 pjp1_i.BILL_BRDN_COST)) BILL_BRDN_COST,
20464 decode(pjp1_i.RELATIONSHIP_TYPE
20465 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20466 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20467 || '_' || pjp1_i.SUB_STATUS_CODE
20468 || '_' || pjp1_i.SUP_STATUS_CODE,
20469 'LW_N_Y__', to_number(null),
20470 decode(pjp1_i.RELATIONSHIP_TYPE
20471 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20472 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20473 || '_' || pjp1_i.SUP_VER_ENABLED
20474 || '_' || l_fpm_upgrade
20475 || '_' || l_partial_mode,
20476 'LW_N_Y_Y_C_', to_number(null),
20477 pjp1_i.BILL_LABOR_RAW_COST)) BILL_LABOR_RAW_COST,
20478 decode(pjp1_i.RELATIONSHIP_TYPE
20479 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20480 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20481 || '_' || pjp1_i.SUB_STATUS_CODE
20482 || '_' || pjp1_i.SUP_STATUS_CODE,
20483 'LW_N_Y__', to_number(null),
20484 decode(pjp1_i.RELATIONSHIP_TYPE
20485 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20486 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20487 || '_' || pjp1_i.SUP_VER_ENABLED
20488 || '_' || l_fpm_upgrade
20489 || '_' || l_partial_mode,
20490 'LW_N_Y_Y_C_', to_number(null),
20491 pjp1_i.BILL_LABOR_BRDN_COST)) BILL_LABOR_BRDN_COST,
20492 decode(pjp1_i.RELATIONSHIP_TYPE
20493 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20494 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20495 || '_' || pjp1_i.SUB_STATUS_CODE
20496 || '_' || pjp1_i.SUP_STATUS_CODE,
20497 'LW_N_Y__', to_number(null),
20498 decode(pjp1_i.RELATIONSHIP_TYPE
20499 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20500 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20501 || '_' || pjp1_i.SUP_VER_ENABLED
20502 || '_' || l_fpm_upgrade
20503 || '_' || l_partial_mode,
20504 'LW_N_Y_Y_C_', to_number(null),
20505 pjp1_i.BILL_LABOR_HRS)) BILL_LABOR_HRS,
20506 decode(pjp1_i.RELATIONSHIP_TYPE
20507 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20508 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20509 || '_' || pjp1_i.SUB_STATUS_CODE
20510 || '_' || pjp1_i.SUP_STATUS_CODE,
20511 'LW_N_Y__', to_number(null),
20512 decode(pjp1_i.RELATIONSHIP_TYPE
20513 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20514 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20515 || '_' || pjp1_i.SUP_VER_ENABLED
20516 || '_' || l_fpm_upgrade
20517 || '_' || l_partial_mode,
20518 'LW_N_Y_Y_C_', to_number(null),
20519 pjp1_i.EQUIPMENT_RAW_COST)) EQUIPMENT_RAW_COST,
20520 decode(pjp1_i.RELATIONSHIP_TYPE
20521 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20522 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20523 || '_' || pjp1_i.SUB_STATUS_CODE
20524 || '_' || pjp1_i.SUP_STATUS_CODE,
20525 'LW_N_Y__', to_number(null),
20526 decode(pjp1_i.RELATIONSHIP_TYPE
20527 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20528 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20529 || '_' || pjp1_i.SUP_VER_ENABLED
20530 || '_' || l_fpm_upgrade
20531 || '_' || l_partial_mode,
20532 'LW_N_Y_Y_C_', to_number(null),
20533 pjp1_i.EQUIPMENT_BRDN_COST)) EQUIPMENT_BRDN_COST,
20534 decode(pjp1_i.RELATIONSHIP_TYPE
20535 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20536 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20537 || '_' || pjp1_i.SUB_STATUS_CODE
20538 || '_' || pjp1_i.SUP_STATUS_CODE,
20539 'LW_N_Y__', to_number(null),
20540 decode(pjp1_i.RELATIONSHIP_TYPE
20541 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20542 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20543 || '_' || pjp1_i.SUP_VER_ENABLED
20544 || '_' || l_fpm_upgrade
20545 || '_' || l_partial_mode,
20546 'LW_N_Y_Y_C_', to_number(null),
20547 pjp1_i.CAPITALIZABLE_RAW_COST)) CAPITALIZABLE_RAW_COST,
20548 decode(pjp1_i.RELATIONSHIP_TYPE
20549 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20550 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20551 || '_' || pjp1_i.SUB_STATUS_CODE
20552 || '_' || pjp1_i.SUP_STATUS_CODE,
20553 'LW_N_Y__', to_number(null),
20554 decode(pjp1_i.RELATIONSHIP_TYPE
20555 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20556 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20557 || '_' || pjp1_i.SUP_VER_ENABLED
20558 || '_' || l_fpm_upgrade
20559 || '_' || l_partial_mode,
20560 'LW_N_Y_Y_C_', to_number(null),
20561 pjp1_i.CAPITALIZABLE_BRDN_COST)) CAPITALIZABLE_BRDN_COST,
20562 decode(pjp1_i.RELATIONSHIP_TYPE
20563 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20564 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20565 || '_' || pjp1_i.SUB_STATUS_CODE
20566 || '_' || pjp1_i.SUP_STATUS_CODE,
20567 'LW_N_Y__', to_number(null),
20568 decode(pjp1_i.RELATIONSHIP_TYPE
20569 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20570 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20571 || '_' || pjp1_i.SUP_VER_ENABLED
20572 || '_' || l_fpm_upgrade
20573 || '_' || l_partial_mode,
20574 'LW_N_Y_Y_C_', to_number(null),
20575 pjp1_i.LABOR_RAW_COST)) LABOR_RAW_COST,
20576 decode(pjp1_i.RELATIONSHIP_TYPE
20577 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20578 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20579 || '_' || pjp1_i.SUB_STATUS_CODE
20580 || '_' || pjp1_i.SUP_STATUS_CODE,
20581 'LW_N_Y__', to_number(null),
20582 decode(pjp1_i.RELATIONSHIP_TYPE
20583 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20584 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20585 || '_' || pjp1_i.SUP_VER_ENABLED
20586 || '_' || l_fpm_upgrade
20587 || '_' || l_partial_mode,
20588 'LW_N_Y_Y_C_', to_number(null),
20589 pjp1_i.LABOR_BRDN_COST)) LABOR_BRDN_COST,
20590 decode(pjp1_i.RELATIONSHIP_TYPE
20591 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20592 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20593 || '_' || pjp1_i.SUB_STATUS_CODE
20594 || '_' || pjp1_i.SUP_STATUS_CODE,
20595 'LW_N_Y__', to_number(null),
20596 decode(pjp1_i.RELATIONSHIP_TYPE
20597 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20598 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20599 || '_' || pjp1_i.SUP_VER_ENABLED
20600 || '_' || l_fpm_upgrade
20601 || '_' || l_partial_mode,
20602 'LW_N_Y_Y_C_', to_number(null),
20603 pjp1_i.LABOR_HRS)) LABOR_HRS,
20604 decode(pjp1_i.RELATIONSHIP_TYPE
20605 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20606 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20607 || '_' || pjp1_i.SUB_STATUS_CODE
20608 || '_' || pjp1_i.SUP_STATUS_CODE,
20609 'LW_N_Y__', to_number(null),
20610 decode(pjp1_i.RELATIONSHIP_TYPE
20611 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20612 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20613 || '_' || pjp1_i.SUP_VER_ENABLED
20614 || '_' || l_fpm_upgrade
20615 || '_' || l_partial_mode,
20616 'LW_N_Y_Y_C_', to_number(null),
20617 pjp1_i.LABOR_REVENUE)) LABOR_REVENUE,
20618 decode(pjp1_i.RELATIONSHIP_TYPE
20619 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20620 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20621 || '_' || pjp1_i.SUB_STATUS_CODE
20622 || '_' || pjp1_i.SUP_STATUS_CODE,
20623 'LW_N_Y__', to_number(null),
20624 decode(pjp1_i.RELATIONSHIP_TYPE
20625 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20626 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20627 || '_' || pjp1_i.SUP_VER_ENABLED
20628 || '_' || l_fpm_upgrade
20629 || '_' || l_partial_mode,
20630 'LW_N_Y_Y_C_', to_number(null),
20631 pjp1_i.EQUIPMENT_HOURS)) EQUIPMENT_HOURS,
20632 decode(pjp1_i.RELATIONSHIP_TYPE
20633 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20634 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20635 || '_' || pjp1_i.SUB_STATUS_CODE
20636 || '_' || pjp1_i.SUP_STATUS_CODE,
20637 'LW_N_Y__', to_number(null),
20638 decode(pjp1_i.RELATIONSHIP_TYPE
20639 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20640 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20641 || '_' || pjp1_i.SUP_VER_ENABLED
20642 || '_' || l_fpm_upgrade
20643 || '_' || l_partial_mode,
20644 'LW_N_Y_Y_C_', to_number(null),
20645 pjp1_i.BILLABLE_EQUIPMENT_HOURS)) BILLABLE_EQUIPMENT_HOURS,
20646 decode(pjp1_i.RELATIONSHIP_TYPE
20647 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20648 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20649 || '_' || pjp1_i.SUB_STATUS_CODE
20650 || '_' || pjp1_i.SUP_STATUS_CODE,
20651 'LW_N_Y__', to_number(null),
20652 decode(pjp1_i.RELATIONSHIP_TYPE
20653 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20654 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20655 || '_' || pjp1_i.SUP_VER_ENABLED
20656 || '_' || l_fpm_upgrade
20657 || '_' || l_partial_mode,
20658 'LW_N_Y_Y_C_', to_number(null),
20659 pjp1_i.SUP_INV_COMMITTED_COST)) SUP_INV_COMMITTED_COST,
20660 decode(pjp1_i.RELATIONSHIP_TYPE
20661 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20662 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20663 || '_' || pjp1_i.SUB_STATUS_CODE
20664 || '_' || pjp1_i.SUP_STATUS_CODE,
20665 'LW_N_Y__', to_number(null),
20666 decode(pjp1_i.RELATIONSHIP_TYPE
20667 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20668 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20669 || '_' || pjp1_i.SUP_VER_ENABLED
20670 || '_' || l_fpm_upgrade
20671 || '_' || l_partial_mode,
20672 'LW_N_Y_Y_C_', to_number(null),
20673 pjp1_i.PO_COMMITTED_COST)) PO_COMMITTED_COST,
20674 decode(pjp1_i.RELATIONSHIP_TYPE
20675 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20676 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20677 || '_' || pjp1_i.SUB_STATUS_CODE
20678 || '_' || pjp1_i.SUP_STATUS_CODE,
20679 'LW_N_Y__', to_number(null),
20680 decode(pjp1_i.RELATIONSHIP_TYPE
20681 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20682 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20683 || '_' || pjp1_i.SUP_VER_ENABLED
20684 || '_' || l_fpm_upgrade
20685 || '_' || l_partial_mode,
20686 'LW_N_Y_Y_C_', to_number(null),
20687 pjp1_i.PR_COMMITTED_COST)) PR_COMMITTED_COST,
20688 decode(pjp1_i.RELATIONSHIP_TYPE
20689 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20690 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20691 || '_' || pjp1_i.SUB_STATUS_CODE
20692 || '_' || pjp1_i.SUP_STATUS_CODE,
20693 'LW_N_Y__', to_number(null),
20694 decode(pjp1_i.RELATIONSHIP_TYPE
20695 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20696 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20697 || '_' || pjp1_i.SUP_VER_ENABLED
20698 || '_' || l_fpm_upgrade
20699 || '_' || l_partial_mode,
20700 'LW_N_Y_Y_C_', to_number(null),
20701 pjp1_i.OTH_COMMITTED_COST)) OTH_COMMITTED_COST,
20702 decode(pjp1_i.RELATIONSHIP_TYPE
20703 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20704 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20705 || '_' || pjp1_i.SUP_STATUS_CODE
20706 || '_' || l_partial_mode,
20707 'LW_N_Y__', to_number(null),
20708 pjp1_i.ACT_LABOR_HRS) ACT_LABOR_HRS,
20709 decode(pjp1_i.RELATIONSHIP_TYPE
20710 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20711 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20712 || '_' || pjp1_i.SUP_STATUS_CODE
20713 || '_' || l_partial_mode,
20714 'LW_N_Y__', to_number(null),
20715 pjp1_i.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
20716 decode(pjp1_i.RELATIONSHIP_TYPE
20717 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20718 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20719 || '_' || pjp1_i.SUP_STATUS_CODE
20720 || '_' || l_partial_mode,
20721 'LW_N_Y__', to_number(null),
20722 pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
20723 decode(pjp1_i.RELATIONSHIP_TYPE
20724 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20725 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20726 || '_' || pjp1_i.SUP_STATUS_CODE
20727 || '_' || l_partial_mode,
20728 'LW_N_Y__', to_number(null),
20729 pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
20730 decode(pjp1_i.RELATIONSHIP_TYPE
20731 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20732 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20733 || '_' || pjp1_i.SUP_STATUS_CODE
20734 || '_' || l_partial_mode,
20735 'LW_N_Y__', to_number(null),
20736 pjp1_i.ACT_BRDN_COST) ACT_BRDN_COST,
20737 decode(pjp1_i.RELATIONSHIP_TYPE
20738 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20739 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20740 || '_' || pjp1_i.SUP_STATUS_CODE
20741 || '_' || l_partial_mode,
20742 'LW_N_Y__', to_number(null),
20743 pjp1_i.ACT_RAW_COST) ACT_RAW_COST,
20744 decode(pjp1_i.RELATIONSHIP_TYPE
20745 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20746 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20747 || '_' || pjp1_i.SUP_STATUS_CODE
20748 || '_' || l_partial_mode,
20749 'LW_N_Y__', to_number(null),
20750 pjp1_i.ACT_REVENUE) ACT_REVENUE,
20751 decode(pjp1_i.RELATIONSHIP_TYPE
20752 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20753 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20754 || '_' || pjp1_i.SUP_STATUS_CODE
20755 || '_' || l_partial_mode,
20756 'LW_N_Y__', to_number(null),
20757 pjp1_i.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
20758 decode(pjp1_i.RELATIONSHIP_TYPE
20759 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20760 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20761 || '_' || pjp1_i.SUP_STATUS_CODE
20762 || '_' || l_partial_mode,
20763 'LW_N_Y__', to_number(null),
20764 pjp1_i.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
20765 decode(pjp1_i.RELATIONSHIP_TYPE
20766 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20767 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20768 || '_' || pjp1_i.SUP_STATUS_CODE
20769 || '_' || l_partial_mode,
20770 'LW_N_Y__', to_number(null),
20771 pjp1_i.ETC_LABOR_HRS) ETC_LABOR_HRS,
20772 decode(pjp1_i.RELATIONSHIP_TYPE
20773 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20774 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20775 || '_' || pjp1_i.SUP_STATUS_CODE
20776 || '_' || l_partial_mode,
20777 'LW_N_Y__', to_number(null),
20778 pjp1_i.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
20779 decode(pjp1_i.RELATIONSHIP_TYPE
20780 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20781 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20782 || '_' || pjp1_i.SUP_STATUS_CODE
20783 || '_' || l_partial_mode,
20784 'LW_N_Y__', to_number(null),
20785 pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
20786 decode(pjp1_i.RELATIONSHIP_TYPE
20787 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20788 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20789 || '_' || pjp1_i.SUP_STATUS_CODE
20790 || '_' || l_partial_mode,
20791 'LW_N_Y__', to_number(null),
20792 pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
20793 decode(pjp1_i.RELATIONSHIP_TYPE
20794 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20795 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20796 || '_' || pjp1_i.SUP_STATUS_CODE
20797 || '_' || l_partial_mode,
20798 'LW_N_Y__', to_number(null),
20799 pjp1_i.ETC_BRDN_COST) ETC_BRDN_COST,
20800 decode(pjp1_i.RELATIONSHIP_TYPE
20801 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20802 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20803 || '_' || pjp1_i.SUP_STATUS_CODE
20804 || '_' || l_partial_mode,
20805 'LW_N_Y__', to_number(null),
20806 pjp1_i.ETC_RAW_COST) ETC_RAW_COST,
20807 decode(pjp1_i.RELATIONSHIP_TYPE
20808 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20809 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20810 || '_' || pjp1_i.SUP_STATUS_CODE
20811 || '_' || l_partial_mode,
20812 'LW_N_Y__', to_number(null),
20813 pjp1_i.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
20814 decode(pjp1_i.RELATIONSHIP_TYPE
20815 || '_' || pjp1_i.WBS_ROLLUP_FLAG
20816 || '_' || pjp1_i.PRG_ROLLUP_FLAG
20817 || '_' || pjp1_i.SUP_STATUS_CODE
20818 || '_' || l_partial_mode,
20819 'LW_N_Y__', to_number(null),
20820 pjp1_i.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
20821 pjp1_i.CUSTOM1,
20822 pjp1_i.CUSTOM2,
20823 pjp1_i.CUSTOM3,
20824 pjp1_i.CUSTOM4,
20825 pjp1_i.CUSTOM5,
20826 pjp1_i.CUSTOM6,
20827 pjp1_i.CUSTOM7,
20828 pjp1_i.CUSTOM8,
20829 pjp1_i.CUSTOM9,
20830 pjp1_i.CUSTOM10,
20831 pjp1_i.CUSTOM11,
20832 pjp1_i.CUSTOM12,
20833 pjp1_i.CUSTOM13,
20834 pjp1_i.CUSTOM14,
20835 pjp1_i.CUSTOM15
20836 from
20837 (
20838 select
20839 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20840 pjp.INSERT_FLAG, 'Y') INSERT_FLAG,
20841 pjp.RELATIONSHIP_TYPE,
20842 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20843 null, sub_ver.STATUS_CODE) SUB_STATUS_CODE,
20844 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20845 null, sup_ver.STATUS_CODE) SUP_STATUS_CODE,
20846 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20847 null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
20848 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20849 null, decode(pjp.PLAN_VERSION_ID,
20850 -1, prg.SUP_ID,
20851 -3, prg.SUP_ID,
20852 -4, prg.SUP_ID,
20853 null)) SUP_ID,
20854 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20855 null, decode(pjp.PLAN_VERSION_ID,
20856 -1, prg.SUP_EMT_ID,
20857 -3, prg.SUP_EMT_ID,
20858 -4, prg.SUP_EMT_ID,
20859 null)) SUP_EMT_ID,
20860 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20861 null, decode(pjp.PLAN_VERSION_ID,
20862 -1, prg.WP_FLAG,
20863 -3, prg.WP_FLAG,
20864 -4, prg.WP_FLAG,
20865 null)) SUP_WP_FLAG,
20866 p_worker_id WORKER_ID,
20867 'W' RECORD_TYPE,
20868 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20869 l_level, prg.SUP_LEVEL) PRG_LEVEL,
20870 pjp.LINE_TYPE,
20871 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20872 pjp.PROJECT_ID, prg.SUP_PROJECT_ID) PROJECT_ID,
20873 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20874 pjp.PROJECT_ORG_ID,
20875 prg.SUP_PROJECT_ORG_ID) PROJECT_ORG_ID,
20876 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20877 pjp.PROJECT_ORGANIZATION_ID,
20878 prg.SUP_PROJECT_ORGANIZATION_ID) PROJECT_ORGANIZATION_ID,
20879 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20880 pjp.PROJECT_ELEMENT_ID,
20881 prg.SUB_ROLLUP_ID) PROJECT_ELEMENT_ID,
20882 pjp.TIME_ID,
20883 pjp.PERIOD_TYPE_ID,
20884 pjp.CALENDAR_TYPE,
20885 pjp.RBS_AGGR_LEVEL,
20886 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20887 pjp.WBS_ROLLUP_FLAG, 'N') WBS_ROLLUP_FLAG,
20888 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20889 pjp.PRG_ROLLUP_FLAG, 'Y') PRG_ROLLUP_FLAG,
20890 pjp.CURR_RECORD_TYPE_ID,
20891 pjp.CURRENCY_CODE,
20892 pjp.RBS_ELEMENT_ID,
20893 pjp.RBS_VERSION_ID,
20894 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20895 pjp.PLAN_VERSION_ID,
20896 decode(pjp.PLAN_VERSION_ID,
20897 -1, pjp.PLAN_VERSION_ID,
20898 -2, pjp.PLAN_VERSION_ID,
20899 -3, pjp.PLAN_VERSION_ID,
20900 -4, pjp.PLAN_VERSION_ID,
20901 wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
20902 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
20903 pjp.PLAN_TYPE_ID,
20904 decode(pjp.PLAN_VERSION_ID,
20905 -1, pjp.PLAN_TYPE_ID,
20906 -2, pjp.PLAN_TYPE_ID,
20907 -3, pjp.PLAN_TYPE_ID,
20908 -4, pjp.PLAN_TYPE_ID,
20909 wbs_hdr.PLAN_TYPE_ID)) PLAN_TYPE_ID,
20910 pjp.PLAN_TYPE_CODE,
20911 sum(pjp.RAW_COST) RAW_COST,
20912 sum(pjp.BRDN_COST) BRDN_COST,
20913 sum(pjp.REVENUE) REVENUE,
20914 sum(pjp.BILL_RAW_COST) BILL_RAW_COST,
20915 sum(pjp.BILL_BRDN_COST) BILL_BRDN_COST,
20916 sum(pjp.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
20917 sum(pjp.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
20918 sum(pjp.BILL_LABOR_HRS) BILL_LABOR_HRS,
20919 sum(pjp.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
20920 sum(pjp.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
20921 sum(pjp.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
20922 sum(pjp.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
20923 sum(pjp.LABOR_RAW_COST) LABOR_RAW_COST,
20924 sum(pjp.LABOR_BRDN_COST) LABOR_BRDN_COST,
20925 sum(pjp.LABOR_HRS) LABOR_HRS,
20926 sum(pjp.LABOR_REVENUE) LABOR_REVENUE,
20927 sum(pjp.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
20928 sum(pjp.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
20929 sum(pjp.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
20930 sum(pjp.PO_COMMITTED_COST) PO_COMMITTED_COST,
20931 sum(pjp.PR_COMMITTED_COST) PR_COMMITTED_COST,
20932 sum(pjp.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
20933 sum(pjp.ACT_LABOR_HRS) ACT_LABOR_HRS,
20934 sum(pjp.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
20935 sum(pjp.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
20936 sum(pjp.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
20937 sum(pjp.ACT_BRDN_COST) ACT_BRDN_COST,
20938 sum(pjp.ACT_RAW_COST) ACT_RAW_COST,
20939 sum(pjp.ACT_REVENUE) ACT_REVENUE,
20940 sum(pjp.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
20941 sum(pjp.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
20942 sum(pjp.ETC_LABOR_HRS) ETC_LABOR_HRS,
20943 sum(pjp.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
20944 sum(pjp.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
20945 sum(pjp.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
20946 sum(pjp.ETC_BRDN_COST) ETC_BRDN_COST,
20947 sum(pjp.ETC_RAW_COST) ETC_RAW_COST,
20948 sum(pjp.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
20949 sum(pjp.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
20950 sum(pjp.CUSTOM1) CUSTOM1,
20951 sum(pjp.CUSTOM2) CUSTOM2,
20952 sum(pjp.CUSTOM3) CUSTOM3,
20953 sum(pjp.CUSTOM4) CUSTOM4,
20954 sum(pjp.CUSTOM5) CUSTOM5,
20955 sum(pjp.CUSTOM6) CUSTOM6,
20956 sum(pjp.CUSTOM7) CUSTOM7,
20957 sum(pjp.CUSTOM8) CUSTOM8,
20958 sum(pjp.CUSTOM9) CUSTOM9,
20959 sum(pjp.CUSTOM10) CUSTOM10,
20960 sum(pjp.CUSTOM11) CUSTOM11,
20961 sum(pjp.CUSTOM12) CUSTOM12,
20962 sum(pjp.CUSTOM13) CUSTOM13,
20963 sum(pjp.CUSTOM14) CUSTOM14,
20964 sum(pjp.CUSTOM15) CUSTOM15
20965 from
20966 (
20967 select /*+ leading(prg wbs wbs_hdr fin_plan top_slice pjp1) use_hash(pjp1) parallel(pjp1) */
20968 -- get incremental task level amounts from source and
20969 -- program rollup amounts from interim
20970 to_char(null) LINE_TYPE,
20971 wbs_hdr.WBS_VERSION_ID,
20972 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
20973 decode(wbs_hdr.WP_FLAG
20974 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
20975 || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
20976 'N_1_PRJ', 'N',
20977 'N_-1_PRG', 'N',
20978 decode(top_slice.INVERT_ID,
20979 'PRJ', 'Y',
20980 decode(wbs.SUB_LEVEL,
20981 1, 'Y', 'N'))) PUSHUP_FLAG,
20982 decode(pjp1.RBS_AGGR_LEVEL,
20983 'L', 'N',
20984 decode(wbs_hdr.WP_FLAG
20985 || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
20986 || '_' || fin_plan.INVERT_ID,
20987 'N_1_PRG', decode(top_slice.INVERT_ID,
20988 'PRJ', 'Y',
20989 decode(wbs.SUB_LEVEL,
20990 1, 'Y', 'N')),
20991 'N_-1_PRG', 'N',
20992 decode(wbs_hdr.WP_FLAG
20993 || '_' || fin_plan.INVERT_ID
20994 || '_' || fin_plan.CB
20995 || '_' || fin_plan.CO
20996 || '_'
20997 || to_char(fin_plan.PLAN_VERSION_ID),
20998 'N_PRJ_Y_Y_-4', 'N',
20999 'Y'))
21000 ) INSERT_FLAG,
21001 pjp1.PROJECT_ID,
21002 pjp1.PROJECT_ORG_ID,
21003 pjp1.PROJECT_ORGANIZATION_ID,
21004 decode(top_slice.INVERT_ID,
21005 'PRJ', prg.SUP_EMT_ID,
21006 decode(wbs.SUB_LEVEL,
21007 1, prg.SUP_EMT_ID,
21008 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
21009 pjp1.TIME_ID,
21010 pjp1.PERIOD_TYPE_ID,
21011 pjp1.CALENDAR_TYPE,
21012 pjp1.RBS_AGGR_LEVEL,
21013 'Y' WBS_ROLLUP_FLAG,
21014 pjp1.PRG_ROLLUP_FLAG,
21015 pjp1.CURR_RECORD_TYPE_ID,
21016 pjp1.CURRENCY_CODE,
21017 pjp1.RBS_ELEMENT_ID,
21018 pjp1.RBS_VERSION_ID,
21019 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
21020 'N_PRG', fin_plan.PLAN_VERSION_ID,
21021 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
21022 pjp1.PLAN_TYPE_ID,
21023 pjp1.PLAN_TYPE_CODE,
21024 pjp1.RAW_COST,
21025 pjp1.BRDN_COST,
21026 pjp1.REVENUE,
21027 pjp1.BILL_RAW_COST,
21028 pjp1.BILL_BRDN_COST,
21029 pjp1.BILL_LABOR_RAW_COST,
21030 pjp1.BILL_LABOR_BRDN_COST,
21031 pjp1.BILL_LABOR_HRS,
21032 pjp1.EQUIPMENT_RAW_COST,
21033 pjp1.EQUIPMENT_BRDN_COST,
21034 pjp1.CAPITALIZABLE_RAW_COST,
21035 pjp1.CAPITALIZABLE_BRDN_COST,
21036 pjp1.LABOR_RAW_COST,
21037 pjp1.LABOR_BRDN_COST,
21038 pjp1.LABOR_HRS,
21039 pjp1.LABOR_REVENUE,
21040 pjp1.EQUIPMENT_HOURS,
21041 pjp1.BILLABLE_EQUIPMENT_HOURS,
21042 pjp1.SUP_INV_COMMITTED_COST,
21043 pjp1.PO_COMMITTED_COST,
21044 pjp1.PR_COMMITTED_COST,
21045 pjp1.OTH_COMMITTED_COST,
21046 pjp1.ACT_LABOR_HRS,
21047 pjp1.ACT_EQUIP_HRS,
21048 pjp1.ACT_LABOR_BRDN_COST,
21049 pjp1.ACT_EQUIP_BRDN_COST,
21050 pjp1.ACT_BRDN_COST,
21051 pjp1.ACT_RAW_COST,
21052 pjp1.ACT_REVENUE,
21053 pjp1.ACT_LABOR_RAW_COST,
21054 pjp1.ACT_EQUIP_RAW_COST,
21055 pjp1.ETC_LABOR_HRS,
21056 pjp1.ETC_EQUIP_HRS,
21057 pjp1.ETC_LABOR_BRDN_COST,
21058 pjp1.ETC_EQUIP_BRDN_COST,
21059 pjp1.ETC_BRDN_COST,
21060 pjp1.ETC_RAW_COST,
21061 pjp1.ETC_LABOR_RAW_COST,
21062 pjp1.ETC_EQUIP_RAW_COST,
21063 pjp1.CUSTOM1,
21064 pjp1.CUSTOM2,
21065 pjp1.CUSTOM3,
21066 pjp1.CUSTOM4,
21067 pjp1.CUSTOM5,
21068 pjp1.CUSTOM6,
21069 pjp1.CUSTOM7,
21070 pjp1.CUSTOM8,
21071 pjp1.CUSTOM9,
21072 pjp1.CUSTOM10,
21073 pjp1.CUSTOM11,
21074 pjp1.CUSTOM12,
21075 pjp1.CUSTOM13,
21076 pjp1.CUSTOM14,
21077 pjp1.CUSTOM15
21078 from
21079 PJI_FP_AGGR_PJP1 pjp1,
21080 PJI_PJP_WBS_HEADER wbs_hdr,
21081 PA_XBS_DENORM wbs,
21082 PJI_XBS_DENORM prg,
21083 (
21084 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
21085 from DUAL union all
21086 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
21087 from DUAL union all
21088 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
21089 from DUAL union all
21090 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
21091 from DUAL union all
21092 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
21093 from DUAL union all
21094 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
21095 from DUAL union all
21096 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
21097 from DUAL union all
21098 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
21099 from DUAL
21100 ) fin_plan,
21101 (
21102 select 1 WBS_SUP_LEVEL,
21103 1 WBS_SUB_LEVEL,
21104 'PRJ' INVERT_ID
21105 from DUAL
21106 union all
21107 select 1 WBS_SUP_LEVEL,
21108 1 WBS_SUB_LEVEL,
21109 'WBS' INVERT_ID
21110 from DUAL
21111 ) top_slice
21112 where
21113 prg.STRUCT_TYPE = 'PRG' and
21114 prg.SUP_LEVEL = l_level and
21115 prg.SUB_LEVEL = l_level and
21116 wbs.STRUCT_TYPE = 'WBS' and
21117 ((wbs.SUP_LEVEL = 1 and
21118 wbs.SUB_LEVEL = 1) or
21119 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL)) and
21120 wbs.STRUCT_VERSION_ID = prg.SUP_ID and
21121 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
21122 pjp1.WORKER_ID = p_worker_id and
21123 pjp1.PRG_LEVEL in (0, l_level) and
21124 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
21125 pjp1.WBS_ROLLUP_FLAG = 'N' and
21126 pjp1.PRG_ROLLUP_FLAG in ('Y', 'N') and
21127 pjp1.PROJECT_ID = wbs_hdr.PROJECT_ID and
21128 pjp1.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
21129 pjp1.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
21130 decode(pjp1.PLAN_VERSION_ID,
21131 -3, pjp1.PLAN_TYPE_ID,
21132 -4, pjp1.PLAN_TYPE_ID,
21133 -1) = decode(pjp1.PLAN_VERSION_ID,
21134 -3, wbs_hdr.PLAN_TYPE_ID,
21135 -4, wbs_hdr.PLAN_TYPE_ID,
21136 -1) and
21137 wbs.STRUCT_VERSION_ID = wbs_hdr.WBS_VERSION_ID and
21138 pjp1.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
21139 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
21140 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
21141 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
21142 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+)
21143 union all
21144 select /*+ leading(prg wbs_hdr fin_plan pjp1) use_hash(pjp1) parallel(pjp1) */
21145 -- get incremental project level amounts from source
21146 to_char(null) LINE_TYPE,
21147 wbs_hdr.WBS_VERSION_ID,
21148 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
21149 'Y' PUSHUP_FLAG,
21150 decode(pjp1.RBS_AGGR_LEVEL,
21151 'L', 'N',
21152 decode(fin_plan.PLAN_VERSION_ID,
21153 null, 'N', 'Y')) INSERT_FLAG,
21154 pjp1.PROJECT_ID,
21155 pjp1.PROJECT_ORG_ID,
21156 pjp1.PROJECT_ORGANIZATION_ID,
21157 pjp1.PROJECT_ELEMENT_ID,
21158 pjp1.TIME_ID,
21159 pjp1.PERIOD_TYPE_ID,
21160 pjp1.CALENDAR_TYPE,
21161 pjp1.RBS_AGGR_LEVEL,
21162 'Y' WBS_ROLLUP_FLAG,
21163 pjp1.PRG_ROLLUP_FLAG,
21164 pjp1.CURR_RECORD_TYPE_ID,
21165 pjp1.CURRENCY_CODE,
21166 pjp1.RBS_ELEMENT_ID,
21167 pjp1.RBS_VERSION_ID,
21168 decode(wbs_hdr.WP_FLAG,
21169 'N', decode(pjp1.PLAN_VERSION_ID,
21170 -1, pjp1.PLAN_VERSION_ID,
21171 -2, pjp1.PLAN_VERSION_ID,
21172 -3, pjp1.PLAN_VERSION_ID, -- won't exist
21173 -4, pjp1.PLAN_VERSION_ID, -- won't exist
21174 fin_plan.PLAN_VERSION_ID),
21175 pjp1.PLAN_VERSION_ID) PLAN_VERSION_ID,
21176 pjp1.PLAN_TYPE_ID,
21177 pjp1.PLAN_TYPE_CODE,
21178 pjp1.RAW_COST,
21179 pjp1.BRDN_COST,
21180 pjp1.REVENUE,
21181 pjp1.BILL_RAW_COST,
21182 pjp1.BILL_BRDN_COST,
21183 pjp1.BILL_LABOR_RAW_COST,
21184 pjp1.BILL_LABOR_BRDN_COST,
21185 pjp1.BILL_LABOR_HRS,
21186 pjp1.EQUIPMENT_RAW_COST,
21187 pjp1.EQUIPMENT_BRDN_COST,
21188 pjp1.CAPITALIZABLE_RAW_COST,
21189 pjp1.CAPITALIZABLE_BRDN_COST,
21190 pjp1.LABOR_RAW_COST,
21191 pjp1.LABOR_BRDN_COST,
21192 pjp1.LABOR_HRS,
21193 pjp1.LABOR_REVENUE,
21194 pjp1.EQUIPMENT_HOURS,
21195 pjp1.BILLABLE_EQUIPMENT_HOURS,
21196 pjp1.SUP_INV_COMMITTED_COST,
21197 pjp1.PO_COMMITTED_COST,
21198 pjp1.PR_COMMITTED_COST,
21199 pjp1.OTH_COMMITTED_COST,
21200 pjp1.ACT_LABOR_HRS,
21201 pjp1.ACT_EQUIP_HRS,
21202 pjp1.ACT_LABOR_BRDN_COST,
21203 pjp1.ACT_EQUIP_BRDN_COST,
21204 pjp1.ACT_BRDN_COST,
21205 pjp1.ACT_RAW_COST,
21206 pjp1.ACT_REVENUE,
21207 pjp1.ACT_LABOR_RAW_COST,
21208 pjp1.ACT_EQUIP_RAW_COST,
21209 pjp1.ETC_LABOR_HRS,
21210 pjp1.ETC_EQUIP_HRS,
21211 pjp1.ETC_LABOR_BRDN_COST,
21212 pjp1.ETC_EQUIP_BRDN_COST,
21213 pjp1.ETC_BRDN_COST,
21214 pjp1.ETC_RAW_COST,
21215 pjp1.ETC_LABOR_RAW_COST,
21216 pjp1.ETC_EQUIP_RAW_COST,
21217 pjp1.CUSTOM1,
21218 pjp1.CUSTOM2,
21219 pjp1.CUSTOM3,
21220 pjp1.CUSTOM4,
21221 pjp1.CUSTOM5,
21222 pjp1.CUSTOM6,
21223 pjp1.CUSTOM7,
21224 pjp1.CUSTOM8,
21225 pjp1.CUSTOM9,
21226 pjp1.CUSTOM10,
21227 pjp1.CUSTOM11,
21228 pjp1.CUSTOM12,
21229 pjp1.CUSTOM13,
21230 pjp1.CUSTOM14,
21231 pjp1.CUSTOM15
21232 from
21233 PJI_FP_AGGR_PJP1 pjp1,
21234 PJI_PJP_WBS_HEADER wbs_hdr,
21235 PJI_XBS_DENORM prg,
21236 (
21237 select 'Y' CB_FLAG,
21238 'N' CO_FLAG,
21239 -3 PLAN_VERSION_ID
21240 from DUAL union all
21241 select 'N' CB_FLAG,
21242 'Y' CO_FLAG,
21243 -4 PLAN_VERSION_ID
21244 from DUAL union all
21245 select 'Y' CB_FLAG,
21246 'Y' CO_FLAG,
21247 -3 PLAN_VERSION_ID
21248 from DUAL union all
21249 select 'Y' CB_FLAG,
21250 'Y' CO_FLAG,
21251 -4 PLAN_VERSION_ID
21252 from DUAL
21253 ) fin_plan
21254 where
21255 prg.STRUCT_TYPE = 'PRG' and
21256 prg.SUP_LEVEL = l_level and
21257 prg.SUB_LEVEL = l_level and
21258 pjp1.WORKER_ID = p_worker_id and
21259 pjp1.PROJECT_ID = prg.SUP_PROJECT_ID and
21260 pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID and
21261 pjp1.PRG_LEVEL = 0 and
21262 pjp1.RBS_AGGR_LEVEL in ('T', 'L') and
21263 pjp1.WBS_ROLLUP_FLAG = 'N' and
21264 pjp1.PRG_ROLLUP_FLAG = 'N' and
21265 wbs_hdr.PROJECT_ID = pjp1.PROJECT_ID and
21266 wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID and
21267 wbs_hdr.PLAN_TYPE_CODE = pjp1.PLAN_TYPE_CODE and
21268 decode(wbs_hdr.WP_FLAG,
21269 'N', decode(pjp1.PLAN_VERSION_ID,
21270 -1, 'Y',
21271 -2, 'Y',
21272 -3, 'Y', -- won't exist
21273 -4, 'Y', -- won't exist
21274 decode(wbs_hdr.CB_FLAG || '_' ||
21275 wbs_hdr.CO_FLAG,
21276 'Y_Y', 'Y',
21277 'N_Y', 'Y',
21278 'Y_N', 'Y',
21279 'N')),
21280 'Y') = 'Y' and
21281 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
21282 wbs_hdr.CB_FLAG = fin_plan.CB_FLAG (+) and
21283 wbs_hdr.CO_FLAG = fin_plan.CO_FLAG (+)
21284 union all
21285 select /*+ ordered
21286 index(fpr PJI_FP_XBS_ACCUM_F_N1) */
21287 -- get delta task level amounts from Reporting Lines
21288 to_char(null) LINE_TYPE,
21289 wbs_hdr.WBS_VERSION_ID,
21290 decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF') RELATIONSHIP_TYPE,
21291 decode(log.EVENT_TYPE,
21292 'WBS_CHANGE', 'Y',
21293 'WBS_PUBLISH', 'N') PUSHUP_FLAG,
21294 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
21295 'N_PRG', decode(top_slice.INVERT_ID,
21296 'PRJ', 'Y',
21297 decode(wbs.SUB_LEVEL,
21298 1, 'Y', 'N')),
21299 decode(wbs_hdr.WP_FLAG
21300 || '_' || fin_plan.INVERT_ID
21301 || '_' || fin_plan.CB
21302 || '_' || fin_plan.CO
21303 || '_' || to_char(fin_plan.PLAN_VERSION_ID),
21304 'N_PRJ_Y_Y_-4', 'N',
21305 'Y')) INSERT_FLAG,
21306 fpr.PROJECT_ID,
21307 fpr.PROJECT_ORG_ID,
21308 fpr.PROJECT_ORGANIZATION_ID,
21309 decode(top_slice.INVERT_ID,
21310 'PRJ', prg.SUP_EMT_ID,
21311 decode(wbs.SUB_LEVEL,
21312 1, prg.SUP_EMT_ID,
21313 wbs.SUP_EMT_ID)) PROJECT_ELEMENT_ID,
21314 fpr.TIME_ID,
21315 fpr.PERIOD_TYPE_ID,
21316 fpr.CALENDAR_TYPE,
21317 fpr.RBS_AGGR_LEVEL,
21318 'Y' WBS_ROLLUP_FLAG,
21319 fpr.PRG_ROLLUP_FLAG,
21320 fpr.CURR_RECORD_TYPE_ID,
21321 fpr.CURRENCY_CODE,
21322 fpr.RBS_ELEMENT_ID,
21323 fpr.RBS_VERSION_ID,
21324 decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
21325 'N_PRG', fin_plan.PLAN_VERSION_ID,
21326 fpr.PLAN_VERSION_ID) PLAN_VERSION_ID,
21327 fpr.PLAN_TYPE_ID,
21328 fpr.PLAN_TYPE_CODE,
21329 wbs.SIGN * fpr.RAW_COST RAW_COST,
21330 wbs.SIGN * fpr.BRDN_COST BRDN_COST,
21331 wbs.SIGN * fpr.REVENUE REVENUE,
21332 wbs.SIGN * fpr.BILL_RAW_COST BILL_RAW_COST,
21333 wbs.SIGN * fpr.BILL_BRDN_COST BILL_BRDN_COST,
21334 wbs.SIGN * fpr.BILL_LABOR_RAW_COST BILL_LABOR_RAW_COST,
21335 wbs.SIGN * fpr.BILL_LABOR_BRDN_COST BILL_LABOR_BRDN_COST,
21336 wbs.SIGN * fpr.BILL_LABOR_HRS BILL_LABOR_HRS,
21337 wbs.SIGN * fpr.EQUIPMENT_RAW_COST EQUIPMENT_RAW_COST,
21338 wbs.SIGN * fpr.EQUIPMENT_BRDN_COST EQUIPMENT_BRDN_COST,
21339 wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST CAPITALIZABLE_RAW_COST,
21340 wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST CAPITALIZABLE_BRDN_COST,
21341 wbs.SIGN * fpr.LABOR_RAW_COST LABOR_RAW_COST,
21342 wbs.SIGN * fpr.LABOR_BRDN_COST LABOR_BRDN_COST,
21343 wbs.SIGN * fpr.LABOR_HRS LABOR_HRS,
21344 wbs.SIGN * fpr.LABOR_REVENUE LABOR_REVENUE,
21345 wbs.SIGN * fpr.EQUIPMENT_HOURS EQUIPMENT_HOURS,
21346 wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS BILLABLE_EQUIPMENT_HOURS,
21347 wbs.SIGN * fpr.SUP_INV_COMMITTED_COST SUP_INV_COMMITTED_COST,
21348 wbs.SIGN * fpr.PO_COMMITTED_COST PO_COMMITTED_COST,
21349 wbs.SIGN * fpr.PR_COMMITTED_COST PR_COMMITTED_COST,
21350 wbs.SIGN * fpr.OTH_COMMITTED_COST OTH_COMMITTED_COST,
21351 wbs.SIGN * fpr.ACT_LABOR_HRS ACT_LABOR_HRS,
21352 wbs.SIGN * fpr.ACT_EQUIP_HRS ACT_EQUIP_HRS,
21353 wbs.SIGN * fpr.ACT_LABOR_BRDN_COST ACT_LABOR_BRDN_COST,
21354 wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST ACT_EQUIP_BRDN_COST,
21355 wbs.SIGN * fpr.ACT_BRDN_COST ACT_BRDN_COST,
21356 wbs.SIGN * fpr.ACT_RAW_COST ACT_RAW_COST,
21357 wbs.SIGN * fpr.ACT_REVENUE ACT_REVENUE,
21358 wbs.SIGN * fpr.ACT_LABOR_RAW_COST ACT_LABOR_RAW_COST,
21359 wbs.SIGN * fpr.ACT_EQUIP_RAW_COST ACT_EQUIP_RAW_COST,
21360 wbs.SIGN * fpr.ETC_LABOR_HRS ETC_LABOR_HRS,
21361 wbs.SIGN * fpr.ETC_EQUIP_HRS ETC_EQUIP_HRS,
21362 wbs.SIGN * fpr.ETC_LABOR_BRDN_COST ETC_LABOR_BRDN_COST,
21363 wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST ETC_EQUIP_BRDN_COST,
21364 wbs.SIGN * fpr.ETC_BRDN_COST ETC_BRDN_COST,
21365 wbs.SIGN * fpr.ETC_RAW_COST ETC_RAW_COST,
21366 wbs.SIGN * fpr.ETC_LABOR_RAW_COST ETC_LABOR_RAW_COST,
21367 wbs.SIGN * fpr.ETC_EQUIP_RAW_COST ETC_EQUIP_RAW_COST,
21368 wbs.SIGN * fpr.CUSTOM1 CUSTOM1,
21369 wbs.SIGN * fpr.CUSTOM2 CUSTOM2,
21370 wbs.SIGN * fpr.CUSTOM3 CUSTOM3,
21371 wbs.SIGN * fpr.CUSTOM4 CUSTOM4,
21372 wbs.SIGN * fpr.CUSTOM5 CUSTOM5,
21373 wbs.SIGN * fpr.CUSTOM6 CUSTOM6,
21374 wbs.SIGN * fpr.CUSTOM7 CUSTOM7,
21375 wbs.SIGN * fpr.CUSTOM8 CUSTOM8,
21376 wbs.SIGN * fpr.CUSTOM9 CUSTOM9,
21377 wbs.SIGN * fpr.CUSTOM10 CUSTOM10,
21378 wbs.SIGN * fpr.CUSTOM11 CUSTOM11,
21379 wbs.SIGN * fpr.CUSTOM12 CUSTOM12,
21380 wbs.SIGN * fpr.CUSTOM13 CUSTOM13,
21381 wbs.SIGN * fpr.CUSTOM14 CUSTOM14,
21382 wbs.SIGN * fpr.CUSTOM15 CUSTOM15
21383 from
21384 PJI_PA_PROJ_EVENTS_LOG log,
21385 PJI_PJP_WBS_HEADER wbs_hdr,
21386 PJI_XBS_DENORM_DELTA wbs,
21387 PJI_XBS_DENORM prg,
21388 PJI_FP_XBS_ACCUM_F fpr,
21389 (
21390 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
21391 from DUAL union all
21392 select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
21393 from DUAL union all
21394 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
21395 from DUAL union all
21396 select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
21397 from DUAL union all
21398 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
21399 from DUAL union all
21400 select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
21401 from DUAL union all
21402 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
21403 from DUAL union all
21404 select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
21405 from DUAL
21406 ) fin_plan,
21407 (
21408 select 1 WBS_SUP_LEVEL,
21409 1 WBS_SUB_LEVEL,
21410 'PRJ' INVERT_ID
21411 from DUAL
21412 union all
21413 select 1 WBS_SUP_LEVEL,
21414 1 WBS_SUB_LEVEL,
21415 'WBS' INVERT_ID
21416 from DUAL
21417 ) top_slice
21418 where
21419 prg.STRUCT_TYPE = 'PRG' and
21420 prg.SUP_LEVEL = l_level and
21421 prg.SUB_LEVEL = l_level and
21422 wbs.WORKER_ID = p_worker_id and
21423 wbs.STRUCT_TYPE = 'WBS' and
21424 wbs.SUP_PROJECT_ID = prg.SUP_PROJECT_ID and
21425 log.WORKER_ID = p_worker_id and
21426 log.EVENT_ID = wbs.EVENT_ID and
21427 log.EVENT_TYPE in ('WBS_CHANGE',
21428 'WBS_PUBLISH') and
21429 wbs_hdr.PROJECT_ID = log.ATTRIBUTE1 and
21430 wbs_hdr.PLAN_VERSION_ID = log.ATTRIBUTE3 and
21431 wbs_hdr.WBS_VERSION_ID = wbs.STRUCT_VERSION_ID and
21432 wbs_hdr.PROJECT_ID = prg.SUP_PROJECT_ID and
21433 wbs_hdr.WBS_VERSION_ID = prg.SUP_ID and
21434 fpr.RBS_AGGR_LEVEL = 'T' and
21435 fpr.WBS_ROLLUP_FLAG = 'N' and
21436 fpr.PRG_ROLLUP_FLAG in ('Y', 'N') and
21437 fpr.PROJECT_ID = wbs.SUP_PROJECT_ID and
21438 fpr.PROJECT_ELEMENT_ID = wbs.SUB_EMT_ID and
21439 fpr.PROJECT_ID = wbs_hdr.PROJECT_ID and
21440 fpr.PLAN_VERSION_ID = wbs_hdr.PLAN_VERSION_ID and
21441 fpr.PLAN_TYPE_CODE = wbs_hdr.PLAN_TYPE_CODE and
21442 decode(fpr.PLAN_VERSION_ID,
21443 -3, fpr.PLAN_TYPE_ID,
21444 -4, fpr.PLAN_TYPE_ID,
21445 -1) = decode(fpr.PLAN_VERSION_ID,
21446 -3, wbs_hdr.PLAN_TYPE_ID,
21447 -4, wbs_hdr.PLAN_TYPE_ID,
21448 -1) and
21449 wbs_hdr.CB_FLAG = fin_plan.CB (+) and
21450 wbs_hdr.CO_FLAG = fin_plan.CO (+) and
21451 wbs.SUP_LEVEL = top_slice.WBS_SUP_LEVEL (+) and
21452 wbs.SUB_LEVEL <> top_slice.WBS_SUB_LEVEL (+) and
21453 (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
21454 (wbs.SUP_LEVEL = 1 and
21455 wbs.SUB_LEVEL = 1))
21456 ) pjp,
21457 (
21458 select /*+ ordered */
21459 prg.SUP_PROJECT_ID,
21460 map.PROJECT_ORG_ID SUP_PROJECT_ORG_ID,
21461 map.PROJECT_ORGANIZATION_ID SUP_PROJECT_ORGANIZATION_ID,
21462 prg.SUP_ID,
21463 prg.SUP_EMT_ID,
21464 prg.SUP_LEVEL,
21465 prg.SUB_ID,
21466 prg.SUB_EMT_ID,
21467 prg.SUB_ROLLUP_ID,
21468 invert.INVERT_VALUE RELATIONSHIP_TYPE,
21469 decode(prg.RELATIONSHIP_TYPE,
21470 'LW', 'Y',
21471 'LF', 'N') WP_FLAG,
21472 'Y' PUSHUP_FLAG
21473 from
21474 PJI_PJP_PROJ_BATCH_MAP map,
21475 PJI_XBS_DENORM prg,
21476 (
21477 select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
21478 select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
21479 select 'A' INVERT_ID, 'LF' INVERT_VALUE from dual union all
21480 select 'A' INVERT_ID, 'LW' INVERT_VALUE from dual
21481 ) invert,
21482 PJI_XBS_DENORM_DELTA prg_delta
21483 where
21484 prg.STRUCT_TYPE = 'PRG' and
21485 prg.SUB_ROLLUP_ID is not null and
21486 prg.SUB_LEVEL = l_level and
21487 map.WORKER_ID = p_worker_id and
21488 map.PROJECT_ID = prg.SUP_PROJECT_ID and
21489 decode(prg.SUB_LEVEL,
21490 prg.SUP_LEVEL, 'A',
21491 prg.RELATIONSHIP_TYPE) = invert.INVERT_ID and
21492 p_worker_id = prg_delta.WORKER_ID (+) and
21493 prg.STRUCT_TYPE = prg_delta.STRUCT_TYPE (+) and
21494 prg.SUP_PROJECT_ID = prg_delta.SUP_PROJECT_ID (+) and
21495 prg.SUP_LEVEL = prg_delta.SUP_LEVEL (+) and
21496 prg.SUP_ID = prg_delta.SUP_ID (+) and
21497 prg.SUB_LEVEL = prg_delta.SUB_LEVEL (+) and
21498 prg.SUB_ID = prg_delta.SUB_ID (+) and
21499 prg.RELATIONSHIP_TYPE = prg_delta.RELATIONSHIP_TYPE (+) and
21500 -1 = prg_delta.SIGN (+) and
21501 prg_delta.SUP_PROJECT_ID is null
21502 ) prg,
21503 PJI_PJP_WBS_HEADER wbs_hdr,
21504 PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
21505 PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
21506 PA_PROJ_WORKPLAN_ATTR sup_wpa
21507 where
21508 pjp.PROJECT_ID = sub_ver.PROJECT_ID (+) and
21509 pjp.WBS_VERSION_ID = sub_ver.ELEMENT_VERSION_ID (+) and
21510 'STRUCTURE_PUBLISHED' = sub_ver.STATUS_CODE (+) and
21511 pjp.WBS_VERSION_ID = prg.SUB_ID (+) and
21512 pjp.RELATIONSHIP_TYPE = prg.RELATIONSHIP_TYPE (+) and
21513 pjp.PUSHUP_FLAG = prg.PUSHUP_FLAG (+) and
21514 prg.SUP_PROJECT_ID = wbs_hdr.PROJECT_ID (+) and
21515 prg.SUP_ID = wbs_hdr.WBS_VERSION_ID (+) and
21516 prg.WP_FLAG = wbs_hdr.WP_FLAG (+) and
21517 'Y' = wbs_hdr.WP_FLAG (+) and
21518 wbs_hdr.PROJECT_ID = sup_ver.PROJECT_ID (+) and
21519 wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID (+) and
21520 'STRUCTURE_PUBLISHED' = sup_ver.STATUS_CODE (+) and
21521 'Y' = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
21522 prg.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+)
21523 group by
21524 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
21525 pjp.INSERT_FLAG, 'Y'),
21526 pjp.RELATIONSHIP_TYPE,
21527 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
21528 null, sub_ver.STATUS_CODE),
21529 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
21530 null, sup_ver.STATUS_CODE),
21531 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
21532 null, sup_wpa.WP_ENABLE_VERSION_FLAG),
21533 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
21534 null, decode(pjp.PLAN_VERSION_ID,
21535 -1, prg.SUP_ID,
21536 -3, prg.SUP_ID,
21537 -4, prg.SUP_ID,
21538 null)),
21539 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
21540 null, decode(pjp.PLAN_VERSION_ID,
21541 -1, prg.SUP_EMT_ID,
21542 -3, prg.SUP_EMT_ID,
21543 -4, prg.SUP_EMT_ID,
21544 null)),
21545 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
21546 null, decode(pjp.PLAN_VERSION_ID,
21547 -1, prg.WP_FLAG,
21548 -3, prg.WP_FLAG,
21549 -4, prg.WP_FLAG,
21550 null)),
21551 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
21552 l_level, prg.SUP_LEVEL),
21553 pjp.LINE_TYPE,
21554 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
21555 pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
21556 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
21557 pjp.PROJECT_ORG_ID,
21558 prg.SUP_PROJECT_ORG_ID),
21559 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
21560 pjp.PROJECT_ORGANIZATION_ID,
21561 prg.SUP_PROJECT_ORGANIZATION_ID),
21562 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
21563 pjp.PROJECT_ELEMENT_ID,
21564 prg.SUB_ROLLUP_ID),
21565 pjp.TIME_ID,
21566 pjp.PERIOD_TYPE_ID,
21567 pjp.CALENDAR_TYPE,
21568 pjp.RBS_AGGR_LEVEL,
21569 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
21570 pjp.WBS_ROLLUP_FLAG, 'N'),
21571 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
21572 pjp.PRG_ROLLUP_FLAG, 'Y'),
21573 pjp.CURR_RECORD_TYPE_ID,
21574 pjp.CURRENCY_CODE,
21575 pjp.RBS_ELEMENT_ID,
21576 pjp.RBS_VERSION_ID,
21577 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
21578 pjp.PLAN_VERSION_ID,
21579 decode(pjp.PLAN_VERSION_ID,
21580 -1, pjp.PLAN_VERSION_ID,
21581 -2, pjp.PLAN_VERSION_ID,
21582 -3, pjp.PLAN_VERSION_ID,
21583 -4, pjp.PLAN_VERSION_ID,
21584 wbs_hdr.PLAN_VERSION_ID)),
21585 decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
21586 pjp.PLAN_TYPE_ID,
21587 decode(pjp.PLAN_VERSION_ID,
21588 -1, pjp.PLAN_TYPE_ID,
21589 -2, pjp.PLAN_TYPE_ID,
21590 -3, pjp.PLAN_TYPE_ID,
21591 -4, pjp.PLAN_TYPE_ID,
21592 wbs_hdr.PLAN_TYPE_ID)),
21593 pjp.PLAN_TYPE_CODE
21594 ) pjp1_i,
21595 PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
21596 PA_PROJ_WORKPLAN_ATTR sup_wpa
21597 where
21598 pjp1_i.INSERT_FLAG = 'Y' and
21599 pjp1_i.PROJECT_ID = sup_fin_ver.PROJECT_ID (+) and
21600 pjp1_i.SUP_ID = sup_fin_ver.ELEMENT_VERSION_ID (+) and
21601 'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE (+) and
21602 pjp1_i.SUP_EMT_ID = sup_wpa.PROJ_ELEMENT_ID (+) and
21603 'N' = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
21604 (pjp1_i.SUP_ID is null or
21605 (pjp1_i.SUP_ID is not null and
21606 (sup_fin_ver.PROJECT_ID is not null or
21607 sup_wpa.PROJ_ELEMENT_ID is not null)));
21608 else
21609 return;
21610 end if;
21611
21612 end EXECUTE_ROLLUP_FPR_WBS;
21613
21614 procedure EXECUTE_AGGREGATE_PLAN_DATA (p_worker_id in number default null) is
21615
21616 begin
21617
21618 /* Added for bug 13897252 starts */
21619 PJI_PROCESS_UTIL.TRUNC_INT_TABLE(PJI_UTILS.GET_PJI_SCHEMA_NAME, 'PJI_FP_AGGR_PJP2','NORMAL','P'||g_worker_id);
21620
21621 /* Drop Indexes */
21622 FOR ind_lp IN (SELECT table_owner||'.'||index_name ind_name
21623 , partitioned
21624 FROM dba_indexes
21625 WHERE table_name = 'PJI_FP_AGGR_PJP2'
21626 AND table_owner = PJI_UTILS.GET_PJI_SCHEMA_NAME
21627 AND status <> 'UNUSABLE') LOOP
21628
21629 IF ind_lp.partitioned = 'YES' THEN
21630
21631 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' MODIFY PARTITION P'||g_worker_id||' UNUSABLE';
21632 ELSE
21633
21634 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' UNUSABLE';
21635 END IF;
21636
21637 END LOOP;
21638 /* Added for bug 13897252 ends */
21639
21640 if (p_worker_id =1) then
21641 -- Query for Partition 1
21642
21643 insert /*+ parallel(PJI_FP_AGGR_PJP2) */ -- Added for bug 13897252
21644 into PJI_FP_AGGR_PJP2 partition(P1)
21645
21646 (
21647 WORKER_ID,
21648 RECORD_TYPE,
21649 PRG_LEVEL,
21650 LINE_TYPE,
21651 PROJECT_ID,
21652 PROJECT_ORG_ID,
21653 PROJECT_ORGANIZATION_ID,
21654 PROJECT_ELEMENT_ID,
21655 TIME_ID,
21656 PERIOD_TYPE_ID,
21657 CALENDAR_TYPE,
21658 RBS_AGGR_LEVEL,
21659 WBS_ROLLUP_FLAG,
21660 PRG_ROLLUP_FLAG,
21661 CURR_RECORD_TYPE_ID,
21662 CURRENCY_CODE,
21663 RBS_ELEMENT_ID,
21664 RBS_VERSION_ID,
21665 PLAN_VERSION_ID,
21666 PLAN_TYPE_ID,
21667 PLAN_TYPE_CODE,
21668 RAW_COST,
21669 BRDN_COST,
21670 REVENUE,
21671 BILL_RAW_COST,
21672 BILL_BRDN_COST,
21673 BILL_LABOR_RAW_COST,
21674 BILL_LABOR_BRDN_COST,
21675 BILL_LABOR_HRS,
21676 EQUIPMENT_RAW_COST,
21677 EQUIPMENT_BRDN_COST,
21678 CAPITALIZABLE_RAW_COST,
21679 CAPITALIZABLE_BRDN_COST,
21680 LABOR_RAW_COST,
21681 LABOR_BRDN_COST,
21682 LABOR_HRS,
21683 LABOR_REVENUE,
21684 EQUIPMENT_HOURS,
21685 BILLABLE_EQUIPMENT_HOURS,
21686 SUP_INV_COMMITTED_COST,
21687 PO_COMMITTED_COST,
21688 PR_COMMITTED_COST,
21689 OTH_COMMITTED_COST,
21690 ACT_LABOR_HRS,
21691 ACT_EQUIP_HRS,
21692 ACT_LABOR_BRDN_COST,
21693 ACT_EQUIP_BRDN_COST,
21694 ACT_BRDN_COST,
21695 ACT_RAW_COST,
21696 ACT_REVENUE,
21697 ACT_LABOR_RAW_COST,
21698 ACT_EQUIP_RAW_COST,
21699 ETC_LABOR_HRS,
21700 ETC_EQUIP_HRS,
21701 ETC_LABOR_BRDN_COST,
21702 ETC_EQUIP_BRDN_COST,
21703 ETC_BRDN_COST,
21704 ETC_RAW_COST,
21705 ETC_LABOR_RAW_COST,
21706 ETC_EQUIP_RAW_COST,
21707 CUSTOM1,
21708 CUSTOM2,
21709 CUSTOM3,
21710 CUSTOM4,
21711 CUSTOM5,
21712 CUSTOM6,
21713 CUSTOM7,
21714 CUSTOM8,
21715 CUSTOM9,
21716 CUSTOM10,
21717 CUSTOM11,
21718 CUSTOM12,
21719 CUSTOM13,
21720 CUSTOM14,
21721 CUSTOM15
21722 )
21723 select /*+ parallel(pjp1) */
21724 pjp1.WORKER_ID,
21725 'A' RECORD_TYPE,
21726 0 , /* pjp1.PRG_LEVEL, 6266824 sridhar commented as this is required and also impact of Merge changes */
21727 'AGGR_PLAN' LINE_TYPE,
21728 pjp1.PROJECT_ID,
21729 pjp1.PROJECT_ORG_ID,
21730 pjp1.PROJECT_ORGANIZATION_ID,
21731 pjp1.PROJECT_ELEMENT_ID,
21732 pjp1.TIME_ID,
21733 pjp1.PERIOD_TYPE_ID,
21734 pjp1.CALENDAR_TYPE,
21735 pjp1.RBS_AGGR_LEVEL,
21736 pjp1.WBS_ROLLUP_FLAG,
21737 pjp1.PRG_ROLLUP_FLAG,
21738 pjp1.CURR_RECORD_TYPE_ID,
21739 pjp1.CURRENCY_CODE,
21740 pjp1.RBS_ELEMENT_ID,
21741 pjp1.RBS_VERSION_ID,
21742 pjp1.PLAN_VERSION_ID,
21743 pjp1.PLAN_TYPE_ID,
21744 pjp1.PLAN_TYPE_CODE,
21745 sum(pjp1.RAW_COST) RAW_COST,
21746 sum(pjp1.BRDN_COST) BRDN_COST,
21747 sum(pjp1.REVENUE) REVENUE,
21748 sum(pjp1.BILL_RAW_COST) BILL_RAW_COST,
21749 sum(pjp1.BILL_BRDN_COST) BILL_BRDN_COST,
21750 sum(pjp1.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
21751 sum(pjp1.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
21752 sum(pjp1.BILL_LABOR_HRS) BILL_LABOR_HRS,
21753 sum(pjp1.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
21754 sum(pjp1.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
21755 sum(pjp1.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
21756 sum(pjp1.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
21757 sum(pjp1.LABOR_RAW_COST) LABOR_RAW_COST,
21758 sum(pjp1.LABOR_BRDN_COST) LABOR_BRDN_COST,
21759 sum(pjp1.LABOR_HRS) LABOR_HRS,
21760 sum(pjp1.LABOR_REVENUE) LABOR_REVENUE,
21761 sum(pjp1.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
21762 sum(pjp1.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
21763 sum(pjp1.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
21764 sum(pjp1.PO_COMMITTED_COST) PO_COMMITTED_COST,
21765 sum(pjp1.PR_COMMITTED_COST) PR_COMMITTED_COST,
21766 sum(pjp1.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
21767 sum(pjp1.ACT_LABOR_HRS) ACT_LABOR_HRS,
21768 sum(pjp1.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
21769 sum(pjp1.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
21770 sum(pjp1.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
21771 sum(pjp1.ACT_BRDN_COST) ACT_BRDN_COST,
21772 sum(pjp1.ACT_RAW_COST) ACT_RAW_COST,
21773 sum(pjp1.ACT_REVENUE) ACT_REVENUE,
21774 sum(pjp1.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
21775 sum(pjp1.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
21776 sum(pjp1.ETC_LABOR_HRS) ETC_LABOR_HRS,
21777 sum(pjp1.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
21778 sum(pjp1.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
21779 sum(pjp1.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
21780 sum(pjp1.ETC_BRDN_COST) ETC_BRDN_COST,
21781 sum(pjp1.ETC_RAW_COST) ETC_RAW_COST,
21782 sum(pjp1.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
21783 sum(pjp1.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
21784 sum(pjp1.CUSTOM1) CUSTOM1,
21785 sum(pjp1.CUSTOM2) CUSTOM2,
21786 sum(pjp1.CUSTOM3) CUSTOM3,
21787 sum(pjp1.CUSTOM4) CUSTOM4,
21788 sum(pjp1.CUSTOM5) CUSTOM5,
21789 sum(pjp1.CUSTOM6) CUSTOM6,
21790 sum(pjp1.CUSTOM7) CUSTOM7,
21791 sum(pjp1.CUSTOM8) CUSTOM8,
21792 sum(pjp1.CUSTOM9) CUSTOM9,
21793 sum(pjp1.CUSTOM10) CUSTOM10,
21794 sum(pjp1.CUSTOM11) CUSTOM11,
21795 sum(pjp1.CUSTOM12) CUSTOM12,
21796 sum(pjp1.CUSTOM13) CUSTOM13,
21797 sum(pjp1.CUSTOM14) CUSTOM14,
21798 sum(pjp1.CUSTOM15) CUSTOM15
21799 from
21800 PJI_FP_AGGR_PJP1 pjp1
21801 where
21802 pjp1.WORKER_ID = p_worker_id
21803 group by
21804 pjp1.WORKER_ID,
21805 /* pjp1.PRG_LEVEL, -- 6266824 sridhar not required and also impact of merge change */
21806 pjp1.PROJECT_ID,
21807 pjp1.PROJECT_ORG_ID,
21808 pjp1.PROJECT_ORGANIZATION_ID,
21809 pjp1.PROJECT_ELEMENT_ID,
21810 pjp1.TIME_ID,
21811 pjp1.PERIOD_TYPE_ID,
21812 pjp1.CALENDAR_TYPE,
21813 pjp1.RBS_AGGR_LEVEL,
21814 pjp1.WBS_ROLLUP_FLAG,
21815 pjp1.PRG_ROLLUP_FLAG,
21816 pjp1.CURR_RECORD_TYPE_ID,
21817 pjp1.CURRENCY_CODE,
21818 pjp1.RBS_ELEMENT_ID,
21819 pjp1.RBS_VERSION_ID,
21820 pjp1.PLAN_VERSION_ID,
21821 pjp1.PLAN_TYPE_ID,
21822 pjp1.PLAN_TYPE_CODE
21823 having not
21824 (nvl(sum(pjp1.RAW_COST), 0) = 0 and
21825 nvl(sum(pjp1.BRDN_COST), 0) = 0 and
21826 nvl(sum(pjp1.REVENUE), 0) = 0 and
21827 nvl(sum(pjp1.BILL_RAW_COST), 0) = 0 and
21828 nvl(sum(pjp1.BILL_BRDN_COST), 0) = 0 and
21829 nvl(sum(pjp1.BILL_LABOR_RAW_COST), 0) = 0 and
21830 nvl(sum(pjp1.BILL_LABOR_BRDN_COST), 0) = 0 and
21831 nvl(sum(pjp1.BILL_LABOR_HRS), 0) = 0 and
21832 nvl(sum(pjp1.EQUIPMENT_RAW_COST), 0) = 0 and
21833 nvl(sum(pjp1.EQUIPMENT_BRDN_COST), 0) = 0 and
21834 nvl(sum(pjp1.CAPITALIZABLE_RAW_COST), 0) = 0 and
21835 nvl(sum(pjp1.CAPITALIZABLE_BRDN_COST), 0) = 0 and
21836 nvl(sum(pjp1.LABOR_RAW_COST), 0) = 0 and
21837 nvl(sum(pjp1.LABOR_BRDN_COST), 0) = 0 and
21838 nvl(sum(pjp1.LABOR_HRS), 0) = 0 and
21839 nvl(sum(pjp1.LABOR_REVENUE), 0) = 0 and
21840 nvl(sum(pjp1.EQUIPMENT_HOURS), 0) = 0 and
21841 nvl(sum(pjp1.BILLABLE_EQUIPMENT_HOURS), 0) = 0 and
21842 nvl(sum(pjp1.SUP_INV_COMMITTED_COST), 0) = 0 and
21843 nvl(sum(pjp1.PO_COMMITTED_COST), 0) = 0 and
21844 nvl(sum(pjp1.PR_COMMITTED_COST), 0) = 0 and
21845 nvl(sum(pjp1.OTH_COMMITTED_COST), 0) = 0 and
21846 nvl(sum(pjp1.ACT_LABOR_HRS), 0) = 0 and
21847 nvl(sum(pjp1.ACT_EQUIP_HRS), 0) = 0 and
21848 nvl(sum(pjp1.ACT_LABOR_BRDN_COST), 0) = 0 and
21849 nvl(sum(pjp1.ACT_EQUIP_BRDN_COST), 0) = 0 and
21850 nvl(sum(pjp1.ACT_BRDN_COST), 0) = 0 and
21851 nvl(sum(pjp1.ACT_RAW_COST), 0) = 0 and
21852 nvl(sum(pjp1.ACT_REVENUE), 0) = 0 and
21853 nvl(sum(pjp1.ACT_LABOR_RAW_COST), 0) = 0 and
21854 nvl(sum(pjp1.ACT_EQUIP_RAW_COST), 0) = 0 and
21855 nvl(sum(pjp1.ETC_LABOR_HRS), 0) = 0 and
21856 nvl(sum(pjp1.ETC_EQUIP_HRS), 0) = 0 and
21857 nvl(sum(pjp1.ETC_LABOR_BRDN_COST), 0) = 0 and
21858 nvl(sum(pjp1.ETC_EQUIP_BRDN_COST), 0) = 0 and
21859 nvl(sum(pjp1.ETC_BRDN_COST), 0) = 0 and
21860 nvl(sum(pjp1.ETC_RAW_COST), 0) = 0 and
21861 nvl(sum(pjp1.ETC_LABOR_RAW_COST), 0) = 0 and
21862 nvl(sum(pjp1.ETC_EQUIP_RAW_COST), 0) = 0 and
21863 nvl(sum(pjp1.CUSTOM1), 0) = 0 and
21864 nvl(sum(pjp1.CUSTOM2), 0) = 0 and
21865 nvl(sum(pjp1.CUSTOM3), 0) = 0 and
21866 nvl(sum(pjp1.CUSTOM4), 0) = 0 and
21867 nvl(sum(pjp1.CUSTOM5), 0) = 0 and
21868 nvl(sum(pjp1.CUSTOM6), 0) = 0 and
21869 nvl(sum(pjp1.CUSTOM7), 0) = 0 and
21870 nvl(sum(pjp1.CUSTOM8), 0) = 0 and
21871 nvl(sum(pjp1.CUSTOM9), 0) = 0 and
21872 nvl(sum(pjp1.CUSTOM10), 0) = 0 and
21873 nvl(sum(pjp1.CUSTOM11), 0) = 0 and
21874 nvl(sum(pjp1.CUSTOM12), 0) = 0 and
21875 nvl(sum(pjp1.CUSTOM13), 0) = 0 and
21876 nvl(sum(pjp1.CUSTOM14), 0) = 0 and
21877 nvl(sum(pjp1.CUSTOM15), 0) = 0);
21878
21879 insert /*+ parallel(PJI_AC_AGGR_PJP1) */
21880 into PJI_AC_AGGR_PJP1 partition(P1)
21881 (
21882 WORKER_ID,
21883 RECORD_TYPE,
21884 PRG_LEVEL,
21885 PROJECT_ID,
21886 PROJECT_ORG_ID,
21887 PROJECT_ORGANIZATION_ID,
21888 PROJECT_ELEMENT_ID,
21889 TIME_ID,
21890 PERIOD_TYPE_ID,
21891 CALENDAR_TYPE,
21892 WBS_ROLLUP_FLAG,
21893 PRG_ROLLUP_FLAG,
21894 CURR_RECORD_TYPE_ID,
21895 CURRENCY_CODE,
21896 REVENUE,
21897 INITIAL_FUNDING_AMOUNT,
21898 INITIAL_FUNDING_COUNT,
21899 ADDITIONAL_FUNDING_AMOUNT,
21900 ADDITIONAL_FUNDING_COUNT,
21901 CANCELLED_FUNDING_AMOUNT,
21902 CANCELLED_FUNDING_COUNT,
21903 FUNDING_ADJUSTMENT_AMOUNT,
21904 FUNDING_ADJUSTMENT_COUNT,
21905 REVENUE_WRITEOFF,
21906 AR_INVOICE_AMOUNT,
21907 AR_INVOICE_COUNT,
21908 AR_CASH_APPLIED_AMOUNT,
21909 AR_INVOICE_WRITE_OFF_AMOUNT,
21910 AR_INVOICE_WRITEOFF_COUNT,
21911 AR_CREDIT_MEMO_AMOUNT,
21912 AR_CREDIT_MEMO_COUNT,
21913 UNBILLED_RECEIVABLES,
21914 UNEARNED_REVENUE,
21915 AR_UNAPPR_INVOICE_AMOUNT,
21916 AR_UNAPPR_INVOICE_COUNT,
21917 AR_APPR_INVOICE_AMOUNT,
21918 AR_APPR_INVOICE_COUNT,
21919 AR_AMOUNT_DUE,
21920 AR_COUNT_DUE,
21921 AR_AMOUNT_OVERDUE,
21922 AR_COUNT_OVERDUE,
21923 CUSTOM1,
21924 CUSTOM2,
21925 CUSTOM3,
21926 CUSTOM4,
21927 CUSTOM5,
21928 CUSTOM6,
21929 CUSTOM7,
21930 CUSTOM8,
21931 CUSTOM9,
21932 CUSTOM10,
21933 CUSTOM11,
21934 CUSTOM12,
21935 CUSTOM13,
21936 CUSTOM14,
21937 CUSTOM15
21938 )
21939 select
21940 pjp1.WORKER_ID,
21941 'A' RECORD_TYPE,
21942 pjp1.PRG_LEVEL,
21943 pjp1.PROJECT_ID,
21944 pjp1.PROJECT_ORG_ID,
21945 pjp1.PROJECT_ORGANIZATION_ID,
21946 pjp1.PROJECT_ELEMENT_ID,
21947 pjp1.TIME_ID,
21948 pjp1.PERIOD_TYPE_ID,
21949 pjp1.CALENDAR_TYPE,
21950 pjp1.WBS_ROLLUP_FLAG,
21951 pjp1.PRG_ROLLUP_FLAG,
21952 pjp1.CURR_RECORD_TYPE_ID,
21953 pjp1.CURRENCY_CODE,
21954 sum(pjp1.REVENUE) REVENUE,
21955 sum(pjp1.INITIAL_FUNDING_AMOUNT) INITIAL_FUNDING_AMOUNT,
21956 sum(pjp1.INITIAL_FUNDING_COUNT) INITIAL_FUNDING_COUNT,
21957 sum(pjp1.ADDITIONAL_FUNDING_AMOUNT) ADDITIONAL_FUNDING_AMOUNT,
21958 sum(pjp1.ADDITIONAL_FUNDING_COUNT) ADDITIONAL_FUNDING_COUNT,
21959 sum(pjp1.CANCELLED_FUNDING_AMOUNT) CANCELLED_FUNDING_AMOUNT,
21960 sum(pjp1.CANCELLED_FUNDING_COUNT) CANCELLED_FUNDING_COUNT,
21961 sum(pjp1.FUNDING_ADJUSTMENT_AMOUNT) FUNDING_ADJUSTMENT_AMOUNT,
21962 sum(pjp1.FUNDING_ADJUSTMENT_COUNT) FUNDING_ADJUSTMENT_COUNT,
21963 sum(pjp1.REVENUE_WRITEOFF) REVENUE_WRITEOFF,
21964 sum(pjp1.AR_INVOICE_AMOUNT) AR_INVOICE_AMOUNT,
21965 sum(pjp1.AR_INVOICE_COUNT) AR_INVOICE_COUNT,
21966 sum(pjp1.AR_CASH_APPLIED_AMOUNT) AR_CASH_APPLIED_AMOUNT,
21967 sum(pjp1.AR_INVOICE_WRITE_OFF_AMOUNT) AR_INVOICE_WRITE_OFF_AMOUNT,
21968 sum(pjp1.AR_INVOICE_WRITEOFF_COUNT) AR_INVOICE_WRITEOFF_COUNT,
21969 sum(pjp1.AR_CREDIT_MEMO_AMOUNT) AR_CREDIT_MEMO_AMOUNT,
21970 sum(pjp1.AR_CREDIT_MEMO_COUNT) AR_CREDIT_MEMO_COUNT,
21971 sum(pjp1.UNBILLED_RECEIVABLES) UNBILLED_RECEIVABLES,
21972 sum(pjp1.UNEARNED_REVENUE) UNEARNED_REVENUE,
21973 sum(pjp1.AR_UNAPPR_INVOICE_AMOUNT) AR_UNAPPR_INVOICE_AMOUNT,
21974 sum(pjp1.AR_UNAPPR_INVOICE_COUNT) AR_UNAPPR_INVOICE_COUNT,
21975 sum(pjp1.AR_APPR_INVOICE_AMOUNT) AR_APPR_INVOICE_AMOUNT,
21976 sum(pjp1.AR_APPR_INVOICE_COUNT) AR_APPR_INVOICE_COUNT,
21977 sum(pjp1.AR_AMOUNT_DUE) AR_AMOUNT_DUE,
21978 sum(pjp1.AR_COUNT_DUE) AR_COUNT_DUE,
21979 sum(pjp1.AR_AMOUNT_OVERDUE) AR_AMOUNT_OVERDUE,
21980 sum(pjp1.AR_COUNT_OVERDUE) AR_COUNT_OVERDUE,
21981 sum(pjp1.CUSTOM1) CUSTOM1,
21982 sum(pjp1.CUSTOM2) CUSTOM2,
21983 sum(pjp1.CUSTOM3) CUSTOM3,
21984 sum(pjp1.CUSTOM4) CUSTOM4,
21985 sum(pjp1.CUSTOM5) CUSTOM5,
21986 sum(pjp1.CUSTOM6) CUSTOM6,
21987 sum(pjp1.CUSTOM7) CUSTOM7,
21988 sum(pjp1.CUSTOM8) CUSTOM8,
21989 sum(pjp1.CUSTOM9) CUSTOM9,
21990 sum(pjp1.CUSTOM10) CUSTOM10,
21991 sum(pjp1.CUSTOM11) CUSTOM11,
21992 sum(pjp1.CUSTOM12) CUSTOM12,
21993 sum(pjp1.CUSTOM13) CUSTOM13,
21994 sum(pjp1.CUSTOM14) CUSTOM14,
21995 sum(pjp1.CUSTOM15) CUSTOM15
21996 from
21997 PJI_AC_AGGR_PJP1 pjp1
21998 where
21999 pjp1.WORKER_ID = p_worker_id
22000 group by
22001 pjp1.WORKER_ID,
22002 pjp1.PRG_LEVEL,
22003 pjp1.PROJECT_ID,
22004 pjp1.PROJECT_ORG_ID,
22005 pjp1.PROJECT_ORGANIZATION_ID,
22006 pjp1.PROJECT_ELEMENT_ID,
22007 pjp1.TIME_ID,
22008 pjp1.PERIOD_TYPE_ID,
22009 pjp1.CALENDAR_TYPE,
22010 pjp1.WBS_ROLLUP_FLAG,
22011 pjp1.PRG_ROLLUP_FLAG,
22012 pjp1.CURR_RECORD_TYPE_ID,
22013 pjp1.CURRENCY_CODE
22014 having not
22015 (nvl(sum(REVENUE), 0) = 0 and
22016 nvl(sum(INITIAL_FUNDING_AMOUNT), 0) = 0 and
22017 nvl(sum(INITIAL_FUNDING_COUNT), 0) = 0 and
22018 nvl(sum(ADDITIONAL_FUNDING_AMOUNT), 0) = 0 and
22019 nvl(sum(ADDITIONAL_FUNDING_COUNT), 0) = 0 and
22020 nvl(sum(CANCELLED_FUNDING_AMOUNT), 0) = 0 and
22021 nvl(sum(CANCELLED_FUNDING_COUNT), 0) = 0 and
22022 nvl(sum(FUNDING_ADJUSTMENT_AMOUNT), 0) = 0 and
22023 nvl(sum(FUNDING_ADJUSTMENT_COUNT), 0) = 0 and
22024 nvl(sum(REVENUE_WRITEOFF), 0) = 0 and
22025 nvl(sum(AR_INVOICE_AMOUNT), 0) = 0 and
22026 nvl(sum(AR_INVOICE_COUNT), 0) = 0 and
22027 nvl(sum(AR_CASH_APPLIED_AMOUNT), 0) = 0 and
22028 nvl(sum(AR_INVOICE_WRITE_OFF_AMOUNT), 0) = 0 and
22029 nvl(sum(AR_INVOICE_WRITEOFF_COUNT), 0) = 0 and
22030 nvl(sum(AR_CREDIT_MEMO_AMOUNT), 0) = 0 and
22031 nvl(sum(AR_CREDIT_MEMO_COUNT), 0) = 0 and
22032 nvl(sum(UNBILLED_RECEIVABLES), 0) = 0 and
22033 nvl(sum(UNEARNED_REVENUE), 0) = 0 and
22034 nvl(sum(AR_UNAPPR_INVOICE_AMOUNT), 0) = 0 and
22035 nvl(sum(AR_UNAPPR_INVOICE_COUNT), 0) = 0 and
22036 nvl(sum(AR_APPR_INVOICE_AMOUNT), 0) = 0 and
22037 nvl(sum(AR_APPR_INVOICE_COUNT), 0) = 0 and
22038 nvl(sum(AR_AMOUNT_DUE), 0) = 0 and
22039 nvl(sum(AR_COUNT_DUE), 0) = 0 and
22040 nvl(sum(AR_AMOUNT_OVERDUE), 0) = 0 and
22041 nvl(sum(AR_COUNT_OVERDUE), 0) = 0 and
22042 nvl(sum(CUSTOM1), 0) = 0 and
22043 nvl(sum(CUSTOM2), 0) = 0 and
22044 nvl(sum(CUSTOM3), 0) = 0 and
22045 nvl(sum(CUSTOM4), 0) = 0 and
22046 nvl(sum(CUSTOM5), 0) = 0 and
22047 nvl(sum(CUSTOM6), 0) = 0 and
22048 nvl(sum(CUSTOM7), 0) = 0 and
22049 nvl(sum(CUSTOM8), 0) = 0 and
22050 nvl(sum(CUSTOM9), 0) = 0 and
22051 nvl(sum(CUSTOM10), 0) = 0 and
22052 nvl(sum(CUSTOM11), 0) = 0 and
22053 nvl(sum(CUSTOM12), 0) = 0 and
22054 nvl(sum(CUSTOM13), 0) = 0 and
22055 nvl(sum(CUSTOM14), 0) = 0 and
22056 nvl(sum(CUSTOM15), 0) = 0);
22057
22058 elsif (p_worker_id =2) then
22059 -- Query for Partition 2
22060
22061 insert /*+ parallel(PJI_FP_AGGR_PJP2) */ -- Added for bug 13897252
22062 into PJI_FP_AGGR_PJP2 partition(P2)
22063
22064 (
22065 WORKER_ID,
22066 RECORD_TYPE,
22067 PRG_LEVEL,
22068 LINE_TYPE,
22069 PROJECT_ID,
22070 PROJECT_ORG_ID,
22071 PROJECT_ORGANIZATION_ID,
22072 PROJECT_ELEMENT_ID,
22073 TIME_ID,
22074 PERIOD_TYPE_ID,
22075 CALENDAR_TYPE,
22076 RBS_AGGR_LEVEL,
22077 WBS_ROLLUP_FLAG,
22078 PRG_ROLLUP_FLAG,
22079 CURR_RECORD_TYPE_ID,
22080 CURRENCY_CODE,
22081 RBS_ELEMENT_ID,
22082 RBS_VERSION_ID,
22083 PLAN_VERSION_ID,
22084 PLAN_TYPE_ID,
22085 PLAN_TYPE_CODE,
22086 RAW_COST,
22087 BRDN_COST,
22088 REVENUE,
22089 BILL_RAW_COST,
22090 BILL_BRDN_COST,
22091 BILL_LABOR_RAW_COST,
22092 BILL_LABOR_BRDN_COST,
22093 BILL_LABOR_HRS,
22094 EQUIPMENT_RAW_COST,
22095 EQUIPMENT_BRDN_COST,
22096 CAPITALIZABLE_RAW_COST,
22097 CAPITALIZABLE_BRDN_COST,
22098 LABOR_RAW_COST,
22099 LABOR_BRDN_COST,
22100 LABOR_HRS,
22101 LABOR_REVENUE,
22102 EQUIPMENT_HOURS,
22103 BILLABLE_EQUIPMENT_HOURS,
22104 SUP_INV_COMMITTED_COST,
22105 PO_COMMITTED_COST,
22106 PR_COMMITTED_COST,
22107 OTH_COMMITTED_COST,
22108 ACT_LABOR_HRS,
22109 ACT_EQUIP_HRS,
22110 ACT_LABOR_BRDN_COST,
22111 ACT_EQUIP_BRDN_COST,
22112 ACT_BRDN_COST,
22113 ACT_RAW_COST,
22114 ACT_REVENUE,
22115 ACT_LABOR_RAW_COST,
22116 ACT_EQUIP_RAW_COST,
22117 ETC_LABOR_HRS,
22118 ETC_EQUIP_HRS,
22119 ETC_LABOR_BRDN_COST,
22120 ETC_EQUIP_BRDN_COST,
22121 ETC_BRDN_COST,
22122 ETC_RAW_COST,
22123 ETC_LABOR_RAW_COST,
22124 ETC_EQUIP_RAW_COST,
22125 CUSTOM1,
22126 CUSTOM2,
22127 CUSTOM3,
22128 CUSTOM4,
22129 CUSTOM5,
22130 CUSTOM6,
22131 CUSTOM7,
22132 CUSTOM8,
22133 CUSTOM9,
22134 CUSTOM10,
22135 CUSTOM11,
22136 CUSTOM12,
22137 CUSTOM13,
22138 CUSTOM14,
22139 CUSTOM15
22140 )
22141 select /*+ parallel(pjp1) */
22142 pjp1.WORKER_ID,
22143 'A' RECORD_TYPE,
22144 0 , /* pjp1.PRG_LEVEL, 6266824 sridhar commented as this is required and also impact of Merge changes */
22145 'AGGR_PLAN' LINE_TYPE,
22146 pjp1.PROJECT_ID,
22147 pjp1.PROJECT_ORG_ID,
22148 pjp1.PROJECT_ORGANIZATION_ID,
22149 pjp1.PROJECT_ELEMENT_ID,
22150 pjp1.TIME_ID,
22151 pjp1.PERIOD_TYPE_ID,
22152 pjp1.CALENDAR_TYPE,
22153 pjp1.RBS_AGGR_LEVEL,
22154 pjp1.WBS_ROLLUP_FLAG,
22155 pjp1.PRG_ROLLUP_FLAG,
22156 pjp1.CURR_RECORD_TYPE_ID,
22157 pjp1.CURRENCY_CODE,
22158 pjp1.RBS_ELEMENT_ID,
22159 pjp1.RBS_VERSION_ID,
22160 pjp1.PLAN_VERSION_ID,
22161 pjp1.PLAN_TYPE_ID,
22162 pjp1.PLAN_TYPE_CODE,
22163 sum(pjp1.RAW_COST) RAW_COST,
22164 sum(pjp1.BRDN_COST) BRDN_COST,
22165 sum(pjp1.REVENUE) REVENUE,
22166 sum(pjp1.BILL_RAW_COST) BILL_RAW_COST,
22167 sum(pjp1.BILL_BRDN_COST) BILL_BRDN_COST,
22168 sum(pjp1.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
22169 sum(pjp1.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
22170 sum(pjp1.BILL_LABOR_HRS) BILL_LABOR_HRS,
22171 sum(pjp1.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
22172 sum(pjp1.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
22173 sum(pjp1.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
22174 sum(pjp1.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
22175 sum(pjp1.LABOR_RAW_COST) LABOR_RAW_COST,
22176 sum(pjp1.LABOR_BRDN_COST) LABOR_BRDN_COST,
22177 sum(pjp1.LABOR_HRS) LABOR_HRS,
22178 sum(pjp1.LABOR_REVENUE) LABOR_REVENUE,
22179 sum(pjp1.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
22180 sum(pjp1.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
22181 sum(pjp1.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
22182 sum(pjp1.PO_COMMITTED_COST) PO_COMMITTED_COST,
22183 sum(pjp1.PR_COMMITTED_COST) PR_COMMITTED_COST,
22184 sum(pjp1.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
22185 sum(pjp1.ACT_LABOR_HRS) ACT_LABOR_HRS,
22186 sum(pjp1.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
22187 sum(pjp1.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
22188 sum(pjp1.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
22189 sum(pjp1.ACT_BRDN_COST) ACT_BRDN_COST,
22190 sum(pjp1.ACT_RAW_COST) ACT_RAW_COST,
22191 sum(pjp1.ACT_REVENUE) ACT_REVENUE,
22192 sum(pjp1.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
22193 sum(pjp1.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
22194 sum(pjp1.ETC_LABOR_HRS) ETC_LABOR_HRS,
22195 sum(pjp1.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
22196 sum(pjp1.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
22197 sum(pjp1.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
22198 sum(pjp1.ETC_BRDN_COST) ETC_BRDN_COST,
22199 sum(pjp1.ETC_RAW_COST) ETC_RAW_COST,
22200 sum(pjp1.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
22201 sum(pjp1.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
22202 sum(pjp1.CUSTOM1) CUSTOM1,
22203 sum(pjp1.CUSTOM2) CUSTOM2,
22204 sum(pjp1.CUSTOM3) CUSTOM3,
22205 sum(pjp1.CUSTOM4) CUSTOM4,
22206 sum(pjp1.CUSTOM5) CUSTOM5,
22207 sum(pjp1.CUSTOM6) CUSTOM6,
22208 sum(pjp1.CUSTOM7) CUSTOM7,
22209 sum(pjp1.CUSTOM8) CUSTOM8,
22210 sum(pjp1.CUSTOM9) CUSTOM9,
22211 sum(pjp1.CUSTOM10) CUSTOM10,
22212 sum(pjp1.CUSTOM11) CUSTOM11,
22213 sum(pjp1.CUSTOM12) CUSTOM12,
22214 sum(pjp1.CUSTOM13) CUSTOM13,
22215 sum(pjp1.CUSTOM14) CUSTOM14,
22216 sum(pjp1.CUSTOM15) CUSTOM15
22217 from
22218 PJI_FP_AGGR_PJP1 pjp1
22219 where
22220 pjp1.WORKER_ID = p_worker_id
22221 group by
22222 pjp1.WORKER_ID,
22223 /* pjp1.PRG_LEVEL, -- 6266824 sridhar not required and also impact of merge change */
22224 pjp1.PROJECT_ID,
22225 pjp1.PROJECT_ORG_ID,
22226 pjp1.PROJECT_ORGANIZATION_ID,
22227 pjp1.PROJECT_ELEMENT_ID,
22228 pjp1.TIME_ID,
22229 pjp1.PERIOD_TYPE_ID,
22230 pjp1.CALENDAR_TYPE,
22231 pjp1.RBS_AGGR_LEVEL,
22232 pjp1.WBS_ROLLUP_FLAG,
22233 pjp1.PRG_ROLLUP_FLAG,
22234 pjp1.CURR_RECORD_TYPE_ID,
22235 pjp1.CURRENCY_CODE,
22236 pjp1.RBS_ELEMENT_ID,
22237 pjp1.RBS_VERSION_ID,
22238 pjp1.PLAN_VERSION_ID,
22239 pjp1.PLAN_TYPE_ID,
22240 pjp1.PLAN_TYPE_CODE
22241 having not
22242 (nvl(sum(pjp1.RAW_COST), 0) = 0 and
22243 nvl(sum(pjp1.BRDN_COST), 0) = 0 and
22244 nvl(sum(pjp1.REVENUE), 0) = 0 and
22245 nvl(sum(pjp1.BILL_RAW_COST), 0) = 0 and
22246 nvl(sum(pjp1.BILL_BRDN_COST), 0) = 0 and
22247 nvl(sum(pjp1.BILL_LABOR_RAW_COST), 0) = 0 and
22248 nvl(sum(pjp1.BILL_LABOR_BRDN_COST), 0) = 0 and
22249 nvl(sum(pjp1.BILL_LABOR_HRS), 0) = 0 and
22250 nvl(sum(pjp1.EQUIPMENT_RAW_COST), 0) = 0 and
22251 nvl(sum(pjp1.EQUIPMENT_BRDN_COST), 0) = 0 and
22252 nvl(sum(pjp1.CAPITALIZABLE_RAW_COST), 0) = 0 and
22253 nvl(sum(pjp1.CAPITALIZABLE_BRDN_COST), 0) = 0 and
22254 nvl(sum(pjp1.LABOR_RAW_COST), 0) = 0 and
22255 nvl(sum(pjp1.LABOR_BRDN_COST), 0) = 0 and
22256 nvl(sum(pjp1.LABOR_HRS), 0) = 0 and
22257 nvl(sum(pjp1.LABOR_REVENUE), 0) = 0 and
22258 nvl(sum(pjp1.EQUIPMENT_HOURS), 0) = 0 and
22259 nvl(sum(pjp1.BILLABLE_EQUIPMENT_HOURS), 0) = 0 and
22260 nvl(sum(pjp1.SUP_INV_COMMITTED_COST), 0) = 0 and
22261 nvl(sum(pjp1.PO_COMMITTED_COST), 0) = 0 and
22262 nvl(sum(pjp1.PR_COMMITTED_COST), 0) = 0 and
22263 nvl(sum(pjp1.OTH_COMMITTED_COST), 0) = 0 and
22264 nvl(sum(pjp1.ACT_LABOR_HRS), 0) = 0 and
22265 nvl(sum(pjp1.ACT_EQUIP_HRS), 0) = 0 and
22266 nvl(sum(pjp1.ACT_LABOR_BRDN_COST), 0) = 0 and
22267 nvl(sum(pjp1.ACT_EQUIP_BRDN_COST), 0) = 0 and
22268 nvl(sum(pjp1.ACT_BRDN_COST), 0) = 0 and
22269 nvl(sum(pjp1.ACT_RAW_COST), 0) = 0 and
22270 nvl(sum(pjp1.ACT_REVENUE), 0) = 0 and
22271 nvl(sum(pjp1.ACT_LABOR_RAW_COST), 0) = 0 and
22272 nvl(sum(pjp1.ACT_EQUIP_RAW_COST), 0) = 0 and
22273 nvl(sum(pjp1.ETC_LABOR_HRS), 0) = 0 and
22274 nvl(sum(pjp1.ETC_EQUIP_HRS), 0) = 0 and
22275 nvl(sum(pjp1.ETC_LABOR_BRDN_COST), 0) = 0 and
22276 nvl(sum(pjp1.ETC_EQUIP_BRDN_COST), 0) = 0 and
22277 nvl(sum(pjp1.ETC_BRDN_COST), 0) = 0 and
22278 nvl(sum(pjp1.ETC_RAW_COST), 0) = 0 and
22279 nvl(sum(pjp1.ETC_LABOR_RAW_COST), 0) = 0 and
22280 nvl(sum(pjp1.ETC_EQUIP_RAW_COST), 0) = 0 and
22281 nvl(sum(pjp1.CUSTOM1), 0) = 0 and
22282 nvl(sum(pjp1.CUSTOM2), 0) = 0 and
22283 nvl(sum(pjp1.CUSTOM3), 0) = 0 and
22284 nvl(sum(pjp1.CUSTOM4), 0) = 0 and
22285 nvl(sum(pjp1.CUSTOM5), 0) = 0 and
22286 nvl(sum(pjp1.CUSTOM6), 0) = 0 and
22287 nvl(sum(pjp1.CUSTOM7), 0) = 0 and
22288 nvl(sum(pjp1.CUSTOM8), 0) = 0 and
22289 nvl(sum(pjp1.CUSTOM9), 0) = 0 and
22290 nvl(sum(pjp1.CUSTOM10), 0) = 0 and
22291 nvl(sum(pjp1.CUSTOM11), 0) = 0 and
22292 nvl(sum(pjp1.CUSTOM12), 0) = 0 and
22293 nvl(sum(pjp1.CUSTOM13), 0) = 0 and
22294 nvl(sum(pjp1.CUSTOM14), 0) = 0 and
22295 nvl(sum(pjp1.CUSTOM15), 0) = 0);
22296
22297 insert /*+ parallel(PJI_AC_AGGR_PJP1) */
22298 into PJI_AC_AGGR_PJP1 partition(P2)
22299 (
22300 WORKER_ID,
22301 RECORD_TYPE,
22302 PRG_LEVEL,
22303 PROJECT_ID,
22304 PROJECT_ORG_ID,
22305 PROJECT_ORGANIZATION_ID,
22306 PROJECT_ELEMENT_ID,
22307 TIME_ID,
22308 PERIOD_TYPE_ID,
22309 CALENDAR_TYPE,
22310 WBS_ROLLUP_FLAG,
22311 PRG_ROLLUP_FLAG,
22312 CURR_RECORD_TYPE_ID,
22313 CURRENCY_CODE,
22314 REVENUE,
22315 INITIAL_FUNDING_AMOUNT,
22316 INITIAL_FUNDING_COUNT,
22317 ADDITIONAL_FUNDING_AMOUNT,
22318 ADDITIONAL_FUNDING_COUNT,
22319 CANCELLED_FUNDING_AMOUNT,
22320 CANCELLED_FUNDING_COUNT,
22321 FUNDING_ADJUSTMENT_AMOUNT,
22322 FUNDING_ADJUSTMENT_COUNT,
22323 REVENUE_WRITEOFF,
22324 AR_INVOICE_AMOUNT,
22325 AR_INVOICE_COUNT,
22326 AR_CASH_APPLIED_AMOUNT,
22327 AR_INVOICE_WRITE_OFF_AMOUNT,
22328 AR_INVOICE_WRITEOFF_COUNT,
22329 AR_CREDIT_MEMO_AMOUNT,
22330 AR_CREDIT_MEMO_COUNT,
22331 UNBILLED_RECEIVABLES,
22332 UNEARNED_REVENUE,
22333 AR_UNAPPR_INVOICE_AMOUNT,
22334 AR_UNAPPR_INVOICE_COUNT,
22335 AR_APPR_INVOICE_AMOUNT,
22336 AR_APPR_INVOICE_COUNT,
22337 AR_AMOUNT_DUE,
22338 AR_COUNT_DUE,
22339 AR_AMOUNT_OVERDUE,
22340 AR_COUNT_OVERDUE,
22341 CUSTOM1,
22342 CUSTOM2,
22343 CUSTOM3,
22344 CUSTOM4,
22345 CUSTOM5,
22346 CUSTOM6,
22347 CUSTOM7,
22348 CUSTOM8,
22349 CUSTOM9,
22350 CUSTOM10,
22351 CUSTOM11,
22352 CUSTOM12,
22353 CUSTOM13,
22354 CUSTOM14,
22355 CUSTOM15
22356 )
22357 select
22358 pjp1.WORKER_ID,
22359 'A' RECORD_TYPE,
22360 pjp1.PRG_LEVEL,
22361 pjp1.PROJECT_ID,
22362 pjp1.PROJECT_ORG_ID,
22363 pjp1.PROJECT_ORGANIZATION_ID,
22364 pjp1.PROJECT_ELEMENT_ID,
22365 pjp1.TIME_ID,
22366 pjp1.PERIOD_TYPE_ID,
22367 pjp1.CALENDAR_TYPE,
22368 pjp1.WBS_ROLLUP_FLAG,
22369 pjp1.PRG_ROLLUP_FLAG,
22370 pjp1.CURR_RECORD_TYPE_ID,
22371 pjp1.CURRENCY_CODE,
22372 sum(pjp1.REVENUE) REVENUE,
22373 sum(pjp1.INITIAL_FUNDING_AMOUNT) INITIAL_FUNDING_AMOUNT,
22374 sum(pjp1.INITIAL_FUNDING_COUNT) INITIAL_FUNDING_COUNT,
22375 sum(pjp1.ADDITIONAL_FUNDING_AMOUNT) ADDITIONAL_FUNDING_AMOUNT,
22376 sum(pjp1.ADDITIONAL_FUNDING_COUNT) ADDITIONAL_FUNDING_COUNT,
22377 sum(pjp1.CANCELLED_FUNDING_AMOUNT) CANCELLED_FUNDING_AMOUNT,
22378 sum(pjp1.CANCELLED_FUNDING_COUNT) CANCELLED_FUNDING_COUNT,
22379 sum(pjp1.FUNDING_ADJUSTMENT_AMOUNT) FUNDING_ADJUSTMENT_AMOUNT,
22380 sum(pjp1.FUNDING_ADJUSTMENT_COUNT) FUNDING_ADJUSTMENT_COUNT,
22381 sum(pjp1.REVENUE_WRITEOFF) REVENUE_WRITEOFF,
22382 sum(pjp1.AR_INVOICE_AMOUNT) AR_INVOICE_AMOUNT,
22383 sum(pjp1.AR_INVOICE_COUNT) AR_INVOICE_COUNT,
22384 sum(pjp1.AR_CASH_APPLIED_AMOUNT) AR_CASH_APPLIED_AMOUNT,
22385 sum(pjp1.AR_INVOICE_WRITE_OFF_AMOUNT) AR_INVOICE_WRITE_OFF_AMOUNT,
22386 sum(pjp1.AR_INVOICE_WRITEOFF_COUNT) AR_INVOICE_WRITEOFF_COUNT,
22387 sum(pjp1.AR_CREDIT_MEMO_AMOUNT) AR_CREDIT_MEMO_AMOUNT,
22388 sum(pjp1.AR_CREDIT_MEMO_COUNT) AR_CREDIT_MEMO_COUNT,
22389 sum(pjp1.UNBILLED_RECEIVABLES) UNBILLED_RECEIVABLES,
22390 sum(pjp1.UNEARNED_REVENUE) UNEARNED_REVENUE,
22391 sum(pjp1.AR_UNAPPR_INVOICE_AMOUNT) AR_UNAPPR_INVOICE_AMOUNT,
22392 sum(pjp1.AR_UNAPPR_INVOICE_COUNT) AR_UNAPPR_INVOICE_COUNT,
22393 sum(pjp1.AR_APPR_INVOICE_AMOUNT) AR_APPR_INVOICE_AMOUNT,
22394 sum(pjp1.AR_APPR_INVOICE_COUNT) AR_APPR_INVOICE_COUNT,
22395 sum(pjp1.AR_AMOUNT_DUE) AR_AMOUNT_DUE,
22396 sum(pjp1.AR_COUNT_DUE) AR_COUNT_DUE,
22397 sum(pjp1.AR_AMOUNT_OVERDUE) AR_AMOUNT_OVERDUE,
22398 sum(pjp1.AR_COUNT_OVERDUE) AR_COUNT_OVERDUE,
22399 sum(pjp1.CUSTOM1) CUSTOM1,
22400 sum(pjp1.CUSTOM2) CUSTOM2,
22401 sum(pjp1.CUSTOM3) CUSTOM3,
22402 sum(pjp1.CUSTOM4) CUSTOM4,
22403 sum(pjp1.CUSTOM5) CUSTOM5,
22404 sum(pjp1.CUSTOM6) CUSTOM6,
22405 sum(pjp1.CUSTOM7) CUSTOM7,
22406 sum(pjp1.CUSTOM8) CUSTOM8,
22407 sum(pjp1.CUSTOM9) CUSTOM9,
22408 sum(pjp1.CUSTOM10) CUSTOM10,
22409 sum(pjp1.CUSTOM11) CUSTOM11,
22410 sum(pjp1.CUSTOM12) CUSTOM12,
22411 sum(pjp1.CUSTOM13) CUSTOM13,
22412 sum(pjp1.CUSTOM14) CUSTOM14,
22413 sum(pjp1.CUSTOM15) CUSTOM15
22414 from
22415 PJI_AC_AGGR_PJP1 pjp1
22416 where
22417 pjp1.WORKER_ID = p_worker_id
22418 group by
22419 pjp1.WORKER_ID,
22420 pjp1.PRG_LEVEL,
22421 pjp1.PROJECT_ID,
22422 pjp1.PROJECT_ORG_ID,
22423 pjp1.PROJECT_ORGANIZATION_ID,
22424 pjp1.PROJECT_ELEMENT_ID,
22425 pjp1.TIME_ID,
22426 pjp1.PERIOD_TYPE_ID,
22427 pjp1.CALENDAR_TYPE,
22428 pjp1.WBS_ROLLUP_FLAG,
22429 pjp1.PRG_ROLLUP_FLAG,
22430 pjp1.CURR_RECORD_TYPE_ID,
22431 pjp1.CURRENCY_CODE
22432 having not
22433 (nvl(sum(REVENUE), 0) = 0 and
22434 nvl(sum(INITIAL_FUNDING_AMOUNT), 0) = 0 and
22435 nvl(sum(INITIAL_FUNDING_COUNT), 0) = 0 and
22436 nvl(sum(ADDITIONAL_FUNDING_AMOUNT), 0) = 0 and
22437 nvl(sum(ADDITIONAL_FUNDING_COUNT), 0) = 0 and
22438 nvl(sum(CANCELLED_FUNDING_AMOUNT), 0) = 0 and
22439 nvl(sum(CANCELLED_FUNDING_COUNT), 0) = 0 and
22440 nvl(sum(FUNDING_ADJUSTMENT_AMOUNT), 0) = 0 and
22441 nvl(sum(FUNDING_ADJUSTMENT_COUNT), 0) = 0 and
22442 nvl(sum(REVENUE_WRITEOFF), 0) = 0 and
22443 nvl(sum(AR_INVOICE_AMOUNT), 0) = 0 and
22444 nvl(sum(AR_INVOICE_COUNT), 0) = 0 and
22445 nvl(sum(AR_CASH_APPLIED_AMOUNT), 0) = 0 and
22446 nvl(sum(AR_INVOICE_WRITE_OFF_AMOUNT), 0) = 0 and
22447 nvl(sum(AR_INVOICE_WRITEOFF_COUNT), 0) = 0 and
22448 nvl(sum(AR_CREDIT_MEMO_AMOUNT), 0) = 0 and
22449 nvl(sum(AR_CREDIT_MEMO_COUNT), 0) = 0 and
22450 nvl(sum(UNBILLED_RECEIVABLES), 0) = 0 and
22451 nvl(sum(UNEARNED_REVENUE), 0) = 0 and
22452 nvl(sum(AR_UNAPPR_INVOICE_AMOUNT), 0) = 0 and
22453 nvl(sum(AR_UNAPPR_INVOICE_COUNT), 0) = 0 and
22454 nvl(sum(AR_APPR_INVOICE_AMOUNT), 0) = 0 and
22455 nvl(sum(AR_APPR_INVOICE_COUNT), 0) = 0 and
22456 nvl(sum(AR_AMOUNT_DUE), 0) = 0 and
22457 nvl(sum(AR_COUNT_DUE), 0) = 0 and
22458 nvl(sum(AR_AMOUNT_OVERDUE), 0) = 0 and
22459 nvl(sum(AR_COUNT_OVERDUE), 0) = 0 and
22460 nvl(sum(CUSTOM1), 0) = 0 and
22461 nvl(sum(CUSTOM2), 0) = 0 and
22462 nvl(sum(CUSTOM3), 0) = 0 and
22463 nvl(sum(CUSTOM4), 0) = 0 and
22464 nvl(sum(CUSTOM5), 0) = 0 and
22465 nvl(sum(CUSTOM6), 0) = 0 and
22466 nvl(sum(CUSTOM7), 0) = 0 and
22467 nvl(sum(CUSTOM8), 0) = 0 and
22468 nvl(sum(CUSTOM9), 0) = 0 and
22469 nvl(sum(CUSTOM10), 0) = 0 and
22470 nvl(sum(CUSTOM11), 0) = 0 and
22471 nvl(sum(CUSTOM12), 0) = 0 and
22472 nvl(sum(CUSTOM13), 0) = 0 and
22473 nvl(sum(CUSTOM14), 0) = 0 and
22474 nvl(sum(CUSTOM15), 0) = 0);
22475 elsif (p_worker_id =3) then
22476 -- Query for Partition 3
22477
22478 insert /*+ parallel(PJI_FP_AGGR_PJP2) */ -- Added for bug 13897252
22479 into PJI_FP_AGGR_PJP2 partition(P3)
22480
22481 (
22482 WORKER_ID,
22483 RECORD_TYPE,
22484 PRG_LEVEL,
22485 LINE_TYPE,
22486 PROJECT_ID,
22487 PROJECT_ORG_ID,
22488 PROJECT_ORGANIZATION_ID,
22489 PROJECT_ELEMENT_ID,
22490 TIME_ID,
22491 PERIOD_TYPE_ID,
22492 CALENDAR_TYPE,
22493 RBS_AGGR_LEVEL,
22494 WBS_ROLLUP_FLAG,
22495 PRG_ROLLUP_FLAG,
22496 CURR_RECORD_TYPE_ID,
22497 CURRENCY_CODE,
22498 RBS_ELEMENT_ID,
22499 RBS_VERSION_ID,
22500 PLAN_VERSION_ID,
22501 PLAN_TYPE_ID,
22502 PLAN_TYPE_CODE,
22503 RAW_COST,
22504 BRDN_COST,
22505 REVENUE,
22506 BILL_RAW_COST,
22507 BILL_BRDN_COST,
22508 BILL_LABOR_RAW_COST,
22509 BILL_LABOR_BRDN_COST,
22510 BILL_LABOR_HRS,
22511 EQUIPMENT_RAW_COST,
22512 EQUIPMENT_BRDN_COST,
22513 CAPITALIZABLE_RAW_COST,
22514 CAPITALIZABLE_BRDN_COST,
22515 LABOR_RAW_COST,
22516 LABOR_BRDN_COST,
22517 LABOR_HRS,
22518 LABOR_REVENUE,
22519 EQUIPMENT_HOURS,
22520 BILLABLE_EQUIPMENT_HOURS,
22521 SUP_INV_COMMITTED_COST,
22522 PO_COMMITTED_COST,
22523 PR_COMMITTED_COST,
22524 OTH_COMMITTED_COST,
22525 ACT_LABOR_HRS,
22526 ACT_EQUIP_HRS,
22527 ACT_LABOR_BRDN_COST,
22528 ACT_EQUIP_BRDN_COST,
22529 ACT_BRDN_COST,
22530 ACT_RAW_COST,
22531 ACT_REVENUE,
22532 ACT_LABOR_RAW_COST,
22533 ACT_EQUIP_RAW_COST,
22534 ETC_LABOR_HRS,
22535 ETC_EQUIP_HRS,
22536 ETC_LABOR_BRDN_COST,
22537 ETC_EQUIP_BRDN_COST,
22538 ETC_BRDN_COST,
22539 ETC_RAW_COST,
22540 ETC_LABOR_RAW_COST,
22541 ETC_EQUIP_RAW_COST,
22542 CUSTOM1,
22543 CUSTOM2,
22544 CUSTOM3,
22545 CUSTOM4,
22546 CUSTOM5,
22547 CUSTOM6,
22548 CUSTOM7,
22549 CUSTOM8,
22550 CUSTOM9,
22551 CUSTOM10,
22552 CUSTOM11,
22553 CUSTOM12,
22554 CUSTOM13,
22555 CUSTOM14,
22556 CUSTOM15
22557 )
22558 select /*+ parallel(pjp1) */
22559 pjp1.WORKER_ID,
22560 'A' RECORD_TYPE,
22561 0 , /* pjp1.PRG_LEVEL, 6266824 sridhar commented as this is required and also impact of Merge changes */
22562 'AGGR_PLAN' LINE_TYPE,
22563 pjp1.PROJECT_ID,
22564 pjp1.PROJECT_ORG_ID,
22565 pjp1.PROJECT_ORGANIZATION_ID,
22566 pjp1.PROJECT_ELEMENT_ID,
22567 pjp1.TIME_ID,
22568 pjp1.PERIOD_TYPE_ID,
22569 pjp1.CALENDAR_TYPE,
22570 pjp1.RBS_AGGR_LEVEL,
22571 pjp1.WBS_ROLLUP_FLAG,
22572 pjp1.PRG_ROLLUP_FLAG,
22573 pjp1.CURR_RECORD_TYPE_ID,
22574 pjp1.CURRENCY_CODE,
22575 pjp1.RBS_ELEMENT_ID,
22576 pjp1.RBS_VERSION_ID,
22577 pjp1.PLAN_VERSION_ID,
22578 pjp1.PLAN_TYPE_ID,
22579 pjp1.PLAN_TYPE_CODE,
22580 sum(pjp1.RAW_COST) RAW_COST,
22581 sum(pjp1.BRDN_COST) BRDN_COST,
22582 sum(pjp1.REVENUE) REVENUE,
22583 sum(pjp1.BILL_RAW_COST) BILL_RAW_COST,
22584 sum(pjp1.BILL_BRDN_COST) BILL_BRDN_COST,
22585 sum(pjp1.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
22586 sum(pjp1.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
22587 sum(pjp1.BILL_LABOR_HRS) BILL_LABOR_HRS,
22588 sum(pjp1.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
22589 sum(pjp1.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
22590 sum(pjp1.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
22591 sum(pjp1.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
22592 sum(pjp1.LABOR_RAW_COST) LABOR_RAW_COST,
22593 sum(pjp1.LABOR_BRDN_COST) LABOR_BRDN_COST,
22594 sum(pjp1.LABOR_HRS) LABOR_HRS,
22595 sum(pjp1.LABOR_REVENUE) LABOR_REVENUE,
22596 sum(pjp1.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
22597 sum(pjp1.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
22598 sum(pjp1.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
22599 sum(pjp1.PO_COMMITTED_COST) PO_COMMITTED_COST,
22600 sum(pjp1.PR_COMMITTED_COST) PR_COMMITTED_COST,
22601 sum(pjp1.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
22602 sum(pjp1.ACT_LABOR_HRS) ACT_LABOR_HRS,
22603 sum(pjp1.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
22604 sum(pjp1.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
22605 sum(pjp1.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
22606 sum(pjp1.ACT_BRDN_COST) ACT_BRDN_COST,
22607 sum(pjp1.ACT_RAW_COST) ACT_RAW_COST,
22608 sum(pjp1.ACT_REVENUE) ACT_REVENUE,
22609 sum(pjp1.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
22610 sum(pjp1.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
22611 sum(pjp1.ETC_LABOR_HRS) ETC_LABOR_HRS,
22612 sum(pjp1.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
22613 sum(pjp1.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
22614 sum(pjp1.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
22615 sum(pjp1.ETC_BRDN_COST) ETC_BRDN_COST,
22616 sum(pjp1.ETC_RAW_COST) ETC_RAW_COST,
22617 sum(pjp1.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
22618 sum(pjp1.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
22619 sum(pjp1.CUSTOM1) CUSTOM1,
22620 sum(pjp1.CUSTOM2) CUSTOM2,
22621 sum(pjp1.CUSTOM3) CUSTOM3,
22622 sum(pjp1.CUSTOM4) CUSTOM4,
22623 sum(pjp1.CUSTOM5) CUSTOM5,
22624 sum(pjp1.CUSTOM6) CUSTOM6,
22625 sum(pjp1.CUSTOM7) CUSTOM7,
22626 sum(pjp1.CUSTOM8) CUSTOM8,
22627 sum(pjp1.CUSTOM9) CUSTOM9,
22628 sum(pjp1.CUSTOM10) CUSTOM10,
22629 sum(pjp1.CUSTOM11) CUSTOM11,
22630 sum(pjp1.CUSTOM12) CUSTOM12,
22631 sum(pjp1.CUSTOM13) CUSTOM13,
22632 sum(pjp1.CUSTOM14) CUSTOM14,
22633 sum(pjp1.CUSTOM15) CUSTOM15
22634 from
22635 PJI_FP_AGGR_PJP1 pjp1
22636 where
22637 pjp1.WORKER_ID = p_worker_id
22638 group by
22639 pjp1.WORKER_ID,
22640 /* pjp1.PRG_LEVEL, -- 6266824 sridhar not required and also impact of merge change */
22641 pjp1.PROJECT_ID,
22642 pjp1.PROJECT_ORG_ID,
22643 pjp1.PROJECT_ORGANIZATION_ID,
22644 pjp1.PROJECT_ELEMENT_ID,
22645 pjp1.TIME_ID,
22646 pjp1.PERIOD_TYPE_ID,
22647 pjp1.CALENDAR_TYPE,
22648 pjp1.RBS_AGGR_LEVEL,
22649 pjp1.WBS_ROLLUP_FLAG,
22650 pjp1.PRG_ROLLUP_FLAG,
22651 pjp1.CURR_RECORD_TYPE_ID,
22652 pjp1.CURRENCY_CODE,
22653 pjp1.RBS_ELEMENT_ID,
22654 pjp1.RBS_VERSION_ID,
22655 pjp1.PLAN_VERSION_ID,
22656 pjp1.PLAN_TYPE_ID,
22657 pjp1.PLAN_TYPE_CODE
22658 having not
22659 (nvl(sum(pjp1.RAW_COST), 0) = 0 and
22660 nvl(sum(pjp1.BRDN_COST), 0) = 0 and
22661 nvl(sum(pjp1.REVENUE), 0) = 0 and
22662 nvl(sum(pjp1.BILL_RAW_COST), 0) = 0 and
22663 nvl(sum(pjp1.BILL_BRDN_COST), 0) = 0 and
22664 nvl(sum(pjp1.BILL_LABOR_RAW_COST), 0) = 0 and
22665 nvl(sum(pjp1.BILL_LABOR_BRDN_COST), 0) = 0 and
22666 nvl(sum(pjp1.BILL_LABOR_HRS), 0) = 0 and
22667 nvl(sum(pjp1.EQUIPMENT_RAW_COST), 0) = 0 and
22668 nvl(sum(pjp1.EQUIPMENT_BRDN_COST), 0) = 0 and
22669 nvl(sum(pjp1.CAPITALIZABLE_RAW_COST), 0) = 0 and
22670 nvl(sum(pjp1.CAPITALIZABLE_BRDN_COST), 0) = 0 and
22671 nvl(sum(pjp1.LABOR_RAW_COST), 0) = 0 and
22672 nvl(sum(pjp1.LABOR_BRDN_COST), 0) = 0 and
22673 nvl(sum(pjp1.LABOR_HRS), 0) = 0 and
22674 nvl(sum(pjp1.LABOR_REVENUE), 0) = 0 and
22675 nvl(sum(pjp1.EQUIPMENT_HOURS), 0) = 0 and
22676 nvl(sum(pjp1.BILLABLE_EQUIPMENT_HOURS), 0) = 0 and
22677 nvl(sum(pjp1.SUP_INV_COMMITTED_COST), 0) = 0 and
22678 nvl(sum(pjp1.PO_COMMITTED_COST), 0) = 0 and
22679 nvl(sum(pjp1.PR_COMMITTED_COST), 0) = 0 and
22680 nvl(sum(pjp1.OTH_COMMITTED_COST), 0) = 0 and
22681 nvl(sum(pjp1.ACT_LABOR_HRS), 0) = 0 and
22682 nvl(sum(pjp1.ACT_EQUIP_HRS), 0) = 0 and
22683 nvl(sum(pjp1.ACT_LABOR_BRDN_COST), 0) = 0 and
22684 nvl(sum(pjp1.ACT_EQUIP_BRDN_COST), 0) = 0 and
22685 nvl(sum(pjp1.ACT_BRDN_COST), 0) = 0 and
22686 nvl(sum(pjp1.ACT_RAW_COST), 0) = 0 and
22687 nvl(sum(pjp1.ACT_REVENUE), 0) = 0 and
22688 nvl(sum(pjp1.ACT_LABOR_RAW_COST), 0) = 0 and
22689 nvl(sum(pjp1.ACT_EQUIP_RAW_COST), 0) = 0 and
22690 nvl(sum(pjp1.ETC_LABOR_HRS), 0) = 0 and
22691 nvl(sum(pjp1.ETC_EQUIP_HRS), 0) = 0 and
22692 nvl(sum(pjp1.ETC_LABOR_BRDN_COST), 0) = 0 and
22693 nvl(sum(pjp1.ETC_EQUIP_BRDN_COST), 0) = 0 and
22694 nvl(sum(pjp1.ETC_BRDN_COST), 0) = 0 and
22695 nvl(sum(pjp1.ETC_RAW_COST), 0) = 0 and
22696 nvl(sum(pjp1.ETC_LABOR_RAW_COST), 0) = 0 and
22697 nvl(sum(pjp1.ETC_EQUIP_RAW_COST), 0) = 0 and
22698 nvl(sum(pjp1.CUSTOM1), 0) = 0 and
22699 nvl(sum(pjp1.CUSTOM2), 0) = 0 and
22700 nvl(sum(pjp1.CUSTOM3), 0) = 0 and
22701 nvl(sum(pjp1.CUSTOM4), 0) = 0 and
22702 nvl(sum(pjp1.CUSTOM5), 0) = 0 and
22703 nvl(sum(pjp1.CUSTOM6), 0) = 0 and
22704 nvl(sum(pjp1.CUSTOM7), 0) = 0 and
22705 nvl(sum(pjp1.CUSTOM8), 0) = 0 and
22706 nvl(sum(pjp1.CUSTOM9), 0) = 0 and
22707 nvl(sum(pjp1.CUSTOM10), 0) = 0 and
22708 nvl(sum(pjp1.CUSTOM11), 0) = 0 and
22709 nvl(sum(pjp1.CUSTOM12), 0) = 0 and
22710 nvl(sum(pjp1.CUSTOM13), 0) = 0 and
22711 nvl(sum(pjp1.CUSTOM14), 0) = 0 and
22712 nvl(sum(pjp1.CUSTOM15), 0) = 0);
22713
22714 insert /*+ parallel(PJI_AC_AGGR_PJP1) */
22715 into PJI_AC_AGGR_PJP1 partition(P3)
22716 (
22717 WORKER_ID,
22718 RECORD_TYPE,
22719 PRG_LEVEL,
22720 PROJECT_ID,
22721 PROJECT_ORG_ID,
22722 PROJECT_ORGANIZATION_ID,
22723 PROJECT_ELEMENT_ID,
22724 TIME_ID,
22725 PERIOD_TYPE_ID,
22726 CALENDAR_TYPE,
22727 WBS_ROLLUP_FLAG,
22728 PRG_ROLLUP_FLAG,
22729 CURR_RECORD_TYPE_ID,
22730 CURRENCY_CODE,
22731 REVENUE,
22732 INITIAL_FUNDING_AMOUNT,
22733 INITIAL_FUNDING_COUNT,
22734 ADDITIONAL_FUNDING_AMOUNT,
22735 ADDITIONAL_FUNDING_COUNT,
22736 CANCELLED_FUNDING_AMOUNT,
22737 CANCELLED_FUNDING_COUNT,
22738 FUNDING_ADJUSTMENT_AMOUNT,
22739 FUNDING_ADJUSTMENT_COUNT,
22740 REVENUE_WRITEOFF,
22741 AR_INVOICE_AMOUNT,
22742 AR_INVOICE_COUNT,
22743 AR_CASH_APPLIED_AMOUNT,
22744 AR_INVOICE_WRITE_OFF_AMOUNT,
22745 AR_INVOICE_WRITEOFF_COUNT,
22746 AR_CREDIT_MEMO_AMOUNT,
22747 AR_CREDIT_MEMO_COUNT,
22748 UNBILLED_RECEIVABLES,
22749 UNEARNED_REVENUE,
22750 AR_UNAPPR_INVOICE_AMOUNT,
22751 AR_UNAPPR_INVOICE_COUNT,
22752 AR_APPR_INVOICE_AMOUNT,
22753 AR_APPR_INVOICE_COUNT,
22754 AR_AMOUNT_DUE,
22755 AR_COUNT_DUE,
22756 AR_AMOUNT_OVERDUE,
22757 AR_COUNT_OVERDUE,
22758 CUSTOM1,
22759 CUSTOM2,
22760 CUSTOM3,
22761 CUSTOM4,
22762 CUSTOM5,
22763 CUSTOM6,
22764 CUSTOM7,
22765 CUSTOM8,
22766 CUSTOM9,
22767 CUSTOM10,
22768 CUSTOM11,
22769 CUSTOM12,
22770 CUSTOM13,
22771 CUSTOM14,
22772 CUSTOM15
22773 )
22774 select
22775 pjp1.WORKER_ID,
22776 'A' RECORD_TYPE,
22777 pjp1.PRG_LEVEL,
22778 pjp1.PROJECT_ID,
22779 pjp1.PROJECT_ORG_ID,
22780 pjp1.PROJECT_ORGANIZATION_ID,
22781 pjp1.PROJECT_ELEMENT_ID,
22782 pjp1.TIME_ID,
22783 pjp1.PERIOD_TYPE_ID,
22784 pjp1.CALENDAR_TYPE,
22785 pjp1.WBS_ROLLUP_FLAG,
22786 pjp1.PRG_ROLLUP_FLAG,
22787 pjp1.CURR_RECORD_TYPE_ID,
22788 pjp1.CURRENCY_CODE,
22789 sum(pjp1.REVENUE) REVENUE,
22790 sum(pjp1.INITIAL_FUNDING_AMOUNT) INITIAL_FUNDING_AMOUNT,
22791 sum(pjp1.INITIAL_FUNDING_COUNT) INITIAL_FUNDING_COUNT,
22792 sum(pjp1.ADDITIONAL_FUNDING_AMOUNT) ADDITIONAL_FUNDING_AMOUNT,
22793 sum(pjp1.ADDITIONAL_FUNDING_COUNT) ADDITIONAL_FUNDING_COUNT,
22794 sum(pjp1.CANCELLED_FUNDING_AMOUNT) CANCELLED_FUNDING_AMOUNT,
22795 sum(pjp1.CANCELLED_FUNDING_COUNT) CANCELLED_FUNDING_COUNT,
22796 sum(pjp1.FUNDING_ADJUSTMENT_AMOUNT) FUNDING_ADJUSTMENT_AMOUNT,
22797 sum(pjp1.FUNDING_ADJUSTMENT_COUNT) FUNDING_ADJUSTMENT_COUNT,
22798 sum(pjp1.REVENUE_WRITEOFF) REVENUE_WRITEOFF,
22799 sum(pjp1.AR_INVOICE_AMOUNT) AR_INVOICE_AMOUNT,
22800 sum(pjp1.AR_INVOICE_COUNT) AR_INVOICE_COUNT,
22801 sum(pjp1.AR_CASH_APPLIED_AMOUNT) AR_CASH_APPLIED_AMOUNT,
22802 sum(pjp1.AR_INVOICE_WRITE_OFF_AMOUNT) AR_INVOICE_WRITE_OFF_AMOUNT,
22803 sum(pjp1.AR_INVOICE_WRITEOFF_COUNT) AR_INVOICE_WRITEOFF_COUNT,
22804 sum(pjp1.AR_CREDIT_MEMO_AMOUNT) AR_CREDIT_MEMO_AMOUNT,
22805 sum(pjp1.AR_CREDIT_MEMO_COUNT) AR_CREDIT_MEMO_COUNT,
22806 sum(pjp1.UNBILLED_RECEIVABLES) UNBILLED_RECEIVABLES,
22807 sum(pjp1.UNEARNED_REVENUE) UNEARNED_REVENUE,
22808 sum(pjp1.AR_UNAPPR_INVOICE_AMOUNT) AR_UNAPPR_INVOICE_AMOUNT,
22809 sum(pjp1.AR_UNAPPR_INVOICE_COUNT) AR_UNAPPR_INVOICE_COUNT,
22810 sum(pjp1.AR_APPR_INVOICE_AMOUNT) AR_APPR_INVOICE_AMOUNT,
22811 sum(pjp1.AR_APPR_INVOICE_COUNT) AR_APPR_INVOICE_COUNT,
22812 sum(pjp1.AR_AMOUNT_DUE) AR_AMOUNT_DUE,
22813 sum(pjp1.AR_COUNT_DUE) AR_COUNT_DUE,
22814 sum(pjp1.AR_AMOUNT_OVERDUE) AR_AMOUNT_OVERDUE,
22815 sum(pjp1.AR_COUNT_OVERDUE) AR_COUNT_OVERDUE,
22816 sum(pjp1.CUSTOM1) CUSTOM1,
22817 sum(pjp1.CUSTOM2) CUSTOM2,
22818 sum(pjp1.CUSTOM3) CUSTOM3,
22819 sum(pjp1.CUSTOM4) CUSTOM4,
22820 sum(pjp1.CUSTOM5) CUSTOM5,
22821 sum(pjp1.CUSTOM6) CUSTOM6,
22822 sum(pjp1.CUSTOM7) CUSTOM7,
22823 sum(pjp1.CUSTOM8) CUSTOM8,
22824 sum(pjp1.CUSTOM9) CUSTOM9,
22825 sum(pjp1.CUSTOM10) CUSTOM10,
22826 sum(pjp1.CUSTOM11) CUSTOM11,
22827 sum(pjp1.CUSTOM12) CUSTOM12,
22828 sum(pjp1.CUSTOM13) CUSTOM13,
22829 sum(pjp1.CUSTOM14) CUSTOM14,
22830 sum(pjp1.CUSTOM15) CUSTOM15
22831 from
22832 PJI_AC_AGGR_PJP1 pjp1
22833 where
22834 pjp1.WORKER_ID = p_worker_id
22835 group by
22836 pjp1.WORKER_ID,
22837 pjp1.PRG_LEVEL,
22838 pjp1.PROJECT_ID,
22839 pjp1.PROJECT_ORG_ID,
22840 pjp1.PROJECT_ORGANIZATION_ID,
22841 pjp1.PROJECT_ELEMENT_ID,
22842 pjp1.TIME_ID,
22843 pjp1.PERIOD_TYPE_ID,
22844 pjp1.CALENDAR_TYPE,
22845 pjp1.WBS_ROLLUP_FLAG,
22846 pjp1.PRG_ROLLUP_FLAG,
22847 pjp1.CURR_RECORD_TYPE_ID,
22848 pjp1.CURRENCY_CODE
22849 having not
22850 (nvl(sum(REVENUE), 0) = 0 and
22851 nvl(sum(INITIAL_FUNDING_AMOUNT), 0) = 0 and
22852 nvl(sum(INITIAL_FUNDING_COUNT), 0) = 0 and
22853 nvl(sum(ADDITIONAL_FUNDING_AMOUNT), 0) = 0 and
22854 nvl(sum(ADDITIONAL_FUNDING_COUNT), 0) = 0 and
22855 nvl(sum(CANCELLED_FUNDING_AMOUNT), 0) = 0 and
22856 nvl(sum(CANCELLED_FUNDING_COUNT), 0) = 0 and
22857 nvl(sum(FUNDING_ADJUSTMENT_AMOUNT), 0) = 0 and
22858 nvl(sum(FUNDING_ADJUSTMENT_COUNT), 0) = 0 and
22859 nvl(sum(REVENUE_WRITEOFF), 0) = 0 and
22860 nvl(sum(AR_INVOICE_AMOUNT), 0) = 0 and
22861 nvl(sum(AR_INVOICE_COUNT), 0) = 0 and
22862 nvl(sum(AR_CASH_APPLIED_AMOUNT), 0) = 0 and
22863 nvl(sum(AR_INVOICE_WRITE_OFF_AMOUNT), 0) = 0 and
22864 nvl(sum(AR_INVOICE_WRITEOFF_COUNT), 0) = 0 and
22865 nvl(sum(AR_CREDIT_MEMO_AMOUNT), 0) = 0 and
22866 nvl(sum(AR_CREDIT_MEMO_COUNT), 0) = 0 and
22867 nvl(sum(UNBILLED_RECEIVABLES), 0) = 0 and
22868 nvl(sum(UNEARNED_REVENUE), 0) = 0 and
22869 nvl(sum(AR_UNAPPR_INVOICE_AMOUNT), 0) = 0 and
22870 nvl(sum(AR_UNAPPR_INVOICE_COUNT), 0) = 0 and
22871 nvl(sum(AR_APPR_INVOICE_AMOUNT), 0) = 0 and
22872 nvl(sum(AR_APPR_INVOICE_COUNT), 0) = 0 and
22873 nvl(sum(AR_AMOUNT_DUE), 0) = 0 and
22874 nvl(sum(AR_COUNT_DUE), 0) = 0 and
22875 nvl(sum(AR_AMOUNT_OVERDUE), 0) = 0 and
22876 nvl(sum(AR_COUNT_OVERDUE), 0) = 0 and
22877 nvl(sum(CUSTOM1), 0) = 0 and
22878 nvl(sum(CUSTOM2), 0) = 0 and
22879 nvl(sum(CUSTOM3), 0) = 0 and
22880 nvl(sum(CUSTOM4), 0) = 0 and
22881 nvl(sum(CUSTOM5), 0) = 0 and
22882 nvl(sum(CUSTOM6), 0) = 0 and
22883 nvl(sum(CUSTOM7), 0) = 0 and
22884 nvl(sum(CUSTOM8), 0) = 0 and
22885 nvl(sum(CUSTOM9), 0) = 0 and
22886 nvl(sum(CUSTOM10), 0) = 0 and
22887 nvl(sum(CUSTOM11), 0) = 0 and
22888 nvl(sum(CUSTOM12), 0) = 0 and
22889 nvl(sum(CUSTOM13), 0) = 0 and
22890 nvl(sum(CUSTOM14), 0) = 0 and
22891 nvl(sum(CUSTOM15), 0) = 0);
22892 elsif (p_worker_id =4) then
22893 -- Query for Partition 4
22894
22895 insert /*+ parallel(PJI_FP_AGGR_PJP2) */ -- Added for bug 13897252
22896 into PJI_FP_AGGR_PJP2 partition(P4)
22897
22898 (
22899 WORKER_ID,
22900 RECORD_TYPE,
22901 PRG_LEVEL,
22902 LINE_TYPE,
22903 PROJECT_ID,
22904 PROJECT_ORG_ID,
22905 PROJECT_ORGANIZATION_ID,
22906 PROJECT_ELEMENT_ID,
22907 TIME_ID,
22908 PERIOD_TYPE_ID,
22909 CALENDAR_TYPE,
22910 RBS_AGGR_LEVEL,
22911 WBS_ROLLUP_FLAG,
22912 PRG_ROLLUP_FLAG,
22913 CURR_RECORD_TYPE_ID,
22914 CURRENCY_CODE,
22915 RBS_ELEMENT_ID,
22916 RBS_VERSION_ID,
22917 PLAN_VERSION_ID,
22918 PLAN_TYPE_ID,
22919 PLAN_TYPE_CODE,
22920 RAW_COST,
22921 BRDN_COST,
22922 REVENUE,
22923 BILL_RAW_COST,
22924 BILL_BRDN_COST,
22925 BILL_LABOR_RAW_COST,
22926 BILL_LABOR_BRDN_COST,
22927 BILL_LABOR_HRS,
22928 EQUIPMENT_RAW_COST,
22929 EQUIPMENT_BRDN_COST,
22930 CAPITALIZABLE_RAW_COST,
22931 CAPITALIZABLE_BRDN_COST,
22932 LABOR_RAW_COST,
22933 LABOR_BRDN_COST,
22934 LABOR_HRS,
22935 LABOR_REVENUE,
22936 EQUIPMENT_HOURS,
22937 BILLABLE_EQUIPMENT_HOURS,
22938 SUP_INV_COMMITTED_COST,
22939 PO_COMMITTED_COST,
22940 PR_COMMITTED_COST,
22941 OTH_COMMITTED_COST,
22942 ACT_LABOR_HRS,
22943 ACT_EQUIP_HRS,
22944 ACT_LABOR_BRDN_COST,
22945 ACT_EQUIP_BRDN_COST,
22946 ACT_BRDN_COST,
22947 ACT_RAW_COST,
22948 ACT_REVENUE,
22949 ACT_LABOR_RAW_COST,
22950 ACT_EQUIP_RAW_COST,
22951 ETC_LABOR_HRS,
22952 ETC_EQUIP_HRS,
22953 ETC_LABOR_BRDN_COST,
22954 ETC_EQUIP_BRDN_COST,
22955 ETC_BRDN_COST,
22956 ETC_RAW_COST,
22957 ETC_LABOR_RAW_COST,
22958 ETC_EQUIP_RAW_COST,
22959 CUSTOM1,
22960 CUSTOM2,
22961 CUSTOM3,
22962 CUSTOM4,
22963 CUSTOM5,
22964 CUSTOM6,
22965 CUSTOM7,
22966 CUSTOM8,
22967 CUSTOM9,
22968 CUSTOM10,
22969 CUSTOM11,
22970 CUSTOM12,
22971 CUSTOM13,
22972 CUSTOM14,
22973 CUSTOM15
22974 )
22975 select /*+ parallel(pjp1) */
22976 pjp1.WORKER_ID,
22977 'A' RECORD_TYPE,
22978 0 , /* pjp1.PRG_LEVEL, 6266824 sridhar commented as this is required and also impact of Merge changes */
22979 'AGGR_PLAN' LINE_TYPE,
22980 pjp1.PROJECT_ID,
22981 pjp1.PROJECT_ORG_ID,
22982 pjp1.PROJECT_ORGANIZATION_ID,
22983 pjp1.PROJECT_ELEMENT_ID,
22984 pjp1.TIME_ID,
22985 pjp1.PERIOD_TYPE_ID,
22986 pjp1.CALENDAR_TYPE,
22987 pjp1.RBS_AGGR_LEVEL,
22988 pjp1.WBS_ROLLUP_FLAG,
22989 pjp1.PRG_ROLLUP_FLAG,
22990 pjp1.CURR_RECORD_TYPE_ID,
22991 pjp1.CURRENCY_CODE,
22992 pjp1.RBS_ELEMENT_ID,
22993 pjp1.RBS_VERSION_ID,
22994 pjp1.PLAN_VERSION_ID,
22995 pjp1.PLAN_TYPE_ID,
22996 pjp1.PLAN_TYPE_CODE,
22997 sum(pjp1.RAW_COST) RAW_COST,
22998 sum(pjp1.BRDN_COST) BRDN_COST,
22999 sum(pjp1.REVENUE) REVENUE,
23000 sum(pjp1.BILL_RAW_COST) BILL_RAW_COST,
23001 sum(pjp1.BILL_BRDN_COST) BILL_BRDN_COST,
23002 sum(pjp1.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
23003 sum(pjp1.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
23004 sum(pjp1.BILL_LABOR_HRS) BILL_LABOR_HRS,
23005 sum(pjp1.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
23006 sum(pjp1.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
23007 sum(pjp1.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
23008 sum(pjp1.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
23009 sum(pjp1.LABOR_RAW_COST) LABOR_RAW_COST,
23010 sum(pjp1.LABOR_BRDN_COST) LABOR_BRDN_COST,
23011 sum(pjp1.LABOR_HRS) LABOR_HRS,
23012 sum(pjp1.LABOR_REVENUE) LABOR_REVENUE,
23013 sum(pjp1.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
23014 sum(pjp1.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
23015 sum(pjp1.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
23016 sum(pjp1.PO_COMMITTED_COST) PO_COMMITTED_COST,
23017 sum(pjp1.PR_COMMITTED_COST) PR_COMMITTED_COST,
23018 sum(pjp1.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
23019 sum(pjp1.ACT_LABOR_HRS) ACT_LABOR_HRS,
23020 sum(pjp1.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
23021 sum(pjp1.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
23022 sum(pjp1.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
23023 sum(pjp1.ACT_BRDN_COST) ACT_BRDN_COST,
23024 sum(pjp1.ACT_RAW_COST) ACT_RAW_COST,
23025 sum(pjp1.ACT_REVENUE) ACT_REVENUE,
23026 sum(pjp1.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
23027 sum(pjp1.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
23028 sum(pjp1.ETC_LABOR_HRS) ETC_LABOR_HRS,
23029 sum(pjp1.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
23030 sum(pjp1.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
23031 sum(pjp1.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
23032 sum(pjp1.ETC_BRDN_COST) ETC_BRDN_COST,
23033 sum(pjp1.ETC_RAW_COST) ETC_RAW_COST,
23034 sum(pjp1.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
23035 sum(pjp1.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
23036 sum(pjp1.CUSTOM1) CUSTOM1,
23037 sum(pjp1.CUSTOM2) CUSTOM2,
23038 sum(pjp1.CUSTOM3) CUSTOM3,
23039 sum(pjp1.CUSTOM4) CUSTOM4,
23040 sum(pjp1.CUSTOM5) CUSTOM5,
23041 sum(pjp1.CUSTOM6) CUSTOM6,
23042 sum(pjp1.CUSTOM7) CUSTOM7,
23043 sum(pjp1.CUSTOM8) CUSTOM8,
23044 sum(pjp1.CUSTOM9) CUSTOM9,
23045 sum(pjp1.CUSTOM10) CUSTOM10,
23046 sum(pjp1.CUSTOM11) CUSTOM11,
23047 sum(pjp1.CUSTOM12) CUSTOM12,
23048 sum(pjp1.CUSTOM13) CUSTOM13,
23049 sum(pjp1.CUSTOM14) CUSTOM14,
23050 sum(pjp1.CUSTOM15) CUSTOM15
23051 from
23052 PJI_FP_AGGR_PJP1 pjp1
23053 where
23054 pjp1.WORKER_ID = p_worker_id
23055 group by
23056 pjp1.WORKER_ID,
23057 /* pjp1.PRG_LEVEL, -- 6266824 sridhar not required and also impact of merge change */
23058 pjp1.PROJECT_ID,
23059 pjp1.PROJECT_ORG_ID,
23060 pjp1.PROJECT_ORGANIZATION_ID,
23061 pjp1.PROJECT_ELEMENT_ID,
23062 pjp1.TIME_ID,
23063 pjp1.PERIOD_TYPE_ID,
23064 pjp1.CALENDAR_TYPE,
23065 pjp1.RBS_AGGR_LEVEL,
23066 pjp1.WBS_ROLLUP_FLAG,
23067 pjp1.PRG_ROLLUP_FLAG,
23068 pjp1.CURR_RECORD_TYPE_ID,
23069 pjp1.CURRENCY_CODE,
23070 pjp1.RBS_ELEMENT_ID,
23071 pjp1.RBS_VERSION_ID,
23072 pjp1.PLAN_VERSION_ID,
23073 pjp1.PLAN_TYPE_ID,
23074 pjp1.PLAN_TYPE_CODE
23075 having not
23076 (nvl(sum(pjp1.RAW_COST), 0) = 0 and
23077 nvl(sum(pjp1.BRDN_COST), 0) = 0 and
23078 nvl(sum(pjp1.REVENUE), 0) = 0 and
23079 nvl(sum(pjp1.BILL_RAW_COST), 0) = 0 and
23080 nvl(sum(pjp1.BILL_BRDN_COST), 0) = 0 and
23081 nvl(sum(pjp1.BILL_LABOR_RAW_COST), 0) = 0 and
23082 nvl(sum(pjp1.BILL_LABOR_BRDN_COST), 0) = 0 and
23083 nvl(sum(pjp1.BILL_LABOR_HRS), 0) = 0 and
23084 nvl(sum(pjp1.EQUIPMENT_RAW_COST), 0) = 0 and
23085 nvl(sum(pjp1.EQUIPMENT_BRDN_COST), 0) = 0 and
23086 nvl(sum(pjp1.CAPITALIZABLE_RAW_COST), 0) = 0 and
23087 nvl(sum(pjp1.CAPITALIZABLE_BRDN_COST), 0) = 0 and
23088 nvl(sum(pjp1.LABOR_RAW_COST), 0) = 0 and
23089 nvl(sum(pjp1.LABOR_BRDN_COST), 0) = 0 and
23090 nvl(sum(pjp1.LABOR_HRS), 0) = 0 and
23091 nvl(sum(pjp1.LABOR_REVENUE), 0) = 0 and
23092 nvl(sum(pjp1.EQUIPMENT_HOURS), 0) = 0 and
23093 nvl(sum(pjp1.BILLABLE_EQUIPMENT_HOURS), 0) = 0 and
23094 nvl(sum(pjp1.SUP_INV_COMMITTED_COST), 0) = 0 and
23095 nvl(sum(pjp1.PO_COMMITTED_COST), 0) = 0 and
23096 nvl(sum(pjp1.PR_COMMITTED_COST), 0) = 0 and
23097 nvl(sum(pjp1.OTH_COMMITTED_COST), 0) = 0 and
23098 nvl(sum(pjp1.ACT_LABOR_HRS), 0) = 0 and
23099 nvl(sum(pjp1.ACT_EQUIP_HRS), 0) = 0 and
23100 nvl(sum(pjp1.ACT_LABOR_BRDN_COST), 0) = 0 and
23101 nvl(sum(pjp1.ACT_EQUIP_BRDN_COST), 0) = 0 and
23102 nvl(sum(pjp1.ACT_BRDN_COST), 0) = 0 and
23103 nvl(sum(pjp1.ACT_RAW_COST), 0) = 0 and
23104 nvl(sum(pjp1.ACT_REVENUE), 0) = 0 and
23105 nvl(sum(pjp1.ACT_LABOR_RAW_COST), 0) = 0 and
23106 nvl(sum(pjp1.ACT_EQUIP_RAW_COST), 0) = 0 and
23107 nvl(sum(pjp1.ETC_LABOR_HRS), 0) = 0 and
23108 nvl(sum(pjp1.ETC_EQUIP_HRS), 0) = 0 and
23109 nvl(sum(pjp1.ETC_LABOR_BRDN_COST), 0) = 0 and
23110 nvl(sum(pjp1.ETC_EQUIP_BRDN_COST), 0) = 0 and
23111 nvl(sum(pjp1.ETC_BRDN_COST), 0) = 0 and
23112 nvl(sum(pjp1.ETC_RAW_COST), 0) = 0 and
23113 nvl(sum(pjp1.ETC_LABOR_RAW_COST), 0) = 0 and
23114 nvl(sum(pjp1.ETC_EQUIP_RAW_COST), 0) = 0 and
23115 nvl(sum(pjp1.CUSTOM1), 0) = 0 and
23116 nvl(sum(pjp1.CUSTOM2), 0) = 0 and
23117 nvl(sum(pjp1.CUSTOM3), 0) = 0 and
23118 nvl(sum(pjp1.CUSTOM4), 0) = 0 and
23119 nvl(sum(pjp1.CUSTOM5), 0) = 0 and
23120 nvl(sum(pjp1.CUSTOM6), 0) = 0 and
23121 nvl(sum(pjp1.CUSTOM7), 0) = 0 and
23122 nvl(sum(pjp1.CUSTOM8), 0) = 0 and
23123 nvl(sum(pjp1.CUSTOM9), 0) = 0 and
23124 nvl(sum(pjp1.CUSTOM10), 0) = 0 and
23125 nvl(sum(pjp1.CUSTOM11), 0) = 0 and
23126 nvl(sum(pjp1.CUSTOM12), 0) = 0 and
23127 nvl(sum(pjp1.CUSTOM13), 0) = 0 and
23128 nvl(sum(pjp1.CUSTOM14), 0) = 0 and
23129 nvl(sum(pjp1.CUSTOM15), 0) = 0);
23130
23131 insert /*+ parallel(PJI_AC_AGGR_PJP1) */
23132 into PJI_AC_AGGR_PJP1 partition(P4)
23133 (
23134 WORKER_ID,
23135 RECORD_TYPE,
23136 PRG_LEVEL,
23137 PROJECT_ID,
23138 PROJECT_ORG_ID,
23139 PROJECT_ORGANIZATION_ID,
23140 PROJECT_ELEMENT_ID,
23141 TIME_ID,
23142 PERIOD_TYPE_ID,
23143 CALENDAR_TYPE,
23144 WBS_ROLLUP_FLAG,
23145 PRG_ROLLUP_FLAG,
23146 CURR_RECORD_TYPE_ID,
23147 CURRENCY_CODE,
23148 REVENUE,
23149 INITIAL_FUNDING_AMOUNT,
23150 INITIAL_FUNDING_COUNT,
23151 ADDITIONAL_FUNDING_AMOUNT,
23152 ADDITIONAL_FUNDING_COUNT,
23153 CANCELLED_FUNDING_AMOUNT,
23154 CANCELLED_FUNDING_COUNT,
23155 FUNDING_ADJUSTMENT_AMOUNT,
23156 FUNDING_ADJUSTMENT_COUNT,
23157 REVENUE_WRITEOFF,
23158 AR_INVOICE_AMOUNT,
23159 AR_INVOICE_COUNT,
23160 AR_CASH_APPLIED_AMOUNT,
23161 AR_INVOICE_WRITE_OFF_AMOUNT,
23162 AR_INVOICE_WRITEOFF_COUNT,
23163 AR_CREDIT_MEMO_AMOUNT,
23164 AR_CREDIT_MEMO_COUNT,
23165 UNBILLED_RECEIVABLES,
23166 UNEARNED_REVENUE,
23167 AR_UNAPPR_INVOICE_AMOUNT,
23168 AR_UNAPPR_INVOICE_COUNT,
23169 AR_APPR_INVOICE_AMOUNT,
23170 AR_APPR_INVOICE_COUNT,
23171 AR_AMOUNT_DUE,
23172 AR_COUNT_DUE,
23173 AR_AMOUNT_OVERDUE,
23174 AR_COUNT_OVERDUE,
23175 CUSTOM1,
23176 CUSTOM2,
23177 CUSTOM3,
23178 CUSTOM4,
23179 CUSTOM5,
23180 CUSTOM6,
23181 CUSTOM7,
23182 CUSTOM8,
23183 CUSTOM9,
23184 CUSTOM10,
23185 CUSTOM11,
23186 CUSTOM12,
23187 CUSTOM13,
23188 CUSTOM14,
23189 CUSTOM15
23190 )
23191 select
23192 pjp1.WORKER_ID,
23193 'A' RECORD_TYPE,
23194 pjp1.PRG_LEVEL,
23195 pjp1.PROJECT_ID,
23196 pjp1.PROJECT_ORG_ID,
23197 pjp1.PROJECT_ORGANIZATION_ID,
23198 pjp1.PROJECT_ELEMENT_ID,
23199 pjp1.TIME_ID,
23200 pjp1.PERIOD_TYPE_ID,
23201 pjp1.CALENDAR_TYPE,
23202 pjp1.WBS_ROLLUP_FLAG,
23203 pjp1.PRG_ROLLUP_FLAG,
23204 pjp1.CURR_RECORD_TYPE_ID,
23205 pjp1.CURRENCY_CODE,
23206 sum(pjp1.REVENUE) REVENUE,
23207 sum(pjp1.INITIAL_FUNDING_AMOUNT) INITIAL_FUNDING_AMOUNT,
23208 sum(pjp1.INITIAL_FUNDING_COUNT) INITIAL_FUNDING_COUNT,
23209 sum(pjp1.ADDITIONAL_FUNDING_AMOUNT) ADDITIONAL_FUNDING_AMOUNT,
23210 sum(pjp1.ADDITIONAL_FUNDING_COUNT) ADDITIONAL_FUNDING_COUNT,
23211 sum(pjp1.CANCELLED_FUNDING_AMOUNT) CANCELLED_FUNDING_AMOUNT,
23212 sum(pjp1.CANCELLED_FUNDING_COUNT) CANCELLED_FUNDING_COUNT,
23213 sum(pjp1.FUNDING_ADJUSTMENT_AMOUNT) FUNDING_ADJUSTMENT_AMOUNT,
23214 sum(pjp1.FUNDING_ADJUSTMENT_COUNT) FUNDING_ADJUSTMENT_COUNT,
23215 sum(pjp1.REVENUE_WRITEOFF) REVENUE_WRITEOFF,
23216 sum(pjp1.AR_INVOICE_AMOUNT) AR_INVOICE_AMOUNT,
23217 sum(pjp1.AR_INVOICE_COUNT) AR_INVOICE_COUNT,
23218 sum(pjp1.AR_CASH_APPLIED_AMOUNT) AR_CASH_APPLIED_AMOUNT,
23219 sum(pjp1.AR_INVOICE_WRITE_OFF_AMOUNT) AR_INVOICE_WRITE_OFF_AMOUNT,
23220 sum(pjp1.AR_INVOICE_WRITEOFF_COUNT) AR_INVOICE_WRITEOFF_COUNT,
23221 sum(pjp1.AR_CREDIT_MEMO_AMOUNT) AR_CREDIT_MEMO_AMOUNT,
23222 sum(pjp1.AR_CREDIT_MEMO_COUNT) AR_CREDIT_MEMO_COUNT,
23223 sum(pjp1.UNBILLED_RECEIVABLES) UNBILLED_RECEIVABLES,
23224 sum(pjp1.UNEARNED_REVENUE) UNEARNED_REVENUE,
23225 sum(pjp1.AR_UNAPPR_INVOICE_AMOUNT) AR_UNAPPR_INVOICE_AMOUNT,
23226 sum(pjp1.AR_UNAPPR_INVOICE_COUNT) AR_UNAPPR_INVOICE_COUNT,
23227 sum(pjp1.AR_APPR_INVOICE_AMOUNT) AR_APPR_INVOICE_AMOUNT,
23228 sum(pjp1.AR_APPR_INVOICE_COUNT) AR_APPR_INVOICE_COUNT,
23229 sum(pjp1.AR_AMOUNT_DUE) AR_AMOUNT_DUE,
23230 sum(pjp1.AR_COUNT_DUE) AR_COUNT_DUE,
23231 sum(pjp1.AR_AMOUNT_OVERDUE) AR_AMOUNT_OVERDUE,
23232 sum(pjp1.AR_COUNT_OVERDUE) AR_COUNT_OVERDUE,
23233 sum(pjp1.CUSTOM1) CUSTOM1,
23234 sum(pjp1.CUSTOM2) CUSTOM2,
23235 sum(pjp1.CUSTOM3) CUSTOM3,
23236 sum(pjp1.CUSTOM4) CUSTOM4,
23237 sum(pjp1.CUSTOM5) CUSTOM5,
23238 sum(pjp1.CUSTOM6) CUSTOM6,
23239 sum(pjp1.CUSTOM7) CUSTOM7,
23240 sum(pjp1.CUSTOM8) CUSTOM8,
23241 sum(pjp1.CUSTOM9) CUSTOM9,
23242 sum(pjp1.CUSTOM10) CUSTOM10,
23243 sum(pjp1.CUSTOM11) CUSTOM11,
23244 sum(pjp1.CUSTOM12) CUSTOM12,
23245 sum(pjp1.CUSTOM13) CUSTOM13,
23246 sum(pjp1.CUSTOM14) CUSTOM14,
23247 sum(pjp1.CUSTOM15) CUSTOM15
23248 from
23249 PJI_AC_AGGR_PJP1 pjp1
23250 where
23251 pjp1.WORKER_ID = p_worker_id
23252 group by
23253 pjp1.WORKER_ID,
23254 pjp1.PRG_LEVEL,
23255 pjp1.PROJECT_ID,
23256 pjp1.PROJECT_ORG_ID,
23257 pjp1.PROJECT_ORGANIZATION_ID,
23258 pjp1.PROJECT_ELEMENT_ID,
23259 pjp1.TIME_ID,
23260 pjp1.PERIOD_TYPE_ID,
23261 pjp1.CALENDAR_TYPE,
23262 pjp1.WBS_ROLLUP_FLAG,
23263 pjp1.PRG_ROLLUP_FLAG,
23264 pjp1.CURR_RECORD_TYPE_ID,
23265 pjp1.CURRENCY_CODE
23266 having not
23267 (nvl(sum(REVENUE), 0) = 0 and
23268 nvl(sum(INITIAL_FUNDING_AMOUNT), 0) = 0 and
23269 nvl(sum(INITIAL_FUNDING_COUNT), 0) = 0 and
23270 nvl(sum(ADDITIONAL_FUNDING_AMOUNT), 0) = 0 and
23271 nvl(sum(ADDITIONAL_FUNDING_COUNT), 0) = 0 and
23272 nvl(sum(CANCELLED_FUNDING_AMOUNT), 0) = 0 and
23273 nvl(sum(CANCELLED_FUNDING_COUNT), 0) = 0 and
23274 nvl(sum(FUNDING_ADJUSTMENT_AMOUNT), 0) = 0 and
23275 nvl(sum(FUNDING_ADJUSTMENT_COUNT), 0) = 0 and
23276 nvl(sum(REVENUE_WRITEOFF), 0) = 0 and
23277 nvl(sum(AR_INVOICE_AMOUNT), 0) = 0 and
23278 nvl(sum(AR_INVOICE_COUNT), 0) = 0 and
23279 nvl(sum(AR_CASH_APPLIED_AMOUNT), 0) = 0 and
23280 nvl(sum(AR_INVOICE_WRITE_OFF_AMOUNT), 0) = 0 and
23281 nvl(sum(AR_INVOICE_WRITEOFF_COUNT), 0) = 0 and
23282 nvl(sum(AR_CREDIT_MEMO_AMOUNT), 0) = 0 and
23283 nvl(sum(AR_CREDIT_MEMO_COUNT), 0) = 0 and
23284 nvl(sum(UNBILLED_RECEIVABLES), 0) = 0 and
23285 nvl(sum(UNEARNED_REVENUE), 0) = 0 and
23286 nvl(sum(AR_UNAPPR_INVOICE_AMOUNT), 0) = 0 and
23287 nvl(sum(AR_UNAPPR_INVOICE_COUNT), 0) = 0 and
23288 nvl(sum(AR_APPR_INVOICE_AMOUNT), 0) = 0 and
23289 nvl(sum(AR_APPR_INVOICE_COUNT), 0) = 0 and
23290 nvl(sum(AR_AMOUNT_DUE), 0) = 0 and
23291 nvl(sum(AR_COUNT_DUE), 0) = 0 and
23292 nvl(sum(AR_AMOUNT_OVERDUE), 0) = 0 and
23293 nvl(sum(AR_COUNT_OVERDUE), 0) = 0 and
23294 nvl(sum(CUSTOM1), 0) = 0 and
23295 nvl(sum(CUSTOM2), 0) = 0 and
23296 nvl(sum(CUSTOM3), 0) = 0 and
23297 nvl(sum(CUSTOM4), 0) = 0 and
23298 nvl(sum(CUSTOM5), 0) = 0 and
23299 nvl(sum(CUSTOM6), 0) = 0 and
23300 nvl(sum(CUSTOM7), 0) = 0 and
23301 nvl(sum(CUSTOM8), 0) = 0 and
23302 nvl(sum(CUSTOM9), 0) = 0 and
23303 nvl(sum(CUSTOM10), 0) = 0 and
23304 nvl(sum(CUSTOM11), 0) = 0 and
23305 nvl(sum(CUSTOM12), 0) = 0 and
23306 nvl(sum(CUSTOM13), 0) = 0 and
23307 nvl(sum(CUSTOM14), 0) = 0 and
23308 nvl(sum(CUSTOM15), 0) = 0);
23309 elsif (p_worker_id =5) then
23310 -- Query for Partition 5
23311
23312 insert /*+ parallel(PJI_FP_AGGR_PJP2) */ -- Added for bug 13897252
23313 into PJI_FP_AGGR_PJP2 partition(P5)
23314
23315 (
23316 WORKER_ID,
23317 RECORD_TYPE,
23318 PRG_LEVEL,
23319 LINE_TYPE,
23320 PROJECT_ID,
23321 PROJECT_ORG_ID,
23322 PROJECT_ORGANIZATION_ID,
23323 PROJECT_ELEMENT_ID,
23324 TIME_ID,
23325 PERIOD_TYPE_ID,
23326 CALENDAR_TYPE,
23327 RBS_AGGR_LEVEL,
23328 WBS_ROLLUP_FLAG,
23329 PRG_ROLLUP_FLAG,
23330 CURR_RECORD_TYPE_ID,
23331 CURRENCY_CODE,
23332 RBS_ELEMENT_ID,
23333 RBS_VERSION_ID,
23334 PLAN_VERSION_ID,
23335 PLAN_TYPE_ID,
23336 PLAN_TYPE_CODE,
23337 RAW_COST,
23338 BRDN_COST,
23339 REVENUE,
23340 BILL_RAW_COST,
23341 BILL_BRDN_COST,
23342 BILL_LABOR_RAW_COST,
23343 BILL_LABOR_BRDN_COST,
23344 BILL_LABOR_HRS,
23345 EQUIPMENT_RAW_COST,
23346 EQUIPMENT_BRDN_COST,
23347 CAPITALIZABLE_RAW_COST,
23348 CAPITALIZABLE_BRDN_COST,
23349 LABOR_RAW_COST,
23350 LABOR_BRDN_COST,
23351 LABOR_HRS,
23352 LABOR_REVENUE,
23353 EQUIPMENT_HOURS,
23354 BILLABLE_EQUIPMENT_HOURS,
23355 SUP_INV_COMMITTED_COST,
23356 PO_COMMITTED_COST,
23357 PR_COMMITTED_COST,
23358 OTH_COMMITTED_COST,
23359 ACT_LABOR_HRS,
23360 ACT_EQUIP_HRS,
23361 ACT_LABOR_BRDN_COST,
23362 ACT_EQUIP_BRDN_COST,
23363 ACT_BRDN_COST,
23364 ACT_RAW_COST,
23365 ACT_REVENUE,
23366 ACT_LABOR_RAW_COST,
23367 ACT_EQUIP_RAW_COST,
23368 ETC_LABOR_HRS,
23369 ETC_EQUIP_HRS,
23370 ETC_LABOR_BRDN_COST,
23371 ETC_EQUIP_BRDN_COST,
23372 ETC_BRDN_COST,
23373 ETC_RAW_COST,
23374 ETC_LABOR_RAW_COST,
23375 ETC_EQUIP_RAW_COST,
23376 CUSTOM1,
23377 CUSTOM2,
23378 CUSTOM3,
23379 CUSTOM4,
23380 CUSTOM5,
23381 CUSTOM6,
23382 CUSTOM7,
23383 CUSTOM8,
23384 CUSTOM9,
23385 CUSTOM10,
23386 CUSTOM11,
23387 CUSTOM12,
23388 CUSTOM13,
23389 CUSTOM14,
23390 CUSTOM15
23391 )
23392 select /*+ parallel(pjp1) */
23393 pjp1.WORKER_ID,
23394 'A' RECORD_TYPE,
23395 0 , /* pjp1.PRG_LEVEL, 6266824 sridhar commented as this is required and also impact of Merge changes */
23396 'AGGR_PLAN' LINE_TYPE,
23397 pjp1.PROJECT_ID,
23398 pjp1.PROJECT_ORG_ID,
23399 pjp1.PROJECT_ORGANIZATION_ID,
23400 pjp1.PROJECT_ELEMENT_ID,
23401 pjp1.TIME_ID,
23402 pjp1.PERIOD_TYPE_ID,
23403 pjp1.CALENDAR_TYPE,
23404 pjp1.RBS_AGGR_LEVEL,
23405 pjp1.WBS_ROLLUP_FLAG,
23406 pjp1.PRG_ROLLUP_FLAG,
23407 pjp1.CURR_RECORD_TYPE_ID,
23408 pjp1.CURRENCY_CODE,
23409 pjp1.RBS_ELEMENT_ID,
23410 pjp1.RBS_VERSION_ID,
23411 pjp1.PLAN_VERSION_ID,
23412 pjp1.PLAN_TYPE_ID,
23413 pjp1.PLAN_TYPE_CODE,
23414 sum(pjp1.RAW_COST) RAW_COST,
23415 sum(pjp1.BRDN_COST) BRDN_COST,
23416 sum(pjp1.REVENUE) REVENUE,
23417 sum(pjp1.BILL_RAW_COST) BILL_RAW_COST,
23418 sum(pjp1.BILL_BRDN_COST) BILL_BRDN_COST,
23419 sum(pjp1.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
23420 sum(pjp1.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
23421 sum(pjp1.BILL_LABOR_HRS) BILL_LABOR_HRS,
23422 sum(pjp1.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
23423 sum(pjp1.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
23424 sum(pjp1.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
23425 sum(pjp1.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
23426 sum(pjp1.LABOR_RAW_COST) LABOR_RAW_COST,
23427 sum(pjp1.LABOR_BRDN_COST) LABOR_BRDN_COST,
23428 sum(pjp1.LABOR_HRS) LABOR_HRS,
23429 sum(pjp1.LABOR_REVENUE) LABOR_REVENUE,
23430 sum(pjp1.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
23431 sum(pjp1.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
23432 sum(pjp1.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
23433 sum(pjp1.PO_COMMITTED_COST) PO_COMMITTED_COST,
23434 sum(pjp1.PR_COMMITTED_COST) PR_COMMITTED_COST,
23435 sum(pjp1.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
23436 sum(pjp1.ACT_LABOR_HRS) ACT_LABOR_HRS,
23437 sum(pjp1.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
23438 sum(pjp1.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
23439 sum(pjp1.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
23440 sum(pjp1.ACT_BRDN_COST) ACT_BRDN_COST,
23441 sum(pjp1.ACT_RAW_COST) ACT_RAW_COST,
23442 sum(pjp1.ACT_REVENUE) ACT_REVENUE,
23443 sum(pjp1.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
23444 sum(pjp1.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
23445 sum(pjp1.ETC_LABOR_HRS) ETC_LABOR_HRS,
23446 sum(pjp1.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
23447 sum(pjp1.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
23448 sum(pjp1.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
23449 sum(pjp1.ETC_BRDN_COST) ETC_BRDN_COST,
23450 sum(pjp1.ETC_RAW_COST) ETC_RAW_COST,
23451 sum(pjp1.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
23452 sum(pjp1.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
23453 sum(pjp1.CUSTOM1) CUSTOM1,
23454 sum(pjp1.CUSTOM2) CUSTOM2,
23455 sum(pjp1.CUSTOM3) CUSTOM3,
23456 sum(pjp1.CUSTOM4) CUSTOM4,
23457 sum(pjp1.CUSTOM5) CUSTOM5,
23458 sum(pjp1.CUSTOM6) CUSTOM6,
23459 sum(pjp1.CUSTOM7) CUSTOM7,
23460 sum(pjp1.CUSTOM8) CUSTOM8,
23461 sum(pjp1.CUSTOM9) CUSTOM9,
23462 sum(pjp1.CUSTOM10) CUSTOM10,
23463 sum(pjp1.CUSTOM11) CUSTOM11,
23464 sum(pjp1.CUSTOM12) CUSTOM12,
23465 sum(pjp1.CUSTOM13) CUSTOM13,
23466 sum(pjp1.CUSTOM14) CUSTOM14,
23467 sum(pjp1.CUSTOM15) CUSTOM15
23468 from
23469 PJI_FP_AGGR_PJP1 pjp1
23470 where
23471 pjp1.WORKER_ID = p_worker_id
23472 group by
23473 pjp1.WORKER_ID,
23474 /* pjp1.PRG_LEVEL, -- 6266824 sridhar not required and also impact of merge change */
23475 pjp1.PROJECT_ID,
23476 pjp1.PROJECT_ORG_ID,
23477 pjp1.PROJECT_ORGANIZATION_ID,
23478 pjp1.PROJECT_ELEMENT_ID,
23479 pjp1.TIME_ID,
23480 pjp1.PERIOD_TYPE_ID,
23481 pjp1.CALENDAR_TYPE,
23482 pjp1.RBS_AGGR_LEVEL,
23483 pjp1.WBS_ROLLUP_FLAG,
23484 pjp1.PRG_ROLLUP_FLAG,
23485 pjp1.CURR_RECORD_TYPE_ID,
23486 pjp1.CURRENCY_CODE,
23487 pjp1.RBS_ELEMENT_ID,
23488 pjp1.RBS_VERSION_ID,
23489 pjp1.PLAN_VERSION_ID,
23490 pjp1.PLAN_TYPE_ID,
23491 pjp1.PLAN_TYPE_CODE
23492 having not
23493 (nvl(sum(pjp1.RAW_COST), 0) = 0 and
23494 nvl(sum(pjp1.BRDN_COST), 0) = 0 and
23495 nvl(sum(pjp1.REVENUE), 0) = 0 and
23496 nvl(sum(pjp1.BILL_RAW_COST), 0) = 0 and
23497 nvl(sum(pjp1.BILL_BRDN_COST), 0) = 0 and
23498 nvl(sum(pjp1.BILL_LABOR_RAW_COST), 0) = 0 and
23499 nvl(sum(pjp1.BILL_LABOR_BRDN_COST), 0) = 0 and
23500 nvl(sum(pjp1.BILL_LABOR_HRS), 0) = 0 and
23501 nvl(sum(pjp1.EQUIPMENT_RAW_COST), 0) = 0 and
23502 nvl(sum(pjp1.EQUIPMENT_BRDN_COST), 0) = 0 and
23503 nvl(sum(pjp1.CAPITALIZABLE_RAW_COST), 0) = 0 and
23504 nvl(sum(pjp1.CAPITALIZABLE_BRDN_COST), 0) = 0 and
23505 nvl(sum(pjp1.LABOR_RAW_COST), 0) = 0 and
23506 nvl(sum(pjp1.LABOR_BRDN_COST), 0) = 0 and
23507 nvl(sum(pjp1.LABOR_HRS), 0) = 0 and
23508 nvl(sum(pjp1.LABOR_REVENUE), 0) = 0 and
23509 nvl(sum(pjp1.EQUIPMENT_HOURS), 0) = 0 and
23510 nvl(sum(pjp1.BILLABLE_EQUIPMENT_HOURS), 0) = 0 and
23511 nvl(sum(pjp1.SUP_INV_COMMITTED_COST), 0) = 0 and
23512 nvl(sum(pjp1.PO_COMMITTED_COST), 0) = 0 and
23513 nvl(sum(pjp1.PR_COMMITTED_COST), 0) = 0 and
23514 nvl(sum(pjp1.OTH_COMMITTED_COST), 0) = 0 and
23515 nvl(sum(pjp1.ACT_LABOR_HRS), 0) = 0 and
23516 nvl(sum(pjp1.ACT_EQUIP_HRS), 0) = 0 and
23517 nvl(sum(pjp1.ACT_LABOR_BRDN_COST), 0) = 0 and
23518 nvl(sum(pjp1.ACT_EQUIP_BRDN_COST), 0) = 0 and
23519 nvl(sum(pjp1.ACT_BRDN_COST), 0) = 0 and
23520 nvl(sum(pjp1.ACT_RAW_COST), 0) = 0 and
23521 nvl(sum(pjp1.ACT_REVENUE), 0) = 0 and
23522 nvl(sum(pjp1.ACT_LABOR_RAW_COST), 0) = 0 and
23523 nvl(sum(pjp1.ACT_EQUIP_RAW_COST), 0) = 0 and
23524 nvl(sum(pjp1.ETC_LABOR_HRS), 0) = 0 and
23525 nvl(sum(pjp1.ETC_EQUIP_HRS), 0) = 0 and
23526 nvl(sum(pjp1.ETC_LABOR_BRDN_COST), 0) = 0 and
23527 nvl(sum(pjp1.ETC_EQUIP_BRDN_COST), 0) = 0 and
23528 nvl(sum(pjp1.ETC_BRDN_COST), 0) = 0 and
23529 nvl(sum(pjp1.ETC_RAW_COST), 0) = 0 and
23530 nvl(sum(pjp1.ETC_LABOR_RAW_COST), 0) = 0 and
23531 nvl(sum(pjp1.ETC_EQUIP_RAW_COST), 0) = 0 and
23532 nvl(sum(pjp1.CUSTOM1), 0) = 0 and
23533 nvl(sum(pjp1.CUSTOM2), 0) = 0 and
23534 nvl(sum(pjp1.CUSTOM3), 0) = 0 and
23535 nvl(sum(pjp1.CUSTOM4), 0) = 0 and
23536 nvl(sum(pjp1.CUSTOM5), 0) = 0 and
23537 nvl(sum(pjp1.CUSTOM6), 0) = 0 and
23538 nvl(sum(pjp1.CUSTOM7), 0) = 0 and
23539 nvl(sum(pjp1.CUSTOM8), 0) = 0 and
23540 nvl(sum(pjp1.CUSTOM9), 0) = 0 and
23541 nvl(sum(pjp1.CUSTOM10), 0) = 0 and
23542 nvl(sum(pjp1.CUSTOM11), 0) = 0 and
23543 nvl(sum(pjp1.CUSTOM12), 0) = 0 and
23544 nvl(sum(pjp1.CUSTOM13), 0) = 0 and
23545 nvl(sum(pjp1.CUSTOM14), 0) = 0 and
23546 nvl(sum(pjp1.CUSTOM15), 0) = 0);
23547
23548 insert /*+ parallel(PJI_AC_AGGR_PJP1) */
23549 into PJI_AC_AGGR_PJP1 partition(P5)
23550 (
23551 WORKER_ID,
23552 RECORD_TYPE,
23553 PRG_LEVEL,
23554 PROJECT_ID,
23555 PROJECT_ORG_ID,
23556 PROJECT_ORGANIZATION_ID,
23557 PROJECT_ELEMENT_ID,
23558 TIME_ID,
23559 PERIOD_TYPE_ID,
23560 CALENDAR_TYPE,
23561 WBS_ROLLUP_FLAG,
23562 PRG_ROLLUP_FLAG,
23563 CURR_RECORD_TYPE_ID,
23564 CURRENCY_CODE,
23565 REVENUE,
23566 INITIAL_FUNDING_AMOUNT,
23567 INITIAL_FUNDING_COUNT,
23568 ADDITIONAL_FUNDING_AMOUNT,
23569 ADDITIONAL_FUNDING_COUNT,
23570 CANCELLED_FUNDING_AMOUNT,
23571 CANCELLED_FUNDING_COUNT,
23572 FUNDING_ADJUSTMENT_AMOUNT,
23573 FUNDING_ADJUSTMENT_COUNT,
23574 REVENUE_WRITEOFF,
23575 AR_INVOICE_AMOUNT,
23576 AR_INVOICE_COUNT,
23577 AR_CASH_APPLIED_AMOUNT,
23578 AR_INVOICE_WRITE_OFF_AMOUNT,
23579 AR_INVOICE_WRITEOFF_COUNT,
23580 AR_CREDIT_MEMO_AMOUNT,
23581 AR_CREDIT_MEMO_COUNT,
23582 UNBILLED_RECEIVABLES,
23583 UNEARNED_REVENUE,
23584 AR_UNAPPR_INVOICE_AMOUNT,
23585 AR_UNAPPR_INVOICE_COUNT,
23586 AR_APPR_INVOICE_AMOUNT,
23587 AR_APPR_INVOICE_COUNT,
23588 AR_AMOUNT_DUE,
23589 AR_COUNT_DUE,
23590 AR_AMOUNT_OVERDUE,
23591 AR_COUNT_OVERDUE,
23592 CUSTOM1,
23593 CUSTOM2,
23594 CUSTOM3,
23595 CUSTOM4,
23596 CUSTOM5,
23597 CUSTOM6,
23598 CUSTOM7,
23599 CUSTOM8,
23600 CUSTOM9,
23601 CUSTOM10,
23602 CUSTOM11,
23603 CUSTOM12,
23604 CUSTOM13,
23605 CUSTOM14,
23606 CUSTOM15
23607 )
23608 select
23609 pjp1.WORKER_ID,
23610 'A' RECORD_TYPE,
23611 pjp1.PRG_LEVEL,
23612 pjp1.PROJECT_ID,
23613 pjp1.PROJECT_ORG_ID,
23614 pjp1.PROJECT_ORGANIZATION_ID,
23615 pjp1.PROJECT_ELEMENT_ID,
23616 pjp1.TIME_ID,
23617 pjp1.PERIOD_TYPE_ID,
23618 pjp1.CALENDAR_TYPE,
23619 pjp1.WBS_ROLLUP_FLAG,
23620 pjp1.PRG_ROLLUP_FLAG,
23621 pjp1.CURR_RECORD_TYPE_ID,
23622 pjp1.CURRENCY_CODE,
23623 sum(pjp1.REVENUE) REVENUE,
23624 sum(pjp1.INITIAL_FUNDING_AMOUNT) INITIAL_FUNDING_AMOUNT,
23625 sum(pjp1.INITIAL_FUNDING_COUNT) INITIAL_FUNDING_COUNT,
23626 sum(pjp1.ADDITIONAL_FUNDING_AMOUNT) ADDITIONAL_FUNDING_AMOUNT,
23627 sum(pjp1.ADDITIONAL_FUNDING_COUNT) ADDITIONAL_FUNDING_COUNT,
23628 sum(pjp1.CANCELLED_FUNDING_AMOUNT) CANCELLED_FUNDING_AMOUNT,
23629 sum(pjp1.CANCELLED_FUNDING_COUNT) CANCELLED_FUNDING_COUNT,
23630 sum(pjp1.FUNDING_ADJUSTMENT_AMOUNT) FUNDING_ADJUSTMENT_AMOUNT,
23631 sum(pjp1.FUNDING_ADJUSTMENT_COUNT) FUNDING_ADJUSTMENT_COUNT,
23632 sum(pjp1.REVENUE_WRITEOFF) REVENUE_WRITEOFF,
23633 sum(pjp1.AR_INVOICE_AMOUNT) AR_INVOICE_AMOUNT,
23634 sum(pjp1.AR_INVOICE_COUNT) AR_INVOICE_COUNT,
23635 sum(pjp1.AR_CASH_APPLIED_AMOUNT) AR_CASH_APPLIED_AMOUNT,
23636 sum(pjp1.AR_INVOICE_WRITE_OFF_AMOUNT) AR_INVOICE_WRITE_OFF_AMOUNT,
23637 sum(pjp1.AR_INVOICE_WRITEOFF_COUNT) AR_INVOICE_WRITEOFF_COUNT,
23638 sum(pjp1.AR_CREDIT_MEMO_AMOUNT) AR_CREDIT_MEMO_AMOUNT,
23639 sum(pjp1.AR_CREDIT_MEMO_COUNT) AR_CREDIT_MEMO_COUNT,
23640 sum(pjp1.UNBILLED_RECEIVABLES) UNBILLED_RECEIVABLES,
23641 sum(pjp1.UNEARNED_REVENUE) UNEARNED_REVENUE,
23642 sum(pjp1.AR_UNAPPR_INVOICE_AMOUNT) AR_UNAPPR_INVOICE_AMOUNT,
23643 sum(pjp1.AR_UNAPPR_INVOICE_COUNT) AR_UNAPPR_INVOICE_COUNT,
23644 sum(pjp1.AR_APPR_INVOICE_AMOUNT) AR_APPR_INVOICE_AMOUNT,
23645 sum(pjp1.AR_APPR_INVOICE_COUNT) AR_APPR_INVOICE_COUNT,
23646 sum(pjp1.AR_AMOUNT_DUE) AR_AMOUNT_DUE,
23647 sum(pjp1.AR_COUNT_DUE) AR_COUNT_DUE,
23648 sum(pjp1.AR_AMOUNT_OVERDUE) AR_AMOUNT_OVERDUE,
23649 sum(pjp1.AR_COUNT_OVERDUE) AR_COUNT_OVERDUE,
23650 sum(pjp1.CUSTOM1) CUSTOM1,
23651 sum(pjp1.CUSTOM2) CUSTOM2,
23652 sum(pjp1.CUSTOM3) CUSTOM3,
23653 sum(pjp1.CUSTOM4) CUSTOM4,
23654 sum(pjp1.CUSTOM5) CUSTOM5,
23655 sum(pjp1.CUSTOM6) CUSTOM6,
23656 sum(pjp1.CUSTOM7) CUSTOM7,
23657 sum(pjp1.CUSTOM8) CUSTOM8,
23658 sum(pjp1.CUSTOM9) CUSTOM9,
23659 sum(pjp1.CUSTOM10) CUSTOM10,
23660 sum(pjp1.CUSTOM11) CUSTOM11,
23661 sum(pjp1.CUSTOM12) CUSTOM12,
23662 sum(pjp1.CUSTOM13) CUSTOM13,
23663 sum(pjp1.CUSTOM14) CUSTOM14,
23664 sum(pjp1.CUSTOM15) CUSTOM15
23665 from
23666 PJI_AC_AGGR_PJP1 pjp1
23667 where
23668 pjp1.WORKER_ID = p_worker_id
23669 group by
23670 pjp1.WORKER_ID,
23671 pjp1.PRG_LEVEL,
23672 pjp1.PROJECT_ID,
23673 pjp1.PROJECT_ORG_ID,
23674 pjp1.PROJECT_ORGANIZATION_ID,
23675 pjp1.PROJECT_ELEMENT_ID,
23676 pjp1.TIME_ID,
23677 pjp1.PERIOD_TYPE_ID,
23678 pjp1.CALENDAR_TYPE,
23679 pjp1.WBS_ROLLUP_FLAG,
23680 pjp1.PRG_ROLLUP_FLAG,
23681 pjp1.CURR_RECORD_TYPE_ID,
23682 pjp1.CURRENCY_CODE
23683 having not
23684 (nvl(sum(REVENUE), 0) = 0 and
23685 nvl(sum(INITIAL_FUNDING_AMOUNT), 0) = 0 and
23686 nvl(sum(INITIAL_FUNDING_COUNT), 0) = 0 and
23687 nvl(sum(ADDITIONAL_FUNDING_AMOUNT), 0) = 0 and
23688 nvl(sum(ADDITIONAL_FUNDING_COUNT), 0) = 0 and
23689 nvl(sum(CANCELLED_FUNDING_AMOUNT), 0) = 0 and
23690 nvl(sum(CANCELLED_FUNDING_COUNT), 0) = 0 and
23691 nvl(sum(FUNDING_ADJUSTMENT_AMOUNT), 0) = 0 and
23692 nvl(sum(FUNDING_ADJUSTMENT_COUNT), 0) = 0 and
23693 nvl(sum(REVENUE_WRITEOFF), 0) = 0 and
23694 nvl(sum(AR_INVOICE_AMOUNT), 0) = 0 and
23695 nvl(sum(AR_INVOICE_COUNT), 0) = 0 and
23696 nvl(sum(AR_CASH_APPLIED_AMOUNT), 0) = 0 and
23697 nvl(sum(AR_INVOICE_WRITE_OFF_AMOUNT), 0) = 0 and
23698 nvl(sum(AR_INVOICE_WRITEOFF_COUNT), 0) = 0 and
23699 nvl(sum(AR_CREDIT_MEMO_AMOUNT), 0) = 0 and
23700 nvl(sum(AR_CREDIT_MEMO_COUNT), 0) = 0 and
23701 nvl(sum(UNBILLED_RECEIVABLES), 0) = 0 and
23702 nvl(sum(UNEARNED_REVENUE), 0) = 0 and
23703 nvl(sum(AR_UNAPPR_INVOICE_AMOUNT), 0) = 0 and
23704 nvl(sum(AR_UNAPPR_INVOICE_COUNT), 0) = 0 and
23705 nvl(sum(AR_APPR_INVOICE_AMOUNT), 0) = 0 and
23706 nvl(sum(AR_APPR_INVOICE_COUNT), 0) = 0 and
23707 nvl(sum(AR_AMOUNT_DUE), 0) = 0 and
23708 nvl(sum(AR_COUNT_DUE), 0) = 0 and
23709 nvl(sum(AR_AMOUNT_OVERDUE), 0) = 0 and
23710 nvl(sum(AR_COUNT_OVERDUE), 0) = 0 and
23711 nvl(sum(CUSTOM1), 0) = 0 and
23712 nvl(sum(CUSTOM2), 0) = 0 and
23713 nvl(sum(CUSTOM3), 0) = 0 and
23714 nvl(sum(CUSTOM4), 0) = 0 and
23715 nvl(sum(CUSTOM5), 0) = 0 and
23716 nvl(sum(CUSTOM6), 0) = 0 and
23717 nvl(sum(CUSTOM7), 0) = 0 and
23718 nvl(sum(CUSTOM8), 0) = 0 and
23719 nvl(sum(CUSTOM9), 0) = 0 and
23720 nvl(sum(CUSTOM10), 0) = 0 and
23721 nvl(sum(CUSTOM11), 0) = 0 and
23722 nvl(sum(CUSTOM12), 0) = 0 and
23723 nvl(sum(CUSTOM13), 0) = 0 and
23724 nvl(sum(CUSTOM14), 0) = 0 and
23725 nvl(sum(CUSTOM15), 0) = 0);
23726 elsif (p_worker_id =6) then
23727 -- Query for Partition 6
23728
23729 insert /*+ parallel(PJI_FP_AGGR_PJP2) */ -- Added for bug 13897252
23730 into PJI_FP_AGGR_PJP2 partition(P6)
23731
23732 (
23733 WORKER_ID,
23734 RECORD_TYPE,
23735 PRG_LEVEL,
23736 LINE_TYPE,
23737 PROJECT_ID,
23738 PROJECT_ORG_ID,
23739 PROJECT_ORGANIZATION_ID,
23740 PROJECT_ELEMENT_ID,
23741 TIME_ID,
23742 PERIOD_TYPE_ID,
23743 CALENDAR_TYPE,
23744 RBS_AGGR_LEVEL,
23745 WBS_ROLLUP_FLAG,
23746 PRG_ROLLUP_FLAG,
23747 CURR_RECORD_TYPE_ID,
23748 CURRENCY_CODE,
23749 RBS_ELEMENT_ID,
23750 RBS_VERSION_ID,
23751 PLAN_VERSION_ID,
23752 PLAN_TYPE_ID,
23753 PLAN_TYPE_CODE,
23754 RAW_COST,
23755 BRDN_COST,
23756 REVENUE,
23757 BILL_RAW_COST,
23758 BILL_BRDN_COST,
23759 BILL_LABOR_RAW_COST,
23760 BILL_LABOR_BRDN_COST,
23761 BILL_LABOR_HRS,
23762 EQUIPMENT_RAW_COST,
23763 EQUIPMENT_BRDN_COST,
23764 CAPITALIZABLE_RAW_COST,
23765 CAPITALIZABLE_BRDN_COST,
23766 LABOR_RAW_COST,
23767 LABOR_BRDN_COST,
23768 LABOR_HRS,
23769 LABOR_REVENUE,
23770 EQUIPMENT_HOURS,
23771 BILLABLE_EQUIPMENT_HOURS,
23772 SUP_INV_COMMITTED_COST,
23773 PO_COMMITTED_COST,
23774 PR_COMMITTED_COST,
23775 OTH_COMMITTED_COST,
23776 ACT_LABOR_HRS,
23777 ACT_EQUIP_HRS,
23778 ACT_LABOR_BRDN_COST,
23779 ACT_EQUIP_BRDN_COST,
23780 ACT_BRDN_COST,
23781 ACT_RAW_COST,
23782 ACT_REVENUE,
23783 ACT_LABOR_RAW_COST,
23784 ACT_EQUIP_RAW_COST,
23785 ETC_LABOR_HRS,
23786 ETC_EQUIP_HRS,
23787 ETC_LABOR_BRDN_COST,
23788 ETC_EQUIP_BRDN_COST,
23789 ETC_BRDN_COST,
23790 ETC_RAW_COST,
23791 ETC_LABOR_RAW_COST,
23792 ETC_EQUIP_RAW_COST,
23793 CUSTOM1,
23794 CUSTOM2,
23795 CUSTOM3,
23796 CUSTOM4,
23797 CUSTOM5,
23798 CUSTOM6,
23799 CUSTOM7,
23800 CUSTOM8,
23801 CUSTOM9,
23802 CUSTOM10,
23803 CUSTOM11,
23804 CUSTOM12,
23805 CUSTOM13,
23806 CUSTOM14,
23807 CUSTOM15
23808 )
23809 select /*+ parallel(pjp1) */
23810 pjp1.WORKER_ID,
23811 'A' RECORD_TYPE,
23812 0 , /* pjp1.PRG_LEVEL, 6266824 sridhar commented as this is required and also impact of Merge changes */
23813 'AGGR_PLAN' LINE_TYPE,
23814 pjp1.PROJECT_ID,
23815 pjp1.PROJECT_ORG_ID,
23816 pjp1.PROJECT_ORGANIZATION_ID,
23817 pjp1.PROJECT_ELEMENT_ID,
23818 pjp1.TIME_ID,
23819 pjp1.PERIOD_TYPE_ID,
23820 pjp1.CALENDAR_TYPE,
23821 pjp1.RBS_AGGR_LEVEL,
23822 pjp1.WBS_ROLLUP_FLAG,
23823 pjp1.PRG_ROLLUP_FLAG,
23824 pjp1.CURR_RECORD_TYPE_ID,
23825 pjp1.CURRENCY_CODE,
23826 pjp1.RBS_ELEMENT_ID,
23827 pjp1.RBS_VERSION_ID,
23828 pjp1.PLAN_VERSION_ID,
23829 pjp1.PLAN_TYPE_ID,
23830 pjp1.PLAN_TYPE_CODE,
23831 sum(pjp1.RAW_COST) RAW_COST,
23832 sum(pjp1.BRDN_COST) BRDN_COST,
23833 sum(pjp1.REVENUE) REVENUE,
23834 sum(pjp1.BILL_RAW_COST) BILL_RAW_COST,
23835 sum(pjp1.BILL_BRDN_COST) BILL_BRDN_COST,
23836 sum(pjp1.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
23837 sum(pjp1.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
23838 sum(pjp1.BILL_LABOR_HRS) BILL_LABOR_HRS,
23839 sum(pjp1.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
23840 sum(pjp1.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
23841 sum(pjp1.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
23842 sum(pjp1.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
23843 sum(pjp1.LABOR_RAW_COST) LABOR_RAW_COST,
23844 sum(pjp1.LABOR_BRDN_COST) LABOR_BRDN_COST,
23845 sum(pjp1.LABOR_HRS) LABOR_HRS,
23846 sum(pjp1.LABOR_REVENUE) LABOR_REVENUE,
23847 sum(pjp1.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
23848 sum(pjp1.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
23849 sum(pjp1.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
23850 sum(pjp1.PO_COMMITTED_COST) PO_COMMITTED_COST,
23851 sum(pjp1.PR_COMMITTED_COST) PR_COMMITTED_COST,
23852 sum(pjp1.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
23853 sum(pjp1.ACT_LABOR_HRS) ACT_LABOR_HRS,
23854 sum(pjp1.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
23855 sum(pjp1.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
23856 sum(pjp1.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
23857 sum(pjp1.ACT_BRDN_COST) ACT_BRDN_COST,
23858 sum(pjp1.ACT_RAW_COST) ACT_RAW_COST,
23859 sum(pjp1.ACT_REVENUE) ACT_REVENUE,
23860 sum(pjp1.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
23861 sum(pjp1.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
23862 sum(pjp1.ETC_LABOR_HRS) ETC_LABOR_HRS,
23863 sum(pjp1.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
23864 sum(pjp1.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
23865 sum(pjp1.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
23866 sum(pjp1.ETC_BRDN_COST) ETC_BRDN_COST,
23867 sum(pjp1.ETC_RAW_COST) ETC_RAW_COST,
23868 sum(pjp1.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
23869 sum(pjp1.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
23870 sum(pjp1.CUSTOM1) CUSTOM1,
23871 sum(pjp1.CUSTOM2) CUSTOM2,
23872 sum(pjp1.CUSTOM3) CUSTOM3,
23873 sum(pjp1.CUSTOM4) CUSTOM4,
23874 sum(pjp1.CUSTOM5) CUSTOM5,
23875 sum(pjp1.CUSTOM6) CUSTOM6,
23876 sum(pjp1.CUSTOM7) CUSTOM7,
23877 sum(pjp1.CUSTOM8) CUSTOM8,
23878 sum(pjp1.CUSTOM9) CUSTOM9,
23879 sum(pjp1.CUSTOM10) CUSTOM10,
23880 sum(pjp1.CUSTOM11) CUSTOM11,
23881 sum(pjp1.CUSTOM12) CUSTOM12,
23882 sum(pjp1.CUSTOM13) CUSTOM13,
23883 sum(pjp1.CUSTOM14) CUSTOM14,
23884 sum(pjp1.CUSTOM15) CUSTOM15
23885 from
23886 PJI_FP_AGGR_PJP1 pjp1
23887 where
23888 pjp1.WORKER_ID = p_worker_id
23889 group by
23890 pjp1.WORKER_ID,
23891 /* pjp1.PRG_LEVEL, -- 6266824 sridhar not required and also impact of merge change */
23892 pjp1.PROJECT_ID,
23893 pjp1.PROJECT_ORG_ID,
23894 pjp1.PROJECT_ORGANIZATION_ID,
23895 pjp1.PROJECT_ELEMENT_ID,
23896 pjp1.TIME_ID,
23897 pjp1.PERIOD_TYPE_ID,
23898 pjp1.CALENDAR_TYPE,
23899 pjp1.RBS_AGGR_LEVEL,
23900 pjp1.WBS_ROLLUP_FLAG,
23901 pjp1.PRG_ROLLUP_FLAG,
23902 pjp1.CURR_RECORD_TYPE_ID,
23903 pjp1.CURRENCY_CODE,
23904 pjp1.RBS_ELEMENT_ID,
23905 pjp1.RBS_VERSION_ID,
23906 pjp1.PLAN_VERSION_ID,
23907 pjp1.PLAN_TYPE_ID,
23908 pjp1.PLAN_TYPE_CODE
23909 having not
23910 (nvl(sum(pjp1.RAW_COST), 0) = 0 and
23911 nvl(sum(pjp1.BRDN_COST), 0) = 0 and
23912 nvl(sum(pjp1.REVENUE), 0) = 0 and
23913 nvl(sum(pjp1.BILL_RAW_COST), 0) = 0 and
23914 nvl(sum(pjp1.BILL_BRDN_COST), 0) = 0 and
23915 nvl(sum(pjp1.BILL_LABOR_RAW_COST), 0) = 0 and
23916 nvl(sum(pjp1.BILL_LABOR_BRDN_COST), 0) = 0 and
23917 nvl(sum(pjp1.BILL_LABOR_HRS), 0) = 0 and
23918 nvl(sum(pjp1.EQUIPMENT_RAW_COST), 0) = 0 and
23919 nvl(sum(pjp1.EQUIPMENT_BRDN_COST), 0) = 0 and
23920 nvl(sum(pjp1.CAPITALIZABLE_RAW_COST), 0) = 0 and
23921 nvl(sum(pjp1.CAPITALIZABLE_BRDN_COST), 0) = 0 and
23922 nvl(sum(pjp1.LABOR_RAW_COST), 0) = 0 and
23923 nvl(sum(pjp1.LABOR_BRDN_COST), 0) = 0 and
23924 nvl(sum(pjp1.LABOR_HRS), 0) = 0 and
23925 nvl(sum(pjp1.LABOR_REVENUE), 0) = 0 and
23926 nvl(sum(pjp1.EQUIPMENT_HOURS), 0) = 0 and
23927 nvl(sum(pjp1.BILLABLE_EQUIPMENT_HOURS), 0) = 0 and
23928 nvl(sum(pjp1.SUP_INV_COMMITTED_COST), 0) = 0 and
23929 nvl(sum(pjp1.PO_COMMITTED_COST), 0) = 0 and
23930 nvl(sum(pjp1.PR_COMMITTED_COST), 0) = 0 and
23931 nvl(sum(pjp1.OTH_COMMITTED_COST), 0) = 0 and
23932 nvl(sum(pjp1.ACT_LABOR_HRS), 0) = 0 and
23933 nvl(sum(pjp1.ACT_EQUIP_HRS), 0) = 0 and
23934 nvl(sum(pjp1.ACT_LABOR_BRDN_COST), 0) = 0 and
23935 nvl(sum(pjp1.ACT_EQUIP_BRDN_COST), 0) = 0 and
23936 nvl(sum(pjp1.ACT_BRDN_COST), 0) = 0 and
23937 nvl(sum(pjp1.ACT_RAW_COST), 0) = 0 and
23938 nvl(sum(pjp1.ACT_REVENUE), 0) = 0 and
23939 nvl(sum(pjp1.ACT_LABOR_RAW_COST), 0) = 0 and
23940 nvl(sum(pjp1.ACT_EQUIP_RAW_COST), 0) = 0 and
23941 nvl(sum(pjp1.ETC_LABOR_HRS), 0) = 0 and
23942 nvl(sum(pjp1.ETC_EQUIP_HRS), 0) = 0 and
23943 nvl(sum(pjp1.ETC_LABOR_BRDN_COST), 0) = 0 and
23944 nvl(sum(pjp1.ETC_EQUIP_BRDN_COST), 0) = 0 and
23945 nvl(sum(pjp1.ETC_BRDN_COST), 0) = 0 and
23946 nvl(sum(pjp1.ETC_RAW_COST), 0) = 0 and
23947 nvl(sum(pjp1.ETC_LABOR_RAW_COST), 0) = 0 and
23948 nvl(sum(pjp1.ETC_EQUIP_RAW_COST), 0) = 0 and
23949 nvl(sum(pjp1.CUSTOM1), 0) = 0 and
23950 nvl(sum(pjp1.CUSTOM2), 0) = 0 and
23951 nvl(sum(pjp1.CUSTOM3), 0) = 0 and
23952 nvl(sum(pjp1.CUSTOM4), 0) = 0 and
23953 nvl(sum(pjp1.CUSTOM5), 0) = 0 and
23954 nvl(sum(pjp1.CUSTOM6), 0) = 0 and
23955 nvl(sum(pjp1.CUSTOM7), 0) = 0 and
23956 nvl(sum(pjp1.CUSTOM8), 0) = 0 and
23957 nvl(sum(pjp1.CUSTOM9), 0) = 0 and
23958 nvl(sum(pjp1.CUSTOM10), 0) = 0 and
23959 nvl(sum(pjp1.CUSTOM11), 0) = 0 and
23960 nvl(sum(pjp1.CUSTOM12), 0) = 0 and
23961 nvl(sum(pjp1.CUSTOM13), 0) = 0 and
23962 nvl(sum(pjp1.CUSTOM14), 0) = 0 and
23963 nvl(sum(pjp1.CUSTOM15), 0) = 0);
23964
23965 insert /*+ parallel(PJI_AC_AGGR_PJP1) */
23966 into PJI_AC_AGGR_PJP1 partition(P6)
23967 (
23968 WORKER_ID,
23969 RECORD_TYPE,
23970 PRG_LEVEL,
23971 PROJECT_ID,
23972 PROJECT_ORG_ID,
23973 PROJECT_ORGANIZATION_ID,
23974 PROJECT_ELEMENT_ID,
23975 TIME_ID,
23976 PERIOD_TYPE_ID,
23977 CALENDAR_TYPE,
23978 WBS_ROLLUP_FLAG,
23979 PRG_ROLLUP_FLAG,
23980 CURR_RECORD_TYPE_ID,
23981 CURRENCY_CODE,
23982 REVENUE,
23983 INITIAL_FUNDING_AMOUNT,
23984 INITIAL_FUNDING_COUNT,
23985 ADDITIONAL_FUNDING_AMOUNT,
23986 ADDITIONAL_FUNDING_COUNT,
23987 CANCELLED_FUNDING_AMOUNT,
23988 CANCELLED_FUNDING_COUNT,
23989 FUNDING_ADJUSTMENT_AMOUNT,
23990 FUNDING_ADJUSTMENT_COUNT,
23991 REVENUE_WRITEOFF,
23992 AR_INVOICE_AMOUNT,
23993 AR_INVOICE_COUNT,
23994 AR_CASH_APPLIED_AMOUNT,
23995 AR_INVOICE_WRITE_OFF_AMOUNT,
23996 AR_INVOICE_WRITEOFF_COUNT,
23997 AR_CREDIT_MEMO_AMOUNT,
23998 AR_CREDIT_MEMO_COUNT,
23999 UNBILLED_RECEIVABLES,
24000 UNEARNED_REVENUE,
24001 AR_UNAPPR_INVOICE_AMOUNT,
24002 AR_UNAPPR_INVOICE_COUNT,
24003 AR_APPR_INVOICE_AMOUNT,
24004 AR_APPR_INVOICE_COUNT,
24005 AR_AMOUNT_DUE,
24006 AR_COUNT_DUE,
24007 AR_AMOUNT_OVERDUE,
24008 AR_COUNT_OVERDUE,
24009 CUSTOM1,
24010 CUSTOM2,
24011 CUSTOM3,
24012 CUSTOM4,
24013 CUSTOM5,
24014 CUSTOM6,
24015 CUSTOM7,
24016 CUSTOM8,
24017 CUSTOM9,
24018 CUSTOM10,
24019 CUSTOM11,
24020 CUSTOM12,
24021 CUSTOM13,
24022 CUSTOM14,
24023 CUSTOM15
24024 )
24025 select
24026 pjp1.WORKER_ID,
24027 'A' RECORD_TYPE,
24028 pjp1.PRG_LEVEL,
24029 pjp1.PROJECT_ID,
24030 pjp1.PROJECT_ORG_ID,
24031 pjp1.PROJECT_ORGANIZATION_ID,
24032 pjp1.PROJECT_ELEMENT_ID,
24033 pjp1.TIME_ID,
24034 pjp1.PERIOD_TYPE_ID,
24035 pjp1.CALENDAR_TYPE,
24036 pjp1.WBS_ROLLUP_FLAG,
24037 pjp1.PRG_ROLLUP_FLAG,
24038 pjp1.CURR_RECORD_TYPE_ID,
24039 pjp1.CURRENCY_CODE,
24040 sum(pjp1.REVENUE) REVENUE,
24041 sum(pjp1.INITIAL_FUNDING_AMOUNT) INITIAL_FUNDING_AMOUNT,
24042 sum(pjp1.INITIAL_FUNDING_COUNT) INITIAL_FUNDING_COUNT,
24043 sum(pjp1.ADDITIONAL_FUNDING_AMOUNT) ADDITIONAL_FUNDING_AMOUNT,
24044 sum(pjp1.ADDITIONAL_FUNDING_COUNT) ADDITIONAL_FUNDING_COUNT,
24045 sum(pjp1.CANCELLED_FUNDING_AMOUNT) CANCELLED_FUNDING_AMOUNT,
24046 sum(pjp1.CANCELLED_FUNDING_COUNT) CANCELLED_FUNDING_COUNT,
24047 sum(pjp1.FUNDING_ADJUSTMENT_AMOUNT) FUNDING_ADJUSTMENT_AMOUNT,
24048 sum(pjp1.FUNDING_ADJUSTMENT_COUNT) FUNDING_ADJUSTMENT_COUNT,
24049 sum(pjp1.REVENUE_WRITEOFF) REVENUE_WRITEOFF,
24050 sum(pjp1.AR_INVOICE_AMOUNT) AR_INVOICE_AMOUNT,
24051 sum(pjp1.AR_INVOICE_COUNT) AR_INVOICE_COUNT,
24052 sum(pjp1.AR_CASH_APPLIED_AMOUNT) AR_CASH_APPLIED_AMOUNT,
24053 sum(pjp1.AR_INVOICE_WRITE_OFF_AMOUNT) AR_INVOICE_WRITE_OFF_AMOUNT,
24054 sum(pjp1.AR_INVOICE_WRITEOFF_COUNT) AR_INVOICE_WRITEOFF_COUNT,
24055 sum(pjp1.AR_CREDIT_MEMO_AMOUNT) AR_CREDIT_MEMO_AMOUNT,
24056 sum(pjp1.AR_CREDIT_MEMO_COUNT) AR_CREDIT_MEMO_COUNT,
24057 sum(pjp1.UNBILLED_RECEIVABLES) UNBILLED_RECEIVABLES,
24058 sum(pjp1.UNEARNED_REVENUE) UNEARNED_REVENUE,
24059 sum(pjp1.AR_UNAPPR_INVOICE_AMOUNT) AR_UNAPPR_INVOICE_AMOUNT,
24060 sum(pjp1.AR_UNAPPR_INVOICE_COUNT) AR_UNAPPR_INVOICE_COUNT,
24061 sum(pjp1.AR_APPR_INVOICE_AMOUNT) AR_APPR_INVOICE_AMOUNT,
24062 sum(pjp1.AR_APPR_INVOICE_COUNT) AR_APPR_INVOICE_COUNT,
24063 sum(pjp1.AR_AMOUNT_DUE) AR_AMOUNT_DUE,
24064 sum(pjp1.AR_COUNT_DUE) AR_COUNT_DUE,
24065 sum(pjp1.AR_AMOUNT_OVERDUE) AR_AMOUNT_OVERDUE,
24066 sum(pjp1.AR_COUNT_OVERDUE) AR_COUNT_OVERDUE,
24067 sum(pjp1.CUSTOM1) CUSTOM1,
24068 sum(pjp1.CUSTOM2) CUSTOM2,
24069 sum(pjp1.CUSTOM3) CUSTOM3,
24070 sum(pjp1.CUSTOM4) CUSTOM4,
24071 sum(pjp1.CUSTOM5) CUSTOM5,
24072 sum(pjp1.CUSTOM6) CUSTOM6,
24073 sum(pjp1.CUSTOM7) CUSTOM7,
24074 sum(pjp1.CUSTOM8) CUSTOM8,
24075 sum(pjp1.CUSTOM9) CUSTOM9,
24076 sum(pjp1.CUSTOM10) CUSTOM10,
24077 sum(pjp1.CUSTOM11) CUSTOM11,
24078 sum(pjp1.CUSTOM12) CUSTOM12,
24079 sum(pjp1.CUSTOM13) CUSTOM13,
24080 sum(pjp1.CUSTOM14) CUSTOM14,
24081 sum(pjp1.CUSTOM15) CUSTOM15
24082 from
24083 PJI_AC_AGGR_PJP1 pjp1
24084 where
24085 pjp1.WORKER_ID = p_worker_id
24086 group by
24087 pjp1.WORKER_ID,
24088 pjp1.PRG_LEVEL,
24089 pjp1.PROJECT_ID,
24090 pjp1.PROJECT_ORG_ID,
24091 pjp1.PROJECT_ORGANIZATION_ID,
24092 pjp1.PROJECT_ELEMENT_ID,
24093 pjp1.TIME_ID,
24094 pjp1.PERIOD_TYPE_ID,
24095 pjp1.CALENDAR_TYPE,
24096 pjp1.WBS_ROLLUP_FLAG,
24097 pjp1.PRG_ROLLUP_FLAG,
24098 pjp1.CURR_RECORD_TYPE_ID,
24099 pjp1.CURRENCY_CODE
24100 having not
24101 (nvl(sum(REVENUE), 0) = 0 and
24102 nvl(sum(INITIAL_FUNDING_AMOUNT), 0) = 0 and
24103 nvl(sum(INITIAL_FUNDING_COUNT), 0) = 0 and
24104 nvl(sum(ADDITIONAL_FUNDING_AMOUNT), 0) = 0 and
24105 nvl(sum(ADDITIONAL_FUNDING_COUNT), 0) = 0 and
24106 nvl(sum(CANCELLED_FUNDING_AMOUNT), 0) = 0 and
24107 nvl(sum(CANCELLED_FUNDING_COUNT), 0) = 0 and
24108 nvl(sum(FUNDING_ADJUSTMENT_AMOUNT), 0) = 0 and
24109 nvl(sum(FUNDING_ADJUSTMENT_COUNT), 0) = 0 and
24110 nvl(sum(REVENUE_WRITEOFF), 0) = 0 and
24111 nvl(sum(AR_INVOICE_AMOUNT), 0) = 0 and
24112 nvl(sum(AR_INVOICE_COUNT), 0) = 0 and
24113 nvl(sum(AR_CASH_APPLIED_AMOUNT), 0) = 0 and
24114 nvl(sum(AR_INVOICE_WRITE_OFF_AMOUNT), 0) = 0 and
24115 nvl(sum(AR_INVOICE_WRITEOFF_COUNT), 0) = 0 and
24116 nvl(sum(AR_CREDIT_MEMO_AMOUNT), 0) = 0 and
24117 nvl(sum(AR_CREDIT_MEMO_COUNT), 0) = 0 and
24118 nvl(sum(UNBILLED_RECEIVABLES), 0) = 0 and
24119 nvl(sum(UNEARNED_REVENUE), 0) = 0 and
24120 nvl(sum(AR_UNAPPR_INVOICE_AMOUNT), 0) = 0 and
24121 nvl(sum(AR_UNAPPR_INVOICE_COUNT), 0) = 0 and
24122 nvl(sum(AR_APPR_INVOICE_AMOUNT), 0) = 0 and
24123 nvl(sum(AR_APPR_INVOICE_COUNT), 0) = 0 and
24124 nvl(sum(AR_AMOUNT_DUE), 0) = 0 and
24125 nvl(sum(AR_COUNT_DUE), 0) = 0 and
24126 nvl(sum(AR_AMOUNT_OVERDUE), 0) = 0 and
24127 nvl(sum(AR_COUNT_OVERDUE), 0) = 0 and
24128 nvl(sum(CUSTOM1), 0) = 0 and
24129 nvl(sum(CUSTOM2), 0) = 0 and
24130 nvl(sum(CUSTOM3), 0) = 0 and
24131 nvl(sum(CUSTOM4), 0) = 0 and
24132 nvl(sum(CUSTOM5), 0) = 0 and
24133 nvl(sum(CUSTOM6), 0) = 0 and
24134 nvl(sum(CUSTOM7), 0) = 0 and
24135 nvl(sum(CUSTOM8), 0) = 0 and
24136 nvl(sum(CUSTOM9), 0) = 0 and
24137 nvl(sum(CUSTOM10), 0) = 0 and
24138 nvl(sum(CUSTOM11), 0) = 0 and
24139 nvl(sum(CUSTOM12), 0) = 0 and
24140 nvl(sum(CUSTOM13), 0) = 0 and
24141 nvl(sum(CUSTOM14), 0) = 0 and
24142 nvl(sum(CUSTOM15), 0) = 0);
24143 elsif (p_worker_id =7) then
24144 -- Query for Partition 7
24145
24146 insert /*+ parallel(PJI_FP_AGGR_PJP2) */ -- Added for bug 13897252
24147 into PJI_FP_AGGR_PJP2 partition(P7)
24148
24149 (
24150 WORKER_ID,
24151 RECORD_TYPE,
24152 PRG_LEVEL,
24153 LINE_TYPE,
24154 PROJECT_ID,
24155 PROJECT_ORG_ID,
24156 PROJECT_ORGANIZATION_ID,
24157 PROJECT_ELEMENT_ID,
24158 TIME_ID,
24159 PERIOD_TYPE_ID,
24160 CALENDAR_TYPE,
24161 RBS_AGGR_LEVEL,
24162 WBS_ROLLUP_FLAG,
24163 PRG_ROLLUP_FLAG,
24164 CURR_RECORD_TYPE_ID,
24165 CURRENCY_CODE,
24166 RBS_ELEMENT_ID,
24167 RBS_VERSION_ID,
24168 PLAN_VERSION_ID,
24169 PLAN_TYPE_ID,
24170 PLAN_TYPE_CODE,
24171 RAW_COST,
24172 BRDN_COST,
24173 REVENUE,
24174 BILL_RAW_COST,
24175 BILL_BRDN_COST,
24176 BILL_LABOR_RAW_COST,
24177 BILL_LABOR_BRDN_COST,
24178 BILL_LABOR_HRS,
24179 EQUIPMENT_RAW_COST,
24180 EQUIPMENT_BRDN_COST,
24181 CAPITALIZABLE_RAW_COST,
24182 CAPITALIZABLE_BRDN_COST,
24183 LABOR_RAW_COST,
24184 LABOR_BRDN_COST,
24185 LABOR_HRS,
24186 LABOR_REVENUE,
24187 EQUIPMENT_HOURS,
24188 BILLABLE_EQUIPMENT_HOURS,
24189 SUP_INV_COMMITTED_COST,
24190 PO_COMMITTED_COST,
24191 PR_COMMITTED_COST,
24192 OTH_COMMITTED_COST,
24193 ACT_LABOR_HRS,
24194 ACT_EQUIP_HRS,
24195 ACT_LABOR_BRDN_COST,
24196 ACT_EQUIP_BRDN_COST,
24197 ACT_BRDN_COST,
24198 ACT_RAW_COST,
24199 ACT_REVENUE,
24200 ACT_LABOR_RAW_COST,
24201 ACT_EQUIP_RAW_COST,
24202 ETC_LABOR_HRS,
24203 ETC_EQUIP_HRS,
24204 ETC_LABOR_BRDN_COST,
24205 ETC_EQUIP_BRDN_COST,
24206 ETC_BRDN_COST,
24207 ETC_RAW_COST,
24208 ETC_LABOR_RAW_COST,
24209 ETC_EQUIP_RAW_COST,
24210 CUSTOM1,
24211 CUSTOM2,
24212 CUSTOM3,
24213 CUSTOM4,
24214 CUSTOM5,
24215 CUSTOM6,
24216 CUSTOM7,
24217 CUSTOM8,
24218 CUSTOM9,
24219 CUSTOM10,
24220 CUSTOM11,
24221 CUSTOM12,
24222 CUSTOM13,
24223 CUSTOM14,
24224 CUSTOM15
24225 )
24226 select /*+ parallel(pjp1) */
24227 pjp1.WORKER_ID,
24228 'A' RECORD_TYPE,
24229 0 , /* pjp1.PRG_LEVEL, 6266824 sridhar commented as this is required and also impact of Merge changes */
24230 'AGGR_PLAN' LINE_TYPE,
24231 pjp1.PROJECT_ID,
24232 pjp1.PROJECT_ORG_ID,
24233 pjp1.PROJECT_ORGANIZATION_ID,
24234 pjp1.PROJECT_ELEMENT_ID,
24235 pjp1.TIME_ID,
24236 pjp1.PERIOD_TYPE_ID,
24237 pjp1.CALENDAR_TYPE,
24238 pjp1.RBS_AGGR_LEVEL,
24239 pjp1.WBS_ROLLUP_FLAG,
24240 pjp1.PRG_ROLLUP_FLAG,
24241 pjp1.CURR_RECORD_TYPE_ID,
24242 pjp1.CURRENCY_CODE,
24243 pjp1.RBS_ELEMENT_ID,
24244 pjp1.RBS_VERSION_ID,
24245 pjp1.PLAN_VERSION_ID,
24246 pjp1.PLAN_TYPE_ID,
24247 pjp1.PLAN_TYPE_CODE,
24248 sum(pjp1.RAW_COST) RAW_COST,
24249 sum(pjp1.BRDN_COST) BRDN_COST,
24250 sum(pjp1.REVENUE) REVENUE,
24251 sum(pjp1.BILL_RAW_COST) BILL_RAW_COST,
24252 sum(pjp1.BILL_BRDN_COST) BILL_BRDN_COST,
24253 sum(pjp1.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
24254 sum(pjp1.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
24255 sum(pjp1.BILL_LABOR_HRS) BILL_LABOR_HRS,
24256 sum(pjp1.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
24257 sum(pjp1.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
24258 sum(pjp1.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
24259 sum(pjp1.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
24260 sum(pjp1.LABOR_RAW_COST) LABOR_RAW_COST,
24261 sum(pjp1.LABOR_BRDN_COST) LABOR_BRDN_COST,
24262 sum(pjp1.LABOR_HRS) LABOR_HRS,
24263 sum(pjp1.LABOR_REVENUE) LABOR_REVENUE,
24264 sum(pjp1.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
24265 sum(pjp1.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
24266 sum(pjp1.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
24267 sum(pjp1.PO_COMMITTED_COST) PO_COMMITTED_COST,
24268 sum(pjp1.PR_COMMITTED_COST) PR_COMMITTED_COST,
24269 sum(pjp1.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
24270 sum(pjp1.ACT_LABOR_HRS) ACT_LABOR_HRS,
24271 sum(pjp1.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
24272 sum(pjp1.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
24273 sum(pjp1.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
24274 sum(pjp1.ACT_BRDN_COST) ACT_BRDN_COST,
24275 sum(pjp1.ACT_RAW_COST) ACT_RAW_COST,
24276 sum(pjp1.ACT_REVENUE) ACT_REVENUE,
24277 sum(pjp1.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
24278 sum(pjp1.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
24279 sum(pjp1.ETC_LABOR_HRS) ETC_LABOR_HRS,
24280 sum(pjp1.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
24281 sum(pjp1.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
24282 sum(pjp1.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
24283 sum(pjp1.ETC_BRDN_COST) ETC_BRDN_COST,
24284 sum(pjp1.ETC_RAW_COST) ETC_RAW_COST,
24285 sum(pjp1.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
24286 sum(pjp1.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
24287 sum(pjp1.CUSTOM1) CUSTOM1,
24288 sum(pjp1.CUSTOM2) CUSTOM2,
24289 sum(pjp1.CUSTOM3) CUSTOM3,
24290 sum(pjp1.CUSTOM4) CUSTOM4,
24291 sum(pjp1.CUSTOM5) CUSTOM5,
24292 sum(pjp1.CUSTOM6) CUSTOM6,
24293 sum(pjp1.CUSTOM7) CUSTOM7,
24294 sum(pjp1.CUSTOM8) CUSTOM8,
24295 sum(pjp1.CUSTOM9) CUSTOM9,
24296 sum(pjp1.CUSTOM10) CUSTOM10,
24297 sum(pjp1.CUSTOM11) CUSTOM11,
24298 sum(pjp1.CUSTOM12) CUSTOM12,
24299 sum(pjp1.CUSTOM13) CUSTOM13,
24300 sum(pjp1.CUSTOM14) CUSTOM14,
24301 sum(pjp1.CUSTOM15) CUSTOM15
24302 from
24303 PJI_FP_AGGR_PJP1 pjp1
24304 where
24305 pjp1.WORKER_ID = p_worker_id
24306 group by
24307 pjp1.WORKER_ID,
24308 /* pjp1.PRG_LEVEL, -- 6266824 sridhar not required and also impact of merge change */
24309 pjp1.PROJECT_ID,
24310 pjp1.PROJECT_ORG_ID,
24311 pjp1.PROJECT_ORGANIZATION_ID,
24312 pjp1.PROJECT_ELEMENT_ID,
24313 pjp1.TIME_ID,
24314 pjp1.PERIOD_TYPE_ID,
24315 pjp1.CALENDAR_TYPE,
24316 pjp1.RBS_AGGR_LEVEL,
24317 pjp1.WBS_ROLLUP_FLAG,
24318 pjp1.PRG_ROLLUP_FLAG,
24319 pjp1.CURR_RECORD_TYPE_ID,
24320 pjp1.CURRENCY_CODE,
24321 pjp1.RBS_ELEMENT_ID,
24322 pjp1.RBS_VERSION_ID,
24323 pjp1.PLAN_VERSION_ID,
24324 pjp1.PLAN_TYPE_ID,
24325 pjp1.PLAN_TYPE_CODE
24326 having not
24327 (nvl(sum(pjp1.RAW_COST), 0) = 0 and
24328 nvl(sum(pjp1.BRDN_COST), 0) = 0 and
24329 nvl(sum(pjp1.REVENUE), 0) = 0 and
24330 nvl(sum(pjp1.BILL_RAW_COST), 0) = 0 and
24331 nvl(sum(pjp1.BILL_BRDN_COST), 0) = 0 and
24332 nvl(sum(pjp1.BILL_LABOR_RAW_COST), 0) = 0 and
24333 nvl(sum(pjp1.BILL_LABOR_BRDN_COST), 0) = 0 and
24334 nvl(sum(pjp1.BILL_LABOR_HRS), 0) = 0 and
24335 nvl(sum(pjp1.EQUIPMENT_RAW_COST), 0) = 0 and
24336 nvl(sum(pjp1.EQUIPMENT_BRDN_COST), 0) = 0 and
24337 nvl(sum(pjp1.CAPITALIZABLE_RAW_COST), 0) = 0 and
24338 nvl(sum(pjp1.CAPITALIZABLE_BRDN_COST), 0) = 0 and
24339 nvl(sum(pjp1.LABOR_RAW_COST), 0) = 0 and
24340 nvl(sum(pjp1.LABOR_BRDN_COST), 0) = 0 and
24341 nvl(sum(pjp1.LABOR_HRS), 0) = 0 and
24342 nvl(sum(pjp1.LABOR_REVENUE), 0) = 0 and
24343 nvl(sum(pjp1.EQUIPMENT_HOURS), 0) = 0 and
24344 nvl(sum(pjp1.BILLABLE_EQUIPMENT_HOURS), 0) = 0 and
24345 nvl(sum(pjp1.SUP_INV_COMMITTED_COST), 0) = 0 and
24346 nvl(sum(pjp1.PO_COMMITTED_COST), 0) = 0 and
24347 nvl(sum(pjp1.PR_COMMITTED_COST), 0) = 0 and
24348 nvl(sum(pjp1.OTH_COMMITTED_COST), 0) = 0 and
24349 nvl(sum(pjp1.ACT_LABOR_HRS), 0) = 0 and
24350 nvl(sum(pjp1.ACT_EQUIP_HRS), 0) = 0 and
24351 nvl(sum(pjp1.ACT_LABOR_BRDN_COST), 0) = 0 and
24352 nvl(sum(pjp1.ACT_EQUIP_BRDN_COST), 0) = 0 and
24353 nvl(sum(pjp1.ACT_BRDN_COST), 0) = 0 and
24354 nvl(sum(pjp1.ACT_RAW_COST), 0) = 0 and
24355 nvl(sum(pjp1.ACT_REVENUE), 0) = 0 and
24356 nvl(sum(pjp1.ACT_LABOR_RAW_COST), 0) = 0 and
24357 nvl(sum(pjp1.ACT_EQUIP_RAW_COST), 0) = 0 and
24358 nvl(sum(pjp1.ETC_LABOR_HRS), 0) = 0 and
24359 nvl(sum(pjp1.ETC_EQUIP_HRS), 0) = 0 and
24360 nvl(sum(pjp1.ETC_LABOR_BRDN_COST), 0) = 0 and
24361 nvl(sum(pjp1.ETC_EQUIP_BRDN_COST), 0) = 0 and
24362 nvl(sum(pjp1.ETC_BRDN_COST), 0) = 0 and
24363 nvl(sum(pjp1.ETC_RAW_COST), 0) = 0 and
24364 nvl(sum(pjp1.ETC_LABOR_RAW_COST), 0) = 0 and
24365 nvl(sum(pjp1.ETC_EQUIP_RAW_COST), 0) = 0 and
24366 nvl(sum(pjp1.CUSTOM1), 0) = 0 and
24367 nvl(sum(pjp1.CUSTOM2), 0) = 0 and
24368 nvl(sum(pjp1.CUSTOM3), 0) = 0 and
24369 nvl(sum(pjp1.CUSTOM4), 0) = 0 and
24370 nvl(sum(pjp1.CUSTOM5), 0) = 0 and
24371 nvl(sum(pjp1.CUSTOM6), 0) = 0 and
24372 nvl(sum(pjp1.CUSTOM7), 0) = 0 and
24373 nvl(sum(pjp1.CUSTOM8), 0) = 0 and
24374 nvl(sum(pjp1.CUSTOM9), 0) = 0 and
24375 nvl(sum(pjp1.CUSTOM10), 0) = 0 and
24376 nvl(sum(pjp1.CUSTOM11), 0) = 0 and
24377 nvl(sum(pjp1.CUSTOM12), 0) = 0 and
24378 nvl(sum(pjp1.CUSTOM13), 0) = 0 and
24379 nvl(sum(pjp1.CUSTOM14), 0) = 0 and
24380 nvl(sum(pjp1.CUSTOM15), 0) = 0);
24381
24382 insert /*+ parallel(PJI_AC_AGGR_PJP1) */
24383 into PJI_AC_AGGR_PJP1 partition(P7)
24384 (
24385 WORKER_ID,
24386 RECORD_TYPE,
24387 PRG_LEVEL,
24388 PROJECT_ID,
24389 PROJECT_ORG_ID,
24390 PROJECT_ORGANIZATION_ID,
24391 PROJECT_ELEMENT_ID,
24392 TIME_ID,
24393 PERIOD_TYPE_ID,
24394 CALENDAR_TYPE,
24395 WBS_ROLLUP_FLAG,
24396 PRG_ROLLUP_FLAG,
24397 CURR_RECORD_TYPE_ID,
24398 CURRENCY_CODE,
24399 REVENUE,
24400 INITIAL_FUNDING_AMOUNT,
24401 INITIAL_FUNDING_COUNT,
24402 ADDITIONAL_FUNDING_AMOUNT,
24403 ADDITIONAL_FUNDING_COUNT,
24404 CANCELLED_FUNDING_AMOUNT,
24405 CANCELLED_FUNDING_COUNT,
24406 FUNDING_ADJUSTMENT_AMOUNT,
24407 FUNDING_ADJUSTMENT_COUNT,
24408 REVENUE_WRITEOFF,
24409 AR_INVOICE_AMOUNT,
24410 AR_INVOICE_COUNT,
24411 AR_CASH_APPLIED_AMOUNT,
24412 AR_INVOICE_WRITE_OFF_AMOUNT,
24413 AR_INVOICE_WRITEOFF_COUNT,
24414 AR_CREDIT_MEMO_AMOUNT,
24415 AR_CREDIT_MEMO_COUNT,
24416 UNBILLED_RECEIVABLES,
24417 UNEARNED_REVENUE,
24418 AR_UNAPPR_INVOICE_AMOUNT,
24419 AR_UNAPPR_INVOICE_COUNT,
24420 AR_APPR_INVOICE_AMOUNT,
24421 AR_APPR_INVOICE_COUNT,
24422 AR_AMOUNT_DUE,
24423 AR_COUNT_DUE,
24424 AR_AMOUNT_OVERDUE,
24425 AR_COUNT_OVERDUE,
24426 CUSTOM1,
24427 CUSTOM2,
24428 CUSTOM3,
24429 CUSTOM4,
24430 CUSTOM5,
24431 CUSTOM6,
24432 CUSTOM7,
24433 CUSTOM8,
24434 CUSTOM9,
24435 CUSTOM10,
24436 CUSTOM11,
24437 CUSTOM12,
24438 CUSTOM13,
24439 CUSTOM14,
24440 CUSTOM15
24441 )
24442 select
24443 pjp1.WORKER_ID,
24444 'A' RECORD_TYPE,
24445 pjp1.PRG_LEVEL,
24446 pjp1.PROJECT_ID,
24447 pjp1.PROJECT_ORG_ID,
24448 pjp1.PROJECT_ORGANIZATION_ID,
24449 pjp1.PROJECT_ELEMENT_ID,
24450 pjp1.TIME_ID,
24451 pjp1.PERIOD_TYPE_ID,
24452 pjp1.CALENDAR_TYPE,
24453 pjp1.WBS_ROLLUP_FLAG,
24454 pjp1.PRG_ROLLUP_FLAG,
24455 pjp1.CURR_RECORD_TYPE_ID,
24456 pjp1.CURRENCY_CODE,
24457 sum(pjp1.REVENUE) REVENUE,
24458 sum(pjp1.INITIAL_FUNDING_AMOUNT) INITIAL_FUNDING_AMOUNT,
24459 sum(pjp1.INITIAL_FUNDING_COUNT) INITIAL_FUNDING_COUNT,
24460 sum(pjp1.ADDITIONAL_FUNDING_AMOUNT) ADDITIONAL_FUNDING_AMOUNT,
24461 sum(pjp1.ADDITIONAL_FUNDING_COUNT) ADDITIONAL_FUNDING_COUNT,
24462 sum(pjp1.CANCELLED_FUNDING_AMOUNT) CANCELLED_FUNDING_AMOUNT,
24463 sum(pjp1.CANCELLED_FUNDING_COUNT) CANCELLED_FUNDING_COUNT,
24464 sum(pjp1.FUNDING_ADJUSTMENT_AMOUNT) FUNDING_ADJUSTMENT_AMOUNT,
24465 sum(pjp1.FUNDING_ADJUSTMENT_COUNT) FUNDING_ADJUSTMENT_COUNT,
24466 sum(pjp1.REVENUE_WRITEOFF) REVENUE_WRITEOFF,
24467 sum(pjp1.AR_INVOICE_AMOUNT) AR_INVOICE_AMOUNT,
24468 sum(pjp1.AR_INVOICE_COUNT) AR_INVOICE_COUNT,
24469 sum(pjp1.AR_CASH_APPLIED_AMOUNT) AR_CASH_APPLIED_AMOUNT,
24470 sum(pjp1.AR_INVOICE_WRITE_OFF_AMOUNT) AR_INVOICE_WRITE_OFF_AMOUNT,
24471 sum(pjp1.AR_INVOICE_WRITEOFF_COUNT) AR_INVOICE_WRITEOFF_COUNT,
24472 sum(pjp1.AR_CREDIT_MEMO_AMOUNT) AR_CREDIT_MEMO_AMOUNT,
24473 sum(pjp1.AR_CREDIT_MEMO_COUNT) AR_CREDIT_MEMO_COUNT,
24474 sum(pjp1.UNBILLED_RECEIVABLES) UNBILLED_RECEIVABLES,
24475 sum(pjp1.UNEARNED_REVENUE) UNEARNED_REVENUE,
24476 sum(pjp1.AR_UNAPPR_INVOICE_AMOUNT) AR_UNAPPR_INVOICE_AMOUNT,
24477 sum(pjp1.AR_UNAPPR_INVOICE_COUNT) AR_UNAPPR_INVOICE_COUNT,
24478 sum(pjp1.AR_APPR_INVOICE_AMOUNT) AR_APPR_INVOICE_AMOUNT,
24479 sum(pjp1.AR_APPR_INVOICE_COUNT) AR_APPR_INVOICE_COUNT,
24480 sum(pjp1.AR_AMOUNT_DUE) AR_AMOUNT_DUE,
24481 sum(pjp1.AR_COUNT_DUE) AR_COUNT_DUE,
24482 sum(pjp1.AR_AMOUNT_OVERDUE) AR_AMOUNT_OVERDUE,
24483 sum(pjp1.AR_COUNT_OVERDUE) AR_COUNT_OVERDUE,
24484 sum(pjp1.CUSTOM1) CUSTOM1,
24485 sum(pjp1.CUSTOM2) CUSTOM2,
24486 sum(pjp1.CUSTOM3) CUSTOM3,
24487 sum(pjp1.CUSTOM4) CUSTOM4,
24488 sum(pjp1.CUSTOM5) CUSTOM5,
24489 sum(pjp1.CUSTOM6) CUSTOM6,
24490 sum(pjp1.CUSTOM7) CUSTOM7,
24491 sum(pjp1.CUSTOM8) CUSTOM8,
24492 sum(pjp1.CUSTOM9) CUSTOM9,
24493 sum(pjp1.CUSTOM10) CUSTOM10,
24494 sum(pjp1.CUSTOM11) CUSTOM11,
24495 sum(pjp1.CUSTOM12) CUSTOM12,
24496 sum(pjp1.CUSTOM13) CUSTOM13,
24497 sum(pjp1.CUSTOM14) CUSTOM14,
24498 sum(pjp1.CUSTOM15) CUSTOM15
24499 from
24500 PJI_AC_AGGR_PJP1 pjp1
24501 where
24502 pjp1.WORKER_ID = p_worker_id
24503 group by
24504 pjp1.WORKER_ID,
24505 pjp1.PRG_LEVEL,
24506 pjp1.PROJECT_ID,
24507 pjp1.PROJECT_ORG_ID,
24508 pjp1.PROJECT_ORGANIZATION_ID,
24509 pjp1.PROJECT_ELEMENT_ID,
24510 pjp1.TIME_ID,
24511 pjp1.PERIOD_TYPE_ID,
24512 pjp1.CALENDAR_TYPE,
24513 pjp1.WBS_ROLLUP_FLAG,
24514 pjp1.PRG_ROLLUP_FLAG,
24515 pjp1.CURR_RECORD_TYPE_ID,
24516 pjp1.CURRENCY_CODE
24517 having not
24518 (nvl(sum(REVENUE), 0) = 0 and
24519 nvl(sum(INITIAL_FUNDING_AMOUNT), 0) = 0 and
24520 nvl(sum(INITIAL_FUNDING_COUNT), 0) = 0 and
24521 nvl(sum(ADDITIONAL_FUNDING_AMOUNT), 0) = 0 and
24522 nvl(sum(ADDITIONAL_FUNDING_COUNT), 0) = 0 and
24523 nvl(sum(CANCELLED_FUNDING_AMOUNT), 0) = 0 and
24524 nvl(sum(CANCELLED_FUNDING_COUNT), 0) = 0 and
24525 nvl(sum(FUNDING_ADJUSTMENT_AMOUNT), 0) = 0 and
24526 nvl(sum(FUNDING_ADJUSTMENT_COUNT), 0) = 0 and
24527 nvl(sum(REVENUE_WRITEOFF), 0) = 0 and
24528 nvl(sum(AR_INVOICE_AMOUNT), 0) = 0 and
24529 nvl(sum(AR_INVOICE_COUNT), 0) = 0 and
24530 nvl(sum(AR_CASH_APPLIED_AMOUNT), 0) = 0 and
24531 nvl(sum(AR_INVOICE_WRITE_OFF_AMOUNT), 0) = 0 and
24532 nvl(sum(AR_INVOICE_WRITEOFF_COUNT), 0) = 0 and
24533 nvl(sum(AR_CREDIT_MEMO_AMOUNT), 0) = 0 and
24534 nvl(sum(AR_CREDIT_MEMO_COUNT), 0) = 0 and
24535 nvl(sum(UNBILLED_RECEIVABLES), 0) = 0 and
24536 nvl(sum(UNEARNED_REVENUE), 0) = 0 and
24537 nvl(sum(AR_UNAPPR_INVOICE_AMOUNT), 0) = 0 and
24538 nvl(sum(AR_UNAPPR_INVOICE_COUNT), 0) = 0 and
24539 nvl(sum(AR_APPR_INVOICE_AMOUNT), 0) = 0 and
24540 nvl(sum(AR_APPR_INVOICE_COUNT), 0) = 0 and
24541 nvl(sum(AR_AMOUNT_DUE), 0) = 0 and
24542 nvl(sum(AR_COUNT_DUE), 0) = 0 and
24543 nvl(sum(AR_AMOUNT_OVERDUE), 0) = 0 and
24544 nvl(sum(AR_COUNT_OVERDUE), 0) = 0 and
24545 nvl(sum(CUSTOM1), 0) = 0 and
24546 nvl(sum(CUSTOM2), 0) = 0 and
24547 nvl(sum(CUSTOM3), 0) = 0 and
24548 nvl(sum(CUSTOM4), 0) = 0 and
24549 nvl(sum(CUSTOM5), 0) = 0 and
24550 nvl(sum(CUSTOM6), 0) = 0 and
24551 nvl(sum(CUSTOM7), 0) = 0 and
24552 nvl(sum(CUSTOM8), 0) = 0 and
24553 nvl(sum(CUSTOM9), 0) = 0 and
24554 nvl(sum(CUSTOM10), 0) = 0 and
24555 nvl(sum(CUSTOM11), 0) = 0 and
24556 nvl(sum(CUSTOM12), 0) = 0 and
24557 nvl(sum(CUSTOM13), 0) = 0 and
24558 nvl(sum(CUSTOM14), 0) = 0 and
24559 nvl(sum(CUSTOM15), 0) = 0);
24560 elsif (p_worker_id =8) then
24561 -- Query for Partition 8
24562
24563 insert /*+ parallel(PJI_FP_AGGR_PJP2) */ -- Added for bug 13897252
24564 into PJI_FP_AGGR_PJP2 partition(P8)
24565
24566 (
24567 WORKER_ID,
24568 RECORD_TYPE,
24569 PRG_LEVEL,
24570 LINE_TYPE,
24571 PROJECT_ID,
24572 PROJECT_ORG_ID,
24573 PROJECT_ORGANIZATION_ID,
24574 PROJECT_ELEMENT_ID,
24575 TIME_ID,
24576 PERIOD_TYPE_ID,
24577 CALENDAR_TYPE,
24578 RBS_AGGR_LEVEL,
24579 WBS_ROLLUP_FLAG,
24580 PRG_ROLLUP_FLAG,
24581 CURR_RECORD_TYPE_ID,
24582 CURRENCY_CODE,
24583 RBS_ELEMENT_ID,
24584 RBS_VERSION_ID,
24585 PLAN_VERSION_ID,
24586 PLAN_TYPE_ID,
24587 PLAN_TYPE_CODE,
24588 RAW_COST,
24589 BRDN_COST,
24590 REVENUE,
24591 BILL_RAW_COST,
24592 BILL_BRDN_COST,
24593 BILL_LABOR_RAW_COST,
24594 BILL_LABOR_BRDN_COST,
24595 BILL_LABOR_HRS,
24596 EQUIPMENT_RAW_COST,
24597 EQUIPMENT_BRDN_COST,
24598 CAPITALIZABLE_RAW_COST,
24599 CAPITALIZABLE_BRDN_COST,
24600 LABOR_RAW_COST,
24601 LABOR_BRDN_COST,
24602 LABOR_HRS,
24603 LABOR_REVENUE,
24604 EQUIPMENT_HOURS,
24605 BILLABLE_EQUIPMENT_HOURS,
24606 SUP_INV_COMMITTED_COST,
24607 PO_COMMITTED_COST,
24608 PR_COMMITTED_COST,
24609 OTH_COMMITTED_COST,
24610 ACT_LABOR_HRS,
24611 ACT_EQUIP_HRS,
24612 ACT_LABOR_BRDN_COST,
24613 ACT_EQUIP_BRDN_COST,
24614 ACT_BRDN_COST,
24615 ACT_RAW_COST,
24616 ACT_REVENUE,
24617 ACT_LABOR_RAW_COST,
24618 ACT_EQUIP_RAW_COST,
24619 ETC_LABOR_HRS,
24620 ETC_EQUIP_HRS,
24621 ETC_LABOR_BRDN_COST,
24622 ETC_EQUIP_BRDN_COST,
24623 ETC_BRDN_COST,
24624 ETC_RAW_COST,
24625 ETC_LABOR_RAW_COST,
24626 ETC_EQUIP_RAW_COST,
24627 CUSTOM1,
24628 CUSTOM2,
24629 CUSTOM3,
24630 CUSTOM4,
24631 CUSTOM5,
24632 CUSTOM6,
24633 CUSTOM7,
24634 CUSTOM8,
24635 CUSTOM9,
24636 CUSTOM10,
24637 CUSTOM11,
24638 CUSTOM12,
24639 CUSTOM13,
24640 CUSTOM14,
24641 CUSTOM15
24642 )
24643 select /*+ parallel(pjp1) */
24644 pjp1.WORKER_ID,
24645 'A' RECORD_TYPE,
24646 0 , /* pjp1.PRG_LEVEL, 6266824 sridhar commented as this is required and also impact of Merge changes */
24647 'AGGR_PLAN' LINE_TYPE,
24648 pjp1.PROJECT_ID,
24649 pjp1.PROJECT_ORG_ID,
24650 pjp1.PROJECT_ORGANIZATION_ID,
24651 pjp1.PROJECT_ELEMENT_ID,
24652 pjp1.TIME_ID,
24653 pjp1.PERIOD_TYPE_ID,
24654 pjp1.CALENDAR_TYPE,
24655 pjp1.RBS_AGGR_LEVEL,
24656 pjp1.WBS_ROLLUP_FLAG,
24657 pjp1.PRG_ROLLUP_FLAG,
24658 pjp1.CURR_RECORD_TYPE_ID,
24659 pjp1.CURRENCY_CODE,
24660 pjp1.RBS_ELEMENT_ID,
24661 pjp1.RBS_VERSION_ID,
24662 pjp1.PLAN_VERSION_ID,
24663 pjp1.PLAN_TYPE_ID,
24664 pjp1.PLAN_TYPE_CODE,
24665 sum(pjp1.RAW_COST) RAW_COST,
24666 sum(pjp1.BRDN_COST) BRDN_COST,
24667 sum(pjp1.REVENUE) REVENUE,
24668 sum(pjp1.BILL_RAW_COST) BILL_RAW_COST,
24669 sum(pjp1.BILL_BRDN_COST) BILL_BRDN_COST,
24670 sum(pjp1.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
24671 sum(pjp1.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
24672 sum(pjp1.BILL_LABOR_HRS) BILL_LABOR_HRS,
24673 sum(pjp1.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
24674 sum(pjp1.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
24675 sum(pjp1.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
24676 sum(pjp1.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
24677 sum(pjp1.LABOR_RAW_COST) LABOR_RAW_COST,
24678 sum(pjp1.LABOR_BRDN_COST) LABOR_BRDN_COST,
24679 sum(pjp1.LABOR_HRS) LABOR_HRS,
24680 sum(pjp1.LABOR_REVENUE) LABOR_REVENUE,
24681 sum(pjp1.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
24682 sum(pjp1.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
24683 sum(pjp1.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
24684 sum(pjp1.PO_COMMITTED_COST) PO_COMMITTED_COST,
24685 sum(pjp1.PR_COMMITTED_COST) PR_COMMITTED_COST,
24686 sum(pjp1.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
24687 sum(pjp1.ACT_LABOR_HRS) ACT_LABOR_HRS,
24688 sum(pjp1.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
24689 sum(pjp1.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
24690 sum(pjp1.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
24691 sum(pjp1.ACT_BRDN_COST) ACT_BRDN_COST,
24692 sum(pjp1.ACT_RAW_COST) ACT_RAW_COST,
24693 sum(pjp1.ACT_REVENUE) ACT_REVENUE,
24694 sum(pjp1.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
24695 sum(pjp1.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
24696 sum(pjp1.ETC_LABOR_HRS) ETC_LABOR_HRS,
24697 sum(pjp1.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
24698 sum(pjp1.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
24699 sum(pjp1.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
24700 sum(pjp1.ETC_BRDN_COST) ETC_BRDN_COST,
24701 sum(pjp1.ETC_RAW_COST) ETC_RAW_COST,
24702 sum(pjp1.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
24703 sum(pjp1.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
24704 sum(pjp1.CUSTOM1) CUSTOM1,
24705 sum(pjp1.CUSTOM2) CUSTOM2,
24706 sum(pjp1.CUSTOM3) CUSTOM3,
24707 sum(pjp1.CUSTOM4) CUSTOM4,
24708 sum(pjp1.CUSTOM5) CUSTOM5,
24709 sum(pjp1.CUSTOM6) CUSTOM6,
24710 sum(pjp1.CUSTOM7) CUSTOM7,
24711 sum(pjp1.CUSTOM8) CUSTOM8,
24712 sum(pjp1.CUSTOM9) CUSTOM9,
24713 sum(pjp1.CUSTOM10) CUSTOM10,
24714 sum(pjp1.CUSTOM11) CUSTOM11,
24715 sum(pjp1.CUSTOM12) CUSTOM12,
24716 sum(pjp1.CUSTOM13) CUSTOM13,
24717 sum(pjp1.CUSTOM14) CUSTOM14,
24718 sum(pjp1.CUSTOM15) CUSTOM15
24719 from
24720 PJI_FP_AGGR_PJP1 pjp1
24721 where
24722 pjp1.WORKER_ID = p_worker_id
24723 group by
24724 pjp1.WORKER_ID,
24725 /* pjp1.PRG_LEVEL, -- 6266824 sridhar not required and also impact of merge change */
24726 pjp1.PROJECT_ID,
24727 pjp1.PROJECT_ORG_ID,
24728 pjp1.PROJECT_ORGANIZATION_ID,
24729 pjp1.PROJECT_ELEMENT_ID,
24730 pjp1.TIME_ID,
24731 pjp1.PERIOD_TYPE_ID,
24732 pjp1.CALENDAR_TYPE,
24733 pjp1.RBS_AGGR_LEVEL,
24734 pjp1.WBS_ROLLUP_FLAG,
24735 pjp1.PRG_ROLLUP_FLAG,
24736 pjp1.CURR_RECORD_TYPE_ID,
24737 pjp1.CURRENCY_CODE,
24738 pjp1.RBS_ELEMENT_ID,
24739 pjp1.RBS_VERSION_ID,
24740 pjp1.PLAN_VERSION_ID,
24741 pjp1.PLAN_TYPE_ID,
24742 pjp1.PLAN_TYPE_CODE
24743 having not
24744 (nvl(sum(pjp1.RAW_COST), 0) = 0 and
24745 nvl(sum(pjp1.BRDN_COST), 0) = 0 and
24746 nvl(sum(pjp1.REVENUE), 0) = 0 and
24747 nvl(sum(pjp1.BILL_RAW_COST), 0) = 0 and
24748 nvl(sum(pjp1.BILL_BRDN_COST), 0) = 0 and
24749 nvl(sum(pjp1.BILL_LABOR_RAW_COST), 0) = 0 and
24750 nvl(sum(pjp1.BILL_LABOR_BRDN_COST), 0) = 0 and
24751 nvl(sum(pjp1.BILL_LABOR_HRS), 0) = 0 and
24752 nvl(sum(pjp1.EQUIPMENT_RAW_COST), 0) = 0 and
24753 nvl(sum(pjp1.EQUIPMENT_BRDN_COST), 0) = 0 and
24754 nvl(sum(pjp1.CAPITALIZABLE_RAW_COST), 0) = 0 and
24755 nvl(sum(pjp1.CAPITALIZABLE_BRDN_COST), 0) = 0 and
24756 nvl(sum(pjp1.LABOR_RAW_COST), 0) = 0 and
24757 nvl(sum(pjp1.LABOR_BRDN_COST), 0) = 0 and
24758 nvl(sum(pjp1.LABOR_HRS), 0) = 0 and
24759 nvl(sum(pjp1.LABOR_REVENUE), 0) = 0 and
24760 nvl(sum(pjp1.EQUIPMENT_HOURS), 0) = 0 and
24761 nvl(sum(pjp1.BILLABLE_EQUIPMENT_HOURS), 0) = 0 and
24762 nvl(sum(pjp1.SUP_INV_COMMITTED_COST), 0) = 0 and
24763 nvl(sum(pjp1.PO_COMMITTED_COST), 0) = 0 and
24764 nvl(sum(pjp1.PR_COMMITTED_COST), 0) = 0 and
24765 nvl(sum(pjp1.OTH_COMMITTED_COST), 0) = 0 and
24766 nvl(sum(pjp1.ACT_LABOR_HRS), 0) = 0 and
24767 nvl(sum(pjp1.ACT_EQUIP_HRS), 0) = 0 and
24768 nvl(sum(pjp1.ACT_LABOR_BRDN_COST), 0) = 0 and
24769 nvl(sum(pjp1.ACT_EQUIP_BRDN_COST), 0) = 0 and
24770 nvl(sum(pjp1.ACT_BRDN_COST), 0) = 0 and
24771 nvl(sum(pjp1.ACT_RAW_COST), 0) = 0 and
24772 nvl(sum(pjp1.ACT_REVENUE), 0) = 0 and
24773 nvl(sum(pjp1.ACT_LABOR_RAW_COST), 0) = 0 and
24774 nvl(sum(pjp1.ACT_EQUIP_RAW_COST), 0) = 0 and
24775 nvl(sum(pjp1.ETC_LABOR_HRS), 0) = 0 and
24776 nvl(sum(pjp1.ETC_EQUIP_HRS), 0) = 0 and
24777 nvl(sum(pjp1.ETC_LABOR_BRDN_COST), 0) = 0 and
24778 nvl(sum(pjp1.ETC_EQUIP_BRDN_COST), 0) = 0 and
24779 nvl(sum(pjp1.ETC_BRDN_COST), 0) = 0 and
24780 nvl(sum(pjp1.ETC_RAW_COST), 0) = 0 and
24781 nvl(sum(pjp1.ETC_LABOR_RAW_COST), 0) = 0 and
24782 nvl(sum(pjp1.ETC_EQUIP_RAW_COST), 0) = 0 and
24783 nvl(sum(pjp1.CUSTOM1), 0) = 0 and
24784 nvl(sum(pjp1.CUSTOM2), 0) = 0 and
24785 nvl(sum(pjp1.CUSTOM3), 0) = 0 and
24786 nvl(sum(pjp1.CUSTOM4), 0) = 0 and
24787 nvl(sum(pjp1.CUSTOM5), 0) = 0 and
24788 nvl(sum(pjp1.CUSTOM6), 0) = 0 and
24789 nvl(sum(pjp1.CUSTOM7), 0) = 0 and
24790 nvl(sum(pjp1.CUSTOM8), 0) = 0 and
24791 nvl(sum(pjp1.CUSTOM9), 0) = 0 and
24792 nvl(sum(pjp1.CUSTOM10), 0) = 0 and
24793 nvl(sum(pjp1.CUSTOM11), 0) = 0 and
24794 nvl(sum(pjp1.CUSTOM12), 0) = 0 and
24795 nvl(sum(pjp1.CUSTOM13), 0) = 0 and
24796 nvl(sum(pjp1.CUSTOM14), 0) = 0 and
24797 nvl(sum(pjp1.CUSTOM15), 0) = 0);
24798
24799 insert /*+ parallel(PJI_AC_AGGR_PJP1) */
24800 into PJI_AC_AGGR_PJP1 partition(P8)
24801 (
24802 WORKER_ID,
24803 RECORD_TYPE,
24804 PRG_LEVEL,
24805 PROJECT_ID,
24806 PROJECT_ORG_ID,
24807 PROJECT_ORGANIZATION_ID,
24808 PROJECT_ELEMENT_ID,
24809 TIME_ID,
24810 PERIOD_TYPE_ID,
24811 CALENDAR_TYPE,
24812 WBS_ROLLUP_FLAG,
24813 PRG_ROLLUP_FLAG,
24814 CURR_RECORD_TYPE_ID,
24815 CURRENCY_CODE,
24816 REVENUE,
24817 INITIAL_FUNDING_AMOUNT,
24818 INITIAL_FUNDING_COUNT,
24819 ADDITIONAL_FUNDING_AMOUNT,
24820 ADDITIONAL_FUNDING_COUNT,
24821 CANCELLED_FUNDING_AMOUNT,
24822 CANCELLED_FUNDING_COUNT,
24823 FUNDING_ADJUSTMENT_AMOUNT,
24824 FUNDING_ADJUSTMENT_COUNT,
24825 REVENUE_WRITEOFF,
24826 AR_INVOICE_AMOUNT,
24827 AR_INVOICE_COUNT,
24828 AR_CASH_APPLIED_AMOUNT,
24829 AR_INVOICE_WRITE_OFF_AMOUNT,
24830 AR_INVOICE_WRITEOFF_COUNT,
24831 AR_CREDIT_MEMO_AMOUNT,
24832 AR_CREDIT_MEMO_COUNT,
24833 UNBILLED_RECEIVABLES,
24834 UNEARNED_REVENUE,
24835 AR_UNAPPR_INVOICE_AMOUNT,
24836 AR_UNAPPR_INVOICE_COUNT,
24837 AR_APPR_INVOICE_AMOUNT,
24838 AR_APPR_INVOICE_COUNT,
24839 AR_AMOUNT_DUE,
24840 AR_COUNT_DUE,
24841 AR_AMOUNT_OVERDUE,
24842 AR_COUNT_OVERDUE,
24843 CUSTOM1,
24844 CUSTOM2,
24845 CUSTOM3,
24846 CUSTOM4,
24847 CUSTOM5,
24848 CUSTOM6,
24849 CUSTOM7,
24850 CUSTOM8,
24851 CUSTOM9,
24852 CUSTOM10,
24853 CUSTOM11,
24854 CUSTOM12,
24855 CUSTOM13,
24856 CUSTOM14,
24857 CUSTOM15
24858 )
24859 select
24860 pjp1.WORKER_ID,
24861 'A' RECORD_TYPE,
24862 pjp1.PRG_LEVEL,
24863 pjp1.PROJECT_ID,
24864 pjp1.PROJECT_ORG_ID,
24865 pjp1.PROJECT_ORGANIZATION_ID,
24866 pjp1.PROJECT_ELEMENT_ID,
24867 pjp1.TIME_ID,
24868 pjp1.PERIOD_TYPE_ID,
24869 pjp1.CALENDAR_TYPE,
24870 pjp1.WBS_ROLLUP_FLAG,
24871 pjp1.PRG_ROLLUP_FLAG,
24872 pjp1.CURR_RECORD_TYPE_ID,
24873 pjp1.CURRENCY_CODE,
24874 sum(pjp1.REVENUE) REVENUE,
24875 sum(pjp1.INITIAL_FUNDING_AMOUNT) INITIAL_FUNDING_AMOUNT,
24876 sum(pjp1.INITIAL_FUNDING_COUNT) INITIAL_FUNDING_COUNT,
24877 sum(pjp1.ADDITIONAL_FUNDING_AMOUNT) ADDITIONAL_FUNDING_AMOUNT,
24878 sum(pjp1.ADDITIONAL_FUNDING_COUNT) ADDITIONAL_FUNDING_COUNT,
24879 sum(pjp1.CANCELLED_FUNDING_AMOUNT) CANCELLED_FUNDING_AMOUNT,
24880 sum(pjp1.CANCELLED_FUNDING_COUNT) CANCELLED_FUNDING_COUNT,
24881 sum(pjp1.FUNDING_ADJUSTMENT_AMOUNT) FUNDING_ADJUSTMENT_AMOUNT,
24882 sum(pjp1.FUNDING_ADJUSTMENT_COUNT) FUNDING_ADJUSTMENT_COUNT,
24883 sum(pjp1.REVENUE_WRITEOFF) REVENUE_WRITEOFF,
24884 sum(pjp1.AR_INVOICE_AMOUNT) AR_INVOICE_AMOUNT,
24885 sum(pjp1.AR_INVOICE_COUNT) AR_INVOICE_COUNT,
24886 sum(pjp1.AR_CASH_APPLIED_AMOUNT) AR_CASH_APPLIED_AMOUNT,
24887 sum(pjp1.AR_INVOICE_WRITE_OFF_AMOUNT) AR_INVOICE_WRITE_OFF_AMOUNT,
24888 sum(pjp1.AR_INVOICE_WRITEOFF_COUNT) AR_INVOICE_WRITEOFF_COUNT,
24889 sum(pjp1.AR_CREDIT_MEMO_AMOUNT) AR_CREDIT_MEMO_AMOUNT,
24890 sum(pjp1.AR_CREDIT_MEMO_COUNT) AR_CREDIT_MEMO_COUNT,
24891 sum(pjp1.UNBILLED_RECEIVABLES) UNBILLED_RECEIVABLES,
24892 sum(pjp1.UNEARNED_REVENUE) UNEARNED_REVENUE,
24893 sum(pjp1.AR_UNAPPR_INVOICE_AMOUNT) AR_UNAPPR_INVOICE_AMOUNT,
24894 sum(pjp1.AR_UNAPPR_INVOICE_COUNT) AR_UNAPPR_INVOICE_COUNT,
24895 sum(pjp1.AR_APPR_INVOICE_AMOUNT) AR_APPR_INVOICE_AMOUNT,
24896 sum(pjp1.AR_APPR_INVOICE_COUNT) AR_APPR_INVOICE_COUNT,
24897 sum(pjp1.AR_AMOUNT_DUE) AR_AMOUNT_DUE,
24898 sum(pjp1.AR_COUNT_DUE) AR_COUNT_DUE,
24899 sum(pjp1.AR_AMOUNT_OVERDUE) AR_AMOUNT_OVERDUE,
24900 sum(pjp1.AR_COUNT_OVERDUE) AR_COUNT_OVERDUE,
24901 sum(pjp1.CUSTOM1) CUSTOM1,
24902 sum(pjp1.CUSTOM2) CUSTOM2,
24903 sum(pjp1.CUSTOM3) CUSTOM3,
24904 sum(pjp1.CUSTOM4) CUSTOM4,
24905 sum(pjp1.CUSTOM5) CUSTOM5,
24906 sum(pjp1.CUSTOM6) CUSTOM6,
24907 sum(pjp1.CUSTOM7) CUSTOM7,
24908 sum(pjp1.CUSTOM8) CUSTOM8,
24909 sum(pjp1.CUSTOM9) CUSTOM9,
24910 sum(pjp1.CUSTOM10) CUSTOM10,
24911 sum(pjp1.CUSTOM11) CUSTOM11,
24912 sum(pjp1.CUSTOM12) CUSTOM12,
24913 sum(pjp1.CUSTOM13) CUSTOM13,
24914 sum(pjp1.CUSTOM14) CUSTOM14,
24915 sum(pjp1.CUSTOM15) CUSTOM15
24916 from
24917 PJI_AC_AGGR_PJP1 pjp1
24918 where
24919 pjp1.WORKER_ID = p_worker_id
24920 group by
24921 pjp1.WORKER_ID,
24922 pjp1.PRG_LEVEL,
24923 pjp1.PROJECT_ID,
24924 pjp1.PROJECT_ORG_ID,
24925 pjp1.PROJECT_ORGANIZATION_ID,
24926 pjp1.PROJECT_ELEMENT_ID,
24927 pjp1.TIME_ID,
24928 pjp1.PERIOD_TYPE_ID,
24929 pjp1.CALENDAR_TYPE,
24930 pjp1.WBS_ROLLUP_FLAG,
24931 pjp1.PRG_ROLLUP_FLAG,
24932 pjp1.CURR_RECORD_TYPE_ID,
24933 pjp1.CURRENCY_CODE
24934 having not
24935 (nvl(sum(REVENUE), 0) = 0 and
24936 nvl(sum(INITIAL_FUNDING_AMOUNT), 0) = 0 and
24937 nvl(sum(INITIAL_FUNDING_COUNT), 0) = 0 and
24938 nvl(sum(ADDITIONAL_FUNDING_AMOUNT), 0) = 0 and
24939 nvl(sum(ADDITIONAL_FUNDING_COUNT), 0) = 0 and
24940 nvl(sum(CANCELLED_FUNDING_AMOUNT), 0) = 0 and
24941 nvl(sum(CANCELLED_FUNDING_COUNT), 0) = 0 and
24942 nvl(sum(FUNDING_ADJUSTMENT_AMOUNT), 0) = 0 and
24943 nvl(sum(FUNDING_ADJUSTMENT_COUNT), 0) = 0 and
24944 nvl(sum(REVENUE_WRITEOFF), 0) = 0 and
24945 nvl(sum(AR_INVOICE_AMOUNT), 0) = 0 and
24946 nvl(sum(AR_INVOICE_COUNT), 0) = 0 and
24947 nvl(sum(AR_CASH_APPLIED_AMOUNT), 0) = 0 and
24948 nvl(sum(AR_INVOICE_WRITE_OFF_AMOUNT), 0) = 0 and
24949 nvl(sum(AR_INVOICE_WRITEOFF_COUNT), 0) = 0 and
24950 nvl(sum(AR_CREDIT_MEMO_AMOUNT), 0) = 0 and
24951 nvl(sum(AR_CREDIT_MEMO_COUNT), 0) = 0 and
24952 nvl(sum(UNBILLED_RECEIVABLES), 0) = 0 and
24953 nvl(sum(UNEARNED_REVENUE), 0) = 0 and
24954 nvl(sum(AR_UNAPPR_INVOICE_AMOUNT), 0) = 0 and
24955 nvl(sum(AR_UNAPPR_INVOICE_COUNT), 0) = 0 and
24956 nvl(sum(AR_APPR_INVOICE_AMOUNT), 0) = 0 and
24957 nvl(sum(AR_APPR_INVOICE_COUNT), 0) = 0 and
24958 nvl(sum(AR_AMOUNT_DUE), 0) = 0 and
24959 nvl(sum(AR_COUNT_DUE), 0) = 0 and
24960 nvl(sum(AR_AMOUNT_OVERDUE), 0) = 0 and
24961 nvl(sum(AR_COUNT_OVERDUE), 0) = 0 and
24962 nvl(sum(CUSTOM1), 0) = 0 and
24963 nvl(sum(CUSTOM2), 0) = 0 and
24964 nvl(sum(CUSTOM3), 0) = 0 and
24965 nvl(sum(CUSTOM4), 0) = 0 and
24966 nvl(sum(CUSTOM5), 0) = 0 and
24967 nvl(sum(CUSTOM6), 0) = 0 and
24968 nvl(sum(CUSTOM7), 0) = 0 and
24969 nvl(sum(CUSTOM8), 0) = 0 and
24970 nvl(sum(CUSTOM9), 0) = 0 and
24971 nvl(sum(CUSTOM10), 0) = 0 and
24972 nvl(sum(CUSTOM11), 0) = 0 and
24973 nvl(sum(CUSTOM12), 0) = 0 and
24974 nvl(sum(CUSTOM13), 0) = 0 and
24975 nvl(sum(CUSTOM14), 0) = 0 and
24976 nvl(sum(CUSTOM15), 0) = 0);
24977 elsif (p_worker_id =9) then
24978 -- Query for Partition 9
24979
24980 insert /*+ parallel(PJI_FP_AGGR_PJP2) */ -- Added for bug 13897252
24981 into PJI_FP_AGGR_PJP2 partition(P9)
24982
24983 (
24984 WORKER_ID,
24985 RECORD_TYPE,
24986 PRG_LEVEL,
24987 LINE_TYPE,
24988 PROJECT_ID,
24989 PROJECT_ORG_ID,
24990 PROJECT_ORGANIZATION_ID,
24991 PROJECT_ELEMENT_ID,
24992 TIME_ID,
24993 PERIOD_TYPE_ID,
24994 CALENDAR_TYPE,
24995 RBS_AGGR_LEVEL,
24996 WBS_ROLLUP_FLAG,
24997 PRG_ROLLUP_FLAG,
24998 CURR_RECORD_TYPE_ID,
24999 CURRENCY_CODE,
25000 RBS_ELEMENT_ID,
25001 RBS_VERSION_ID,
25002 PLAN_VERSION_ID,
25003 PLAN_TYPE_ID,
25004 PLAN_TYPE_CODE,
25005 RAW_COST,
25006 BRDN_COST,
25007 REVENUE,
25008 BILL_RAW_COST,
25009 BILL_BRDN_COST,
25010 BILL_LABOR_RAW_COST,
25011 BILL_LABOR_BRDN_COST,
25012 BILL_LABOR_HRS,
25013 EQUIPMENT_RAW_COST,
25014 EQUIPMENT_BRDN_COST,
25015 CAPITALIZABLE_RAW_COST,
25016 CAPITALIZABLE_BRDN_COST,
25017 LABOR_RAW_COST,
25018 LABOR_BRDN_COST,
25019 LABOR_HRS,
25020 LABOR_REVENUE,
25021 EQUIPMENT_HOURS,
25022 BILLABLE_EQUIPMENT_HOURS,
25023 SUP_INV_COMMITTED_COST,
25024 PO_COMMITTED_COST,
25025 PR_COMMITTED_COST,
25026 OTH_COMMITTED_COST,
25027 ACT_LABOR_HRS,
25028 ACT_EQUIP_HRS,
25029 ACT_LABOR_BRDN_COST,
25030 ACT_EQUIP_BRDN_COST,
25031 ACT_BRDN_COST,
25032 ACT_RAW_COST,
25033 ACT_REVENUE,
25034 ACT_LABOR_RAW_COST,
25035 ACT_EQUIP_RAW_COST,
25036 ETC_LABOR_HRS,
25037 ETC_EQUIP_HRS,
25038 ETC_LABOR_BRDN_COST,
25039 ETC_EQUIP_BRDN_COST,
25040 ETC_BRDN_COST,
25041 ETC_RAW_COST,
25042 ETC_LABOR_RAW_COST,
25043 ETC_EQUIP_RAW_COST,
25044 CUSTOM1,
25045 CUSTOM2,
25046 CUSTOM3,
25047 CUSTOM4,
25048 CUSTOM5,
25049 CUSTOM6,
25050 CUSTOM7,
25051 CUSTOM8,
25052 CUSTOM9,
25053 CUSTOM10,
25054 CUSTOM11,
25055 CUSTOM12,
25056 CUSTOM13,
25057 CUSTOM14,
25058 CUSTOM15
25059 )
25060 select /*+ parallel(pjp1) */
25061 pjp1.WORKER_ID,
25062 'A' RECORD_TYPE,
25063 0 , /* pjp1.PRG_LEVEL, 6266824 sridhar commented as this is required and also impact of Merge changes */
25064 'AGGR_PLAN' LINE_TYPE,
25065 pjp1.PROJECT_ID,
25066 pjp1.PROJECT_ORG_ID,
25067 pjp1.PROJECT_ORGANIZATION_ID,
25068 pjp1.PROJECT_ELEMENT_ID,
25069 pjp1.TIME_ID,
25070 pjp1.PERIOD_TYPE_ID,
25071 pjp1.CALENDAR_TYPE,
25072 pjp1.RBS_AGGR_LEVEL,
25073 pjp1.WBS_ROLLUP_FLAG,
25074 pjp1.PRG_ROLLUP_FLAG,
25075 pjp1.CURR_RECORD_TYPE_ID,
25076 pjp1.CURRENCY_CODE,
25077 pjp1.RBS_ELEMENT_ID,
25078 pjp1.RBS_VERSION_ID,
25079 pjp1.PLAN_VERSION_ID,
25080 pjp1.PLAN_TYPE_ID,
25081 pjp1.PLAN_TYPE_CODE,
25082 sum(pjp1.RAW_COST) RAW_COST,
25083 sum(pjp1.BRDN_COST) BRDN_COST,
25084 sum(pjp1.REVENUE) REVENUE,
25085 sum(pjp1.BILL_RAW_COST) BILL_RAW_COST,
25086 sum(pjp1.BILL_BRDN_COST) BILL_BRDN_COST,
25087 sum(pjp1.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
25088 sum(pjp1.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
25089 sum(pjp1.BILL_LABOR_HRS) BILL_LABOR_HRS,
25090 sum(pjp1.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
25091 sum(pjp1.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
25092 sum(pjp1.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
25093 sum(pjp1.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
25094 sum(pjp1.LABOR_RAW_COST) LABOR_RAW_COST,
25095 sum(pjp1.LABOR_BRDN_COST) LABOR_BRDN_COST,
25096 sum(pjp1.LABOR_HRS) LABOR_HRS,
25097 sum(pjp1.LABOR_REVENUE) LABOR_REVENUE,
25098 sum(pjp1.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
25099 sum(pjp1.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
25100 sum(pjp1.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
25101 sum(pjp1.PO_COMMITTED_COST) PO_COMMITTED_COST,
25102 sum(pjp1.PR_COMMITTED_COST) PR_COMMITTED_COST,
25103 sum(pjp1.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
25104 sum(pjp1.ACT_LABOR_HRS) ACT_LABOR_HRS,
25105 sum(pjp1.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
25106 sum(pjp1.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
25107 sum(pjp1.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
25108 sum(pjp1.ACT_BRDN_COST) ACT_BRDN_COST,
25109 sum(pjp1.ACT_RAW_COST) ACT_RAW_COST,
25110 sum(pjp1.ACT_REVENUE) ACT_REVENUE,
25111 sum(pjp1.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
25112 sum(pjp1.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
25113 sum(pjp1.ETC_LABOR_HRS) ETC_LABOR_HRS,
25114 sum(pjp1.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
25115 sum(pjp1.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
25116 sum(pjp1.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
25117 sum(pjp1.ETC_BRDN_COST) ETC_BRDN_COST,
25118 sum(pjp1.ETC_RAW_COST) ETC_RAW_COST,
25119 sum(pjp1.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
25120 sum(pjp1.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
25121 sum(pjp1.CUSTOM1) CUSTOM1,
25122 sum(pjp1.CUSTOM2) CUSTOM2,
25123 sum(pjp1.CUSTOM3) CUSTOM3,
25124 sum(pjp1.CUSTOM4) CUSTOM4,
25125 sum(pjp1.CUSTOM5) CUSTOM5,
25126 sum(pjp1.CUSTOM6) CUSTOM6,
25127 sum(pjp1.CUSTOM7) CUSTOM7,
25128 sum(pjp1.CUSTOM8) CUSTOM8,
25129 sum(pjp1.CUSTOM9) CUSTOM9,
25130 sum(pjp1.CUSTOM10) CUSTOM10,
25131 sum(pjp1.CUSTOM11) CUSTOM11,
25132 sum(pjp1.CUSTOM12) CUSTOM12,
25133 sum(pjp1.CUSTOM13) CUSTOM13,
25134 sum(pjp1.CUSTOM14) CUSTOM14,
25135 sum(pjp1.CUSTOM15) CUSTOM15
25136 from
25137 PJI_FP_AGGR_PJP1 pjp1
25138 where
25139 pjp1.WORKER_ID = p_worker_id
25140 group by
25141 pjp1.WORKER_ID,
25142 /* pjp1.PRG_LEVEL, -- 6266824 sridhar not required and also impact of merge change */
25143 pjp1.PROJECT_ID,
25144 pjp1.PROJECT_ORG_ID,
25145 pjp1.PROJECT_ORGANIZATION_ID,
25146 pjp1.PROJECT_ELEMENT_ID,
25147 pjp1.TIME_ID,
25148 pjp1.PERIOD_TYPE_ID,
25149 pjp1.CALENDAR_TYPE,
25150 pjp1.RBS_AGGR_LEVEL,
25151 pjp1.WBS_ROLLUP_FLAG,
25152 pjp1.PRG_ROLLUP_FLAG,
25153 pjp1.CURR_RECORD_TYPE_ID,
25154 pjp1.CURRENCY_CODE,
25155 pjp1.RBS_ELEMENT_ID,
25156 pjp1.RBS_VERSION_ID,
25157 pjp1.PLAN_VERSION_ID,
25158 pjp1.PLAN_TYPE_ID,
25159 pjp1.PLAN_TYPE_CODE
25160 having not
25161 (nvl(sum(pjp1.RAW_COST), 0) = 0 and
25162 nvl(sum(pjp1.BRDN_COST), 0) = 0 and
25163 nvl(sum(pjp1.REVENUE), 0) = 0 and
25164 nvl(sum(pjp1.BILL_RAW_COST), 0) = 0 and
25165 nvl(sum(pjp1.BILL_BRDN_COST), 0) = 0 and
25166 nvl(sum(pjp1.BILL_LABOR_RAW_COST), 0) = 0 and
25167 nvl(sum(pjp1.BILL_LABOR_BRDN_COST), 0) = 0 and
25168 nvl(sum(pjp1.BILL_LABOR_HRS), 0) = 0 and
25169 nvl(sum(pjp1.EQUIPMENT_RAW_COST), 0) = 0 and
25170 nvl(sum(pjp1.EQUIPMENT_BRDN_COST), 0) = 0 and
25171 nvl(sum(pjp1.CAPITALIZABLE_RAW_COST), 0) = 0 and
25172 nvl(sum(pjp1.CAPITALIZABLE_BRDN_COST), 0) = 0 and
25173 nvl(sum(pjp1.LABOR_RAW_COST), 0) = 0 and
25174 nvl(sum(pjp1.LABOR_BRDN_COST), 0) = 0 and
25175 nvl(sum(pjp1.LABOR_HRS), 0) = 0 and
25176 nvl(sum(pjp1.LABOR_REVENUE), 0) = 0 and
25177 nvl(sum(pjp1.EQUIPMENT_HOURS), 0) = 0 and
25178 nvl(sum(pjp1.BILLABLE_EQUIPMENT_HOURS), 0) = 0 and
25179 nvl(sum(pjp1.SUP_INV_COMMITTED_COST), 0) = 0 and
25180 nvl(sum(pjp1.PO_COMMITTED_COST), 0) = 0 and
25181 nvl(sum(pjp1.PR_COMMITTED_COST), 0) = 0 and
25182 nvl(sum(pjp1.OTH_COMMITTED_COST), 0) = 0 and
25183 nvl(sum(pjp1.ACT_LABOR_HRS), 0) = 0 and
25184 nvl(sum(pjp1.ACT_EQUIP_HRS), 0) = 0 and
25185 nvl(sum(pjp1.ACT_LABOR_BRDN_COST), 0) = 0 and
25186 nvl(sum(pjp1.ACT_EQUIP_BRDN_COST), 0) = 0 and
25187 nvl(sum(pjp1.ACT_BRDN_COST), 0) = 0 and
25188 nvl(sum(pjp1.ACT_RAW_COST), 0) = 0 and
25189 nvl(sum(pjp1.ACT_REVENUE), 0) = 0 and
25190 nvl(sum(pjp1.ACT_LABOR_RAW_COST), 0) = 0 and
25191 nvl(sum(pjp1.ACT_EQUIP_RAW_COST), 0) = 0 and
25192 nvl(sum(pjp1.ETC_LABOR_HRS), 0) = 0 and
25193 nvl(sum(pjp1.ETC_EQUIP_HRS), 0) = 0 and
25194 nvl(sum(pjp1.ETC_LABOR_BRDN_COST), 0) = 0 and
25195 nvl(sum(pjp1.ETC_EQUIP_BRDN_COST), 0) = 0 and
25196 nvl(sum(pjp1.ETC_BRDN_COST), 0) = 0 and
25197 nvl(sum(pjp1.ETC_RAW_COST), 0) = 0 and
25198 nvl(sum(pjp1.ETC_LABOR_RAW_COST), 0) = 0 and
25199 nvl(sum(pjp1.ETC_EQUIP_RAW_COST), 0) = 0 and
25200 nvl(sum(pjp1.CUSTOM1), 0) = 0 and
25201 nvl(sum(pjp1.CUSTOM2), 0) = 0 and
25202 nvl(sum(pjp1.CUSTOM3), 0) = 0 and
25203 nvl(sum(pjp1.CUSTOM4), 0) = 0 and
25204 nvl(sum(pjp1.CUSTOM5), 0) = 0 and
25205 nvl(sum(pjp1.CUSTOM6), 0) = 0 and
25206 nvl(sum(pjp1.CUSTOM7), 0) = 0 and
25207 nvl(sum(pjp1.CUSTOM8), 0) = 0 and
25208 nvl(sum(pjp1.CUSTOM9), 0) = 0 and
25209 nvl(sum(pjp1.CUSTOM10), 0) = 0 and
25210 nvl(sum(pjp1.CUSTOM11), 0) = 0 and
25211 nvl(sum(pjp1.CUSTOM12), 0) = 0 and
25212 nvl(sum(pjp1.CUSTOM13), 0) = 0 and
25213 nvl(sum(pjp1.CUSTOM14), 0) = 0 and
25214 nvl(sum(pjp1.CUSTOM15), 0) = 0);
25215
25216 insert /*+ parallel(PJI_AC_AGGR_PJP1) */
25217 into PJI_AC_AGGR_PJP1 partition(P9)
25218 (
25219 WORKER_ID,
25220 RECORD_TYPE,
25221 PRG_LEVEL,
25222 PROJECT_ID,
25223 PROJECT_ORG_ID,
25224 PROJECT_ORGANIZATION_ID,
25225 PROJECT_ELEMENT_ID,
25226 TIME_ID,
25227 PERIOD_TYPE_ID,
25228 CALENDAR_TYPE,
25229 WBS_ROLLUP_FLAG,
25230 PRG_ROLLUP_FLAG,
25231 CURR_RECORD_TYPE_ID,
25232 CURRENCY_CODE,
25233 REVENUE,
25234 INITIAL_FUNDING_AMOUNT,
25235 INITIAL_FUNDING_COUNT,
25236 ADDITIONAL_FUNDING_AMOUNT,
25237 ADDITIONAL_FUNDING_COUNT,
25238 CANCELLED_FUNDING_AMOUNT,
25239 CANCELLED_FUNDING_COUNT,
25240 FUNDING_ADJUSTMENT_AMOUNT,
25241 FUNDING_ADJUSTMENT_COUNT,
25242 REVENUE_WRITEOFF,
25243 AR_INVOICE_AMOUNT,
25244 AR_INVOICE_COUNT,
25245 AR_CASH_APPLIED_AMOUNT,
25246 AR_INVOICE_WRITE_OFF_AMOUNT,
25247 AR_INVOICE_WRITEOFF_COUNT,
25248 AR_CREDIT_MEMO_AMOUNT,
25249 AR_CREDIT_MEMO_COUNT,
25250 UNBILLED_RECEIVABLES,
25251 UNEARNED_REVENUE,
25252 AR_UNAPPR_INVOICE_AMOUNT,
25253 AR_UNAPPR_INVOICE_COUNT,
25254 AR_APPR_INVOICE_AMOUNT,
25255 AR_APPR_INVOICE_COUNT,
25256 AR_AMOUNT_DUE,
25257 AR_COUNT_DUE,
25258 AR_AMOUNT_OVERDUE,
25259 AR_COUNT_OVERDUE,
25260 CUSTOM1,
25261 CUSTOM2,
25262 CUSTOM3,
25263 CUSTOM4,
25264 CUSTOM5,
25265 CUSTOM6,
25266 CUSTOM7,
25267 CUSTOM8,
25268 CUSTOM9,
25269 CUSTOM10,
25270 CUSTOM11,
25271 CUSTOM12,
25272 CUSTOM13,
25273 CUSTOM14,
25274 CUSTOM15
25275 )
25276 select
25277 pjp1.WORKER_ID,
25278 'A' RECORD_TYPE,
25279 pjp1.PRG_LEVEL,
25280 pjp1.PROJECT_ID,
25281 pjp1.PROJECT_ORG_ID,
25282 pjp1.PROJECT_ORGANIZATION_ID,
25283 pjp1.PROJECT_ELEMENT_ID,
25284 pjp1.TIME_ID,
25285 pjp1.PERIOD_TYPE_ID,
25286 pjp1.CALENDAR_TYPE,
25287 pjp1.WBS_ROLLUP_FLAG,
25288 pjp1.PRG_ROLLUP_FLAG,
25289 pjp1.CURR_RECORD_TYPE_ID,
25290 pjp1.CURRENCY_CODE,
25291 sum(pjp1.REVENUE) REVENUE,
25292 sum(pjp1.INITIAL_FUNDING_AMOUNT) INITIAL_FUNDING_AMOUNT,
25293 sum(pjp1.INITIAL_FUNDING_COUNT) INITIAL_FUNDING_COUNT,
25294 sum(pjp1.ADDITIONAL_FUNDING_AMOUNT) ADDITIONAL_FUNDING_AMOUNT,
25295 sum(pjp1.ADDITIONAL_FUNDING_COUNT) ADDITIONAL_FUNDING_COUNT,
25296 sum(pjp1.CANCELLED_FUNDING_AMOUNT) CANCELLED_FUNDING_AMOUNT,
25297 sum(pjp1.CANCELLED_FUNDING_COUNT) CANCELLED_FUNDING_COUNT,
25298 sum(pjp1.FUNDING_ADJUSTMENT_AMOUNT) FUNDING_ADJUSTMENT_AMOUNT,
25299 sum(pjp1.FUNDING_ADJUSTMENT_COUNT) FUNDING_ADJUSTMENT_COUNT,
25300 sum(pjp1.REVENUE_WRITEOFF) REVENUE_WRITEOFF,
25301 sum(pjp1.AR_INVOICE_AMOUNT) AR_INVOICE_AMOUNT,
25302 sum(pjp1.AR_INVOICE_COUNT) AR_INVOICE_COUNT,
25303 sum(pjp1.AR_CASH_APPLIED_AMOUNT) AR_CASH_APPLIED_AMOUNT,
25304 sum(pjp1.AR_INVOICE_WRITE_OFF_AMOUNT) AR_INVOICE_WRITE_OFF_AMOUNT,
25305 sum(pjp1.AR_INVOICE_WRITEOFF_COUNT) AR_INVOICE_WRITEOFF_COUNT,
25306 sum(pjp1.AR_CREDIT_MEMO_AMOUNT) AR_CREDIT_MEMO_AMOUNT,
25307 sum(pjp1.AR_CREDIT_MEMO_COUNT) AR_CREDIT_MEMO_COUNT,
25308 sum(pjp1.UNBILLED_RECEIVABLES) UNBILLED_RECEIVABLES,
25309 sum(pjp1.UNEARNED_REVENUE) UNEARNED_REVENUE,
25310 sum(pjp1.AR_UNAPPR_INVOICE_AMOUNT) AR_UNAPPR_INVOICE_AMOUNT,
25311 sum(pjp1.AR_UNAPPR_INVOICE_COUNT) AR_UNAPPR_INVOICE_COUNT,
25312 sum(pjp1.AR_APPR_INVOICE_AMOUNT) AR_APPR_INVOICE_AMOUNT,
25313 sum(pjp1.AR_APPR_INVOICE_COUNT) AR_APPR_INVOICE_COUNT,
25314 sum(pjp1.AR_AMOUNT_DUE) AR_AMOUNT_DUE,
25315 sum(pjp1.AR_COUNT_DUE) AR_COUNT_DUE,
25316 sum(pjp1.AR_AMOUNT_OVERDUE) AR_AMOUNT_OVERDUE,
25317 sum(pjp1.AR_COUNT_OVERDUE) AR_COUNT_OVERDUE,
25318 sum(pjp1.CUSTOM1) CUSTOM1,
25319 sum(pjp1.CUSTOM2) CUSTOM2,
25320 sum(pjp1.CUSTOM3) CUSTOM3,
25321 sum(pjp1.CUSTOM4) CUSTOM4,
25322 sum(pjp1.CUSTOM5) CUSTOM5,
25323 sum(pjp1.CUSTOM6) CUSTOM6,
25324 sum(pjp1.CUSTOM7) CUSTOM7,
25325 sum(pjp1.CUSTOM8) CUSTOM8,
25326 sum(pjp1.CUSTOM9) CUSTOM9,
25327 sum(pjp1.CUSTOM10) CUSTOM10,
25328 sum(pjp1.CUSTOM11) CUSTOM11,
25329 sum(pjp1.CUSTOM12) CUSTOM12,
25330 sum(pjp1.CUSTOM13) CUSTOM13,
25331 sum(pjp1.CUSTOM14) CUSTOM14,
25332 sum(pjp1.CUSTOM15) CUSTOM15
25333 from
25334 PJI_AC_AGGR_PJP1 pjp1
25335 where
25336 pjp1.WORKER_ID = p_worker_id
25337 group by
25338 pjp1.WORKER_ID,
25339 pjp1.PRG_LEVEL,
25340 pjp1.PROJECT_ID,
25341 pjp1.PROJECT_ORG_ID,
25342 pjp1.PROJECT_ORGANIZATION_ID,
25343 pjp1.PROJECT_ELEMENT_ID,
25344 pjp1.TIME_ID,
25345 pjp1.PERIOD_TYPE_ID,
25346 pjp1.CALENDAR_TYPE,
25347 pjp1.WBS_ROLLUP_FLAG,
25348 pjp1.PRG_ROLLUP_FLAG,
25349 pjp1.CURR_RECORD_TYPE_ID,
25350 pjp1.CURRENCY_CODE
25351 having not
25352 (nvl(sum(REVENUE), 0) = 0 and
25353 nvl(sum(INITIAL_FUNDING_AMOUNT), 0) = 0 and
25354 nvl(sum(INITIAL_FUNDING_COUNT), 0) = 0 and
25355 nvl(sum(ADDITIONAL_FUNDING_AMOUNT), 0) = 0 and
25356 nvl(sum(ADDITIONAL_FUNDING_COUNT), 0) = 0 and
25357 nvl(sum(CANCELLED_FUNDING_AMOUNT), 0) = 0 and
25358 nvl(sum(CANCELLED_FUNDING_COUNT), 0) = 0 and
25359 nvl(sum(FUNDING_ADJUSTMENT_AMOUNT), 0) = 0 and
25360 nvl(sum(FUNDING_ADJUSTMENT_COUNT), 0) = 0 and
25361 nvl(sum(REVENUE_WRITEOFF), 0) = 0 and
25362 nvl(sum(AR_INVOICE_AMOUNT), 0) = 0 and
25363 nvl(sum(AR_INVOICE_COUNT), 0) = 0 and
25364 nvl(sum(AR_CASH_APPLIED_AMOUNT), 0) = 0 and
25365 nvl(sum(AR_INVOICE_WRITE_OFF_AMOUNT), 0) = 0 and
25366 nvl(sum(AR_INVOICE_WRITEOFF_COUNT), 0) = 0 and
25367 nvl(sum(AR_CREDIT_MEMO_AMOUNT), 0) = 0 and
25368 nvl(sum(AR_CREDIT_MEMO_COUNT), 0) = 0 and
25369 nvl(sum(UNBILLED_RECEIVABLES), 0) = 0 and
25370 nvl(sum(UNEARNED_REVENUE), 0) = 0 and
25371 nvl(sum(AR_UNAPPR_INVOICE_AMOUNT), 0) = 0 and
25372 nvl(sum(AR_UNAPPR_INVOICE_COUNT), 0) = 0 and
25373 nvl(sum(AR_APPR_INVOICE_AMOUNT), 0) = 0 and
25374 nvl(sum(AR_APPR_INVOICE_COUNT), 0) = 0 and
25375 nvl(sum(AR_AMOUNT_DUE), 0) = 0 and
25376 nvl(sum(AR_COUNT_DUE), 0) = 0 and
25377 nvl(sum(AR_AMOUNT_OVERDUE), 0) = 0 and
25378 nvl(sum(AR_COUNT_OVERDUE), 0) = 0 and
25379 nvl(sum(CUSTOM1), 0) = 0 and
25380 nvl(sum(CUSTOM2), 0) = 0 and
25381 nvl(sum(CUSTOM3), 0) = 0 and
25382 nvl(sum(CUSTOM4), 0) = 0 and
25383 nvl(sum(CUSTOM5), 0) = 0 and
25384 nvl(sum(CUSTOM6), 0) = 0 and
25385 nvl(sum(CUSTOM7), 0) = 0 and
25386 nvl(sum(CUSTOM8), 0) = 0 and
25387 nvl(sum(CUSTOM9), 0) = 0 and
25388 nvl(sum(CUSTOM10), 0) = 0 and
25389 nvl(sum(CUSTOM11), 0) = 0 and
25390 nvl(sum(CUSTOM12), 0) = 0 and
25391 nvl(sum(CUSTOM13), 0) = 0 and
25392 nvl(sum(CUSTOM14), 0) = 0 and
25393 nvl(sum(CUSTOM15), 0) = 0);
25394 elsif (p_worker_id =10) then
25395 -- Query for Partition 10
25396
25397 insert /*+ parallel(PJI_FP_AGGR_PJP2) */ -- Added for bug 13897252
25398 into PJI_FP_AGGR_PJP2 partition(P10)
25399
25400 (
25401 WORKER_ID,
25402 RECORD_TYPE,
25403 PRG_LEVEL,
25404 LINE_TYPE,
25405 PROJECT_ID,
25406 PROJECT_ORG_ID,
25407 PROJECT_ORGANIZATION_ID,
25408 PROJECT_ELEMENT_ID,
25409 TIME_ID,
25410 PERIOD_TYPE_ID,
25411 CALENDAR_TYPE,
25412 RBS_AGGR_LEVEL,
25413 WBS_ROLLUP_FLAG,
25414 PRG_ROLLUP_FLAG,
25415 CURR_RECORD_TYPE_ID,
25416 CURRENCY_CODE,
25417 RBS_ELEMENT_ID,
25418 RBS_VERSION_ID,
25419 PLAN_VERSION_ID,
25420 PLAN_TYPE_ID,
25421 PLAN_TYPE_CODE,
25422 RAW_COST,
25423 BRDN_COST,
25424 REVENUE,
25425 BILL_RAW_COST,
25426 BILL_BRDN_COST,
25427 BILL_LABOR_RAW_COST,
25428 BILL_LABOR_BRDN_COST,
25429 BILL_LABOR_HRS,
25430 EQUIPMENT_RAW_COST,
25431 EQUIPMENT_BRDN_COST,
25432 CAPITALIZABLE_RAW_COST,
25433 CAPITALIZABLE_BRDN_COST,
25434 LABOR_RAW_COST,
25435 LABOR_BRDN_COST,
25436 LABOR_HRS,
25437 LABOR_REVENUE,
25438 EQUIPMENT_HOURS,
25439 BILLABLE_EQUIPMENT_HOURS,
25440 SUP_INV_COMMITTED_COST,
25441 PO_COMMITTED_COST,
25442 PR_COMMITTED_COST,
25443 OTH_COMMITTED_COST,
25444 ACT_LABOR_HRS,
25445 ACT_EQUIP_HRS,
25446 ACT_LABOR_BRDN_COST,
25447 ACT_EQUIP_BRDN_COST,
25448 ACT_BRDN_COST,
25449 ACT_RAW_COST,
25450 ACT_REVENUE,
25451 ACT_LABOR_RAW_COST,
25452 ACT_EQUIP_RAW_COST,
25453 ETC_LABOR_HRS,
25454 ETC_EQUIP_HRS,
25455 ETC_LABOR_BRDN_COST,
25456 ETC_EQUIP_BRDN_COST,
25457 ETC_BRDN_COST,
25458 ETC_RAW_COST,
25459 ETC_LABOR_RAW_COST,
25460 ETC_EQUIP_RAW_COST,
25461 CUSTOM1,
25462 CUSTOM2,
25463 CUSTOM3,
25464 CUSTOM4,
25465 CUSTOM5,
25466 CUSTOM6,
25467 CUSTOM7,
25468 CUSTOM8,
25469 CUSTOM9,
25470 CUSTOM10,
25471 CUSTOM11,
25472 CUSTOM12,
25473 CUSTOM13,
25474 CUSTOM14,
25475 CUSTOM15
25476 )
25477 select /*+ parallel(pjp1) */
25478 pjp1.WORKER_ID,
25479 'A' RECORD_TYPE,
25480 0 , /* pjp1.PRG_LEVEL, 6266824 sridhar commented as this is required and also impact of Merge changes */
25481 'AGGR_PLAN' LINE_TYPE,
25482 pjp1.PROJECT_ID,
25483 pjp1.PROJECT_ORG_ID,
25484 pjp1.PROJECT_ORGANIZATION_ID,
25485 pjp1.PROJECT_ELEMENT_ID,
25486 pjp1.TIME_ID,
25487 pjp1.PERIOD_TYPE_ID,
25488 pjp1.CALENDAR_TYPE,
25489 pjp1.RBS_AGGR_LEVEL,
25490 pjp1.WBS_ROLLUP_FLAG,
25491 pjp1.PRG_ROLLUP_FLAG,
25492 pjp1.CURR_RECORD_TYPE_ID,
25493 pjp1.CURRENCY_CODE,
25494 pjp1.RBS_ELEMENT_ID,
25495 pjp1.RBS_VERSION_ID,
25496 pjp1.PLAN_VERSION_ID,
25497 pjp1.PLAN_TYPE_ID,
25498 pjp1.PLAN_TYPE_CODE,
25499 sum(pjp1.RAW_COST) RAW_COST,
25500 sum(pjp1.BRDN_COST) BRDN_COST,
25501 sum(pjp1.REVENUE) REVENUE,
25502 sum(pjp1.BILL_RAW_COST) BILL_RAW_COST,
25503 sum(pjp1.BILL_BRDN_COST) BILL_BRDN_COST,
25504 sum(pjp1.BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST,
25505 sum(pjp1.BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST,
25506 sum(pjp1.BILL_LABOR_HRS) BILL_LABOR_HRS,
25507 sum(pjp1.EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST,
25508 sum(pjp1.EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST,
25509 sum(pjp1.CAPITALIZABLE_RAW_COST) CAPITALIZABLE_RAW_COST,
25510 sum(pjp1.CAPITALIZABLE_BRDN_COST) CAPITALIZABLE_BRDN_COST,
25511 sum(pjp1.LABOR_RAW_COST) LABOR_RAW_COST,
25512 sum(pjp1.LABOR_BRDN_COST) LABOR_BRDN_COST,
25513 sum(pjp1.LABOR_HRS) LABOR_HRS,
25514 sum(pjp1.LABOR_REVENUE) LABOR_REVENUE,
25515 sum(pjp1.EQUIPMENT_HOURS) EQUIPMENT_HOURS,
25516 sum(pjp1.BILLABLE_EQUIPMENT_HOURS) BILLABLE_EQUIPMENT_HOURS,
25517 sum(pjp1.SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
25518 sum(pjp1.PO_COMMITTED_COST) PO_COMMITTED_COST,
25519 sum(pjp1.PR_COMMITTED_COST) PR_COMMITTED_COST,
25520 sum(pjp1.OTH_COMMITTED_COST) OTH_COMMITTED_COST,
25521 sum(pjp1.ACT_LABOR_HRS) ACT_LABOR_HRS,
25522 sum(pjp1.ACT_EQUIP_HRS) ACT_EQUIP_HRS,
25523 sum(pjp1.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
25524 sum(pjp1.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
25525 sum(pjp1.ACT_BRDN_COST) ACT_BRDN_COST,
25526 sum(pjp1.ACT_RAW_COST) ACT_RAW_COST,
25527 sum(pjp1.ACT_REVENUE) ACT_REVENUE,
25528 sum(pjp1.ACT_LABOR_RAW_COST) ACT_LABOR_RAW_COST,
25529 sum(pjp1.ACT_EQUIP_RAW_COST) ACT_EQUIP_RAW_COST,
25530 sum(pjp1.ETC_LABOR_HRS) ETC_LABOR_HRS,
25531 sum(pjp1.ETC_EQUIP_HRS) ETC_EQUIP_HRS,
25532 sum(pjp1.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
25533 sum(pjp1.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
25534 sum(pjp1.ETC_BRDN_COST) ETC_BRDN_COST,
25535 sum(pjp1.ETC_RAW_COST) ETC_RAW_COST,
25536 sum(pjp1.ETC_LABOR_RAW_COST) ETC_LABOR_RAW_COST,
25537 sum(pjp1.ETC_EQUIP_RAW_COST) ETC_EQUIP_RAW_COST,
25538 sum(pjp1.CUSTOM1) CUSTOM1,
25539 sum(pjp1.CUSTOM2) CUSTOM2,
25540 sum(pjp1.CUSTOM3) CUSTOM3,
25541 sum(pjp1.CUSTOM4) CUSTOM4,
25542 sum(pjp1.CUSTOM5) CUSTOM5,
25543 sum(pjp1.CUSTOM6) CUSTOM6,
25544 sum(pjp1.CUSTOM7) CUSTOM7,
25545 sum(pjp1.CUSTOM8) CUSTOM8,
25546 sum(pjp1.CUSTOM9) CUSTOM9,
25547 sum(pjp1.CUSTOM10) CUSTOM10,
25548 sum(pjp1.CUSTOM11) CUSTOM11,
25549 sum(pjp1.CUSTOM12) CUSTOM12,
25550 sum(pjp1.CUSTOM13) CUSTOM13,
25551 sum(pjp1.CUSTOM14) CUSTOM14,
25552 sum(pjp1.CUSTOM15) CUSTOM15
25553 from
25554 PJI_FP_AGGR_PJP1 pjp1
25555 where
25556 pjp1.WORKER_ID = p_worker_id
25557 group by
25558 pjp1.WORKER_ID,
25559 /* pjp1.PRG_LEVEL, -- 6266824 sridhar not required and also impact of merge change */
25560 pjp1.PROJECT_ID,
25561 pjp1.PROJECT_ORG_ID,
25562 pjp1.PROJECT_ORGANIZATION_ID,
25563 pjp1.PROJECT_ELEMENT_ID,
25564 pjp1.TIME_ID,
25565 pjp1.PERIOD_TYPE_ID,
25566 pjp1.CALENDAR_TYPE,
25567 pjp1.RBS_AGGR_LEVEL,
25568 pjp1.WBS_ROLLUP_FLAG,
25569 pjp1.PRG_ROLLUP_FLAG,
25570 pjp1.CURR_RECORD_TYPE_ID,
25571 pjp1.CURRENCY_CODE,
25572 pjp1.RBS_ELEMENT_ID,
25573 pjp1.RBS_VERSION_ID,
25574 pjp1.PLAN_VERSION_ID,
25575 pjp1.PLAN_TYPE_ID,
25576 pjp1.PLAN_TYPE_CODE
25577 having not
25578 (nvl(sum(pjp1.RAW_COST), 0) = 0 and
25579 nvl(sum(pjp1.BRDN_COST), 0) = 0 and
25580 nvl(sum(pjp1.REVENUE), 0) = 0 and
25581 nvl(sum(pjp1.BILL_RAW_COST), 0) = 0 and
25582 nvl(sum(pjp1.BILL_BRDN_COST), 0) = 0 and
25583 nvl(sum(pjp1.BILL_LABOR_RAW_COST), 0) = 0 and
25584 nvl(sum(pjp1.BILL_LABOR_BRDN_COST), 0) = 0 and
25585 nvl(sum(pjp1.BILL_LABOR_HRS), 0) = 0 and
25586 nvl(sum(pjp1.EQUIPMENT_RAW_COST), 0) = 0 and
25587 nvl(sum(pjp1.EQUIPMENT_BRDN_COST), 0) = 0 and
25588 nvl(sum(pjp1.CAPITALIZABLE_RAW_COST), 0) = 0 and
25589 nvl(sum(pjp1.CAPITALIZABLE_BRDN_COST), 0) = 0 and
25590 nvl(sum(pjp1.LABOR_RAW_COST), 0) = 0 and
25591 nvl(sum(pjp1.LABOR_BRDN_COST), 0) = 0 and
25592 nvl(sum(pjp1.LABOR_HRS), 0) = 0 and
25593 nvl(sum(pjp1.LABOR_REVENUE), 0) = 0 and
25594 nvl(sum(pjp1.EQUIPMENT_HOURS), 0) = 0 and
25595 nvl(sum(pjp1.BILLABLE_EQUIPMENT_HOURS), 0) = 0 and
25596 nvl(sum(pjp1.SUP_INV_COMMITTED_COST), 0) = 0 and
25597 nvl(sum(pjp1.PO_COMMITTED_COST), 0) = 0 and
25598 nvl(sum(pjp1.PR_COMMITTED_COST), 0) = 0 and
25599 nvl(sum(pjp1.OTH_COMMITTED_COST), 0) = 0 and
25600 nvl(sum(pjp1.ACT_LABOR_HRS), 0) = 0 and
25601 nvl(sum(pjp1.ACT_EQUIP_HRS), 0) = 0 and
25602 nvl(sum(pjp1.ACT_LABOR_BRDN_COST), 0) = 0 and
25603 nvl(sum(pjp1.ACT_EQUIP_BRDN_COST), 0) = 0 and
25604 nvl(sum(pjp1.ACT_BRDN_COST), 0) = 0 and
25605 nvl(sum(pjp1.ACT_RAW_COST), 0) = 0 and
25606 nvl(sum(pjp1.ACT_REVENUE), 0) = 0 and
25607 nvl(sum(pjp1.ACT_LABOR_RAW_COST), 0) = 0 and
25608 nvl(sum(pjp1.ACT_EQUIP_RAW_COST), 0) = 0 and
25609 nvl(sum(pjp1.ETC_LABOR_HRS), 0) = 0 and
25610 nvl(sum(pjp1.ETC_EQUIP_HRS), 0) = 0 and
25611 nvl(sum(pjp1.ETC_LABOR_BRDN_COST), 0) = 0 and
25612 nvl(sum(pjp1.ETC_EQUIP_BRDN_COST), 0) = 0 and
25613 nvl(sum(pjp1.ETC_BRDN_COST), 0) = 0 and
25614 nvl(sum(pjp1.ETC_RAW_COST), 0) = 0 and
25615 nvl(sum(pjp1.ETC_LABOR_RAW_COST), 0) = 0 and
25616 nvl(sum(pjp1.ETC_EQUIP_RAW_COST), 0) = 0 and
25617 nvl(sum(pjp1.CUSTOM1), 0) = 0 and
25618 nvl(sum(pjp1.CUSTOM2), 0) = 0 and
25619 nvl(sum(pjp1.CUSTOM3), 0) = 0 and
25620 nvl(sum(pjp1.CUSTOM4), 0) = 0 and
25621 nvl(sum(pjp1.CUSTOM5), 0) = 0 and
25622 nvl(sum(pjp1.CUSTOM6), 0) = 0 and
25623 nvl(sum(pjp1.CUSTOM7), 0) = 0 and
25624 nvl(sum(pjp1.CUSTOM8), 0) = 0 and
25625 nvl(sum(pjp1.CUSTOM9), 0) = 0 and
25626 nvl(sum(pjp1.CUSTOM10), 0) = 0 and
25627 nvl(sum(pjp1.CUSTOM11), 0) = 0 and
25628 nvl(sum(pjp1.CUSTOM12), 0) = 0 and
25629 nvl(sum(pjp1.CUSTOM13), 0) = 0 and
25630 nvl(sum(pjp1.CUSTOM14), 0) = 0 and
25631 nvl(sum(pjp1.CUSTOM15), 0) = 0);
25632
25633 insert /*+ parallel(PJI_AC_AGGR_PJP1) */
25634 into PJI_AC_AGGR_PJP1 partition(P10)
25635 (
25636 WORKER_ID,
25637 RECORD_TYPE,
25638 PRG_LEVEL,
25639 PROJECT_ID,
25640 PROJECT_ORG_ID,
25641 PROJECT_ORGANIZATION_ID,
25642 PROJECT_ELEMENT_ID,
25643 TIME_ID,
25644 PERIOD_TYPE_ID,
25645 CALENDAR_TYPE,
25646 WBS_ROLLUP_FLAG,
25647 PRG_ROLLUP_FLAG,
25648 CURR_RECORD_TYPE_ID,
25649 CURRENCY_CODE,
25650 REVENUE,
25651 INITIAL_FUNDING_AMOUNT,
25652 INITIAL_FUNDING_COUNT,
25653 ADDITIONAL_FUNDING_AMOUNT,
25654 ADDITIONAL_FUNDING_COUNT,
25655 CANCELLED_FUNDING_AMOUNT,
25656 CANCELLED_FUNDING_COUNT,
25657 FUNDING_ADJUSTMENT_AMOUNT,
25658 FUNDING_ADJUSTMENT_COUNT,
25659 REVENUE_WRITEOFF,
25660 AR_INVOICE_AMOUNT,
25661 AR_INVOICE_COUNT,
25662 AR_CASH_APPLIED_AMOUNT,
25663 AR_INVOICE_WRITE_OFF_AMOUNT,
25664 AR_INVOICE_WRITEOFF_COUNT,
25665 AR_CREDIT_MEMO_AMOUNT,
25666 AR_CREDIT_MEMO_COUNT,
25667 UNBILLED_RECEIVABLES,
25668 UNEARNED_REVENUE,
25669 AR_UNAPPR_INVOICE_AMOUNT,
25670 AR_UNAPPR_INVOICE_COUNT,
25671 AR_APPR_INVOICE_AMOUNT,
25672 AR_APPR_INVOICE_COUNT,
25673 AR_AMOUNT_DUE,
25674 AR_COUNT_DUE,
25675 AR_AMOUNT_OVERDUE,
25676 AR_COUNT_OVERDUE,
25677 CUSTOM1,
25678 CUSTOM2,
25679 CUSTOM3,
25680 CUSTOM4,
25681 CUSTOM5,
25682 CUSTOM6,
25683 CUSTOM7,
25684 CUSTOM8,
25685 CUSTOM9,
25686 CUSTOM10,
25687 CUSTOM11,
25688 CUSTOM12,
25689 CUSTOM13,
25690 CUSTOM14,
25691 CUSTOM15
25692 )
25693 select
25694 pjp1.WORKER_ID,
25695 'A' RECORD_TYPE,
25696 pjp1.PRG_LEVEL,
25697 pjp1.PROJECT_ID,
25698 pjp1.PROJECT_ORG_ID,
25699 pjp1.PROJECT_ORGANIZATION_ID,
25700 pjp1.PROJECT_ELEMENT_ID,
25701 pjp1.TIME_ID,
25702 pjp1.PERIOD_TYPE_ID,
25703 pjp1.CALENDAR_TYPE,
25704 pjp1.WBS_ROLLUP_FLAG,
25705 pjp1.PRG_ROLLUP_FLAG,
25706 pjp1.CURR_RECORD_TYPE_ID,
25707 pjp1.CURRENCY_CODE,
25708 sum(pjp1.REVENUE) REVENUE,
25709 sum(pjp1.INITIAL_FUNDING_AMOUNT) INITIAL_FUNDING_AMOUNT,
25710 sum(pjp1.INITIAL_FUNDING_COUNT) INITIAL_FUNDING_COUNT,
25711 sum(pjp1.ADDITIONAL_FUNDING_AMOUNT) ADDITIONAL_FUNDING_AMOUNT,
25712 sum(pjp1.ADDITIONAL_FUNDING_COUNT) ADDITIONAL_FUNDING_COUNT,
25713 sum(pjp1.CANCELLED_FUNDING_AMOUNT) CANCELLED_FUNDING_AMOUNT,
25714 sum(pjp1.CANCELLED_FUNDING_COUNT) CANCELLED_FUNDING_COUNT,
25715 sum(pjp1.FUNDING_ADJUSTMENT_AMOUNT) FUNDING_ADJUSTMENT_AMOUNT,
25716 sum(pjp1.FUNDING_ADJUSTMENT_COUNT) FUNDING_ADJUSTMENT_COUNT,
25717 sum(pjp1.REVENUE_WRITEOFF) REVENUE_WRITEOFF,
25718 sum(pjp1.AR_INVOICE_AMOUNT) AR_INVOICE_AMOUNT,
25719 sum(pjp1.AR_INVOICE_COUNT) AR_INVOICE_COUNT,
25720 sum(pjp1.AR_CASH_APPLIED_AMOUNT) AR_CASH_APPLIED_AMOUNT,
25721 sum(pjp1.AR_INVOICE_WRITE_OFF_AMOUNT) AR_INVOICE_WRITE_OFF_AMOUNT,
25722 sum(pjp1.AR_INVOICE_WRITEOFF_COUNT) AR_INVOICE_WRITEOFF_COUNT,
25723 sum(pjp1.AR_CREDIT_MEMO_AMOUNT) AR_CREDIT_MEMO_AMOUNT,
25724 sum(pjp1.AR_CREDIT_MEMO_COUNT) AR_CREDIT_MEMO_COUNT,
25725 sum(pjp1.UNBILLED_RECEIVABLES) UNBILLED_RECEIVABLES,
25726 sum(pjp1.UNEARNED_REVENUE) UNEARNED_REVENUE,
25727 sum(pjp1.AR_UNAPPR_INVOICE_AMOUNT) AR_UNAPPR_INVOICE_AMOUNT,
25728 sum(pjp1.AR_UNAPPR_INVOICE_COUNT) AR_UNAPPR_INVOICE_COUNT,
25729 sum(pjp1.AR_APPR_INVOICE_AMOUNT) AR_APPR_INVOICE_AMOUNT,
25730 sum(pjp1.AR_APPR_INVOICE_COUNT) AR_APPR_INVOICE_COUNT,
25731 sum(pjp1.AR_AMOUNT_DUE) AR_AMOUNT_DUE,
25732 sum(pjp1.AR_COUNT_DUE) AR_COUNT_DUE,
25733 sum(pjp1.AR_AMOUNT_OVERDUE) AR_AMOUNT_OVERDUE,
25734 sum(pjp1.AR_COUNT_OVERDUE) AR_COUNT_OVERDUE,
25735 sum(pjp1.CUSTOM1) CUSTOM1,
25736 sum(pjp1.CUSTOM2) CUSTOM2,
25737 sum(pjp1.CUSTOM3) CUSTOM3,
25738 sum(pjp1.CUSTOM4) CUSTOM4,
25739 sum(pjp1.CUSTOM5) CUSTOM5,
25740 sum(pjp1.CUSTOM6) CUSTOM6,
25741 sum(pjp1.CUSTOM7) CUSTOM7,
25742 sum(pjp1.CUSTOM8) CUSTOM8,
25743 sum(pjp1.CUSTOM9) CUSTOM9,
25744 sum(pjp1.CUSTOM10) CUSTOM10,
25745 sum(pjp1.CUSTOM11) CUSTOM11,
25746 sum(pjp1.CUSTOM12) CUSTOM12,
25747 sum(pjp1.CUSTOM13) CUSTOM13,
25748 sum(pjp1.CUSTOM14) CUSTOM14,
25749 sum(pjp1.CUSTOM15) CUSTOM15
25750 from
25751 PJI_AC_AGGR_PJP1 pjp1
25752 where
25753 pjp1.WORKER_ID = p_worker_id
25754 group by
25755 pjp1.WORKER_ID,
25756 pjp1.PRG_LEVEL,
25757 pjp1.PROJECT_ID,
25758 pjp1.PROJECT_ORG_ID,
25759 pjp1.PROJECT_ORGANIZATION_ID,
25760 pjp1.PROJECT_ELEMENT_ID,
25761 pjp1.TIME_ID,
25762 pjp1.PERIOD_TYPE_ID,
25763 pjp1.CALENDAR_TYPE,
25764 pjp1.WBS_ROLLUP_FLAG,
25765 pjp1.PRG_ROLLUP_FLAG,
25766 pjp1.CURR_RECORD_TYPE_ID,
25767 pjp1.CURRENCY_CODE
25768 having not
25769 (nvl(sum(REVENUE), 0) = 0 and
25770 nvl(sum(INITIAL_FUNDING_AMOUNT), 0) = 0 and
25771 nvl(sum(INITIAL_FUNDING_COUNT), 0) = 0 and
25772 nvl(sum(ADDITIONAL_FUNDING_AMOUNT), 0) = 0 and
25773 nvl(sum(ADDITIONAL_FUNDING_COUNT), 0) = 0 and
25774 nvl(sum(CANCELLED_FUNDING_AMOUNT), 0) = 0 and
25775 nvl(sum(CANCELLED_FUNDING_COUNT), 0) = 0 and
25776 nvl(sum(FUNDING_ADJUSTMENT_AMOUNT), 0) = 0 and
25777 nvl(sum(FUNDING_ADJUSTMENT_COUNT), 0) = 0 and
25778 nvl(sum(REVENUE_WRITEOFF), 0) = 0 and
25779 nvl(sum(AR_INVOICE_AMOUNT), 0) = 0 and
25780 nvl(sum(AR_INVOICE_COUNT), 0) = 0 and
25781 nvl(sum(AR_CASH_APPLIED_AMOUNT), 0) = 0 and
25782 nvl(sum(AR_INVOICE_WRITE_OFF_AMOUNT), 0) = 0 and
25783 nvl(sum(AR_INVOICE_WRITEOFF_COUNT), 0) = 0 and
25784 nvl(sum(AR_CREDIT_MEMO_AMOUNT), 0) = 0 and
25785 nvl(sum(AR_CREDIT_MEMO_COUNT), 0) = 0 and
25786 nvl(sum(UNBILLED_RECEIVABLES), 0) = 0 and
25787 nvl(sum(UNEARNED_REVENUE), 0) = 0 and
25788 nvl(sum(AR_UNAPPR_INVOICE_AMOUNT), 0) = 0 and
25789 nvl(sum(AR_UNAPPR_INVOICE_COUNT), 0) = 0 and
25790 nvl(sum(AR_APPR_INVOICE_AMOUNT), 0) = 0 and
25791 nvl(sum(AR_APPR_INVOICE_COUNT), 0) = 0 and
25792 nvl(sum(AR_AMOUNT_DUE), 0) = 0 and
25793 nvl(sum(AR_COUNT_DUE), 0) = 0 and
25794 nvl(sum(AR_AMOUNT_OVERDUE), 0) = 0 and
25795 nvl(sum(AR_COUNT_OVERDUE), 0) = 0 and
25796 nvl(sum(CUSTOM1), 0) = 0 and
25797 nvl(sum(CUSTOM2), 0) = 0 and
25798 nvl(sum(CUSTOM3), 0) = 0 and
25799 nvl(sum(CUSTOM4), 0) = 0 and
25800 nvl(sum(CUSTOM5), 0) = 0 and
25801 nvl(sum(CUSTOM6), 0) = 0 and
25802 nvl(sum(CUSTOM7), 0) = 0 and
25803 nvl(sum(CUSTOM8), 0) = 0 and
25804 nvl(sum(CUSTOM9), 0) = 0 and
25805 nvl(sum(CUSTOM10), 0) = 0 and
25806 nvl(sum(CUSTOM11), 0) = 0 and
25807 nvl(sum(CUSTOM12), 0) = 0 and
25808 nvl(sum(CUSTOM13), 0) = 0 and
25809 nvl(sum(CUSTOM14), 0) = 0 and
25810 nvl(sum(CUSTOM15), 0) = 0);
25811 else
25812 return;
25813 end if;
25814
25815 /* Added for bug 13897252 starts */
25816 -- Put the indexes back
25817 FOR ind_lp IN (SELECT table_owner||'.'||index_name ind_name
25818 , partitioned
25819 FROM dba_indexes
25820 WHERE table_name = 'PJI_FP_AGGR_PJP2'
25821 AND table_owner = PJI_UTILS.GET_PJI_SCHEMA_NAME) LOOP
25822
25823 IF ind_lp.partitioned = 'YES' THEN
25824 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' REBUILD PARTITION P'||g_worker_id||' PARALLEL';
25825 ELSE
25826 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' REBUILD PARALLEL';
25827 END IF;
25828
25829 END LOOP;
25830
25831 EXCEPTION
25832 WHEN OTHERS THEN
25833 FND_MSG_PUB.add_exc_msg( p_pkg_name => g_package_name ,
25834 p_procedure_name => 'EXECUTE_AGGREGATE_PLAN_DATA');
25835
25836 -- Put indexes back
25837 FOR ind_lp IN (SELECT table_owner||'.'||index_name ind_name
25838 , partitioned
25839 FROM dba_indexes
25840 WHERE table_name = 'PJI_FP_AGGR_PJP2'
25841 AND table_owner = PJI_UTILS.GET_PJI_SCHEMA_NAME) LOOP
25842
25843 IF ind_lp.partitioned = 'YES' THEN
25844 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' REBUILD PARTITION P'||g_worker_id||' PARALLEL';
25845 ELSE
25846 EXECUTE IMMEDIATE 'ALTER INDEX '||ind_lp.ind_name||' REBUILD PARALLEL';
25847 END IF;
25848 END LOOP;
25849
25850 RAISE;
25851 /* Added for bug 13897252 ends */
25852
25853 end EXECUTE_AGGREGATE_PLAN_DATA;
25854
25855 BEGIN -- this portion is executed WHENever the package is initialized
25856
25857 g_worker_id := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
25858
25859 END PJI_PJP_PRG_PERF_ALL;