DBA Data[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;