DBA Data[Home] [Help]

PACKAGE BODY: APPS.PJI_PJP_GEN_PERF_ALL

Source


1 PACKAGE BODY PJI_PJP_GEN_PERF_ALL AS
2 /* $Header: PJIPRG2B.pls 120.0 2011/03/28 11:42:28 rmandali noship $ */
3 
4 g_worker_id              NUMBER := 1;
5 g_default_prg_level      NUMBER := 0;
6 g_lowest_level           VARCHAR2(1) := 'L';
7 
8   g_package_name VARCHAR2(100) := 'PJI_FM_PLAN_MAINT_PVT';
9   g_prorating_format            VARCHAR2(30) := 'S';
10   g_currency_conversion_rule   VARCHAR2(30) := 'S';
11   g_global_curr_1_enabled       VARCHAR2(30) := 'T';
12   g_global_curr_2_enabled       VARCHAR2(30) := 'T';
13   g_global1_currency_code       VARCHAR2(30) := 'USD';
14   g_global2_currency_code       VARCHAR2(30) := 'CAD';
15   g_global1_currency_mau        NUMBER;
16   g_global2_currency_mau        NUMBER;
17   g_labor_mau                   NUMBER := 0.01;
18   g_ent_start_period_id         NUMBER        := NULL;
19   g_ent_start_period_name       VARCHAR2(100) := NULL;
20   g_ent_start_date              date := NULL;
21   g_ent_END_date                date := NULL;
22   g_global_start_date           date := NULL;
23   g_global_start_J              NUMBER := NULL;
24   g_ent_start_J                 NUMBER := NULL;
25   g_ent_END_J                   NUMBER := NULL;
26   g_people_resclass_code        VARCHAR2(20) := 'PEOPLE';
27   g_equip_resclass_code         VARCHAR2(20) := 'EQUIPMENT';
28   g_yes                         VARCHAR2(1) := 'Y';
29   g_no                          VARCHAR2(1) := 'N';  -- Same as g_nontimeph_str.
30   g_pa_cal_str                  VARCHAR2(1) := 'P';
31   g_gl_cal_str                  VARCHAR2(1) := 'G';
32   g_ent_cal_str                 VARCHAR2(1) := 'E';
33   g_all                         VARCHAR2(1) := 'A';
34   g_start_str                   VARCHAR2(1) := 'S';
35   g_end_str                     VARCHAR2(1) := 'E';
36   g_top_level                   VARCHAR2(1) := 'T';
37   g_rolled_up                   VARCHAR2(1) := 'R';
38   g_ntp_period_name             VARCHAR2(10) := 'XXX';
39 g_cb_plans	 constant NUMBER := 2;
40 g_co_plans	 constant NUMBER := 4;
41 g_lp_plans	 constant NUMBER := 8;
42 g_wk_plans	 constant NUMBER := 16;
43 g_latest_plans	 constant NUMBER := 30;
44 g_all_plans	 constant NUMBER := 62;
45 g_check_step           varchar2(1) := 'Y';
46 
47 function GET_PARAMETER (p_name varchar2) return varchar2 is
48     l_result varchar2(240);
49 
50  begin
51 
52     select VALUE
53     into   l_result
54     from   PJI_SYSTEM_PARAMETERS
55     where  NAME = p_name;
56 
57     return l_result;
58 
59   exception
60     when no_data_found then return null;
61     when others then raise;
62 
63 end GET_PARAMETER;
64 
65 PROCEDURE EXTRACT_PLAN_ETC_PRIRBS (p_max_project_id IN NUMBER,
66                                    p_slice_type IN VARCHAR2 := 'PRI') IS
67 
68   l_sysdate         DATE := SYSDATE;
69   l_return_status varchar2(1);
70   l_msg_data varchar2(500);
71   l_msg_count NUMBER;
72 
73 BEGIN
74 
75 INSERT INTO PJI_FP_AGGR_PJP1
76     (
77          WORKER_ID
78        , PROJECT_ID
79        , PROJECT_ORG_ID
80        , PROJECT_ORGANIZATION_ID
81        , PROJECT_ELEMENT_ID
82        , TIME_ID
83        , PERIOD_TYPE_ID
84        , CALENDAR_TYPE
85        , RBS_AGGR_LEVEL
86        , WBS_ROLLUP_FLAG
87        , PRG_ROLLUP_FLAG
88        , CURR_RECORD_TYPE_ID
89        , CURRENCY_CODE
90        , RBS_ELEMENT_ID
91        , RBS_VERSION_ID
92        , PLAN_VERSION_ID
93        , PLAN_TYPE_ID
94        , RAW_COST
95        , BRDN_COST
96        , REVENUE
97        , BILL_RAW_COST
98        , BILL_BRDN_COST
99        , BILL_LABOR_RAW_COST
100        , BILL_LABOR_BRDN_COST
101        , BILL_LABOR_HRS
102        , EQUIPMENT_RAW_COST
103        , EQUIPMENT_BRDN_COST
104        , CAPITALIZABLE_RAW_COST
105        , CAPITALIZABLE_BRDN_COST
106        , LABOR_RAW_COST
107        , LABOR_BRDN_COST
108        , LABOR_HRS
109        , LABOR_REVENUE
110        , EQUIPMENT_HOURS
111        , BILLABLE_EQUIPMENT_HOURS
112        , SUP_INV_COMMITTED_COST
113        , PO_COMMITTED_COST
114        , PR_COMMITTED_COST
115        , OTH_COMMITTED_COST
116        , ACT_LABOR_HRS
117 	   , ACT_EQUIP_HRS
118 	   , ACT_LABOR_BRDN_COST
119 	   , ACT_EQUIP_BRDN_COST
120 	   , ACT_BRDN_COST
121 	   , ACT_RAW_COST
122 	   , ACT_REVENUE
123          , ACT_LABOR_RAW_COST
124          , ACT_EQUIP_RAW_COST
125 	   , ETC_LABOR_HRS
126 	   , ETC_EQUIP_HRS
127 	   , ETC_LABOR_BRDN_COST
128 	   , ETC_EQUIP_BRDN_COST
129 	   , ETC_BRDN_COST
130          , ETC_RAW_COST
131          , ETC_LABOR_RAW_COST
132          , ETC_EQUIP_RAW_COST
133        , CUSTOM1
134        , CUSTOM2
135        , CUSTOM3
136        , CUSTOM4
137        , CUSTOM5
138        , CUSTOM6
139        , CUSTOM7
140        , CUSTOM8
141        , CUSTOM9
142        , CUSTOM10
143        , CUSTOM11
144        , CUSTOM12
145        , CUSTOM13
146        , CUSTOM14
147        , CUSTOM15
148        , LINE_TYPE
149        , RATE_DANGLING_FLAG
150        , TIME_DANGLING_FLAG
151        , PRG_LEVEL
152        , PLAN_TYPE_CODE
153 	)
154 	   SELECT /*+ ordered no_merge(plr)
155                 index (pji_time PJI_TIME_CAL_PERIOD_U2)*/
156          g_worker_id  WORKER_ID
157        , plr.PROJECT_ID
158        , plr.PROJECT_ORG_ID
159        , plr.project_ORGANIZATION_ID
160        , plr.WBS_ELEMENT_ID project_element_id
161        , DECODE(plr.time_phased_type_code
162               , 'N', -1
163               , pji_time.cal_period_id)  time_id
164        , DECODE(plr.time_phased_type_code
165                , 'P', 32
166                , 'G', 32
167                , 'N', 2048
168                , -1) period_type_id -- period type id...
169        , DECODE(plr.time_phased_type_code
170                , 'P', 'P'
171                , 'G', 'G'
172                , 'N', 'A'
173                , 'X')    CALENDAR_TYPE
174        , 'L' RBS_AGGR_LEVEL
175        , 'N' WBS_ROLLUP_FLAG
176        , 'N' PRG_ROLLUP_FLAG
177        , plr.CURR_RECORD_TYPE  CURR_RECORD_TYPE_id
178        , plr.currency_code
179        , plr.RBS_ELEMENT_ID
180        , plr.RBS_STRUCT_VERSION_ID  RBS_VERSION_ID
181        , plr.BUDGET_VERSION_ID plan_version_id
182        , plr.plan_type_id
183        , SUM(plr.RAW_COST) RAW_COST
184        , SUM(plr.BRDN_COST) BRDN_COST
185        , SUM(plr.REVENUE) REVENUE
186        , SUM ( DECODE ( plr.billable_flag, 'Y', plr.raw_cost, 0 ) )  BILL_RAW_COST
187        , SUM ( DECODE ( plr.billable_flag, 'Y', plr.BRDN_COST, 0 ) )   BILL_BRDN_COST
188        , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'YPEOPLE', plr.raw_cost, 0 ) )  BILL_LABOR_RAW_COST
189        , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'YPEOPLE' , plr.BRDN_COST, 0 ) )   BILL_LABOR_BRDN_COST
190        /* , SUM ( DECODE ( plr.billable_flag || plr.resource_class , 'YPEOPLE', plr.quantity, 0 ) )  BILL_LABOR_HRS */ -- bug 6039785
191        , SUM ( DECODE ( plr.billable_flag || plr.resource_class , 'YPEOPLE',
192                                              DECODE ( plr.billable_flag , 'Y' , plr.quantity , 0 ) , 0 ) )  BILL_LABOR_HRS -- bug 6039785
193        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.raw_cost, 0 ) )  EQUIPMENT_RAW_COST
194        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.BRDN_COST, 0 ) )   EQUIPMENT_BRDN_COST
195        , SUM ( DECODE ( plr.billable_flag, 'Y', plr.raw_cost, 0 ) )      CAPITALIZABLE_RAW_COST
196        , SUM ( DECODE ( plr.billable_flag, 'Y', plr.BRDN_COST, 0 ) )      CAPITALIZABLE_BRDN_COST
197        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.raw_cost, 0 ) )  LABOR_RAW_COST
198        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.BRDN_COST, 0 ) )   LABOR_BRDN_COST
199        /* , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.quantity, 0 ) )   labor_hrs */ -- bug 6039785
200        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', DECODE(plr.billable_flag , 'Y', plr.quantity,0),
201                                                     0 ) )   labor_hrs  -- bug 6039785
202        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.revenue, 0 ) )  LABOR_REVENUE
203        /* , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', plr.quantity, 0 ) )  EQUIPMENT_HOURS */ -- bug 6039785
204        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', DECODE(plr.billable_flag , 'Y', plr.quantity, 0),
205                                                     0 ) )  EQUIPMENT_HOURS -- bug 6039785
206        /* , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'YEQUIPMENT', plr.quantity, 0 ) )  BILLABLE_EQUIPMENT_HOURS */ -- bug 6039785
207        , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'YEQUIPMENT', DECODE(plr.billable_flag , 'Y', plr.quantity, 0),
208                                                     0 ) )  BILLABLE_EQUIPMENT_HOURS -- bug 6039785
209        , TO_NUMBER(NULL)                SUP_INV_COMMITTED_COST
210        , TO_NUMBER(NULL)                PO_COMMITTED_COST
211        , TO_NUMBER(NULL)                PR_COMMITTED_COST
212        , TO_NUMBER(NULL)                OTH_COMMITTED_COST
213        /* , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.actual_quantity, 0 ) ) ACT_LABOR_HRS */ -- bug 6039785
214        , SUM ( DECODE ( plr.resource_class, 'PEOPLE' , DECODE (plr.billable_flag ,'Y', plr.actual_quantity,0),
215                                                                                 0 ) ) ACT_LABOR_HRS -- bug 6039785
216        /* , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', plr.actual_quantity, 0 ) ) ACT_EQUIP_HRS */ -- bug 6039785
217        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', DECODE (plr.billable_flag ,'Y', plr.actual_quantity, 0),
218                                                                                 0 ) ) ACT_EQUIP_HRS -- bug 6039785
219        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.actual_BRDN_COST, 0 ) ) ACT_LABOR_BRDN_COST
220        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.actual_BRDN_COST, 0 ) ) ACT_EQUIP_BRDN_COST
221        , SUM ( plr.actual_brdn_cost ) ACT_BRDN_COST
222        , SUM ( plr.actual_raw_cost ) ACT_RAW_COST
223        , SUM ( plr.actual_revenue ) ACT_REVENUE
224        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.actual_RAW_COST, 0 ) ) ACT_LABOR_RAW_COST
225        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.actual_RAW_COST, 0 ) ) ACT_EQUIP_RAW_COST
226        /* , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.etc_quantity, 0 ) ) ETC_LABOR_HRS */ -- bug 6039785
227        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', DECODE (plr.billable_flag , 'Y' , plr.ETC_quantity,0),
228                                                                                 0 ) ) ETC_LABOR_HRS -- bug 6039785
229        /* , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', plr.etc_quantity, 0 ) ) ETC_EQUIP_HRS */ -- bug 6039785
230        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', DECODE (plr.billable_flag , 'Y' , plr.etc_quantity, 0) ,
231                                                                                 0 ) ) ETC_EQUIP_HRS -- bug 6039785
232        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.etc_BRDN_COST, 0 ) ) ETC_LABOR_BRDN_COST
233        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.etc_BRDN_COST, 0 ) ) ETC_EQUIP_BRDN_COST
234        , SUM(plr.etc_BRDN_COST) ETC_BRDN_COST
235        , SUM(plr.etc_RAW_COST) ETC_RAW_COST
236        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.etc_raw_cost, 0 ) ) ETC_LABOR_raw_COST
237        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', plr.etc_raw_cost, 0 ) ) ETC_EQUIP_raw_COST
238        , NULL CUSTOM1
239        , NULL CUSTOM2
240        , NULL CUSTOM3
241        , NULL CUSTOM4
242        , NULL CUSTOM5
243        , NULL CUSTOM6
244        , NULL CUSTOM7
245        , NULL CUSTOM8
246        , NULL CUSTOM9
247        , NULL CUSTOM10
248        , NULL CUSTOM11
249        , NULL CUSTOM12
250        , NULL CUSTOM13
251        , NULL CUSTOM14
252        , NULL CUSTOM15
253        , DECODE(plr.time_phased_type_code, 'P', 'OF', 'G', 'OF', 'N', 'NTR', 'X') LINE_TYPE
254        , NULL time_dangling_flag
255        , NULL rate_dangling_flag
256        , g_default_prg_level prg_level
257        , plr.PLAN_TYPE_CODE
258        FROM
259        (          ----- First inline view plr .............
260             SELECT /*+ no_merge(collapse_bl) */
261               collapse_bl.PROJECT_ID      -- , 1 partition_id
262             , collapse_bl.WBS_ELEMENT_ID  -- ,  time_id, period_type_id, calendar type.., slice type, rollpu flag...
263             , SUM(collapse_bl.CURR_RECORD_TYPE_ID) CURR_RECORD_TYPE
264             , collapse_bl.RBS_ELEMENT_ID
265             , collapse_bl.RBS_STRUCT_VERSION_ID
266 		    , collapse_bl.plan_type_id
267             , collapse_bl.BUDGET_VERSION_ID
268             , collapse_bl.PROJECT_ORGANIZATION_ID
269             , collapse_bl.PROJECT_ORG_ID
270             , collapse_bl.BILLABLE_FLAG
271             , collapse_bl.RESOURCE_CLASS  -- , CALENDAR_TYPE -- , CALENDAR_ID
272             , collapse_bl.CURRENCY_CODE
273             , MAX(collapse_bl.raw_cost) raw_cost
274             , MAX(collapse_bl.BRDN_COST) BRDN_COST
275             , MAX(collapse_bl.revenue) revenue
276             , MAX(collapse_bl.actual_raw_cost) actual_raw_cost
277             , MAX(collapse_bl.actual_BRDN_COST) actual_BRDN_COST
278             , MAX(collapse_bl.actual_revenue) actual_revenue
279             , MAX(collapse_bl.etc_raw_cost) etc_raw_cost
280             , MAX(collapse_bl.etc_BRDN_COST) etc_BRDN_COST
281             , MAX(collapse_bl.quantity) quantity
282             , MAX(collapse_bl.actual_quantity) actual_quantity
283             , MAX(collapse_bl.etc_quantity) etc_quantity
284             , collapse_bl.period_name period_name  -- , TRACK_AS_LABOR_FLAG track_as_labor_flag
285             , collapse_bl.row_id
286             , collapse_bl.plan_type_code
287             , collapse_bl.time_phased_type_code
288             FROM
289               (                  ----- Second inline view 'collapse_bl' begin .............
290                SELECT /*+ no_merge(spread_bl) */
291                   spread_bl.row_id row_id
292                 , spread_bl.PROJECT_ID
293                 , spread_bl.BUDGET_VERSION_ID
294                 , spread_bl.WBS_ELEMENT_ID
295                 , spread_bl.RBS_ELEMENT_ID
296                 , spread_bl.WBS_STRUCT_VERSION_ID
297                 , spread_bl.RBS_STRUCT_VERSION_ID
298   	 	        , spread_bl.plan_type_id
299                 , spread_bl.BILLABLE_FLAG
300                 , spread_bl.RESOURCE_CLASS  -- , spread_bl.CALENDAR_TYPE  -- , pji_time.CALENDAR_ID
301                 , spread_bl.PROJECT_ORGANIZATION_ID
302                 , spread_bl.PROJECT_ORG_ID
303                 , DECODE( invert.INVERT_ID
304                         , 4, spread_bl.func_CURRENCY_CODE
305                         , 8, spread_bl.PRJ_CURRENCY_CODE
306                         , 16, spread_bl.TXN_CURRENCY_CODE ) CURRENCY_CODE
307                 , invert.INVERT_ID CURR_RECORD_TYPE_ID
308                 , DECODE ( invert.INVERT_ID
309                          , 4, spread_bl.func_raw_cost
310                          , 8, spread_bl.PRJ_raw_cost
311                          , 16, spread_bl.TXN_raw_cost) raw_cost
312                 , DECODE ( invert.INVERT_ID
313                          , 4, spread_bl.func_BRDN_COST
314                          , 8, spread_bl.PRJ_BRDN_COST
315                          , 16, spread_bl.TXN_BRDN_COST ) BRDN_COST
316                 , DECODE ( invert.INVERT_ID
317                          , 4, spread_bl.func_revenue
318                          , 8, spread_bl.PRJ_revenue
319                          , 16, spread_bl.TXN_revenue ) revenue
320                 , DECODE ( invert.INVERT_ID
321                          , 4, spread_bl.func_actual_raw_cost
322                          , 8, spread_bl.prj_actual_raw_cost
323                          , 16, spread_bl.txn_actual_raw_cost ) actual_raw_cost
324 				, DECODE ( invert.INVERT_ID
325 				         , 4, spread_bl.func_actual_brdn_cost
326 						 , 8, spread_bl.prj_actual_brdn_cost
327 						 , 16, spread_bl.txn_actual_brdn_cost ) actual_brdn_cost
328 				, DECODE ( invert.INVERT_ID
329 				         , 4, spread_bl.func_actual_revenue
330 						 , 8, spread_bl.prj_actual_revenue
331 						 , 16, spread_bl.txn_actual_revenue ) actual_revenue
332 				, DECODE ( invert.INVERT_ID
333 				         , 4, spread_bl.func_etc_raw_cost
334 						 , 8, spread_bl.prj_etc_raw_cost
335 						 , 16, spread_bl.txn_etc_raw_cost ) etc_raw_cost
336 				, DECODE ( invert.INVERT_ID
337 				         , 4, spread_bl.func_etc_brdn_cost
338 						 , 8, spread_bl.prj_etc_brdn_cost
339 						 , 16, spread_bl.txn_etc_brdn_cost ) etc_brdn_cost
340             	, spread_bl.quantity quantity
341             	, spread_bl.actual_quantity actual_quantity
342             	, spread_bl.etc_quantity etc_quantity
343             	, spread_bl.period_name period_name
344                               ,spread_bl.plan_type_code
345                 , spread_bl.time_phased_type_code
346                 FROM
347                   (     ----- Third inline view 'spread_bl'  .............
348                     SELECT
349                 	  ra.project_id
350                 	, bl.ROWID row_id
351                 	, ra.budget_version_id
352                 	, DECODE(ra.task_id, 0, pevs.proj_element_id, ra.task_id) wbs_element_id
353                 	, NVL(ra.rbs_element_id, -1)              rbs_element_id
354                 	, ver.wbs_struct_version_id      wbs_struct_version_id
355                 	, NVL(ver.rbs_struct_version_id, -1)      rbs_struct_version_id
356 			, ver.plan_type_id               plan_type_id
357 			, ra.rate_based_flag             billable_flag
358 			, ra.resource_class_code         resource_class
359                 	, bl.txn_currency_code           txn_currency_code
360                 	, bl.txn_raw_cost                txn_raw_cost
361                 	, bl.txn_burdened_COST           txn_brdn_COST
362                 	, bl.txn_revenue                 txn_revenue
363 			, DECODE(p_slice_type||ver.wp_flag, 'SECY',
364                              decode(ppa.structure_sharing_code, 'SHARE_FULL',
365                              decode(pevs.status_code,'STRUCTURE_WORKING',bl.txn_init_raw_cost,TO_NUMBER(NULL)), /* Added for bug 8497371 */
366                              bl.txn_init_raw_cost),
367                              bl.txn_init_raw_cost) txn_actual_raw_cost
368 			, DECODE(p_slice_type||ver.wp_flag, 'SECY',
369                              decode(ppa.structure_sharing_code, 'SHARE_FULL',
370                              decode(pevs.status_code,'STRUCTURE_WORKING',bl.txn_init_burdened_cost,TO_NUMBER(NULL)),  /* Added for bug 8497371 */
371                              bl.txn_init_burdened_cost),
372                              bl.txn_init_burdened_cost) txn_actual_brdn_cost
373 			, DECODE(p_slice_type||ver.wp_flag, 'SECY',
374                decode(pevs.status_code,'STRUCTURE_WORKING',bl.txn_init_revenue,TO_NUMBER(NULL)), /* Added for bug 8497371 */
375                bl.txn_init_revenue) txn_actual_revenue
376 			, DECODE(ver.wp_flag, 'N', bl.txn_raw_cost - bl.txn_init_raw_cost, bl.txn_raw_cost) txn_etc_raw_cost
377 			, DECODE(ver.wp_flag, 'N', bl.txn_burdened_cost - bl.txn_init_burdened_cost, bl.txn_burdened_cost) txn_etc_brdn_cost
378                 	, bl.project_currency_code          prj_currency_code
379                 	, bl.project_raw_cost               prj_raw_cost
380                 	, bl.project_burdened_COST          prj_BRDN_COST
381                 	, bl.project_revenue                prj_revenue
382 			, DECODE(p_slice_type||ver.wp_flag, 'SECY',
383                              decode(ppa.structure_sharing_code, 'SHARE_FULL',
384                              decode(pevs.status_code,'STRUCTURE_WORKING',bl.project_init_raw_cost,TO_NUMBER(NULL)), /* Added for bug 8497371 */
385                              bl.project_init_raw_cost),
386                              bl.project_init_raw_cost)          prj_actual_raw_cost
387 			, DECODE(p_slice_type||ver.wp_flag, 'SECY',
388                              decode(ppa.structure_sharing_code, 'SHARE_FULL',
389                              decode(pevs.status_code,'STRUCTURE_WORKING',bl.project_init_burdened_cost,TO_NUMBER(NULL)), /* Added for bug 8497371 */
390                              bl.project_init_burdened_cost),
391                              bl.project_init_burdened_cost)     prj_actual_brdn_cost
392 			, DECODE(p_slice_type||ver.wp_flag, 'SECY',
393                decode(pevs.status_code,'STRUCTURE_WORKING',bl.project_init_revenue,TO_NUMBER(NULL)), /* Added for bug 8497371 */
394                bl.project_init_revenue)           prj_actual_revenue
395 			, DECODE(ver.wp_flag, 'N', bl.project_raw_cost - bl.project_init_raw_cost, bl.project_raw_cost) prj_etc_raw_cost
396 			, DECODE(ver.wp_flag, 'N', bl.project_burdened_cost - bl.project_init_burdened_cost, bl.project_burdened_cost) prj_etc_brdn_cost
397                 	, bl.projfunc_currency_code         func_currency_code
398                   , bl.raw_cost                       func_raw_cost
399                 	, bl.burdened_COST                  func_BRDN_COST
400                 	, bl.revenue                        func_revenue
401 			, DECODE(p_slice_type||ver.wp_flag, 'SECY',
402                              decode(ppa.structure_sharing_code, 'SHARE_FULL',
403                              decode(pevs.status_code,'STRUCTURE_WORKING',bl.init_raw_cost,TO_NUMBER(NULL)), /* Added for bug 8497371 */
404                              bl.init_raw_cost),
405                              bl.init_raw_cost)                  func_actual_raw_cost
406 			, DECODE(p_slice_type||ver.wp_flag, 'SECY',
407                              decode(ppa.structure_sharing_code, 'SHARE_FULL',
408                              decode(pevs.status_code,'STRUCTURE_WORKING',bl.init_burdened_cost,TO_NUMBER(NULL)), /* Added for bug 8497371 */
409                              bl.init_burdened_cost),
410                              bl.init_burdened_cost)             func_actual_brdn_cost
411 			, DECODE(p_slice_type||ver.wp_flag, 'SECY',
412                decode(pevs.status_code,'STRUCTURE_WORKING',bl.init_revenue,TO_NUMBER(NULL)), /* Added for bug 8497371 */
413                bl.init_revenue)                   func_actual_revenue
414 			, DECODE(ver.wp_flag, 'N', bl.raw_cost - bl.init_raw_cost, bl.raw_cost) func_etc_raw_cost
415 			, DECODE(ver.wp_flag, 'N', bl.burdened_cost - bl.init_burdened_cost, bl.burdened_cost) func_etc_brdn_cost
416                   , bl.quantity                       quantity
417 			, DECODE(p_slice_type||ver.wp_flag, 'SECY',
418                              decode(ppa.structure_sharing_code, 'SHARE_FULL',
419                                     decode(pevs.status_code,'STRUCTURE_WORKING',bl.init_quantity,TO_NUMBER(NULL)), /* Added for bug 8497371 */
420                                     bl.init_quantity),
421                              bl.init_quantity)                  actual_quantity
422 			, DECODE(ver.wp_flag, 'N', bl.quantity - bl.init_quantity, bl.quantity) etc_quantity
423                 	, Decode(ver.time_phased_type_code,'N','XXX',NVL(bl.period_name, 'XXX'))    period_name /* Added for bug 8497371 */
424                 	, ppa.org_id project_org_id
425                 	, ppa.carrying_out_organization_id project_organization_id
426                               , ver.plan_type_code
427                         , ver.time_phased_type_code
428                  FROM
429                      PJI_FM_EXTR_PLNVER4           ver
430                    , PA_RESOURCE_ASSIGNMENTS       ra
431                    , PA_BUDGET_LINES               bl
432                    , PA_PROJECTS_ALL               ppa
433                    , PA_PROJ_ELEM_VER_STRUCTURE    pevs
434                  WHERE ra.resource_asSIGNment_id = bl.resource_asSIGNment_id
435 					         AND ((( p_slice_type = 'PRI' )
436                          AND (( ver.wp_flag = 'Y' )OR (ver.wp_flag = 'N' AND ver.baselined_flag = 'N' )))
437                        OR (p_slice_type = 'SEC' ))
438                      AND ra.project_id = ver.PROJECT_ID
439                      AND ra.budget_version_id = ver.plan_version_id
440                      AND ver.project_id = ppa.project_id
441                      AND bl.txn_currency_code IS NOT NULL
442                      AND bl.project_currency_code IS NOT NULL
443                      AND bl.projfunc_currency_code IS NOT NULL
444 			   AND pevs.element_version_id = ver.wbs_struct_version_id
445 			   AND pevs.project_id = ver.project_id
446 			   AND ver.worker_id = g_worker_id
447                      AND    ver.time_phased_type_code IN ('P', 'G', 'N')
448 			   UNION ALL
449                     SELECT /*+ ordered */
450                 	  bl.project_id
451                 	, bl.ROWID row_id
452                 	, bl.plan_version_id budget_version_id
453                 	, DECODE(bl.project_element_id, 0, pevs.proj_element_id, bl.project_element_id) wbs_element_id
454                 	, NVL(bl.rbs_element_id, -1)   rbs_element_id
455                 	, bl.struct_ver_id             wbs_struct_version_id
456                 	, NVL(ver.rbs_struct_version_id, -1)   rbs_struct_version_id
457 			       , bl.plan_type_id               plan_type_id -- ver.plan_type_id
458                   , bl.rate_based_flag              billable_flag -- ra.rate_based_flag             billable_flag
459                   , bl.resource_class_code          resource_class -- ra.resource_class_code         resource_class
460                 	, bl.txn_currency_code               txn_currency_code
461                 	, bl.txn_raw_cost                    txn_raw_cost
462                 	, bl.txn_burdened_cost               txn_BRDN_COST
463                 	, bl.txn_revenue                   txn_revenue
464 			, bl.act_txn_raw_cost           act_txn_raw_cost
465 			, bl.act_txn_burdened_cost           act_txn_brdn_cost
466 			, bl.act_txn_revenue           act_txn_revenue
467 			, bl.etc_txn_raw_cost           etc_txn_raw_cost
468 			, bl.etc_txn_burdened_cost           etc_txn_brdn_cost
469                 	, bl.prj_currency_code               prj_currency_code
470                 	, bl.prj_raw_cost                    prj_raw_cost
471                 	, bl.prj_burdened_cost               prj_BRDN_COST
472                 	, bl.prj_revenue                   prj_revenue
473 			, bl.act_prj_raw_cost           act_prj_raw_cost
474 			, bl.act_prj_burdened_cost           act_prj_brdn_cost
475 			, bl.act_prj_revenue           act_prj_revenue
476 			, bl.etc_prj_raw_cost           etc_prj_raw_cost
477 			, bl.etc_prj_burdened_cost           act_prj_brdn_cost
478                 	, bl.pfc_currency_code               pfc_currency_code
479                 	, bl.pfc_raw_cost                    prj_raw_cost
480                 	, bl.pfc_burdened_cost               prj_BRDN_COST
481                 	, bl.pfc_revenue                   prj_revenue
482 			, bl.act_pfc_raw_cost           act_prj_raw_cost
483 			, bl.act_pfc_burdened_cost           act_prj_brdn_cost
484 			, bl.act_pfc_revenue           act_prj_revenue
485 			, bl.etc_pfc_raw_cost           etc_prj_raw_cost
486 			, bl.etc_pfc_burdened_cost           act_prj_brdn_cost
487                 	, bl.quantity                       quantity
488 			, bl.act_quantity                  act_quantity
489 			, bl.etc_quantity                  etc_quantity
490                 	, NVL(bl.period_name, 'XXX')         period_name
491                 	, bl.project_org_id                       project_org_id
492                 	, ppa.carrying_out_organization_id  project_organization_id
493  	, ver.plan_type_code
494                         , ver.time_phased_type_code
495                 FROM
496                     PJI_FM_EXTR_PLNVER4           ver
497                   , PA_PROJECTS_ALL               ppa
498                   , PA_PROJ_ELEM_VER_STRUCTURE    pevs
499                   , PJI_FM_EXTR_PLAN_LINES        bl
500                     WHERE 1=1
501                                AND ver.wp_flag = 'Y'
502                                AND bl.project_id = ver.project_id
503                                AND bl.plan_version_id = ver.plan_version_id
504                                AND bl.plan_type_id = ver.plan_type_id
505                                AND ppa.project_id = ver.project_id
506                                AND bl.project_id = ppa.project_id
507                                AND bl.TXN_CURRENCY_CODE IS NOT NULL
508                                AND bl.prj_currency_code IS NOT NULL
509                                AND bl.pfc_currency_code IS NOT NULL
510                                AND pevs.element_version_id = ver.wbs_struct_version_id
511                                AND pevs.project_id = ver.project_id
512                                AND ver.worker_id = g_worker_id
513                                AND ver.time_phased_type_code IN ('P', 'G', 'N')
514                                AND p_slice_type = 'SEC' -- 4682341
515 				  ) spread_bl
516 				   ---- end of third inline view 'spread_bl'...........
517             	  ,
518             	    (
519                       SELECT 4   INVERT_ID FROM dual UNION ALL
520                       SELECT 8   INVERT_ID FROM dual UNION ALL
521                       SELECT 16  INVERT_ID FROM dual where PJI_UTILS.GET_SETUP_PARAMETER('TXN_CURR_FLAG') = 'Y'
522                     ) invert
523 				)  collapse_bl
524 				----  End of second inline view 'collapse_bl' ..........
525 			GROUP BY
526               collapse_bl.PROJECT_ID
527             , collapse_bl.WBS_ELEMENT_ID
528             , collapse_bl.RBS_ELEMENT_ID
529             , collapse_bl.RBS_STRUCT_VERSION_ID
530 			, collapse_bl.plan_type_id
531             , collapse_bl.BUDGET_VERSION_ID
532             , collapse_bl.PROJECT_ORGANIZATION_ID
533             , collapse_bl.PROJECT_ORG_ID
534             , collapse_bl.BILLABLE_FLAG
535             , collapse_bl.RESOURCE_CLASS
536             , collapse_bl.CURRENCY_CODE
537             , collapse_bl.period_name
538             , collapse_bl.row_id
539             , collapse_bl.plan_type_code
540             , collapse_bl.time_phased_type_code
541        ) plr
542 				----  End of first inline view plr ..........
543        , PJI_ORG_EXTR_INFO            orginfo
544        , pji_time_cal_period    pji_time
545          WHERE  1=1
546            -- AND    orginfo.projfunc_currency_mau is not NULL
547            AND    plr.project_org_id         = orginfo.org_id
548            AND    DECODE(plr.time_phased_type_code
549                    , 'P', orginfo.pa_calendar_id
550                    , 'G', orginfo.gl_calendar_id
551                    , - p_max_project_id ) = pji_time.calendar_id
552            AND    plr.period_name = pji_time.name
553        GROUP BY
554          plr.PROJECT_ID
555        , plr.PROJECT_ORG_ID
556        , plr.project_ORGANIZATION_ID
557        , plr.WBS_ELEMENT_ID
558        , DECODE(plr.time_phased_type_code
559               , 'N', -1
560               , pji_time.cal_period_id)
561        , DECODE(plr.time_phased_type_code
562                , 'P', 32
563                , 'G', 32
564                , 'N', 2048
565                , -1) -- period type id...
566        , DECODE(plr.time_phased_type_code
567                , 'P', 'P'
568                , 'G', 'G'
569                , 'N', 'A'
570                , 'X')     --   CALENDAR_TYPE
571        , plr.CURR_RECORD_TYPE  -- curr code missing.
572   	   , plr.currency_code
573        , plr.RBS_ELEMENT_ID
574        , plr.RBS_STRUCT_VERSION_ID
575        , plr.BUDGET_VERSION_ID
576   	 , plr.plan_type_id
577        , DECODE(plr.time_phased_type_code, 'P', 'OF', 'G', 'OF', 'N', 'NTR', 'X')
578        , plr.PLAN_TYPE_CODE;
579 
580 EXCEPTION
581   WHEN OTHERS THEN
582     PJI_PJP_FP_CURR_WRAP.EXCP_HANDLER
583     ( p_package_name   => g_package_name
584     , p_procedure_name => 'EXTRACT_PLAN_ETC_PRIRBS'
585     , x_return_status  => l_return_status ) ;
586 
587     RAISE;
588 END;
589 
590 PROCEDURE ROLLUP_FPR_RBS_T_SLICE IS
591     l_last_update_login    NUMBER := FND_GLOBAL.LOGIN_ID;
592 
593 BEGIN
594 
595     INSERT INTO  pji_fp_aggr_pjp1
596      (
597        WORKER_ID
598      , PROJECT_ID
599      , PROJECT_ORG_ID
600      , PROJECT_ORGANIZATION_ID
601      , PROJECT_ELEMENT_ID
602      , TIME_ID
603      , PERIOD_TYPE_ID
604      , CALENDAR_TYPE
605      , RBS_AGGR_LEVEL
606      , WBS_ROLLUP_FLAG
607      , PRG_ROLLUP_FLAG
608      , CURR_RECORD_TYPE_ID
609      , CURRENCY_CODE
610      , RBS_ELEMENT_ID
611      , RBS_VERSION_ID
612      , PLAN_VERSION_ID
613      , PLAN_TYPE_ID
614      , RAW_COST
615      , BRDN_COST
616      , REVENUE
617      , BILL_RAW_COST
618      , BILL_BRDN_COST
619      , BILL_LABOR_RAW_COST
620      , BILL_LABOR_BRDN_COST
621      , BILL_LABOR_HRS
622      , EQUIPMENT_RAW_COST
623      , EQUIPMENT_BRDN_COST
624      , CAPITALIZABLE_RAW_COST
625      , CAPITALIZABLE_BRDN_COST
626      , LABOR_RAW_COST
627      , LABOR_BRDN_COST
628      , LABOR_HRS
629      , LABOR_REVENUE
630      , EQUIPMENT_HOURS
631      , BILLABLE_EQUIPMENT_HOURS
632      , SUP_INV_COMMITTED_COST
633      , PO_COMMITTED_COST
634      , PR_COMMITTED_COST
635      , OTH_COMMITTED_COST
636        , ACT_LABOR_HRS
637 	   , ACT_EQUIP_HRS
638 	   , ACT_LABOR_BRDN_COST
639 	   , ACT_EQUIP_BRDN_COST
640 	   , ACT_BRDN_COST
641 	   , ACT_RAW_COST
642 	   , ACT_REVENUE
643          , ACT_LABOR_RAW_COST
644          , ACT_EQUIP_RAW_COST
645 	   , ETC_LABOR_HRS
646 	   , ETC_EQUIP_HRS
647 	   , ETC_LABOR_BRDN_COST
648 	   , ETC_EQUIP_BRDN_COST
649 	   , ETC_BRDN_COST
650          , ETC_RAW_COST
651          , ETC_LABOR_RAW_COST
652          , ETC_EQUIP_RAW_COST
653      , CUSTOM1
654      , CUSTOM2
655      , CUSTOM3
656      , CUSTOM4
657      , CUSTOM5
658      , CUSTOM6
659      , CUSTOM7
660      , CUSTOM8
661      , CUSTOM9
662      , CUSTOM10
663      , CUSTOM11
664      , CUSTOM12
665      , CUSTOM13
666      , CUSTOM14
667      , CUSTOM15
668      , LINE_TYPE
669      , PRG_LEVEL
670      , PLAN_TYPE_CODE  /*4471527 */
671     )
672      SELECT
673         g_worker_id WORKER_ID
674       , fact1.PROJECT_ID
675 	, fact1.PROJECT_ORG_ID
676 	, fact1.PROJECT_ORGANIZATION_ID
677       , fact1.project_element_id
678 	, fact1.TIME_ID
679       , fact1.PERIOD_TYPE_ID
680       , fact1.CALENDAR_TYPE
681 	, g_top_level
682 	, fact1.WBS_ROLLUP_FLAG
683 	, fact1.PRG_ROLLUP_FLAG
684       , fact1.CURR_RECORD_TYPE_ID
685       , fact1.CURRENCY_CODE
686       , -1
687       , -1
688       , fact1.PLAN_VERSION_ID
689 	, fact1.PLAN_TYPE_ID
690       , SUM(fact1.RAW_COST)
691       , SUM(fact1.BRDN_COST)
692       , SUM(fact1.REVENUE)
693       , SUM(fact1.BILL_RAW_COST)
694       , SUM(fact1.BILL_BRDN_COST )
695       , SUM(fact1.BILL_LABOR_RAW_COST)
696       , SUM(fact1.BILL_LABOR_BRDN_COST )
697       , SUM(fact1.BILL_LABOR_HRS )
698       , SUM(fact1.EQUIPMENT_RAW_COST )
699       , SUM(fact1.EQUIPMENT_BRDN_COST )
700       , SUM(fact1.CAPITALIZABLE_RAW_COST )
701       , SUM(fact1.CAPITALIZABLE_BRDN_COST )
702       , SUM(fact1.LABOR_RAW_COST )
703       , SUM(fact1.LABOR_BRDN_COST )
704       , SUM(fact1.LABOR_HRS)
705       , SUM(fact1.LABOR_REVENUE)
706       , SUM(fact1.EQUIPMENT_HOURS)
707       , SUM(fact1.BILLABLE_EQUIPMENT_HOURS)
708       , SUM(fact1.SUP_INV_COMMITTED_COST)
709       , SUM(fact1.PO_COMMITTED_COST   )
710       , SUM(fact1.PR_COMMITTED_COST  )
711       , SUM(fact1.OTH_COMMITTED_COST)
712        , SUM(fact1.ACT_LABOR_HRS)
713 	 , SUM(fact1.ACT_EQUIP_HRS)
714 	 , SUM(fact1.ACT_LABOR_BRDN_COST)
715 	 , SUM(fact1.ACT_EQUIP_BRDN_COST)
716 	 , SUM(fact1.ACT_BRDN_COST)
717 	 , SUM(fact1.ACT_RAW_COST)
718 	 , SUM(fact1.ACT_REVENUE)
719        , SUM(fact1.ACT_LABOR_RAW_COST)
720        , SUM(fact1.ACT_EQUIP_RAW_COST)
721 	 , SUM(fact1.ETC_LABOR_HRS)
722 	 , SUM(fact1.ETC_EQUIP_HRS)
723 	 , SUM(fact1.ETC_LABOR_BRDN_COST)
724 	 , SUM(fact1.ETC_EQUIP_BRDN_COST)
725 	 , SUM(fact1.ETC_BRDN_COST )
726        , SUM(fact1.ETC_RAW_COST )
727        , SUM(fact1.ETC_LABOR_RAW_COST)
728        , SUM(fact1.ETC_EQUIP_RAW_COST)
729       , SUM(fact1.CUSTOM1 )
730       , SUM(fact1.CUSTOM2 )
731       , SUM(fact1.CUSTOM3 )
732       , SUM(fact1.CUSTOM4 )
733       , SUM(fact1.CUSTOM5 )
734       , SUM(fact1.CUSTOM6 )
735       , SUM(fact1.CUSTOM7 )
736       , SUM(fact1.CUSTOM8 )
737       , SUM(fact1.CUSTOM9 )
738       , SUM(fact1.CUSTOM10 )
739       , SUM(fact1.CUSTOM11 )
740       , SUM(fact1.CUSTOM12 )
741       , SUM(fact1.CUSTOM13 )
742       , SUM(fact1.CUSTOM14 )
743       , SUM(fact1.CUSTOM15 )
744       , fact1.line_type
745       , g_default_prg_level
746       , fact1.plan_type_code
747     FROM pji_fp_aggr_pjp1       fact1
748        , pji_fm_extr_plnver4    ver3
749     WHERE
750           fact1.RBS_AGGR_LEVEL = g_lowest_level
751       AND fact1.worker_id = g_worker_id
752       AND ver3.worker_id = g_worker_id
753       AND fact1.plan_version_id = ver3.plan_version_id
754      AND fact1.plan_type_code = ver3.plan_type_code    /*4471527 */
755       AND ( fact1.rbs_version_id = ver3.rbs_struct_version_id
756          OR fact1.rbs_version_id = -1)
757       AND ver3.secondary_rbs_flag = 'N'
758     GROUP BY
759         fact1.PROJECT_ID
760 	, fact1.PROJECT_ORG_ID
761 	, fact1.PROJECT_ORGANIZATION_ID
762       , fact1.project_element_id
763 	, fact1.TIME_ID
764       , fact1.PERIOD_TYPE_ID
765       , fact1.CALENDAR_TYPE
766 	, fact1.WBS_ROLLUP_FLAG
767 	, fact1.PRG_ROLLUP_FLAG
768       , fact1.CURR_RECORD_TYPE_ID
769       , fact1.CURRENCY_CODE
770       , fact1.RBS_VERSION_ID
771       , fact1.PLAN_VERSION_ID
772       , fact1.PLAN_TYPE_ID
773       , fact1.line_type
774       , fact1.plan_type_code;  /*4471527 */
775 
776 EXCEPTION
777   WHEN OTHERS THEN
778     FND_MSG_PUB.add_exc_msg( p_pkg_name       => g_package_name ,
779                              p_procedure_name => 'ROLLUP_FPR_RBS_T_SLICE');
780     RAISE;
781 END;
782 
783 PROCEDURE EXTRACT_ACTUALS(p_max_project_id IN NUMBER,
784                           p_extrn_type IN VARCHAR2 := NULL) IS
785 
786 BEGIN
787 
788   INSERT INTO PJI_FP_AGGR_PJP1 pjp1
789     (
790          WORKER_ID
791        , PRG_LEVEL
792        , PROJECT_ID
793        , PROJECT_ORG_ID
794        , PROJECT_ORGANIZATION_ID
795        , PROJECT_ELEMENT_ID
796        , TIME_ID
797        , PERIOD_TYPE_ID
798        , CALENDAR_TYPE
799        , RBS_AGGR_LEVEL
800        , WBS_ROLLUP_FLAG
801        , PRG_ROLLUP_FLAG
802        , CURR_RECORD_TYPE_ID
803        , CURRENCY_CODE
804        , RBS_ELEMENT_ID
805        , RBS_VERSION_ID
806        , PLAN_VERSION_ID
807        , PLAN_TYPE_ID
808        , RAW_COST
809        , BRDN_COST
810        , REVENUE
811        , BILL_RAW_COST
812        , BILL_BRDN_COST
813        , BILL_LABOR_RAW_COST
814        , BILL_LABOR_BRDN_COST
815        , BILL_LABOR_HRS
816        , EQUIPMENT_RAW_COST
817        , EQUIPMENT_BRDN_COST
818        , CAPITALIZABLE_RAW_COST
819        , CAPITALIZABLE_BRDN_COST
820        , LABOR_RAW_COST
821        , LABOR_BRDN_COST
822        , LABOR_HRS
823        , LABOR_REVENUE
824        , EQUIPMENT_HOURS
825        , BILLABLE_EQUIPMENT_HOURS
826        , SUP_INV_COMMITTED_COST
827        , PO_COMMITTED_COST
828        , PR_COMMITTED_COST
829        , OTH_COMMITTED_COST
830        , ACT_LABOR_HRS
831 	 , ACT_EQUIP_HRS
832 	 , ACT_LABOR_BRDN_COST
833 	 , ACT_EQUIP_BRDN_COST
834 	 , ACT_BRDN_COST
835 	 , ACT_RAW_COST
836 	 , ACT_REVENUE
837        , ACT_LABOR_RAW_COST
838        , ACT_EQUIP_RAW_COST
839 	 , ETC_LABOR_HRS
840 	 , ETC_EQUIP_HRS
841 	 , ETC_LABOR_BRDN_COST
842 	 , ETC_EQUIP_BRDN_COST
843 	 , ETC_BRDN_COST
844        , ETC_RAW_COST
845        , ETC_LABOR_RAW_COST
846        , ETC_EQUIP_RAW_COST
847        , CUSTOM1
848        , CUSTOM2
849        , CUSTOM3
850        , CUSTOM4
851        , CUSTOM5
852        , CUSTOM6
853        , CUSTOM7
854        , CUSTOM8
855        , CUSTOM9
856        , CUSTOM10
857        , CUSTOM11
858        , CUSTOM12
859        , CUSTOM13
860        , CUSTOM14
861        , CUSTOM15
862        ,PLAN_TYPE_CODE   /*4471527 */
863 	)
864        -- Get actuals from budget lines for extraction type is full.
865 	 SELECT /*+ ordered no_merge(plr) */
866          g_worker_id worker_id
867        , g_default_prg_level prg_level
868        , plr.PROJECT_ID
869        , plr.PROJECT_ORG_ID
870        , plr.project_ORGANIZATION_ID
871        , plr.WBS_ELEMENT_ID
872        , DECODE(plr.time_phased_type_code
873               , 'N', -1
874               , pji_time.cal_period_id) time_id
875        , DECODE(plr.time_phased_type_code
876                , 'P', 32
877                , 'G', 32
878                , 'N', 2048
879                , -1) period_type_id -- period type id...
880        , DECODE(plr.time_phased_type_code
881                , 'P', 'P'
882                , 'G', 'G'
883                , 'N', 'A'
884                , 'X')     --   CALENDAR_TYPE
885        , 'L' RBS_AGGR_LEVEL
886        , 'N' WBS_ROLLUP_FLAG
887        , 'N' PRG_ROLLUP_FLAG
888        , plr.CURR_RECORD_TYPE  -- curr code missing.
889        , plr.currency_code
890        , plr.RBS_ELEMENT_ID
891        , plr.RBS_STRUCT_VERSION_ID
892        , plr.BUDGET_VERSION_ID
893        , plr.plan_type_id plan_type_id
894        , TO_NUMBER(NULL) RAW_COST
895        , TO_NUMBER(NULL) BRDN_COST
896        , TO_NUMBER(NULL) REVENUE
897        , TO_NUMBER(NULL)  BILL_RAW_COST
898        , TO_NUMBER(NULL)  BILL_BRDN_COST
899        , TO_NUMBER(NULL) BILL_LABOR_RAW_COST
900        , TO_NUMBER(NULL) BILL_LABOR_BRDN_COST
901        , TO_NUMBER(NULL) BILL_LABOR_HRS
902        , TO_NUMBER(NULL)  EQUIPMENT_RAW_COST
903        , TO_NUMBER(NULL)  EQUIPMENT_BRDN_COST
904        , TO_NUMBER(NULL) CAPITALIZABLE_RAW_COST
905        , TO_NUMBER(NULL)  CAPITALIZABLE_BRDN_COST
906        , TO_NUMBER(NULL) LABOR_RAW_COST
907        , TO_NUMBER(NULL) LABOR_BRDN_COST
908        , TO_NUMBER(NULL) labor_hrs
909        , TO_NUMBER(NULL)  LABOR_REVENUE
910        , TO_NUMBER(NULL) EQUIPMENT_HOURS
911        , TO_NUMBER(NULL) BILLABLE_EQUIPMENT_HOURS
912        , TO_NUMBER(NULL) -- TO_NUMBER(NULL)  SUP_INV_COMMITTED_COST
913        , TO_NUMBER(NULL) -- TO_NUMBER(NULL)  PO_COMMITTED_COST
914        , TO_NUMBER(NULL) -- TO_NUMBER(NULL)  PR_COMMITTED_COST
915        , TO_NUMBER(NULL) -- TO_NUMBER(NULL)  OTH_COMMITTED_COST
916        , SUM ( DECODE (  plr.resource_class
917                        , 'PEOPLE'
918                        , DECODE ( plr.billable_flag, 'Y',plr.actual_quantity,TO_NUMBER(NULL))
919                        , TO_NUMBER(NULL) ) ) ACT_LABOR_HRS
920        , SUM ( DECODE ( plr.resource_class
921                       , 'EQUIPMENT'
922                       , DECODE ( plr.billable_flag, 'Y',plr.actual_quantity,TO_NUMBER(NULL))
923                       , TO_NUMBER(NULL) ) ) ACT_EQUIP_HOURS
924        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.actual_BRDN_COST, TO_NUMBER(NULL) ) ) ACT_LABOR_BRDN_COST
925        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.actual_BRDN_COST, TO_NUMBER(NULL) ) ) ACT_EQUIPMENT_BRDN_COST
926        , SUM ( plr.actual_brdn_cost ) ACT_BRDN_COST
927        , SUM ( plr.actual_raw_cost ) ACT_RAW_COST
928        , SUM ( plr.actual_revenue ) ACT_REVENUE
929        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.actual_RAW_COST, TO_NUMBER(NULL) ) ) ACT_LABOR_RAW_COST
930        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.actual_RAW_COST, TO_NUMBER(NULL) ) ) ACT_EQUIPMENT_RAW_COST
931        , TO_NUMBER(NULL) ETC_LABOR_HRS
932        , TO_NUMBER(NULL) ETC_EQUIP_HOURS
933        , TO_NUMBER(NULL) ETC_LABOR_BRDN_COST
934        , TO_NUMBER(NULL) ETC_EQUIP_BRDN_COST
935        , TO_NUMBER(NULL) ETC_BRDN_COST
936        , TO_NUMBER(NULL) ETC_RAW_COST
937        , TO_NUMBER(NULL) ETC_LABOR_raw_COST
938        , TO_NUMBER(NULL) ETC_EQUIP_raw_COST
939        , TO_NUMBER(NULL) CUSTOM1
940        , TO_NUMBER(NULL) CUSTOM2
941        , TO_NUMBER(NULL) CUSTOM3
942        , TO_NUMBER(NULL) CUSTOM4
943        , TO_NUMBER(NULL) CUSTOM5
944        , TO_NUMBER(NULL) CUSTOM6
945        , TO_NUMBER(NULL) CUSTOM7
946        , TO_NUMBER(NULL) CUSTOM8
947        , TO_NUMBER(NULL) CUSTOM9
948        , TO_NUMBER(NULL) CUSTOM10
949        , TO_NUMBER(NULL) CUSTOM11
950        , TO_NUMBER(NULL) CUSTOM12
951        , TO_NUMBER(NULL) CUSTOM13
952        , TO_NUMBER(NULL) CUSTOM14
953        , TO_NUMBER(NULL) CUSTOM15
954        , plr.plan_type_code PLAN_TYPE_CODE   /*4471527 */
955        FROM
956        (          ----- First inline view plr .............
957             SELECT /*+ no_merge(collapse_bl) */
958               collapse_bl.PROJECT_ID
959             , collapse_bl.WBS_ELEMENT_ID
960             , SUM(collapse_bl.CURR_RECORD_TYPE_ID) CURR_RECORD_TYPE
961             , collapse_bl.RBS_ELEMENT_ID
962             , collapse_bl.RBS_STRUCT_VERSION_ID
963 		    , collapse_bl.plan_type_id
964             , collapse_bl.BUDGET_VERSION_ID
965             , collapse_bl.PROJECT_ORGANIZATION_ID
966             , collapse_bl.PROJECT_ORG_ID
967             , collapse_bl.RESOURCE_ASSIGNMENT_ID
968             , collapse_bl.BILLABLE_FLAG
969             , collapse_bl.RESOURCE_CLASS  -- , CALENDAR_TYPE -- , CALENDAR_ID
970             , collapse_bl.TIME_PHASED_TYPE_CODE
971             , collapse_bl.CURRENCY_CODE
972             , MAX(collapse_bl.raw_cost) raw_cost
973             , MAX(collapse_bl.BRDN_COST) BRDN_COST
974             , MAX(collapse_bl.revenue) revenue
975             , MAX(collapse_bl.actual_raw_cost) actual_raw_cost
976             , MAX(collapse_bl.actual_BRDN_COST) actual_BRDN_COST
977             , MAX(collapse_bl.actual_revenue) actual_revenue
978             , MAX(collapse_bl.etc_raw_cost) etc_raw_cost
979             , MAX(collapse_bl.etc_BRDN_COST) etc_BRDN_COST
980             , MAX(collapse_bl.etc_revenue) etc_revenue
981             , MAX(collapse_bl.quantity) quantity
982             , MAX(collapse_bl.actual_quantity) actual_quantity
983             , MAX(collapse_bl.etc_quantity) etc_quantity
984             , collapse_bl.start_date start_date
985             , collapse_bl.end_date   end_date
986             , collapse_bl.period_name period_name
987             , collapse_bl.row_id
988             , collapse_bl.plan_type_code
989             FROM
990               (                  ----- Second inline view 'collapse_bl' begin .............
991                SELECT /*+ no_merge(spread_bl) */
992                   spread_bl.row_id row_id
993                 , spread_bl.PROJECT_ID
994                 , spread_bl.BUDGET_VERSION_ID
995                 , spread_bl.RESOURCE_ASSIGNMENT_ID
996                 , spread_bl.WBS_ELEMENT_ID
997                 , spread_bl.RBS_ELEMENT_ID
998                 , spread_bl.WBS_STRUCT_VERSION_ID
999                 , spread_bl.RBS_STRUCT_VERSION_ID
1000   	 	        , spread_bl.plan_type_id
1001                 , spread_bl.BILLABLE_FLAG
1002                 , spread_bl.RESOURCE_CLASS  -- , spread_bl.CALENDAR_TYPE  -- , pji_time.CALENDAR_ID
1003                 , spread_bl.PROJECT_ORGANIZATION_ID
1004                 , spread_bl.PROJECT_ORG_ID
1005                 , spread_bl.TIME_PHASED_TYPE_CODE
1006                 , DECODE( invert.INVERT_ID
1007                         , 4, spread_bl.func_CURRENCY_CODE
1008                         , 8, spread_bl.PRJ_CURRENCY_CODE
1009                         , 16, spread_bl.TXN_CURRENCY_CODE ) CURRENCY_CODE
1010                 , invert.INVERT_ID CURR_RECORD_TYPE_ID
1011                 , DECODE ( invert.INVERT_ID
1012                          , 4, spread_bl.func_raw_cost
1013                          , 8, spread_bl.PRJ_raw_cost
1014                          , 16, spread_bl.TXN_raw_cost) raw_cost
1015                 , DECODE ( invert.INVERT_ID
1016                          , 4, spread_bl.func_BRDN_COST
1017                          , 8, spread_bl.PRJ_BRDN_COST
1018                          , 16, spread_bl.TXN_BRDN_COST ) BRDN_COST
1019                 , DECODE ( invert.INVERT_ID
1020                          , 4, spread_bl.func_revenue
1021                          , 8, spread_bl.PRJ_revenue
1022                          , 16, spread_bl.TXN_revenue ) revenue
1023 				, DECODE ( invert.INVERT_ID
1024 				         , 4, spread_bl.func_actual_raw_cost
1025 						 , 8, spread_bl.prj_actual_raw_cost
1026 						 , 16, spread_bl.txn_actual_raw_cost ) actual_raw_cost
1027 				, DECODE ( invert.INVERT_ID
1028 				         , 4, spread_bl.func_actual_brdn_cost
1029 						 , 8, spread_bl.prj_actual_brdn_cost
1030 						 , 16, spread_bl.txn_actual_brdn_cost ) actual_brdn_cost
1031 				, DECODE ( invert.INVERT_ID
1032 				         , 4, spread_bl.func_actual_revenue
1033 						 , 8, spread_bl.prj_actual_revenue
1034 						 , 16, spread_bl.txn_actual_revenue ) actual_revenue
1035 				, DECODE ( invert.INVERT_ID
1036 				         , 4, spread_bl.func_etc_raw_cost
1037 						 , 8, spread_bl.prj_etc_raw_cost
1038 						 , 16, spread_bl.txn_etc_raw_cost ) etc_raw_cost
1039 				, DECODE ( invert.INVERT_ID
1040 				         , 4, spread_bl.func_etc_brdn_cost
1041 						 , 8, spread_bl.prj_etc_brdn_cost
1042 						 , 16, spread_bl.txn_etc_brdn_cost ) etc_brdn_cost
1043 				, DECODE ( invert.INVERT_ID
1044 				         , 4, spread_bl.func_etc_revenue
1045 						 , 8, spread_bl.prj_etc_revenue
1046 						 , 16, spread_bl.txn_etc_revenue ) etc_revenue
1047             	, spread_bl.quantity quantity
1048             	, spread_bl.actual_quantity actual_quantity
1049             	, spread_bl.etc_quantity etc_quantity
1050             	, spread_bl.start_date start_date
1051             	, spread_bl.end_date   end_date
1052             	, spread_bl.period_name period_name
1053             	-- , spread_bl.TRACK_AS_LABOR_FLAG track_as_labor_flag
1054                               , spread_bl.plan_type_code   plan_type_code  /*4471527 */
1055                 FROM
1056                   (     ----- Third inline view 'spread_bl'  .............
1057                     SELECT /*+ ordered */
1058                 	  ra.project_id
1059                 	, bl.ROWID row_id
1060                 	, ra.budget_version_id
1061                 	, bl.resource_asSIGNment_id
1062                 	, DECODE(ra.task_id, 0, pevs.proj_element_id, ra.task_id) wbs_element_id
1063                 	, NVL(ra.rbs_element_id, -1)              rbs_element_id
1064                 	, ver.wbs_struct_version_id      wbs_struct_version_id
1065                 	, NVL(ver.rbs_struct_version_id, -1)    rbs_struct_version_id
1066 			, ver.plan_type_id               plan_type_id
1067 			, ra.rate_based_flag             billable_flag
1068 			, ra.resource_class_code         resource_class
1069                 	, bl.txn_currency_code           txn_currency_code
1070                 	, TO_NUMBER(NULL)                              txn_raw_cost
1071                 	, TO_NUMBER(NULL)                              txn_brdn_COST
1072                 	, TO_NUMBER(NULL)                              txn_revenue
1073 			, bl.txn_init_raw_cost           txn_actual_raw_cost
1074 			, bl.txn_init_burdened_cost      txn_actual_brdn_cost
1075 			, bl.txn_init_revenue            txn_actual_revenue
1076 			, TO_NUMBER(NULL)                           txn_etc_raw_cost
1077                   , TO_NUMBER(NULL)                           txn_etc_brdn_cost
1078 			, TO_NUMBER(NULL)                           txn_etc_revenue
1079                 	, bl.project_currency_code          prj_currency_code
1080                 	, TO_NUMBER(NULL)                                 prj_raw_cost
1081                 	, TO_NUMBER(NULL)                                 prj_BRDN_COST
1082                 	, TO_NUMBER(NULL)                                 prj_revenue
1083 			, bl.project_init_raw_cost          prj_actual_raw_cost
1084 			, bl.project_init_burdened_cost     prj_actual_brdn_cost
1085 			, bl.project_init_revenue           prj_actual_revenue
1086 			, TO_NUMBER(NULL)                              prj_etc_raw_cost
1087 			, TO_NUMBER(NULL)                              prj_etc_brdn_cost
1088 			, TO_NUMBER(NULL)                              prj_etc_revenue
1089                 	, bl.projfunc_currency_code         func_currency_code
1090                   , TO_NUMBER(NULL)                                 func_raw_cost
1091                 	, TO_NUMBER(NULL)                                 func_BRDN_COST
1092                 	, TO_NUMBER(NULL)                                 func_revenue
1093 			, bl.init_raw_cost                  func_actual_raw_cost
1094 			, bl.init_burdened_cost             func_actual_brdn_cost
1095 			, bl.init_revenue                   func_actual_revenue
1096 			, TO_NUMBER(NULL)                              func_etc_raw_cost
1097 			, TO_NUMBER(NULL)                              func_etc_brdn_cost
1098 			, TO_NUMBER(NULL)                              func_etc_revenue
1099                 	, 'CAD'        glb1_currency_code
1100                   , TO_NUMBER(NULL)                           glb1_raw_cost
1101                 	, TO_NUMBER(NULL)                           glb1_BRDN_COST
1102                 	, TO_NUMBER(NULL)                           glb1_revenue
1103                 	, 'USD'        glb2_currency_code
1104                   , TO_NUMBER(NULL)                           glb2_raw_cost
1105                 	, TO_NUMBER(NULL)                           glb1_BRDN_COST
1106                 	, TO_NUMBER(NULL)                           glb1_revenue
1107                   , TO_NUMBER(NULL)                              quantity
1108 			, bl.init_quantity               actual_quantity
1109 			, TO_NUMBER(NULL)                           etc_quantity
1110                 	, TO_DATE(NULL)                           start_date
1111                 	, TO_DATE(NULL)                           end_date
1112                 	,  NVL(bl.period_name, 'XXX') period_name
1113                 	, ver.time_phased_type_code time_phased_type_code
1114                 	, ppa.org_id project_org_id
1115                 	, ppa.carrying_out_organization_id project_organization_id
1116                               , ver.plan_type_code   plan_type_code   /* 4471527*/
1117                  FROM
1118                      PJI_FM_EXTR_PLNVER4           ver
1119                    , PA_RESOURCE_ASSIGNMENTS       ra
1120                    , PA_BUDGET_LINES               bl
1121                    , PA_PROJECTS_ALL               ppa
1122                    , PA_PROJ_ELEM_VER_STRUCTURE    pevs
1123                  WHERE
1124                          ra.resource_asSIGNment_id = bl.resource_asSIGNment_id
1125                      AND ra.project_id = ver.PROJECT_ID
1126                      AND ra.budget_version_id = ver.plan_version_id
1127                      AND ver.project_id = ppa.project_id
1128                      AND txn_currency_code IS NOT NULL
1129                      AND bl.project_currency_code IS NOT NULL
1130                      AND bl.projfunc_currency_code IS NOT NULL
1131 			         AND pevs.element_version_id = ver.wbs_struct_version_id
1132 			         AND pevs.project_id = ver.project_id
1133 	 		         AND ver.secondary_rbs_flag = 'N'
1134                      AND p_extrn_type = 'FULL'
1135                      AND ver.worker_id = g_worker_id
1136                      AND ver.time_phased_type_code IN ('P', 'G', 'N')
1137 				  ) spread_bl
1138 				   ---- end of third inline view 'spread_bl'...........
1139             	  ,
1140             	    (
1141                       SELECT 4   INVERT_ID FROM dual UNION ALL
1142                       SELECT 8   INVERT_ID FROM dual UNION ALL
1143                       SELECT 16  INVERT_ID FROM dual where PJI_UTILS.GET_SETUP_PARAMETER('TXN_CURR_FLAG') = 'Y'
1144                     ) invert
1145 				)  collapse_bl
1146 				----  End of second inline view 'collapse_bl' ..........
1147 			GROUP BY
1148               collapse_bl.PROJECT_ID
1149             , collapse_bl.WBS_ELEMENT_ID
1150             -- ,  time_id, period_type_id, calendar type.., slice type, rollpu flag...
1151             , collapse_bl.RBS_ELEMENT_ID
1152             , collapse_bl.RBS_STRUCT_VERSION_ID
1153 			, collapse_bl.plan_type_id
1154             , collapse_bl.BUDGET_VERSION_ID
1155             , collapse_bl.PROJECT_ORGANIZATION_ID
1156             , collapse_bl.PROJECT_ORG_ID
1157             , collapse_bl.RESOURCE_ASSIGNMENT_ID
1158             , collapse_bl.BILLABLE_FLAG
1159             , collapse_bl.RESOURCE_CLASS
1160             , collapse_bl.TIME_PHASED_TYPE_CODE
1161             , collapse_bl.CURRENCY_CODE
1162             , collapse_bl.start_date
1163             , collapse_bl.end_date
1164             , collapse_bl.period_name
1165             , collapse_bl.row_id
1166              ,collapse_bl.plan_type_code
1167        ) plr
1168 				----  End of first inline view plr ..........
1169        , PJI_ORG_EXTR_INFO            orginfo
1170        , pji_time_cal_period_v      pji_time
1171          WHERE  1=1
1172            -- AND    orginfo.projfunc_currency_mau is not TO_NUMBER(NULL
1173            AND    plr.project_org_id           = orginfo.org_id
1174            AND    DECODE(plr.time_phased_type_code
1175                        , 'P', orginfo.pa_calendar_id
1176                        , 'G', orginfo.gl_calendar_id
1177                        , -p_max_project_id )   = pji_time.calendar_id
1178            AND    plr.period_name = pji_time.name
1179        GROUP BY
1180          plr.PROJECT_ID
1181        , plr.PROJECT_ORG_ID
1182        , plr.project_ORGANIZATION_ID
1183        , plr.WBS_ELEMENT_ID
1184        , DECODE(plr.time_phased_type_code
1185               , 'N', -1
1186               , pji_time.cal_period_id)
1187        , DECODE(plr.time_phased_type_code
1188                , 'P', 32
1189                , 'G', 32
1190                , 'N', 2048
1191                , -1) -- period type id...
1192        , DECODE(plr.time_phased_type_code
1193                , 'P', 'P'
1194                , 'G', 'G'
1195                , 'N', 'A'
1196                , 'X')     --   CALENDAR_TYPE
1197        , plr.CURR_RECORD_TYPE  -- curr code missing.
1198   	   , plr.currency_code
1199        , plr.RBS_ELEMENT_ID
1200        , plr.RBS_STRUCT_VERSION_ID
1201        , plr.BUDGET_VERSION_ID
1202   	 , plr.plan_type_id
1203        , plr.PLAN_TYPE_CODE;
1204 
1205 EXCEPTION
1206   WHEN OTHERS THEN
1207     FND_MSG_PUB.add_exc_msg( p_pkg_name       => g_package_name ,
1208                              p_procedure_name => 'EXTRACT_ACTUALS');
1209     RAISE;
1210 END;
1211 
1212 PROCEDURE PROCESS_PENDING_PLAN_UPDATES(p_max_project_id NUMBER := NULL,
1213                                        p_extrn_type IN VARCHAR2,
1214                                        p_extract_etc IN VARCHAR2) IS
1215 
1216 l_return_status varchar2(1);
1217 
1218 BEGIN
1219 
1220     INSERT INTO PJI_FP_AGGR_PJP1 pjp1
1221     (
1222          WORKER_ID
1223        , PROJECT_ID
1224        , PROJECT_ORG_ID
1225        , PROJECT_ORGANIZATION_ID
1226        , PROJECT_ELEMENT_ID
1227        , TIME_ID
1228        , PERIOD_TYPE_ID
1229        , CALENDAR_TYPE
1230        , RBS_AGGR_LEVEL
1231        , WBS_ROLLUP_FLAG
1232        , PRG_ROLLUP_FLAG
1233        , CURR_RECORD_TYPE_ID
1234        , CURRENCY_CODE
1235        , RBS_ELEMENT_ID
1236        , RBS_VERSION_ID
1237        , PLAN_VERSION_ID
1238        , PLAN_TYPE_ID
1239        , RAW_COST
1240        , BRDN_COST
1241        , REVENUE
1242        , BILL_RAW_COST
1243        , BILL_BRDN_COST
1244        , BILL_LABOR_RAW_COST
1245        , BILL_LABOR_BRDN_COST
1246        , BILL_LABOR_HRS
1247        , EQUIPMENT_RAW_COST
1248        , EQUIPMENT_BRDN_COST
1249        , CAPITALIZABLE_RAW_COST
1250        , CAPITALIZABLE_BRDN_COST
1251        , LABOR_RAW_COST
1252        , LABOR_BRDN_COST
1253        , LABOR_HRS
1254        , LABOR_REVENUE
1255        , EQUIPMENT_HOURS
1256        , BILLABLE_EQUIPMENT_HOURS
1257        , SUP_INV_COMMITTED_COST
1258        , PO_COMMITTED_COST
1259        , PR_COMMITTED_COST
1260        , OTH_COMMITTED_COST
1261        , ACT_LABOR_HRS
1262 	   , ACT_EQUIP_HRS
1263 	   , ACT_LABOR_BRDN_COST
1264 	   , ACT_EQUIP_BRDN_COST
1265 	   , ACT_BRDN_COST
1266 	   , ACT_RAW_COST
1267 	   , ACT_REVENUE
1268          , ACT_LABOR_RAW_COST
1269          , ACT_EQUIP_RAW_COST
1270 	   , ETC_LABOR_HRS
1271 	   , ETC_EQUIP_HRS
1272 	   , ETC_LABOR_BRDN_COST
1273 	   , ETC_EQUIP_BRDN_COST
1274 	   , ETC_BRDN_COST
1275          , ETC_RAW_COST
1276          , ETC_LABOR_RAW_COST
1277          , ETC_EQUIP_RAW_COST
1278        , CUSTOM1
1279        , CUSTOM2
1280        , CUSTOM3
1281        , CUSTOM4
1282        , CUSTOM5
1283        , CUSTOM6
1284        , CUSTOM7
1285        , CUSTOM8
1286        , CUSTOM9
1287        , CUSTOM10
1288        , CUSTOM11
1289        , CUSTOM12
1290        , CUSTOM13
1291        , CUSTOM14
1292        , CUSTOM15
1293        , LINE_TYPE
1294        , RATE_DANGLING_FLAG
1295        , TIME_DANGLING_FLAG
1296        , PRG_LEVEL
1297        , PLAN_TYPE_CODE   /*4471527 */
1298 	)
1299 	   SELECT /*+ ordered no_merge(plr) */
1300          g_worker_id  WORKER_ID
1301        , plr.PROJECT_ID
1302        , plr.PROJECT_ORG_ID
1303        , plr.project_ORGANIZATION_ID
1304        , plr.WBS_ELEMENT_ID project_element_id
1305        , DECODE(plr.time_phased_type_code
1306               , 'N', -1
1307               , pji_time.cal_period_id)  time_id
1308        , DECODE(plr.time_phased_type_code
1309                , 'P', 32
1310                , 'G', 32
1311                , 'N', 2048
1312                , -1) period_type_id -- period type id...
1313        , DECODE(plr.time_phased_type_code
1314                , 'P', 'P'
1315                , 'G', 'G'
1316                , 'N', 'A'
1317                , 'X')    CALENDAR_TYPE
1318        , 'L' RBS_AGGR_LEVEL
1319        , 'N' WBS_ROLLUP_FLAG
1320        , 'N' PRG_ROLLUP_FLAG
1321        , plr.CURR_RECORD_TYPE  CURR_RECORD_TYPE_id
1322        , plr.currency_code
1323        , plr.RBS_ELEMENT_ID
1324        , plr.RBS_STRUCT_VERSION_ID  RBS_VERSION_ID
1325        , plr.BUDGET_VERSION_ID plan_version_id
1326        , plr.plan_type_id
1327        , SUM(plr.RAW_COST) RAW_COST
1328        , SUM(plr.BRDN_COST) BRDN_COST
1329        , SUM(plr.REVENUE) REVENUE
1330        , SUM ( DECODE ( plr.billable_flag, 'Y', plr.raw_cost, 0 ) )  BILL_RAW_COST
1331        , SUM ( DECODE ( plr.billable_flag, 'Y', plr.BRDN_COST, 0 ) )   BILL_BRDN_COST
1332        , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'YPEOPLE', plr.raw_cost, 0 ) )  BILL_LABOR_RAW_COST
1333        , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'YPEOPLE' , plr.BRDN_COST, 0 ) )   BILL_LABOR_BRDN_COST
1334        -- , SUM ( DECODE ( plr.billable_flag || plr.resource_class , 'YPEOPLE', plr.quantity, 0 ) )  BILL_LABOR_HRS -- bug 6039785
1335        , SUM ( DECODE ( plr.billable_flag || plr.resource_class , 'YPEOPLE',
1336                         DECODE ( plr.billable_flag ,'Y', plr.quantity, 0 ), 0 ) )  BILL_LABOR_HRS -- bug 6039785
1337        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.raw_cost, 0 ) )  EQUIPMENT_RAW_COST
1338        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.BRDN_COST, 0 ) )   EQUIPMENT_BRDN_COST
1339        , SUM ( DECODE ( plr.billable_flag, 'Y', plr.raw_cost, 0 ) )      CAPITALIZABLE_RAW_COST
1340        , SUM ( DECODE ( plr.billable_flag, 'Y', plr.BRDN_COST, 0 ) )      CAPITALIZABLE_BRDN_COST
1341        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.raw_cost, 0 ) )  LABOR_RAW_COST
1342        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.BRDN_COST, 0 ) )   LABOR_BRDN_COST
1343        -- , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.quantity, 0 ) )   labor_hrs -- bug 6039785
1344        , SUM ( DECODE ( plr.resource_class, 'PEOPLE',
1345                         DECODE(plr.billable_flag , 'Y' , plr.quantity, 0 ),
1346 							  0 ) )   labor_hrs -- bug 6039785
1347        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.revenue, 0 ) )  LABOR_REVENUE
1348        /* , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', plr.quantity, 0 ) )  EQUIPMENT_HOURS */ -- bug 6039785
1349        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT',
1350                         DECODE(plr.billable_flag , 'Y' , plr.quantity, 0 ),
1351 			                                  0 ) )  EQUIPMENT_HOURS -- bug 6039785
1352        /* , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'YEQUIPMENT', plr.quantity, 0 ) )  BILLABLE_EQUIPMENT_HOURS */ -- bug 6039785
1353        , SUM ( DECODE ( plr.billable_flag || plr.resource_class, 'YEQUIPMENT',
1354                         DECODE ( plr.billable_flag ,'Y', plr.quantity, 0 ), 0 ) )  BILLABLE_EQUIPMENT_HOURS -- bug 6039785
1355        , TO_NUMBER(NULL)                SUP_INV_COMMITTED_COST
1356        , TO_NUMBER(NULL)                PO_COMMITTED_COST
1357        , TO_NUMBER(NULL)                PR_COMMITTED_COST
1358        , TO_NUMBER(NULL)                OTH_COMMITTED_COST
1359        --, SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.actual_quantity, 0 ) ) ACT_LABOR_HRS -- bug 6039785
1360        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', DECODE ( plr.billable_flag, 'Y', plr.actual_quantity , 0 ),
1361                                                                                 0 ) ) ACT_LABOR_HRS -- bug 6039785
1362        /* , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', plr.actual_quantity, 0 ) ) ACT_EQUIP_HRS */ -- bug 6039785
1363        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', DECODE ( plr.billable_flag, 'Y', plr.actual_quantity, 0 ),
1364                                                                                 0 ) ) ACT_EQUIP_HRS -- bug 6039785
1365        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.actual_BRDN_COST, 0 ) ) ACT_LABOR_BRDN_COST
1366        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.actual_BRDN_COST, 0 ) ) ACT_EQUIP_BRDN_COST
1367        , SUM ( plr.actual_brdn_cost ) ACT_BRDN_COST
1368        , SUM ( plr.actual_raw_cost ) ACT_RAW_COST
1369        , SUM ( plr.actual_revenue ) ACT_REVENUE
1370        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.actual_RAW_COST, 0 ) ) ACT_LABOR_RAW_COST
1371        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.actual_RAW_COST, 0 ) ) ACT_EQUIP_RAW_COST
1372        --, SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.etc_quantity, 0 ) ) ETC_LABOR_HRS -- bug 6039785
1373        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', DECODE ( plr.billable_flag, 'Y', plr.etc_quantity, 0 ),
1374                                                                                 0 ) )  ETC_LABOR_HRS -- bug 6039785
1375        /* , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', plr.etc_quantity, 0 ) ) ETC_EQUIP_HRS */ -- bug 6039785
1376        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', DECODE ( plr.billable_flag, 'Y', plr.etc_quantity, 0 ),
1377                                                                                 0 ) ) ETC_EQUIP_HRS -- bug 6039785
1378        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.etc_BRDN_COST, 0 ) ) ETC_LABOR_BRDN_COST
1379        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT' , plr.etc_BRDN_COST, 0 ) ) ETC_EQUIP_BRDN_COST
1380        , SUM(plr.etc_BRDN_COST) ETC_BRDN_COST
1381        , SUM(plr.etc_RAW_COST) ETC_RAW_COST
1382        , SUM ( DECODE ( plr.resource_class, 'PEOPLE', plr.etc_raw_cost, 0 ) ) ETC_LABOR_raw_COST
1383        , SUM ( DECODE ( plr.resource_class, 'EQUIPMENT', plr.etc_raw_cost, 0 ) ) ETC_EQUIP_raw_COST
1384        , NULL CUSTOM1
1385        , NULL CUSTOM2
1386        , NULL CUSTOM3
1387        , NULL CUSTOM4
1388        , NULL CUSTOM5
1389        , NULL CUSTOM6
1390        , NULL CUSTOM7
1391        , NULL CUSTOM8
1392        , NULL CUSTOM9
1393        , NULL CUSTOM10
1394        , NULL CUSTOM11
1395        , NULL CUSTOM12
1396        , NULL CUSTOM13
1397        , NULL CUSTOM14
1398        , NULL CUSTOM15
1399        , DECODE(plr.time_phased_type_code, 'P', 'OF', 'G', 'OF', 'N', 'NTR', 'X') LINE_TYPE
1400        , NULL time_dangling_flag
1401        , NULL rate_dangling_flag
1402        , g_default_prg_level prg_level
1403        , plr.plan_type_code plan_type_code   /*4471527 */
1404        FROM
1405        (          ----- First inline view plr .............
1406             SELECT /*+ no_merge(collapse_bl) */
1407               collapse_bl.PROJECT_ID      -- , 1 partition_id
1408             , collapse_bl.WBS_ELEMENT_ID  -- ,  time_id, period_type_id, calendar type.., slice type, rollpu flag...
1409             , SUM(collapse_bl.CURR_RECORD_TYPE_ID) CURR_RECORD_TYPE
1410             , collapse_bl.RBS_ELEMENT_ID
1411             , collapse_bl.RBS_STRUCT_VERSION_ID
1412 		    , collapse_bl.plan_type_id
1413             , collapse_bl.BUDGET_VERSION_ID
1414             , collapse_bl.PROJECT_ORGANIZATION_ID
1415             , collapse_bl.PROJECT_ORG_ID
1416             , collapse_bl.BILLABLE_FLAG
1417             , collapse_bl.RESOURCE_CLASS  -- , CALENDAR_TYPE -- , CALENDAR_ID
1418             , collapse_bl.CURRENCY_CODE
1419             , MAX(collapse_bl.raw_cost) raw_cost
1420             , MAX(collapse_bl.BRDN_COST) BRDN_COST
1421             , MAX(collapse_bl.revenue) revenue
1422             , MAX(collapse_bl.actual_raw_cost) actual_raw_cost
1423             , MAX(collapse_bl.actual_BRDN_COST) actual_BRDN_COST
1424             , MAX(collapse_bl.actual_revenue) actual_revenue
1425             , MAX(collapse_bl.etc_raw_cost) etc_raw_cost
1426             , MAX(collapse_bl.etc_BRDN_COST) etc_BRDN_COST
1427             , MAX(collapse_bl.quantity) quantity
1428             , MAX(collapse_bl.actual_quantity) actual_quantity
1429             , MAX(collapse_bl.etc_quantity) etc_quantity
1430             , collapse_bl.period_name period_name  -- , TRACK_AS_LABOR_FLAG track_as_labor_flag
1431             , collapse_bl.row_id
1432             , collapse_bl.plan_type_code   /*4471527 */
1433             , collapse_bl.time_phased_type_code
1434             FROM
1435               (                  ----- Second inline view 'collapse_bl' begin .............
1436                SELECT /*+ no_merge(spread_bl) */
1437                   spread_bl.row_id row_id
1438                 , spread_bl.PROJECT_ID
1439                 , spread_bl.BUDGET_VERSION_ID
1440                 , spread_bl.WBS_ELEMENT_ID
1441                 , spread_bl.RBS_ELEMENT_ID
1442                 , spread_bl.WBS_STRUCT_VERSION_ID
1443                 , spread_bl.RBS_STRUCT_VERSION_ID
1444   	 	        , spread_bl.plan_type_id
1445                 , spread_bl.BILLABLE_FLAG
1446                 , spread_bl.RESOURCE_CLASS  -- , spread_bl.CALENDAR_TYPE  -- , pji_time.CALENDAR_ID
1447                 , spread_bl.PROJECT_ORGANIZATION_ID
1448                 , spread_bl.PROJECT_ORG_ID
1449                 , DECODE( invert.INVERT_ID
1450                         , 4, spread_bl.func_CURRENCY_CODE
1451                         , 8, spread_bl.PRJ_CURRENCY_CODE
1452                         , 16, spread_bl.TXN_CURRENCY_CODE ) CURRENCY_CODE
1453                 , invert.INVERT_ID CURR_RECORD_TYPE_ID
1454                 , DECODE ( invert.INVERT_ID
1455                          , 4, spread_bl.func_raw_cost
1456                          , 8, spread_bl.PRJ_raw_cost
1457                          , 16, spread_bl.TXN_raw_cost) raw_cost
1458                 , DECODE ( invert.INVERT_ID
1459                          , 4, spread_bl.func_BRDN_COST
1460                          , 8, spread_bl.PRJ_BRDN_COST
1461                          , 16, spread_bl.TXN_BRDN_COST ) BRDN_COST
1462                 , DECODE ( invert.INVERT_ID
1463                          , 4, spread_bl.func_revenue
1464                          , 8, spread_bl.PRJ_revenue
1465                          , 16, spread_bl.TXN_revenue ) revenue
1466                 , DECODE ( invert.INVERT_ID
1467                          , 4, spread_bl.func_actual_raw_cost
1468                          , 8, spread_bl.prj_actual_raw_cost
1469                          , 16, spread_bl.txn_actual_raw_cost ) actual_raw_cost
1470 				, DECODE ( invert.INVERT_ID
1471 				         , 4, spread_bl.func_actual_brdn_cost
1472 						 , 8, spread_bl.prj_actual_brdn_cost
1473 						 , 16, spread_bl.txn_actual_brdn_cost ) actual_brdn_cost
1474 				, DECODE ( invert.INVERT_ID
1475 				         , 4, spread_bl.func_actual_revenue
1476 						 , 8, spread_bl.prj_actual_revenue
1477 						 , 16, spread_bl.txn_actual_revenue ) actual_revenue
1478 				, DECODE ( invert.INVERT_ID
1479 				         , 4, spread_bl.func_etc_raw_cost
1480 						 , 8, spread_bl.prj_etc_raw_cost
1481 						 , 16, spread_bl.txn_etc_raw_cost ) etc_raw_cost
1482 				, DECODE ( invert.INVERT_ID
1483 				         , 4, spread_bl.func_etc_brdn_cost
1484 						 , 8, spread_bl.prj_etc_brdn_cost
1485 						 , 16, spread_bl.txn_etc_brdn_cost ) etc_brdn_cost
1486             	, spread_bl.quantity quantity
1487             	, spread_bl.actual_quantity actual_quantity
1488             	, spread_bl.etc_quantity etc_quantity
1489             	, spread_bl.period_name period_name
1490                               , spread_bl.plan_type_code   plan_type_code   /*4471527 */
1491                 , spread_bl.time_phased_type_code
1492                 FROM
1493                   (     ----- Third inline view 'spread_bl'  .............
1494                   SELECT /*+ ordered */
1495                 	  bl.project_id
1496                 	, bl.ROWID row_id
1497                 	, bl.plan_version_id budget_version_id
1498                 	, DECODE(bl.project_element_id, 0, pevs.proj_element_id, bl.project_element_id) wbs_element_id
1499                 	, NVL(bl.rbs_element_id, -1)   rbs_element_id
1500                 	, bl.struct_ver_id             wbs_struct_version_id
1501                 	, NVL(ver.rbs_struct_version_id, -1)   rbs_struct_version_id
1502                 	, bl.plan_type_id               plan_type_id -- ver.plan_type_id
1503                   , bl.rate_based_flag              billable_flag -- ra.rate_based_flag             billable_flag
1504                   , bl.resource_class_code          resource_class -- ra.resource_class_code         resource_class
1505                 	, bl.txn_currency_code               txn_currency_code
1506                 	, TO_NUMBER(NULL)                               txn_raw_cost -- bl.txn_raw_cost
1507                 	, TO_NUMBER(NULL)                               txn_BRDN_COST  -- bl.txn_burdened_cost
1508                 	, TO_NUMBER(NULL)                               txn_revenue -- bl.txn_revenue
1509 			, DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_txn_raw_cost)                txn_actual_raw_cost
1510 			, DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_txn_burdened_cost)           txn_actual_brdn_cost
1511 			, DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_txn_revenue)                 txn_actual_revenue
1512 			, DECODE(p_extrn_type||p_extract_etc
1513                             , 'FULLN'
1514                             , TO_NUMBER(NULL)
1515                             , bl.etc_txn_raw_cost)  txn_etc_raw_cost
1516 			, DECODE(p_extrn_type||p_extract_etc
1517                             , 'FULLN'
1518                             , TO_NUMBER(NULL)
1519                             , bl.etc_txn_burdened_cost)  txn_etc_brdn_cost
1520                 	, bl.prj_currency_code               prj_currency_code
1521                 	, TO_NUMBER(NULL)                               prj_raw_cost -- bl.prj_raw_cost
1522                 	, TO_NUMBER(NULL)                               prj_BRDN_COST -- bl.prj_burdened_cost
1523                 	, TO_NUMBER(NULL)                               prj_revenue -- bl.prj_revenue
1524 			, DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_prj_raw_cost) prj_actual_raw_cost
1525 			, DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_prj_burdened_cost)           prj_actual_brdn_cost
1526 			, DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_prj_revenue)                 prj_actual_revenue
1527 			, DECODE(p_extrn_type||p_extract_etc
1528                             , 'FULLN'
1529                             , TO_NUMBER(NULL)
1530                             , bl.etc_prj_raw_cost)  prj_etc_raw_cost
1531 			, DECODE(p_extrn_type||p_extract_etc
1532                             , 'FULLN'
1533                             , TO_NUMBER(NULL)
1534                             , bl.etc_prj_burdened_cost)  prj_etc_brdn_cost
1535                 	, bl.pfc_currency_code               func_currency_code
1536                 	, TO_NUMBER(NULL)                               func_raw_cost -- bl.pfc_raw_cost
1537                 	, TO_NUMBER(NULL)                               func_BRDN_COST -- bl.pfc_burdened_cost
1538                 	, TO_NUMBER(NULL)                               func_revenue -- bl.pfc_revenue
1539 			, DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_pfc_raw_cost)                func_actual_raw_cost
1540 			, DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_pfc_burdened_cost)           func_actual_brdn_cost
1541 			, DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_pfc_revenue)                 func_actual_revenue
1542 			, DECODE(p_extrn_type||p_extract_etc
1543                             , 'FULLN'
1544                             , TO_NUMBER(NULL)
1545                             , bl.etc_pfc_raw_cost)  func_etc_raw_cost
1546 			, DECODE(p_extrn_type||p_extract_etc
1547                             , 'FULLN'
1548                             , TO_NUMBER(NULL)
1549                             , bl.etc_pfc_burdened_cost)  func_etc_brdn_cost
1550                 	, TO_NUMBER(NULL)                               quantity -- bl.quantity
1551 			, DECODE(p_extrn_type, 'FULL', TO_NUMBER(NULL), bl.act_quantity)                    actual_quantity
1552 			, DECODE(p_extrn_type||p_extract_etc
1553                             , 'FULLN'
1554                             , TO_NUMBER(NULL)
1555                             , bl.etc_quantity)  etc_quantity
1556                 	, NVL(bl.period_name, 'XXX')         period_name
1557                 	, bl.project_org_id                  project_org_id
1558                 	, ppa.carrying_out_organization_id   project_organization_id
1559 	, ver.plan_type_code plan_type_code    /*4471527 */
1560                         , ver.time_phased_type_code
1561                 FROM
1562                     PJI_FM_EXTR_PLNVER4           ver
1563                   , PJI_FM_EXTR_PLAN_LINES        bl
1564                   , PA_PROJECTS_ALL               ppa
1565                   , PA_PROJ_ELEM_VER_STRUCTURE    pevs
1566                   WHERE 1=1
1567                                AND ver.wp_flag = 'Y'
1568                                AND bl.project_id = ver.project_id
1569                                AND bl.plan_version_id = ver.plan_version_id
1570                                AND bl.plan_type_id = ver.plan_type_id
1571                                AND ppa.project_id = ver.project_id
1572                                AND bl.project_id = ppa.project_id
1573                                AND bl.TXN_CURRENCY_CODE IS NOT NULL
1574                                AND bl.prj_currency_code IS NOT NULL
1575                                AND bl.pfc_currency_code IS NOT NULL
1576                                AND pevs.element_version_id = ver.wbs_struct_version_id
1577                                AND pevs.project_id = ver.project_id
1578                                AND ver.worker_id = g_worker_id
1579                                AND ver.time_phased_type_code IN ('P', 'G', 'N')
1580 				  ) spread_bl
1581 				   ---- end of third inline view 'spread_bl'...........
1582             	  ,
1583             	    (
1584                       SELECT 4   INVERT_ID FROM dual UNION ALL
1585                       SELECT 8   INVERT_ID FROM dual UNION ALL
1586                       SELECT 16  INVERT_ID FROM dual where PJI_UTILS.GET_SETUP_PARAMETER('TXN_CURR_FLAG') = 'Y'
1587                     ) invert
1588 				)  collapse_bl
1589 				----  End of second inline view 'collapse_bl' ..........
1590 			GROUP BY
1591               collapse_bl.PROJECT_ID
1592             , collapse_bl.WBS_ELEMENT_ID
1593             , collapse_bl.RBS_ELEMENT_ID
1594             , collapse_bl.RBS_STRUCT_VERSION_ID
1595 			, collapse_bl.plan_type_id
1596             , collapse_bl.BUDGET_VERSION_ID
1597             , collapse_bl.PROJECT_ORGANIZATION_ID
1598             , collapse_bl.PROJECT_ORG_ID
1599             , collapse_bl.BILLABLE_FLAG
1600             , collapse_bl.RESOURCE_CLASS
1601             , collapse_bl.CURRENCY_CODE
1602             , collapse_bl.period_name
1603             , collapse_bl.row_id
1604             , collapse_bl.plan_type_code
1605             , collapse_bl.time_phased_type_code
1606        ) plr
1607 				----  End of first inline view plr ..........
1608        , PJI_ORG_EXTR_INFO            orginfo
1609        , pji_time_cal_period_v    pji_time
1610          WHERE  1=1
1611            -- AND    orginfo.projfunc_currency_mau is not NULL
1612            AND    plr.project_org_id         = orginfo.org_id
1613            AND    DECODE(plr.time_phased_type_code
1614                    , 'P', orginfo.pa_calendar_id
1615                    , 'G', orginfo.gl_calendar_id
1616                    , - p_max_project_id ) = pji_time.calendar_id
1617            AND    plr.period_name = pji_time.name
1618        GROUP BY
1619          plr.PROJECT_ID
1620        , plr.PROJECT_ORG_ID
1621        , plr.project_ORGANIZATION_ID
1622        , plr.WBS_ELEMENT_ID
1623        , DECODE(plr.time_phased_type_code
1624               , 'N', -1
1625               , pji_time.cal_period_id)
1626        , DECODE(plr.time_phased_type_code
1627                , 'P', 32
1628                , 'G', 32
1629                , 'N', 2048
1630                , -1) -- period type id...
1631        , DECODE(plr.time_phased_type_code
1632                , 'P', 'P'
1633                , 'G', 'G'
1634                , 'N', 'A'
1635                , 'X')     --   CALENDAR_TYPE
1636        , plr.CURR_RECORD_TYPE  -- curr code missing.
1637   	   , plr.currency_code
1638        , plr.RBS_ELEMENT_ID
1639        , plr.RBS_STRUCT_VERSION_ID
1640        , plr.BUDGET_VERSION_ID
1641   	 , plr.plan_type_id
1642        , DECODE(plr.time_phased_type_code, 'P', 'OF', 'G', 'OF', 'N', 'NTR', 'X')
1643        , plr.plan_type_code ;    /*4471527 */
1644 
1645 EXCEPTION
1646   WHEN OTHERS THEN
1647     PJI_PJP_FP_CURR_WRAP.EXCP_HANDLER
1648     ( p_package_name   => g_package_name
1649     , p_procedure_name => ' PROCESS_PENDING_PLAN_UPDATES '
1650     , x_return_status  => l_return_status ) ;
1651 
1652     RAISE;
1653 END PROCESS_PENDING_PLAN_UPDATES;
1654 
1655 PROCEDURE AGGREGATE_FP_SLICES (p_worker_id in number,
1656                                p_extraction_type in varchar2,
1657                                p_txn_currency_flag in varchar2,
1658                                p_g1_currency_flag in varchar2,
1659                                p_g2_currency_flag in varchar2,
1660                                p_g1_currency_code in varchar2,
1661                                p_g2_currency_code in varchar2
1662                                ) is
1663 
1664 BEGIN
1665 
1666     insert into PJI_FP_AGGR_PJP0 pjp0_i
1667     (
1668       WORKER_ID,
1669       TXN_ACCUM_HEADER_ID,
1670       PROJECT_ID,
1671       PROJECT_ORG_ID,
1672       PROJECT_ORGANIZATION_ID,
1673       PROJECT_ELEMENT_ID,
1674       TIME_ID,
1675       PERIOD_TYPE_ID,
1676       CALENDAR_TYPE,
1677       RBS_AGGR_LEVEL,
1678       WBS_ROLLUP_FLAG,
1679       PRG_ROLLUP_FLAG,
1680       CURR_RECORD_TYPE_ID,
1681       CURRENCY_CODE,
1682       RBS_ELEMENT_ID,
1683       RBS_VERSION_ID,
1684       PLAN_VERSION_ID,
1685       PLAN_TYPE_ID,
1686       RAW_COST,
1687       BRDN_COST,
1688       REVENUE,
1689       BILL_RAW_COST,
1690       BILL_BRDN_COST,
1691       BILL_LABOR_RAW_COST,
1692       BILL_LABOR_BRDN_COST,
1693       BILL_LABOR_HRS,
1694       EQUIPMENT_RAW_COST,
1695       EQUIPMENT_BRDN_COST,
1696       CAPITALIZABLE_RAW_COST,
1697       CAPITALIZABLE_BRDN_COST,
1698       LABOR_RAW_COST,
1699       LABOR_BRDN_COST,
1700       LABOR_HRS,
1701       LABOR_REVENUE,
1702       EQUIPMENT_HOURS,
1703       BILLABLE_EQUIPMENT_HOURS,
1704       SUP_INV_COMMITTED_COST,
1705       PO_COMMITTED_COST,
1706       PR_COMMITTED_COST,
1707       OTH_COMMITTED_COST
1708     )
1709     select
1710       src.WORKER_ID,
1711       src.TXN_ACCUM_HEADER_ID,
1712       src.PROJECT_ID,
1713       src.PROJECT_ORG_ID,
1714       src.PROJECT_ORGANIZATION_ID,
1715       src.PROJECT_ELEMENT_ID,
1716       src.TIME_ID,
1717       src.PERIOD_TYPE_ID,
1718       src.CALENDAR_TYPE,
1719       src.RBS_AGGR_LEVEL,
1720       src.WBS_ROLLUP_FLAG,
1721       src.PRG_ROLLUP_FLAG,
1722       src.CURR_RECORD_TYPE_ID,
1723       src.CURRENCY_CODE,
1724       src.RBS_ELEMENT_ID,
1725       src.RBS_VERSION_ID,
1726       src.PLAN_VERSION_ID,
1727       src.PLAN_TYPE_ID,
1728       sum(src.RAW_COST)                               RAW_COST,
1729       sum(src.BRDN_COST)                              BRDN_COST,
1730       sum(src.REVENUE)                                REVENUE,
1731       sum(decode(src.PROJECT_TYPE_CLASS, 'B',
1732                  src.BILL_RAW_COST, to_number(null))) BILL_RAW_COST,
1733       sum(decode(src.PROJECT_TYPE_CLASS, 'B',
1734                  src.BILL_BRDN_COST, to_number(null)))BILL_BRDN_COST,
1735       sum(decode(src.PROJECT_TYPE_CLASS || '_' ||
1736                  cls.RESOURCE_CLASS_CODE, 'B_PEOPLE',
1737                  src.BILL_RAW_COST, to_number(null))) BILL_LABOR_RAW_COST,
1738       sum(decode(src.PROJECT_TYPE_CLASS || '_' ||
1739                  cls.RESOURCE_CLASS_CODE, 'B_PEOPLE',
1740                  src.BILL_BRDN_COST, to_number(null)))BILL_LABOR_BRDN_COST,
1741       sum(decode(src.PROJECT_TYPE_CLASS || '_' ||
1742                  cls.RESOURCE_CLASS_CODE, 'B_PEOPLE',
1743                  src.BILL_QUANTITY, to_number(null))) BILL_LABOR_HRS,
1744       sum(decode(cls.RESOURCE_CLASS_CODE, 'EQUIPMENT',
1745                  src.RAW_COST, to_number(null)))      EQUIPMENT_RAW_COST,
1746       sum(decode(cls.RESOURCE_CLASS_CODE, 'EQUIPMENT',
1747                  src.BRDN_COST, to_number(null)))     EQUIPMENT_BRDN_COST,
1748       sum(decode(src.PROJECT_TYPE_CLASS, 'C',
1749                  src.BILL_RAW_COST, to_number(null))) CAPITALIZABLE_RAW_COST,
1750       sum(decode(src.PROJECT_TYPE_CLASS, 'C',
1751                  src.BILL_BRDN_COST, to_number(null)))CAPITALIZABLE_BRDN_COST,
1752       sum(decode(cls.RESOURCE_CLASS_CODE, 'PEOPLE',
1753                  src.RAW_COST, to_number(null)))      LABOR_RAW_COST,
1754       sum(decode(cls.RESOURCE_CLASS_CODE, 'PEOPLE',
1755                  src.BRDN_COST, to_number(null)))     LABOR_BRDN_COST,
1756       sum(decode(cls.RESOURCE_CLASS_CODE, 'PEOPLE',
1757                  src.QUANTITY, to_number(null)))      LABOR_HRS,
1758       sum(decode(cls.RESOURCE_CLASS_CODE, 'PEOPLE',
1759                  src.REVENUE, to_number(null)))       LABOR_REVENUE,
1760       sum(decode(cls.RESOURCE_CLASS_CODE, 'EQUIPMENT',
1761                  src.QUANTITY, to_number(null)))      EQUIPMENT_HOURS,
1762       sum(decode(cls.RESOURCE_CLASS_CODE, 'EQUIPMENT',
1763                  src.BILL_QUANTITY, to_number(null))) BILLABLE_EQUIPMENT_HOURS,
1764       sum(src.SUP_INV_COMMITTED_COST)                 SUP_INV_COMMITTED_COST,
1765       sum(src.PO_COMMITTED_COST)                      PO_COMMITTED_COST,
1766       sum(src.PR_COMMITTED_COST)                      PR_COMMITTED_COST,
1767       sum(src.OTH_COMMITTED_COST)                     OTH_COMMITTED_COST
1768     from
1769       (
1770       select
1771         src3.WORKER_ID,
1772         src3.TXN_ACCUM_HEADER_ID,
1773         src3.RESOURCE_CLASS_ID,
1774         src3.PROJECT_ID,
1775         src3.PROJECT_ORG_ID,
1776         src3.PROJECT_ORGANIZATION_ID,
1777         src3.PROJECT_TYPE_CLASS,
1778         src3.PROJECT_ELEMENT_ID,
1779         src3.TIME_ID,
1780         src3.PERIOD_TYPE_ID,
1781         src3.CALENDAR_TYPE,
1782         src3.RBS_AGGR_LEVEL,
1783         src3.WBS_ROLLUP_FLAG,
1784         src3.PRG_ROLLUP_FLAG,
1785         sum(src3.CURR_RECORD_TYPE_ID)                 CURR_RECORD_TYPE_ID,
1786         nvl(src3.CURRENCY_CODE, 'PJI$NULL')           CURRENCY_CODE,
1787         src3.RBS_ELEMENT_ID,
1788         src3.RBS_VERSION_ID,
1789         src3.PLAN_VERSION_ID,
1790         src3.PLAN_TYPE_ID,
1791         max(src3.RAW_COST)                            RAW_COST,
1792         max(src3.BRDN_COST)                           BRDN_COST,
1793         max(src3.REVENUE)                             REVENUE,
1794         max(src3.BILL_RAW_COST)                       BILL_RAW_COST,
1795         max(src3.BILL_BRDN_COST)                      BILL_BRDN_COST,
1796         max(src3.SUP_INV_COMMITTED_COST)              SUP_INV_COMMITTED_COST,
1797         max(src3.PO_COMMITTED_COST)                   PO_COMMITTED_COST,
1798         max(src3.PR_COMMITTED_COST)                   PR_COMMITTED_COST,
1799         max(src3.OTH_COMMITTED_COST)                  OTH_COMMITTED_COST,
1800         max(src3.QUANTITY)                            QUANTITY,
1801         max(src3.BILL_QUANTITY)                       BILL_QUANTITY
1802       from
1803         (
1804         select /*+ ordered */
1805           p_worker_id                                 WORKER_ID,
1806           src.TXN_ACCUM_HEADER_ID,
1807           src.RESOURCE_CLASS_ID,
1808           src.PROJECT_ID,
1809           src.PROJECT_ORG_ID,
1810           map.PROJECT_ORGANIZATION_ID,
1811           src.PROJECT_TYPE_CLASS,
1812           decode(src.TASK_ID,
1813                  -1, ver.PROJ_ELEMENT_ID,
1814                  src.TASK_ID)                         PROJECT_ELEMENT_ID,
1815           src.RECVR_PERIOD_ID                         TIME_ID,
1816           32                                          PERIOD_TYPE_ID,
1817           decode(src.RECVR_PERIOD_TYPE,
1818                  'ENT', 'E',
1819                  'GL',  'G',
1820                  'PA',  'P')                          CALENDAR_TYPE,
1821           'L'                                         RBS_AGGR_LEVEL,
1822           'N'                                         WBS_ROLLUP_FLAG,
1823           'N'                                         PRG_ROLLUP_FLAG,
1824           invert.INVERT_ID                            CURR_RECORD_TYPE_ID,
1825           decode(invert.INVERT_ID,
1826                  1,   p_g1_currency_code,
1827                  2,   p_g2_currency_code,
1828                  4,   info.PF_CURRENCY_CODE,
1829                  8,   map.PRJ_CURRENCY_CODE,
1830                  16,  src.TXN_CURRENCY_CODE,
1831                  32,  p_g1_currency_code,
1832                  64,  p_g2_currency_code,
1833                  128, info.PF_CURRENCY_CODE,
1834                  256, map.PRJ_CURRENCY_CODE)          DIFF_CURRENCY_CODE,
1835           DIFF_ROWNUM                                 DIFF_ROWNUM,
1836           decode(invert.INVERT_ID,
1837                  1,   p_g1_currency_code,
1838                  2,   p_g2_currency_code,
1839                  4,   info.PF_CURRENCY_CODE,
1840                  8,   map.PRJ_CURRENCY_CODE,
1841                  16,  src.TXN_CURRENCY_CODE,
1842                  32,  src.TXN_CURRENCY_CODE,
1843                  64,  src.TXN_CURRENCY_CODE,
1844                  128, src.TXN_CURRENCY_CODE,
1845                  256, src.TXN_CURRENCY_CODE)          CURRENCY_CODE,
1846           nvl(rbs.ELEMENT_ID, -1)                     RBS_ELEMENT_ID,
1847           src.RBS_VERSION_ID,
1848           -1                                          PLAN_VERSION_ID,
1849           -1                                          PLAN_TYPE_ID,
1850           decode(invert.INVERT_ID,
1851                  1,   src.G1_RAW_COST,
1852                  2,   src.G2_RAW_COST,
1853                  4,   src.POU_RAW_COST,
1854                  8,   src.PRJ_RAW_COST,
1855                  16,  src.TXN_RAW_COST,
1856                  32,  src.G1_RAW_COST,
1857                  64,  src.G2_RAW_COST,
1858                  128, src.POU_RAW_COST,
1859                  256, src.PRJ_RAW_COST)               RAW_COST,
1860           decode(invert.INVERT_ID,
1861                  1,   src.G1_BRDN_COST,
1862                  2,   src.G2_BRDN_COST,
1863                  4,   src.POU_BRDN_COST,
1864                  8,   src.PRJ_BRDN_COST,
1865                  16,  src.TXN_BRDN_COST,
1866                  32,  src.G1_BRDN_COST,
1867                  64,  src.G2_BRDN_COST,
1868                  128, src.POU_BRDN_COST,
1869                  256, src.PRJ_BRDN_COST)              BRDN_COST,
1870           decode(invert.INVERT_ID,
1871                  1,   src.G1_REVENUE,
1872                  2,   src.G2_REVENUE,
1873                  4,   src.POU_REVENUE,
1874                  8,   src.PRJ_REVENUE,
1875                  16,  src.TXN_REVENUE,
1876                  32,  src.G1_REVENUE,
1877                  64,  src.G2_REVENUE,
1878                  128, src.POU_REVENUE,
1879                  256, src.PRJ_REVENUE)                REVENUE,
1880           decode(invert.INVERT_ID,
1881                  1,   src.G1_BILL_RAW_COST,
1882                  2,   src.G2_BILL_RAW_COST,
1883                  4,   src.POU_BILL_RAW_COST,
1884                  8,   src.PRJ_BILL_RAW_COST,
1885                  16,  src.TXN_BILL_RAW_COST,
1886                  32,  src.G1_BILL_RAW_COST,
1887                  64,  src.G2_BILL_RAW_COST,
1888                  128, src.POU_BILL_RAW_COST,
1889                  256, src.PRJ_BILL_RAW_COST)          BILL_RAW_COST,
1890           decode(invert.INVERT_ID,
1891                  1,   src.G1_BILL_BRDN_COST,
1892                  2,   src.G2_BILL_BRDN_COST,
1893                  4,   src.POU_BILL_BRDN_COST,
1894                  8,   src.PRJ_BILL_BRDN_COST,
1895                  16,  src.TXN_BILL_BRDN_COST,
1896                  32,  src.G1_BILL_BRDN_COST,
1897                  64,  src.G2_BILL_BRDN_COST,
1898                  128, src.POU_BILL_BRDN_COST,
1899                  256, src.PRJ_BILL_BRDN_COST)         BILL_BRDN_COST,
1900           decode(invert.INVERT_ID,
1901                  1,   src.G1_SUP_INV_COMMITTED_COST,
1902                  2,   src.G2_SUP_INV_COMMITTED_COST,
1903                  4,   src.POU_SUP_INV_COMMITTED_COST,
1904                  8,   src.PRJ_SUP_INV_COMMITTED_COST,
1905                  16,  src.TXN_SUP_INV_COMMITTED_COST,
1906                  32,  src.G1_SUP_INV_COMMITTED_COST,
1907                  64,  src.G2_SUP_INV_COMMITTED_COST,
1908                  128, src.POU_SUP_INV_COMMITTED_COST,
1909                  256, src.PRJ_SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST,
1910           decode(invert.INVERT_ID,
1911                  1,   src.G1_PO_COMMITTED_COST,
1912                  2,   src.G2_PO_COMMITTED_COST,
1913                  4,   src.POU_PO_COMMITTED_COST,
1914                  8,   src.PRJ_PO_COMMITTED_COST,
1915                  16,  src.TXN_PO_COMMITTED_COST,
1916                  32,  src.G1_PO_COMMITTED_COST,
1917                  64,  src.G2_PO_COMMITTED_COST,
1918                  128, src.POU_PO_COMMITTED_COST,
1919                  256, src.PRJ_PO_COMMITTED_COST)      PO_COMMITTED_COST,
1920           decode(invert.INVERT_ID,
1921                  1,   src.G1_PR_COMMITTED_COST,
1922                  2,   src.G2_PR_COMMITTED_COST,
1923                  4,   src.POU_PR_COMMITTED_COST,
1924                  8,   src.PRJ_PR_COMMITTED_COST,
1925                  16,  src.TXN_PR_COMMITTED_COST,
1926                  32,  src.G1_PR_COMMITTED_COST,
1927                  64,  src.G2_PR_COMMITTED_COST,
1928                  128, src.POU_PR_COMMITTED_COST,
1929                  256, src.PRJ_PR_COMMITTED_COST)      PR_COMMITTED_COST,
1930           decode(invert.INVERT_ID,
1931                  1,   src.G1_OTH_COMMITTED_COST,
1932                  2,   src.G2_OTH_COMMITTED_COST,
1933                  4,   src.POU_OTH_COMMITTED_COST,
1934                  8,   src.PRJ_OTH_COMMITTED_COST,
1935                  16,  src.TXN_OTH_COMMITTED_COST,
1936                  32,  src.G1_OTH_COMMITTED_COST,
1937                  64,  src.G2_OTH_COMMITTED_COST,
1938                  128, src.POU_OTH_COMMITTED_COST,
1939                  256, src.PRJ_OTH_COMMITTED_COST)     OTH_COMMITTED_COST,
1940           src.QUANTITY,
1941           src.BILL_QUANTITY
1942         from
1943           (
1944           select
1945             ROWNUM                                       DIFF_ROWNUM,
1946             src2.TXN_ACCUM_HEADER_ID,
1947             src2.RESOURCE_CLASS_ID,
1948             src2.PROJECT_ID,
1949             src2.PROJECT_ORG_ID,
1950             src2.PROJECT_ORGANIZATION_ID,
1951             src2.PROJECT_TYPE_CLASS,
1952             src2.TASK_ID,
1953             src2.RECVR_PERIOD_TYPE,
1954             src2.RECVR_PERIOD_ID,
1955             src2.RBS_VERSION_ID,
1956             src2.TXN_CURRENCY_CODE,
1957             src2.TXN_RAW_COST,
1958             src2.TXN_BILL_RAW_COST,
1959             src2.TXN_BRDN_COST,
1960             src2.TXN_BILL_BRDN_COST,
1961             src2.TXN_REVENUE,
1962             src2.TXN_SUP_INV_COMMITTED_COST,
1963             src2.TXN_PO_COMMITTED_COST,
1964             src2.TXN_PR_COMMITTED_COST,
1965             src2.TXN_OTH_COMMITTED_COST,
1966             src2.PRJ_RAW_COST,
1967             src2.PRJ_BILL_RAW_COST,
1968             src2.PRJ_BRDN_COST,
1969             src2.PRJ_BILL_BRDN_COST,
1970             src2.PRJ_REVENUE,
1971             src2.PRJ_SUP_INV_COMMITTED_COST,
1972             src2.PRJ_PO_COMMITTED_COST,
1973             src2.PRJ_PR_COMMITTED_COST,
1974             src2.PRJ_OTH_COMMITTED_COST,
1975             src2.POU_RAW_COST,
1976             src2.POU_BILL_RAW_COST,
1977             src2.POU_BRDN_COST,
1978             src2.POU_BILL_BRDN_COST,
1979             src2.POU_REVENUE,
1980             src2.POU_SUP_INV_COMMITTED_COST,
1981             src2.POU_PO_COMMITTED_COST,
1982             src2.POU_PR_COMMITTED_COST,
1983             src2.POU_OTH_COMMITTED_COST,
1984             src2.EOU_RAW_COST,
1985             src2.EOU_BILL_RAW_COST,
1986             src2.EOU_BRDN_COST,
1987             src2.EOU_BILL_BRDN_COST,
1988             src2.EOU_SUP_INV_COMMITTED_COST,
1989             src2.EOU_PO_COMMITTED_COST,
1990             src2.EOU_PR_COMMITTED_COST,
1991             src2.EOU_OTH_COMMITTED_COST,
1992             src2.G1_RAW_COST,
1993             src2.G1_BILL_RAW_COST,
1994             src2.G1_BRDN_COST,
1995             src2.G1_BILL_BRDN_COST,
1996             src2.G1_REVENUE,
1997             src2.G1_SUP_INV_COMMITTED_COST,
1998             src2.G1_PO_COMMITTED_COST,
1999             src2.G1_PR_COMMITTED_COST,
2000             src2.G1_OTH_COMMITTED_COST,
2001             src2.G2_RAW_COST,
2002             src2.G2_BILL_RAW_COST,
2003             src2.G2_BRDN_COST,
2004             src2.G2_BILL_BRDN_COST,
2005             src2.G2_REVENUE,
2006             src2.G2_SUP_INV_COMMITTED_COST,
2007             src2.G2_PO_COMMITTED_COST,
2008             src2.G2_PR_COMMITTED_COST,
2009             src2.G2_OTH_COMMITTED_COST,
2010             src2.QUANTITY,
2011             src2.BILL_QUANTITY
2012           from
2013             (
2014           select
2015             src1.TXN_ACCUM_HEADER_ID,
2016             src1.RESOURCE_CLASS_ID,
2017             src1.PROJECT_ID,
2018             src1.PROJECT_ORG_ID,
2019             src1.PROJECT_ORGANIZATION_ID,
2020             src1.PROJECT_TYPE_CLASS,
2021             src1.TASK_ID,
2022             src1.RECVR_PERIOD_TYPE,
2023             src1.RECVR_PERIOD_ID,
2024             src1.RBS_VERSION_ID,
2025             src1.TXN_CURRENCY_CODE,
2026             sum(src1.TXN_RAW_COST)                  TXN_RAW_COST,
2027             sum(src1.TXN_BILL_RAW_COST)             TXN_BILL_RAW_COST,
2028             sum(src1.TXN_BRDN_COST)                 TXN_BRDN_COST,
2029             sum(src1.TXN_BILL_BRDN_COST)            TXN_BILL_BRDN_COST,
2030             sum(src1.TXN_REVENUE)                   TXN_REVENUE,
2031             sum(src1.TXN_SUP_INV_COMMITTED_COST)    TXN_SUP_INV_COMMITTED_COST,
2032             sum(src1.TXN_PO_COMMITTED_COST)         TXN_PO_COMMITTED_COST,
2033             sum(src1.TXN_PR_COMMITTED_COST)         TXN_PR_COMMITTED_COST,
2034             sum(src1.TXN_OTH_COMMITTED_COST)        TXN_OTH_COMMITTED_COST,
2035             sum(src1.PRJ_RAW_COST)                  PRJ_RAW_COST,
2036             sum(src1.PRJ_BILL_RAW_COST)             PRJ_BILL_RAW_COST,
2037             sum(src1.PRJ_BRDN_COST)                 PRJ_BRDN_COST,
2038             sum(src1.PRJ_BILL_BRDN_COST)            PRJ_BILL_BRDN_COST,
2039             sum(src1.PRJ_REVENUE)                   PRJ_REVENUE,
2040             sum(src1.PRJ_SUP_INV_COMMITTED_COST)    PRJ_SUP_INV_COMMITTED_COST,
2041             sum(src1.PRJ_PO_COMMITTED_COST)         PRJ_PO_COMMITTED_COST,
2042             sum(src1.PRJ_PR_COMMITTED_COST)         PRJ_PR_COMMITTED_COST,
2043             sum(src1.PRJ_OTH_COMMITTED_COST)        PRJ_OTH_COMMITTED_COST,
2044             sum(src1.POU_RAW_COST)                  POU_RAW_COST,
2045             sum(src1.POU_BILL_RAW_COST)             POU_BILL_RAW_COST,
2046             sum(src1.POU_BRDN_COST)                 POU_BRDN_COST,
2047             sum(src1.POU_BILL_BRDN_COST)            POU_BILL_BRDN_COST,
2048             sum(src1.POU_REVENUE)                   POU_REVENUE,
2049             sum(src1.POU_SUP_INV_COMMITTED_COST)    POU_SUP_INV_COMMITTED_COST,
2050             sum(src1.POU_PO_COMMITTED_COST)         POU_PO_COMMITTED_COST,
2051             sum(src1.POU_PR_COMMITTED_COST)         POU_PR_COMMITTED_COST,
2052             sum(src1.POU_OTH_COMMITTED_COST)        POU_OTH_COMMITTED_COST,
2053             sum(src1.EOU_RAW_COST)                  EOU_RAW_COST,
2054             sum(src1.EOU_BILL_RAW_COST)             EOU_BILL_RAW_COST,
2055             sum(src1.EOU_BRDN_COST)                 EOU_BRDN_COST,
2056             sum(src1.EOU_BILL_BRDN_COST)            EOU_BILL_BRDN_COST,
2057             sum(src1.EOU_SUP_INV_COMMITTED_COST)    EOU_SUP_INV_COMMITTED_COST,
2058             sum(src1.EOU_PO_COMMITTED_COST)         EOU_PO_COMMITTED_COST,
2059             sum(src1.EOU_PR_COMMITTED_COST)         EOU_PR_COMMITTED_COST,
2060             sum(src1.EOU_OTH_COMMITTED_COST)        EOU_OTH_COMMITTED_COST,
2061             sum(src1.G1_RAW_COST)                   G1_RAW_COST,
2062             sum(src1.G1_BILL_RAW_COST)              G1_BILL_RAW_COST,
2063             sum(src1.G1_BRDN_COST)                  G1_BRDN_COST,
2064             sum(src1.G1_BILL_BRDN_COST)             G1_BILL_BRDN_COST,
2065             sum(src1.G1_REVENUE)                    G1_REVENUE,
2066             sum(src1.G1_SUP_INV_COMMITTED_COST)     G1_SUP_INV_COMMITTED_COST,
2067             sum(src1.G1_PO_COMMITTED_COST)          G1_PO_COMMITTED_COST,
2068             sum(src1.G1_PR_COMMITTED_COST)          G1_PR_COMMITTED_COST,
2069             sum(src1.G1_OTH_COMMITTED_COST)         G1_OTH_COMMITTED_COST,
2070             sum(src1.G2_RAW_COST)                   G2_RAW_COST,
2071             sum(src1.G2_BILL_RAW_COST)              G2_BILL_RAW_COST,
2072             sum(src1.G2_BRDN_COST)                  G2_BRDN_COST,
2073             sum(src1.G2_BILL_BRDN_COST)             G2_BILL_BRDN_COST,
2074             sum(src1.G2_REVENUE)                    G2_REVENUE,
2075             sum(src1.G2_SUP_INV_COMMITTED_COST)     G2_SUP_INV_COMMITTED_COST,
2076             sum(src1.G2_PO_COMMITTED_COST)          G2_PO_COMMITTED_COST,
2077             sum(src1.G2_PR_COMMITTED_COST)          G2_PR_COMMITTED_COST,
2078             sum(src1.G2_OTH_COMMITTED_COST)         G2_OTH_COMMITTED_COST,
2079             sum(src1.QUANTITY)                      QUANTITY,
2080             sum(src1.BILL_QUANTITY)                 BILL_QUANTITY
2081           from
2082             (
2083           select                           -- initial actuals data
2084             bal.TXN_ACCUM_HEADER_ID,
2085             bal.RESOURCE_CLASS_ID,
2086             bal.PROJECT_ID,
2087             bal.PROJECT_ORG_ID,
2088             bal.PROJECT_ORGANIZATION_ID,
2089             bal.PROJECT_TYPE_CLASS,
2090             nvl(bal.TASK_ID, -1)                    TASK_ID,
2091             bal.RECVR_PERIOD_TYPE,
2092             bal.RECVR_PERIOD_ID,
2093             nvl(rbs_hdr.RBS_VERSION_ID, -1)         RBS_VERSION_ID,
2094             bal.TXN_CURRENCY_CODE,
2095             bal.TXN_RAW_COST,
2096             bal.TXN_BILL_RAW_COST,
2097             bal.TXN_BRDN_COST,
2098             bal.TXN_BILL_BRDN_COST,
2099             bal.TXN_REVENUE,
2100             to_number(null)                         TXN_SUP_INV_COMMITTED_COST,
2101             to_number(null)                         TXN_PO_COMMITTED_COST,
2102             to_number(null)                         TXN_PR_COMMITTED_COST,
2103             to_number(null)                         TXN_OTH_COMMITTED_COST,
2104             bal.PRJ_RAW_COST,
2105             bal.PRJ_BILL_RAW_COST,
2106             bal.PRJ_BRDN_COST,
2107             bal.PRJ_BILL_BRDN_COST,
2108             bal.PRJ_REVENUE,
2109             to_number(null)                         PRJ_SUP_INV_COMMITTED_COST,
2110             to_number(null)                         PRJ_PO_COMMITTED_COST,
2111             to_number(null)                         PRJ_PR_COMMITTED_COST,
2112             to_number(null)                         PRJ_OTH_COMMITTED_COST,
2113             bal.POU_RAW_COST,
2114             bal.POU_BILL_RAW_COST,
2115             bal.POU_BRDN_COST,
2116             bal.POU_BILL_BRDN_COST,
2117             bal.POU_REVENUE,
2118             to_number(null)                         POU_SUP_INV_COMMITTED_COST,
2119             to_number(null)                         POU_PO_COMMITTED_COST,
2120             to_number(null)                         POU_PR_COMMITTED_COST,
2121             to_number(null)                         POU_OTH_COMMITTED_COST,
2122             bal.EOU_RAW_COST,
2123             bal.EOU_BILL_RAW_COST,
2124             bal.EOU_BRDN_COST,
2125             bal.EOU_BILL_BRDN_COST,
2126             to_number(null)                         EOU_SUP_INV_COMMITTED_COST,
2127             to_number(null)                         EOU_PO_COMMITTED_COST,
2128             to_number(null)                         EOU_PR_COMMITTED_COST,
2129             to_number(null)                         EOU_OTH_COMMITTED_COST,
2130             bal.G1_RAW_COST,
2131             bal.G1_BILL_RAW_COST,
2132             bal.G1_BRDN_COST,
2133             bal.G1_BILL_BRDN_COST,
2134             bal.G1_REVENUE,
2135             to_number(null)                         G1_SUP_INV_COMMITTED_COST,
2136             to_number(null)                         G1_PO_COMMITTED_COST,
2137             to_number(null)                         G1_PR_COMMITTED_COST,
2138             to_number(null)                         G1_OTH_COMMITTED_COST,
2139             bal.G2_RAW_COST,
2140             bal.G2_BILL_RAW_COST,
2141             bal.G2_BRDN_COST,
2142             bal.G2_BILL_BRDN_COST,
2143             bal.G2_REVENUE,
2144             to_number(null)                         G2_SUP_INV_COMMITTED_COST,
2145             to_number(null)                         G2_PO_COMMITTED_COST,
2146             to_number(null)                         G2_PR_COMMITTED_COST,
2147             to_number(null)                         G2_OTH_COMMITTED_COST,
2148             bal.QUANTITY,
2149             bal.BILL_QUANTITY
2150           from
2151             PJI_PJP_PROJ_BATCH_MAP map,
2152             PJI_FP_TXN_ACCUM       bal,
2153             PJI_PJP_RBS_HEADER     rbs_hdr
2154           where
2155             p_extraction_type in ('FULL', 'PARTIAL')    and
2156             map.WORKER_ID     = p_worker_id             and
2157             bal.PROJECT_ID    = map.PROJECT_ID          and
2158             bal.PROJECT_ID    = rbs_hdr.PROJECT_ID      and
2159             -1                = rbs_hdr.PLAN_VERSION_ID
2160           union all                     -- initial commitments data
2161           select
2162             bal.TXN_ACCUM_HEADER_ID,
2163             to_number(null)                         RESOURCE_CLASS_ID,
2164             bal.PROJECT_ID,
2165             bal.PROJECT_ORG_ID,
2166             bal.PROJECT_ORGANIZATION_ID,
2167             to_char(null)                           PROJECT_TYPE_CLASS,
2168             nvl(bal.TASK_ID, -1)                    TASK_ID,
2169             bal.RECVR_PERIOD_TYPE,
2170             bal.RECVR_PERIOD_ID,
2171             nvl(rbs_hdr.RBS_VERSION_ID, -1)         RBS_VERSION_ID,
2172             bal.TXN_CURRENCY_CODE,
2173             to_number(null)                         TXN_RAW_COST,
2174             to_number(null)                         TXN_BILL_RAW_COST,
2175             to_number(null)                         TXN_BRDN_COST,
2176             to_number(null)                         TXN_BILL_BRDN_COST,
2177             to_number(null)                         TXN_REVENUE,
2178             bal.TXN_SUP_INV_COMMITTED_COST,
2179             bal.TXN_PO_COMMITTED_COST,
2180             bal.TXN_PR_COMMITTED_COST,
2181             bal.TXN_OTH_COMMITTED_COST,
2182             to_number(null)                         PRJ_RAW_COST,
2183             to_number(null)                         PRJ_BILL_RAW_COST,
2184             to_number(null)                         PRJ_BRDN_COST,
2185             to_number(null)                         PRJ_BILL_BRDN_COST,
2186             to_number(null)                         PRJ_REVENUE,
2187             bal.PRJ_SUP_INV_COMMITTED_COST,
2188             bal.PRJ_PO_COMMITTED_COST,
2189             bal.PRJ_PR_COMMITTED_COST,
2190             bal.PRJ_OTH_COMMITTED_COST,
2191             to_number(null)                         POU_RAW_COST,
2192             to_number(null)                         POU_BILL_RAW_COST,
2193             to_number(null)                         POU_BRDN_COST,
2194             to_number(null)                         POU_BILL_BRDN_COST,
2195             to_number(null)                         POU_REVENUE,
2196             bal.POU_SUP_INV_COMMITTED_COST,
2197             bal.POU_PO_COMMITTED_COST,
2198             bal.POU_PR_COMMITTED_COST,
2199             bal.POU_OTH_COMMITTED_COST,
2200             to_number(null)                         EOU_RAW_COST,
2201             to_number(null)                         EOU_BILL_RAW_COST,
2202             to_number(null)                         EOU_BRDN_COST,
2203             to_number(null)                         EOU_BILL_BRDN_COST,
2204             bal.EOU_SUP_INV_COMMITTED_COST,
2205             bal.EOU_PO_COMMITTED_COST,
2206             bal.EOU_PR_COMMITTED_COST,
2207             bal.EOU_OTH_COMMITTED_COST,
2208             to_number(null)                         G1_RAW_COST,
2209             to_number(null)                         G1_BILL_RAW_COST,
2210             to_number(null)                         G1_BRDN_COST,
2211             to_number(null)                         G1_BILL_BRDN_COST,
2212             to_number(null)                         G1_REVENUE,
2213             bal.G1_SUP_INV_COMMITTED_COST,
2214             bal.G1_PO_COMMITTED_COST,
2215             bal.G1_PR_COMMITTED_COST,
2216             bal.G1_OTH_COMMITTED_COST,
2217             to_number(null)                         G2_RAW_COST,
2218             to_number(null)                         G2_BILL_RAW_COST,
2219             to_number(null)                         G2_BRDN_COST,
2220             to_number(null)                         G2_BILL_BRDN_COST,
2221             to_number(null)                         G2_REVENUE,
2222             bal.G2_SUP_INV_COMMITTED_COST,
2223             bal.G2_PO_COMMITTED_COST,
2224             bal.G2_PR_COMMITTED_COST,
2225             bal.G2_OTH_COMMITTED_COST,
2226             to_number(null)                         QUANTITY,
2227             to_number(null)                         BILL_QUANTITY
2228           from
2229             PJI_PJP_PROJ_BATCH_MAP map,
2230             PJI_FP_TXN_ACCUM1      bal,
2231             PJI_PJP_RBS_HEADER     rbs_hdr
2232           where
2233             p_extraction_type in ('FULL', 'PARTIAL')    and
2234             map.WORKER_ID     = p_worker_id             and
2235             bal.PROJECT_ID    = map.PROJECT_ID          and
2236             bal.PROJECT_ID    = rbs_hdr.PROJECT_ID      and
2237             -1                = rbs_hdr.PLAN_VERSION_ID
2238           union all                       -- incremental data
2239           select
2240             tmp7.TXN_ACCUM_HEADER_ID,
2241             tmp7.RESOURCE_CLASS_ID,
2242             tmp7.PROJECT_ID,
2243             tmp7.PROJECT_ORG_ID,
2244             tmp7.PROJECT_ORGANIZATION_ID,
2245             tmp7.PROJECT_TYPE_CLASS,
2246             nvl(tmp7.TASK_ID, -1)                   TASK_ID,
2247             tmp7.RECVR_PERIOD_TYPE,
2248             tmp7.RECVR_PERIOD_ID,
2249             nvl(rbs_hdr.RBS_VERSION_ID, -1)         RBS_VERSION_ID,
2250             tmp7.TXN_CURRENCY_CODE,
2251             tmp7.TXN_RAW_COST,
2252             tmp7.TXN_BILL_RAW_COST,
2253             tmp7.TXN_BRDN_COST,
2254             tmp7.TXN_BILL_BRDN_COST,
2255             tmp7.TXN_REVENUE,
2256             tmp7.TXN_SUP_INV_COMMITTED_COST,
2257             tmp7.TXN_PO_COMMITTED_COST,
2258             tmp7.TXN_PR_COMMITTED_COST,
2259             tmp7.TXN_OTH_COMMITTED_COST,
2260             tmp7.PRJ_RAW_COST,
2261             tmp7.PRJ_BILL_RAW_COST,
2262             tmp7.PRJ_BRDN_COST,
2263             tmp7.PRJ_BILL_BRDN_COST,
2264             tmp7.PRJ_REVENUE,
2265             tmp7.PRJ_SUP_INV_COMMITTED_COST,
2266             tmp7.PRJ_PO_COMMITTED_COST,
2267             tmp7.PRJ_PR_COMMITTED_COST,
2268             tmp7.PRJ_OTH_COMMITTED_COST,
2269             tmp7.POU_RAW_COST,
2270             tmp7.POU_BILL_RAW_COST,
2271             tmp7.POU_BRDN_COST,
2272             tmp7.POU_BILL_BRDN_COST,
2273             tmp7.POU_REVENUE,
2274             tmp7.POU_SUP_INV_COMMITTED_COST,
2275             tmp7.POU_PO_COMMITTED_COST,
2276             tmp7.POU_PR_COMMITTED_COST,
2277             tmp7.POU_OTH_COMMITTED_COST,
2278             tmp7.EOU_RAW_COST,
2279             tmp7.EOU_BILL_RAW_COST,
2280             tmp7.EOU_BRDN_COST,
2281             tmp7.EOU_BILL_BRDN_COST,
2282             tmp7.EOU_SUP_INV_COMMITTED_COST,
2283             tmp7.EOU_PO_COMMITTED_COST,
2284             tmp7.EOU_PR_COMMITTED_COST,
2285             tmp7.EOU_OTH_COMMITTED_COST,
2286             tmp7.G1_RAW_COST,
2287             tmp7.G1_BILL_RAW_COST,
2288             tmp7.G1_BRDN_COST,
2289             tmp7.G1_BILL_BRDN_COST,
2290             tmp7.G1_REVENUE,
2291             tmp7.G1_SUP_INV_COMMITTED_COST,
2292             tmp7.G1_PO_COMMITTED_COST,
2293             tmp7.G1_PR_COMMITTED_COST,
2294             tmp7.G1_OTH_COMMITTED_COST,
2295             tmp7.G2_RAW_COST,
2296             tmp7.G2_BILL_RAW_COST,
2297             tmp7.G2_BRDN_COST,
2298             tmp7.G2_BILL_BRDN_COST,
2299             tmp7.G2_REVENUE,
2300             tmp7.G2_SUP_INV_COMMITTED_COST,
2301             tmp7.G2_PO_COMMITTED_COST,
2302             tmp7.G2_PR_COMMITTED_COST,
2303             tmp7.G2_OTH_COMMITTED_COST,
2304             tmp7.QUANTITY,
2305             tmp7.BILL_QUANTITY
2306           from
2307             PJI_PJP_RMAP_FPR   tmp7_r,
2308             PJI_FM_AGGR_FIN7   tmp7,
2309             PJI_PJP_RBS_HEADER rbs_hdr
2310           where
2311             p_extraction_type = 'INCREMENTAL'           and
2312             tmp7_r.WORKER_ID  = p_worker_id             and
2313             tmp7_r.STG_ROWID  = tmp7.ROWID              and
2314             tmp7.PROJECT_ID   = rbs_hdr.PROJECT_ID      and
2315             -1                = rbs_hdr.PLAN_VERSION_ID
2316           union all                  -- newly associated RBSs for actuals
2317           select
2318             bal.TXN_ACCUM_HEADER_ID,
2319             bal.RESOURCE_CLASS_ID,
2320             bal.PROJECT_ID,
2321             bal.PROJECT_ORG_ID,
2322             bal.PROJECT_ORGANIZATION_ID,
2323             bal.PROJECT_TYPE_CLASS,
2324             nvl(bal.TASK_ID, -1)                    TASK_ID,
2325             bal.RECVR_PERIOD_TYPE,
2326             bal.RECVR_PERIOD_ID,
2327             log.RBS_VERSION_ID,
2328             bal.TXN_CURRENCY_CODE,
2329             bal.TXN_RAW_COST,
2330             bal.TXN_BILL_RAW_COST,
2331             bal.TXN_BRDN_COST,
2332             bal.TXN_BILL_BRDN_COST,
2333             bal.TXN_REVENUE,
2334             to_number(null)                         TXN_SUP_INV_COMMITTED_COST,
2335             to_number(null)                         TXN_PO_COMMITTED_COST,
2336             to_number(null)                         TXN_PR_COMMITTED_COST,
2337             to_number(null)                         TXN_OTH_COMMITTED_COST,
2338             bal.PRJ_RAW_COST,
2339             bal.PRJ_BILL_RAW_COST,
2340             bal.PRJ_BRDN_COST,
2341             bal.PRJ_BILL_BRDN_COST,
2342             bal.PRJ_REVENUE,
2343             to_number(null)                         PRJ_SUP_INV_COMMITTED_COST,
2344             to_number(null)                         PRJ_PO_COMMITTED_COST,
2345             to_number(null)                         PRJ_PR_COMMITTED_COST,
2346             to_number(null)                         PRJ_OTH_COMMITTED_COST,
2347             bal.POU_RAW_COST,
2348             bal.POU_BILL_RAW_COST,
2349             bal.POU_BRDN_COST,
2350             bal.POU_BILL_BRDN_COST,
2351             bal.POU_REVENUE,
2352             to_number(null)                         POU_SUP_INV_COMMITTED_COST,
2353             to_number(null)                         POU_PO_COMMITTED_COST,
2354             to_number(null)                         POU_PR_COMMITTED_COST,
2355             to_number(null)                         POU_OTH_COMMITTED_COST,
2356             bal.EOU_RAW_COST,
2357             bal.EOU_BILL_RAW_COST,
2358             bal.EOU_BRDN_COST,
2359             bal.EOU_BILL_BRDN_COST,
2360             to_number(null)                         EOU_SUP_INV_COMMITTED_COST,
2361             to_number(null)                         EOU_PO_COMMITTED_COST,
2362             to_number(null)                         EOU_PR_COMMITTED_COST,
2363             to_number(null)                         EOU_OTH_COMMITTED_COST,
2364             bal.G1_RAW_COST,
2365             bal.G1_BILL_RAW_COST,
2366             bal.G1_BRDN_COST,
2367             bal.G1_BILL_BRDN_COST,
2368             bal.G1_REVENUE,
2369             to_number(null)                         G1_SUP_INV_COMMITTED_COST,
2370             to_number(null)                         G1_PO_COMMITTED_COST,
2371             to_number(null)                         G1_PR_COMMITTED_COST,
2372             to_number(null)                         G1_OTH_COMMITTED_COST,
2373             bal.G2_RAW_COST,
2374             bal.G2_BILL_RAW_COST,
2375             bal.G2_BRDN_COST,
2376             bal.G2_BILL_BRDN_COST,
2377             bal.G2_REVENUE,
2378             to_number(null)                         G2_SUP_INV_COMMITTED_COST,
2379             to_number(null)                         G2_PO_COMMITTED_COST,
2380             to_number(null)                         G2_PR_COMMITTED_COST,
2381             to_number(null)                         G2_OTH_COMMITTED_COST,
2382             bal.QUANTITY,
2383             bal.BILL_QUANTITY
2384           from
2385             PJI_FP_TXN_ACCUM bal,
2386             (
2387             select
2388               distinct
2389               to_number(log.EVENT_OBJECT)          RBS_VERSION_ID,
2390               to_number(log.ATTRIBUTE1)            PROJECT_ID
2391             from
2392               PJI_PA_PROJ_EVENTS_LOG log
2393             where
2394               log.WORKER_ID = p_worker_id and
2395               log.EVENT_TYPE = 'RBS_ASSOC'
2396             ) log
2397           where
2398             p_extraction_type = 'INCREMENTAL' and
2399             bal.PROJECT_ID = log.PROJECT_ID
2400           union all                    -- newly associated RBSs for commitments
2401           select
2402             bal.TXN_ACCUM_HEADER_ID,
2403             to_number(null)                         RESOURCE_CLASS_ID,
2404             bal.PROJECT_ID,
2405             bal.PROJECT_ORG_ID,
2406             bal.PROJECT_ORGANIZATION_ID,
2407             to_char(null)                           PROJECT_TYPE_CLASS,
2408             nvl(bal.TASK_ID, -1)                    TASK_ID,
2409             bal.RECVR_PERIOD_TYPE,
2410             bal.RECVR_PERIOD_ID,
2411             log.RBS_VERSION_ID,
2412             bal.TXN_CURRENCY_CODE,
2413             to_number(null)                         TXN_RAW_COST,
2414             to_number(null)                         TXN_BILL_RAW_COST,
2415             to_number(null)                         TXN_BRDN_COST,
2416             to_number(null)                         TXN_BILL_BRDN_COST,
2417             to_number(null)                         TXN_REVENUE,
2418             bal.TXN_SUP_INV_COMMITTED_COST,
2419             bal.TXN_PO_COMMITTED_COST,
2420             bal.TXN_PR_COMMITTED_COST,
2421             bal.TXN_OTH_COMMITTED_COST,
2422             to_number(null)                         PRJ_RAW_COST,
2423             to_number(null)                         PRJ_BILL_RAW_COST,
2424             to_number(null)                         PRJ_BRDN_COST,
2425             to_number(null)                         PRJ_BILL_BRDN_COST,
2426             to_number(null)                         PRJ_REVENUE,
2427             bal.PRJ_SUP_INV_COMMITTED_COST,
2428             bal.PRJ_PO_COMMITTED_COST,
2429             bal.PRJ_PR_COMMITTED_COST,
2430             bal.PRJ_OTH_COMMITTED_COST,
2431             to_number(null)                         POU_RAW_COST,
2432             to_number(null)                         POU_BILL_RAW_COST,
2433             to_number(null)                         POU_BRDN_COST,
2434             to_number(null)                         POU_BILL_BRDN_COST,
2435             to_number(null)                         POU_REVENUE,
2436             bal.POU_SUP_INV_COMMITTED_COST,
2437             bal.POU_PO_COMMITTED_COST,
2438             bal.POU_PR_COMMITTED_COST,
2439             bal.POU_OTH_COMMITTED_COST,
2440             to_number(null)                         EOU_RAW_COST,
2441             to_number(null)                         EOU_BILL_RAW_COST,
2442             to_number(null)                         EOU_BRDN_COST,
2443             to_number(null)                         EOU_BILL_BRDN_COST,
2444             bal.EOU_SUP_INV_COMMITTED_COST,
2445             bal.EOU_PO_COMMITTED_COST,
2446             bal.EOU_PR_COMMITTED_COST,
2447             bal.EOU_OTH_COMMITTED_COST,
2448             to_number(null)                         G1_RAW_COST,
2449             to_number(null)                         G1_BILL_RAW_COST,
2450             to_number(null)                         G1_BRDN_COST,
2451             to_number(null)                         G1_BILL_BRDN_COST,
2452             to_number(null)                         G1_REVENUE,
2453             bal.G1_SUP_INV_COMMITTED_COST,
2454             bal.G1_PO_COMMITTED_COST,
2455             bal.G1_PR_COMMITTED_COST,
2456             bal.G1_OTH_COMMITTED_COST,
2457             to_number(null)                         G2_RAW_COST,
2458             to_number(null)                         G2_BILL_RAW_COST,
2459             to_number(null)                         G2_BRDN_COST,
2460             to_number(null)                         G2_BILL_BRDN_COST,
2461             to_number(null)                         G2_REVENUE,
2462             bal.G2_SUP_INV_COMMITTED_COST,
2463             bal.G2_PO_COMMITTED_COST,
2464             bal.G2_PR_COMMITTED_COST,
2465             bal.G2_OTH_COMMITTED_COST,
2466             to_number(null)                         QUANTITY,
2467             to_number(null)                         BILL_QUANTITY
2468           from
2469             PJI_FP_TXN_ACCUM1 bal,
2470             (
2471             select
2472               distinct
2473               to_number(log.EVENT_OBJECT)          RBS_VERSION_ID,
2474               to_numbeR(log.ATTRIBUTE1)            PROJECT_ID
2475             from
2476               PJI_PA_PROJ_EVENTS_LOG log
2477             where
2478               log.WORKER_ID = p_worker_id and
2479               log.EVENT_TYPE = 'RBS_ASSOC'
2480             ) log
2481           where
2482             p_extraction_type = 'INCREMENTAL' and
2483             bal.PROJECT_ID = log.PROJECT_ID
2484           union all
2485           select /*+ ordered */            -- RBS change processing actuals
2486             bal.TXN_ACCUM_HEADER_ID,
2487             bal.RESOURCE_CLASS_ID,
2488             bal.PROJECT_ID,
2489             bal.PROJECT_ORG_ID,
2490             bal.PROJECT_ORGANIZATION_ID,
2491             bal.PROJECT_TYPE_CLASS,
2492             nvl(bal.TASK_ID, -1)                    TASK_ID,
2493             bal.RECVR_PERIOD_TYPE,
2494             bal.RECVR_PERIOD_ID,
2495             nvl(to_number(log.EVENT_OBJECT), -1)    RBS_VERSION_ID,
2496             bal.TXN_CURRENCY_CODE,
2497             bal.TXN_RAW_COST,
2498             bal.TXN_BILL_RAW_COST,
2499             bal.TXN_BRDN_COST,
2500             bal.TXN_BILL_BRDN_COST,
2501             bal.TXN_REVENUE,
2502             to_number(null)                         TXN_SUP_INV_COMMITTED_COST,
2503             to_number(null)                         TXN_PO_COMMITTED_COST,
2504             to_number(null)                         TXN_PR_COMMITTED_COST,
2505             to_number(null)                         TXN_OTH_COMMITTED_COST,
2506             bal.PRJ_RAW_COST,
2507             bal.PRJ_BILL_RAW_COST,
2508             bal.PRJ_BRDN_COST,
2509             bal.PRJ_BILL_BRDN_COST,
2510             bal.PRJ_REVENUE,
2511             to_number(null)                         PRJ_SUP_INV_COMMITTED_COST,
2512             to_number(null)                         PRJ_PO_COMMITTED_COST,
2513             to_number(null)                         PRJ_PR_COMMITTED_COST,
2514             to_number(null)                         PRJ_OTH_COMMITTED_COST,
2515             bal.POU_RAW_COST,
2516             bal.POU_BILL_RAW_COST,
2517             bal.POU_BRDN_COST,
2518             bal.POU_BILL_BRDN_COST,
2519             bal.POU_REVENUE,
2520             to_number(null)                         POU_SUP_INV_COMMITTED_COST,
2521             to_number(null)                         POU_PO_COMMITTED_COST,
2522             to_number(null)                         POU_PR_COMMITTED_COST,
2523             to_number(null)                         POU_OTH_COMMITTED_COST,
2524             bal.EOU_RAW_COST,
2525             bal.EOU_BILL_RAW_COST,
2526             bal.EOU_BRDN_COST,
2527             bal.EOU_BILL_BRDN_COST,
2528             to_number(null)                         EOU_SUP_INV_COMMITTED_COST,
2529             to_number(null)                         EOU_PO_COMMITTED_COST,
2530             to_number(null)                         EOU_PR_COMMITTED_COST,
2531             to_number(null)                         EOU_OTH_COMMITTED_COST,
2532             bal.G1_RAW_COST,
2533             bal.G1_BILL_RAW_COST,
2534             bal.G1_BRDN_COST,
2535             bal.G1_BILL_BRDN_COST,
2536             bal.G1_REVENUE,
2537             to_number(null)                         G1_SUP_INV_COMMITTED_COST,
2538             to_number(null)                         G1_PO_COMMITTED_COST,
2539             to_number(null)                         G1_PR_COMMITTED_COST,
2540             to_number(null)                         G1_OTH_COMMITTED_COST,
2541             bal.G2_RAW_COST,
2542             bal.G2_BILL_RAW_COST,
2543             bal.G2_BRDN_COST,
2544             bal.G2_BILL_BRDN_COST,
2545             bal.G2_REVENUE,
2546             to_number(null)                         G2_SUP_INV_COMMITTED_COST,
2547             to_number(null)                         G2_PO_COMMITTED_COST,
2548             to_number(null)                         G2_PR_COMMITTED_COST,
2549             to_number(null)                         G2_OTH_COMMITTED_COST,
2550             bal.QUANTITY,
2551             bal.BILL_QUANTITY
2552           from
2553             PJI_PA_PROJ_EVENTS_LOG   log,
2554             PJI_PJP_PROJ_EXTR_STATUS stat,
2555             PJI_FP_TXN_ACCUM         bal
2556           where
2557             p_extraction_type      = 'RBS'           and
2558             log.WORKER_ID          = p_worker_id     and
2559             log.EVENT_TYPE         = 'RBS_PUSH'      and
2560             stat.PROJECT_ID        = log.ATTRIBUTE19 and
2561             stat.EXTRACTION_STATUS = 'I'             and
2562             bal.PROJECT_ID         = log.ATTRIBUTE19
2563           union all                        -- RBS change processing commitments
2564           select
2565             bal.TXN_ACCUM_HEADER_ID,
2566             to_number(null)                         RESOURCE_CLASS_ID,
2567             bal.PROJECT_ID,
2568             bal.PROJECT_ORG_ID,
2569             bal.PROJECT_ORGANIZATION_ID,
2570             to_char(null)                           PROJECT_TYPE_CLASS,
2571             nvl(bal.TASK_ID, -1)                    TASK_ID,
2572             bal.RECVR_PERIOD_TYPE,
2573             bal.RECVR_PERIOD_ID,
2574             nvl(to_number(log.EVENT_OBJECT), -1)    RBS_VERSION_ID,
2575             bal.TXN_CURRENCY_CODE,
2576             to_number(null)                         TXN_RAW_COST,
2577             to_number(null)                         TXN_BILL_RAW_COST,
2578             to_number(null)                         TXN_BRDN_COST,
2579             to_number(null)                         TXN_BILL_BRDN_COST,
2580             to_number(null)                         TXN_REVENUE,
2581             bal.TXN_SUP_INV_COMMITTED_COST,
2582             bal.TXN_PO_COMMITTED_COST,
2583             bal.TXN_PR_COMMITTED_COST,
2584             bal.TXN_OTH_COMMITTED_COST,
2585             to_number(null)                         PRJ_RAW_COST,
2586             to_number(null)                         PRJ_BILL_RAW_COST,
2587             to_number(null)                         PRJ_BRDN_COST,
2588             to_number(null)                         PRJ_BILL_BRDN_COST,
2589             to_number(null)                         PRJ_REVENUE,
2590             bal.PRJ_SUP_INV_COMMITTED_COST,
2591             bal.PRJ_PO_COMMITTED_COST,
2592             bal.PRJ_PR_COMMITTED_COST,
2593             bal.PRJ_OTH_COMMITTED_COST,
2594             to_number(null)                         POU_RAW_COST,
2595             to_number(null)                         POU_BILL_RAW_COST,
2596             to_number(null)                         POU_BRDN_COST,
2597             to_number(null)                         POU_BILL_BRDN_COST,
2598             to_number(null)                         POU_REVENUE,
2599             bal.POU_SUP_INV_COMMITTED_COST,
2600             bal.POU_PO_COMMITTED_COST,
2601             bal.POU_PR_COMMITTED_COST,
2602             bal.POU_OTH_COMMITTED_COST,
2603             to_number(null)                         EOU_RAW_COST,
2604             to_number(null)                         EOU_BILL_RAW_COST,
2605             to_number(null)                         EOU_BRDN_COST,
2606             to_number(null)                         EOU_BILL_BRDN_COST,
2607             bal.EOU_SUP_INV_COMMITTED_COST,
2608             bal.EOU_PO_COMMITTED_COST,
2609             bal.EOU_PR_COMMITTED_COST,
2610             bal.EOU_OTH_COMMITTED_COST,
2611             to_number(null)                         G1_RAW_COST,
2612             to_number(null)                         G1_BILL_RAW_COST,
2613             to_number(null)                         G1_BRDN_COST,
2614             to_number(null)                         G1_BILL_BRDN_COST,
2615             to_number(null)                         G1_REVENUE,
2616             bal.G1_SUP_INV_COMMITTED_COST,
2617             bal.G1_PO_COMMITTED_COST,
2618             bal.G1_PR_COMMITTED_COST,
2619             bal.G1_OTH_COMMITTED_COST,
2620             to_number(null)                         G2_RAW_COST,
2621             to_number(null)                         G2_BILL_RAW_COST,
2622             to_number(null)                         G2_BRDN_COST,
2623             to_number(null)                         G2_BILL_BRDN_COST,
2624             to_number(null)                         G2_REVENUE,
2625             bal.G2_SUP_INV_COMMITTED_COST,
2626             bal.G2_PO_COMMITTED_COST,
2627             bal.G2_PR_COMMITTED_COST,
2628             bal.G2_OTH_COMMITTED_COST,
2629             to_number(null)                         QUANTITY,
2630             to_number(null)                         BILL_QUANTITY
2631           from
2632             PJI_PA_PROJ_EVENTS_LOG   log,
2633             PJI_PJP_PROJ_EXTR_STATUS stat,
2634             PJI_FP_TXN_ACCUM1        bal
2635           where
2636             p_extraction_type      = 'RBS'           and
2637             log.WORKER_ID          = p_worker_id     and
2638             log.EVENT_TYPE         = 'RBS_PUSH'      and
2639             stat.PROJECT_ID        = log.ATTRIBUTE19 and
2640             stat.EXTRACTION_STATUS = 'I'             and
2641             bal.PROJECT_ID         = log.ATTRIBUTE19
2642             ) src1
2643           group by
2644             src1.TXN_ACCUM_HEADER_ID,
2645             src1.RESOURCE_CLASS_ID,
2646             src1.PROJECT_ID,
2647             src1.PROJECT_ORG_ID,
2648             src1.PROJECT_ORGANIZATION_ID,
2649             src1.PROJECT_TYPE_CLASS,
2650             src1.TASK_ID,
2651             src1.RECVR_PERIOD_TYPE,
2652             src1.RECVR_PERIOD_ID,
2653             src1.RBS_VERSION_ID,
2654             src1.TXN_CURRENCY_CODE
2655             ) src2
2656           ) src,
2657           PA_RBS_TXN_ACCUM_MAP     rbs,
2658           PJI_PJP_PROJ_BATCH_MAP   map,
2659           PJI_ORG_EXTR_INFO        info,
2660           PJI_PJP_WBS_HEADER       wbs_hdr,
2661           PA_PROJ_ELEMENT_VERSIONS ver,
2662           (
2663             select 1   INVERT_ID from dual
2664                                  where p_g1_currency_flag = 'Y' and    /* Added for Bug 8497371 */
2665                                        p_g1_currency_code is not null union all
2666             select 2   INVERT_ID from dual
2667                                  where p_g2_currency_flag = 'Y' and
2668                                        p_g2_currency_code is not null union all
2669             select 4   INVERT_ID from dual union all
2670             select 8   INVERT_ID from dual union all
2671             select 16  INVERT_ID from dual
2672                                  where p_txn_currency_flag = 'Y'
2673           ) invert
2674         where
2675           src.TXN_ACCUM_HEADER_ID     = rbs.TXN_ACCUM_HEADER_ID (+) and
2676           src.RBS_VERSION_ID          = rbs.STRUCT_VERSION_ID   (+) and
2677           map.WORKER_ID               = p_worker_id                 and
2678           src.PROJECT_ID              = map.PROJECT_ID              and
2679           nvl(src.PROJECT_ORG_ID, -1) = nvl(info.ORG_ID, -1)        and
2680           wbs_hdr.PLAN_VERSION_ID     = -1                          and
2681           src.PROJECT_ID              = wbs_hdr.PROJECT_ID          and
2682           ver.ELEMENT_VERSION_ID      = wbs_hdr.WBS_VERSION_ID
2683         ) src3
2684       group by
2685         src3.WORKER_ID,
2686         src3.TXN_ACCUM_HEADER_ID,
2687         src3.RESOURCE_CLASS_ID,
2688         src3.PROJECT_ID,
2689         src3.PROJECT_ORG_ID,
2690         src3.PROJECT_ORGANIZATION_ID,
2691         src3.PROJECT_TYPE_CLASS,
2692         src3.PROJECT_ELEMENT_ID,
2693         src3.TIME_ID,
2694         src3.PERIOD_TYPE_ID,
2695         src3.CALENDAR_TYPE,
2696         src3.RBS_AGGR_LEVEL,
2697         src3.WBS_ROLLUP_FLAG,
2698         src3.PRG_ROLLUP_FLAG,
2699         src3.DIFF_CURRENCY_CODE,
2700         src3.DIFF_ROWNUM,
2701         nvl(src3.CURRENCY_CODE, 'PJI$NULL'),
2702         src3.RBS_ELEMENT_ID,
2703         src3.RBS_VERSION_ID,
2704         src3.PLAN_VERSION_ID,
2705         src3.PLAN_TYPE_ID
2706       ) src,
2707       PA_RESOURCE_CLASSES_B cls
2708     where
2709       src.RESOURCE_CLASS_ID = cls.RESOURCE_CLASS_ID (+)
2710     group by
2711       src.WORKER_ID,
2712       src.TXN_ACCUM_HEADER_ID,
2713       src.PROJECT_ID,
2714       src.PROJECT_ORG_ID,
2715       src.PROJECT_ORGANIZATION_ID,
2716       src.PROJECT_ELEMENT_ID,
2717       src.TIME_ID,
2718       src.PERIOD_TYPE_ID,
2719       src.CALENDAR_TYPE,
2720       src.RBS_AGGR_LEVEL,
2721       src.WBS_ROLLUP_FLAG,
2722       src.PRG_ROLLUP_FLAG,
2723       src.CURR_RECORD_TYPE_ID,
2724       src.CURRENCY_CODE,
2725       src.RBS_ELEMENT_ID,
2726       src.RBS_VERSION_ID,
2727       src.PLAN_VERSION_ID,
2728       src.PLAN_TYPE_ID;
2729 
2730 END AGGREGATE_FP_SLICES;
2731 
2732 PROCEDURE ROLLUP_FPR_RBS_TOP (p_worker_id in number) IS
2733 BEGIN
2734 
2735     insert into PJI_FP_AGGR_PJP1 pjp1_i
2736     (
2737       WORKER_ID,
2738       RECORD_TYPE,
2739       PRG_LEVEL,
2740       LINE_TYPE,
2741       PROJECT_ID,
2742       PROJECT_ORG_ID,
2743       PROJECT_ORGANIZATION_ID,
2744       PROJECT_ELEMENT_ID,
2745       TIME_ID,
2746       PERIOD_TYPE_ID,
2747       CALENDAR_TYPE,
2748       RBS_AGGR_LEVEL,
2749       WBS_ROLLUP_FLAG,
2750       PRG_ROLLUP_FLAG,
2751       CURR_RECORD_TYPE_ID,
2752       CURRENCY_CODE,
2753       RBS_ELEMENT_ID,
2754       RBS_VERSION_ID,
2755       PLAN_VERSION_ID,
2756       PLAN_TYPE_ID,
2757       PLAN_TYPE_CODE,
2758       RAW_COST,
2759       BRDN_COST,
2760       REVENUE,
2761       BILL_RAW_COST,
2762       BILL_BRDN_COST,
2763       BILL_LABOR_RAW_COST,
2764       BILL_LABOR_BRDN_COST,
2765       BILL_LABOR_HRS,
2766       EQUIPMENT_RAW_COST,
2767       EQUIPMENT_BRDN_COST,
2768       CAPITALIZABLE_RAW_COST,
2769       CAPITALIZABLE_BRDN_COST,
2770       LABOR_RAW_COST,
2771       LABOR_BRDN_COST,
2772       LABOR_HRS,
2773       LABOR_REVENUE,
2774       EQUIPMENT_HOURS,
2775       BILLABLE_EQUIPMENT_HOURS,
2776       SUP_INV_COMMITTED_COST,
2777       PO_COMMITTED_COST,
2778       PR_COMMITTED_COST,
2779       OTH_COMMITTED_COST,
2780       ACT_LABOR_HRS,
2781       ACT_EQUIP_HRS,
2782       ACT_LABOR_BRDN_COST,
2783       ACT_EQUIP_BRDN_COST,
2784       ACT_BRDN_COST,
2785       ACT_RAW_COST,
2786       ACT_REVENUE,
2787       ACT_LABOR_RAW_COST,
2788       ACT_EQUIP_RAW_COST,
2789       ETC_LABOR_HRS,
2790       ETC_EQUIP_HRS,
2791       ETC_LABOR_BRDN_COST,
2792       ETC_EQUIP_BRDN_COST,
2793       ETC_BRDN_COST,
2794       ETC_RAW_COST,
2795       ETC_LABOR_RAW_COST,
2796       ETC_EQUIP_RAW_COST,
2797       CUSTOM1,
2798       CUSTOM2,
2799       CUSTOM3,
2800       CUSTOM4,
2801       CUSTOM5,
2802       CUSTOM6,
2803       CUSTOM7,
2804       CUSTOM8,
2805       CUSTOM9,
2806       CUSTOM10,
2807       CUSTOM11,
2808       CUSTOM12,
2809       CUSTOM13,
2810       CUSTOM14,
2811       CUSTOM15
2812     )
2813     select
2814       p_worker_id                                     WORKER_ID,
2815       null                                            RECORD_TYPE,
2816       pjp1.PRG_LEVEL,
2817       pjp1.LINE_TYPE,
2818       pjp1.PROJECT_ID,
2819       pjp1.PROJECT_ORG_ID,
2820       pjp1.PROJECT_ORGANIZATION_ID,
2821       pjp1.PROJECT_ELEMENT_ID,
2822       pjp1.TIME_ID,
2823       pjp1.PERIOD_TYPE_ID,
2824       pjp1.CALENDAR_TYPE,
2825       pjp1.RBS_AGGR_LEVEL,
2826       pjp1.WBS_ROLLUP_FLAG,
2827       pjp1.PRG_ROLLUP_FLAG,
2828       pjp1.CURR_RECORD_TYPE_ID,
2829       pjp1.CURRENCY_CODE,
2830       pjp1.RBS_ELEMENT_ID,
2831       pjp1.RBS_VERSION_ID,
2832       pjp1.PLAN_VERSION_ID,
2833       pjp1.PLAN_TYPE_ID,
2834       pjp1.PLAN_TYPE_CODE,
2835       sum(pjp1.RAW_COST)                              RAW_COST,
2836       sum(pjp1.BRDN_COST)                             BRDN_COST,
2837       sum(pjp1.REVENUE)                               REVENUE,
2838       sum(pjp1.BILL_RAW_COST)                         BILL_RAW_COST,
2839       sum(pjp1.BILL_BRDN_COST)                        BILL_BRDN_COST,
2840       sum(pjp1.BILL_LABOR_RAW_COST)                   BILL_LABOR_RAW_COST,
2841       sum(pjp1.BILL_LABOR_BRDN_COST)                  BILL_LABOR_BRDN_COST,
2842       sum(pjp1.BILL_LABOR_HRS)                        BILL_LABOR_HRS,
2843       sum(pjp1.EQUIPMENT_RAW_COST)                    EQUIPMENT_RAW_COST,
2844       sum(pjp1.EQUIPMENT_BRDN_COST)                   EQUIPMENT_BRDN_COST,
2845       sum(pjp1.CAPITALIZABLE_RAW_COST)                CAPITALIZABLE_RAW_COST,
2846       sum(pjp1.CAPITALIZABLE_BRDN_COST)               CAPITALIZABLE_BRDN_COST,
2847       sum(pjp1.LABOR_RAW_COST)                        LABOR_RAW_COST,
2848       sum(pjp1.LABOR_BRDN_COST)                       LABOR_BRDN_COST,
2849       sum(pjp1.LABOR_HRS)                             LABOR_HRS,
2850       sum(pjp1.LABOR_REVENUE)                         LABOR_REVENUE,
2851       sum(pjp1.EQUIPMENT_HOURS)                       EQUIPMENT_HOURS,
2852       sum(pjp1.BILLABLE_EQUIPMENT_HOURS)              BILLABLE_EQUIPMENT_HOURS,
2853       sum(pjp1.SUP_INV_COMMITTED_COST)                SUP_INV_COMMITTED_COST,
2854       sum(pjp1.PO_COMMITTED_COST)                     PO_COMMITTED_COST,
2855       sum(pjp1.PR_COMMITTED_COST)                     PR_COMMITTED_COST,
2856       sum(pjp1.OTH_COMMITTED_COST)                    OTH_COMMITTED_COST,
2857       sum(pjp1.ACT_LABOR_HRS)                         ACT_LABOR_HRS,
2858       sum(pjp1.ACT_EQUIP_HRS)                         ACT_EQUIP_HRS,
2859       sum(pjp1.ACT_LABOR_BRDN_COST)                   ACT_LABOR_BRDN_COST,
2860       sum(pjp1.ACT_EQUIP_BRDN_COST)                   ACT_EQUIP_BRDN_COST,
2861       sum(pjp1.ACT_BRDN_COST)                         ACT_BRDN_COST,
2862       sum(pjp1.ACT_RAW_COST)                          ACT_RAW_COST,
2863       sum(pjp1.ACT_REVENUE)                           ACT_REVENUE,
2864       sum(pjp1.ACT_LABOR_RAW_COST)                    ACT_LABOR_RAW_COST,
2865       sum(pjp1.ACT_EQUIP_RAW_COST)                    ACT_EQUIP_RAW_COST,
2866       sum(pjp1.ETC_LABOR_HRS)                         ETC_LABOR_HRS,
2867       sum(pjp1.ETC_EQUIP_HRS)                         ETC_EQUIP_HRS,
2868       sum(pjp1.ETC_LABOR_BRDN_COST)                   ETC_LABOR_BRDN_COST,
2869       sum(pjp1.ETC_EQUIP_BRDN_COST)                   ETC_EQUIP_BRDN_COST,
2870       sum(pjp1.ETC_BRDN_COST)                         ETC_BRDN_COST,
2871       sum(pjp1.ETC_RAW_COST)                          ETC_RAW_COST,
2872       sum(pjp1.ETC_LABOR_RAW_COST)                    ETC_LABOR_RAW_COST,
2873       sum(pjp1.ETC_EQUIP_RAW_COST)                    ETC_EQUIP_RAW_COST,
2874       sum(pjp1.CUSTOM1)                               CUSTOM1,
2875       sum(pjp1.CUSTOM2)                               CUSTOM2,
2876       sum(pjp1.CUSTOM3)                               CUSTOM3,
2877       sum(pjp1.CUSTOM4)                               CUSTOM4,
2878       sum(pjp1.CUSTOM5)                               CUSTOM5,
2879       sum(pjp1.CUSTOM6)                               CUSTOM6,
2880       sum(pjp1.CUSTOM7)                               CUSTOM7,
2881       sum(pjp1.CUSTOM8)                               CUSTOM8,
2882       sum(pjp1.CUSTOM9)                               CUSTOM9,
2883       sum(pjp1.CUSTOM10)                              CUSTOM10,
2884       sum(pjp1.CUSTOM11)                              CUSTOM11,
2885       sum(pjp1.CUSTOM12)                              CUSTOM12,
2886       sum(pjp1.CUSTOM13)                              CUSTOM13,
2887       sum(pjp1.CUSTOM14)                              CUSTOM14,
2888       sum(pjp1.CUSTOM15)                              CUSTOM15
2889     from
2890       (
2891       select
2892         pjp1.PRG_LEVEL,
2893         pjp1.LINE_TYPE,
2894         pjp1.PROJECT_ID,
2895         pjp1.PROJECT_ORG_ID,
2896         pjp1.PROJECT_ORGANIZATION_ID,
2897         pjp1.PROJECT_ELEMENT_ID,
2898         pjp1.TIME_ID,
2899         pjp1.PERIOD_TYPE_ID,
2900         pjp1.CALENDAR_TYPE,
2901         'T'                                           RBS_AGGR_LEVEL,
2902         pjp1.WBS_ROLLUP_FLAG,
2903         pjp1.PRG_ROLLUP_FLAG,
2904         pjp1.CURR_RECORD_TYPE_ID,
2905         pjp1.CURRENCY_CODE,
2906         pjp1.RBS_ELEMENT_ID,
2907         -1                                            RBS_VERSION_ID,
2908         pjp1.PLAN_VERSION_ID,
2909         pjp1.PLAN_TYPE_ID,
2910         pjp1.PLAN_TYPE_CODE,
2911         max(pjp1.RAW_COST)                            RAW_COST,
2912         max(pjp1.BRDN_COST)                           BRDN_COST,
2913         max(pjp1.REVENUE)                             REVENUE,
2914         max(pjp1.BILL_RAW_COST)                       BILL_RAW_COST,
2915         max(pjp1.BILL_BRDN_COST)                      BILL_BRDN_COST,
2916         max(pjp1.BILL_LABOR_RAW_COST)                 BILL_LABOR_RAW_COST,
2917         max(pjp1.BILL_LABOR_BRDN_COST)                BILL_LABOR_BRDN_COST,
2918         max(pjp1.BILL_LABOR_HRS)                      BILL_LABOR_HRS,
2919         max(pjp1.EQUIPMENT_RAW_COST)                  EQUIPMENT_RAW_COST,
2920         max(pjp1.EQUIPMENT_BRDN_COST)                 EQUIPMENT_BRDN_COST,
2921         max(pjp1.CAPITALIZABLE_RAW_COST)              CAPITALIZABLE_RAW_COST,
2922         max(pjp1.CAPITALIZABLE_BRDN_COST)             CAPITALIZABLE_BRDN_COST,
2923         max(pjp1.LABOR_RAW_COST)                      LABOR_RAW_COST,
2924         max(pjp1.LABOR_BRDN_COST)                     LABOR_BRDN_COST,
2925         max(pjp1.LABOR_HRS)                           LABOR_HRS,
2926         max(pjp1.LABOR_REVENUE)                       LABOR_REVENUE,
2927         max(pjp1.EQUIPMENT_HOURS)                     EQUIPMENT_HOURS,
2928         max(pjp1.BILLABLE_EQUIPMENT_HOURS)            BILLABLE_EQUIPMENT_HOURS,
2929         max(pjp1.SUP_INV_COMMITTED_COST)              SUP_INV_COMMITTED_COST,
2930         max(pjp1.PO_COMMITTED_COST)                   PO_COMMITTED_COST,
2931         max(pjp1.PR_COMMITTED_COST)                   PR_COMMITTED_COST,
2932         max(pjp1.OTH_COMMITTED_COST)                  OTH_COMMITTED_COST,
2933         max(pjp1.ACT_LABOR_HRS)                       ACT_LABOR_HRS,
2934         max(pjp1.ACT_EQUIP_HRS)                       ACT_EQUIP_HRS,
2935         max(pjp1.ACT_LABOR_BRDN_COST)                 ACT_LABOR_BRDN_COST,
2936         max(pjp1.ACT_EQUIP_BRDN_COST)                 ACT_EQUIP_BRDN_COST,
2937         max(pjp1.ACT_BRDN_COST)                       ACT_BRDN_COST,
2938         max(pjp1.ACT_RAW_COST)                        ACT_RAW_COST,
2939         max(pjp1.ACT_REVENUE)                         ACT_REVENUE,
2940         max(pjp1.ACT_LABOR_RAW_COST)                  ACT_LABOR_RAW_COST,
2941         max(pjp1.ACT_EQUIP_RAW_COST)                  ACT_EQUIP_RAW_COST,
2942         max(pjp1.ETC_LABOR_HRS)                       ETC_LABOR_HRS,
2943         max(pjp1.ETC_EQUIP_HRS)                       ETC_EQUIP_HRS,
2944         max(pjp1.ETC_LABOR_BRDN_COST)                 ETC_LABOR_BRDN_COST,
2945         max(pjp1.ETC_EQUIP_BRDN_COST)                 ETC_EQUIP_BRDN_COST,
2946         max(pjp1.ETC_BRDN_COST)                       ETC_BRDN_COST,
2947         max(pjp1.ETC_RAW_COST)                        ETC_RAW_COST,
2948         max(pjp1.ETC_LABOR_RAW_COST)                  ETC_LABOR_RAW_COST,
2949         max(pjp1.ETC_EQUIP_RAW_COST)                  ETC_EQUIP_RAW_COST,
2950         max(pjp1.CUSTOM1)                             CUSTOM1,
2951         max(pjp1.CUSTOM2)                             CUSTOM2,
2952         max(pjp1.CUSTOM3)                             CUSTOM3,
2953         max(pjp1.CUSTOM4)                             CUSTOM4,
2954         max(pjp1.CUSTOM5)                             CUSTOM5,
2955         max(pjp1.CUSTOM6)                             CUSTOM6,
2956         max(pjp1.CUSTOM7)                             CUSTOM7,
2957         max(pjp1.CUSTOM8)                             CUSTOM8,
2958         max(pjp1.CUSTOM9)                             CUSTOM9,
2959         max(pjp1.CUSTOM10)                            CUSTOM10,
2960         max(pjp1.CUSTOM11)                            CUSTOM11,
2961         max(pjp1.CUSTOM12)                            CUSTOM12,
2962         max(pjp1.CUSTOM13)                            CUSTOM13,
2963         max(pjp1.CUSTOM14)                            CUSTOM14,
2964         max(pjp1.CUSTOM15)                            CUSTOM15
2965       from
2966         (
2967         select
2968           pjp1.PRG_LEVEL,
2969           pjp1.LINE_TYPE,
2970           pjp1.PROJECT_ID,
2971           pjp1.PROJECT_ORG_ID,
2972           pjp1.PROJECT_ORGANIZATION_ID,
2973           pjp1.PROJECT_ELEMENT_ID,
2974           pjp1.TIME_ID,
2975           pjp1.PERIOD_TYPE_ID,
2976           pjp1.CALENDAR_TYPE,
2977           pjp1.WBS_ROLLUP_FLAG,
2978           pjp1.PRG_ROLLUP_FLAG,
2979           pjp1.CURR_RECORD_TYPE_ID,
2980           pjp1.CURRENCY_CODE,
2981           -1                                          RBS_ELEMENT_ID,
2982           pjp1.RBS_VERSION_ID,
2983           pjp1.PLAN_VERSION_ID,
2984           pjp1.PLAN_TYPE_ID,
2985           pjp1.PLAN_TYPE_CODE,
2986           sum(pjp1.RAW_COST)                          RAW_COST,
2987           sum(pjp1.BRDN_COST)                         BRDN_COST,
2988           sum(pjp1.REVENUE)                           REVENUE,
2989           sum(pjp1.BILL_RAW_COST)                     BILL_RAW_COST,
2990           sum(pjp1.BILL_BRDN_COST)                    BILL_BRDN_COST,
2991           sum(pjp1.BILL_LABOR_RAW_COST)               BILL_LABOR_RAW_COST,
2992           sum(pjp1.BILL_LABOR_BRDN_COST)              BILL_LABOR_BRDN_COST,
2993           sum(pjp1.BILL_LABOR_HRS)                    BILL_LABOR_HRS,
2994           sum(pjp1.EQUIPMENT_RAW_COST)                EQUIPMENT_RAW_COST,
2995           sum(pjp1.EQUIPMENT_BRDN_COST)               EQUIPMENT_BRDN_COST,
2996           sum(pjp1.CAPITALIZABLE_RAW_COST)            CAPITALIZABLE_RAW_COST,
2997           sum(pjp1.CAPITALIZABLE_BRDN_COST)           CAPITALIZABLE_BRDN_COST,
2998           sum(pjp1.LABOR_RAW_COST)                    LABOR_RAW_COST,
2999           sum(pjp1.LABOR_BRDN_COST)                   LABOR_BRDN_COST,
3000           sum(pjp1.LABOR_HRS)                         LABOR_HRS,
3001           sum(pjp1.LABOR_REVENUE)                     LABOR_REVENUE,
3002           sum(pjp1.EQUIPMENT_HOURS)                   EQUIPMENT_HOURS,
3003           sum(pjp1.BILLABLE_EQUIPMENT_HOURS)          BILLABLE_EQUIPMENT_HOURS,
3004           sum(pjp1.SUP_INV_COMMITTED_COST)            SUP_INV_COMMITTED_COST,
3005           sum(pjp1.PO_COMMITTED_COST)                 PO_COMMITTED_COST,
3006           sum(pjp1.PR_COMMITTED_COST)                 PR_COMMITTED_COST,
3007           sum(pjp1.OTH_COMMITTED_COST)                OTH_COMMITTED_COST,
3008           sum(pjp1.ACT_LABOR_HRS)                     ACT_LABOR_HRS,
3009           sum(pjp1.ACT_EQUIP_HRS)                     ACT_EQUIP_HRS,
3010           sum(pjp1.ACT_LABOR_BRDN_COST)               ACT_LABOR_BRDN_COST,
3011           sum(pjp1.ACT_EQUIP_BRDN_COST)               ACT_EQUIP_BRDN_COST,
3012           sum(pjp1.ACT_BRDN_COST)                     ACT_BRDN_COST,
3013           sum(pjp1.ACT_RAW_COST)                      ACT_RAW_COST,
3014           sum(pjp1.ACT_REVENUE)                       ACT_REVENUE,
3015           sum(pjp1.ACT_LABOR_RAW_COST)                ACT_LABOR_RAW_COST,
3016           sum(pjp1.ACT_EQUIP_RAW_COST)                ACT_EQUIP_RAW_COST,
3017           sum(pjp1.ETC_LABOR_HRS)                     ETC_LABOR_HRS,
3018           sum(pjp1.ETC_EQUIP_HRS)                     ETC_EQUIP_HRS,
3019           sum(pjp1.ETC_LABOR_BRDN_COST)               ETC_LABOR_BRDN_COST,
3020           sum(pjp1.ETC_EQUIP_BRDN_COST)               ETC_EQUIP_BRDN_COST,
3021           sum(pjp1.ETC_BRDN_COST)                     ETC_BRDN_COST,
3022           sum(pjp1.ETC_RAW_COST)                      ETC_RAW_COST,
3023           sum(pjp1.ETC_LABOR_RAW_COST)                ETC_LABOR_RAW_COST,
3024           sum(pjp1.ETC_EQUIP_RAW_COST)                ETC_EQUIP_RAW_COST,
3025           sum(pjp1.CUSTOM1)                           CUSTOM1,
3026           sum(pjp1.CUSTOM2)                           CUSTOM2,
3027           sum(pjp1.CUSTOM3)                           CUSTOM3,
3028           sum(pjp1.CUSTOM4)                           CUSTOM4,
3029           sum(pjp1.CUSTOM5)                           CUSTOM5,
3030           sum(pjp1.CUSTOM6)                           CUSTOM6,
3031           sum(pjp1.CUSTOM7)                           CUSTOM7,
3032           sum(pjp1.CUSTOM8)                           CUSTOM8,
3033           sum(pjp1.CUSTOM9)                           CUSTOM9,
3034           sum(pjp1.CUSTOM10)                          CUSTOM10,
3035           sum(pjp1.CUSTOM11)                          CUSTOM11,
3036           sum(pjp1.CUSTOM12)                          CUSTOM12,
3037           sum(pjp1.CUSTOM13)                          CUSTOM13,
3038           sum(pjp1.CUSTOM14)                          CUSTOM14,
3039           sum(pjp1.CUSTOM15)                          CUSTOM15
3040         from
3041           PJI_FP_AGGR_PJP1 pjp1,
3042           (
3043           select
3044             distinct
3045             to_number(log.EVENT_OBJECT)          RBS_VERSION_ID,
3046             to_number(log.ATTRIBUTE1)            PROJECT_ID
3047           from
3048             PJI_PA_PROJ_EVENTS_LOG log
3049           where
3050             log.WORKER_ID = p_worker_id and
3051             log.EVENT_TYPE = 'RBS_ASSOC'
3052           ) log
3053         where
3054           pjp1.WORKER_ID      = p_worker_id            and
3055           pjp1.PROJECT_ID     = log.PROJECT_ID     (+) and
3056           pjp1.RBS_VERSION_ID = log.RBS_VERSION_ID (+) and
3057           log.PROJECT_ID      is null
3058         group by
3059           pjp1.PRG_LEVEL,
3060           pjp1.LINE_TYPE,
3061           pjp1.PROJECT_ID,
3062           pjp1.PROJECT_ORG_ID,
3063           pjp1.PROJECT_ORGANIZATION_ID,
3064           pjp1.PROJECT_ELEMENT_ID,
3065           pjp1.TIME_ID,
3066           pjp1.PERIOD_TYPE_ID,
3067           pjp1.CALENDAR_TYPE,
3068           pjp1.WBS_ROLLUP_FLAG,
3069           pjp1.PRG_ROLLUP_FLAG,
3070           pjp1.CURR_RECORD_TYPE_ID,
3071           pjp1.CURRENCY_CODE,
3072           pjp1.RBS_VERSION_ID,
3073           pjp1.PLAN_VERSION_ID,
3074           pjp1.PLAN_TYPE_ID,
3075           pjp1.PLAN_TYPE_CODE
3076       ) pjp1
3077       group by
3078         pjp1.PRG_LEVEL,
3079         pjp1.LINE_TYPE,
3080         pjp1.PROJECT_ID,
3081         pjp1.PROJECT_ORG_ID,
3082         pjp1.PROJECT_ORGANIZATION_ID,
3083         pjp1.PROJECT_ELEMENT_ID,
3084         pjp1.TIME_ID,
3085         pjp1.PERIOD_TYPE_ID,
3086         pjp1.CALENDAR_TYPE,
3087         pjp1.WBS_ROLLUP_FLAG,
3088         pjp1.PRG_ROLLUP_FLAG,
3089         pjp1.CURR_RECORD_TYPE_ID,
3090         pjp1.CURRENCY_CODE,
3091         pjp1.RBS_ELEMENT_ID,
3092         pjp1.PLAN_VERSION_ID,
3093         pjp1.PLAN_TYPE_ID,
3094         pjp1.PLAN_TYPE_CODE
3095       ) pjp1
3096     group by
3097       pjp1.PRG_LEVEL,
3098       pjp1.LINE_TYPE,
3099       pjp1.PROJECT_ID,
3100       pjp1.PROJECT_ORG_ID,
3101       pjp1.PROJECT_ORGANIZATION_ID,
3102       pjp1.PROJECT_ELEMENT_ID,
3103       pjp1.TIME_ID,
3104       pjp1.PERIOD_TYPE_ID,
3105       pjp1.CALENDAR_TYPE,
3106       pjp1.RBS_AGGR_LEVEL,
3107       pjp1.WBS_ROLLUP_FLAG,
3108       pjp1.PRG_ROLLUP_FLAG,
3109       pjp1.CURR_RECORD_TYPE_ID,
3110       pjp1.CURRENCY_CODE,
3111       pjp1.RBS_ELEMENT_ID,
3112       pjp1.RBS_VERSION_ID,
3113       pjp1.PLAN_VERSION_ID,
3114       pjp1.PLAN_TYPE_ID,
3115       pjp1.PLAN_TYPE_CODE;
3116 
3117 END ROLLUP_FPR_RBS_TOP;
3118 
3119 PROCEDURE EXECUTE_ROLLUP_FPR_WBS (p_worker_id in number default null,
3120                                     p_level in number default null,
3121                                     p_partial_mode in varchar2,
3122                                     p_fpm_upgrade in varchar2) is
3123 
3124   l_level           number;
3125   l_partial_mode    varchar2(30);
3126   l_fpm_upgrade     varchar2(30);
3127 
3128 BEGIN
3129 
3130     l_level := p_level;
3131     l_partial_mode := p_partial_mode;
3132     l_fpm_upgrade  := p_fpm_upgrade;
3133 
3134    FND_STATS.GATHER_TABLE_STATS(ownname => PJI_UTILS.GET_PJI_SCHEMA_NAME,
3135                                  tabname => 'PJI_FP_AGGR_PJP1',
3136                                  percent => 10,
3137                                  degree  => PJI_UTILS.
3138                                             GET_DEGREE_OF_PARALLELISM);
3139 
3140    FND_STATS.GATHER_TABLE_STATS(ownname => PJI_UTILS.GET_PJI_SCHEMA_NAME,
3141                                  tabname => 'PJI_PJP_WBS_HEADER',
3142                                  percent => 10,
3143                                  degree  => PJI_UTILS.
3144                                             GET_DEGREE_OF_PARALLELISM);
3145 
3146     if (p_worker_id =1) then
3147       -- Query for Partition 1
3148 
3149         insert into PJI_FP_AGGR_PJP1 partition(P1)
3150  	  (
3151           WORKER_ID,
3152           RECORD_TYPE,
3153           PRG_LEVEL,
3154           LINE_TYPE,
3155           PROJECT_ID,
3156           PROJECT_ORG_ID,
3157           PROJECT_ORGANIZATION_ID,
3158           PROJECT_ELEMENT_ID,
3159           TIME_ID,
3160           PERIOD_TYPE_ID,
3161           CALENDAR_TYPE,
3162           RBS_AGGR_LEVEL,
3163           WBS_ROLLUP_FLAG,
3164           PRG_ROLLUP_FLAG,
3165           CURR_RECORD_TYPE_ID,
3166           CURRENCY_CODE,
3167           RBS_ELEMENT_ID,
3168           RBS_VERSION_ID,
3169           PLAN_VERSION_ID,
3170           PLAN_TYPE_ID,
3171           PLAN_TYPE_CODE,
3172           RAW_COST,
3173           BRDN_COST,
3174           REVENUE,
3175           BILL_RAW_COST,
3176           BILL_BRDN_COST,
3177           BILL_LABOR_RAW_COST,
3178           BILL_LABOR_BRDN_COST,
3179           BILL_LABOR_HRS,
3180           EQUIPMENT_RAW_COST,
3181           EQUIPMENT_BRDN_COST,
3182           CAPITALIZABLE_RAW_COST,
3183           CAPITALIZABLE_BRDN_COST,
3184           LABOR_RAW_COST,
3185           LABOR_BRDN_COST,
3186           LABOR_HRS,
3187           LABOR_REVENUE,
3188           EQUIPMENT_HOURS,
3189           BILLABLE_EQUIPMENT_HOURS,
3190           SUP_INV_COMMITTED_COST,
3191           PO_COMMITTED_COST,
3192           PR_COMMITTED_COST,
3193           OTH_COMMITTED_COST,
3194           ACT_LABOR_HRS,
3195           ACT_EQUIP_HRS,
3196           ACT_LABOR_BRDN_COST,
3197           ACT_EQUIP_BRDN_COST,
3198           ACT_BRDN_COST,
3199           ACT_RAW_COST,
3200           ACT_REVENUE,
3201           ACT_LABOR_RAW_COST,
3202           ACT_EQUIP_RAW_COST,
3203           ETC_LABOR_HRS,
3204           ETC_EQUIP_HRS,
3205           ETC_LABOR_BRDN_COST,
3206           ETC_EQUIP_BRDN_COST,
3207           ETC_BRDN_COST,
3208           ETC_RAW_COST,
3209           ETC_LABOR_RAW_COST,
3210           ETC_EQUIP_RAW_COST,
3211           CUSTOM1,
3212           CUSTOM2,
3213           CUSTOM3,
3214           CUSTOM4,
3215           CUSTOM5,
3216           CUSTOM6,
3217           CUSTOM7,
3218           CUSTOM8,
3219           CUSTOM9,
3220           CUSTOM10,
3221           CUSTOM11,
3222           CUSTOM12,
3223           CUSTOM13,
3224           CUSTOM14,
3225           CUSTOM15
3226         )
3227         select
3228           pjp1_i.WORKER_ID,
3229           pjp1_i.RECORD_TYPE,
3230           pjp1_i.PRG_LEVEL,
3231           pjp1_i.LINE_TYPE,
3232           pjp1_i.PROJECT_ID,
3233           pjp1_i.PROJECT_ORG_ID,
3234           pjp1_i.PROJECT_ORGANIZATION_ID,
3235           pjp1_i.PROJECT_ELEMENT_ID,
3236           pjp1_i.TIME_ID,
3237           pjp1_i.PERIOD_TYPE_ID,
3238           pjp1_i.CALENDAR_TYPE,
3239           pjp1_i.RBS_AGGR_LEVEL,
3240           pjp1_i.WBS_ROLLUP_FLAG,
3241           pjp1_i.PRG_ROLLUP_FLAG,
3242           pjp1_i.CURR_RECORD_TYPE_ID,
3243           pjp1_i.CURRENCY_CODE,
3244           pjp1_i.RBS_ELEMENT_ID,
3245           pjp1_i.RBS_VERSION_ID,
3246           pjp1_i.PLAN_VERSION_ID,
3247           pjp1_i.PLAN_TYPE_ID,
3248           pjp1_i.PLAN_TYPE_CODE,
3249           decode(pjp1_i.RELATIONSHIP_TYPE
3250                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3251                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3252                    || '_' || pjp1_i.SUB_STATUS_CODE
3253                    || '_' || pjp1_i.SUP_STATUS_CODE,
3254                  'LW_N_Y__', to_number(null),
3255                  decode(pjp1_i.RELATIONSHIP_TYPE
3256                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3257                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3258                           || '_' || pjp1_i.SUP_VER_ENABLED
3259                           || '_' || l_fpm_upgrade
3260                           || '_' || l_partial_mode,
3261                         'LW_N_Y_Y_C_', to_number(null),
3262                  pjp1_i.RAW_COST))                    RAW_COST,
3263           decode(pjp1_i.RELATIONSHIP_TYPE
3264                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3265                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3266                    || '_' || pjp1_i.SUB_STATUS_CODE
3267                    || '_' || pjp1_i.SUP_STATUS_CODE,
3268                  'LW_N_Y__', to_number(null),
3269                  decode(pjp1_i.RELATIONSHIP_TYPE
3270                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3271                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3272                           || '_' || pjp1_i.SUP_VER_ENABLED
3273                           || '_' || l_fpm_upgrade
3274                           || '_' || l_partial_mode,
3275                         'LW_N_Y_Y_C_', to_number(null),
3276                  pjp1_i.BRDN_COST))                   BRDN_COST,
3277           decode(pjp1_i.RELATIONSHIP_TYPE
3278                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3279                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3280                    || '_' || pjp1_i.SUB_STATUS_CODE
3281                    || '_' || pjp1_i.SUP_STATUS_CODE,
3282                  'LW_N_Y__', to_number(null),
3283                  decode(pjp1_i.RELATIONSHIP_TYPE
3284                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3285                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3286                           || '_' || pjp1_i.SUP_VER_ENABLED
3287                           || '_' || l_fpm_upgrade
3288                           || '_' || l_partial_mode,
3289                         'LW_N_Y_Y_C_', to_number(null),
3290                  pjp1_i.REVENUE))                     REVENUE,
3291           decode(pjp1_i.RELATIONSHIP_TYPE
3292                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3293                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3294                    || '_' || pjp1_i.SUB_STATUS_CODE
3295                    || '_' || pjp1_i.SUP_STATUS_CODE,
3296                  'LW_N_Y__', to_number(null),
3297                  decode(pjp1_i.RELATIONSHIP_TYPE
3298                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3299                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3300                           || '_' || pjp1_i.SUP_VER_ENABLED
3301                           || '_' || l_fpm_upgrade
3302                           || '_' || l_partial_mode,
3303                         'LW_N_Y_Y_C_', to_number(null),
3304                  pjp1_i.BILL_RAW_COST))               BILL_RAW_COST,
3305           decode(pjp1_i.RELATIONSHIP_TYPE
3306                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3307                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3308                    || '_' || pjp1_i.SUB_STATUS_CODE
3309                    || '_' || pjp1_i.SUP_STATUS_CODE,
3310                  'LW_N_Y__', to_number(null),
3311                  decode(pjp1_i.RELATIONSHIP_TYPE
3312                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3313                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3314                           || '_' || pjp1_i.SUP_VER_ENABLED
3315                           || '_' || l_fpm_upgrade
3316                           || '_' || l_partial_mode,
3317                         'LW_N_Y_Y_C_', to_number(null),
3318                  pjp1_i.BILL_BRDN_COST))              BILL_BRDN_COST,
3319           decode(pjp1_i.RELATIONSHIP_TYPE
3320                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3321                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3322                    || '_' || pjp1_i.SUB_STATUS_CODE
3323                    || '_' || pjp1_i.SUP_STATUS_CODE,
3324                  'LW_N_Y__', to_number(null),
3325                  decode(pjp1_i.RELATIONSHIP_TYPE
3326                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3327                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3328                           || '_' || pjp1_i.SUP_VER_ENABLED
3329                           || '_' || l_fpm_upgrade
3330                           || '_' || l_partial_mode,
3331                         'LW_N_Y_Y_C_', to_number(null),
3332                  pjp1_i.BILL_LABOR_RAW_COST))         BILL_LABOR_RAW_COST,
3333           decode(pjp1_i.RELATIONSHIP_TYPE
3334                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3335                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3336                    || '_' || pjp1_i.SUB_STATUS_CODE
3337                    || '_' || pjp1_i.SUP_STATUS_CODE,
3338                  'LW_N_Y__', to_number(null),
3339                  decode(pjp1_i.RELATIONSHIP_TYPE
3340                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3341                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3342                           || '_' || pjp1_i.SUP_VER_ENABLED
3343                           || '_' || l_fpm_upgrade
3344                           || '_' || l_partial_mode,
3345                         'LW_N_Y_Y_C_', to_number(null),
3346                  pjp1_i.BILL_LABOR_BRDN_COST))        BILL_LABOR_BRDN_COST,
3347           decode(pjp1_i.RELATIONSHIP_TYPE
3348                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3349                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3350                    || '_' || pjp1_i.SUB_STATUS_CODE
3351                    || '_' || pjp1_i.SUP_STATUS_CODE,
3352                  'LW_N_Y__', to_number(null),
3353                  decode(pjp1_i.RELATIONSHIP_TYPE
3354                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3355                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3356                           || '_' || pjp1_i.SUP_VER_ENABLED
3357                           || '_' || l_fpm_upgrade
3358                           || '_' || l_partial_mode,
3359                         'LW_N_Y_Y_C_', to_number(null),
3360                  pjp1_i.BILL_LABOR_HRS))              BILL_LABOR_HRS,
3361           decode(pjp1_i.RELATIONSHIP_TYPE
3362                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3363                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3364                    || '_' || pjp1_i.SUB_STATUS_CODE
3365                    || '_' || pjp1_i.SUP_STATUS_CODE,
3366                  'LW_N_Y__', to_number(null),
3367                  decode(pjp1_i.RELATIONSHIP_TYPE
3368                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3369                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3370                           || '_' || pjp1_i.SUP_VER_ENABLED
3371                           || '_' || l_fpm_upgrade
3372                           || '_' || l_partial_mode,
3373                         'LW_N_Y_Y_C_', to_number(null),
3374                  pjp1_i.EQUIPMENT_RAW_COST))          EQUIPMENT_RAW_COST,
3375           decode(pjp1_i.RELATIONSHIP_TYPE
3376                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3377                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3378                    || '_' || pjp1_i.SUB_STATUS_CODE
3379                    || '_' || pjp1_i.SUP_STATUS_CODE,
3380                  'LW_N_Y__', to_number(null),
3381                  decode(pjp1_i.RELATIONSHIP_TYPE
3382                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3383                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3384                           || '_' || pjp1_i.SUP_VER_ENABLED
3385                           || '_' || l_fpm_upgrade
3386                           || '_' || l_partial_mode,
3387                         'LW_N_Y_Y_C_', to_number(null),
3388                  pjp1_i.EQUIPMENT_BRDN_COST))         EQUIPMENT_BRDN_COST,
3389           decode(pjp1_i.RELATIONSHIP_TYPE
3390                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3391                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3392                    || '_' || pjp1_i.SUB_STATUS_CODE
3393                    || '_' || pjp1_i.SUP_STATUS_CODE,
3394                  'LW_N_Y__', to_number(null),
3395                  decode(pjp1_i.RELATIONSHIP_TYPE
3396                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3397                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3398                           || '_' || pjp1_i.SUP_VER_ENABLED
3399                           || '_' || l_fpm_upgrade
3400                           || '_' || l_partial_mode,
3401                         'LW_N_Y_Y_C_', to_number(null),
3402                  pjp1_i.CAPITALIZABLE_RAW_COST))      CAPITALIZABLE_RAW_COST,
3403           decode(pjp1_i.RELATIONSHIP_TYPE
3404                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3405                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3406                    || '_' || pjp1_i.SUB_STATUS_CODE
3407                    || '_' || pjp1_i.SUP_STATUS_CODE,
3408                  'LW_N_Y__', to_number(null),
3409                  decode(pjp1_i.RELATIONSHIP_TYPE
3410                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3411                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3412                           || '_' || pjp1_i.SUP_VER_ENABLED
3413                           || '_' || l_fpm_upgrade
3414                           || '_' || l_partial_mode,
3415                         'LW_N_Y_Y_C_', to_number(null),
3416                  pjp1_i.CAPITALIZABLE_BRDN_COST))     CAPITALIZABLE_BRDN_COST,
3417           decode(pjp1_i.RELATIONSHIP_TYPE
3418                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3419                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3420                    || '_' || pjp1_i.SUB_STATUS_CODE
3421                    || '_' || pjp1_i.SUP_STATUS_CODE,
3422                  'LW_N_Y__', to_number(null),
3423                  decode(pjp1_i.RELATIONSHIP_TYPE
3424                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3425                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3426                           || '_' || pjp1_i.SUP_VER_ENABLED
3427                           || '_' || l_fpm_upgrade
3428                           || '_' || l_partial_mode,
3429                         'LW_N_Y_Y_C_', to_number(null),
3430                  pjp1_i.LABOR_RAW_COST))              LABOR_RAW_COST,
3431           decode(pjp1_i.RELATIONSHIP_TYPE
3432                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3433                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3434                    || '_' || pjp1_i.SUB_STATUS_CODE
3435                    || '_' || pjp1_i.SUP_STATUS_CODE,
3436                  'LW_N_Y__', to_number(null),
3437                  decode(pjp1_i.RELATIONSHIP_TYPE
3438                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3439                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3440                           || '_' || pjp1_i.SUP_VER_ENABLED
3441                           || '_' || l_fpm_upgrade
3442                           || '_' || l_partial_mode,
3443                         'LW_N_Y_Y_C_', to_number(null),
3444                  pjp1_i.LABOR_BRDN_COST))             LABOR_BRDN_COST,
3445           decode(pjp1_i.RELATIONSHIP_TYPE
3446                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3447                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3448                    || '_' || pjp1_i.SUB_STATUS_CODE
3449                    || '_' || pjp1_i.SUP_STATUS_CODE,
3450                  'LW_N_Y__', to_number(null),
3451                  decode(pjp1_i.RELATIONSHIP_TYPE
3452                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3453                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3454                           || '_' || pjp1_i.SUP_VER_ENABLED
3455                           || '_' || l_fpm_upgrade
3456                           || '_' || l_partial_mode,
3457                         'LW_N_Y_Y_C_', to_number(null),
3458                  pjp1_i.LABOR_HRS))                   LABOR_HRS,
3459           decode(pjp1_i.RELATIONSHIP_TYPE
3460                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3461                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3462                    || '_' || pjp1_i.SUB_STATUS_CODE
3463                    || '_' || pjp1_i.SUP_STATUS_CODE,
3464                  'LW_N_Y__', to_number(null),
3465                  decode(pjp1_i.RELATIONSHIP_TYPE
3466                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3467                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3468                           || '_' || pjp1_i.SUP_VER_ENABLED
3469                           || '_' || l_fpm_upgrade
3470                           || '_' || l_partial_mode,
3471                         'LW_N_Y_Y_C_', to_number(null),
3472                  pjp1_i.LABOR_REVENUE))               LABOR_REVENUE,
3473           decode(pjp1_i.RELATIONSHIP_TYPE
3474                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3475                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3476                    || '_' || pjp1_i.SUB_STATUS_CODE
3477                    || '_' || pjp1_i.SUP_STATUS_CODE,
3478                  'LW_N_Y__', to_number(null),
3479                  decode(pjp1_i.RELATIONSHIP_TYPE
3480                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3481                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3482                           || '_' || pjp1_i.SUP_VER_ENABLED
3483                           || '_' || l_fpm_upgrade
3484                           || '_' || l_partial_mode,
3485                         'LW_N_Y_Y_C_', to_number(null),
3486                  pjp1_i.EQUIPMENT_HOURS))             EQUIPMENT_HOURS,
3487           decode(pjp1_i.RELATIONSHIP_TYPE
3488                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3489                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3490                    || '_' || pjp1_i.SUB_STATUS_CODE
3491                    || '_' || pjp1_i.SUP_STATUS_CODE,
3492                  'LW_N_Y__', to_number(null),
3493                  decode(pjp1_i.RELATIONSHIP_TYPE
3494                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3495                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3496                           || '_' || pjp1_i.SUP_VER_ENABLED
3497                           || '_' || l_fpm_upgrade
3498                           || '_' || l_partial_mode,
3499                         'LW_N_Y_Y_C_', to_number(null),
3500                  pjp1_i.BILLABLE_EQUIPMENT_HOURS))    BILLABLE_EQUIPMENT_HOURS,
3501           decode(pjp1_i.RELATIONSHIP_TYPE
3502                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3503                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3504                    || '_' || pjp1_i.SUB_STATUS_CODE
3505                    || '_' || pjp1_i.SUP_STATUS_CODE,
3506                  'LW_N_Y__', to_number(null),
3507                  decode(pjp1_i.RELATIONSHIP_TYPE
3508                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3509                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3510                           || '_' || pjp1_i.SUP_VER_ENABLED
3511                           || '_' || l_fpm_upgrade
3512                           || '_' || l_partial_mode,
3513                         'LW_N_Y_Y_C_', to_number(null),
3514                  pjp1_i.SUP_INV_COMMITTED_COST))      SUP_INV_COMMITTED_COST,
3515           decode(pjp1_i.RELATIONSHIP_TYPE
3516                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3517                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3518                    || '_' || pjp1_i.SUB_STATUS_CODE
3519                    || '_' || pjp1_i.SUP_STATUS_CODE,
3520                  'LW_N_Y__', to_number(null),
3521                  decode(pjp1_i.RELATIONSHIP_TYPE
3522                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3523                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3524                           || '_' || pjp1_i.SUP_VER_ENABLED
3525                           || '_' || l_fpm_upgrade
3526                           || '_' || l_partial_mode,
3527                         'LW_N_Y_Y_C_', to_number(null),
3528                  pjp1_i.PO_COMMITTED_COST))           PO_COMMITTED_COST,
3529           decode(pjp1_i.RELATIONSHIP_TYPE
3530                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3531                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3532                    || '_' || pjp1_i.SUB_STATUS_CODE
3533                    || '_' || pjp1_i.SUP_STATUS_CODE,
3534                  'LW_N_Y__', to_number(null),
3535                  decode(pjp1_i.RELATIONSHIP_TYPE
3536                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3537                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3538                           || '_' || pjp1_i.SUP_VER_ENABLED
3539                           || '_' || l_fpm_upgrade
3540                           || '_' || l_partial_mode,
3541                         'LW_N_Y_Y_C_', to_number(null),
3542                  pjp1_i.PR_COMMITTED_COST))           PR_COMMITTED_COST,
3543           decode(pjp1_i.RELATIONSHIP_TYPE
3544                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3545                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3546                    || '_' || pjp1_i.SUB_STATUS_CODE
3547                    || '_' || pjp1_i.SUP_STATUS_CODE,
3548                  'LW_N_Y__', to_number(null),
3549                  decode(pjp1_i.RELATIONSHIP_TYPE
3550                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
3551                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
3552                           || '_' || pjp1_i.SUP_VER_ENABLED
3553                           || '_' || l_fpm_upgrade
3554                           || '_' || l_partial_mode,
3555                         'LW_N_Y_Y_C_', to_number(null),
3556                  pjp1_i.OTH_COMMITTED_COST))          OTH_COMMITTED_COST,
3557           decode(pjp1_i.RELATIONSHIP_TYPE
3558                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3559                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3560                    || '_' || pjp1_i.SUP_STATUS_CODE
3561                    || '_' || l_partial_mode,
3562                  'LW_N_Y__', to_number(null),
3563                           pjp1_i.ACT_LABOR_HRS)       ACT_LABOR_HRS,
3564           decode(pjp1_i.RELATIONSHIP_TYPE
3565                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3566                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3567                    || '_' || pjp1_i.SUP_STATUS_CODE
3568                    || '_' || l_partial_mode,
3569                  'LW_N_Y__', to_number(null),
3570                           pjp1_i.ACT_EQUIP_HRS)       ACT_EQUIP_HRS,
3571           decode(pjp1_i.RELATIONSHIP_TYPE
3572                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3573                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3574                    || '_' || pjp1_i.SUP_STATUS_CODE
3575                    || '_' || l_partial_mode,
3576                  'LW_N_Y__', to_number(null),
3577                           pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
3578           decode(pjp1_i.RELATIONSHIP_TYPE
3579                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3580                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3581                    || '_' || pjp1_i.SUP_STATUS_CODE
3582                    || '_' || l_partial_mode,
3583                  'LW_N_Y__', to_number(null),
3584                           pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
3585           decode(pjp1_i.RELATIONSHIP_TYPE
3586                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3587                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3588                    || '_' || pjp1_i.SUP_STATUS_CODE
3589                    || '_' || l_partial_mode,
3590                  'LW_N_Y__', to_number(null),
3591                           pjp1_i.ACT_BRDN_COST)       ACT_BRDN_COST,
3592           decode(pjp1_i.RELATIONSHIP_TYPE
3593                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3594                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3595                    || '_' || pjp1_i.SUP_STATUS_CODE
3596                    || '_' || l_partial_mode,
3597                  'LW_N_Y__', to_number(null),
3598                           pjp1_i.ACT_RAW_COST)        ACT_RAW_COST,
3599           decode(pjp1_i.RELATIONSHIP_TYPE
3600                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3601                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3602                    || '_' || pjp1_i.SUP_STATUS_CODE
3603                    || '_' || l_partial_mode,
3604                  'LW_N_Y__', to_number(null),
3605                           pjp1_i.ACT_REVENUE)         ACT_REVENUE,
3606           decode(pjp1_i.RELATIONSHIP_TYPE
3607                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3608                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3609                    || '_' || pjp1_i.SUP_STATUS_CODE
3610                    || '_' || l_partial_mode,
3611                  'LW_N_Y__', to_number(null),
3612                           pjp1_i.ACT_LABOR_RAW_COST)  ACT_LABOR_RAW_COST,
3613           decode(pjp1_i.RELATIONSHIP_TYPE
3614                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3615                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3616                    || '_' || pjp1_i.SUP_STATUS_CODE
3617                    || '_' || l_partial_mode,
3618                  'LW_N_Y__', to_number(null),
3619                           pjp1_i.ACT_EQUIP_RAW_COST)  ACT_EQUIP_RAW_COST,
3620           decode(pjp1_i.RELATIONSHIP_TYPE
3621                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3622                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3623                    || '_' || pjp1_i.SUP_STATUS_CODE
3624                    || '_' || l_partial_mode,
3625                  'LW_N_Y__', to_number(null),
3626                           pjp1_i.ETC_LABOR_HRS)       ETC_LABOR_HRS,
3627           decode(pjp1_i.RELATIONSHIP_TYPE
3628                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3629                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3630                    || '_' || pjp1_i.SUP_STATUS_CODE
3631                    || '_' || l_partial_mode,
3632                  'LW_N_Y__', to_number(null),
3633                           pjp1_i.ETC_EQUIP_HRS)       ETC_EQUIP_HRS,
3634           decode(pjp1_i.RELATIONSHIP_TYPE
3635                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3636                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3637                    || '_' || pjp1_i.SUP_STATUS_CODE
3638                    || '_' || l_partial_mode,
3639                  'LW_N_Y__', to_number(null),
3640                           pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
3641           decode(pjp1_i.RELATIONSHIP_TYPE
3642                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3643                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3644                    || '_' || pjp1_i.SUP_STATUS_CODE
3645                    || '_' || l_partial_mode,
3646                  'LW_N_Y__', to_number(null),
3647                           pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
3648           decode(pjp1_i.RELATIONSHIP_TYPE
3649                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3650                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3651                    || '_' || pjp1_i.SUP_STATUS_CODE
3652                    || '_' || l_partial_mode,
3653                  'LW_N_Y__', to_number(null),
3654                           pjp1_i.ETC_BRDN_COST)       ETC_BRDN_COST,
3655           decode(pjp1_i.RELATIONSHIP_TYPE
3656                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3657                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3658                    || '_' || pjp1_i.SUP_STATUS_CODE
3659                    || '_' || l_partial_mode,
3660                  'LW_N_Y__', to_number(null),
3661                           pjp1_i.ETC_RAW_COST)        ETC_RAW_COST,
3662           decode(pjp1_i.RELATIONSHIP_TYPE
3663                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3664                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3665                    || '_' || pjp1_i.SUP_STATUS_CODE
3666                    || '_' || l_partial_mode,
3667                  'LW_N_Y__', to_number(null),
3668                           pjp1_i.ETC_LABOR_RAW_COST)  ETC_LABOR_RAW_COST,
3669           decode(pjp1_i.RELATIONSHIP_TYPE
3670                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
3671                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
3672                    || '_' || pjp1_i.SUP_STATUS_CODE
3673                    || '_' || l_partial_mode,
3674                  'LW_N_Y__', to_number(null),
3675                           pjp1_i.ETC_EQUIP_RAW_COST)  ETC_EQUIP_RAW_COST,
3676           pjp1_i.CUSTOM1,
3677           pjp1_i.CUSTOM2,
3678           pjp1_i.CUSTOM3,
3679           pjp1_i.CUSTOM4,
3680           pjp1_i.CUSTOM5,
3681           pjp1_i.CUSTOM6,
3682           pjp1_i.CUSTOM7,
3683           pjp1_i.CUSTOM8,
3684           pjp1_i.CUSTOM9,
3685           pjp1_i.CUSTOM10,
3686           pjp1_i.CUSTOM11,
3687           pjp1_i.CUSTOM12,
3688           pjp1_i.CUSTOM13,
3689           pjp1_i.CUSTOM14,
3690           pjp1_i.CUSTOM15
3691         from
3692           (
3693         select /*+ LEADING(PJP,PRG)  USE_HASH(PRG) */
3694           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3695                  pjp.INSERT_FLAG, 'Y')                INSERT_FLAG,
3696           pjp.RELATIONSHIP_TYPE,
3697           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3698                  null, sub_ver.STATUS_CODE)           SUB_STATUS_CODE,
3699           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3700                  null, sup_ver.STATUS_CODE)           SUP_STATUS_CODE,
3701           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3702                  null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
3703           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3704                  null, decode(pjp.PLAN_VERSION_ID,
3705                               -1, prg.SUP_ID,
3706                               -3, prg.SUP_ID,
3707                               -4, prg.SUP_ID,
3708                                   null))              SUP_ID,
3709           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3710                  null, decode(pjp.PLAN_VERSION_ID,
3711                               -1, prg.SUP_EMT_ID,
3712                               -3, prg.SUP_EMT_ID,
3713                               -4, prg.SUP_EMT_ID,
3714                                   null))              SUP_EMT_ID,
3715           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3716                  null, decode(pjp.PLAN_VERSION_ID,
3717                               -1, prg.WP_FLAG,
3718                               -3, prg.WP_FLAG,
3719                               -4, prg.WP_FLAG,
3720                                   null))              SUP_WP_FLAG,
3721           p_worker_id                                 WORKER_ID,
3722           'W'                                         RECORD_TYPE,
3723           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3724                  l_level, prg.SUP_LEVEL)              PRG_LEVEL,
3725           pjp.LINE_TYPE,
3726           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3727                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID)  PROJECT_ID,
3728           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3729                  pjp.PROJECT_ORG_ID,
3730                  prg.SUP_PROJECT_ORG_ID)              PROJECT_ORG_ID,
3731           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3732                  pjp.PROJECT_ORGANIZATION_ID,
3733                  prg.SUP_PROJECT_ORGANIZATION_ID)     PROJECT_ORGANIZATION_ID,
3734           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3735                  pjp.PROJECT_ELEMENT_ID,
3736                  prg.SUB_ROLLUP_ID)                   PROJECT_ELEMENT_ID,
3737           pjp.TIME_ID,
3738           pjp.PERIOD_TYPE_ID,
3739           pjp.CALENDAR_TYPE,
3740           pjp.RBS_AGGR_LEVEL,
3741           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3742                  pjp.WBS_ROLLUP_FLAG, 'N')            WBS_ROLLUP_FLAG,
3743           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3744                  pjp.PRG_ROLLUP_FLAG, 'Y')            PRG_ROLLUP_FLAG,
3745           pjp.CURR_RECORD_TYPE_ID,
3746           pjp.CURRENCY_CODE,
3747           pjp.RBS_ELEMENT_ID,
3748           pjp.RBS_VERSION_ID,
3749           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3750                  pjp.PLAN_VERSION_ID,
3751                  decode(pjp.PLAN_VERSION_ID,
3752                         -1, pjp.PLAN_VERSION_ID,
3753                         -2, pjp.PLAN_VERSION_ID,
3754                         -3, pjp.PLAN_VERSION_ID,
3755                         -4, pjp.PLAN_VERSION_ID,
3756                             wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
3757           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
3758                  pjp.PLAN_TYPE_ID,
3759                  decode(pjp.PLAN_VERSION_ID,
3760                         -1, pjp.PLAN_TYPE_ID,
3761                         -2, pjp.PLAN_TYPE_ID,
3762                         -3, pjp.PLAN_TYPE_ID,
3763                         -4, pjp.PLAN_TYPE_ID,
3764                             wbs_hdr.PLAN_TYPE_ID))    PLAN_TYPE_ID,
3765           pjp.PLAN_TYPE_CODE,
3766           sum(pjp.RAW_COST)                           RAW_COST,
3767           sum(pjp.BRDN_COST)                          BRDN_COST,
3768           sum(pjp.REVENUE)                            REVENUE,
3769           sum(pjp.BILL_RAW_COST)                      BILL_RAW_COST,
3770           sum(pjp.BILL_BRDN_COST)                     BILL_BRDN_COST,
3771           sum(pjp.BILL_LABOR_RAW_COST)                BILL_LABOR_RAW_COST,
3772           sum(pjp.BILL_LABOR_BRDN_COST)               BILL_LABOR_BRDN_COST,
3773           sum(pjp.BILL_LABOR_HRS)                     BILL_LABOR_HRS,
3774           sum(pjp.EQUIPMENT_RAW_COST)                 EQUIPMENT_RAW_COST,
3775           sum(pjp.EQUIPMENT_BRDN_COST)                EQUIPMENT_BRDN_COST,
3776           sum(pjp.CAPITALIZABLE_RAW_COST)             CAPITALIZABLE_RAW_COST,
3777           sum(pjp.CAPITALIZABLE_BRDN_COST)            CAPITALIZABLE_BRDN_COST,
3778           sum(pjp.LABOR_RAW_COST)                     LABOR_RAW_COST,
3779           sum(pjp.LABOR_BRDN_COST)                    LABOR_BRDN_COST,
3780           sum(pjp.LABOR_HRS)                          LABOR_HRS,
3781           sum(pjp.LABOR_REVENUE)                      LABOR_REVENUE,
3782           sum(pjp.EQUIPMENT_HOURS)                    EQUIPMENT_HOURS,
3783           sum(pjp.BILLABLE_EQUIPMENT_HOURS)           BILLABLE_EQUIPMENT_HOURS,
3784           sum(pjp.SUP_INV_COMMITTED_COST)             SUP_INV_COMMITTED_COST,
3785           sum(pjp.PO_COMMITTED_COST)                  PO_COMMITTED_COST,
3786           sum(pjp.PR_COMMITTED_COST)                  PR_COMMITTED_COST,
3787           sum(pjp.OTH_COMMITTED_COST)                 OTH_COMMITTED_COST,
3788           sum(pjp.ACT_LABOR_HRS)                      ACT_LABOR_HRS,
3789           sum(pjp.ACT_EQUIP_HRS)                      ACT_EQUIP_HRS,
3790           sum(pjp.ACT_LABOR_BRDN_COST)                ACT_LABOR_BRDN_COST,
3791           sum(pjp.ACT_EQUIP_BRDN_COST)                ACT_EQUIP_BRDN_COST,
3792           sum(pjp.ACT_BRDN_COST)                      ACT_BRDN_COST,
3793           sum(pjp.ACT_RAW_COST)                       ACT_RAW_COST,
3794           sum(pjp.ACT_REVENUE)                        ACT_REVENUE,
3795           sum(pjp.ACT_LABOR_RAW_COST)                 ACT_LABOR_RAW_COST,
3796           sum(pjp.ACT_EQUIP_RAW_COST)                 ACT_EQUIP_RAW_COST,
3797           sum(pjp.ETC_LABOR_HRS)                      ETC_LABOR_HRS,
3798           sum(pjp.ETC_EQUIP_HRS)                      ETC_EQUIP_HRS,
3799           sum(pjp.ETC_LABOR_BRDN_COST)                ETC_LABOR_BRDN_COST,
3800           sum(pjp.ETC_EQUIP_BRDN_COST)                ETC_EQUIP_BRDN_COST,
3801           sum(pjp.ETC_BRDN_COST)                      ETC_BRDN_COST,
3802           sum(pjp.ETC_RAW_COST)                       ETC_RAW_COST,
3803           sum(pjp.ETC_LABOR_RAW_COST)                 ETC_LABOR_RAW_COST,
3804           sum(pjp.ETC_EQUIP_RAW_COST)                 ETC_EQUIP_RAW_COST,
3805           sum(pjp.CUSTOM1)                            CUSTOM1,
3806           sum(pjp.CUSTOM2)                            CUSTOM2,
3807           sum(pjp.CUSTOM3)                            CUSTOM3,
3808           sum(pjp.CUSTOM4)                            CUSTOM4,
3809           sum(pjp.CUSTOM5)                            CUSTOM5,
3810           sum(pjp.CUSTOM6)                            CUSTOM6,
3811           sum(pjp.CUSTOM7)                            CUSTOM7,
3812           sum(pjp.CUSTOM8)                            CUSTOM8,
3813           sum(pjp.CUSTOM9)                            CUSTOM9,
3814           sum(pjp.CUSTOM10)                           CUSTOM10,
3815           sum(pjp.CUSTOM11)                           CUSTOM11,
3816           sum(pjp.CUSTOM12)                           CUSTOM12,
3817           sum(pjp.CUSTOM13)                           CUSTOM13,
3818           sum(pjp.CUSTOM14)                           CUSTOM14,
3819           sum(pjp.CUSTOM15)                           CUSTOM15
3820         from
3821           (
3822           select /*+ leading(prg,wbs,wbs_hdr,pjp1)  */
3823             to_char(null)                             LINE_TYPE,
3824             wbs_hdr.WBS_VERSION_ID,
3825             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
3826             decode(wbs_hdr.WP_FLAG
3827                      || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
3828                      || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
3829                    'N_1_PRJ', 'N',
3830                    'N_-1_PRG', 'N',
3831                    decode(top_slice.INVERT_ID,
3832                           'PRJ', 'Y',
3833                           decode(wbs.SUB_LEVEL,
3834                                  1, 'Y', 'N')))       PUSHUP_FLAG,
3835             decode(pjp1.RBS_AGGR_LEVEL,
3836                    'L', 'N',
3837                         decode(wbs_hdr.WP_FLAG
3838                                  || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
3839                                  || '_' || fin_plan.INVERT_ID,
3840                                'N_1_PRG', decode(top_slice.INVERT_ID,
3841                                                  'PRJ', 'Y',
3842                                                  decode(wbs.SUB_LEVEL,
3843                                                         1, 'Y', 'N')),
3844                                'N_-1_PRG', 'N',
3845                                decode(wbs_hdr.WP_FLAG
3846                                         || '_' || fin_plan.INVERT_ID
3847                                         || '_' || fin_plan.CB
3848                                         || '_' || fin_plan.CO
3849                                         || '_'
3850                                         || to_char(fin_plan.PLAN_VERSION_ID),
3851                                       'N_PRJ_Y_Y_-4', 'N',
3852                                                       'Y'))
3853                   )                                   INSERT_FLAG,
3854             pjp1.PROJECT_ID,
3855             pjp1.PROJECT_ORG_ID,
3856             pjp1.PROJECT_ORGANIZATION_ID,
3857             decode(top_slice.INVERT_ID,
3858                    'PRJ', prg.SUP_EMT_ID,
3859                           decode(wbs.SUB_LEVEL,
3860                                  1, prg.SUP_EMT_ID,
3861                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
3862             pjp1.TIME_ID,
3863             pjp1.PERIOD_TYPE_ID,
3864             pjp1.CALENDAR_TYPE,
3865             pjp1.RBS_AGGR_LEVEL,
3866             'Y'                                       WBS_ROLLUP_FLAG,
3867             pjp1.PRG_ROLLUP_FLAG,
3868             pjp1.CURR_RECORD_TYPE_ID,
3869             pjp1.CURRENCY_CODE,
3870             pjp1.RBS_ELEMENT_ID,
3871             pjp1.RBS_VERSION_ID,
3872             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
3873                    'N_PRG', fin_plan.PLAN_VERSION_ID,
3874                             pjp1.PLAN_VERSION_ID)     PLAN_VERSION_ID,
3875             pjp1.PLAN_TYPE_ID,
3876             pjp1.PLAN_TYPE_CODE,
3877             pjp1.RAW_COST,
3878             pjp1.BRDN_COST,
3879             pjp1.REVENUE,
3880             pjp1.BILL_RAW_COST,
3881             pjp1.BILL_BRDN_COST,
3882             pjp1.BILL_LABOR_RAW_COST,
3883             pjp1.BILL_LABOR_BRDN_COST,
3884             pjp1.BILL_LABOR_HRS,
3885             pjp1.EQUIPMENT_RAW_COST,
3886             pjp1.EQUIPMENT_BRDN_COST,
3887             pjp1.CAPITALIZABLE_RAW_COST,
3888             pjp1.CAPITALIZABLE_BRDN_COST,
3889             pjp1.LABOR_RAW_COST,
3890             pjp1.LABOR_BRDN_COST,
3891             pjp1.LABOR_HRS,
3892             pjp1.LABOR_REVENUE,
3893             pjp1.EQUIPMENT_HOURS,
3894             pjp1.BILLABLE_EQUIPMENT_HOURS,
3895             pjp1.SUP_INV_COMMITTED_COST,
3896             pjp1.PO_COMMITTED_COST,
3897             pjp1.PR_COMMITTED_COST,
3898             pjp1.OTH_COMMITTED_COST,
3899             pjp1.ACT_LABOR_HRS,
3900             pjp1.ACT_EQUIP_HRS,
3901             pjp1.ACT_LABOR_BRDN_COST,
3902             pjp1.ACT_EQUIP_BRDN_COST,
3903             pjp1.ACT_BRDN_COST,
3904             pjp1.ACT_RAW_COST,
3905             pjp1.ACT_REVENUE,
3906             pjp1.ACT_LABOR_RAW_COST,
3907             pjp1.ACT_EQUIP_RAW_COST,
3908             pjp1.ETC_LABOR_HRS,
3909             pjp1.ETC_EQUIP_HRS,
3910             pjp1.ETC_LABOR_BRDN_COST,
3911             pjp1.ETC_EQUIP_BRDN_COST,
3912             pjp1.ETC_BRDN_COST,
3913             pjp1.ETC_RAW_COST,
3914             pjp1.ETC_LABOR_RAW_COST,
3915             pjp1.ETC_EQUIP_RAW_COST,
3916             pjp1.CUSTOM1,
3917             pjp1.CUSTOM2,
3918             pjp1.CUSTOM3,
3919             pjp1.CUSTOM4,
3920             pjp1.CUSTOM5,
3921             pjp1.CUSTOM6,
3922             pjp1.CUSTOM7,
3923             pjp1.CUSTOM8,
3924             pjp1.CUSTOM9,
3925             pjp1.CUSTOM10,
3926             pjp1.CUSTOM11,
3927             pjp1.CUSTOM12,
3928             pjp1.CUSTOM13,
3929             pjp1.CUSTOM14,
3930             pjp1.CUSTOM15
3931           from
3932             PJI_FP_AGGR_PJP1   pjp1,
3933             PJI_PJP_WBS_HEADER wbs_hdr,
3934             PA_XBS_DENORM      wbs,
3935             PJI_XBS_DENORM     prg,
3936             (
3937               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
3938               from DUAL union all
3939               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
3940               from DUAL union all
3941               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
3942               from DUAL union all
3943               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
3944               from DUAL union all
3945               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
3946               from DUAL union all
3947               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
3948               from DUAL union all
3949               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
3950               from DUAL union all
3951               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
3952               from DUAL
3953             ) fin_plan,
3954             (
3955               select 1     WBS_SUP_LEVEL,
3956                      1     WBS_SUB_LEVEL,
3957                      'PRJ' INVERT_ID
3958               from   DUAL
3959               union all
3960               select 1     WBS_SUP_LEVEL,
3961                      1     WBS_SUB_LEVEL,
3962                      'WBS' INVERT_ID
3963               from   DUAL
3964             ) top_slice
3965           where
3966             prg.STRUCT_TYPE         =  'PRG'                       and
3967             prg.SUP_LEVEL           =  l_level                     and
3968             prg.SUB_LEVEL           =  l_level                     and
3969             wbs.STRUCT_TYPE         =  'WBS'                       and
3970             ((wbs.SUP_LEVEL = 1 and
3971               wbs.SUB_LEVEL = 1) or
3972              (wbs.SUP_LEVEL <> wbs.SUB_LEVEL))                     and
3973             wbs.STRUCT_VERSION_ID   =  prg.SUP_ID                  and
3974             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
3975             pjp1.WORKER_ID          =  p_worker_id                 and
3976             pjp1.PRG_LEVEL          in (0, l_level)                and
3977             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')                  and
3978             pjp1.WBS_ROLLUP_FLAG    =  'N'                         and
3979             pjp1.PRG_ROLLUP_FLAG    in ('Y', 'N')                  and
3980             pjp1.PROJECT_ID         =  wbs_hdr.PROJECT_ID          and
3981             pjp1.PLAN_VERSION_ID    =  wbs_hdr.PLAN_VERSION_ID     and
3982             pjp1.PLAN_TYPE_CODE     =  wbs_hdr.PLAN_TYPE_CODE      and
3983             decode(pjp1.PLAN_VERSION_ID,
3984                    -3, pjp1.PLAN_TYPE_ID,
3985                    -4, pjp1.PLAN_TYPE_ID,
3986                        -1)          =  decode(pjp1.PLAN_VERSION_ID,
3987                                               -3, wbs_hdr.PLAN_TYPE_ID,
3988                                               -4, wbs_hdr.PLAN_TYPE_ID,
3989                                                   -1)              and
3990             wbs.STRUCT_VERSION_ID   =  wbs_hdr.WBS_VERSION_ID      and
3991             pjp1.PROJECT_ELEMENT_ID =  wbs.SUB_EMT_ID              and
3992             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
3993             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
3994             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
3995             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+)
3996           union all
3997           select /*+ leading(prg,wbs_hdr) */
3998             to_char(null)                             LINE_TYPE,
3999             wbs_hdr.WBS_VERSION_ID,
4000             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
4001             'Y'                                       PUSHUP_FLAG,
4002             decode(pjp1.RBS_AGGR_LEVEL,
4003                    'L', 'N',
4004                         decode(fin_plan.PLAN_VERSION_ID,
4005                                null, 'N', 'Y'))       INSERT_FLAG,
4006             pjp1.PROJECT_ID,
4007             pjp1.PROJECT_ORG_ID,
4008             pjp1.PROJECT_ORGANIZATION_ID,
4009             pjp1.PROJECT_ELEMENT_ID,
4010             pjp1.TIME_ID,
4011             pjp1.PERIOD_TYPE_ID,
4012             pjp1.CALENDAR_TYPE,
4013             pjp1.RBS_AGGR_LEVEL,
4014             'Y'                                       WBS_ROLLUP_FLAG,
4015             pjp1.PRG_ROLLUP_FLAG,
4016             pjp1.CURR_RECORD_TYPE_ID,
4017             pjp1.CURRENCY_CODE,
4018             pjp1.RBS_ELEMENT_ID,
4019             pjp1.RBS_VERSION_ID,
4020             decode(wbs_hdr.WP_FLAG,
4021                    'N', decode(pjp1.PLAN_VERSION_ID,
4022                                -1, pjp1.PLAN_VERSION_ID,
4023                                -2, pjp1.PLAN_VERSION_ID,
4024                                -3, pjp1.PLAN_VERSION_ID, -- won't exist
4025                                -4, pjp1.PLAN_VERSION_ID, -- won't exist
4026                                    fin_plan.PLAN_VERSION_ID),
4027                         pjp1.PLAN_VERSION_ID)         PLAN_VERSION_ID,
4028             pjp1.PLAN_TYPE_ID,
4029             pjp1.PLAN_TYPE_CODE,
4030             pjp1.RAW_COST,
4031             pjp1.BRDN_COST,
4032             pjp1.REVENUE,
4033             pjp1.BILL_RAW_COST,
4034             pjp1.BILL_BRDN_COST,
4035             pjp1.BILL_LABOR_RAW_COST,
4036             pjp1.BILL_LABOR_BRDN_COST,
4037             pjp1.BILL_LABOR_HRS,
4038             pjp1.EQUIPMENT_RAW_COST,
4039             pjp1.EQUIPMENT_BRDN_COST,
4040             pjp1.CAPITALIZABLE_RAW_COST,
4041             pjp1.CAPITALIZABLE_BRDN_COST,
4042             pjp1.LABOR_RAW_COST,
4043             pjp1.LABOR_BRDN_COST,
4044             pjp1.LABOR_HRS,
4045             pjp1.LABOR_REVENUE,
4046             pjp1.EQUIPMENT_HOURS,
4047             pjp1.BILLABLE_EQUIPMENT_HOURS,
4048             pjp1.SUP_INV_COMMITTED_COST,
4049             pjp1.PO_COMMITTED_COST,
4050             pjp1.PR_COMMITTED_COST,
4051             pjp1.OTH_COMMITTED_COST,
4052             pjp1.ACT_LABOR_HRS,
4053             pjp1.ACT_EQUIP_HRS,
4054             pjp1.ACT_LABOR_BRDN_COST,
4055             pjp1.ACT_EQUIP_BRDN_COST,
4056             pjp1.ACT_BRDN_COST,
4057             pjp1.ACT_RAW_COST,
4058             pjp1.ACT_REVENUE,
4059             pjp1.ACT_LABOR_RAW_COST,
4060             pjp1.ACT_EQUIP_RAW_COST,
4061             pjp1.ETC_LABOR_HRS,
4062             pjp1.ETC_EQUIP_HRS,
4063             pjp1.ETC_LABOR_BRDN_COST,
4064             pjp1.ETC_EQUIP_BRDN_COST,
4065             pjp1.ETC_BRDN_COST,
4066             pjp1.ETC_RAW_COST,
4067             pjp1.ETC_LABOR_RAW_COST,
4068             pjp1.ETC_EQUIP_RAW_COST,
4069             pjp1.CUSTOM1,
4070             pjp1.CUSTOM2,
4071             pjp1.CUSTOM3,
4072             pjp1.CUSTOM4,
4073             pjp1.CUSTOM5,
4074             pjp1.CUSTOM6,
4075             pjp1.CUSTOM7,
4076             pjp1.CUSTOM8,
4077             pjp1.CUSTOM9,
4078             pjp1.CUSTOM10,
4079             pjp1.CUSTOM11,
4080             pjp1.CUSTOM12,
4081             pjp1.CUSTOM13,
4082             pjp1.CUSTOM14,
4083             pjp1.CUSTOM15
4084           from
4085             PJI_FP_AGGR_PJP1   pjp1,
4086             PJI_PJP_WBS_HEADER wbs_hdr,
4087             PJI_XBS_DENORM     prg,
4088             (
4089               select 'Y' CB_FLAG,
4090                      'N' CO_FLAG,
4091                      -3  PLAN_VERSION_ID
4092               from DUAL union all
4093               select 'N' CB_FLAG,
4094                      'Y' CO_FLAG,
4095                      -4  PLAN_VERSION_ID
4096               from DUAL union all
4097               select 'Y' CB_FLAG,
4098                      'Y' CO_FLAG,
4099                      -3  PLAN_VERSION_ID
4100               from DUAL union all
4101               select 'Y' CB_FLAG,
4102                      'Y' CO_FLAG,
4103                      -4  PLAN_VERSION_ID
4104               from DUAL
4105             ) fin_plan
4106           where
4107             prg.STRUCT_TYPE         = 'PRG'                    and
4108             prg.SUP_LEVEL           = l_level                  and
4109             prg.SUB_LEVEL           = l_level                  and
4110             pjp1.WORKER_ID          = p_worker_id              and
4111             pjp1.PROJECT_ID         = prg.SUP_PROJECT_ID       and
4112             pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID           and
4113             pjp1.PRG_LEVEL          = 0                        and
4114             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')              and
4115             pjp1.WBS_ROLLUP_FLAG    = 'N'                      and
4116             pjp1.PRG_ROLLUP_FLAG    = 'N'                      and
4117             wbs_hdr.PROJECT_ID      = pjp1.PROJECT_ID          and
4118             wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID     and
4119             wbs_hdr.PLAN_TYPE_CODE  = pjp1.PLAN_TYPE_CODE      and
4120             decode(wbs_hdr.WP_FLAG,
4121                    'N', decode(pjp1.PLAN_VERSION_ID,
4122                                -1, 'Y',
4123                                -2, 'Y',
4124                                -3, 'Y', -- won't exist
4125                                -4, 'Y', -- won't exist
4126                                    decode(wbs_hdr.CB_FLAG || '_' ||
4127                                           wbs_hdr.CO_FLAG,
4128                                           'Y_Y', 'Y',
4129                                           'N_Y', 'Y',
4130                                           'Y_N', 'Y',
4131                                                  'N')),
4132                         'Y')        =  'Y'                     and
4133             wbs_hdr.WBS_VERSION_ID  = prg.SUP_ID               and
4134             wbs_hdr.CB_FLAG         = fin_plan.CB_FLAG     (+) and
4135             wbs_hdr.CO_FLAG         = fin_plan.CO_FLAG     (+)
4136           union all
4137           select /*+ ordered
4138                      index(fpr PJI_FP_XBS_ACCUM_F_N1) */
4139                  -- get delta task level amounts from Reporting Lines
4140             to_char(null)                             LINE_TYPE,
4141             wbs_hdr.WBS_VERSION_ID,
4142             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
4143             decode(log.EVENT_TYPE,
4144                    'WBS_CHANGE', 'Y',
4145                    'WBS_PUBLISH', 'N')                PUSHUP_FLAG,
4146             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
4147                    'N_PRG', decode(top_slice.INVERT_ID,
4148                                    'PRJ', 'Y',
4149                                    decode(wbs.SUB_LEVEL,
4150                                           1, 'Y', 'N')),
4151                    decode(wbs_hdr.WP_FLAG
4152                             || '_' || fin_plan.INVERT_ID
4153                             || '_' || fin_plan.CB
4154                             || '_' || fin_plan.CO
4155                             || '_' || to_char(fin_plan.PLAN_VERSION_ID),
4156                           'N_PRJ_Y_Y_-4', 'N',
4157                                           'Y'))       INSERT_FLAG,
4158             fpr.PROJECT_ID,
4159             fpr.PROJECT_ORG_ID,
4160             fpr.PROJECT_ORGANIZATION_ID,
4161             decode(top_slice.INVERT_ID,
4162                    'PRJ', prg.SUP_EMT_ID,
4163                           decode(wbs.SUB_LEVEL,
4164                                  1, prg.SUP_EMT_ID,
4165                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
4166             fpr.TIME_ID,
4167             fpr.PERIOD_TYPE_ID,
4168             fpr.CALENDAR_TYPE,
4169             fpr.RBS_AGGR_LEVEL,
4170             'Y'                                       WBS_ROLLUP_FLAG,
4171             fpr.PRG_ROLLUP_FLAG,
4172             fpr.CURR_RECORD_TYPE_ID,
4173             fpr.CURRENCY_CODE,
4174             fpr.RBS_ELEMENT_ID,
4175             fpr.RBS_VERSION_ID,
4176             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
4177                    'N_PRG', fin_plan.PLAN_VERSION_ID,
4178                             fpr.PLAN_VERSION_ID)      PLAN_VERSION_ID,
4179             fpr.PLAN_TYPE_ID,
4180             fpr.PLAN_TYPE_CODE,
4181             wbs.SIGN * fpr.RAW_COST                   RAW_COST,
4182             wbs.SIGN * fpr.BRDN_COST                  BRDN_COST,
4183             wbs.SIGN * fpr.REVENUE                    REVENUE,
4184             wbs.SIGN * fpr.BILL_RAW_COST              BILL_RAW_COST,
4185             wbs.SIGN * fpr.BILL_BRDN_COST             BILL_BRDN_COST,
4186             wbs.SIGN * fpr.BILL_LABOR_RAW_COST        BILL_LABOR_RAW_COST,
4187             wbs.SIGN * fpr.BILL_LABOR_BRDN_COST       BILL_LABOR_BRDN_COST,
4188             wbs.SIGN * fpr.BILL_LABOR_HRS             BILL_LABOR_HRS,
4189             wbs.SIGN * fpr.EQUIPMENT_RAW_COST         EQUIPMENT_RAW_COST,
4190             wbs.SIGN * fpr.EQUIPMENT_BRDN_COST        EQUIPMENT_BRDN_COST,
4191             wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST     CAPITALIZABLE_RAW_COST,
4192             wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST    CAPITALIZABLE_BRDN_COST,
4193             wbs.SIGN * fpr.LABOR_RAW_COST             LABOR_RAW_COST,
4194             wbs.SIGN * fpr.LABOR_BRDN_COST            LABOR_BRDN_COST,
4195             wbs.SIGN * fpr.LABOR_HRS                  LABOR_HRS,
4196             wbs.SIGN * fpr.LABOR_REVENUE              LABOR_REVENUE,
4197             wbs.SIGN * fpr.EQUIPMENT_HOURS            EQUIPMENT_HOURS,
4198             wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS   BILLABLE_EQUIPMENT_HOURS,
4199             wbs.SIGN * fpr.SUP_INV_COMMITTED_COST     SUP_INV_COMMITTED_COST,
4200             wbs.SIGN * fpr.PO_COMMITTED_COST          PO_COMMITTED_COST,
4201             wbs.SIGN * fpr.PR_COMMITTED_COST          PR_COMMITTED_COST,
4202             wbs.SIGN * fpr.OTH_COMMITTED_COST         OTH_COMMITTED_COST,
4203             wbs.SIGN * fpr.ACT_LABOR_HRS              ACT_LABOR_HRS,
4204             wbs.SIGN * fpr.ACT_EQUIP_HRS              ACT_EQUIP_HRS,
4205             wbs.SIGN * fpr.ACT_LABOR_BRDN_COST        ACT_LABOR_BRDN_COST,
4206             wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST        ACT_EQUIP_BRDN_COST,
4207             wbs.SIGN * fpr.ACT_BRDN_COST              ACT_BRDN_COST,
4208             wbs.SIGN * fpr.ACT_RAW_COST               ACT_RAW_COST,
4209             wbs.SIGN * fpr.ACT_REVENUE                ACT_REVENUE,
4210             wbs.SIGN * fpr.ACT_LABOR_RAW_COST         ACT_LABOR_RAW_COST,
4211             wbs.SIGN * fpr.ACT_EQUIP_RAW_COST         ACT_EQUIP_RAW_COST,
4212             wbs.SIGN * fpr.ETC_LABOR_HRS              ETC_LABOR_HRS,
4213             wbs.SIGN * fpr.ETC_EQUIP_HRS              ETC_EQUIP_HRS,
4214             wbs.SIGN * fpr.ETC_LABOR_BRDN_COST        ETC_LABOR_BRDN_COST,
4215             wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST        ETC_EQUIP_BRDN_COST,
4216             wbs.SIGN * fpr.ETC_BRDN_COST              ETC_BRDN_COST,
4217             wbs.SIGN * fpr.ETC_RAW_COST               ETC_RAW_COST,
4218             wbs.SIGN * fpr.ETC_LABOR_RAW_COST         ETC_LABOR_RAW_COST,
4219             wbs.SIGN * fpr.ETC_EQUIP_RAW_COST         ETC_EQUIP_RAW_COST,
4220             wbs.SIGN * fpr.CUSTOM1                    CUSTOM1,
4221             wbs.SIGN * fpr.CUSTOM2                    CUSTOM2,
4222             wbs.SIGN * fpr.CUSTOM3                    CUSTOM3,
4223             wbs.SIGN * fpr.CUSTOM4                    CUSTOM4,
4224             wbs.SIGN * fpr.CUSTOM5                    CUSTOM5,
4225             wbs.SIGN * fpr.CUSTOM6                    CUSTOM6,
4226             wbs.SIGN * fpr.CUSTOM7                    CUSTOM7,
4227             wbs.SIGN * fpr.CUSTOM8                    CUSTOM8,
4228             wbs.SIGN * fpr.CUSTOM9                    CUSTOM9,
4229             wbs.SIGN * fpr.CUSTOM10                   CUSTOM10,
4230             wbs.SIGN * fpr.CUSTOM11                   CUSTOM11,
4231             wbs.SIGN * fpr.CUSTOM12                   CUSTOM12,
4232             wbs.SIGN * fpr.CUSTOM13                   CUSTOM13,
4233             wbs.SIGN * fpr.CUSTOM14                   CUSTOM14,
4234             wbs.SIGN * fpr.CUSTOM15                   CUSTOM15
4235           from
4236             PJI_PA_PROJ_EVENTS_LOG log,
4237             PJI_PJP_WBS_HEADER     wbs_hdr,
4238             PJI_XBS_DENORM_DELTA   wbs,
4239             PJI_XBS_DENORM         prg,
4240             PJI_FP_XBS_ACCUM_F     fpr,
4241             (
4242               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
4243               from DUAL union all
4244               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
4245               from DUAL union all
4246               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
4247               from DUAL union all
4248               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
4249               from DUAL union all
4250               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
4251               from DUAL union all
4252               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
4253               from DUAL union all
4254               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
4255               from DUAL union all
4256               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
4257               from DUAL
4258             ) fin_plan,
4259             (
4260               select 1     WBS_SUP_LEVEL,
4261                      1     WBS_SUB_LEVEL,
4262                      'PRJ' INVERT_ID
4263               from   DUAL
4264               union all
4265               select 1     WBS_SUP_LEVEL,
4266                      1     WBS_SUB_LEVEL,
4267                      'WBS' INVERT_ID
4268               from   DUAL
4269             ) top_slice
4270           where
4271             prg.STRUCT_TYPE         =  'PRG'                       and
4272             prg.SUP_LEVEL           =  l_level                     and
4273             prg.SUB_LEVEL           =  l_level                     and
4274             wbs.WORKER_ID           =  p_worker_id                 and
4275             wbs.STRUCT_TYPE         =  'WBS'                       and
4276             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
4277             log.WORKER_ID           =  p_worker_id                 and
4278             log.EVENT_ID            =  wbs.EVENT_ID                and
4279             log.EVENT_TYPE          in ('WBS_CHANGE',
4280                                         'WBS_PUBLISH')             and
4281             wbs_hdr.PROJECT_ID      =  log.ATTRIBUTE1              and
4282             wbs_hdr.PLAN_VERSION_ID =  log.ATTRIBUTE3              and
4283             wbs_hdr.WBS_VERSION_ID  =  wbs.STRUCT_VERSION_ID       and
4284             wbs_hdr.PROJECT_ID      =  prg.SUP_PROJECT_ID          and
4285             wbs_hdr.WBS_VERSION_ID  =  prg.SUP_ID                  and
4286             fpr.RBS_AGGR_LEVEL      =  'T'                         and
4287             fpr.WBS_ROLLUP_FLAG     =  'N'                         and
4288             fpr.PRG_ROLLUP_FLAG     in ('Y', 'N')                  and
4289             fpr.PROJECT_ID          =  wbs.SUP_PROJECT_ID          and
4290             fpr.PROJECT_ELEMENT_ID  =  wbs.SUB_EMT_ID              and
4291             fpr.PROJECT_ID          =  wbs_hdr.PROJECT_ID          and
4292             fpr.PLAN_VERSION_ID     =  wbs_hdr.PLAN_VERSION_ID     and
4293             fpr.PLAN_TYPE_CODE      =  wbs_hdr.PLAN_TYPE_CODE      and
4294             decode(fpr.PLAN_VERSION_ID,
4295                    -3, fpr.PLAN_TYPE_ID,
4296                    -4, fpr.PLAN_TYPE_ID,
4297                        -1)          =  decode(fpr.PLAN_VERSION_ID,
4298                                               -3, wbs_hdr.PLAN_TYPE_ID,
4299                                               -4, wbs_hdr.PLAN_TYPE_ID,
4300                                                   -1)              and
4301             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
4302             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
4303             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
4304             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+) and
4305             (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
4306              (wbs.SUP_LEVEL = 1 and
4307               wbs.SUB_LEVEL = 1))
4308           ) pjp,
4309           (
4310           select /*+ ordered */
4311             prg.SUP_PROJECT_ID,
4312             map.PROJECT_ORG_ID               SUP_PROJECT_ORG_ID,
4313             map.PROJECT_ORGANIZATION_ID      SUP_PROJECT_ORGANIZATION_ID,
4314             prg.SUP_ID,
4315             prg.SUP_EMT_ID,
4316             prg.SUP_LEVEL,
4317             prg.SUB_ID,
4318             prg.SUB_EMT_ID,
4319             prg.SUB_ROLLUP_ID,
4320             invert.INVERT_VALUE              RELATIONSHIP_TYPE,
4321             decode(prg.RELATIONSHIP_TYPE,
4322                    'LW', 'Y',
4323                    'LF', 'N')                WP_FLAG,
4324             'Y'                              PUSHUP_FLAG
4325           from
4326             PJI_PJP_PROJ_BATCH_MAP map,
4327             PJI_XBS_DENORM prg,
4328             (
4329               select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
4330               select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
4331               select 'A'  INVERT_ID, 'LF' INVERT_VALUE from dual union all
4332               select 'A'  INVERT_ID, 'LW' INVERT_VALUE from dual
4333             ) invert,
4334             PJI_XBS_DENORM_DELTA prg_delta
4335           where
4336             prg.STRUCT_TYPE               = 'PRG'                           and
4337             prg.SUB_ROLLUP_ID             is not null                       and
4338             prg.SUB_LEVEL                 = l_level                         and
4339             map.WORKER_ID                 = p_worker_id                     and
4340             map.PROJECT_ID                = prg.SUP_PROJECT_ID              and
4341             decode(prg.SUB_LEVEL,
4342                    prg.SUP_LEVEL, 'A',
4343                    prg.RELATIONSHIP_TYPE) = invert.INVERT_ID                and
4344             p_worker_id                   = prg_delta.WORKER_ID         (+) and
4345             prg.STRUCT_TYPE               = prg_delta.STRUCT_TYPE       (+) and
4346             prg.SUP_PROJECT_ID            = prg_delta.SUP_PROJECT_ID    (+) and
4347             prg.SUP_LEVEL                 = prg_delta.SUP_LEVEL         (+) and
4348             prg.SUP_ID                    = prg_delta.SUP_ID            (+) and
4349             prg.SUB_LEVEL                 = prg_delta.SUB_LEVEL         (+) and
4350             prg.SUB_ID                    = prg_delta.SUB_ID            (+) and
4351             prg.RELATIONSHIP_TYPE         = prg_delta.RELATIONSHIP_TYPE (+) and
4352             -1                            = prg_delta.SIGN              (+) and
4353             prg_delta.SUP_PROJECT_ID      is null
4354           )                          prg,
4355           PJI_PJP_WBS_HEADER         wbs_hdr,
4356           PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
4357           PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
4358           PA_PROJ_WORKPLAN_ATTR      sup_wpa
4359         where
4360           pjp.PROJECT_ID         = sub_ver.PROJECT_ID                (+) and
4361           pjp.WBS_VERSION_ID     = sub_ver.ELEMENT_VERSION_ID        (+) and
4362           'STRUCTURE_PUBLISHED'  = sub_ver.STATUS_CODE               (+) and
4363           pjp.WBS_VERSION_ID     = prg.SUB_ID                        (+) and
4364           pjp.RELATIONSHIP_TYPE  = prg.RELATIONSHIP_TYPE             (+) and
4365           pjp.PUSHUP_FLAG        = prg.PUSHUP_FLAG                   (+) and
4366           prg.SUP_PROJECT_ID     = wbs_hdr.PROJECT_ID                (+) and
4367           prg.SUP_ID             = wbs_hdr.WBS_VERSION_ID            (+) and
4368           prg.WP_FLAG            = wbs_hdr.WP_FLAG                   (+) and
4369           'Y'                    = wbs_hdr.WP_FLAG                   (+) and
4370           wbs_hdr.PROJECT_ID     = sup_ver.PROJECT_ID                (+) and
4371           wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID        (+) and
4372           'STRUCTURE_PUBLISHED'  = sup_ver.STATUS_CODE               (+) and
4373           'Y'                    = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
4374           prg.SUP_EMT_ID         = sup_wpa.PROJ_ELEMENT_ID           (+)
4375         group by
4376           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4377                  pjp.INSERT_FLAG, 'Y'),
4378           pjp.RELATIONSHIP_TYPE,
4379           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4380                  null, sub_ver.STATUS_CODE),
4381           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4382                  null, sup_ver.STATUS_CODE),
4383           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4384                  null, sup_wpa.WP_ENABLE_VERSION_FLAG),
4385           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4386                  null, decode(pjp.PLAN_VERSION_ID,
4387                               -1, prg.SUP_ID,
4388                               -3, prg.SUP_ID,
4389                               -4, prg.SUP_ID,
4390                                   null)),
4391           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4392                  null, decode(pjp.PLAN_VERSION_ID,
4393                               -1, prg.SUP_EMT_ID,
4394                               -3, prg.SUP_EMT_ID,
4395                               -4, prg.SUP_EMT_ID,
4396                                   null)),
4397           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4398                  null, decode(pjp.PLAN_VERSION_ID,
4399                               -1, prg.WP_FLAG,
4400                               -3, prg.WP_FLAG,
4401                               -4, prg.WP_FLAG,
4402                                   null)),
4403           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4404                  l_level, prg.SUP_LEVEL),
4405           pjp.LINE_TYPE,
4406           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4407                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
4408           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4409                  pjp.PROJECT_ORG_ID,
4410                  prg.SUP_PROJECT_ORG_ID),
4411           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4412                  pjp.PROJECT_ORGANIZATION_ID,
4413                  prg.SUP_PROJECT_ORGANIZATION_ID),
4414           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4415                  pjp.PROJECT_ELEMENT_ID,
4416                  prg.SUB_ROLLUP_ID),
4417           pjp.TIME_ID,
4418           pjp.PERIOD_TYPE_ID,
4419           pjp.CALENDAR_TYPE,
4420           pjp.RBS_AGGR_LEVEL,
4421           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4422                  pjp.WBS_ROLLUP_FLAG, 'N'),
4423           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4424                  pjp.PRG_ROLLUP_FLAG, 'Y'),
4425           pjp.CURR_RECORD_TYPE_ID,
4426           pjp.CURRENCY_CODE,
4427           pjp.RBS_ELEMENT_ID,
4428           pjp.RBS_VERSION_ID,
4429           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4430                  pjp.PLAN_VERSION_ID,
4431                  decode(pjp.PLAN_VERSION_ID,
4432                         -1, pjp.PLAN_VERSION_ID,
4433                         -2, pjp.PLAN_VERSION_ID,
4434                         -3, pjp.PLAN_VERSION_ID,
4435                         -4, pjp.PLAN_VERSION_ID,
4436                             wbs_hdr.PLAN_VERSION_ID)),
4437           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
4438                  pjp.PLAN_TYPE_ID,
4439                  decode(pjp.PLAN_VERSION_ID,
4440                         -1, pjp.PLAN_TYPE_ID,
4441                         -2, pjp.PLAN_TYPE_ID,
4442                         -3, pjp.PLAN_TYPE_ID,
4443                         -4, pjp.PLAN_TYPE_ID,
4444                             wbs_hdr.PLAN_TYPE_ID)),
4445           pjp.PLAN_TYPE_CODE
4446           )                          pjp1_i,
4447           PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
4448           PA_PROJ_WORKPLAN_ATTR      sup_wpa
4449         where
4450           pjp1_i.INSERT_FLAG  = 'Y'                                and
4451           pjp1_i.PROJECT_ID   = sup_fin_ver.PROJECT_ID         (+) and
4452           pjp1_i.SUP_ID       = sup_fin_ver.ELEMENT_VERSION_ID (+) and
4453           'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE        (+) and
4454           pjp1_i.SUP_EMT_ID   = sup_wpa.PROJ_ELEMENT_ID        (+) and
4455           'N'                 = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
4456           (pjp1_i.SUP_ID is null or
4457            (pjp1_i.SUP_ID is not null and
4458             (sup_fin_ver.PROJECT_ID is not null or
4459              sup_wpa.PROJ_ELEMENT_ID is not null)));
4460 
4461     elsif (p_worker_id =2) then
4462       -- Query for Partition 2
4463 
4464         insert into PJI_FP_AGGR_PJP1 partition(P2)
4465 	(
4466           WORKER_ID,
4467           RECORD_TYPE,
4468           PRG_LEVEL,
4469           LINE_TYPE,
4470           PROJECT_ID,
4471           PROJECT_ORG_ID,
4472           PROJECT_ORGANIZATION_ID,
4473           PROJECT_ELEMENT_ID,
4474           TIME_ID,
4475           PERIOD_TYPE_ID,
4476           CALENDAR_TYPE,
4477           RBS_AGGR_LEVEL,
4478           WBS_ROLLUP_FLAG,
4479           PRG_ROLLUP_FLAG,
4480           CURR_RECORD_TYPE_ID,
4481           CURRENCY_CODE,
4482           RBS_ELEMENT_ID,
4483           RBS_VERSION_ID,
4484           PLAN_VERSION_ID,
4485           PLAN_TYPE_ID,
4486           PLAN_TYPE_CODE,
4487           RAW_COST,
4488           BRDN_COST,
4489           REVENUE,
4490           BILL_RAW_COST,
4491           BILL_BRDN_COST,
4492           BILL_LABOR_RAW_COST,
4493           BILL_LABOR_BRDN_COST,
4494           BILL_LABOR_HRS,
4495           EQUIPMENT_RAW_COST,
4496           EQUIPMENT_BRDN_COST,
4497           CAPITALIZABLE_RAW_COST,
4498           CAPITALIZABLE_BRDN_COST,
4499           LABOR_RAW_COST,
4500           LABOR_BRDN_COST,
4501           LABOR_HRS,
4502           LABOR_REVENUE,
4503           EQUIPMENT_HOURS,
4504           BILLABLE_EQUIPMENT_HOURS,
4505           SUP_INV_COMMITTED_COST,
4506           PO_COMMITTED_COST,
4507           PR_COMMITTED_COST,
4508           OTH_COMMITTED_COST,
4509           ACT_LABOR_HRS,
4510           ACT_EQUIP_HRS,
4511           ACT_LABOR_BRDN_COST,
4512           ACT_EQUIP_BRDN_COST,
4513           ACT_BRDN_COST,
4514           ACT_RAW_COST,
4515           ACT_REVENUE,
4516           ACT_LABOR_RAW_COST,
4517           ACT_EQUIP_RAW_COST,
4518           ETC_LABOR_HRS,
4519           ETC_EQUIP_HRS,
4520           ETC_LABOR_BRDN_COST,
4521           ETC_EQUIP_BRDN_COST,
4522           ETC_BRDN_COST,
4523           ETC_RAW_COST,
4524           ETC_LABOR_RAW_COST,
4525           ETC_EQUIP_RAW_COST,
4526           CUSTOM1,
4527           CUSTOM2,
4528           CUSTOM3,
4529           CUSTOM4,
4530           CUSTOM5,
4531           CUSTOM6,
4532           CUSTOM7,
4533           CUSTOM8,
4534           CUSTOM9,
4535           CUSTOM10,
4536           CUSTOM11,
4537           CUSTOM12,
4538           CUSTOM13,
4539           CUSTOM14,
4540           CUSTOM15
4541         )
4542         select
4543           pjp1_i.WORKER_ID,
4544           pjp1_i.RECORD_TYPE,
4545           pjp1_i.PRG_LEVEL,
4546           pjp1_i.LINE_TYPE,
4547           pjp1_i.PROJECT_ID,
4548           pjp1_i.PROJECT_ORG_ID,
4549           pjp1_i.PROJECT_ORGANIZATION_ID,
4550           pjp1_i.PROJECT_ELEMENT_ID,
4551           pjp1_i.TIME_ID,
4552           pjp1_i.PERIOD_TYPE_ID,
4553           pjp1_i.CALENDAR_TYPE,
4554           pjp1_i.RBS_AGGR_LEVEL,
4555           pjp1_i.WBS_ROLLUP_FLAG,
4556           pjp1_i.PRG_ROLLUP_FLAG,
4557           pjp1_i.CURR_RECORD_TYPE_ID,
4558           pjp1_i.CURRENCY_CODE,
4559           pjp1_i.RBS_ELEMENT_ID,
4560           pjp1_i.RBS_VERSION_ID,
4561           pjp1_i.PLAN_VERSION_ID,
4562           pjp1_i.PLAN_TYPE_ID,
4563           pjp1_i.PLAN_TYPE_CODE,
4564           decode(pjp1_i.RELATIONSHIP_TYPE
4565                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4566                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4567                    || '_' || pjp1_i.SUB_STATUS_CODE
4568                    || '_' || pjp1_i.SUP_STATUS_CODE,
4569                  'LW_N_Y__', to_number(null),
4570                  decode(pjp1_i.RELATIONSHIP_TYPE
4571                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4572                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4573                           || '_' || pjp1_i.SUP_VER_ENABLED
4574                           || '_' || l_fpm_upgrade
4575                           || '_' || l_partial_mode,
4576                         'LW_N_Y_Y_C_', to_number(null),
4577                  pjp1_i.RAW_COST))                    RAW_COST,
4578           decode(pjp1_i.RELATIONSHIP_TYPE
4579                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4580                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4581                    || '_' || pjp1_i.SUB_STATUS_CODE
4582                    || '_' || pjp1_i.SUP_STATUS_CODE,
4583                  'LW_N_Y__', to_number(null),
4584                  decode(pjp1_i.RELATIONSHIP_TYPE
4585                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4586                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4587                           || '_' || pjp1_i.SUP_VER_ENABLED
4588                           || '_' || l_fpm_upgrade
4589                           || '_' || l_partial_mode,
4590                         'LW_N_Y_Y_C_', to_number(null),
4591                  pjp1_i.BRDN_COST))                   BRDN_COST,
4592           decode(pjp1_i.RELATIONSHIP_TYPE
4593                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4594                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4595                    || '_' || pjp1_i.SUB_STATUS_CODE
4596                    || '_' || pjp1_i.SUP_STATUS_CODE,
4597                  'LW_N_Y__', to_number(null),
4598                  decode(pjp1_i.RELATIONSHIP_TYPE
4599                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4600                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4601                           || '_' || pjp1_i.SUP_VER_ENABLED
4602                           || '_' || l_fpm_upgrade
4603                           || '_' || l_partial_mode,
4604                         'LW_N_Y_Y_C_', to_number(null),
4605                  pjp1_i.REVENUE))                     REVENUE,
4606           decode(pjp1_i.RELATIONSHIP_TYPE
4607                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4608                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4609                    || '_' || pjp1_i.SUB_STATUS_CODE
4610                    || '_' || pjp1_i.SUP_STATUS_CODE,
4611                  'LW_N_Y__', to_number(null),
4612                  decode(pjp1_i.RELATIONSHIP_TYPE
4613                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4614                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4615                           || '_' || pjp1_i.SUP_VER_ENABLED
4616                           || '_' || l_fpm_upgrade
4617                           || '_' || l_partial_mode,
4618                         'LW_N_Y_Y_C_', to_number(null),
4619                  pjp1_i.BILL_RAW_COST))               BILL_RAW_COST,
4620           decode(pjp1_i.RELATIONSHIP_TYPE
4621                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4622                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4623                    || '_' || pjp1_i.SUB_STATUS_CODE
4624                    || '_' || pjp1_i.SUP_STATUS_CODE,
4625                  'LW_N_Y__', to_number(null),
4626                  decode(pjp1_i.RELATIONSHIP_TYPE
4627                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4628                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4629                           || '_' || pjp1_i.SUP_VER_ENABLED
4630                           || '_' || l_fpm_upgrade
4631                           || '_' || l_partial_mode,
4632                         'LW_N_Y_Y_C_', to_number(null),
4633                  pjp1_i.BILL_BRDN_COST))              BILL_BRDN_COST,
4634           decode(pjp1_i.RELATIONSHIP_TYPE
4635                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4636                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4637                    || '_' || pjp1_i.SUB_STATUS_CODE
4638                    || '_' || pjp1_i.SUP_STATUS_CODE,
4639                  'LW_N_Y__', to_number(null),
4640                  decode(pjp1_i.RELATIONSHIP_TYPE
4641                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4642                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4643                           || '_' || pjp1_i.SUP_VER_ENABLED
4644                           || '_' || l_fpm_upgrade
4645                           || '_' || l_partial_mode,
4646                         'LW_N_Y_Y_C_', to_number(null),
4647                  pjp1_i.BILL_LABOR_RAW_COST))         BILL_LABOR_RAW_COST,
4648           decode(pjp1_i.RELATIONSHIP_TYPE
4649                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4650                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4651                    || '_' || pjp1_i.SUB_STATUS_CODE
4652                    || '_' || pjp1_i.SUP_STATUS_CODE,
4653                  'LW_N_Y__', to_number(null),
4654                  decode(pjp1_i.RELATIONSHIP_TYPE
4655                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4656                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4657                           || '_' || pjp1_i.SUP_VER_ENABLED
4658                           || '_' || l_fpm_upgrade
4659                           || '_' || l_partial_mode,
4660                         'LW_N_Y_Y_C_', to_number(null),
4661                  pjp1_i.BILL_LABOR_BRDN_COST))        BILL_LABOR_BRDN_COST,
4662           decode(pjp1_i.RELATIONSHIP_TYPE
4663                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4664                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4665                    || '_' || pjp1_i.SUB_STATUS_CODE
4666                    || '_' || pjp1_i.SUP_STATUS_CODE,
4667                  'LW_N_Y__', to_number(null),
4668                  decode(pjp1_i.RELATIONSHIP_TYPE
4669                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4670                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4671                           || '_' || pjp1_i.SUP_VER_ENABLED
4672                           || '_' || l_fpm_upgrade
4673                           || '_' || l_partial_mode,
4674                         'LW_N_Y_Y_C_', to_number(null),
4675                  pjp1_i.BILL_LABOR_HRS))              BILL_LABOR_HRS,
4676           decode(pjp1_i.RELATIONSHIP_TYPE
4677                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4678                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4679                    || '_' || pjp1_i.SUB_STATUS_CODE
4680                    || '_' || pjp1_i.SUP_STATUS_CODE,
4681                  'LW_N_Y__', to_number(null),
4682                  decode(pjp1_i.RELATIONSHIP_TYPE
4683                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4684                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4685                           || '_' || pjp1_i.SUP_VER_ENABLED
4686                           || '_' || l_fpm_upgrade
4687                           || '_' || l_partial_mode,
4688                         'LW_N_Y_Y_C_', to_number(null),
4689                  pjp1_i.EQUIPMENT_RAW_COST))          EQUIPMENT_RAW_COST,
4690           decode(pjp1_i.RELATIONSHIP_TYPE
4691                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4692                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4693                    || '_' || pjp1_i.SUB_STATUS_CODE
4694                    || '_' || pjp1_i.SUP_STATUS_CODE,
4695                  'LW_N_Y__', to_number(null),
4696                  decode(pjp1_i.RELATIONSHIP_TYPE
4697                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4698                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4699                           || '_' || pjp1_i.SUP_VER_ENABLED
4700                           || '_' || l_fpm_upgrade
4701                           || '_' || l_partial_mode,
4702                         'LW_N_Y_Y_C_', to_number(null),
4703                  pjp1_i.EQUIPMENT_BRDN_COST))         EQUIPMENT_BRDN_COST,
4704           decode(pjp1_i.RELATIONSHIP_TYPE
4705                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4706                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4707                    || '_' || pjp1_i.SUB_STATUS_CODE
4708                    || '_' || pjp1_i.SUP_STATUS_CODE,
4709                  'LW_N_Y__', to_number(null),
4710                  decode(pjp1_i.RELATIONSHIP_TYPE
4711                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4712                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4713                           || '_' || pjp1_i.SUP_VER_ENABLED
4714                           || '_' || l_fpm_upgrade
4715                           || '_' || l_partial_mode,
4716                         'LW_N_Y_Y_C_', to_number(null),
4717                  pjp1_i.CAPITALIZABLE_RAW_COST))      CAPITALIZABLE_RAW_COST,
4718           decode(pjp1_i.RELATIONSHIP_TYPE
4719                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4720                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4721                    || '_' || pjp1_i.SUB_STATUS_CODE
4722                    || '_' || pjp1_i.SUP_STATUS_CODE,
4723                  'LW_N_Y__', to_number(null),
4724                  decode(pjp1_i.RELATIONSHIP_TYPE
4725                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4726                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4727                           || '_' || pjp1_i.SUP_VER_ENABLED
4728                           || '_' || l_fpm_upgrade
4729                           || '_' || l_partial_mode,
4730                         'LW_N_Y_Y_C_', to_number(null),
4731                  pjp1_i.CAPITALIZABLE_BRDN_COST))     CAPITALIZABLE_BRDN_COST,
4732           decode(pjp1_i.RELATIONSHIP_TYPE
4733                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4734                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4735                    || '_' || pjp1_i.SUB_STATUS_CODE
4736                    || '_' || pjp1_i.SUP_STATUS_CODE,
4737                  'LW_N_Y__', to_number(null),
4738                  decode(pjp1_i.RELATIONSHIP_TYPE
4739                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4740                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4741                           || '_' || pjp1_i.SUP_VER_ENABLED
4742                           || '_' || l_fpm_upgrade
4743                           || '_' || l_partial_mode,
4744                         'LW_N_Y_Y_C_', to_number(null),
4745                  pjp1_i.LABOR_RAW_COST))              LABOR_RAW_COST,
4746           decode(pjp1_i.RELATIONSHIP_TYPE
4747                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4748                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4749                    || '_' || pjp1_i.SUB_STATUS_CODE
4750                    || '_' || pjp1_i.SUP_STATUS_CODE,
4751                  'LW_N_Y__', to_number(null),
4752                  decode(pjp1_i.RELATIONSHIP_TYPE
4753                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4754                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4755                           || '_' || pjp1_i.SUP_VER_ENABLED
4756                           || '_' || l_fpm_upgrade
4757                           || '_' || l_partial_mode,
4758                         'LW_N_Y_Y_C_', to_number(null),
4759                  pjp1_i.LABOR_BRDN_COST))             LABOR_BRDN_COST,
4760           decode(pjp1_i.RELATIONSHIP_TYPE
4761                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4762                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4763                    || '_' || pjp1_i.SUB_STATUS_CODE
4764                    || '_' || pjp1_i.SUP_STATUS_CODE,
4765                  'LW_N_Y__', to_number(null),
4766                  decode(pjp1_i.RELATIONSHIP_TYPE
4767                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4768                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4769                           || '_' || pjp1_i.SUP_VER_ENABLED
4770                           || '_' || l_fpm_upgrade
4771                           || '_' || l_partial_mode,
4772                         'LW_N_Y_Y_C_', to_number(null),
4773                  pjp1_i.LABOR_HRS))                   LABOR_HRS,
4774           decode(pjp1_i.RELATIONSHIP_TYPE
4775                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4776                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4777                    || '_' || pjp1_i.SUB_STATUS_CODE
4778                    || '_' || pjp1_i.SUP_STATUS_CODE,
4779                  'LW_N_Y__', to_number(null),
4780                  decode(pjp1_i.RELATIONSHIP_TYPE
4781                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4782                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4783                           || '_' || pjp1_i.SUP_VER_ENABLED
4784                           || '_' || l_fpm_upgrade
4785                           || '_' || l_partial_mode,
4786                         'LW_N_Y_Y_C_', to_number(null),
4787                  pjp1_i.LABOR_REVENUE))               LABOR_REVENUE,
4788           decode(pjp1_i.RELATIONSHIP_TYPE
4789                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4790                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4791                    || '_' || pjp1_i.SUB_STATUS_CODE
4792                    || '_' || pjp1_i.SUP_STATUS_CODE,
4793                  'LW_N_Y__', to_number(null),
4794                  decode(pjp1_i.RELATIONSHIP_TYPE
4795                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4796                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4797                           || '_' || pjp1_i.SUP_VER_ENABLED
4798                           || '_' || l_fpm_upgrade
4799                           || '_' || l_partial_mode,
4800                         'LW_N_Y_Y_C_', to_number(null),
4801                  pjp1_i.EQUIPMENT_HOURS))             EQUIPMENT_HOURS,
4802           decode(pjp1_i.RELATIONSHIP_TYPE
4803                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4804                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4805                    || '_' || pjp1_i.SUB_STATUS_CODE
4806                    || '_' || pjp1_i.SUP_STATUS_CODE,
4807                  'LW_N_Y__', to_number(null),
4808                  decode(pjp1_i.RELATIONSHIP_TYPE
4809                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4810                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4811                           || '_' || pjp1_i.SUP_VER_ENABLED
4812                           || '_' || l_fpm_upgrade
4813                           || '_' || l_partial_mode,
4814                         'LW_N_Y_Y_C_', to_number(null),
4815                  pjp1_i.BILLABLE_EQUIPMENT_HOURS))    BILLABLE_EQUIPMENT_HOURS,
4816           decode(pjp1_i.RELATIONSHIP_TYPE
4817                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4818                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4819                    || '_' || pjp1_i.SUB_STATUS_CODE
4820                    || '_' || pjp1_i.SUP_STATUS_CODE,
4821                  'LW_N_Y__', to_number(null),
4822                  decode(pjp1_i.RELATIONSHIP_TYPE
4823                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4824                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4825                           || '_' || pjp1_i.SUP_VER_ENABLED
4826                           || '_' || l_fpm_upgrade
4827                           || '_' || l_partial_mode,
4828                         'LW_N_Y_Y_C_', to_number(null),
4829                  pjp1_i.SUP_INV_COMMITTED_COST))      SUP_INV_COMMITTED_COST,
4830           decode(pjp1_i.RELATIONSHIP_TYPE
4831                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4832                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4833                    || '_' || pjp1_i.SUB_STATUS_CODE
4834                    || '_' || pjp1_i.SUP_STATUS_CODE,
4835                  'LW_N_Y__', to_number(null),
4836                  decode(pjp1_i.RELATIONSHIP_TYPE
4837                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4838                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4839                           || '_' || pjp1_i.SUP_VER_ENABLED
4840                           || '_' || l_fpm_upgrade
4841                           || '_' || l_partial_mode,
4842                         'LW_N_Y_Y_C_', to_number(null),
4843                  pjp1_i.PO_COMMITTED_COST))           PO_COMMITTED_COST,
4844           decode(pjp1_i.RELATIONSHIP_TYPE
4845                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4846                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4847                    || '_' || pjp1_i.SUB_STATUS_CODE
4848                    || '_' || pjp1_i.SUP_STATUS_CODE,
4849                  'LW_N_Y__', to_number(null),
4850                  decode(pjp1_i.RELATIONSHIP_TYPE
4851                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4852                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4853                           || '_' || pjp1_i.SUP_VER_ENABLED
4854                           || '_' || l_fpm_upgrade
4855                           || '_' || l_partial_mode,
4856                         'LW_N_Y_Y_C_', to_number(null),
4857                  pjp1_i.PR_COMMITTED_COST))           PR_COMMITTED_COST,
4858           decode(pjp1_i.RELATIONSHIP_TYPE
4859                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4860                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4861                    || '_' || pjp1_i.SUB_STATUS_CODE
4862                    || '_' || pjp1_i.SUP_STATUS_CODE,
4863                  'LW_N_Y__', to_number(null),
4864                  decode(pjp1_i.RELATIONSHIP_TYPE
4865                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
4866                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
4867                           || '_' || pjp1_i.SUP_VER_ENABLED
4868                           || '_' || l_fpm_upgrade
4869                           || '_' || l_partial_mode,
4870                         'LW_N_Y_Y_C_', to_number(null),
4871                  pjp1_i.OTH_COMMITTED_COST))          OTH_COMMITTED_COST,
4872           decode(pjp1_i.RELATIONSHIP_TYPE
4873                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4874                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4875                    || '_' || pjp1_i.SUP_STATUS_CODE
4876                    || '_' || l_partial_mode,
4877                  'LW_N_Y__', to_number(null),
4878                           pjp1_i.ACT_LABOR_HRS)       ACT_LABOR_HRS,
4879           decode(pjp1_i.RELATIONSHIP_TYPE
4880                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4881                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4882                    || '_' || pjp1_i.SUP_STATUS_CODE
4883                    || '_' || l_partial_mode,
4884                  'LW_N_Y__', to_number(null),
4885                           pjp1_i.ACT_EQUIP_HRS)       ACT_EQUIP_HRS,
4886           decode(pjp1_i.RELATIONSHIP_TYPE
4887                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4888                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4889                    || '_' || pjp1_i.SUP_STATUS_CODE
4890                    || '_' || l_partial_mode,
4891                  'LW_N_Y__', to_number(null),
4892                           pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
4893           decode(pjp1_i.RELATIONSHIP_TYPE
4894                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4895                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4896                    || '_' || pjp1_i.SUP_STATUS_CODE
4897                    || '_' || l_partial_mode,
4898                  'LW_N_Y__', to_number(null),
4899                           pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
4900           decode(pjp1_i.RELATIONSHIP_TYPE
4901                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4902                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4903                    || '_' || pjp1_i.SUP_STATUS_CODE
4904                    || '_' || l_partial_mode,
4905                  'LW_N_Y__', to_number(null),
4906                           pjp1_i.ACT_BRDN_COST)       ACT_BRDN_COST,
4907           decode(pjp1_i.RELATIONSHIP_TYPE
4908                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4909                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4910                    || '_' || pjp1_i.SUP_STATUS_CODE
4911                    || '_' || l_partial_mode,
4912                  'LW_N_Y__', to_number(null),
4913                           pjp1_i.ACT_RAW_COST)        ACT_RAW_COST,
4914           decode(pjp1_i.RELATIONSHIP_TYPE
4915                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4916                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4917                    || '_' || pjp1_i.SUP_STATUS_CODE
4918                    || '_' || l_partial_mode,
4919                  'LW_N_Y__', to_number(null),
4920                           pjp1_i.ACT_REVENUE)         ACT_REVENUE,
4921           decode(pjp1_i.RELATIONSHIP_TYPE
4922                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4923                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4924                    || '_' || pjp1_i.SUP_STATUS_CODE
4925                    || '_' || l_partial_mode,
4926                  'LW_N_Y__', to_number(null),
4927                           pjp1_i.ACT_LABOR_RAW_COST)  ACT_LABOR_RAW_COST,
4928           decode(pjp1_i.RELATIONSHIP_TYPE
4929                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4930                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4931                    || '_' || pjp1_i.SUP_STATUS_CODE
4932                    || '_' || l_partial_mode,
4933                  'LW_N_Y__', to_number(null),
4934                           pjp1_i.ACT_EQUIP_RAW_COST)  ACT_EQUIP_RAW_COST,
4935           decode(pjp1_i.RELATIONSHIP_TYPE
4936                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4937                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4938                    || '_' || pjp1_i.SUP_STATUS_CODE
4939                    || '_' || l_partial_mode,
4940                  'LW_N_Y__', to_number(null),
4941                           pjp1_i.ETC_LABOR_HRS)       ETC_LABOR_HRS,
4942           decode(pjp1_i.RELATIONSHIP_TYPE
4943                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4944                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4945                    || '_' || pjp1_i.SUP_STATUS_CODE
4946                    || '_' || l_partial_mode,
4947                  'LW_N_Y__', to_number(null),
4948                           pjp1_i.ETC_EQUIP_HRS)       ETC_EQUIP_HRS,
4949           decode(pjp1_i.RELATIONSHIP_TYPE
4950                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4951                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4952                    || '_' || pjp1_i.SUP_STATUS_CODE
4953                    || '_' || l_partial_mode,
4954                  'LW_N_Y__', to_number(null),
4955                           pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
4956           decode(pjp1_i.RELATIONSHIP_TYPE
4957                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4958                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4959                    || '_' || pjp1_i.SUP_STATUS_CODE
4960                    || '_' || l_partial_mode,
4961                  'LW_N_Y__', to_number(null),
4962                           pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
4963           decode(pjp1_i.RELATIONSHIP_TYPE
4964                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4965                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4966                    || '_' || pjp1_i.SUP_STATUS_CODE
4967                    || '_' || l_partial_mode,
4968                  'LW_N_Y__', to_number(null),
4969                           pjp1_i.ETC_BRDN_COST)       ETC_BRDN_COST,
4970           decode(pjp1_i.RELATIONSHIP_TYPE
4971                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4972                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4973                    || '_' || pjp1_i.SUP_STATUS_CODE
4974                    || '_' || l_partial_mode,
4975                  'LW_N_Y__', to_number(null),
4976                           pjp1_i.ETC_RAW_COST)        ETC_RAW_COST,
4977           decode(pjp1_i.RELATIONSHIP_TYPE
4978                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4979                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4980                    || '_' || pjp1_i.SUP_STATUS_CODE
4981                    || '_' || l_partial_mode,
4982                  'LW_N_Y__', to_number(null),
4983                           pjp1_i.ETC_LABOR_RAW_COST)  ETC_LABOR_RAW_COST,
4984           decode(pjp1_i.RELATIONSHIP_TYPE
4985                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
4986                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
4987                    || '_' || pjp1_i.SUP_STATUS_CODE
4988                    || '_' || l_partial_mode,
4989                  'LW_N_Y__', to_number(null),
4990                           pjp1_i.ETC_EQUIP_RAW_COST)  ETC_EQUIP_RAW_COST,
4991           pjp1_i.CUSTOM1,
4992           pjp1_i.CUSTOM2,
4993           pjp1_i.CUSTOM3,
4994           pjp1_i.CUSTOM4,
4995           pjp1_i.CUSTOM5,
4996           pjp1_i.CUSTOM6,
4997           pjp1_i.CUSTOM7,
4998           pjp1_i.CUSTOM8,
4999           pjp1_i.CUSTOM9,
5000           pjp1_i.CUSTOM10,
5001           pjp1_i.CUSTOM11,
5002           pjp1_i.CUSTOM12,
5003           pjp1_i.CUSTOM13,
5004           pjp1_i.CUSTOM14,
5005           pjp1_i.CUSTOM15
5006         from
5007           (
5008         select /*+ LEADING(PJP,PRG)  USE_HASH(PRG) */
5009           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5010                  pjp.INSERT_FLAG, 'Y')                INSERT_FLAG,
5011           pjp.RELATIONSHIP_TYPE,
5012           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5013                  null, sub_ver.STATUS_CODE)           SUB_STATUS_CODE,
5014           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5015                  null, sup_ver.STATUS_CODE)           SUP_STATUS_CODE,
5016           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5017                  null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
5018           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5019                  null, decode(pjp.PLAN_VERSION_ID,
5020                               -1, prg.SUP_ID,
5021                               -3, prg.SUP_ID,
5022                               -4, prg.SUP_ID,
5023                                   null))              SUP_ID,
5024           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5025                  null, decode(pjp.PLAN_VERSION_ID,
5026                               -1, prg.SUP_EMT_ID,
5027                               -3, prg.SUP_EMT_ID,
5028                               -4, prg.SUP_EMT_ID,
5029                                   null))              SUP_EMT_ID,
5030           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5031                  null, decode(pjp.PLAN_VERSION_ID,
5032                               -1, prg.WP_FLAG,
5033                               -3, prg.WP_FLAG,
5034                               -4, prg.WP_FLAG,
5035                                   null))              SUP_WP_FLAG,
5036           p_worker_id                                 WORKER_ID,
5037           'W'                                         RECORD_TYPE,
5038           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5039                  l_level, prg.SUP_LEVEL)              PRG_LEVEL,
5040           pjp.LINE_TYPE,
5041           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5042                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID)  PROJECT_ID,
5043           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5044                  pjp.PROJECT_ORG_ID,
5045                  prg.SUP_PROJECT_ORG_ID)              PROJECT_ORG_ID,
5046           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5047                  pjp.PROJECT_ORGANIZATION_ID,
5048                  prg.SUP_PROJECT_ORGANIZATION_ID)     PROJECT_ORGANIZATION_ID,
5049           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5050                  pjp.PROJECT_ELEMENT_ID,
5051                  prg.SUB_ROLLUP_ID)                   PROJECT_ELEMENT_ID,
5052           pjp.TIME_ID,
5053           pjp.PERIOD_TYPE_ID,
5054           pjp.CALENDAR_TYPE,
5055           pjp.RBS_AGGR_LEVEL,
5056           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5057                  pjp.WBS_ROLLUP_FLAG, 'N')            WBS_ROLLUP_FLAG,
5058           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5059                  pjp.PRG_ROLLUP_FLAG, 'Y')            PRG_ROLLUP_FLAG,
5060           pjp.CURR_RECORD_TYPE_ID,
5061           pjp.CURRENCY_CODE,
5062           pjp.RBS_ELEMENT_ID,
5063           pjp.RBS_VERSION_ID,
5064           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5065                  pjp.PLAN_VERSION_ID,
5066                  decode(pjp.PLAN_VERSION_ID,
5067                         -1, pjp.PLAN_VERSION_ID,
5068                         -2, pjp.PLAN_VERSION_ID,
5069                         -3, pjp.PLAN_VERSION_ID,
5070                         -4, pjp.PLAN_VERSION_ID,
5071                             wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
5072           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5073                  pjp.PLAN_TYPE_ID,
5074                  decode(pjp.PLAN_VERSION_ID,
5075                         -1, pjp.PLAN_TYPE_ID,
5076                         -2, pjp.PLAN_TYPE_ID,
5077                         -3, pjp.PLAN_TYPE_ID,
5078                         -4, pjp.PLAN_TYPE_ID,
5079                             wbs_hdr.PLAN_TYPE_ID))    PLAN_TYPE_ID,
5080           pjp.PLAN_TYPE_CODE,
5081           sum(pjp.RAW_COST)                           RAW_COST,
5082           sum(pjp.BRDN_COST)                          BRDN_COST,
5083           sum(pjp.REVENUE)                            REVENUE,
5084           sum(pjp.BILL_RAW_COST)                      BILL_RAW_COST,
5085           sum(pjp.BILL_BRDN_COST)                     BILL_BRDN_COST,
5086           sum(pjp.BILL_LABOR_RAW_COST)                BILL_LABOR_RAW_COST,
5087           sum(pjp.BILL_LABOR_BRDN_COST)               BILL_LABOR_BRDN_COST,
5088           sum(pjp.BILL_LABOR_HRS)                     BILL_LABOR_HRS,
5089           sum(pjp.EQUIPMENT_RAW_COST)                 EQUIPMENT_RAW_COST,
5090           sum(pjp.EQUIPMENT_BRDN_COST)                EQUIPMENT_BRDN_COST,
5091           sum(pjp.CAPITALIZABLE_RAW_COST)             CAPITALIZABLE_RAW_COST,
5092           sum(pjp.CAPITALIZABLE_BRDN_COST)            CAPITALIZABLE_BRDN_COST,
5093           sum(pjp.LABOR_RAW_COST)                     LABOR_RAW_COST,
5094           sum(pjp.LABOR_BRDN_COST)                    LABOR_BRDN_COST,
5095           sum(pjp.LABOR_HRS)                          LABOR_HRS,
5096           sum(pjp.LABOR_REVENUE)                      LABOR_REVENUE,
5097           sum(pjp.EQUIPMENT_HOURS)                    EQUIPMENT_HOURS,
5098           sum(pjp.BILLABLE_EQUIPMENT_HOURS)           BILLABLE_EQUIPMENT_HOURS,
5099           sum(pjp.SUP_INV_COMMITTED_COST)             SUP_INV_COMMITTED_COST,
5100           sum(pjp.PO_COMMITTED_COST)                  PO_COMMITTED_COST,
5101           sum(pjp.PR_COMMITTED_COST)                  PR_COMMITTED_COST,
5102           sum(pjp.OTH_COMMITTED_COST)                 OTH_COMMITTED_COST,
5103           sum(pjp.ACT_LABOR_HRS)                      ACT_LABOR_HRS,
5104           sum(pjp.ACT_EQUIP_HRS)                      ACT_EQUIP_HRS,
5105           sum(pjp.ACT_LABOR_BRDN_COST)                ACT_LABOR_BRDN_COST,
5106           sum(pjp.ACT_EQUIP_BRDN_COST)                ACT_EQUIP_BRDN_COST,
5107           sum(pjp.ACT_BRDN_COST)                      ACT_BRDN_COST,
5108           sum(pjp.ACT_RAW_COST)                       ACT_RAW_COST,
5109           sum(pjp.ACT_REVENUE)                        ACT_REVENUE,
5110           sum(pjp.ACT_LABOR_RAW_COST)                 ACT_LABOR_RAW_COST,
5111           sum(pjp.ACT_EQUIP_RAW_COST)                 ACT_EQUIP_RAW_COST,
5112           sum(pjp.ETC_LABOR_HRS)                      ETC_LABOR_HRS,
5113           sum(pjp.ETC_EQUIP_HRS)                      ETC_EQUIP_HRS,
5114           sum(pjp.ETC_LABOR_BRDN_COST)                ETC_LABOR_BRDN_COST,
5115           sum(pjp.ETC_EQUIP_BRDN_COST)                ETC_EQUIP_BRDN_COST,
5116           sum(pjp.ETC_BRDN_COST)                      ETC_BRDN_COST,
5117           sum(pjp.ETC_RAW_COST)                       ETC_RAW_COST,
5118           sum(pjp.ETC_LABOR_RAW_COST)                 ETC_LABOR_RAW_COST,
5119           sum(pjp.ETC_EQUIP_RAW_COST)                 ETC_EQUIP_RAW_COST,
5120           sum(pjp.CUSTOM1)                            CUSTOM1,
5121           sum(pjp.CUSTOM2)                            CUSTOM2,
5122           sum(pjp.CUSTOM3)                            CUSTOM3,
5123           sum(pjp.CUSTOM4)                            CUSTOM4,
5124           sum(pjp.CUSTOM5)                            CUSTOM5,
5125           sum(pjp.CUSTOM6)                            CUSTOM6,
5126           sum(pjp.CUSTOM7)                            CUSTOM7,
5127           sum(pjp.CUSTOM8)                            CUSTOM8,
5128           sum(pjp.CUSTOM9)                            CUSTOM9,
5129           sum(pjp.CUSTOM10)                           CUSTOM10,
5130           sum(pjp.CUSTOM11)                           CUSTOM11,
5131           sum(pjp.CUSTOM12)                           CUSTOM12,
5132           sum(pjp.CUSTOM13)                           CUSTOM13,
5133           sum(pjp.CUSTOM14)                           CUSTOM14,
5134           sum(pjp.CUSTOM15)                           CUSTOM15
5135         from
5136           (
5137           select /*+ leading(prg,wbs,wbs_hdr,pjp1)  */
5138             to_char(null)                             LINE_TYPE,
5139             wbs_hdr.WBS_VERSION_ID,
5140             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
5141             decode(wbs_hdr.WP_FLAG
5142                      || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
5143                      || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
5144                    'N_1_PRJ', 'N',
5145                    'N_-1_PRG', 'N',
5146                    decode(top_slice.INVERT_ID,
5147                           'PRJ', 'Y',
5148                           decode(wbs.SUB_LEVEL,
5149                                  1, 'Y', 'N')))       PUSHUP_FLAG,
5150             decode(pjp1.RBS_AGGR_LEVEL,
5151                    'L', 'N',
5152                         decode(wbs_hdr.WP_FLAG
5153                                  || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
5154                                  || '_' || fin_plan.INVERT_ID,
5155                                'N_1_PRG', decode(top_slice.INVERT_ID,
5156                                                  'PRJ', 'Y',
5157                                                  decode(wbs.SUB_LEVEL,
5158                                                         1, 'Y', 'N')),
5159                                'N_-1_PRG', 'N',
5160                                decode(wbs_hdr.WP_FLAG
5161                                         || '_' || fin_plan.INVERT_ID
5162                                         || '_' || fin_plan.CB
5163                                         || '_' || fin_plan.CO
5164                                         || '_'
5165                                         || to_char(fin_plan.PLAN_VERSION_ID),
5166                                       'N_PRJ_Y_Y_-4', 'N',
5167                                                       'Y'))
5168                   )                                   INSERT_FLAG,
5169             pjp1.PROJECT_ID,
5170             pjp1.PROJECT_ORG_ID,
5171             pjp1.PROJECT_ORGANIZATION_ID,
5172             decode(top_slice.INVERT_ID,
5173                    'PRJ', prg.SUP_EMT_ID,
5174                           decode(wbs.SUB_LEVEL,
5175                                  1, prg.SUP_EMT_ID,
5176                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
5177             pjp1.TIME_ID,
5178             pjp1.PERIOD_TYPE_ID,
5179             pjp1.CALENDAR_TYPE,
5180             pjp1.RBS_AGGR_LEVEL,
5181             'Y'                                       WBS_ROLLUP_FLAG,
5182             pjp1.PRG_ROLLUP_FLAG,
5183             pjp1.CURR_RECORD_TYPE_ID,
5184             pjp1.CURRENCY_CODE,
5185             pjp1.RBS_ELEMENT_ID,
5186             pjp1.RBS_VERSION_ID,
5187             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
5188                    'N_PRG', fin_plan.PLAN_VERSION_ID,
5189                             pjp1.PLAN_VERSION_ID)     PLAN_VERSION_ID,
5190             pjp1.PLAN_TYPE_ID,
5191             pjp1.PLAN_TYPE_CODE,
5192             pjp1.RAW_COST,
5193             pjp1.BRDN_COST,
5194             pjp1.REVENUE,
5195             pjp1.BILL_RAW_COST,
5196             pjp1.BILL_BRDN_COST,
5197             pjp1.BILL_LABOR_RAW_COST,
5198             pjp1.BILL_LABOR_BRDN_COST,
5199             pjp1.BILL_LABOR_HRS,
5200             pjp1.EQUIPMENT_RAW_COST,
5201             pjp1.EQUIPMENT_BRDN_COST,
5202             pjp1.CAPITALIZABLE_RAW_COST,
5203             pjp1.CAPITALIZABLE_BRDN_COST,
5204             pjp1.LABOR_RAW_COST,
5205             pjp1.LABOR_BRDN_COST,
5206             pjp1.LABOR_HRS,
5207             pjp1.LABOR_REVENUE,
5208             pjp1.EQUIPMENT_HOURS,
5209             pjp1.BILLABLE_EQUIPMENT_HOURS,
5210             pjp1.SUP_INV_COMMITTED_COST,
5211             pjp1.PO_COMMITTED_COST,
5212             pjp1.PR_COMMITTED_COST,
5213             pjp1.OTH_COMMITTED_COST,
5214             pjp1.ACT_LABOR_HRS,
5215             pjp1.ACT_EQUIP_HRS,
5216             pjp1.ACT_LABOR_BRDN_COST,
5217             pjp1.ACT_EQUIP_BRDN_COST,
5218             pjp1.ACT_BRDN_COST,
5219             pjp1.ACT_RAW_COST,
5220             pjp1.ACT_REVENUE,
5221             pjp1.ACT_LABOR_RAW_COST,
5222             pjp1.ACT_EQUIP_RAW_COST,
5223             pjp1.ETC_LABOR_HRS,
5224             pjp1.ETC_EQUIP_HRS,
5225             pjp1.ETC_LABOR_BRDN_COST,
5226             pjp1.ETC_EQUIP_BRDN_COST,
5227             pjp1.ETC_BRDN_COST,
5228             pjp1.ETC_RAW_COST,
5229             pjp1.ETC_LABOR_RAW_COST,
5230             pjp1.ETC_EQUIP_RAW_COST,
5231             pjp1.CUSTOM1,
5232             pjp1.CUSTOM2,
5233             pjp1.CUSTOM3,
5234             pjp1.CUSTOM4,
5235             pjp1.CUSTOM5,
5236             pjp1.CUSTOM6,
5237             pjp1.CUSTOM7,
5238             pjp1.CUSTOM8,
5239             pjp1.CUSTOM9,
5240             pjp1.CUSTOM10,
5241             pjp1.CUSTOM11,
5242             pjp1.CUSTOM12,
5243             pjp1.CUSTOM13,
5244             pjp1.CUSTOM14,
5245             pjp1.CUSTOM15
5246           from
5247             PJI_FP_AGGR_PJP1   pjp1,
5248             PJI_PJP_WBS_HEADER wbs_hdr,
5249             PA_XBS_DENORM      wbs,
5250             PJI_XBS_DENORM     prg,
5251             (
5252               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
5253               from DUAL union all
5254               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
5255               from DUAL union all
5256               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
5257               from DUAL union all
5258               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
5259               from DUAL union all
5260               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
5261               from DUAL union all
5262               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
5263               from DUAL union all
5264               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
5265               from DUAL union all
5266               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
5267               from DUAL
5268             ) fin_plan,
5269             (
5270               select 1     WBS_SUP_LEVEL,
5271                      1     WBS_SUB_LEVEL,
5272                      'PRJ' INVERT_ID
5273               from   DUAL
5274               union all
5275               select 1     WBS_SUP_LEVEL,
5276                      1     WBS_SUB_LEVEL,
5277                      'WBS' INVERT_ID
5278               from   DUAL
5279             ) top_slice
5280           where
5281             prg.STRUCT_TYPE         =  'PRG'                       and
5282             prg.SUP_LEVEL           =  l_level                     and
5283             prg.SUB_LEVEL           =  l_level                     and
5284             wbs.STRUCT_TYPE         =  'WBS'                       and
5285             ((wbs.SUP_LEVEL = 1 and
5286               wbs.SUB_LEVEL = 1) or
5287              (wbs.SUP_LEVEL <> wbs.SUB_LEVEL))                     and
5288             wbs.STRUCT_VERSION_ID   =  prg.SUP_ID                  and
5289             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
5290             pjp1.WORKER_ID          =  p_worker_id                 and
5291             pjp1.PRG_LEVEL          in (0, l_level)                and
5292             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')                  and
5293             pjp1.WBS_ROLLUP_FLAG    =  'N'                         and
5294             pjp1.PRG_ROLLUP_FLAG    in ('Y', 'N')                  and
5295             pjp1.PROJECT_ID         =  wbs_hdr.PROJECT_ID          and
5296             pjp1.PLAN_VERSION_ID    =  wbs_hdr.PLAN_VERSION_ID     and
5297             pjp1.PLAN_TYPE_CODE     =  wbs_hdr.PLAN_TYPE_CODE      and
5298             decode(pjp1.PLAN_VERSION_ID,
5299                    -3, pjp1.PLAN_TYPE_ID,
5300                    -4, pjp1.PLAN_TYPE_ID,
5301                        -1)          =  decode(pjp1.PLAN_VERSION_ID,
5302                                               -3, wbs_hdr.PLAN_TYPE_ID,
5303                                               -4, wbs_hdr.PLAN_TYPE_ID,
5304                                                   -1)              and
5305             wbs.STRUCT_VERSION_ID   =  wbs_hdr.WBS_VERSION_ID      and
5306             pjp1.PROJECT_ELEMENT_ID =  wbs.SUB_EMT_ID              and
5307             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
5308             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
5309             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
5310             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+)
5311           union all
5312           select /*+ leading(prg,wbs_hdr) */
5313             to_char(null)                             LINE_TYPE,
5314             wbs_hdr.WBS_VERSION_ID,
5315             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
5316             'Y'                                       PUSHUP_FLAG,
5317             decode(pjp1.RBS_AGGR_LEVEL,
5318                    'L', 'N',
5319                         decode(fin_plan.PLAN_VERSION_ID,
5320                                null, 'N', 'Y'))       INSERT_FLAG,
5321             pjp1.PROJECT_ID,
5322             pjp1.PROJECT_ORG_ID,
5323             pjp1.PROJECT_ORGANIZATION_ID,
5324             pjp1.PROJECT_ELEMENT_ID,
5325             pjp1.TIME_ID,
5326             pjp1.PERIOD_TYPE_ID,
5327             pjp1.CALENDAR_TYPE,
5328             pjp1.RBS_AGGR_LEVEL,
5329             'Y'                                       WBS_ROLLUP_FLAG,
5330             pjp1.PRG_ROLLUP_FLAG,
5331             pjp1.CURR_RECORD_TYPE_ID,
5332             pjp1.CURRENCY_CODE,
5333             pjp1.RBS_ELEMENT_ID,
5334             pjp1.RBS_VERSION_ID,
5335             decode(wbs_hdr.WP_FLAG,
5336                    'N', decode(pjp1.PLAN_VERSION_ID,
5337                                -1, pjp1.PLAN_VERSION_ID,
5338                                -2, pjp1.PLAN_VERSION_ID,
5339                                -3, pjp1.PLAN_VERSION_ID, -- won't exist
5340                                -4, pjp1.PLAN_VERSION_ID, -- won't exist
5341                                    fin_plan.PLAN_VERSION_ID),
5342                         pjp1.PLAN_VERSION_ID)         PLAN_VERSION_ID,
5343             pjp1.PLAN_TYPE_ID,
5344             pjp1.PLAN_TYPE_CODE,
5345             pjp1.RAW_COST,
5346             pjp1.BRDN_COST,
5347             pjp1.REVENUE,
5348             pjp1.BILL_RAW_COST,
5349             pjp1.BILL_BRDN_COST,
5350             pjp1.BILL_LABOR_RAW_COST,
5351             pjp1.BILL_LABOR_BRDN_COST,
5352             pjp1.BILL_LABOR_HRS,
5353             pjp1.EQUIPMENT_RAW_COST,
5354             pjp1.EQUIPMENT_BRDN_COST,
5355             pjp1.CAPITALIZABLE_RAW_COST,
5356             pjp1.CAPITALIZABLE_BRDN_COST,
5357             pjp1.LABOR_RAW_COST,
5358             pjp1.LABOR_BRDN_COST,
5359             pjp1.LABOR_HRS,
5360             pjp1.LABOR_REVENUE,
5361             pjp1.EQUIPMENT_HOURS,
5362             pjp1.BILLABLE_EQUIPMENT_HOURS,
5363             pjp1.SUP_INV_COMMITTED_COST,
5364             pjp1.PO_COMMITTED_COST,
5365             pjp1.PR_COMMITTED_COST,
5366             pjp1.OTH_COMMITTED_COST,
5367             pjp1.ACT_LABOR_HRS,
5368             pjp1.ACT_EQUIP_HRS,
5369             pjp1.ACT_LABOR_BRDN_COST,
5370             pjp1.ACT_EQUIP_BRDN_COST,
5371             pjp1.ACT_BRDN_COST,
5372             pjp1.ACT_RAW_COST,
5373             pjp1.ACT_REVENUE,
5374             pjp1.ACT_LABOR_RAW_COST,
5375             pjp1.ACT_EQUIP_RAW_COST,
5376             pjp1.ETC_LABOR_HRS,
5377             pjp1.ETC_EQUIP_HRS,
5378             pjp1.ETC_LABOR_BRDN_COST,
5379             pjp1.ETC_EQUIP_BRDN_COST,
5380             pjp1.ETC_BRDN_COST,
5381             pjp1.ETC_RAW_COST,
5382             pjp1.ETC_LABOR_RAW_COST,
5383             pjp1.ETC_EQUIP_RAW_COST,
5384             pjp1.CUSTOM1,
5385             pjp1.CUSTOM2,
5386             pjp1.CUSTOM3,
5387             pjp1.CUSTOM4,
5388             pjp1.CUSTOM5,
5389             pjp1.CUSTOM6,
5390             pjp1.CUSTOM7,
5391             pjp1.CUSTOM8,
5392             pjp1.CUSTOM9,
5393             pjp1.CUSTOM10,
5394             pjp1.CUSTOM11,
5395             pjp1.CUSTOM12,
5396             pjp1.CUSTOM13,
5397             pjp1.CUSTOM14,
5398             pjp1.CUSTOM15
5399           from
5400             PJI_FP_AGGR_PJP1   pjp1,
5401             PJI_PJP_WBS_HEADER wbs_hdr,
5402             PJI_XBS_DENORM     prg,
5403             (
5404               select 'Y' CB_FLAG,
5405                      'N' CO_FLAG,
5406                      -3  PLAN_VERSION_ID
5407               from DUAL union all
5408               select 'N' CB_FLAG,
5409                      'Y' CO_FLAG,
5410                      -4  PLAN_VERSION_ID
5411               from DUAL union all
5412               select 'Y' CB_FLAG,
5413                      'Y' CO_FLAG,
5414                      -3  PLAN_VERSION_ID
5415               from DUAL union all
5416               select 'Y' CB_FLAG,
5417                      'Y' CO_FLAG,
5418                      -4  PLAN_VERSION_ID
5419               from DUAL
5420             ) fin_plan
5421           where
5422             prg.STRUCT_TYPE         = 'PRG'                    and
5423             prg.SUP_LEVEL           = l_level                  and
5424             prg.SUB_LEVEL           = l_level                  and
5425             pjp1.WORKER_ID          = p_worker_id              and
5426             pjp1.PROJECT_ID         = prg.SUP_PROJECT_ID       and
5427             pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID           and
5428             pjp1.PRG_LEVEL          = 0                        and
5429             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')              and
5430             pjp1.WBS_ROLLUP_FLAG    = 'N'                      and
5431             pjp1.PRG_ROLLUP_FLAG    = 'N'                      and
5432             wbs_hdr.PROJECT_ID      = pjp1.PROJECT_ID          and
5433             wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID     and
5434             wbs_hdr.PLAN_TYPE_CODE  = pjp1.PLAN_TYPE_CODE      and
5435             decode(wbs_hdr.WP_FLAG,
5436                    'N', decode(pjp1.PLAN_VERSION_ID,
5437                                -1, 'Y',
5438                                -2, 'Y',
5439                                -3, 'Y', -- won't exist
5440                                -4, 'Y', -- won't exist
5441                                    decode(wbs_hdr.CB_FLAG || '_' ||
5442                                           wbs_hdr.CO_FLAG,
5443                                           'Y_Y', 'Y',
5444                                           'N_Y', 'Y',
5445                                           'Y_N', 'Y',
5446                                                  'N')),
5447                         'Y')        =  'Y'                     and
5448             wbs_hdr.WBS_VERSION_ID  = prg.SUP_ID               and
5449             wbs_hdr.CB_FLAG         = fin_plan.CB_FLAG     (+) and
5450             wbs_hdr.CO_FLAG         = fin_plan.CO_FLAG     (+)
5451           union all
5452           select /*+ ordered
5453                      index(fpr PJI_FP_XBS_ACCUM_F_N1) */
5454                  -- get delta task level amounts from Reporting Lines
5455             to_char(null)                             LINE_TYPE,
5456             wbs_hdr.WBS_VERSION_ID,
5457             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
5458             decode(log.EVENT_TYPE,
5459                    'WBS_CHANGE', 'Y',
5460                    'WBS_PUBLISH', 'N')                PUSHUP_FLAG,
5461             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
5462                    'N_PRG', decode(top_slice.INVERT_ID,
5463                                    'PRJ', 'Y',
5464                                    decode(wbs.SUB_LEVEL,
5465                                           1, 'Y', 'N')),
5466                    decode(wbs_hdr.WP_FLAG
5467                             || '_' || fin_plan.INVERT_ID
5468                             || '_' || fin_plan.CB
5469                             || '_' || fin_plan.CO
5470                             || '_' || to_char(fin_plan.PLAN_VERSION_ID),
5471                           'N_PRJ_Y_Y_-4', 'N',
5472                                           'Y'))       INSERT_FLAG,
5473             fpr.PROJECT_ID,
5474             fpr.PROJECT_ORG_ID,
5475             fpr.PROJECT_ORGANIZATION_ID,
5476             decode(top_slice.INVERT_ID,
5477                    'PRJ', prg.SUP_EMT_ID,
5478                           decode(wbs.SUB_LEVEL,
5479                                  1, prg.SUP_EMT_ID,
5480                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
5481             fpr.TIME_ID,
5482             fpr.PERIOD_TYPE_ID,
5483             fpr.CALENDAR_TYPE,
5484             fpr.RBS_AGGR_LEVEL,
5485             'Y'                                       WBS_ROLLUP_FLAG,
5486             fpr.PRG_ROLLUP_FLAG,
5487             fpr.CURR_RECORD_TYPE_ID,
5488             fpr.CURRENCY_CODE,
5489             fpr.RBS_ELEMENT_ID,
5490             fpr.RBS_VERSION_ID,
5491             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
5492                    'N_PRG', fin_plan.PLAN_VERSION_ID,
5493                             fpr.PLAN_VERSION_ID)      PLAN_VERSION_ID,
5494             fpr.PLAN_TYPE_ID,
5495             fpr.PLAN_TYPE_CODE,
5496             wbs.SIGN * fpr.RAW_COST                   RAW_COST,
5497             wbs.SIGN * fpr.BRDN_COST                  BRDN_COST,
5498             wbs.SIGN * fpr.REVENUE                    REVENUE,
5499             wbs.SIGN * fpr.BILL_RAW_COST              BILL_RAW_COST,
5500             wbs.SIGN * fpr.BILL_BRDN_COST             BILL_BRDN_COST,
5501             wbs.SIGN * fpr.BILL_LABOR_RAW_COST        BILL_LABOR_RAW_COST,
5502             wbs.SIGN * fpr.BILL_LABOR_BRDN_COST       BILL_LABOR_BRDN_COST,
5503             wbs.SIGN * fpr.BILL_LABOR_HRS             BILL_LABOR_HRS,
5504             wbs.SIGN * fpr.EQUIPMENT_RAW_COST         EQUIPMENT_RAW_COST,
5505             wbs.SIGN * fpr.EQUIPMENT_BRDN_COST        EQUIPMENT_BRDN_COST,
5506             wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST     CAPITALIZABLE_RAW_COST,
5507             wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST    CAPITALIZABLE_BRDN_COST,
5508             wbs.SIGN * fpr.LABOR_RAW_COST             LABOR_RAW_COST,
5509             wbs.SIGN * fpr.LABOR_BRDN_COST            LABOR_BRDN_COST,
5510             wbs.SIGN * fpr.LABOR_HRS                  LABOR_HRS,
5511             wbs.SIGN * fpr.LABOR_REVENUE              LABOR_REVENUE,
5512             wbs.SIGN * fpr.EQUIPMENT_HOURS            EQUIPMENT_HOURS,
5513             wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS   BILLABLE_EQUIPMENT_HOURS,
5514             wbs.SIGN * fpr.SUP_INV_COMMITTED_COST     SUP_INV_COMMITTED_COST,
5515             wbs.SIGN * fpr.PO_COMMITTED_COST          PO_COMMITTED_COST,
5516             wbs.SIGN * fpr.PR_COMMITTED_COST          PR_COMMITTED_COST,
5517             wbs.SIGN * fpr.OTH_COMMITTED_COST         OTH_COMMITTED_COST,
5518             wbs.SIGN * fpr.ACT_LABOR_HRS              ACT_LABOR_HRS,
5519             wbs.SIGN * fpr.ACT_EQUIP_HRS              ACT_EQUIP_HRS,
5520             wbs.SIGN * fpr.ACT_LABOR_BRDN_COST        ACT_LABOR_BRDN_COST,
5521             wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST        ACT_EQUIP_BRDN_COST,
5522             wbs.SIGN * fpr.ACT_BRDN_COST              ACT_BRDN_COST,
5523             wbs.SIGN * fpr.ACT_RAW_COST               ACT_RAW_COST,
5524             wbs.SIGN * fpr.ACT_REVENUE                ACT_REVENUE,
5525             wbs.SIGN * fpr.ACT_LABOR_RAW_COST         ACT_LABOR_RAW_COST,
5526             wbs.SIGN * fpr.ACT_EQUIP_RAW_COST         ACT_EQUIP_RAW_COST,
5527             wbs.SIGN * fpr.ETC_LABOR_HRS              ETC_LABOR_HRS,
5528             wbs.SIGN * fpr.ETC_EQUIP_HRS              ETC_EQUIP_HRS,
5529             wbs.SIGN * fpr.ETC_LABOR_BRDN_COST        ETC_LABOR_BRDN_COST,
5530             wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST        ETC_EQUIP_BRDN_COST,
5531             wbs.SIGN * fpr.ETC_BRDN_COST              ETC_BRDN_COST,
5532             wbs.SIGN * fpr.ETC_RAW_COST               ETC_RAW_COST,
5533             wbs.SIGN * fpr.ETC_LABOR_RAW_COST         ETC_LABOR_RAW_COST,
5534             wbs.SIGN * fpr.ETC_EQUIP_RAW_COST         ETC_EQUIP_RAW_COST,
5535             wbs.SIGN * fpr.CUSTOM1                    CUSTOM1,
5536             wbs.SIGN * fpr.CUSTOM2                    CUSTOM2,
5537             wbs.SIGN * fpr.CUSTOM3                    CUSTOM3,
5538             wbs.SIGN * fpr.CUSTOM4                    CUSTOM4,
5539             wbs.SIGN * fpr.CUSTOM5                    CUSTOM5,
5540             wbs.SIGN * fpr.CUSTOM6                    CUSTOM6,
5541             wbs.SIGN * fpr.CUSTOM7                    CUSTOM7,
5542             wbs.SIGN * fpr.CUSTOM8                    CUSTOM8,
5543             wbs.SIGN * fpr.CUSTOM9                    CUSTOM9,
5544             wbs.SIGN * fpr.CUSTOM10                   CUSTOM10,
5545             wbs.SIGN * fpr.CUSTOM11                   CUSTOM11,
5546             wbs.SIGN * fpr.CUSTOM12                   CUSTOM12,
5547             wbs.SIGN * fpr.CUSTOM13                   CUSTOM13,
5548             wbs.SIGN * fpr.CUSTOM14                   CUSTOM14,
5549             wbs.SIGN * fpr.CUSTOM15                   CUSTOM15
5550           from
5551             PJI_PA_PROJ_EVENTS_LOG log,
5552             PJI_PJP_WBS_HEADER     wbs_hdr,
5553             PJI_XBS_DENORM_DELTA   wbs,
5554             PJI_XBS_DENORM         prg,
5555             PJI_FP_XBS_ACCUM_F     fpr,
5556             (
5557               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
5558               from DUAL union all
5559               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
5560               from DUAL union all
5561               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
5562               from DUAL union all
5563               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
5564               from DUAL union all
5565               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
5566               from DUAL union all
5567               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
5568               from DUAL union all
5569               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
5570               from DUAL union all
5571               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
5572               from DUAL
5573             ) fin_plan,
5574             (
5575               select 1     WBS_SUP_LEVEL,
5576                      1     WBS_SUB_LEVEL,
5577                      'PRJ' INVERT_ID
5578               from   DUAL
5579               union all
5580               select 1     WBS_SUP_LEVEL,
5581                      1     WBS_SUB_LEVEL,
5582                      'WBS' INVERT_ID
5583               from   DUAL
5584             ) top_slice
5585           where
5586             prg.STRUCT_TYPE         =  'PRG'                       and
5587             prg.SUP_LEVEL           =  l_level                     and
5588             prg.SUB_LEVEL           =  l_level                     and
5589             wbs.WORKER_ID           =  p_worker_id                 and
5590             wbs.STRUCT_TYPE         =  'WBS'                       and
5591             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
5592             log.WORKER_ID           =  p_worker_id                 and
5593             log.EVENT_ID            =  wbs.EVENT_ID                and
5594             log.EVENT_TYPE          in ('WBS_CHANGE',
5595                                         'WBS_PUBLISH')             and
5596             wbs_hdr.PROJECT_ID      =  log.ATTRIBUTE1              and
5597             wbs_hdr.PLAN_VERSION_ID =  log.ATTRIBUTE3              and
5598             wbs_hdr.WBS_VERSION_ID  =  wbs.STRUCT_VERSION_ID       and
5599             wbs_hdr.PROJECT_ID      =  prg.SUP_PROJECT_ID          and
5600             wbs_hdr.WBS_VERSION_ID  =  prg.SUP_ID                  and
5601             fpr.RBS_AGGR_LEVEL      =  'T'                         and
5602             fpr.WBS_ROLLUP_FLAG     =  'N'                         and
5603             fpr.PRG_ROLLUP_FLAG     in ('Y', 'N')                  and
5604             fpr.PROJECT_ID          =  wbs.SUP_PROJECT_ID          and
5605             fpr.PROJECT_ELEMENT_ID  =  wbs.SUB_EMT_ID              and
5606             fpr.PROJECT_ID          =  wbs_hdr.PROJECT_ID          and
5607             fpr.PLAN_VERSION_ID     =  wbs_hdr.PLAN_VERSION_ID     and
5608             fpr.PLAN_TYPE_CODE      =  wbs_hdr.PLAN_TYPE_CODE      and
5609             decode(fpr.PLAN_VERSION_ID,
5610                    -3, fpr.PLAN_TYPE_ID,
5611                    -4, fpr.PLAN_TYPE_ID,
5612                        -1)          =  decode(fpr.PLAN_VERSION_ID,
5613                                               -3, wbs_hdr.PLAN_TYPE_ID,
5614                                               -4, wbs_hdr.PLAN_TYPE_ID,
5615                                                   -1)              and
5616             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
5617             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
5618             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
5619             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+) and
5620             (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
5621              (wbs.SUP_LEVEL = 1 and
5622               wbs.SUB_LEVEL = 1))
5623           ) pjp,
5624           (
5625           select /*+ ordered */
5626             prg.SUP_PROJECT_ID,
5627             map.PROJECT_ORG_ID               SUP_PROJECT_ORG_ID,
5628             map.PROJECT_ORGANIZATION_ID      SUP_PROJECT_ORGANIZATION_ID,
5629             prg.SUP_ID,
5630             prg.SUP_EMT_ID,
5631             prg.SUP_LEVEL,
5632             prg.SUB_ID,
5633             prg.SUB_EMT_ID,
5634             prg.SUB_ROLLUP_ID,
5635             invert.INVERT_VALUE              RELATIONSHIP_TYPE,
5636             decode(prg.RELATIONSHIP_TYPE,
5637                    'LW', 'Y',
5638                    'LF', 'N')                WP_FLAG,
5639             'Y'                              PUSHUP_FLAG
5640           from
5641             PJI_PJP_PROJ_BATCH_MAP map,
5642             PJI_XBS_DENORM prg,
5643             (
5644               select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
5645               select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
5646               select 'A'  INVERT_ID, 'LF' INVERT_VALUE from dual union all
5647               select 'A'  INVERT_ID, 'LW' INVERT_VALUE from dual
5648             ) invert,
5649             PJI_XBS_DENORM_DELTA prg_delta
5650           where
5651             prg.STRUCT_TYPE               = 'PRG'                           and
5652             prg.SUB_ROLLUP_ID             is not null                       and
5653             prg.SUB_LEVEL                 = l_level                         and
5654             map.WORKER_ID                 = p_worker_id                     and
5655             map.PROJECT_ID                = prg.SUP_PROJECT_ID              and
5656             decode(prg.SUB_LEVEL,
5657                    prg.SUP_LEVEL, 'A',
5658                    prg.RELATIONSHIP_TYPE) = invert.INVERT_ID                and
5659             p_worker_id                   = prg_delta.WORKER_ID         (+) and
5660             prg.STRUCT_TYPE               = prg_delta.STRUCT_TYPE       (+) and
5661             prg.SUP_PROJECT_ID            = prg_delta.SUP_PROJECT_ID    (+) and
5662             prg.SUP_LEVEL                 = prg_delta.SUP_LEVEL         (+) and
5663             prg.SUP_ID                    = prg_delta.SUP_ID            (+) and
5664             prg.SUB_LEVEL                 = prg_delta.SUB_LEVEL         (+) and
5665             prg.SUB_ID                    = prg_delta.SUB_ID            (+) and
5666             prg.RELATIONSHIP_TYPE         = prg_delta.RELATIONSHIP_TYPE (+) and
5667             -1                            = prg_delta.SIGN              (+) and
5668             prg_delta.SUP_PROJECT_ID      is null
5669           )                          prg,
5670           PJI_PJP_WBS_HEADER         wbs_hdr,
5671           PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
5672           PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
5673           PA_PROJ_WORKPLAN_ATTR      sup_wpa
5674         where
5675           pjp.PROJECT_ID         = sub_ver.PROJECT_ID                (+) and
5676           pjp.WBS_VERSION_ID     = sub_ver.ELEMENT_VERSION_ID        (+) and
5677           'STRUCTURE_PUBLISHED'  = sub_ver.STATUS_CODE               (+) and
5678           pjp.WBS_VERSION_ID     = prg.SUB_ID                        (+) and
5679           pjp.RELATIONSHIP_TYPE  = prg.RELATIONSHIP_TYPE             (+) and
5680           pjp.PUSHUP_FLAG        = prg.PUSHUP_FLAG                   (+) and
5681           prg.SUP_PROJECT_ID     = wbs_hdr.PROJECT_ID                (+) and
5682           prg.SUP_ID             = wbs_hdr.WBS_VERSION_ID            (+) and
5683           prg.WP_FLAG            = wbs_hdr.WP_FLAG                   (+) and
5684           'Y'                    = wbs_hdr.WP_FLAG                   (+) and
5685           wbs_hdr.PROJECT_ID     = sup_ver.PROJECT_ID                (+) and
5686           wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID        (+) and
5687           'STRUCTURE_PUBLISHED'  = sup_ver.STATUS_CODE               (+) and
5688           'Y'                    = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
5689           prg.SUP_EMT_ID         = sup_wpa.PROJ_ELEMENT_ID           (+)
5690         group by
5691           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5692                  pjp.INSERT_FLAG, 'Y'),
5693           pjp.RELATIONSHIP_TYPE,
5694           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5695                  null, sub_ver.STATUS_CODE),
5696           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5697                  null, sup_ver.STATUS_CODE),
5698           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5699                  null, sup_wpa.WP_ENABLE_VERSION_FLAG),
5700           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5701                  null, decode(pjp.PLAN_VERSION_ID,
5702                               -1, prg.SUP_ID,
5703                               -3, prg.SUP_ID,
5704                               -4, prg.SUP_ID,
5705                                   null)),
5706           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5707                  null, decode(pjp.PLAN_VERSION_ID,
5708                               -1, prg.SUP_EMT_ID,
5709                               -3, prg.SUP_EMT_ID,
5710                               -4, prg.SUP_EMT_ID,
5711                                   null)),
5712           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5713                  null, decode(pjp.PLAN_VERSION_ID,
5714                               -1, prg.WP_FLAG,
5715                               -3, prg.WP_FLAG,
5716                               -4, prg.WP_FLAG,
5717                                   null)),
5718           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5719                  l_level, prg.SUP_LEVEL),
5720           pjp.LINE_TYPE,
5721           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5722                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
5723           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5724                  pjp.PROJECT_ORG_ID,
5725                  prg.SUP_PROJECT_ORG_ID),
5726           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5727                  pjp.PROJECT_ORGANIZATION_ID,
5728                  prg.SUP_PROJECT_ORGANIZATION_ID),
5729           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5730                  pjp.PROJECT_ELEMENT_ID,
5731                  prg.SUB_ROLLUP_ID),
5732           pjp.TIME_ID,
5733           pjp.PERIOD_TYPE_ID,
5734           pjp.CALENDAR_TYPE,
5735           pjp.RBS_AGGR_LEVEL,
5736           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5737                  pjp.WBS_ROLLUP_FLAG, 'N'),
5738           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5739                  pjp.PRG_ROLLUP_FLAG, 'Y'),
5740           pjp.CURR_RECORD_TYPE_ID,
5741           pjp.CURRENCY_CODE,
5742           pjp.RBS_ELEMENT_ID,
5743           pjp.RBS_VERSION_ID,
5744           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5745                  pjp.PLAN_VERSION_ID,
5746                  decode(pjp.PLAN_VERSION_ID,
5747                         -1, pjp.PLAN_VERSION_ID,
5748                         -2, pjp.PLAN_VERSION_ID,
5749                         -3, pjp.PLAN_VERSION_ID,
5750                         -4, pjp.PLAN_VERSION_ID,
5751                             wbs_hdr.PLAN_VERSION_ID)),
5752           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
5753                  pjp.PLAN_TYPE_ID,
5754                  decode(pjp.PLAN_VERSION_ID,
5755                         -1, pjp.PLAN_TYPE_ID,
5756                         -2, pjp.PLAN_TYPE_ID,
5757                         -3, pjp.PLAN_TYPE_ID,
5758                         -4, pjp.PLAN_TYPE_ID,
5759                             wbs_hdr.PLAN_TYPE_ID)),
5760           pjp.PLAN_TYPE_CODE
5761           )                          pjp1_i,
5762           PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
5763           PA_PROJ_WORKPLAN_ATTR      sup_wpa
5764         where
5765           pjp1_i.INSERT_FLAG  = 'Y'                                and
5766           pjp1_i.PROJECT_ID   = sup_fin_ver.PROJECT_ID         (+) and
5767           pjp1_i.SUP_ID       = sup_fin_ver.ELEMENT_VERSION_ID (+) and
5768           'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE        (+) and
5769           pjp1_i.SUP_EMT_ID   = sup_wpa.PROJ_ELEMENT_ID        (+) and
5770           'N'                 = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
5771           (pjp1_i.SUP_ID is null or
5772            (pjp1_i.SUP_ID is not null and
5773             (sup_fin_ver.PROJECT_ID is not null or
5774              sup_wpa.PROJ_ELEMENT_ID is not null)));
5775 
5776     elsif (p_worker_id =3) then
5777       -- Query for Partition 3
5778 
5779         insert into PJI_FP_AGGR_PJP1 partition(P3)
5780 	(
5781           WORKER_ID,
5782           RECORD_TYPE,
5783           PRG_LEVEL,
5784           LINE_TYPE,
5785           PROJECT_ID,
5786           PROJECT_ORG_ID,
5787           PROJECT_ORGANIZATION_ID,
5788           PROJECT_ELEMENT_ID,
5789           TIME_ID,
5790           PERIOD_TYPE_ID,
5791           CALENDAR_TYPE,
5792           RBS_AGGR_LEVEL,
5793           WBS_ROLLUP_FLAG,
5794           PRG_ROLLUP_FLAG,
5795           CURR_RECORD_TYPE_ID,
5796           CURRENCY_CODE,
5797           RBS_ELEMENT_ID,
5798           RBS_VERSION_ID,
5799           PLAN_VERSION_ID,
5800           PLAN_TYPE_ID,
5801           PLAN_TYPE_CODE,
5802           RAW_COST,
5803           BRDN_COST,
5804           REVENUE,
5805           BILL_RAW_COST,
5806           BILL_BRDN_COST,
5807           BILL_LABOR_RAW_COST,
5808           BILL_LABOR_BRDN_COST,
5809           BILL_LABOR_HRS,
5810           EQUIPMENT_RAW_COST,
5811           EQUIPMENT_BRDN_COST,
5812           CAPITALIZABLE_RAW_COST,
5813           CAPITALIZABLE_BRDN_COST,
5814           LABOR_RAW_COST,
5815           LABOR_BRDN_COST,
5816           LABOR_HRS,
5817           LABOR_REVENUE,
5818           EQUIPMENT_HOURS,
5819           BILLABLE_EQUIPMENT_HOURS,
5820           SUP_INV_COMMITTED_COST,
5821           PO_COMMITTED_COST,
5822           PR_COMMITTED_COST,
5823           OTH_COMMITTED_COST,
5824           ACT_LABOR_HRS,
5825           ACT_EQUIP_HRS,
5826           ACT_LABOR_BRDN_COST,
5827           ACT_EQUIP_BRDN_COST,
5828           ACT_BRDN_COST,
5829           ACT_RAW_COST,
5830           ACT_REVENUE,
5831           ACT_LABOR_RAW_COST,
5832           ACT_EQUIP_RAW_COST,
5833           ETC_LABOR_HRS,
5834           ETC_EQUIP_HRS,
5835           ETC_LABOR_BRDN_COST,
5836           ETC_EQUIP_BRDN_COST,
5837           ETC_BRDN_COST,
5838           ETC_RAW_COST,
5839           ETC_LABOR_RAW_COST,
5840           ETC_EQUIP_RAW_COST,
5841           CUSTOM1,
5842           CUSTOM2,
5843           CUSTOM3,
5844           CUSTOM4,
5845           CUSTOM5,
5846           CUSTOM6,
5847           CUSTOM7,
5848           CUSTOM8,
5849           CUSTOM9,
5850           CUSTOM10,
5851           CUSTOM11,
5852           CUSTOM12,
5853           CUSTOM13,
5854           CUSTOM14,
5855           CUSTOM15
5856         )
5857         select
5858           pjp1_i.WORKER_ID,
5859           pjp1_i.RECORD_TYPE,
5860           pjp1_i.PRG_LEVEL,
5861           pjp1_i.LINE_TYPE,
5862           pjp1_i.PROJECT_ID,
5863           pjp1_i.PROJECT_ORG_ID,
5864           pjp1_i.PROJECT_ORGANIZATION_ID,
5865           pjp1_i.PROJECT_ELEMENT_ID,
5866           pjp1_i.TIME_ID,
5867           pjp1_i.PERIOD_TYPE_ID,
5868           pjp1_i.CALENDAR_TYPE,
5869           pjp1_i.RBS_AGGR_LEVEL,
5870           pjp1_i.WBS_ROLLUP_FLAG,
5871           pjp1_i.PRG_ROLLUP_FLAG,
5872           pjp1_i.CURR_RECORD_TYPE_ID,
5873           pjp1_i.CURRENCY_CODE,
5874           pjp1_i.RBS_ELEMENT_ID,
5875           pjp1_i.RBS_VERSION_ID,
5876           pjp1_i.PLAN_VERSION_ID,
5877           pjp1_i.PLAN_TYPE_ID,
5878           pjp1_i.PLAN_TYPE_CODE,
5879           decode(pjp1_i.RELATIONSHIP_TYPE
5880                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
5881                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
5882                    || '_' || pjp1_i.SUB_STATUS_CODE
5883                    || '_' || pjp1_i.SUP_STATUS_CODE,
5884                  'LW_N_Y__', to_number(null),
5885                  decode(pjp1_i.RELATIONSHIP_TYPE
5886                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
5887                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
5888                           || '_' || pjp1_i.SUP_VER_ENABLED
5889                           || '_' || l_fpm_upgrade
5890                           || '_' || l_partial_mode,
5891                         'LW_N_Y_Y_C_', to_number(null),
5892                  pjp1_i.RAW_COST))                    RAW_COST,
5893           decode(pjp1_i.RELATIONSHIP_TYPE
5894                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
5895                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
5896                    || '_' || pjp1_i.SUB_STATUS_CODE
5897                    || '_' || pjp1_i.SUP_STATUS_CODE,
5898                  'LW_N_Y__', to_number(null),
5899                  decode(pjp1_i.RELATIONSHIP_TYPE
5900                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
5901                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
5902                           || '_' || pjp1_i.SUP_VER_ENABLED
5903                           || '_' || l_fpm_upgrade
5904                           || '_' || l_partial_mode,
5905                         'LW_N_Y_Y_C_', to_number(null),
5906                  pjp1_i.BRDN_COST))                   BRDN_COST,
5907           decode(pjp1_i.RELATIONSHIP_TYPE
5908                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
5909                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
5910                    || '_' || pjp1_i.SUB_STATUS_CODE
5911                    || '_' || pjp1_i.SUP_STATUS_CODE,
5912                  'LW_N_Y__', to_number(null),
5913                  decode(pjp1_i.RELATIONSHIP_TYPE
5914                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
5915                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
5916                           || '_' || pjp1_i.SUP_VER_ENABLED
5917                           || '_' || l_fpm_upgrade
5918                           || '_' || l_partial_mode,
5919                         'LW_N_Y_Y_C_', to_number(null),
5920                  pjp1_i.REVENUE))                     REVENUE,
5921           decode(pjp1_i.RELATIONSHIP_TYPE
5922                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
5923                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
5924                    || '_' || pjp1_i.SUB_STATUS_CODE
5925                    || '_' || pjp1_i.SUP_STATUS_CODE,
5926                  'LW_N_Y__', to_number(null),
5927                  decode(pjp1_i.RELATIONSHIP_TYPE
5928                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
5929                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
5930                           || '_' || pjp1_i.SUP_VER_ENABLED
5931                           || '_' || l_fpm_upgrade
5932                           || '_' || l_partial_mode,
5933                         'LW_N_Y_Y_C_', to_number(null),
5934                  pjp1_i.BILL_RAW_COST))               BILL_RAW_COST,
5935           decode(pjp1_i.RELATIONSHIP_TYPE
5936                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
5937                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
5938                    || '_' || pjp1_i.SUB_STATUS_CODE
5939                    || '_' || pjp1_i.SUP_STATUS_CODE,
5940                  'LW_N_Y__', to_number(null),
5941                  decode(pjp1_i.RELATIONSHIP_TYPE
5942                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
5943                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
5944                           || '_' || pjp1_i.SUP_VER_ENABLED
5945                           || '_' || l_fpm_upgrade
5946                           || '_' || l_partial_mode,
5947                         'LW_N_Y_Y_C_', to_number(null),
5948                  pjp1_i.BILL_BRDN_COST))              BILL_BRDN_COST,
5949           decode(pjp1_i.RELATIONSHIP_TYPE
5950                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
5951                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
5952                    || '_' || pjp1_i.SUB_STATUS_CODE
5953                    || '_' || pjp1_i.SUP_STATUS_CODE,
5954                  'LW_N_Y__', to_number(null),
5955                  decode(pjp1_i.RELATIONSHIP_TYPE
5956                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
5957                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
5958                           || '_' || pjp1_i.SUP_VER_ENABLED
5959                           || '_' || l_fpm_upgrade
5960                           || '_' || l_partial_mode,
5961                         'LW_N_Y_Y_C_', to_number(null),
5962                  pjp1_i.BILL_LABOR_RAW_COST))         BILL_LABOR_RAW_COST,
5963           decode(pjp1_i.RELATIONSHIP_TYPE
5964                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
5965                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
5966                    || '_' || pjp1_i.SUB_STATUS_CODE
5967                    || '_' || pjp1_i.SUP_STATUS_CODE,
5968                  'LW_N_Y__', to_number(null),
5969                  decode(pjp1_i.RELATIONSHIP_TYPE
5970                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
5971                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
5972                           || '_' || pjp1_i.SUP_VER_ENABLED
5973                           || '_' || l_fpm_upgrade
5974                           || '_' || l_partial_mode,
5975                         'LW_N_Y_Y_C_', to_number(null),
5976                  pjp1_i.BILL_LABOR_BRDN_COST))        BILL_LABOR_BRDN_COST,
5977           decode(pjp1_i.RELATIONSHIP_TYPE
5978                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
5979                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
5980                    || '_' || pjp1_i.SUB_STATUS_CODE
5981                    || '_' || pjp1_i.SUP_STATUS_CODE,
5982                  'LW_N_Y__', to_number(null),
5983                  decode(pjp1_i.RELATIONSHIP_TYPE
5984                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
5985                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
5986                           || '_' || pjp1_i.SUP_VER_ENABLED
5987                           || '_' || l_fpm_upgrade
5988                           || '_' || l_partial_mode,
5989                         'LW_N_Y_Y_C_', to_number(null),
5990                  pjp1_i.BILL_LABOR_HRS))              BILL_LABOR_HRS,
5991           decode(pjp1_i.RELATIONSHIP_TYPE
5992                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
5993                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
5994                    || '_' || pjp1_i.SUB_STATUS_CODE
5995                    || '_' || pjp1_i.SUP_STATUS_CODE,
5996                  'LW_N_Y__', to_number(null),
5997                  decode(pjp1_i.RELATIONSHIP_TYPE
5998                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
5999                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
6000                           || '_' || pjp1_i.SUP_VER_ENABLED
6001                           || '_' || l_fpm_upgrade
6002                           || '_' || l_partial_mode,
6003                         'LW_N_Y_Y_C_', to_number(null),
6004                  pjp1_i.EQUIPMENT_RAW_COST))          EQUIPMENT_RAW_COST,
6005           decode(pjp1_i.RELATIONSHIP_TYPE
6006                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6007                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6008                    || '_' || pjp1_i.SUB_STATUS_CODE
6009                    || '_' || pjp1_i.SUP_STATUS_CODE,
6010                  'LW_N_Y__', to_number(null),
6011                  decode(pjp1_i.RELATIONSHIP_TYPE
6012                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
6013                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
6014                           || '_' || pjp1_i.SUP_VER_ENABLED
6015                           || '_' || l_fpm_upgrade
6016                           || '_' || l_partial_mode,
6017                         'LW_N_Y_Y_C_', to_number(null),
6018                  pjp1_i.EQUIPMENT_BRDN_COST))         EQUIPMENT_BRDN_COST,
6019           decode(pjp1_i.RELATIONSHIP_TYPE
6020                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6021                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6022                    || '_' || pjp1_i.SUB_STATUS_CODE
6023                    || '_' || pjp1_i.SUP_STATUS_CODE,
6024                  'LW_N_Y__', to_number(null),
6025                  decode(pjp1_i.RELATIONSHIP_TYPE
6026                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
6027                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
6028                           || '_' || pjp1_i.SUP_VER_ENABLED
6029                           || '_' || l_fpm_upgrade
6030                           || '_' || l_partial_mode,
6031                         'LW_N_Y_Y_C_', to_number(null),
6032                  pjp1_i.CAPITALIZABLE_RAW_COST))      CAPITALIZABLE_RAW_COST,
6033           decode(pjp1_i.RELATIONSHIP_TYPE
6034                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6035                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6036                    || '_' || pjp1_i.SUB_STATUS_CODE
6037                    || '_' || pjp1_i.SUP_STATUS_CODE,
6038                  'LW_N_Y__', to_number(null),
6039                  decode(pjp1_i.RELATIONSHIP_TYPE
6040                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
6041                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
6042                           || '_' || pjp1_i.SUP_VER_ENABLED
6043                           || '_' || l_fpm_upgrade
6044                           || '_' || l_partial_mode,
6045                         'LW_N_Y_Y_C_', to_number(null),
6046                  pjp1_i.CAPITALIZABLE_BRDN_COST))     CAPITALIZABLE_BRDN_COST,
6047           decode(pjp1_i.RELATIONSHIP_TYPE
6048                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6049                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6050                    || '_' || pjp1_i.SUB_STATUS_CODE
6051                    || '_' || pjp1_i.SUP_STATUS_CODE,
6052                  'LW_N_Y__', to_number(null),
6053                  decode(pjp1_i.RELATIONSHIP_TYPE
6054                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
6055                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
6056                           || '_' || pjp1_i.SUP_VER_ENABLED
6057                           || '_' || l_fpm_upgrade
6058                           || '_' || l_partial_mode,
6059                         'LW_N_Y_Y_C_', to_number(null),
6060                  pjp1_i.LABOR_RAW_COST))              LABOR_RAW_COST,
6061           decode(pjp1_i.RELATIONSHIP_TYPE
6062                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6063                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6064                    || '_' || pjp1_i.SUB_STATUS_CODE
6065                    || '_' || pjp1_i.SUP_STATUS_CODE,
6066                  'LW_N_Y__', to_number(null),
6067                  decode(pjp1_i.RELATIONSHIP_TYPE
6068                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
6069                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
6070                           || '_' || pjp1_i.SUP_VER_ENABLED
6071                           || '_' || l_fpm_upgrade
6072                           || '_' || l_partial_mode,
6073                         'LW_N_Y_Y_C_', to_number(null),
6074                  pjp1_i.LABOR_BRDN_COST))             LABOR_BRDN_COST,
6075           decode(pjp1_i.RELATIONSHIP_TYPE
6076                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6077                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6078                    || '_' || pjp1_i.SUB_STATUS_CODE
6079                    || '_' || pjp1_i.SUP_STATUS_CODE,
6080                  'LW_N_Y__', to_number(null),
6081                  decode(pjp1_i.RELATIONSHIP_TYPE
6082                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
6083                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
6084                           || '_' || pjp1_i.SUP_VER_ENABLED
6085                           || '_' || l_fpm_upgrade
6086                           || '_' || l_partial_mode,
6087                         'LW_N_Y_Y_C_', to_number(null),
6088                  pjp1_i.LABOR_HRS))                   LABOR_HRS,
6089           decode(pjp1_i.RELATIONSHIP_TYPE
6090                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6091                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6092                    || '_' || pjp1_i.SUB_STATUS_CODE
6093                    || '_' || pjp1_i.SUP_STATUS_CODE,
6094                  'LW_N_Y__', to_number(null),
6095                  decode(pjp1_i.RELATIONSHIP_TYPE
6096                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
6097                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
6098                           || '_' || pjp1_i.SUP_VER_ENABLED
6099                           || '_' || l_fpm_upgrade
6100                           || '_' || l_partial_mode,
6101                         'LW_N_Y_Y_C_', to_number(null),
6102                  pjp1_i.LABOR_REVENUE))               LABOR_REVENUE,
6103           decode(pjp1_i.RELATIONSHIP_TYPE
6104                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6105                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6106                    || '_' || pjp1_i.SUB_STATUS_CODE
6107                    || '_' || pjp1_i.SUP_STATUS_CODE,
6108                  'LW_N_Y__', to_number(null),
6109                  decode(pjp1_i.RELATIONSHIP_TYPE
6110                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
6111                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
6112                           || '_' || pjp1_i.SUP_VER_ENABLED
6113                           || '_' || l_fpm_upgrade
6114                           || '_' || l_partial_mode,
6115                         'LW_N_Y_Y_C_', to_number(null),
6116                  pjp1_i.EQUIPMENT_HOURS))             EQUIPMENT_HOURS,
6117           decode(pjp1_i.RELATIONSHIP_TYPE
6118                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6119                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6120                    || '_' || pjp1_i.SUB_STATUS_CODE
6121                    || '_' || pjp1_i.SUP_STATUS_CODE,
6122                  'LW_N_Y__', to_number(null),
6123                  decode(pjp1_i.RELATIONSHIP_TYPE
6124                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
6125                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
6126                           || '_' || pjp1_i.SUP_VER_ENABLED
6127                           || '_' || l_fpm_upgrade
6128                           || '_' || l_partial_mode,
6129                         'LW_N_Y_Y_C_', to_number(null),
6130                  pjp1_i.BILLABLE_EQUIPMENT_HOURS))    BILLABLE_EQUIPMENT_HOURS,
6131           decode(pjp1_i.RELATIONSHIP_TYPE
6132                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6133                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6134                    || '_' || pjp1_i.SUB_STATUS_CODE
6135                    || '_' || pjp1_i.SUP_STATUS_CODE,
6136                  'LW_N_Y__', to_number(null),
6137                  decode(pjp1_i.RELATIONSHIP_TYPE
6138                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
6139                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
6140                           || '_' || pjp1_i.SUP_VER_ENABLED
6141                           || '_' || l_fpm_upgrade
6142                           || '_' || l_partial_mode,
6143                         'LW_N_Y_Y_C_', to_number(null),
6144                  pjp1_i.SUP_INV_COMMITTED_COST))      SUP_INV_COMMITTED_COST,
6145           decode(pjp1_i.RELATIONSHIP_TYPE
6146                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6147                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6148                    || '_' || pjp1_i.SUB_STATUS_CODE
6149                    || '_' || pjp1_i.SUP_STATUS_CODE,
6150                  'LW_N_Y__', to_number(null),
6151                  decode(pjp1_i.RELATIONSHIP_TYPE
6152                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
6153                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
6154                           || '_' || pjp1_i.SUP_VER_ENABLED
6155                           || '_' || l_fpm_upgrade
6156                           || '_' || l_partial_mode,
6157                         'LW_N_Y_Y_C_', to_number(null),
6158                  pjp1_i.PO_COMMITTED_COST))           PO_COMMITTED_COST,
6159           decode(pjp1_i.RELATIONSHIP_TYPE
6160                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6161                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6162                    || '_' || pjp1_i.SUB_STATUS_CODE
6163                    || '_' || pjp1_i.SUP_STATUS_CODE,
6164                  'LW_N_Y__', to_number(null),
6165                  decode(pjp1_i.RELATIONSHIP_TYPE
6166                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
6167                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
6168                           || '_' || pjp1_i.SUP_VER_ENABLED
6169                           || '_' || l_fpm_upgrade
6170                           || '_' || l_partial_mode,
6171                         'LW_N_Y_Y_C_', to_number(null),
6172                  pjp1_i.PR_COMMITTED_COST))           PR_COMMITTED_COST,
6173           decode(pjp1_i.RELATIONSHIP_TYPE
6174                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6175                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6176                    || '_' || pjp1_i.SUB_STATUS_CODE
6177                    || '_' || pjp1_i.SUP_STATUS_CODE,
6178                  'LW_N_Y__', to_number(null),
6179                  decode(pjp1_i.RELATIONSHIP_TYPE
6180                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
6181                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
6182                           || '_' || pjp1_i.SUP_VER_ENABLED
6183                           || '_' || l_fpm_upgrade
6184                           || '_' || l_partial_mode,
6185                         'LW_N_Y_Y_C_', to_number(null),
6186                  pjp1_i.OTH_COMMITTED_COST))          OTH_COMMITTED_COST,
6187           decode(pjp1_i.RELATIONSHIP_TYPE
6188                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6189                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6190                    || '_' || pjp1_i.SUP_STATUS_CODE
6191                    || '_' || l_partial_mode,
6192                  'LW_N_Y__', to_number(null),
6193                           pjp1_i.ACT_LABOR_HRS)       ACT_LABOR_HRS,
6194           decode(pjp1_i.RELATIONSHIP_TYPE
6195                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6196                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6197                    || '_' || pjp1_i.SUP_STATUS_CODE
6198                    || '_' || l_partial_mode,
6199                  'LW_N_Y__', to_number(null),
6200                           pjp1_i.ACT_EQUIP_HRS)       ACT_EQUIP_HRS,
6201           decode(pjp1_i.RELATIONSHIP_TYPE
6202                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6203                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6204                    || '_' || pjp1_i.SUP_STATUS_CODE
6205                    || '_' || l_partial_mode,
6206                  'LW_N_Y__', to_number(null),
6207                           pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
6208           decode(pjp1_i.RELATIONSHIP_TYPE
6209                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6210                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6211                    || '_' || pjp1_i.SUP_STATUS_CODE
6212                    || '_' || l_partial_mode,
6213                  'LW_N_Y__', to_number(null),
6214                           pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
6215           decode(pjp1_i.RELATIONSHIP_TYPE
6216                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6217                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6218                    || '_' || pjp1_i.SUP_STATUS_CODE
6219                    || '_' || l_partial_mode,
6220                  'LW_N_Y__', to_number(null),
6221                           pjp1_i.ACT_BRDN_COST)       ACT_BRDN_COST,
6222           decode(pjp1_i.RELATIONSHIP_TYPE
6223                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6224                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6225                    || '_' || pjp1_i.SUP_STATUS_CODE
6226                    || '_' || l_partial_mode,
6227                  'LW_N_Y__', to_number(null),
6228                           pjp1_i.ACT_RAW_COST)        ACT_RAW_COST,
6229           decode(pjp1_i.RELATIONSHIP_TYPE
6230                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6231                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6232                    || '_' || pjp1_i.SUP_STATUS_CODE
6233                    || '_' || l_partial_mode,
6234                  'LW_N_Y__', to_number(null),
6235                           pjp1_i.ACT_REVENUE)         ACT_REVENUE,
6236           decode(pjp1_i.RELATIONSHIP_TYPE
6237                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6238                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6239                    || '_' || pjp1_i.SUP_STATUS_CODE
6240                    || '_' || l_partial_mode,
6241                  'LW_N_Y__', to_number(null),
6242                           pjp1_i.ACT_LABOR_RAW_COST)  ACT_LABOR_RAW_COST,
6243           decode(pjp1_i.RELATIONSHIP_TYPE
6244                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6245                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6246                    || '_' || pjp1_i.SUP_STATUS_CODE
6247                    || '_' || l_partial_mode,
6248                  'LW_N_Y__', to_number(null),
6249                           pjp1_i.ACT_EQUIP_RAW_COST)  ACT_EQUIP_RAW_COST,
6250           decode(pjp1_i.RELATIONSHIP_TYPE
6251                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6252                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6253                    || '_' || pjp1_i.SUP_STATUS_CODE
6254                    || '_' || l_partial_mode,
6255                  'LW_N_Y__', to_number(null),
6256                           pjp1_i.ETC_LABOR_HRS)       ETC_LABOR_HRS,
6257           decode(pjp1_i.RELATIONSHIP_TYPE
6258                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6259                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6260                    || '_' || pjp1_i.SUP_STATUS_CODE
6261                    || '_' || l_partial_mode,
6262                  'LW_N_Y__', to_number(null),
6263                           pjp1_i.ETC_EQUIP_HRS)       ETC_EQUIP_HRS,
6264           decode(pjp1_i.RELATIONSHIP_TYPE
6265                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6266                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6267                    || '_' || pjp1_i.SUP_STATUS_CODE
6268                    || '_' || l_partial_mode,
6269                  'LW_N_Y__', to_number(null),
6270                           pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
6271           decode(pjp1_i.RELATIONSHIP_TYPE
6272                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6273                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6274                    || '_' || pjp1_i.SUP_STATUS_CODE
6275                    || '_' || l_partial_mode,
6276                  'LW_N_Y__', to_number(null),
6277                           pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
6278           decode(pjp1_i.RELATIONSHIP_TYPE
6279                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6280                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6281                    || '_' || pjp1_i.SUP_STATUS_CODE
6282                    || '_' || l_partial_mode,
6283                  'LW_N_Y__', to_number(null),
6284                           pjp1_i.ETC_BRDN_COST)       ETC_BRDN_COST,
6285           decode(pjp1_i.RELATIONSHIP_TYPE
6286                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6287                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6288                    || '_' || pjp1_i.SUP_STATUS_CODE
6289                    || '_' || l_partial_mode,
6290                  'LW_N_Y__', to_number(null),
6291                           pjp1_i.ETC_RAW_COST)        ETC_RAW_COST,
6292           decode(pjp1_i.RELATIONSHIP_TYPE
6293                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6294                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6295                    || '_' || pjp1_i.SUP_STATUS_CODE
6296                    || '_' || l_partial_mode,
6297                  'LW_N_Y__', to_number(null),
6298                           pjp1_i.ETC_LABOR_RAW_COST)  ETC_LABOR_RAW_COST,
6299           decode(pjp1_i.RELATIONSHIP_TYPE
6300                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
6301                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
6302                    || '_' || pjp1_i.SUP_STATUS_CODE
6303                    || '_' || l_partial_mode,
6304                  'LW_N_Y__', to_number(null),
6305                           pjp1_i.ETC_EQUIP_RAW_COST)  ETC_EQUIP_RAW_COST,
6306           pjp1_i.CUSTOM1,
6307           pjp1_i.CUSTOM2,
6308           pjp1_i.CUSTOM3,
6309           pjp1_i.CUSTOM4,
6310           pjp1_i.CUSTOM5,
6311           pjp1_i.CUSTOM6,
6312           pjp1_i.CUSTOM7,
6313           pjp1_i.CUSTOM8,
6314           pjp1_i.CUSTOM9,
6315           pjp1_i.CUSTOM10,
6316           pjp1_i.CUSTOM11,
6317           pjp1_i.CUSTOM12,
6318           pjp1_i.CUSTOM13,
6319           pjp1_i.CUSTOM14,
6320           pjp1_i.CUSTOM15
6321         from
6322           (
6323         select /*+ LEADING(PJP,PRG)  USE_HASH(PRG) */
6324           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6325                  pjp.INSERT_FLAG, 'Y')                INSERT_FLAG,
6326           pjp.RELATIONSHIP_TYPE,
6327           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6328                  null, sub_ver.STATUS_CODE)           SUB_STATUS_CODE,
6329           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6330                  null, sup_ver.STATUS_CODE)           SUP_STATUS_CODE,
6331           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6332                  null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
6333           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6334                  null, decode(pjp.PLAN_VERSION_ID,
6335                               -1, prg.SUP_ID,
6336                               -3, prg.SUP_ID,
6337                               -4, prg.SUP_ID,
6338                                   null))              SUP_ID,
6339           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6340                  null, decode(pjp.PLAN_VERSION_ID,
6341                               -1, prg.SUP_EMT_ID,
6342                               -3, prg.SUP_EMT_ID,
6343                               -4, prg.SUP_EMT_ID,
6344                                   null))              SUP_EMT_ID,
6345           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6346                  null, decode(pjp.PLAN_VERSION_ID,
6347                               -1, prg.WP_FLAG,
6348                               -3, prg.WP_FLAG,
6349                               -4, prg.WP_FLAG,
6350                                   null))              SUP_WP_FLAG,
6351           p_worker_id                                 WORKER_ID,
6352           'W'                                         RECORD_TYPE,
6353           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6354                  l_level, prg.SUP_LEVEL)              PRG_LEVEL,
6355           pjp.LINE_TYPE,
6356           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6357                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID)  PROJECT_ID,
6358           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6359                  pjp.PROJECT_ORG_ID,
6360                  prg.SUP_PROJECT_ORG_ID)              PROJECT_ORG_ID,
6361           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6362                  pjp.PROJECT_ORGANIZATION_ID,
6363                  prg.SUP_PROJECT_ORGANIZATION_ID)     PROJECT_ORGANIZATION_ID,
6364           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6365                  pjp.PROJECT_ELEMENT_ID,
6366                  prg.SUB_ROLLUP_ID)                   PROJECT_ELEMENT_ID,
6367           pjp.TIME_ID,
6368           pjp.PERIOD_TYPE_ID,
6369           pjp.CALENDAR_TYPE,
6370           pjp.RBS_AGGR_LEVEL,
6371           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6372                  pjp.WBS_ROLLUP_FLAG, 'N')            WBS_ROLLUP_FLAG,
6373           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6374                  pjp.PRG_ROLLUP_FLAG, 'Y')            PRG_ROLLUP_FLAG,
6375           pjp.CURR_RECORD_TYPE_ID,
6376           pjp.CURRENCY_CODE,
6377           pjp.RBS_ELEMENT_ID,
6378           pjp.RBS_VERSION_ID,
6379           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6380                  pjp.PLAN_VERSION_ID,
6381                  decode(pjp.PLAN_VERSION_ID,
6382                         -1, pjp.PLAN_VERSION_ID,
6383                         -2, pjp.PLAN_VERSION_ID,
6384                         -3, pjp.PLAN_VERSION_ID,
6385                         -4, pjp.PLAN_VERSION_ID,
6386                             wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
6387           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
6388                  pjp.PLAN_TYPE_ID,
6389                  decode(pjp.PLAN_VERSION_ID,
6390                         -1, pjp.PLAN_TYPE_ID,
6391                         -2, pjp.PLAN_TYPE_ID,
6392                         -3, pjp.PLAN_TYPE_ID,
6393                         -4, pjp.PLAN_TYPE_ID,
6394                             wbs_hdr.PLAN_TYPE_ID))    PLAN_TYPE_ID,
6395           pjp.PLAN_TYPE_CODE,
6396           sum(pjp.RAW_COST)                           RAW_COST,
6397           sum(pjp.BRDN_COST)                          BRDN_COST,
6398           sum(pjp.REVENUE)                            REVENUE,
6399           sum(pjp.BILL_RAW_COST)                      BILL_RAW_COST,
6400           sum(pjp.BILL_BRDN_COST)                     BILL_BRDN_COST,
6401           sum(pjp.BILL_LABOR_RAW_COST)                BILL_LABOR_RAW_COST,
6402           sum(pjp.BILL_LABOR_BRDN_COST)               BILL_LABOR_BRDN_COST,
6403           sum(pjp.BILL_LABOR_HRS)                     BILL_LABOR_HRS,
6404           sum(pjp.EQUIPMENT_RAW_COST)                 EQUIPMENT_RAW_COST,
6405           sum(pjp.EQUIPMENT_BRDN_COST)                EQUIPMENT_BRDN_COST,
6406           sum(pjp.CAPITALIZABLE_RAW_COST)             CAPITALIZABLE_RAW_COST,
6407           sum(pjp.CAPITALIZABLE_BRDN_COST)            CAPITALIZABLE_BRDN_COST,
6408           sum(pjp.LABOR_RAW_COST)                     LABOR_RAW_COST,
6409           sum(pjp.LABOR_BRDN_COST)                    LABOR_BRDN_COST,
6410           sum(pjp.LABOR_HRS)                          LABOR_HRS,
6411           sum(pjp.LABOR_REVENUE)                      LABOR_REVENUE,
6412           sum(pjp.EQUIPMENT_HOURS)                    EQUIPMENT_HOURS,
6413           sum(pjp.BILLABLE_EQUIPMENT_HOURS)           BILLABLE_EQUIPMENT_HOURS,
6414           sum(pjp.SUP_INV_COMMITTED_COST)             SUP_INV_COMMITTED_COST,
6415           sum(pjp.PO_COMMITTED_COST)                  PO_COMMITTED_COST,
6416           sum(pjp.PR_COMMITTED_COST)                  PR_COMMITTED_COST,
6417           sum(pjp.OTH_COMMITTED_COST)                 OTH_COMMITTED_COST,
6418           sum(pjp.ACT_LABOR_HRS)                      ACT_LABOR_HRS,
6419           sum(pjp.ACT_EQUIP_HRS)                      ACT_EQUIP_HRS,
6420           sum(pjp.ACT_LABOR_BRDN_COST)                ACT_LABOR_BRDN_COST,
6421           sum(pjp.ACT_EQUIP_BRDN_COST)                ACT_EQUIP_BRDN_COST,
6422           sum(pjp.ACT_BRDN_COST)                      ACT_BRDN_COST,
6423           sum(pjp.ACT_RAW_COST)                       ACT_RAW_COST,
6424           sum(pjp.ACT_REVENUE)                        ACT_REVENUE,
6425           sum(pjp.ACT_LABOR_RAW_COST)                 ACT_LABOR_RAW_COST,
6426           sum(pjp.ACT_EQUIP_RAW_COST)                 ACT_EQUIP_RAW_COST,
6427           sum(pjp.ETC_LABOR_HRS)                      ETC_LABOR_HRS,
6428           sum(pjp.ETC_EQUIP_HRS)                      ETC_EQUIP_HRS,
6429           sum(pjp.ETC_LABOR_BRDN_COST)                ETC_LABOR_BRDN_COST,
6430           sum(pjp.ETC_EQUIP_BRDN_COST)                ETC_EQUIP_BRDN_COST,
6431           sum(pjp.ETC_BRDN_COST)                      ETC_BRDN_COST,
6432           sum(pjp.ETC_RAW_COST)                       ETC_RAW_COST,
6433           sum(pjp.ETC_LABOR_RAW_COST)                 ETC_LABOR_RAW_COST,
6434           sum(pjp.ETC_EQUIP_RAW_COST)                 ETC_EQUIP_RAW_COST,
6435           sum(pjp.CUSTOM1)                            CUSTOM1,
6436           sum(pjp.CUSTOM2)                            CUSTOM2,
6437           sum(pjp.CUSTOM3)                            CUSTOM3,
6438           sum(pjp.CUSTOM4)                            CUSTOM4,
6439           sum(pjp.CUSTOM5)                            CUSTOM5,
6440           sum(pjp.CUSTOM6)                            CUSTOM6,
6441           sum(pjp.CUSTOM7)                            CUSTOM7,
6442           sum(pjp.CUSTOM8)                            CUSTOM8,
6443           sum(pjp.CUSTOM9)                            CUSTOM9,
6444           sum(pjp.CUSTOM10)                           CUSTOM10,
6445           sum(pjp.CUSTOM11)                           CUSTOM11,
6446           sum(pjp.CUSTOM12)                           CUSTOM12,
6447           sum(pjp.CUSTOM13)                           CUSTOM13,
6448           sum(pjp.CUSTOM14)                           CUSTOM14,
6449           sum(pjp.CUSTOM15)                           CUSTOM15
6450         from
6451           (
6452           select /*+ leading(prg,wbs,wbs_hdr,pjp1)  */
6453             to_char(null)                             LINE_TYPE,
6454             wbs_hdr.WBS_VERSION_ID,
6455             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
6456             decode(wbs_hdr.WP_FLAG
6457                      || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
6458                      || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
6459                    'N_1_PRJ', 'N',
6460                    'N_-1_PRG', 'N',
6461                    decode(top_slice.INVERT_ID,
6462                           'PRJ', 'Y',
6463                           decode(wbs.SUB_LEVEL,
6464                                  1, 'Y', 'N')))       PUSHUP_FLAG,
6465             decode(pjp1.RBS_AGGR_LEVEL,
6466                    'L', 'N',
6467                         decode(wbs_hdr.WP_FLAG
6468                                  || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
6469                                  || '_' || fin_plan.INVERT_ID,
6470                                'N_1_PRG', decode(top_slice.INVERT_ID,
6471                                                  'PRJ', 'Y',
6472                                                  decode(wbs.SUB_LEVEL,
6473                                                         1, 'Y', 'N')),
6474                                'N_-1_PRG', 'N',
6475                                decode(wbs_hdr.WP_FLAG
6476                                         || '_' || fin_plan.INVERT_ID
6477                                         || '_' || fin_plan.CB
6478                                         || '_' || fin_plan.CO
6479                                         || '_'
6480                                         || to_char(fin_plan.PLAN_VERSION_ID),
6481                                       'N_PRJ_Y_Y_-4', 'N',
6482                                                       'Y'))
6483                   )                                   INSERT_FLAG,
6484             pjp1.PROJECT_ID,
6485             pjp1.PROJECT_ORG_ID,
6486             pjp1.PROJECT_ORGANIZATION_ID,
6487             decode(top_slice.INVERT_ID,
6488                    'PRJ', prg.SUP_EMT_ID,
6489                           decode(wbs.SUB_LEVEL,
6490                                  1, prg.SUP_EMT_ID,
6491                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
6492             pjp1.TIME_ID,
6493             pjp1.PERIOD_TYPE_ID,
6494             pjp1.CALENDAR_TYPE,
6495             pjp1.RBS_AGGR_LEVEL,
6496             'Y'                                       WBS_ROLLUP_FLAG,
6497             pjp1.PRG_ROLLUP_FLAG,
6498             pjp1.CURR_RECORD_TYPE_ID,
6499             pjp1.CURRENCY_CODE,
6500             pjp1.RBS_ELEMENT_ID,
6501             pjp1.RBS_VERSION_ID,
6502             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
6503                    'N_PRG', fin_plan.PLAN_VERSION_ID,
6504                             pjp1.PLAN_VERSION_ID)     PLAN_VERSION_ID,
6505             pjp1.PLAN_TYPE_ID,
6506             pjp1.PLAN_TYPE_CODE,
6507             pjp1.RAW_COST,
6508             pjp1.BRDN_COST,
6509             pjp1.REVENUE,
6510             pjp1.BILL_RAW_COST,
6511             pjp1.BILL_BRDN_COST,
6512             pjp1.BILL_LABOR_RAW_COST,
6513             pjp1.BILL_LABOR_BRDN_COST,
6514             pjp1.BILL_LABOR_HRS,
6515             pjp1.EQUIPMENT_RAW_COST,
6516             pjp1.EQUIPMENT_BRDN_COST,
6517             pjp1.CAPITALIZABLE_RAW_COST,
6518             pjp1.CAPITALIZABLE_BRDN_COST,
6519             pjp1.LABOR_RAW_COST,
6520             pjp1.LABOR_BRDN_COST,
6521             pjp1.LABOR_HRS,
6522             pjp1.LABOR_REVENUE,
6523             pjp1.EQUIPMENT_HOURS,
6524             pjp1.BILLABLE_EQUIPMENT_HOURS,
6525             pjp1.SUP_INV_COMMITTED_COST,
6526             pjp1.PO_COMMITTED_COST,
6527             pjp1.PR_COMMITTED_COST,
6528             pjp1.OTH_COMMITTED_COST,
6529             pjp1.ACT_LABOR_HRS,
6530             pjp1.ACT_EQUIP_HRS,
6531             pjp1.ACT_LABOR_BRDN_COST,
6532             pjp1.ACT_EQUIP_BRDN_COST,
6533             pjp1.ACT_BRDN_COST,
6534             pjp1.ACT_RAW_COST,
6535             pjp1.ACT_REVENUE,
6536             pjp1.ACT_LABOR_RAW_COST,
6537             pjp1.ACT_EQUIP_RAW_COST,
6538             pjp1.ETC_LABOR_HRS,
6539             pjp1.ETC_EQUIP_HRS,
6540             pjp1.ETC_LABOR_BRDN_COST,
6541             pjp1.ETC_EQUIP_BRDN_COST,
6542             pjp1.ETC_BRDN_COST,
6543             pjp1.ETC_RAW_COST,
6544             pjp1.ETC_LABOR_RAW_COST,
6545             pjp1.ETC_EQUIP_RAW_COST,
6546             pjp1.CUSTOM1,
6547             pjp1.CUSTOM2,
6548             pjp1.CUSTOM3,
6549             pjp1.CUSTOM4,
6550             pjp1.CUSTOM5,
6551             pjp1.CUSTOM6,
6552             pjp1.CUSTOM7,
6553             pjp1.CUSTOM8,
6554             pjp1.CUSTOM9,
6555             pjp1.CUSTOM10,
6556             pjp1.CUSTOM11,
6557             pjp1.CUSTOM12,
6558             pjp1.CUSTOM13,
6559             pjp1.CUSTOM14,
6560             pjp1.CUSTOM15
6561           from
6562             PJI_FP_AGGR_PJP1   pjp1,
6563             PJI_PJP_WBS_HEADER wbs_hdr,
6564             PA_XBS_DENORM      wbs,
6565             PJI_XBS_DENORM     prg,
6566             (
6567               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
6568               from DUAL union all
6569               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
6570               from DUAL union all
6571               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
6572               from DUAL union all
6573               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
6574               from DUAL union all
6575               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
6576               from DUAL union all
6577               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
6578               from DUAL union all
6579               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
6580               from DUAL union all
6581               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
6582               from DUAL
6583             ) fin_plan,
6584             (
6585               select 1     WBS_SUP_LEVEL,
6586                      1     WBS_SUB_LEVEL,
6587                      'PRJ' INVERT_ID
6588               from   DUAL
6589               union all
6590               select 1     WBS_SUP_LEVEL,
6591                      1     WBS_SUB_LEVEL,
6592                      'WBS' INVERT_ID
6593               from   DUAL
6594             ) top_slice
6595           where
6596             prg.STRUCT_TYPE         =  'PRG'                       and
6597             prg.SUP_LEVEL           =  l_level                     and
6598             prg.SUB_LEVEL           =  l_level                     and
6599             wbs.STRUCT_TYPE         =  'WBS'                       and
6600             ((wbs.SUP_LEVEL = 1 and
6601               wbs.SUB_LEVEL = 1) or
6602              (wbs.SUP_LEVEL <> wbs.SUB_LEVEL))                     and
6603             wbs.STRUCT_VERSION_ID   =  prg.SUP_ID                  and
6604             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
6605             pjp1.WORKER_ID          =  p_worker_id                 and
6606             pjp1.PRG_LEVEL          in (0, l_level)                and
6607             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')                  and
6608             pjp1.WBS_ROLLUP_FLAG    =  'N'                         and
6609             pjp1.PRG_ROLLUP_FLAG    in ('Y', 'N')                  and
6610             pjp1.PROJECT_ID         =  wbs_hdr.PROJECT_ID          and
6611             pjp1.PLAN_VERSION_ID    =  wbs_hdr.PLAN_VERSION_ID     and
6612             pjp1.PLAN_TYPE_CODE     =  wbs_hdr.PLAN_TYPE_CODE      and
6613             decode(pjp1.PLAN_VERSION_ID,
6614                    -3, pjp1.PLAN_TYPE_ID,
6615                    -4, pjp1.PLAN_TYPE_ID,
6616                        -1)          =  decode(pjp1.PLAN_VERSION_ID,
6617                                               -3, wbs_hdr.PLAN_TYPE_ID,
6618                                               -4, wbs_hdr.PLAN_TYPE_ID,
6619                                                   -1)              and
6620             wbs.STRUCT_VERSION_ID   =  wbs_hdr.WBS_VERSION_ID      and
6621             pjp1.PROJECT_ELEMENT_ID =  wbs.SUB_EMT_ID              and
6622             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
6623             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
6624             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
6625             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+)
6626           union all
6627           select /*+ leading(prg,wbs_hdr) */
6628             to_char(null)                             LINE_TYPE,
6629             wbs_hdr.WBS_VERSION_ID,
6630             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
6631             'Y'                                       PUSHUP_FLAG,
6632             decode(pjp1.RBS_AGGR_LEVEL,
6633                    'L', 'N',
6634                         decode(fin_plan.PLAN_VERSION_ID,
6635                                null, 'N', 'Y'))       INSERT_FLAG,
6636             pjp1.PROJECT_ID,
6637             pjp1.PROJECT_ORG_ID,
6638             pjp1.PROJECT_ORGANIZATION_ID,
6639             pjp1.PROJECT_ELEMENT_ID,
6640             pjp1.TIME_ID,
6641             pjp1.PERIOD_TYPE_ID,
6642             pjp1.CALENDAR_TYPE,
6643             pjp1.RBS_AGGR_LEVEL,
6644             'Y'                                       WBS_ROLLUP_FLAG,
6645             pjp1.PRG_ROLLUP_FLAG,
6646             pjp1.CURR_RECORD_TYPE_ID,
6647             pjp1.CURRENCY_CODE,
6648             pjp1.RBS_ELEMENT_ID,
6649             pjp1.RBS_VERSION_ID,
6650             decode(wbs_hdr.WP_FLAG,
6651                    'N', decode(pjp1.PLAN_VERSION_ID,
6652                                -1, pjp1.PLAN_VERSION_ID,
6653                                -2, pjp1.PLAN_VERSION_ID,
6654                                -3, pjp1.PLAN_VERSION_ID, -- won't exist
6655                                -4, pjp1.PLAN_VERSION_ID, -- won't exist
6656                                    fin_plan.PLAN_VERSION_ID),
6657                         pjp1.PLAN_VERSION_ID)         PLAN_VERSION_ID,
6658             pjp1.PLAN_TYPE_ID,
6659             pjp1.PLAN_TYPE_CODE,
6660             pjp1.RAW_COST,
6661             pjp1.BRDN_COST,
6662             pjp1.REVENUE,
6663             pjp1.BILL_RAW_COST,
6664             pjp1.BILL_BRDN_COST,
6665             pjp1.BILL_LABOR_RAW_COST,
6666             pjp1.BILL_LABOR_BRDN_COST,
6667             pjp1.BILL_LABOR_HRS,
6668             pjp1.EQUIPMENT_RAW_COST,
6669             pjp1.EQUIPMENT_BRDN_COST,
6670             pjp1.CAPITALIZABLE_RAW_COST,
6671             pjp1.CAPITALIZABLE_BRDN_COST,
6672             pjp1.LABOR_RAW_COST,
6673             pjp1.LABOR_BRDN_COST,
6674             pjp1.LABOR_HRS,
6675             pjp1.LABOR_REVENUE,
6676             pjp1.EQUIPMENT_HOURS,
6677             pjp1.BILLABLE_EQUIPMENT_HOURS,
6678             pjp1.SUP_INV_COMMITTED_COST,
6679             pjp1.PO_COMMITTED_COST,
6680             pjp1.PR_COMMITTED_COST,
6681             pjp1.OTH_COMMITTED_COST,
6682             pjp1.ACT_LABOR_HRS,
6683             pjp1.ACT_EQUIP_HRS,
6684             pjp1.ACT_LABOR_BRDN_COST,
6685             pjp1.ACT_EQUIP_BRDN_COST,
6686             pjp1.ACT_BRDN_COST,
6687             pjp1.ACT_RAW_COST,
6688             pjp1.ACT_REVENUE,
6689             pjp1.ACT_LABOR_RAW_COST,
6690             pjp1.ACT_EQUIP_RAW_COST,
6691             pjp1.ETC_LABOR_HRS,
6692             pjp1.ETC_EQUIP_HRS,
6693             pjp1.ETC_LABOR_BRDN_COST,
6694             pjp1.ETC_EQUIP_BRDN_COST,
6695             pjp1.ETC_BRDN_COST,
6696             pjp1.ETC_RAW_COST,
6697             pjp1.ETC_LABOR_RAW_COST,
6698             pjp1.ETC_EQUIP_RAW_COST,
6699             pjp1.CUSTOM1,
6700             pjp1.CUSTOM2,
6701             pjp1.CUSTOM3,
6702             pjp1.CUSTOM4,
6703             pjp1.CUSTOM5,
6704             pjp1.CUSTOM6,
6705             pjp1.CUSTOM7,
6706             pjp1.CUSTOM8,
6707             pjp1.CUSTOM9,
6708             pjp1.CUSTOM10,
6709             pjp1.CUSTOM11,
6710             pjp1.CUSTOM12,
6711             pjp1.CUSTOM13,
6712             pjp1.CUSTOM14,
6713             pjp1.CUSTOM15
6714           from
6715             PJI_FP_AGGR_PJP1   pjp1,
6716             PJI_PJP_WBS_HEADER wbs_hdr,
6717             PJI_XBS_DENORM     prg,
6718             (
6719               select 'Y' CB_FLAG,
6720                      'N' CO_FLAG,
6721                      -3  PLAN_VERSION_ID
6722               from DUAL union all
6723               select 'N' CB_FLAG,
6724                      'Y' CO_FLAG,
6725                      -4  PLAN_VERSION_ID
6726               from DUAL union all
6727               select 'Y' CB_FLAG,
6728                      'Y' CO_FLAG,
6729                      -3  PLAN_VERSION_ID
6730               from DUAL union all
6731               select 'Y' CB_FLAG,
6732                      'Y' CO_FLAG,
6733                      -4  PLAN_VERSION_ID
6734               from DUAL
6735             ) fin_plan
6736           where
6737             prg.STRUCT_TYPE         = 'PRG'                    and
6738             prg.SUP_LEVEL           = l_level                  and
6739             prg.SUB_LEVEL           = l_level                  and
6740             pjp1.WORKER_ID          = p_worker_id              and
6741             pjp1.PROJECT_ID         = prg.SUP_PROJECT_ID       and
6742             pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID           and
6743             pjp1.PRG_LEVEL          = 0                        and
6744             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')              and
6745             pjp1.WBS_ROLLUP_FLAG    = 'N'                      and
6746             pjp1.PRG_ROLLUP_FLAG    = 'N'                      and
6747             wbs_hdr.PROJECT_ID      = pjp1.PROJECT_ID          and
6748             wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID     and
6749             wbs_hdr.PLAN_TYPE_CODE  = pjp1.PLAN_TYPE_CODE      and
6750             decode(wbs_hdr.WP_FLAG,
6751                    'N', decode(pjp1.PLAN_VERSION_ID,
6752                                -1, 'Y',
6753                                -2, 'Y',
6754                                -3, 'Y', -- won't exist
6755                                -4, 'Y', -- won't exist
6756                                    decode(wbs_hdr.CB_FLAG || '_' ||
6757                                           wbs_hdr.CO_FLAG,
6758                                           'Y_Y', 'Y',
6759                                           'N_Y', 'Y',
6760                                           'Y_N', 'Y',
6761                                                  'N')),
6762                         'Y')        =  'Y'                     and
6763             wbs_hdr.WBS_VERSION_ID  = prg.SUP_ID               and
6764             wbs_hdr.CB_FLAG         = fin_plan.CB_FLAG     (+) and
6765             wbs_hdr.CO_FLAG         = fin_plan.CO_FLAG     (+)
6766           union all
6767           select /*+ ordered
6768                      index(fpr PJI_FP_XBS_ACCUM_F_N1) */
6769                  -- get delta task level amounts from Reporting Lines
6770             to_char(null)                             LINE_TYPE,
6771             wbs_hdr.WBS_VERSION_ID,
6772             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
6773             decode(log.EVENT_TYPE,
6774                    'WBS_CHANGE', 'Y',
6775                    'WBS_PUBLISH', 'N')                PUSHUP_FLAG,
6776             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
6777                    'N_PRG', decode(top_slice.INVERT_ID,
6778                                    'PRJ', 'Y',
6779                                    decode(wbs.SUB_LEVEL,
6780                                           1, 'Y', 'N')),
6781                    decode(wbs_hdr.WP_FLAG
6782                             || '_' || fin_plan.INVERT_ID
6783                             || '_' || fin_plan.CB
6784                             || '_' || fin_plan.CO
6785                             || '_' || to_char(fin_plan.PLAN_VERSION_ID),
6786                           'N_PRJ_Y_Y_-4', 'N',
6787                                           'Y'))       INSERT_FLAG,
6788             fpr.PROJECT_ID,
6789             fpr.PROJECT_ORG_ID,
6790             fpr.PROJECT_ORGANIZATION_ID,
6791             decode(top_slice.INVERT_ID,
6792                    'PRJ', prg.SUP_EMT_ID,
6793                           decode(wbs.SUB_LEVEL,
6794                                  1, prg.SUP_EMT_ID,
6795                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
6796             fpr.TIME_ID,
6797             fpr.PERIOD_TYPE_ID,
6798             fpr.CALENDAR_TYPE,
6799             fpr.RBS_AGGR_LEVEL,
6800             'Y'                                       WBS_ROLLUP_FLAG,
6801             fpr.PRG_ROLLUP_FLAG,
6802             fpr.CURR_RECORD_TYPE_ID,
6803             fpr.CURRENCY_CODE,
6804             fpr.RBS_ELEMENT_ID,
6805             fpr.RBS_VERSION_ID,
6806             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
6807                    'N_PRG', fin_plan.PLAN_VERSION_ID,
6808                             fpr.PLAN_VERSION_ID)      PLAN_VERSION_ID,
6809             fpr.PLAN_TYPE_ID,
6810             fpr.PLAN_TYPE_CODE,
6811             wbs.SIGN * fpr.RAW_COST                   RAW_COST,
6812             wbs.SIGN * fpr.BRDN_COST                  BRDN_COST,
6813             wbs.SIGN * fpr.REVENUE                    REVENUE,
6814             wbs.SIGN * fpr.BILL_RAW_COST              BILL_RAW_COST,
6815             wbs.SIGN * fpr.BILL_BRDN_COST             BILL_BRDN_COST,
6816             wbs.SIGN * fpr.BILL_LABOR_RAW_COST        BILL_LABOR_RAW_COST,
6817             wbs.SIGN * fpr.BILL_LABOR_BRDN_COST       BILL_LABOR_BRDN_COST,
6818             wbs.SIGN * fpr.BILL_LABOR_HRS             BILL_LABOR_HRS,
6819             wbs.SIGN * fpr.EQUIPMENT_RAW_COST         EQUIPMENT_RAW_COST,
6820             wbs.SIGN * fpr.EQUIPMENT_BRDN_COST        EQUIPMENT_BRDN_COST,
6821             wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST     CAPITALIZABLE_RAW_COST,
6822             wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST    CAPITALIZABLE_BRDN_COST,
6823             wbs.SIGN * fpr.LABOR_RAW_COST             LABOR_RAW_COST,
6824             wbs.SIGN * fpr.LABOR_BRDN_COST            LABOR_BRDN_COST,
6825             wbs.SIGN * fpr.LABOR_HRS                  LABOR_HRS,
6826             wbs.SIGN * fpr.LABOR_REVENUE              LABOR_REVENUE,
6827             wbs.SIGN * fpr.EQUIPMENT_HOURS            EQUIPMENT_HOURS,
6828             wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS   BILLABLE_EQUIPMENT_HOURS,
6829             wbs.SIGN * fpr.SUP_INV_COMMITTED_COST     SUP_INV_COMMITTED_COST,
6830             wbs.SIGN * fpr.PO_COMMITTED_COST          PO_COMMITTED_COST,
6831             wbs.SIGN * fpr.PR_COMMITTED_COST          PR_COMMITTED_COST,
6832             wbs.SIGN * fpr.OTH_COMMITTED_COST         OTH_COMMITTED_COST,
6833             wbs.SIGN * fpr.ACT_LABOR_HRS              ACT_LABOR_HRS,
6834             wbs.SIGN * fpr.ACT_EQUIP_HRS              ACT_EQUIP_HRS,
6835             wbs.SIGN * fpr.ACT_LABOR_BRDN_COST        ACT_LABOR_BRDN_COST,
6836             wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST        ACT_EQUIP_BRDN_COST,
6837             wbs.SIGN * fpr.ACT_BRDN_COST              ACT_BRDN_COST,
6838             wbs.SIGN * fpr.ACT_RAW_COST               ACT_RAW_COST,
6839             wbs.SIGN * fpr.ACT_REVENUE                ACT_REVENUE,
6840             wbs.SIGN * fpr.ACT_LABOR_RAW_COST         ACT_LABOR_RAW_COST,
6841             wbs.SIGN * fpr.ACT_EQUIP_RAW_COST         ACT_EQUIP_RAW_COST,
6842             wbs.SIGN * fpr.ETC_LABOR_HRS              ETC_LABOR_HRS,
6843             wbs.SIGN * fpr.ETC_EQUIP_HRS              ETC_EQUIP_HRS,
6844             wbs.SIGN * fpr.ETC_LABOR_BRDN_COST        ETC_LABOR_BRDN_COST,
6845             wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST        ETC_EQUIP_BRDN_COST,
6846             wbs.SIGN * fpr.ETC_BRDN_COST              ETC_BRDN_COST,
6847             wbs.SIGN * fpr.ETC_RAW_COST               ETC_RAW_COST,
6848             wbs.SIGN * fpr.ETC_LABOR_RAW_COST         ETC_LABOR_RAW_COST,
6849             wbs.SIGN * fpr.ETC_EQUIP_RAW_COST         ETC_EQUIP_RAW_COST,
6850             wbs.SIGN * fpr.CUSTOM1                    CUSTOM1,
6851             wbs.SIGN * fpr.CUSTOM2                    CUSTOM2,
6852             wbs.SIGN * fpr.CUSTOM3                    CUSTOM3,
6853             wbs.SIGN * fpr.CUSTOM4                    CUSTOM4,
6854             wbs.SIGN * fpr.CUSTOM5                    CUSTOM5,
6855             wbs.SIGN * fpr.CUSTOM6                    CUSTOM6,
6856             wbs.SIGN * fpr.CUSTOM7                    CUSTOM7,
6857             wbs.SIGN * fpr.CUSTOM8                    CUSTOM8,
6858             wbs.SIGN * fpr.CUSTOM9                    CUSTOM9,
6859             wbs.SIGN * fpr.CUSTOM10                   CUSTOM10,
6860             wbs.SIGN * fpr.CUSTOM11                   CUSTOM11,
6861             wbs.SIGN * fpr.CUSTOM12                   CUSTOM12,
6862             wbs.SIGN * fpr.CUSTOM13                   CUSTOM13,
6863             wbs.SIGN * fpr.CUSTOM14                   CUSTOM14,
6864             wbs.SIGN * fpr.CUSTOM15                   CUSTOM15
6865           from
6866             PJI_PA_PROJ_EVENTS_LOG log,
6867             PJI_PJP_WBS_HEADER     wbs_hdr,
6868             PJI_XBS_DENORM_DELTA   wbs,
6869             PJI_XBS_DENORM         prg,
6870             PJI_FP_XBS_ACCUM_F     fpr,
6871             (
6872               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
6873               from DUAL union all
6874               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
6875               from DUAL union all
6876               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
6877               from DUAL union all
6878               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
6879               from DUAL union all
6880               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
6881               from DUAL union all
6882               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
6883               from DUAL union all
6884               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
6885               from DUAL union all
6886               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
6887               from DUAL
6888             ) fin_plan,
6889             (
6890               select 1     WBS_SUP_LEVEL,
6891                      1     WBS_SUB_LEVEL,
6892                      'PRJ' INVERT_ID
6893               from   DUAL
6894               union all
6895               select 1     WBS_SUP_LEVEL,
6896                      1     WBS_SUB_LEVEL,
6897                      'WBS' INVERT_ID
6898               from   DUAL
6899             ) top_slice
6900           where
6901             prg.STRUCT_TYPE         =  'PRG'                       and
6902             prg.SUP_LEVEL           =  l_level                     and
6903             prg.SUB_LEVEL           =  l_level                     and
6904             wbs.WORKER_ID           =  p_worker_id                 and
6905             wbs.STRUCT_TYPE         =  'WBS'                       and
6906             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
6907             log.WORKER_ID           =  p_worker_id                 and
6908             log.EVENT_ID            =  wbs.EVENT_ID                and
6909             log.EVENT_TYPE          in ('WBS_CHANGE',
6910                                         'WBS_PUBLISH')             and
6911             wbs_hdr.PROJECT_ID      =  log.ATTRIBUTE1              and
6912             wbs_hdr.PLAN_VERSION_ID =  log.ATTRIBUTE3              and
6913             wbs_hdr.WBS_VERSION_ID  =  wbs.STRUCT_VERSION_ID       and
6914             wbs_hdr.PROJECT_ID      =  prg.SUP_PROJECT_ID          and
6915             wbs_hdr.WBS_VERSION_ID  =  prg.SUP_ID                  and
6916             fpr.RBS_AGGR_LEVEL      =  'T'                         and
6917             fpr.WBS_ROLLUP_FLAG     =  'N'                         and
6918             fpr.PRG_ROLLUP_FLAG     in ('Y', 'N')                  and
6919             fpr.PROJECT_ID          =  wbs.SUP_PROJECT_ID          and
6920             fpr.PROJECT_ELEMENT_ID  =  wbs.SUB_EMT_ID              and
6921             fpr.PROJECT_ID          =  wbs_hdr.PROJECT_ID          and
6922             fpr.PLAN_VERSION_ID     =  wbs_hdr.PLAN_VERSION_ID     and
6923             fpr.PLAN_TYPE_CODE      =  wbs_hdr.PLAN_TYPE_CODE      and
6924             decode(fpr.PLAN_VERSION_ID,
6925                    -3, fpr.PLAN_TYPE_ID,
6926                    -4, fpr.PLAN_TYPE_ID,
6927                        -1)          =  decode(fpr.PLAN_VERSION_ID,
6928                                               -3, wbs_hdr.PLAN_TYPE_ID,
6929                                               -4, wbs_hdr.PLAN_TYPE_ID,
6930                                                   -1)              and
6931             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
6932             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
6933             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
6934             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+) and
6935             (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
6936              (wbs.SUP_LEVEL = 1 and
6937               wbs.SUB_LEVEL = 1))
6938           ) pjp,
6939           (
6940           select /*+ ordered */
6941             prg.SUP_PROJECT_ID,
6942             map.PROJECT_ORG_ID               SUP_PROJECT_ORG_ID,
6943             map.PROJECT_ORGANIZATION_ID      SUP_PROJECT_ORGANIZATION_ID,
6944             prg.SUP_ID,
6945             prg.SUP_EMT_ID,
6946             prg.SUP_LEVEL,
6947             prg.SUB_ID,
6948             prg.SUB_EMT_ID,
6949             prg.SUB_ROLLUP_ID,
6950             invert.INVERT_VALUE              RELATIONSHIP_TYPE,
6951             decode(prg.RELATIONSHIP_TYPE,
6952                    'LW', 'Y',
6953                    'LF', 'N')                WP_FLAG,
6954             'Y'                              PUSHUP_FLAG
6955           from
6956             PJI_PJP_PROJ_BATCH_MAP map,
6957             PJI_XBS_DENORM prg,
6958             (
6959               select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
6960               select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
6961               select 'A'  INVERT_ID, 'LF' INVERT_VALUE from dual union all
6962               select 'A'  INVERT_ID, 'LW' INVERT_VALUE from dual
6963             ) invert,
6964             PJI_XBS_DENORM_DELTA prg_delta
6965           where
6966             prg.STRUCT_TYPE               = 'PRG'                           and
6967             prg.SUB_ROLLUP_ID             is not null                       and
6968             prg.SUB_LEVEL                 = l_level                         and
6969             map.WORKER_ID                 = p_worker_id                     and
6970             map.PROJECT_ID                = prg.SUP_PROJECT_ID              and
6971             decode(prg.SUB_LEVEL,
6972                    prg.SUP_LEVEL, 'A',
6973                    prg.RELATIONSHIP_TYPE) = invert.INVERT_ID                and
6974             p_worker_id                   = prg_delta.WORKER_ID         (+) and
6975             prg.STRUCT_TYPE               = prg_delta.STRUCT_TYPE       (+) and
6976             prg.SUP_PROJECT_ID            = prg_delta.SUP_PROJECT_ID    (+) and
6977             prg.SUP_LEVEL                 = prg_delta.SUP_LEVEL         (+) and
6978             prg.SUP_ID                    = prg_delta.SUP_ID            (+) and
6979             prg.SUB_LEVEL                 = prg_delta.SUB_LEVEL         (+) and
6980             prg.SUB_ID                    = prg_delta.SUB_ID            (+) and
6981             prg.RELATIONSHIP_TYPE         = prg_delta.RELATIONSHIP_TYPE (+) and
6982             -1                            = prg_delta.SIGN              (+) and
6983             prg_delta.SUP_PROJECT_ID      is null
6984           )                          prg,
6985           PJI_PJP_WBS_HEADER         wbs_hdr,
6986           PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
6987           PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
6988           PA_PROJ_WORKPLAN_ATTR      sup_wpa
6989         where
6990           pjp.PROJECT_ID         = sub_ver.PROJECT_ID                (+) and
6991           pjp.WBS_VERSION_ID     = sub_ver.ELEMENT_VERSION_ID        (+) and
6992           'STRUCTURE_PUBLISHED'  = sub_ver.STATUS_CODE               (+) and
6993           pjp.WBS_VERSION_ID     = prg.SUB_ID                        (+) and
6994           pjp.RELATIONSHIP_TYPE  = prg.RELATIONSHIP_TYPE             (+) and
6995           pjp.PUSHUP_FLAG        = prg.PUSHUP_FLAG                   (+) and
6996           prg.SUP_PROJECT_ID     = wbs_hdr.PROJECT_ID                (+) and
6997           prg.SUP_ID             = wbs_hdr.WBS_VERSION_ID            (+) and
6998           prg.WP_FLAG            = wbs_hdr.WP_FLAG                   (+) and
6999           'Y'                    = wbs_hdr.WP_FLAG                   (+) and
7000           wbs_hdr.PROJECT_ID     = sup_ver.PROJECT_ID                (+) and
7001           wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID        (+) and
7002           'STRUCTURE_PUBLISHED'  = sup_ver.STATUS_CODE               (+) and
7003           'Y'                    = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
7004           prg.SUP_EMT_ID         = sup_wpa.PROJ_ELEMENT_ID           (+)
7005         group by
7006           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7007                  pjp.INSERT_FLAG, 'Y'),
7008           pjp.RELATIONSHIP_TYPE,
7009           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7010                  null, sub_ver.STATUS_CODE),
7011           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7012                  null, sup_ver.STATUS_CODE),
7013           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7014                  null, sup_wpa.WP_ENABLE_VERSION_FLAG),
7015           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7016                  null, decode(pjp.PLAN_VERSION_ID,
7017                               -1, prg.SUP_ID,
7018                               -3, prg.SUP_ID,
7019                               -4, prg.SUP_ID,
7020                                   null)),
7021           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7022                  null, decode(pjp.PLAN_VERSION_ID,
7023                               -1, prg.SUP_EMT_ID,
7024                               -3, prg.SUP_EMT_ID,
7025                               -4, prg.SUP_EMT_ID,
7026                                   null)),
7027           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7028                  null, decode(pjp.PLAN_VERSION_ID,
7029                               -1, prg.WP_FLAG,
7030                               -3, prg.WP_FLAG,
7031                               -4, prg.WP_FLAG,
7032                                   null)),
7033           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7034                  l_level, prg.SUP_LEVEL),
7035           pjp.LINE_TYPE,
7036           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7037                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
7038           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7039                  pjp.PROJECT_ORG_ID,
7040                  prg.SUP_PROJECT_ORG_ID),
7041           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7042                  pjp.PROJECT_ORGANIZATION_ID,
7043                  prg.SUP_PROJECT_ORGANIZATION_ID),
7044           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7045                  pjp.PROJECT_ELEMENT_ID,
7046                  prg.SUB_ROLLUP_ID),
7047           pjp.TIME_ID,
7048           pjp.PERIOD_TYPE_ID,
7049           pjp.CALENDAR_TYPE,
7050           pjp.RBS_AGGR_LEVEL,
7051           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7052                  pjp.WBS_ROLLUP_FLAG, 'N'),
7053           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7054                  pjp.PRG_ROLLUP_FLAG, 'Y'),
7055           pjp.CURR_RECORD_TYPE_ID,
7056           pjp.CURRENCY_CODE,
7057           pjp.RBS_ELEMENT_ID,
7058           pjp.RBS_VERSION_ID,
7059           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7060                  pjp.PLAN_VERSION_ID,
7061                  decode(pjp.PLAN_VERSION_ID,
7062                         -1, pjp.PLAN_VERSION_ID,
7063                         -2, pjp.PLAN_VERSION_ID,
7064                         -3, pjp.PLAN_VERSION_ID,
7065                         -4, pjp.PLAN_VERSION_ID,
7066                             wbs_hdr.PLAN_VERSION_ID)),
7067           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7068                  pjp.PLAN_TYPE_ID,
7069                  decode(pjp.PLAN_VERSION_ID,
7070                         -1, pjp.PLAN_TYPE_ID,
7071                         -2, pjp.PLAN_TYPE_ID,
7072                         -3, pjp.PLAN_TYPE_ID,
7073                         -4, pjp.PLAN_TYPE_ID,
7074                             wbs_hdr.PLAN_TYPE_ID)),
7075           pjp.PLAN_TYPE_CODE
7076           )                          pjp1_i,
7077           PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
7078           PA_PROJ_WORKPLAN_ATTR      sup_wpa
7079         where
7080           pjp1_i.INSERT_FLAG  = 'Y'                                and
7081           pjp1_i.PROJECT_ID   = sup_fin_ver.PROJECT_ID         (+) and
7082           pjp1_i.SUP_ID       = sup_fin_ver.ELEMENT_VERSION_ID (+) and
7083           'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE        (+) and
7084           pjp1_i.SUP_EMT_ID   = sup_wpa.PROJ_ELEMENT_ID        (+) and
7085           'N'                 = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
7086           (pjp1_i.SUP_ID is null or
7087            (pjp1_i.SUP_ID is not null and
7088             (sup_fin_ver.PROJECT_ID is not null or
7089              sup_wpa.PROJ_ELEMENT_ID is not null)));
7090     elsif (p_worker_id =4) then
7091       -- Query for Partition 4
7092 
7093         insert into PJI_FP_AGGR_PJP1 partition(P4)
7094 	(
7095           WORKER_ID,
7096           RECORD_TYPE,
7097           PRG_LEVEL,
7098           LINE_TYPE,
7099           PROJECT_ID,
7100           PROJECT_ORG_ID,
7101           PROJECT_ORGANIZATION_ID,
7102           PROJECT_ELEMENT_ID,
7103           TIME_ID,
7104           PERIOD_TYPE_ID,
7105           CALENDAR_TYPE,
7106           RBS_AGGR_LEVEL,
7107           WBS_ROLLUP_FLAG,
7108           PRG_ROLLUP_FLAG,
7109           CURR_RECORD_TYPE_ID,
7110           CURRENCY_CODE,
7111           RBS_ELEMENT_ID,
7112           RBS_VERSION_ID,
7113           PLAN_VERSION_ID,
7114           PLAN_TYPE_ID,
7115           PLAN_TYPE_CODE,
7116           RAW_COST,
7117           BRDN_COST,
7118           REVENUE,
7119           BILL_RAW_COST,
7120           BILL_BRDN_COST,
7121           BILL_LABOR_RAW_COST,
7122           BILL_LABOR_BRDN_COST,
7123           BILL_LABOR_HRS,
7124           EQUIPMENT_RAW_COST,
7125           EQUIPMENT_BRDN_COST,
7126           CAPITALIZABLE_RAW_COST,
7127           CAPITALIZABLE_BRDN_COST,
7128           LABOR_RAW_COST,
7129           LABOR_BRDN_COST,
7130           LABOR_HRS,
7131           LABOR_REVENUE,
7132           EQUIPMENT_HOURS,
7133           BILLABLE_EQUIPMENT_HOURS,
7134           SUP_INV_COMMITTED_COST,
7135           PO_COMMITTED_COST,
7136           PR_COMMITTED_COST,
7137           OTH_COMMITTED_COST,
7138           ACT_LABOR_HRS,
7139           ACT_EQUIP_HRS,
7140           ACT_LABOR_BRDN_COST,
7141           ACT_EQUIP_BRDN_COST,
7142           ACT_BRDN_COST,
7143           ACT_RAW_COST,
7144           ACT_REVENUE,
7145           ACT_LABOR_RAW_COST,
7146           ACT_EQUIP_RAW_COST,
7147           ETC_LABOR_HRS,
7148           ETC_EQUIP_HRS,
7149           ETC_LABOR_BRDN_COST,
7150           ETC_EQUIP_BRDN_COST,
7151           ETC_BRDN_COST,
7152           ETC_RAW_COST,
7153           ETC_LABOR_RAW_COST,
7154           ETC_EQUIP_RAW_COST,
7155           CUSTOM1,
7156           CUSTOM2,
7157           CUSTOM3,
7158           CUSTOM4,
7159           CUSTOM5,
7160           CUSTOM6,
7161           CUSTOM7,
7162           CUSTOM8,
7163           CUSTOM9,
7164           CUSTOM10,
7165           CUSTOM11,
7166           CUSTOM12,
7167           CUSTOM13,
7168           CUSTOM14,
7169           CUSTOM15
7170         )
7171         select
7172           pjp1_i.WORKER_ID,
7173           pjp1_i.RECORD_TYPE,
7174           pjp1_i.PRG_LEVEL,
7175           pjp1_i.LINE_TYPE,
7176           pjp1_i.PROJECT_ID,
7177           pjp1_i.PROJECT_ORG_ID,
7178           pjp1_i.PROJECT_ORGANIZATION_ID,
7179           pjp1_i.PROJECT_ELEMENT_ID,
7180           pjp1_i.TIME_ID,
7181           pjp1_i.PERIOD_TYPE_ID,
7182           pjp1_i.CALENDAR_TYPE,
7183           pjp1_i.RBS_AGGR_LEVEL,
7184           pjp1_i.WBS_ROLLUP_FLAG,
7185           pjp1_i.PRG_ROLLUP_FLAG,
7186           pjp1_i.CURR_RECORD_TYPE_ID,
7187           pjp1_i.CURRENCY_CODE,
7188           pjp1_i.RBS_ELEMENT_ID,
7189           pjp1_i.RBS_VERSION_ID,
7190           pjp1_i.PLAN_VERSION_ID,
7191           pjp1_i.PLAN_TYPE_ID,
7192           pjp1_i.PLAN_TYPE_CODE,
7193           decode(pjp1_i.RELATIONSHIP_TYPE
7194                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7195                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7196                    || '_' || pjp1_i.SUB_STATUS_CODE
7197                    || '_' || pjp1_i.SUP_STATUS_CODE,
7198                  'LW_N_Y__', to_number(null),
7199                  decode(pjp1_i.RELATIONSHIP_TYPE
7200                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7201                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7202                           || '_' || pjp1_i.SUP_VER_ENABLED
7203                           || '_' || l_fpm_upgrade
7204                           || '_' || l_partial_mode,
7205                         'LW_N_Y_Y_C_', to_number(null),
7206                  pjp1_i.RAW_COST))                    RAW_COST,
7207           decode(pjp1_i.RELATIONSHIP_TYPE
7208                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7209                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7210                    || '_' || pjp1_i.SUB_STATUS_CODE
7211                    || '_' || pjp1_i.SUP_STATUS_CODE,
7212                  'LW_N_Y__', to_number(null),
7213                  decode(pjp1_i.RELATIONSHIP_TYPE
7214                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7215                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7216                           || '_' || pjp1_i.SUP_VER_ENABLED
7217                           || '_' || l_fpm_upgrade
7218                           || '_' || l_partial_mode,
7219                         'LW_N_Y_Y_C_', to_number(null),
7220                  pjp1_i.BRDN_COST))                   BRDN_COST,
7221           decode(pjp1_i.RELATIONSHIP_TYPE
7222                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7223                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7224                    || '_' || pjp1_i.SUB_STATUS_CODE
7225                    || '_' || pjp1_i.SUP_STATUS_CODE,
7226                  'LW_N_Y__', to_number(null),
7227                  decode(pjp1_i.RELATIONSHIP_TYPE
7228                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7229                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7230                           || '_' || pjp1_i.SUP_VER_ENABLED
7231                           || '_' || l_fpm_upgrade
7232                           || '_' || l_partial_mode,
7233                         'LW_N_Y_Y_C_', to_number(null),
7234                  pjp1_i.REVENUE))                     REVENUE,
7235           decode(pjp1_i.RELATIONSHIP_TYPE
7236                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7237                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7238                    || '_' || pjp1_i.SUB_STATUS_CODE
7239                    || '_' || pjp1_i.SUP_STATUS_CODE,
7240                  'LW_N_Y__', to_number(null),
7241                  decode(pjp1_i.RELATIONSHIP_TYPE
7242                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7243                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7244                           || '_' || pjp1_i.SUP_VER_ENABLED
7245                           || '_' || l_fpm_upgrade
7246                           || '_' || l_partial_mode,
7247                         'LW_N_Y_Y_C_', to_number(null),
7248                  pjp1_i.BILL_RAW_COST))               BILL_RAW_COST,
7249           decode(pjp1_i.RELATIONSHIP_TYPE
7250                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7251                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7252                    || '_' || pjp1_i.SUB_STATUS_CODE
7253                    || '_' || pjp1_i.SUP_STATUS_CODE,
7254                  'LW_N_Y__', to_number(null),
7255                  decode(pjp1_i.RELATIONSHIP_TYPE
7256                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7257                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7258                           || '_' || pjp1_i.SUP_VER_ENABLED
7259                           || '_' || l_fpm_upgrade
7260                           || '_' || l_partial_mode,
7261                         'LW_N_Y_Y_C_', to_number(null),
7262                  pjp1_i.BILL_BRDN_COST))              BILL_BRDN_COST,
7263           decode(pjp1_i.RELATIONSHIP_TYPE
7264                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7265                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7266                    || '_' || pjp1_i.SUB_STATUS_CODE
7267                    || '_' || pjp1_i.SUP_STATUS_CODE,
7268                  'LW_N_Y__', to_number(null),
7269                  decode(pjp1_i.RELATIONSHIP_TYPE
7270                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7271                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7272                           || '_' || pjp1_i.SUP_VER_ENABLED
7273                           || '_' || l_fpm_upgrade
7274                           || '_' || l_partial_mode,
7275                         'LW_N_Y_Y_C_', to_number(null),
7276                  pjp1_i.BILL_LABOR_RAW_COST))         BILL_LABOR_RAW_COST,
7277           decode(pjp1_i.RELATIONSHIP_TYPE
7278                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7279                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7280                    || '_' || pjp1_i.SUB_STATUS_CODE
7281                    || '_' || pjp1_i.SUP_STATUS_CODE,
7282                  'LW_N_Y__', to_number(null),
7283                  decode(pjp1_i.RELATIONSHIP_TYPE
7284                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7285                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7286                           || '_' || pjp1_i.SUP_VER_ENABLED
7287                           || '_' || l_fpm_upgrade
7288                           || '_' || l_partial_mode,
7289                         'LW_N_Y_Y_C_', to_number(null),
7290                  pjp1_i.BILL_LABOR_BRDN_COST))        BILL_LABOR_BRDN_COST,
7291           decode(pjp1_i.RELATIONSHIP_TYPE
7292                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7293                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7294                    || '_' || pjp1_i.SUB_STATUS_CODE
7295                    || '_' || pjp1_i.SUP_STATUS_CODE,
7296                  'LW_N_Y__', to_number(null),
7297                  decode(pjp1_i.RELATIONSHIP_TYPE
7298                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7299                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7300                           || '_' || pjp1_i.SUP_VER_ENABLED
7301                           || '_' || l_fpm_upgrade
7302                           || '_' || l_partial_mode,
7303                         'LW_N_Y_Y_C_', to_number(null),
7304                  pjp1_i.BILL_LABOR_HRS))              BILL_LABOR_HRS,
7305           decode(pjp1_i.RELATIONSHIP_TYPE
7306                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7307                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7308                    || '_' || pjp1_i.SUB_STATUS_CODE
7309                    || '_' || pjp1_i.SUP_STATUS_CODE,
7310                  'LW_N_Y__', to_number(null),
7311                  decode(pjp1_i.RELATIONSHIP_TYPE
7312                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7313                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7314                           || '_' || pjp1_i.SUP_VER_ENABLED
7315                           || '_' || l_fpm_upgrade
7316                           || '_' || l_partial_mode,
7317                         'LW_N_Y_Y_C_', to_number(null),
7318                  pjp1_i.EQUIPMENT_RAW_COST))          EQUIPMENT_RAW_COST,
7319           decode(pjp1_i.RELATIONSHIP_TYPE
7320                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7321                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7322                    || '_' || pjp1_i.SUB_STATUS_CODE
7323                    || '_' || pjp1_i.SUP_STATUS_CODE,
7324                  'LW_N_Y__', to_number(null),
7325                  decode(pjp1_i.RELATIONSHIP_TYPE
7326                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7327                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7328                           || '_' || pjp1_i.SUP_VER_ENABLED
7329                           || '_' || l_fpm_upgrade
7330                           || '_' || l_partial_mode,
7331                         'LW_N_Y_Y_C_', to_number(null),
7332                  pjp1_i.EQUIPMENT_BRDN_COST))         EQUIPMENT_BRDN_COST,
7333           decode(pjp1_i.RELATIONSHIP_TYPE
7334                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7335                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7336                    || '_' || pjp1_i.SUB_STATUS_CODE
7337                    || '_' || pjp1_i.SUP_STATUS_CODE,
7338                  'LW_N_Y__', to_number(null),
7339                  decode(pjp1_i.RELATIONSHIP_TYPE
7340                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7341                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7342                           || '_' || pjp1_i.SUP_VER_ENABLED
7343                           || '_' || l_fpm_upgrade
7344                           || '_' || l_partial_mode,
7345                         'LW_N_Y_Y_C_', to_number(null),
7346                  pjp1_i.CAPITALIZABLE_RAW_COST))      CAPITALIZABLE_RAW_COST,
7347           decode(pjp1_i.RELATIONSHIP_TYPE
7348                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7349                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7350                    || '_' || pjp1_i.SUB_STATUS_CODE
7351                    || '_' || pjp1_i.SUP_STATUS_CODE,
7352                  'LW_N_Y__', to_number(null),
7353                  decode(pjp1_i.RELATIONSHIP_TYPE
7354                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7355                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7356                           || '_' || pjp1_i.SUP_VER_ENABLED
7357                           || '_' || l_fpm_upgrade
7358                           || '_' || l_partial_mode,
7359                         'LW_N_Y_Y_C_', to_number(null),
7360                  pjp1_i.CAPITALIZABLE_BRDN_COST))     CAPITALIZABLE_BRDN_COST,
7361           decode(pjp1_i.RELATIONSHIP_TYPE
7362                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7363                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7364                    || '_' || pjp1_i.SUB_STATUS_CODE
7365                    || '_' || pjp1_i.SUP_STATUS_CODE,
7366                  'LW_N_Y__', to_number(null),
7367                  decode(pjp1_i.RELATIONSHIP_TYPE
7368                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7369                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7370                           || '_' || pjp1_i.SUP_VER_ENABLED
7371                           || '_' || l_fpm_upgrade
7372                           || '_' || l_partial_mode,
7373                         'LW_N_Y_Y_C_', to_number(null),
7374                  pjp1_i.LABOR_RAW_COST))              LABOR_RAW_COST,
7375           decode(pjp1_i.RELATIONSHIP_TYPE
7376                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7377                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7378                    || '_' || pjp1_i.SUB_STATUS_CODE
7379                    || '_' || pjp1_i.SUP_STATUS_CODE,
7380                  'LW_N_Y__', to_number(null),
7381                  decode(pjp1_i.RELATIONSHIP_TYPE
7382                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7383                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7384                           || '_' || pjp1_i.SUP_VER_ENABLED
7385                           || '_' || l_fpm_upgrade
7386                           || '_' || l_partial_mode,
7387                         'LW_N_Y_Y_C_', to_number(null),
7388                  pjp1_i.LABOR_BRDN_COST))             LABOR_BRDN_COST,
7389           decode(pjp1_i.RELATIONSHIP_TYPE
7390                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7391                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7392                    || '_' || pjp1_i.SUB_STATUS_CODE
7393                    || '_' || pjp1_i.SUP_STATUS_CODE,
7394                  'LW_N_Y__', to_number(null),
7395                  decode(pjp1_i.RELATIONSHIP_TYPE
7396                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7397                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7398                           || '_' || pjp1_i.SUP_VER_ENABLED
7399                           || '_' || l_fpm_upgrade
7400                           || '_' || l_partial_mode,
7401                         'LW_N_Y_Y_C_', to_number(null),
7402                  pjp1_i.LABOR_HRS))                   LABOR_HRS,
7403           decode(pjp1_i.RELATIONSHIP_TYPE
7404                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7405                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7406                    || '_' || pjp1_i.SUB_STATUS_CODE
7407                    || '_' || pjp1_i.SUP_STATUS_CODE,
7408                  'LW_N_Y__', to_number(null),
7409                  decode(pjp1_i.RELATIONSHIP_TYPE
7410                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7411                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7412                           || '_' || pjp1_i.SUP_VER_ENABLED
7413                           || '_' || l_fpm_upgrade
7414                           || '_' || l_partial_mode,
7415                         'LW_N_Y_Y_C_', to_number(null),
7416                  pjp1_i.LABOR_REVENUE))               LABOR_REVENUE,
7417           decode(pjp1_i.RELATIONSHIP_TYPE
7418                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7419                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7420                    || '_' || pjp1_i.SUB_STATUS_CODE
7421                    || '_' || pjp1_i.SUP_STATUS_CODE,
7422                  'LW_N_Y__', to_number(null),
7423                  decode(pjp1_i.RELATIONSHIP_TYPE
7424                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7425                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7426                           || '_' || pjp1_i.SUP_VER_ENABLED
7427                           || '_' || l_fpm_upgrade
7428                           || '_' || l_partial_mode,
7429                         'LW_N_Y_Y_C_', to_number(null),
7430                  pjp1_i.EQUIPMENT_HOURS))             EQUIPMENT_HOURS,
7431           decode(pjp1_i.RELATIONSHIP_TYPE
7432                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7433                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7434                    || '_' || pjp1_i.SUB_STATUS_CODE
7435                    || '_' || pjp1_i.SUP_STATUS_CODE,
7436                  'LW_N_Y__', to_number(null),
7437                  decode(pjp1_i.RELATIONSHIP_TYPE
7438                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7439                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7440                           || '_' || pjp1_i.SUP_VER_ENABLED
7441                           || '_' || l_fpm_upgrade
7442                           || '_' || l_partial_mode,
7443                         'LW_N_Y_Y_C_', to_number(null),
7444                  pjp1_i.BILLABLE_EQUIPMENT_HOURS))    BILLABLE_EQUIPMENT_HOURS,
7445           decode(pjp1_i.RELATIONSHIP_TYPE
7446                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7447                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7448                    || '_' || pjp1_i.SUB_STATUS_CODE
7449                    || '_' || pjp1_i.SUP_STATUS_CODE,
7450                  'LW_N_Y__', to_number(null),
7451                  decode(pjp1_i.RELATIONSHIP_TYPE
7452                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7453                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7454                           || '_' || pjp1_i.SUP_VER_ENABLED
7455                           || '_' || l_fpm_upgrade
7456                           || '_' || l_partial_mode,
7457                         'LW_N_Y_Y_C_', to_number(null),
7458                  pjp1_i.SUP_INV_COMMITTED_COST))      SUP_INV_COMMITTED_COST,
7459           decode(pjp1_i.RELATIONSHIP_TYPE
7460                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7461                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7462                    || '_' || pjp1_i.SUB_STATUS_CODE
7463                    || '_' || pjp1_i.SUP_STATUS_CODE,
7464                  'LW_N_Y__', to_number(null),
7465                  decode(pjp1_i.RELATIONSHIP_TYPE
7466                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7467                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7468                           || '_' || pjp1_i.SUP_VER_ENABLED
7469                           || '_' || l_fpm_upgrade
7470                           || '_' || l_partial_mode,
7471                         'LW_N_Y_Y_C_', to_number(null),
7472                  pjp1_i.PO_COMMITTED_COST))           PO_COMMITTED_COST,
7473           decode(pjp1_i.RELATIONSHIP_TYPE
7474                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7475                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7476                    || '_' || pjp1_i.SUB_STATUS_CODE
7477                    || '_' || pjp1_i.SUP_STATUS_CODE,
7478                  'LW_N_Y__', to_number(null),
7479                  decode(pjp1_i.RELATIONSHIP_TYPE
7480                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7481                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7482                           || '_' || pjp1_i.SUP_VER_ENABLED
7483                           || '_' || l_fpm_upgrade
7484                           || '_' || l_partial_mode,
7485                         'LW_N_Y_Y_C_', to_number(null),
7486                  pjp1_i.PR_COMMITTED_COST))           PR_COMMITTED_COST,
7487           decode(pjp1_i.RELATIONSHIP_TYPE
7488                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7489                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7490                    || '_' || pjp1_i.SUB_STATUS_CODE
7491                    || '_' || pjp1_i.SUP_STATUS_CODE,
7492                  'LW_N_Y__', to_number(null),
7493                  decode(pjp1_i.RELATIONSHIP_TYPE
7494                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
7495                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
7496                           || '_' || pjp1_i.SUP_VER_ENABLED
7497                           || '_' || l_fpm_upgrade
7498                           || '_' || l_partial_mode,
7499                         'LW_N_Y_Y_C_', to_number(null),
7500                  pjp1_i.OTH_COMMITTED_COST))          OTH_COMMITTED_COST,
7501           decode(pjp1_i.RELATIONSHIP_TYPE
7502                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7503                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7504                    || '_' || pjp1_i.SUP_STATUS_CODE
7505                    || '_' || l_partial_mode,
7506                  'LW_N_Y__', to_number(null),
7507                           pjp1_i.ACT_LABOR_HRS)       ACT_LABOR_HRS,
7508           decode(pjp1_i.RELATIONSHIP_TYPE
7509                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7510                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7511                    || '_' || pjp1_i.SUP_STATUS_CODE
7512                    || '_' || l_partial_mode,
7513                  'LW_N_Y__', to_number(null),
7514                           pjp1_i.ACT_EQUIP_HRS)       ACT_EQUIP_HRS,
7515           decode(pjp1_i.RELATIONSHIP_TYPE
7516                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7517                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7518                    || '_' || pjp1_i.SUP_STATUS_CODE
7519                    || '_' || l_partial_mode,
7520                  'LW_N_Y__', to_number(null),
7521                           pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
7522           decode(pjp1_i.RELATIONSHIP_TYPE
7523                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7524                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7525                    || '_' || pjp1_i.SUP_STATUS_CODE
7526                    || '_' || l_partial_mode,
7527                  'LW_N_Y__', to_number(null),
7528                           pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
7529           decode(pjp1_i.RELATIONSHIP_TYPE
7530                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7531                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7532                    || '_' || pjp1_i.SUP_STATUS_CODE
7533                    || '_' || l_partial_mode,
7534                  'LW_N_Y__', to_number(null),
7535                           pjp1_i.ACT_BRDN_COST)       ACT_BRDN_COST,
7536           decode(pjp1_i.RELATIONSHIP_TYPE
7537                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7538                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7539                    || '_' || pjp1_i.SUP_STATUS_CODE
7540                    || '_' || l_partial_mode,
7541                  'LW_N_Y__', to_number(null),
7542                           pjp1_i.ACT_RAW_COST)        ACT_RAW_COST,
7543           decode(pjp1_i.RELATIONSHIP_TYPE
7544                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7545                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7546                    || '_' || pjp1_i.SUP_STATUS_CODE
7547                    || '_' || l_partial_mode,
7548                  'LW_N_Y__', to_number(null),
7549                           pjp1_i.ACT_REVENUE)         ACT_REVENUE,
7550           decode(pjp1_i.RELATIONSHIP_TYPE
7551                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7552                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7553                    || '_' || pjp1_i.SUP_STATUS_CODE
7554                    || '_' || l_partial_mode,
7555                  'LW_N_Y__', to_number(null),
7556                           pjp1_i.ACT_LABOR_RAW_COST)  ACT_LABOR_RAW_COST,
7557           decode(pjp1_i.RELATIONSHIP_TYPE
7558                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7559                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7560                    || '_' || pjp1_i.SUP_STATUS_CODE
7561                    || '_' || l_partial_mode,
7562                  'LW_N_Y__', to_number(null),
7563                           pjp1_i.ACT_EQUIP_RAW_COST)  ACT_EQUIP_RAW_COST,
7564           decode(pjp1_i.RELATIONSHIP_TYPE
7565                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7566                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7567                    || '_' || pjp1_i.SUP_STATUS_CODE
7568                    || '_' || l_partial_mode,
7569                  'LW_N_Y__', to_number(null),
7570                           pjp1_i.ETC_LABOR_HRS)       ETC_LABOR_HRS,
7571           decode(pjp1_i.RELATIONSHIP_TYPE
7572                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7573                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7574                    || '_' || pjp1_i.SUP_STATUS_CODE
7575                    || '_' || l_partial_mode,
7576                  'LW_N_Y__', to_number(null),
7577                           pjp1_i.ETC_EQUIP_HRS)       ETC_EQUIP_HRS,
7578           decode(pjp1_i.RELATIONSHIP_TYPE
7579                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7580                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7581                    || '_' || pjp1_i.SUP_STATUS_CODE
7582                    || '_' || l_partial_mode,
7583                  'LW_N_Y__', to_number(null),
7584                           pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
7585           decode(pjp1_i.RELATIONSHIP_TYPE
7586                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7587                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7588                    || '_' || pjp1_i.SUP_STATUS_CODE
7589                    || '_' || l_partial_mode,
7590                  'LW_N_Y__', to_number(null),
7591                           pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
7592           decode(pjp1_i.RELATIONSHIP_TYPE
7593                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7594                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7595                    || '_' || pjp1_i.SUP_STATUS_CODE
7596                    || '_' || l_partial_mode,
7597                  'LW_N_Y__', to_number(null),
7598                           pjp1_i.ETC_BRDN_COST)       ETC_BRDN_COST,
7599           decode(pjp1_i.RELATIONSHIP_TYPE
7600                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7601                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7602                    || '_' || pjp1_i.SUP_STATUS_CODE
7603                    || '_' || l_partial_mode,
7604                  'LW_N_Y__', to_number(null),
7605                           pjp1_i.ETC_RAW_COST)        ETC_RAW_COST,
7606           decode(pjp1_i.RELATIONSHIP_TYPE
7607                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7608                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7609                    || '_' || pjp1_i.SUP_STATUS_CODE
7610                    || '_' || l_partial_mode,
7611                  'LW_N_Y__', to_number(null),
7612                           pjp1_i.ETC_LABOR_RAW_COST)  ETC_LABOR_RAW_COST,
7613           decode(pjp1_i.RELATIONSHIP_TYPE
7614                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
7615                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
7616                    || '_' || pjp1_i.SUP_STATUS_CODE
7617                    || '_' || l_partial_mode,
7618                  'LW_N_Y__', to_number(null),
7619                           pjp1_i.ETC_EQUIP_RAW_COST)  ETC_EQUIP_RAW_COST,
7620           pjp1_i.CUSTOM1,
7621           pjp1_i.CUSTOM2,
7622           pjp1_i.CUSTOM3,
7623           pjp1_i.CUSTOM4,
7624           pjp1_i.CUSTOM5,
7625           pjp1_i.CUSTOM6,
7626           pjp1_i.CUSTOM7,
7627           pjp1_i.CUSTOM8,
7628           pjp1_i.CUSTOM9,
7629           pjp1_i.CUSTOM10,
7630           pjp1_i.CUSTOM11,
7631           pjp1_i.CUSTOM12,
7632           pjp1_i.CUSTOM13,
7633           pjp1_i.CUSTOM14,
7634           pjp1_i.CUSTOM15
7635         from
7636           (
7637         select /*+ LEADING(PJP,PRG)  USE_HASH(PRG) */
7638           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7639                  pjp.INSERT_FLAG, 'Y')                INSERT_FLAG,
7640           pjp.RELATIONSHIP_TYPE,
7641           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7642                  null, sub_ver.STATUS_CODE)           SUB_STATUS_CODE,
7643           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7644                  null, sup_ver.STATUS_CODE)           SUP_STATUS_CODE,
7645           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7646                  null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
7647           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7648                  null, decode(pjp.PLAN_VERSION_ID,
7649                               -1, prg.SUP_ID,
7650                               -3, prg.SUP_ID,
7651                               -4, prg.SUP_ID,
7652                                   null))              SUP_ID,
7653           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7654                  null, decode(pjp.PLAN_VERSION_ID,
7655                               -1, prg.SUP_EMT_ID,
7656                               -3, prg.SUP_EMT_ID,
7657                               -4, prg.SUP_EMT_ID,
7658                                   null))              SUP_EMT_ID,
7659           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7660                  null, decode(pjp.PLAN_VERSION_ID,
7661                               -1, prg.WP_FLAG,
7662                               -3, prg.WP_FLAG,
7663                               -4, prg.WP_FLAG,
7664                                   null))              SUP_WP_FLAG,
7665           p_worker_id                                 WORKER_ID,
7666           'W'                                         RECORD_TYPE,
7667           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7668                  l_level, prg.SUP_LEVEL)              PRG_LEVEL,
7669           pjp.LINE_TYPE,
7670           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7671                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID)  PROJECT_ID,
7672           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7673                  pjp.PROJECT_ORG_ID,
7674                  prg.SUP_PROJECT_ORG_ID)              PROJECT_ORG_ID,
7675           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7676                  pjp.PROJECT_ORGANIZATION_ID,
7677                  prg.SUP_PROJECT_ORGANIZATION_ID)     PROJECT_ORGANIZATION_ID,
7678           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7679                  pjp.PROJECT_ELEMENT_ID,
7680                  prg.SUB_ROLLUP_ID)                   PROJECT_ELEMENT_ID,
7681           pjp.TIME_ID,
7682           pjp.PERIOD_TYPE_ID,
7683           pjp.CALENDAR_TYPE,
7684           pjp.RBS_AGGR_LEVEL,
7685           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7686                  pjp.WBS_ROLLUP_FLAG, 'N')            WBS_ROLLUP_FLAG,
7687           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7688                  pjp.PRG_ROLLUP_FLAG, 'Y')            PRG_ROLLUP_FLAG,
7689           pjp.CURR_RECORD_TYPE_ID,
7690           pjp.CURRENCY_CODE,
7691           pjp.RBS_ELEMENT_ID,
7692           pjp.RBS_VERSION_ID,
7693           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7694                  pjp.PLAN_VERSION_ID,
7695                  decode(pjp.PLAN_VERSION_ID,
7696                         -1, pjp.PLAN_VERSION_ID,
7697                         -2, pjp.PLAN_VERSION_ID,
7698                         -3, pjp.PLAN_VERSION_ID,
7699                         -4, pjp.PLAN_VERSION_ID,
7700                             wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
7701           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
7702                  pjp.PLAN_TYPE_ID,
7703                  decode(pjp.PLAN_VERSION_ID,
7704                         -1, pjp.PLAN_TYPE_ID,
7705                         -2, pjp.PLAN_TYPE_ID,
7706                         -3, pjp.PLAN_TYPE_ID,
7707                         -4, pjp.PLAN_TYPE_ID,
7708                             wbs_hdr.PLAN_TYPE_ID))    PLAN_TYPE_ID,
7709           pjp.PLAN_TYPE_CODE,
7710           sum(pjp.RAW_COST)                           RAW_COST,
7711           sum(pjp.BRDN_COST)                          BRDN_COST,
7712           sum(pjp.REVENUE)                            REVENUE,
7713           sum(pjp.BILL_RAW_COST)                      BILL_RAW_COST,
7714           sum(pjp.BILL_BRDN_COST)                     BILL_BRDN_COST,
7715           sum(pjp.BILL_LABOR_RAW_COST)                BILL_LABOR_RAW_COST,
7716           sum(pjp.BILL_LABOR_BRDN_COST)               BILL_LABOR_BRDN_COST,
7717           sum(pjp.BILL_LABOR_HRS)                     BILL_LABOR_HRS,
7718           sum(pjp.EQUIPMENT_RAW_COST)                 EQUIPMENT_RAW_COST,
7719           sum(pjp.EQUIPMENT_BRDN_COST)                EQUIPMENT_BRDN_COST,
7720           sum(pjp.CAPITALIZABLE_RAW_COST)             CAPITALIZABLE_RAW_COST,
7721           sum(pjp.CAPITALIZABLE_BRDN_COST)            CAPITALIZABLE_BRDN_COST,
7722           sum(pjp.LABOR_RAW_COST)                     LABOR_RAW_COST,
7723           sum(pjp.LABOR_BRDN_COST)                    LABOR_BRDN_COST,
7724           sum(pjp.LABOR_HRS)                          LABOR_HRS,
7725           sum(pjp.LABOR_REVENUE)                      LABOR_REVENUE,
7726           sum(pjp.EQUIPMENT_HOURS)                    EQUIPMENT_HOURS,
7727           sum(pjp.BILLABLE_EQUIPMENT_HOURS)           BILLABLE_EQUIPMENT_HOURS,
7728           sum(pjp.SUP_INV_COMMITTED_COST)             SUP_INV_COMMITTED_COST,
7729           sum(pjp.PO_COMMITTED_COST)                  PO_COMMITTED_COST,
7730           sum(pjp.PR_COMMITTED_COST)                  PR_COMMITTED_COST,
7731           sum(pjp.OTH_COMMITTED_COST)                 OTH_COMMITTED_COST,
7732           sum(pjp.ACT_LABOR_HRS)                      ACT_LABOR_HRS,
7733           sum(pjp.ACT_EQUIP_HRS)                      ACT_EQUIP_HRS,
7734           sum(pjp.ACT_LABOR_BRDN_COST)                ACT_LABOR_BRDN_COST,
7735           sum(pjp.ACT_EQUIP_BRDN_COST)                ACT_EQUIP_BRDN_COST,
7736           sum(pjp.ACT_BRDN_COST)                      ACT_BRDN_COST,
7737           sum(pjp.ACT_RAW_COST)                       ACT_RAW_COST,
7738           sum(pjp.ACT_REVENUE)                        ACT_REVENUE,
7739           sum(pjp.ACT_LABOR_RAW_COST)                 ACT_LABOR_RAW_COST,
7740           sum(pjp.ACT_EQUIP_RAW_COST)                 ACT_EQUIP_RAW_COST,
7741           sum(pjp.ETC_LABOR_HRS)                      ETC_LABOR_HRS,
7742           sum(pjp.ETC_EQUIP_HRS)                      ETC_EQUIP_HRS,
7743           sum(pjp.ETC_LABOR_BRDN_COST)                ETC_LABOR_BRDN_COST,
7744           sum(pjp.ETC_EQUIP_BRDN_COST)                ETC_EQUIP_BRDN_COST,
7745           sum(pjp.ETC_BRDN_COST)                      ETC_BRDN_COST,
7746           sum(pjp.ETC_RAW_COST)                       ETC_RAW_COST,
7747           sum(pjp.ETC_LABOR_RAW_COST)                 ETC_LABOR_RAW_COST,
7748           sum(pjp.ETC_EQUIP_RAW_COST)                 ETC_EQUIP_RAW_COST,
7749           sum(pjp.CUSTOM1)                            CUSTOM1,
7750           sum(pjp.CUSTOM2)                            CUSTOM2,
7751           sum(pjp.CUSTOM3)                            CUSTOM3,
7752           sum(pjp.CUSTOM4)                            CUSTOM4,
7753           sum(pjp.CUSTOM5)                            CUSTOM5,
7754           sum(pjp.CUSTOM6)                            CUSTOM6,
7755           sum(pjp.CUSTOM7)                            CUSTOM7,
7756           sum(pjp.CUSTOM8)                            CUSTOM8,
7757           sum(pjp.CUSTOM9)                            CUSTOM9,
7758           sum(pjp.CUSTOM10)                           CUSTOM10,
7759           sum(pjp.CUSTOM11)                           CUSTOM11,
7760           sum(pjp.CUSTOM12)                           CUSTOM12,
7761           sum(pjp.CUSTOM13)                           CUSTOM13,
7762           sum(pjp.CUSTOM14)                           CUSTOM14,
7763           sum(pjp.CUSTOM15)                           CUSTOM15
7764         from
7765           (
7766           select /*+ leading(prg,wbs,wbs_hdr,pjp1)  */
7767             to_char(null)                             LINE_TYPE,
7768             wbs_hdr.WBS_VERSION_ID,
7769             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
7770             decode(wbs_hdr.WP_FLAG
7771                      || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
7772                      || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
7773                    'N_1_PRJ', 'N',
7774                    'N_-1_PRG', 'N',
7775                    decode(top_slice.INVERT_ID,
7776                           'PRJ', 'Y',
7777                           decode(wbs.SUB_LEVEL,
7778                                  1, 'Y', 'N')))       PUSHUP_FLAG,
7779             decode(pjp1.RBS_AGGR_LEVEL,
7780                    'L', 'N',
7781                         decode(wbs_hdr.WP_FLAG
7782                                  || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
7783                                  || '_' || fin_plan.INVERT_ID,
7784                                'N_1_PRG', decode(top_slice.INVERT_ID,
7785                                                  'PRJ', 'Y',
7786                                                  decode(wbs.SUB_LEVEL,
7787                                                         1, 'Y', 'N')),
7788                                'N_-1_PRG', 'N',
7789                                decode(wbs_hdr.WP_FLAG
7790                                         || '_' || fin_plan.INVERT_ID
7791                                         || '_' || fin_plan.CB
7792                                         || '_' || fin_plan.CO
7793                                         || '_'
7794                                         || to_char(fin_plan.PLAN_VERSION_ID),
7795                                       'N_PRJ_Y_Y_-4', 'N',
7796                                                       'Y'))
7797                   )                                   INSERT_FLAG,
7798             pjp1.PROJECT_ID,
7799             pjp1.PROJECT_ORG_ID,
7800             pjp1.PROJECT_ORGANIZATION_ID,
7801             decode(top_slice.INVERT_ID,
7802                    'PRJ', prg.SUP_EMT_ID,
7803                           decode(wbs.SUB_LEVEL,
7804                                  1, prg.SUP_EMT_ID,
7805                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
7806             pjp1.TIME_ID,
7807             pjp1.PERIOD_TYPE_ID,
7808             pjp1.CALENDAR_TYPE,
7809             pjp1.RBS_AGGR_LEVEL,
7810             'Y'                                       WBS_ROLLUP_FLAG,
7811             pjp1.PRG_ROLLUP_FLAG,
7812             pjp1.CURR_RECORD_TYPE_ID,
7813             pjp1.CURRENCY_CODE,
7814             pjp1.RBS_ELEMENT_ID,
7815             pjp1.RBS_VERSION_ID,
7816             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
7817                    'N_PRG', fin_plan.PLAN_VERSION_ID,
7818                             pjp1.PLAN_VERSION_ID)     PLAN_VERSION_ID,
7819             pjp1.PLAN_TYPE_ID,
7820             pjp1.PLAN_TYPE_CODE,
7821             pjp1.RAW_COST,
7822             pjp1.BRDN_COST,
7823             pjp1.REVENUE,
7824             pjp1.BILL_RAW_COST,
7825             pjp1.BILL_BRDN_COST,
7826             pjp1.BILL_LABOR_RAW_COST,
7827             pjp1.BILL_LABOR_BRDN_COST,
7828             pjp1.BILL_LABOR_HRS,
7829             pjp1.EQUIPMENT_RAW_COST,
7830             pjp1.EQUIPMENT_BRDN_COST,
7831             pjp1.CAPITALIZABLE_RAW_COST,
7832             pjp1.CAPITALIZABLE_BRDN_COST,
7833             pjp1.LABOR_RAW_COST,
7834             pjp1.LABOR_BRDN_COST,
7835             pjp1.LABOR_HRS,
7836             pjp1.LABOR_REVENUE,
7837             pjp1.EQUIPMENT_HOURS,
7838             pjp1.BILLABLE_EQUIPMENT_HOURS,
7839             pjp1.SUP_INV_COMMITTED_COST,
7840             pjp1.PO_COMMITTED_COST,
7841             pjp1.PR_COMMITTED_COST,
7842             pjp1.OTH_COMMITTED_COST,
7843             pjp1.ACT_LABOR_HRS,
7844             pjp1.ACT_EQUIP_HRS,
7845             pjp1.ACT_LABOR_BRDN_COST,
7846             pjp1.ACT_EQUIP_BRDN_COST,
7847             pjp1.ACT_BRDN_COST,
7848             pjp1.ACT_RAW_COST,
7849             pjp1.ACT_REVENUE,
7850             pjp1.ACT_LABOR_RAW_COST,
7851             pjp1.ACT_EQUIP_RAW_COST,
7852             pjp1.ETC_LABOR_HRS,
7853             pjp1.ETC_EQUIP_HRS,
7854             pjp1.ETC_LABOR_BRDN_COST,
7855             pjp1.ETC_EQUIP_BRDN_COST,
7856             pjp1.ETC_BRDN_COST,
7857             pjp1.ETC_RAW_COST,
7858             pjp1.ETC_LABOR_RAW_COST,
7859             pjp1.ETC_EQUIP_RAW_COST,
7860             pjp1.CUSTOM1,
7861             pjp1.CUSTOM2,
7862             pjp1.CUSTOM3,
7863             pjp1.CUSTOM4,
7864             pjp1.CUSTOM5,
7865             pjp1.CUSTOM6,
7866             pjp1.CUSTOM7,
7867             pjp1.CUSTOM8,
7868             pjp1.CUSTOM9,
7869             pjp1.CUSTOM10,
7870             pjp1.CUSTOM11,
7871             pjp1.CUSTOM12,
7872             pjp1.CUSTOM13,
7873             pjp1.CUSTOM14,
7874             pjp1.CUSTOM15
7875           from
7876             PJI_FP_AGGR_PJP1   pjp1,
7877             PJI_PJP_WBS_HEADER wbs_hdr,
7878             PA_XBS_DENORM      wbs,
7879             PJI_XBS_DENORM     prg,
7880             (
7881               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
7882               from DUAL union all
7883               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
7884               from DUAL union all
7885               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
7886               from DUAL union all
7887               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
7888               from DUAL union all
7889               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
7890               from DUAL union all
7891               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
7892               from DUAL union all
7893               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
7894               from DUAL union all
7895               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
7896               from DUAL
7897             ) fin_plan,
7898             (
7899               select 1     WBS_SUP_LEVEL,
7900                      1     WBS_SUB_LEVEL,
7901                      'PRJ' INVERT_ID
7902               from   DUAL
7903               union all
7904               select 1     WBS_SUP_LEVEL,
7905                      1     WBS_SUB_LEVEL,
7906                      'WBS' INVERT_ID
7907               from   DUAL
7908             ) top_slice
7909           where
7910             prg.STRUCT_TYPE         =  'PRG'                       and
7911             prg.SUP_LEVEL           =  l_level                     and
7912             prg.SUB_LEVEL           =  l_level                     and
7913             wbs.STRUCT_TYPE         =  'WBS'                       and
7914             ((wbs.SUP_LEVEL = 1 and
7915               wbs.SUB_LEVEL = 1) or
7916              (wbs.SUP_LEVEL <> wbs.SUB_LEVEL))                     and
7917             wbs.STRUCT_VERSION_ID   =  prg.SUP_ID                  and
7918             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
7919             pjp1.WORKER_ID          =  p_worker_id                 and
7920             pjp1.PRG_LEVEL          in (0, l_level)                and
7921             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')                  and
7922             pjp1.WBS_ROLLUP_FLAG    =  'N'                         and
7923             pjp1.PRG_ROLLUP_FLAG    in ('Y', 'N')                  and
7924             pjp1.PROJECT_ID         =  wbs_hdr.PROJECT_ID          and
7925             pjp1.PLAN_VERSION_ID    =  wbs_hdr.PLAN_VERSION_ID     and
7926             pjp1.PLAN_TYPE_CODE     =  wbs_hdr.PLAN_TYPE_CODE      and
7927             decode(pjp1.PLAN_VERSION_ID,
7928                    -3, pjp1.PLAN_TYPE_ID,
7929                    -4, pjp1.PLAN_TYPE_ID,
7930                        -1)          =  decode(pjp1.PLAN_VERSION_ID,
7931                                               -3, wbs_hdr.PLAN_TYPE_ID,
7932                                               -4, wbs_hdr.PLAN_TYPE_ID,
7933                                                   -1)              and
7934             wbs.STRUCT_VERSION_ID   =  wbs_hdr.WBS_VERSION_ID      and
7935             pjp1.PROJECT_ELEMENT_ID =  wbs.SUB_EMT_ID              and
7936             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
7937             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
7938             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
7939             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+)
7940           union all
7941           select /*+ leading(prg,wbs_hdr) */
7942             to_char(null)                             LINE_TYPE,
7943             wbs_hdr.WBS_VERSION_ID,
7944             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
7945             'Y'                                       PUSHUP_FLAG,
7946             decode(pjp1.RBS_AGGR_LEVEL,
7947                    'L', 'N',
7948                         decode(fin_plan.PLAN_VERSION_ID,
7949                                null, 'N', 'Y'))       INSERT_FLAG,
7950             pjp1.PROJECT_ID,
7951             pjp1.PROJECT_ORG_ID,
7952             pjp1.PROJECT_ORGANIZATION_ID,
7953             pjp1.PROJECT_ELEMENT_ID,
7954             pjp1.TIME_ID,
7955             pjp1.PERIOD_TYPE_ID,
7956             pjp1.CALENDAR_TYPE,
7957             pjp1.RBS_AGGR_LEVEL,
7958             'Y'                                       WBS_ROLLUP_FLAG,
7959             pjp1.PRG_ROLLUP_FLAG,
7960             pjp1.CURR_RECORD_TYPE_ID,
7961             pjp1.CURRENCY_CODE,
7962             pjp1.RBS_ELEMENT_ID,
7963             pjp1.RBS_VERSION_ID,
7964             decode(wbs_hdr.WP_FLAG,
7965                    'N', decode(pjp1.PLAN_VERSION_ID,
7966                                -1, pjp1.PLAN_VERSION_ID,
7967                                -2, pjp1.PLAN_VERSION_ID,
7968                                -3, pjp1.PLAN_VERSION_ID, -- won't exist
7969                                -4, pjp1.PLAN_VERSION_ID, -- won't exist
7970                                    fin_plan.PLAN_VERSION_ID),
7971                         pjp1.PLAN_VERSION_ID)         PLAN_VERSION_ID,
7972             pjp1.PLAN_TYPE_ID,
7973             pjp1.PLAN_TYPE_CODE,
7974             pjp1.RAW_COST,
7975             pjp1.BRDN_COST,
7976             pjp1.REVENUE,
7977             pjp1.BILL_RAW_COST,
7978             pjp1.BILL_BRDN_COST,
7979             pjp1.BILL_LABOR_RAW_COST,
7980             pjp1.BILL_LABOR_BRDN_COST,
7981             pjp1.BILL_LABOR_HRS,
7982             pjp1.EQUIPMENT_RAW_COST,
7983             pjp1.EQUIPMENT_BRDN_COST,
7984             pjp1.CAPITALIZABLE_RAW_COST,
7985             pjp1.CAPITALIZABLE_BRDN_COST,
7986             pjp1.LABOR_RAW_COST,
7987             pjp1.LABOR_BRDN_COST,
7988             pjp1.LABOR_HRS,
7989             pjp1.LABOR_REVENUE,
7990             pjp1.EQUIPMENT_HOURS,
7991             pjp1.BILLABLE_EQUIPMENT_HOURS,
7992             pjp1.SUP_INV_COMMITTED_COST,
7993             pjp1.PO_COMMITTED_COST,
7994             pjp1.PR_COMMITTED_COST,
7995             pjp1.OTH_COMMITTED_COST,
7996             pjp1.ACT_LABOR_HRS,
7997             pjp1.ACT_EQUIP_HRS,
7998             pjp1.ACT_LABOR_BRDN_COST,
7999             pjp1.ACT_EQUIP_BRDN_COST,
8000             pjp1.ACT_BRDN_COST,
8001             pjp1.ACT_RAW_COST,
8002             pjp1.ACT_REVENUE,
8003             pjp1.ACT_LABOR_RAW_COST,
8004             pjp1.ACT_EQUIP_RAW_COST,
8005             pjp1.ETC_LABOR_HRS,
8006             pjp1.ETC_EQUIP_HRS,
8007             pjp1.ETC_LABOR_BRDN_COST,
8008             pjp1.ETC_EQUIP_BRDN_COST,
8009             pjp1.ETC_BRDN_COST,
8010             pjp1.ETC_RAW_COST,
8011             pjp1.ETC_LABOR_RAW_COST,
8012             pjp1.ETC_EQUIP_RAW_COST,
8013             pjp1.CUSTOM1,
8014             pjp1.CUSTOM2,
8015             pjp1.CUSTOM3,
8016             pjp1.CUSTOM4,
8017             pjp1.CUSTOM5,
8018             pjp1.CUSTOM6,
8019             pjp1.CUSTOM7,
8020             pjp1.CUSTOM8,
8021             pjp1.CUSTOM9,
8022             pjp1.CUSTOM10,
8023             pjp1.CUSTOM11,
8024             pjp1.CUSTOM12,
8025             pjp1.CUSTOM13,
8026             pjp1.CUSTOM14,
8027             pjp1.CUSTOM15
8028           from
8029             PJI_FP_AGGR_PJP1   pjp1,
8030             PJI_PJP_WBS_HEADER wbs_hdr,
8031             PJI_XBS_DENORM     prg,
8032             (
8033               select 'Y' CB_FLAG,
8034                      'N' CO_FLAG,
8035                      -3  PLAN_VERSION_ID
8036               from DUAL union all
8037               select 'N' CB_FLAG,
8038                      'Y' CO_FLAG,
8039                      -4  PLAN_VERSION_ID
8040               from DUAL union all
8041               select 'Y' CB_FLAG,
8042                      'Y' CO_FLAG,
8043                      -3  PLAN_VERSION_ID
8044               from DUAL union all
8045               select 'Y' CB_FLAG,
8046                      'Y' CO_FLAG,
8047                      -4  PLAN_VERSION_ID
8048               from DUAL
8049             ) fin_plan
8050           where
8051             prg.STRUCT_TYPE         = 'PRG'                    and
8052             prg.SUP_LEVEL           = l_level                  and
8053             prg.SUB_LEVEL           = l_level                  and
8054             pjp1.WORKER_ID          = p_worker_id              and
8055             pjp1.PROJECT_ID         = prg.SUP_PROJECT_ID       and
8056             pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID           and
8057             pjp1.PRG_LEVEL          = 0                        and
8058             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')              and
8059             pjp1.WBS_ROLLUP_FLAG    = 'N'                      and
8060             pjp1.PRG_ROLLUP_FLAG    = 'N'                      and
8061             wbs_hdr.PROJECT_ID      = pjp1.PROJECT_ID          and
8062             wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID     and
8063             wbs_hdr.PLAN_TYPE_CODE  = pjp1.PLAN_TYPE_CODE      and
8064             decode(wbs_hdr.WP_FLAG,
8065                    'N', decode(pjp1.PLAN_VERSION_ID,
8066                                -1, 'Y',
8067                                -2, 'Y',
8068                                -3, 'Y', -- won't exist
8069                                -4, 'Y', -- won't exist
8070                                    decode(wbs_hdr.CB_FLAG || '_' ||
8071                                           wbs_hdr.CO_FLAG,
8072                                           'Y_Y', 'Y',
8073                                           'N_Y', 'Y',
8074                                           'Y_N', 'Y',
8075                                                  'N')),
8076                         'Y')        =  'Y'                     and
8077             wbs_hdr.WBS_VERSION_ID  = prg.SUP_ID               and
8078             wbs_hdr.CB_FLAG         = fin_plan.CB_FLAG     (+) and
8079             wbs_hdr.CO_FLAG         = fin_plan.CO_FLAG     (+)
8080           union all
8081           select /*+ ordered
8082                      index(fpr PJI_FP_XBS_ACCUM_F_N1) */
8083                  -- get delta task level amounts from Reporting Lines
8084             to_char(null)                             LINE_TYPE,
8085             wbs_hdr.WBS_VERSION_ID,
8086             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
8087             decode(log.EVENT_TYPE,
8088                    'WBS_CHANGE', 'Y',
8089                    'WBS_PUBLISH', 'N')                PUSHUP_FLAG,
8090             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
8091                    'N_PRG', decode(top_slice.INVERT_ID,
8092                                    'PRJ', 'Y',
8093                                    decode(wbs.SUB_LEVEL,
8094                                           1, 'Y', 'N')),
8095                    decode(wbs_hdr.WP_FLAG
8096                             || '_' || fin_plan.INVERT_ID
8097                             || '_' || fin_plan.CB
8098                             || '_' || fin_plan.CO
8099                             || '_' || to_char(fin_plan.PLAN_VERSION_ID),
8100                           'N_PRJ_Y_Y_-4', 'N',
8101                                           'Y'))       INSERT_FLAG,
8102             fpr.PROJECT_ID,
8103             fpr.PROJECT_ORG_ID,
8104             fpr.PROJECT_ORGANIZATION_ID,
8105             decode(top_slice.INVERT_ID,
8106                    'PRJ', prg.SUP_EMT_ID,
8107                           decode(wbs.SUB_LEVEL,
8108                                  1, prg.SUP_EMT_ID,
8109                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
8110             fpr.TIME_ID,
8111             fpr.PERIOD_TYPE_ID,
8112             fpr.CALENDAR_TYPE,
8113             fpr.RBS_AGGR_LEVEL,
8114             'Y'                                       WBS_ROLLUP_FLAG,
8115             fpr.PRG_ROLLUP_FLAG,
8116             fpr.CURR_RECORD_TYPE_ID,
8117             fpr.CURRENCY_CODE,
8118             fpr.RBS_ELEMENT_ID,
8119             fpr.RBS_VERSION_ID,
8120             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
8121                    'N_PRG', fin_plan.PLAN_VERSION_ID,
8122                             fpr.PLAN_VERSION_ID)      PLAN_VERSION_ID,
8123             fpr.PLAN_TYPE_ID,
8124             fpr.PLAN_TYPE_CODE,
8125             wbs.SIGN * fpr.RAW_COST                   RAW_COST,
8126             wbs.SIGN * fpr.BRDN_COST                  BRDN_COST,
8127             wbs.SIGN * fpr.REVENUE                    REVENUE,
8128             wbs.SIGN * fpr.BILL_RAW_COST              BILL_RAW_COST,
8129             wbs.SIGN * fpr.BILL_BRDN_COST             BILL_BRDN_COST,
8130             wbs.SIGN * fpr.BILL_LABOR_RAW_COST        BILL_LABOR_RAW_COST,
8131             wbs.SIGN * fpr.BILL_LABOR_BRDN_COST       BILL_LABOR_BRDN_COST,
8132             wbs.SIGN * fpr.BILL_LABOR_HRS             BILL_LABOR_HRS,
8133             wbs.SIGN * fpr.EQUIPMENT_RAW_COST         EQUIPMENT_RAW_COST,
8134             wbs.SIGN * fpr.EQUIPMENT_BRDN_COST        EQUIPMENT_BRDN_COST,
8135             wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST     CAPITALIZABLE_RAW_COST,
8136             wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST    CAPITALIZABLE_BRDN_COST,
8137             wbs.SIGN * fpr.LABOR_RAW_COST             LABOR_RAW_COST,
8138             wbs.SIGN * fpr.LABOR_BRDN_COST            LABOR_BRDN_COST,
8139             wbs.SIGN * fpr.LABOR_HRS                  LABOR_HRS,
8140             wbs.SIGN * fpr.LABOR_REVENUE              LABOR_REVENUE,
8141             wbs.SIGN * fpr.EQUIPMENT_HOURS            EQUIPMENT_HOURS,
8142             wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS   BILLABLE_EQUIPMENT_HOURS,
8143             wbs.SIGN * fpr.SUP_INV_COMMITTED_COST     SUP_INV_COMMITTED_COST,
8144             wbs.SIGN * fpr.PO_COMMITTED_COST          PO_COMMITTED_COST,
8145             wbs.SIGN * fpr.PR_COMMITTED_COST          PR_COMMITTED_COST,
8146             wbs.SIGN * fpr.OTH_COMMITTED_COST         OTH_COMMITTED_COST,
8147             wbs.SIGN * fpr.ACT_LABOR_HRS              ACT_LABOR_HRS,
8148             wbs.SIGN * fpr.ACT_EQUIP_HRS              ACT_EQUIP_HRS,
8149             wbs.SIGN * fpr.ACT_LABOR_BRDN_COST        ACT_LABOR_BRDN_COST,
8150             wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST        ACT_EQUIP_BRDN_COST,
8151             wbs.SIGN * fpr.ACT_BRDN_COST              ACT_BRDN_COST,
8152             wbs.SIGN * fpr.ACT_RAW_COST               ACT_RAW_COST,
8153             wbs.SIGN * fpr.ACT_REVENUE                ACT_REVENUE,
8154             wbs.SIGN * fpr.ACT_LABOR_RAW_COST         ACT_LABOR_RAW_COST,
8155             wbs.SIGN * fpr.ACT_EQUIP_RAW_COST         ACT_EQUIP_RAW_COST,
8156             wbs.SIGN * fpr.ETC_LABOR_HRS              ETC_LABOR_HRS,
8157             wbs.SIGN * fpr.ETC_EQUIP_HRS              ETC_EQUIP_HRS,
8158             wbs.SIGN * fpr.ETC_LABOR_BRDN_COST        ETC_LABOR_BRDN_COST,
8159             wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST        ETC_EQUIP_BRDN_COST,
8160             wbs.SIGN * fpr.ETC_BRDN_COST              ETC_BRDN_COST,
8161             wbs.SIGN * fpr.ETC_RAW_COST               ETC_RAW_COST,
8162             wbs.SIGN * fpr.ETC_LABOR_RAW_COST         ETC_LABOR_RAW_COST,
8163             wbs.SIGN * fpr.ETC_EQUIP_RAW_COST         ETC_EQUIP_RAW_COST,
8164             wbs.SIGN * fpr.CUSTOM1                    CUSTOM1,
8165             wbs.SIGN * fpr.CUSTOM2                    CUSTOM2,
8166             wbs.SIGN * fpr.CUSTOM3                    CUSTOM3,
8167             wbs.SIGN * fpr.CUSTOM4                    CUSTOM4,
8168             wbs.SIGN * fpr.CUSTOM5                    CUSTOM5,
8169             wbs.SIGN * fpr.CUSTOM6                    CUSTOM6,
8170             wbs.SIGN * fpr.CUSTOM7                    CUSTOM7,
8171             wbs.SIGN * fpr.CUSTOM8                    CUSTOM8,
8172             wbs.SIGN * fpr.CUSTOM9                    CUSTOM9,
8173             wbs.SIGN * fpr.CUSTOM10                   CUSTOM10,
8174             wbs.SIGN * fpr.CUSTOM11                   CUSTOM11,
8175             wbs.SIGN * fpr.CUSTOM12                   CUSTOM12,
8176             wbs.SIGN * fpr.CUSTOM13                   CUSTOM13,
8177             wbs.SIGN * fpr.CUSTOM14                   CUSTOM14,
8178             wbs.SIGN * fpr.CUSTOM15                   CUSTOM15
8179           from
8180             PJI_PA_PROJ_EVENTS_LOG log,
8181             PJI_PJP_WBS_HEADER     wbs_hdr,
8182             PJI_XBS_DENORM_DELTA   wbs,
8183             PJI_XBS_DENORM         prg,
8184             PJI_FP_XBS_ACCUM_F     fpr,
8185             (
8186               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
8187               from DUAL union all
8188               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
8189               from DUAL union all
8190               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
8191               from DUAL union all
8192               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
8193               from DUAL union all
8194               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
8195               from DUAL union all
8196               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
8197               from DUAL union all
8198               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
8199               from DUAL union all
8200               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
8201               from DUAL
8202             ) fin_plan,
8203             (
8204               select 1     WBS_SUP_LEVEL,
8205                      1     WBS_SUB_LEVEL,
8206                      'PRJ' INVERT_ID
8207               from   DUAL
8208               union all
8209               select 1     WBS_SUP_LEVEL,
8210                      1     WBS_SUB_LEVEL,
8211                      'WBS' INVERT_ID
8212               from   DUAL
8213             ) top_slice
8214           where
8215             prg.STRUCT_TYPE         =  'PRG'                       and
8216             prg.SUP_LEVEL           =  l_level                     and
8217             prg.SUB_LEVEL           =  l_level                     and
8218             wbs.WORKER_ID           =  p_worker_id                 and
8219             wbs.STRUCT_TYPE         =  'WBS'                       and
8220             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
8221             log.WORKER_ID           =  p_worker_id                 and
8222             log.EVENT_ID            =  wbs.EVENT_ID                and
8223             log.EVENT_TYPE          in ('WBS_CHANGE',
8224                                         'WBS_PUBLISH')             and
8225             wbs_hdr.PROJECT_ID      =  log.ATTRIBUTE1              and
8226             wbs_hdr.PLAN_VERSION_ID =  log.ATTRIBUTE3              and
8227             wbs_hdr.WBS_VERSION_ID  =  wbs.STRUCT_VERSION_ID       and
8228             wbs_hdr.PROJECT_ID      =  prg.SUP_PROJECT_ID          and
8229             wbs_hdr.WBS_VERSION_ID  =  prg.SUP_ID                  and
8230             fpr.RBS_AGGR_LEVEL      =  'T'                         and
8231             fpr.WBS_ROLLUP_FLAG     =  'N'                         and
8232             fpr.PRG_ROLLUP_FLAG     in ('Y', 'N')                  and
8233             fpr.PROJECT_ID          =  wbs.SUP_PROJECT_ID          and
8234             fpr.PROJECT_ELEMENT_ID  =  wbs.SUB_EMT_ID              and
8235             fpr.PROJECT_ID          =  wbs_hdr.PROJECT_ID          and
8236             fpr.PLAN_VERSION_ID     =  wbs_hdr.PLAN_VERSION_ID     and
8237             fpr.PLAN_TYPE_CODE      =  wbs_hdr.PLAN_TYPE_CODE      and
8238             decode(fpr.PLAN_VERSION_ID,
8239                    -3, fpr.PLAN_TYPE_ID,
8240                    -4, fpr.PLAN_TYPE_ID,
8241                        -1)          =  decode(fpr.PLAN_VERSION_ID,
8242                                               -3, wbs_hdr.PLAN_TYPE_ID,
8243                                               -4, wbs_hdr.PLAN_TYPE_ID,
8244                                                   -1)              and
8245             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
8246             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
8247             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
8248             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+) and
8249             (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
8250              (wbs.SUP_LEVEL = 1 and
8251               wbs.SUB_LEVEL = 1))
8252           ) pjp,
8253           (
8254           select /*+ ordered */
8255             prg.SUP_PROJECT_ID,
8256             map.PROJECT_ORG_ID               SUP_PROJECT_ORG_ID,
8257             map.PROJECT_ORGANIZATION_ID      SUP_PROJECT_ORGANIZATION_ID,
8258             prg.SUP_ID,
8259             prg.SUP_EMT_ID,
8260             prg.SUP_LEVEL,
8261             prg.SUB_ID,
8262             prg.SUB_EMT_ID,
8263             prg.SUB_ROLLUP_ID,
8264             invert.INVERT_VALUE              RELATIONSHIP_TYPE,
8265             decode(prg.RELATIONSHIP_TYPE,
8266                    'LW', 'Y',
8267                    'LF', 'N')                WP_FLAG,
8268             'Y'                              PUSHUP_FLAG
8269           from
8270             PJI_PJP_PROJ_BATCH_MAP map,
8271             PJI_XBS_DENORM prg,
8272             (
8273               select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
8274               select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
8275               select 'A'  INVERT_ID, 'LF' INVERT_VALUE from dual union all
8276               select 'A'  INVERT_ID, 'LW' INVERT_VALUE from dual
8277             ) invert,
8278             PJI_XBS_DENORM_DELTA prg_delta
8279           where
8280             prg.STRUCT_TYPE               = 'PRG'                           and
8281             prg.SUB_ROLLUP_ID             is not null                       and
8282             prg.SUB_LEVEL                 = l_level                         and
8283             map.WORKER_ID                 = p_worker_id                     and
8284             map.PROJECT_ID                = prg.SUP_PROJECT_ID              and
8285             decode(prg.SUB_LEVEL,
8286                    prg.SUP_LEVEL, 'A',
8287                    prg.RELATIONSHIP_TYPE) = invert.INVERT_ID                and
8288             p_worker_id                   = prg_delta.WORKER_ID         (+) and
8289             prg.STRUCT_TYPE               = prg_delta.STRUCT_TYPE       (+) and
8290             prg.SUP_PROJECT_ID            = prg_delta.SUP_PROJECT_ID    (+) and
8291             prg.SUP_LEVEL                 = prg_delta.SUP_LEVEL         (+) and
8292             prg.SUP_ID                    = prg_delta.SUP_ID            (+) and
8293             prg.SUB_LEVEL                 = prg_delta.SUB_LEVEL         (+) and
8294             prg.SUB_ID                    = prg_delta.SUB_ID            (+) and
8295             prg.RELATIONSHIP_TYPE         = prg_delta.RELATIONSHIP_TYPE (+) and
8296             -1                            = prg_delta.SIGN              (+) and
8297             prg_delta.SUP_PROJECT_ID      is null
8298           )                          prg,
8299           PJI_PJP_WBS_HEADER         wbs_hdr,
8300           PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
8301           PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
8302           PA_PROJ_WORKPLAN_ATTR      sup_wpa
8303         where
8304           pjp.PROJECT_ID         = sub_ver.PROJECT_ID                (+) and
8305           pjp.WBS_VERSION_ID     = sub_ver.ELEMENT_VERSION_ID        (+) and
8306           'STRUCTURE_PUBLISHED'  = sub_ver.STATUS_CODE               (+) and
8307           pjp.WBS_VERSION_ID     = prg.SUB_ID                        (+) and
8308           pjp.RELATIONSHIP_TYPE  = prg.RELATIONSHIP_TYPE             (+) and
8309           pjp.PUSHUP_FLAG        = prg.PUSHUP_FLAG                   (+) and
8310           prg.SUP_PROJECT_ID     = wbs_hdr.PROJECT_ID                (+) and
8311           prg.SUP_ID             = wbs_hdr.WBS_VERSION_ID            (+) and
8312           prg.WP_FLAG            = wbs_hdr.WP_FLAG                   (+) and
8313           'Y'                    = wbs_hdr.WP_FLAG                   (+) and
8314           wbs_hdr.PROJECT_ID     = sup_ver.PROJECT_ID                (+) and
8315           wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID        (+) and
8316           'STRUCTURE_PUBLISHED'  = sup_ver.STATUS_CODE               (+) and
8317           'Y'                    = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
8318           prg.SUP_EMT_ID         = sup_wpa.PROJ_ELEMENT_ID           (+)
8319         group by
8320           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8321                  pjp.INSERT_FLAG, 'Y'),
8322           pjp.RELATIONSHIP_TYPE,
8323           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8324                  null, sub_ver.STATUS_CODE),
8325           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8326                  null, sup_ver.STATUS_CODE),
8327           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8328                  null, sup_wpa.WP_ENABLE_VERSION_FLAG),
8329           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8330                  null, decode(pjp.PLAN_VERSION_ID,
8331                               -1, prg.SUP_ID,
8332                               -3, prg.SUP_ID,
8333                               -4, prg.SUP_ID,
8334                                   null)),
8335           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8336                  null, decode(pjp.PLAN_VERSION_ID,
8337                               -1, prg.SUP_EMT_ID,
8338                               -3, prg.SUP_EMT_ID,
8339                               -4, prg.SUP_EMT_ID,
8340                                   null)),
8341           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8342                  null, decode(pjp.PLAN_VERSION_ID,
8343                               -1, prg.WP_FLAG,
8344                               -3, prg.WP_FLAG,
8345                               -4, prg.WP_FLAG,
8346                                   null)),
8347           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8348                  l_level, prg.SUP_LEVEL),
8349           pjp.LINE_TYPE,
8350           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8351                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
8352           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8353                  pjp.PROJECT_ORG_ID,
8354                  prg.SUP_PROJECT_ORG_ID),
8355           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8356                  pjp.PROJECT_ORGANIZATION_ID,
8357                  prg.SUP_PROJECT_ORGANIZATION_ID),
8358           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8359                  pjp.PROJECT_ELEMENT_ID,
8360                  prg.SUB_ROLLUP_ID),
8361           pjp.TIME_ID,
8362           pjp.PERIOD_TYPE_ID,
8363           pjp.CALENDAR_TYPE,
8364           pjp.RBS_AGGR_LEVEL,
8365           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8366                  pjp.WBS_ROLLUP_FLAG, 'N'),
8367           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8368                  pjp.PRG_ROLLUP_FLAG, 'Y'),
8369           pjp.CURR_RECORD_TYPE_ID,
8370           pjp.CURRENCY_CODE,
8371           pjp.RBS_ELEMENT_ID,
8372           pjp.RBS_VERSION_ID,
8373           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8374                  pjp.PLAN_VERSION_ID,
8375                  decode(pjp.PLAN_VERSION_ID,
8376                         -1, pjp.PLAN_VERSION_ID,
8377                         -2, pjp.PLAN_VERSION_ID,
8378                         -3, pjp.PLAN_VERSION_ID,
8379                         -4, pjp.PLAN_VERSION_ID,
8380                             wbs_hdr.PLAN_VERSION_ID)),
8381           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8382                  pjp.PLAN_TYPE_ID,
8383                  decode(pjp.PLAN_VERSION_ID,
8384                         -1, pjp.PLAN_TYPE_ID,
8385                         -2, pjp.PLAN_TYPE_ID,
8386                         -3, pjp.PLAN_TYPE_ID,
8387                         -4, pjp.PLAN_TYPE_ID,
8388                             wbs_hdr.PLAN_TYPE_ID)),
8389           pjp.PLAN_TYPE_CODE
8390           )                          pjp1_i,
8391           PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
8392           PA_PROJ_WORKPLAN_ATTR      sup_wpa
8393         where
8394           pjp1_i.INSERT_FLAG  = 'Y'                                and
8395           pjp1_i.PROJECT_ID   = sup_fin_ver.PROJECT_ID         (+) and
8396           pjp1_i.SUP_ID       = sup_fin_ver.ELEMENT_VERSION_ID (+) and
8397           'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE        (+) and
8398           pjp1_i.SUP_EMT_ID   = sup_wpa.PROJ_ELEMENT_ID        (+) and
8399           'N'                 = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
8400           (pjp1_i.SUP_ID is null or
8401            (pjp1_i.SUP_ID is not null and
8402             (sup_fin_ver.PROJECT_ID is not null or
8403              sup_wpa.PROJ_ELEMENT_ID is not null)));
8404     elsif (p_worker_id =5) then
8405       -- Query for Partition 5
8406 
8407         insert into PJI_FP_AGGR_PJP1 partition(P5)
8408 	(
8409           WORKER_ID,
8410           RECORD_TYPE,
8411           PRG_LEVEL,
8412           LINE_TYPE,
8413           PROJECT_ID,
8414           PROJECT_ORG_ID,
8415           PROJECT_ORGANIZATION_ID,
8416           PROJECT_ELEMENT_ID,
8417           TIME_ID,
8418           PERIOD_TYPE_ID,
8419           CALENDAR_TYPE,
8420           RBS_AGGR_LEVEL,
8421           WBS_ROLLUP_FLAG,
8422           PRG_ROLLUP_FLAG,
8423           CURR_RECORD_TYPE_ID,
8424           CURRENCY_CODE,
8425           RBS_ELEMENT_ID,
8426           RBS_VERSION_ID,
8427           PLAN_VERSION_ID,
8428           PLAN_TYPE_ID,
8429           PLAN_TYPE_CODE,
8430           RAW_COST,
8431           BRDN_COST,
8432           REVENUE,
8433           BILL_RAW_COST,
8434           BILL_BRDN_COST,
8435           BILL_LABOR_RAW_COST,
8436           BILL_LABOR_BRDN_COST,
8437           BILL_LABOR_HRS,
8438           EQUIPMENT_RAW_COST,
8439           EQUIPMENT_BRDN_COST,
8440           CAPITALIZABLE_RAW_COST,
8441           CAPITALIZABLE_BRDN_COST,
8442           LABOR_RAW_COST,
8443           LABOR_BRDN_COST,
8444           LABOR_HRS,
8445           LABOR_REVENUE,
8446           EQUIPMENT_HOURS,
8447           BILLABLE_EQUIPMENT_HOURS,
8448           SUP_INV_COMMITTED_COST,
8449           PO_COMMITTED_COST,
8450           PR_COMMITTED_COST,
8451           OTH_COMMITTED_COST,
8452           ACT_LABOR_HRS,
8453           ACT_EQUIP_HRS,
8454           ACT_LABOR_BRDN_COST,
8455           ACT_EQUIP_BRDN_COST,
8456           ACT_BRDN_COST,
8457           ACT_RAW_COST,
8458           ACT_REVENUE,
8459           ACT_LABOR_RAW_COST,
8460           ACT_EQUIP_RAW_COST,
8461           ETC_LABOR_HRS,
8462           ETC_EQUIP_HRS,
8463           ETC_LABOR_BRDN_COST,
8464           ETC_EQUIP_BRDN_COST,
8465           ETC_BRDN_COST,
8466           ETC_RAW_COST,
8467           ETC_LABOR_RAW_COST,
8468           ETC_EQUIP_RAW_COST,
8469           CUSTOM1,
8470           CUSTOM2,
8471           CUSTOM3,
8472           CUSTOM4,
8473           CUSTOM5,
8474           CUSTOM6,
8475           CUSTOM7,
8476           CUSTOM8,
8477           CUSTOM9,
8478           CUSTOM10,
8479           CUSTOM11,
8480           CUSTOM12,
8481           CUSTOM13,
8482           CUSTOM14,
8483           CUSTOM15
8484         )
8485         select
8486           pjp1_i.WORKER_ID,
8487           pjp1_i.RECORD_TYPE,
8488           pjp1_i.PRG_LEVEL,
8489           pjp1_i.LINE_TYPE,
8490           pjp1_i.PROJECT_ID,
8491           pjp1_i.PROJECT_ORG_ID,
8492           pjp1_i.PROJECT_ORGANIZATION_ID,
8493           pjp1_i.PROJECT_ELEMENT_ID,
8494           pjp1_i.TIME_ID,
8495           pjp1_i.PERIOD_TYPE_ID,
8496           pjp1_i.CALENDAR_TYPE,
8497           pjp1_i.RBS_AGGR_LEVEL,
8498           pjp1_i.WBS_ROLLUP_FLAG,
8499           pjp1_i.PRG_ROLLUP_FLAG,
8500           pjp1_i.CURR_RECORD_TYPE_ID,
8501           pjp1_i.CURRENCY_CODE,
8502           pjp1_i.RBS_ELEMENT_ID,
8503           pjp1_i.RBS_VERSION_ID,
8504           pjp1_i.PLAN_VERSION_ID,
8505           pjp1_i.PLAN_TYPE_ID,
8506           pjp1_i.PLAN_TYPE_CODE,
8507           decode(pjp1_i.RELATIONSHIP_TYPE
8508                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8509                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8510                    || '_' || pjp1_i.SUB_STATUS_CODE
8511                    || '_' || pjp1_i.SUP_STATUS_CODE,
8512                  'LW_N_Y__', to_number(null),
8513                  decode(pjp1_i.RELATIONSHIP_TYPE
8514                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8515                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8516                           || '_' || pjp1_i.SUP_VER_ENABLED
8517                           || '_' || l_fpm_upgrade
8518                           || '_' || l_partial_mode,
8519                         'LW_N_Y_Y_C_', to_number(null),
8520                  pjp1_i.RAW_COST))                    RAW_COST,
8521           decode(pjp1_i.RELATIONSHIP_TYPE
8522                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8523                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8524                    || '_' || pjp1_i.SUB_STATUS_CODE
8525                    || '_' || pjp1_i.SUP_STATUS_CODE,
8526                  'LW_N_Y__', to_number(null),
8527                  decode(pjp1_i.RELATIONSHIP_TYPE
8528                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8529                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8530                           || '_' || pjp1_i.SUP_VER_ENABLED
8531                           || '_' || l_fpm_upgrade
8532                           || '_' || l_partial_mode,
8533                         'LW_N_Y_Y_C_', to_number(null),
8534                  pjp1_i.BRDN_COST))                   BRDN_COST,
8535           decode(pjp1_i.RELATIONSHIP_TYPE
8536                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8537                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8538                    || '_' || pjp1_i.SUB_STATUS_CODE
8539                    || '_' || pjp1_i.SUP_STATUS_CODE,
8540                  'LW_N_Y__', to_number(null),
8541                  decode(pjp1_i.RELATIONSHIP_TYPE
8542                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8543                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8544                           || '_' || pjp1_i.SUP_VER_ENABLED
8545                           || '_' || l_fpm_upgrade
8546                           || '_' || l_partial_mode,
8547                         'LW_N_Y_Y_C_', to_number(null),
8548                  pjp1_i.REVENUE))                     REVENUE,
8549           decode(pjp1_i.RELATIONSHIP_TYPE
8550                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8551                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8552                    || '_' || pjp1_i.SUB_STATUS_CODE
8553                    || '_' || pjp1_i.SUP_STATUS_CODE,
8554                  'LW_N_Y__', to_number(null),
8555                  decode(pjp1_i.RELATIONSHIP_TYPE
8556                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8557                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8558                           || '_' || pjp1_i.SUP_VER_ENABLED
8559                           || '_' || l_fpm_upgrade
8560                           || '_' || l_partial_mode,
8561                         'LW_N_Y_Y_C_', to_number(null),
8562                  pjp1_i.BILL_RAW_COST))               BILL_RAW_COST,
8563           decode(pjp1_i.RELATIONSHIP_TYPE
8564                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8565                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8566                    || '_' || pjp1_i.SUB_STATUS_CODE
8567                    || '_' || pjp1_i.SUP_STATUS_CODE,
8568                  'LW_N_Y__', to_number(null),
8569                  decode(pjp1_i.RELATIONSHIP_TYPE
8570                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8571                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8572                           || '_' || pjp1_i.SUP_VER_ENABLED
8573                           || '_' || l_fpm_upgrade
8574                           || '_' || l_partial_mode,
8575                         'LW_N_Y_Y_C_', to_number(null),
8576                  pjp1_i.BILL_BRDN_COST))              BILL_BRDN_COST,
8577           decode(pjp1_i.RELATIONSHIP_TYPE
8578                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8579                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8580                    || '_' || pjp1_i.SUB_STATUS_CODE
8581                    || '_' || pjp1_i.SUP_STATUS_CODE,
8582                  'LW_N_Y__', to_number(null),
8583                  decode(pjp1_i.RELATIONSHIP_TYPE
8584                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8585                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8586                           || '_' || pjp1_i.SUP_VER_ENABLED
8587                           || '_' || l_fpm_upgrade
8588                           || '_' || l_partial_mode,
8589                         'LW_N_Y_Y_C_', to_number(null),
8590                  pjp1_i.BILL_LABOR_RAW_COST))         BILL_LABOR_RAW_COST,
8591           decode(pjp1_i.RELATIONSHIP_TYPE
8592                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8593                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8594                    || '_' || pjp1_i.SUB_STATUS_CODE
8595                    || '_' || pjp1_i.SUP_STATUS_CODE,
8596                  'LW_N_Y__', to_number(null),
8597                  decode(pjp1_i.RELATIONSHIP_TYPE
8598                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8599                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8600                           || '_' || pjp1_i.SUP_VER_ENABLED
8601                           || '_' || l_fpm_upgrade
8602                           || '_' || l_partial_mode,
8603                         'LW_N_Y_Y_C_', to_number(null),
8604                  pjp1_i.BILL_LABOR_BRDN_COST))        BILL_LABOR_BRDN_COST,
8605           decode(pjp1_i.RELATIONSHIP_TYPE
8606                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8607                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8608                    || '_' || pjp1_i.SUB_STATUS_CODE
8609                    || '_' || pjp1_i.SUP_STATUS_CODE,
8610                  'LW_N_Y__', to_number(null),
8611                  decode(pjp1_i.RELATIONSHIP_TYPE
8612                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8613                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8614                           || '_' || pjp1_i.SUP_VER_ENABLED
8615                           || '_' || l_fpm_upgrade
8616                           || '_' || l_partial_mode,
8617                         'LW_N_Y_Y_C_', to_number(null),
8618                  pjp1_i.BILL_LABOR_HRS))              BILL_LABOR_HRS,
8619           decode(pjp1_i.RELATIONSHIP_TYPE
8620                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8621                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8622                    || '_' || pjp1_i.SUB_STATUS_CODE
8623                    || '_' || pjp1_i.SUP_STATUS_CODE,
8624                  'LW_N_Y__', to_number(null),
8625                  decode(pjp1_i.RELATIONSHIP_TYPE
8626                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8627                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8628                           || '_' || pjp1_i.SUP_VER_ENABLED
8629                           || '_' || l_fpm_upgrade
8630                           || '_' || l_partial_mode,
8631                         'LW_N_Y_Y_C_', to_number(null),
8632                  pjp1_i.EQUIPMENT_RAW_COST))          EQUIPMENT_RAW_COST,
8633           decode(pjp1_i.RELATIONSHIP_TYPE
8634                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8635                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8636                    || '_' || pjp1_i.SUB_STATUS_CODE
8637                    || '_' || pjp1_i.SUP_STATUS_CODE,
8638                  'LW_N_Y__', to_number(null),
8639                  decode(pjp1_i.RELATIONSHIP_TYPE
8640                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8641                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8642                           || '_' || pjp1_i.SUP_VER_ENABLED
8643                           || '_' || l_fpm_upgrade
8644                           || '_' || l_partial_mode,
8645                         'LW_N_Y_Y_C_', to_number(null),
8646                  pjp1_i.EQUIPMENT_BRDN_COST))         EQUIPMENT_BRDN_COST,
8647           decode(pjp1_i.RELATIONSHIP_TYPE
8648                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8649                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8650                    || '_' || pjp1_i.SUB_STATUS_CODE
8651                    || '_' || pjp1_i.SUP_STATUS_CODE,
8652                  'LW_N_Y__', to_number(null),
8653                  decode(pjp1_i.RELATIONSHIP_TYPE
8654                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8655                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8656                           || '_' || pjp1_i.SUP_VER_ENABLED
8657                           || '_' || l_fpm_upgrade
8658                           || '_' || l_partial_mode,
8659                         'LW_N_Y_Y_C_', to_number(null),
8660                  pjp1_i.CAPITALIZABLE_RAW_COST))      CAPITALIZABLE_RAW_COST,
8661           decode(pjp1_i.RELATIONSHIP_TYPE
8662                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8663                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8664                    || '_' || pjp1_i.SUB_STATUS_CODE
8665                    || '_' || pjp1_i.SUP_STATUS_CODE,
8666                  'LW_N_Y__', to_number(null),
8667                  decode(pjp1_i.RELATIONSHIP_TYPE
8668                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8669                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8670                           || '_' || pjp1_i.SUP_VER_ENABLED
8671                           || '_' || l_fpm_upgrade
8672                           || '_' || l_partial_mode,
8673                         'LW_N_Y_Y_C_', to_number(null),
8674                  pjp1_i.CAPITALIZABLE_BRDN_COST))     CAPITALIZABLE_BRDN_COST,
8675           decode(pjp1_i.RELATIONSHIP_TYPE
8676                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8677                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8678                    || '_' || pjp1_i.SUB_STATUS_CODE
8679                    || '_' || pjp1_i.SUP_STATUS_CODE,
8680                  'LW_N_Y__', to_number(null),
8681                  decode(pjp1_i.RELATIONSHIP_TYPE
8682                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8683                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8684                           || '_' || pjp1_i.SUP_VER_ENABLED
8685                           || '_' || l_fpm_upgrade
8686                           || '_' || l_partial_mode,
8687                         'LW_N_Y_Y_C_', to_number(null),
8688                  pjp1_i.LABOR_RAW_COST))              LABOR_RAW_COST,
8689           decode(pjp1_i.RELATIONSHIP_TYPE
8690                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8691                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8692                    || '_' || pjp1_i.SUB_STATUS_CODE
8693                    || '_' || pjp1_i.SUP_STATUS_CODE,
8694                  'LW_N_Y__', to_number(null),
8695                  decode(pjp1_i.RELATIONSHIP_TYPE
8696                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8697                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8698                           || '_' || pjp1_i.SUP_VER_ENABLED
8699                           || '_' || l_fpm_upgrade
8700                           || '_' || l_partial_mode,
8701                         'LW_N_Y_Y_C_', to_number(null),
8702                  pjp1_i.LABOR_BRDN_COST))             LABOR_BRDN_COST,
8703           decode(pjp1_i.RELATIONSHIP_TYPE
8704                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8705                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8706                    || '_' || pjp1_i.SUB_STATUS_CODE
8707                    || '_' || pjp1_i.SUP_STATUS_CODE,
8708                  'LW_N_Y__', to_number(null),
8709                  decode(pjp1_i.RELATIONSHIP_TYPE
8710                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8711                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8712                           || '_' || pjp1_i.SUP_VER_ENABLED
8713                           || '_' || l_fpm_upgrade
8714                           || '_' || l_partial_mode,
8715                         'LW_N_Y_Y_C_', to_number(null),
8716                  pjp1_i.LABOR_HRS))                   LABOR_HRS,
8717           decode(pjp1_i.RELATIONSHIP_TYPE
8718                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8719                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8720                    || '_' || pjp1_i.SUB_STATUS_CODE
8721                    || '_' || pjp1_i.SUP_STATUS_CODE,
8722                  'LW_N_Y__', to_number(null),
8723                  decode(pjp1_i.RELATIONSHIP_TYPE
8724                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8725                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8726                           || '_' || pjp1_i.SUP_VER_ENABLED
8727                           || '_' || l_fpm_upgrade
8728                           || '_' || l_partial_mode,
8729                         'LW_N_Y_Y_C_', to_number(null),
8730                  pjp1_i.LABOR_REVENUE))               LABOR_REVENUE,
8731           decode(pjp1_i.RELATIONSHIP_TYPE
8732                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8733                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8734                    || '_' || pjp1_i.SUB_STATUS_CODE
8735                    || '_' || pjp1_i.SUP_STATUS_CODE,
8736                  'LW_N_Y__', to_number(null),
8737                  decode(pjp1_i.RELATIONSHIP_TYPE
8738                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8739                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8740                           || '_' || pjp1_i.SUP_VER_ENABLED
8741                           || '_' || l_fpm_upgrade
8742                           || '_' || l_partial_mode,
8743                         'LW_N_Y_Y_C_', to_number(null),
8744                  pjp1_i.EQUIPMENT_HOURS))             EQUIPMENT_HOURS,
8745           decode(pjp1_i.RELATIONSHIP_TYPE
8746                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8747                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8748                    || '_' || pjp1_i.SUB_STATUS_CODE
8749                    || '_' || pjp1_i.SUP_STATUS_CODE,
8750                  'LW_N_Y__', to_number(null),
8751                  decode(pjp1_i.RELATIONSHIP_TYPE
8752                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8753                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8754                           || '_' || pjp1_i.SUP_VER_ENABLED
8755                           || '_' || l_fpm_upgrade
8756                           || '_' || l_partial_mode,
8757                         'LW_N_Y_Y_C_', to_number(null),
8758                  pjp1_i.BILLABLE_EQUIPMENT_HOURS))    BILLABLE_EQUIPMENT_HOURS,
8759           decode(pjp1_i.RELATIONSHIP_TYPE
8760                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8761                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8762                    || '_' || pjp1_i.SUB_STATUS_CODE
8763                    || '_' || pjp1_i.SUP_STATUS_CODE,
8764                  'LW_N_Y__', to_number(null),
8765                  decode(pjp1_i.RELATIONSHIP_TYPE
8766                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8767                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8768                           || '_' || pjp1_i.SUP_VER_ENABLED
8769                           || '_' || l_fpm_upgrade
8770                           || '_' || l_partial_mode,
8771                         'LW_N_Y_Y_C_', to_number(null),
8772                  pjp1_i.SUP_INV_COMMITTED_COST))      SUP_INV_COMMITTED_COST,
8773           decode(pjp1_i.RELATIONSHIP_TYPE
8774                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8775                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8776                    || '_' || pjp1_i.SUB_STATUS_CODE
8777                    || '_' || pjp1_i.SUP_STATUS_CODE,
8778                  'LW_N_Y__', to_number(null),
8779                  decode(pjp1_i.RELATIONSHIP_TYPE
8780                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8781                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8782                           || '_' || pjp1_i.SUP_VER_ENABLED
8783                           || '_' || l_fpm_upgrade
8784                           || '_' || l_partial_mode,
8785                         'LW_N_Y_Y_C_', to_number(null),
8786                  pjp1_i.PO_COMMITTED_COST))           PO_COMMITTED_COST,
8787           decode(pjp1_i.RELATIONSHIP_TYPE
8788                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8789                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8790                    || '_' || pjp1_i.SUB_STATUS_CODE
8791                    || '_' || pjp1_i.SUP_STATUS_CODE,
8792                  'LW_N_Y__', to_number(null),
8793                  decode(pjp1_i.RELATIONSHIP_TYPE
8794                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8795                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8796                           || '_' || pjp1_i.SUP_VER_ENABLED
8797                           || '_' || l_fpm_upgrade
8798                           || '_' || l_partial_mode,
8799                         'LW_N_Y_Y_C_', to_number(null),
8800                  pjp1_i.PR_COMMITTED_COST))           PR_COMMITTED_COST,
8801           decode(pjp1_i.RELATIONSHIP_TYPE
8802                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8803                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8804                    || '_' || pjp1_i.SUB_STATUS_CODE
8805                    || '_' || pjp1_i.SUP_STATUS_CODE,
8806                  'LW_N_Y__', to_number(null),
8807                  decode(pjp1_i.RELATIONSHIP_TYPE
8808                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
8809                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
8810                           || '_' || pjp1_i.SUP_VER_ENABLED
8811                           || '_' || l_fpm_upgrade
8812                           || '_' || l_partial_mode,
8813                         'LW_N_Y_Y_C_', to_number(null),
8814                  pjp1_i.OTH_COMMITTED_COST))          OTH_COMMITTED_COST,
8815           decode(pjp1_i.RELATIONSHIP_TYPE
8816                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8817                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8818                    || '_' || pjp1_i.SUP_STATUS_CODE
8819                    || '_' || l_partial_mode,
8820                  'LW_N_Y__', to_number(null),
8821                           pjp1_i.ACT_LABOR_HRS)       ACT_LABOR_HRS,
8822           decode(pjp1_i.RELATIONSHIP_TYPE
8823                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8824                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8825                    || '_' || pjp1_i.SUP_STATUS_CODE
8826                    || '_' || l_partial_mode,
8827                  'LW_N_Y__', to_number(null),
8828                           pjp1_i.ACT_EQUIP_HRS)       ACT_EQUIP_HRS,
8829           decode(pjp1_i.RELATIONSHIP_TYPE
8830                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8831                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8832                    || '_' || pjp1_i.SUP_STATUS_CODE
8833                    || '_' || l_partial_mode,
8834                  'LW_N_Y__', to_number(null),
8835                           pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
8836           decode(pjp1_i.RELATIONSHIP_TYPE
8837                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8838                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8839                    || '_' || pjp1_i.SUP_STATUS_CODE
8840                    || '_' || l_partial_mode,
8841                  'LW_N_Y__', to_number(null),
8842                           pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
8843           decode(pjp1_i.RELATIONSHIP_TYPE
8844                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8845                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8846                    || '_' || pjp1_i.SUP_STATUS_CODE
8847                    || '_' || l_partial_mode,
8848                  'LW_N_Y__', to_number(null),
8849                           pjp1_i.ACT_BRDN_COST)       ACT_BRDN_COST,
8850           decode(pjp1_i.RELATIONSHIP_TYPE
8851                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8852                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8853                    || '_' || pjp1_i.SUP_STATUS_CODE
8854                    || '_' || l_partial_mode,
8855                  'LW_N_Y__', to_number(null),
8856                           pjp1_i.ACT_RAW_COST)        ACT_RAW_COST,
8857           decode(pjp1_i.RELATIONSHIP_TYPE
8858                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8859                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8860                    || '_' || pjp1_i.SUP_STATUS_CODE
8861                    || '_' || l_partial_mode,
8862                  'LW_N_Y__', to_number(null),
8863                           pjp1_i.ACT_REVENUE)         ACT_REVENUE,
8864           decode(pjp1_i.RELATIONSHIP_TYPE
8865                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8866                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8867                    || '_' || pjp1_i.SUP_STATUS_CODE
8868                    || '_' || l_partial_mode,
8869                  'LW_N_Y__', to_number(null),
8870                           pjp1_i.ACT_LABOR_RAW_COST)  ACT_LABOR_RAW_COST,
8871           decode(pjp1_i.RELATIONSHIP_TYPE
8872                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8873                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8874                    || '_' || pjp1_i.SUP_STATUS_CODE
8875                    || '_' || l_partial_mode,
8876                  'LW_N_Y__', to_number(null),
8877                           pjp1_i.ACT_EQUIP_RAW_COST)  ACT_EQUIP_RAW_COST,
8878           decode(pjp1_i.RELATIONSHIP_TYPE
8879                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8880                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8881                    || '_' || pjp1_i.SUP_STATUS_CODE
8882                    || '_' || l_partial_mode,
8883                  'LW_N_Y__', to_number(null),
8884                           pjp1_i.ETC_LABOR_HRS)       ETC_LABOR_HRS,
8885           decode(pjp1_i.RELATIONSHIP_TYPE
8886                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8887                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8888                    || '_' || pjp1_i.SUP_STATUS_CODE
8889                    || '_' || l_partial_mode,
8890                  'LW_N_Y__', to_number(null),
8891                           pjp1_i.ETC_EQUIP_HRS)       ETC_EQUIP_HRS,
8892           decode(pjp1_i.RELATIONSHIP_TYPE
8893                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8894                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8895                    || '_' || pjp1_i.SUP_STATUS_CODE
8896                    || '_' || l_partial_mode,
8897                  'LW_N_Y__', to_number(null),
8898                           pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
8899           decode(pjp1_i.RELATIONSHIP_TYPE
8900                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8901                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8902                    || '_' || pjp1_i.SUP_STATUS_CODE
8903                    || '_' || l_partial_mode,
8904                  'LW_N_Y__', to_number(null),
8905                           pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
8906           decode(pjp1_i.RELATIONSHIP_TYPE
8907                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8908                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8909                    || '_' || pjp1_i.SUP_STATUS_CODE
8910                    || '_' || l_partial_mode,
8911                  'LW_N_Y__', to_number(null),
8912                           pjp1_i.ETC_BRDN_COST)       ETC_BRDN_COST,
8913           decode(pjp1_i.RELATIONSHIP_TYPE
8914                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8915                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8916                    || '_' || pjp1_i.SUP_STATUS_CODE
8917                    || '_' || l_partial_mode,
8918                  'LW_N_Y__', to_number(null),
8919                           pjp1_i.ETC_RAW_COST)        ETC_RAW_COST,
8920           decode(pjp1_i.RELATIONSHIP_TYPE
8921                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8922                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8923                    || '_' || pjp1_i.SUP_STATUS_CODE
8924                    || '_' || l_partial_mode,
8925                  'LW_N_Y__', to_number(null),
8926                           pjp1_i.ETC_LABOR_RAW_COST)  ETC_LABOR_RAW_COST,
8927           decode(pjp1_i.RELATIONSHIP_TYPE
8928                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
8929                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
8930                    || '_' || pjp1_i.SUP_STATUS_CODE
8931                    || '_' || l_partial_mode,
8932                  'LW_N_Y__', to_number(null),
8933                           pjp1_i.ETC_EQUIP_RAW_COST)  ETC_EQUIP_RAW_COST,
8934           pjp1_i.CUSTOM1,
8935           pjp1_i.CUSTOM2,
8936           pjp1_i.CUSTOM3,
8937           pjp1_i.CUSTOM4,
8938           pjp1_i.CUSTOM5,
8939           pjp1_i.CUSTOM6,
8940           pjp1_i.CUSTOM7,
8941           pjp1_i.CUSTOM8,
8942           pjp1_i.CUSTOM9,
8943           pjp1_i.CUSTOM10,
8944           pjp1_i.CUSTOM11,
8945           pjp1_i.CUSTOM12,
8946           pjp1_i.CUSTOM13,
8947           pjp1_i.CUSTOM14,
8948           pjp1_i.CUSTOM15
8949         from
8950           (
8951         select /*+ LEADING(PJP,PRG)  USE_HASH(PRG) */
8952           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8953                  pjp.INSERT_FLAG, 'Y')                INSERT_FLAG,
8954           pjp.RELATIONSHIP_TYPE,
8955           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8956                  null, sub_ver.STATUS_CODE)           SUB_STATUS_CODE,
8957           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8958                  null, sup_ver.STATUS_CODE)           SUP_STATUS_CODE,
8959           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8960                  null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
8961           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8962                  null, decode(pjp.PLAN_VERSION_ID,
8963                               -1, prg.SUP_ID,
8964                               -3, prg.SUP_ID,
8965                               -4, prg.SUP_ID,
8966                                   null))              SUP_ID,
8967           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8968                  null, decode(pjp.PLAN_VERSION_ID,
8969                               -1, prg.SUP_EMT_ID,
8970                               -3, prg.SUP_EMT_ID,
8971                               -4, prg.SUP_EMT_ID,
8972                                   null))              SUP_EMT_ID,
8973           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8974                  null, decode(pjp.PLAN_VERSION_ID,
8975                               -1, prg.WP_FLAG,
8976                               -3, prg.WP_FLAG,
8977                               -4, prg.WP_FLAG,
8978                                   null))              SUP_WP_FLAG,
8979           p_worker_id                                 WORKER_ID,
8980           'W'                                         RECORD_TYPE,
8981           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8982                  l_level, prg.SUP_LEVEL)              PRG_LEVEL,
8983           pjp.LINE_TYPE,
8984           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8985                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID)  PROJECT_ID,
8986           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8987                  pjp.PROJECT_ORG_ID,
8988                  prg.SUP_PROJECT_ORG_ID)              PROJECT_ORG_ID,
8989           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8990                  pjp.PROJECT_ORGANIZATION_ID,
8991                  prg.SUP_PROJECT_ORGANIZATION_ID)     PROJECT_ORGANIZATION_ID,
8992           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
8993                  pjp.PROJECT_ELEMENT_ID,
8994                  prg.SUB_ROLLUP_ID)                   PROJECT_ELEMENT_ID,
8995           pjp.TIME_ID,
8996           pjp.PERIOD_TYPE_ID,
8997           pjp.CALENDAR_TYPE,
8998           pjp.RBS_AGGR_LEVEL,
8999           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9000                  pjp.WBS_ROLLUP_FLAG, 'N')            WBS_ROLLUP_FLAG,
9001           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9002                  pjp.PRG_ROLLUP_FLAG, 'Y')            PRG_ROLLUP_FLAG,
9003           pjp.CURR_RECORD_TYPE_ID,
9004           pjp.CURRENCY_CODE,
9005           pjp.RBS_ELEMENT_ID,
9006           pjp.RBS_VERSION_ID,
9007           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9008                  pjp.PLAN_VERSION_ID,
9009                  decode(pjp.PLAN_VERSION_ID,
9010                         -1, pjp.PLAN_VERSION_ID,
9011                         -2, pjp.PLAN_VERSION_ID,
9012                         -3, pjp.PLAN_VERSION_ID,
9013                         -4, pjp.PLAN_VERSION_ID,
9014                             wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
9015           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9016                  pjp.PLAN_TYPE_ID,
9017                  decode(pjp.PLAN_VERSION_ID,
9018                         -1, pjp.PLAN_TYPE_ID,
9019                         -2, pjp.PLAN_TYPE_ID,
9020                         -3, pjp.PLAN_TYPE_ID,
9021                         -4, pjp.PLAN_TYPE_ID,
9022                             wbs_hdr.PLAN_TYPE_ID))    PLAN_TYPE_ID,
9023           pjp.PLAN_TYPE_CODE,
9024           sum(pjp.RAW_COST)                           RAW_COST,
9025           sum(pjp.BRDN_COST)                          BRDN_COST,
9026           sum(pjp.REVENUE)                            REVENUE,
9027           sum(pjp.BILL_RAW_COST)                      BILL_RAW_COST,
9028           sum(pjp.BILL_BRDN_COST)                     BILL_BRDN_COST,
9029           sum(pjp.BILL_LABOR_RAW_COST)                BILL_LABOR_RAW_COST,
9030           sum(pjp.BILL_LABOR_BRDN_COST)               BILL_LABOR_BRDN_COST,
9031           sum(pjp.BILL_LABOR_HRS)                     BILL_LABOR_HRS,
9032           sum(pjp.EQUIPMENT_RAW_COST)                 EQUIPMENT_RAW_COST,
9033           sum(pjp.EQUIPMENT_BRDN_COST)                EQUIPMENT_BRDN_COST,
9034           sum(pjp.CAPITALIZABLE_RAW_COST)             CAPITALIZABLE_RAW_COST,
9035           sum(pjp.CAPITALIZABLE_BRDN_COST)            CAPITALIZABLE_BRDN_COST,
9036           sum(pjp.LABOR_RAW_COST)                     LABOR_RAW_COST,
9037           sum(pjp.LABOR_BRDN_COST)                    LABOR_BRDN_COST,
9038           sum(pjp.LABOR_HRS)                          LABOR_HRS,
9039           sum(pjp.LABOR_REVENUE)                      LABOR_REVENUE,
9040           sum(pjp.EQUIPMENT_HOURS)                    EQUIPMENT_HOURS,
9041           sum(pjp.BILLABLE_EQUIPMENT_HOURS)           BILLABLE_EQUIPMENT_HOURS,
9042           sum(pjp.SUP_INV_COMMITTED_COST)             SUP_INV_COMMITTED_COST,
9043           sum(pjp.PO_COMMITTED_COST)                  PO_COMMITTED_COST,
9044           sum(pjp.PR_COMMITTED_COST)                  PR_COMMITTED_COST,
9045           sum(pjp.OTH_COMMITTED_COST)                 OTH_COMMITTED_COST,
9046           sum(pjp.ACT_LABOR_HRS)                      ACT_LABOR_HRS,
9047           sum(pjp.ACT_EQUIP_HRS)                      ACT_EQUIP_HRS,
9048           sum(pjp.ACT_LABOR_BRDN_COST)                ACT_LABOR_BRDN_COST,
9049           sum(pjp.ACT_EQUIP_BRDN_COST)                ACT_EQUIP_BRDN_COST,
9050           sum(pjp.ACT_BRDN_COST)                      ACT_BRDN_COST,
9051           sum(pjp.ACT_RAW_COST)                       ACT_RAW_COST,
9052           sum(pjp.ACT_REVENUE)                        ACT_REVENUE,
9053           sum(pjp.ACT_LABOR_RAW_COST)                 ACT_LABOR_RAW_COST,
9054           sum(pjp.ACT_EQUIP_RAW_COST)                 ACT_EQUIP_RAW_COST,
9055           sum(pjp.ETC_LABOR_HRS)                      ETC_LABOR_HRS,
9056           sum(pjp.ETC_EQUIP_HRS)                      ETC_EQUIP_HRS,
9057           sum(pjp.ETC_LABOR_BRDN_COST)                ETC_LABOR_BRDN_COST,
9058           sum(pjp.ETC_EQUIP_BRDN_COST)                ETC_EQUIP_BRDN_COST,
9059           sum(pjp.ETC_BRDN_COST)                      ETC_BRDN_COST,
9060           sum(pjp.ETC_RAW_COST)                       ETC_RAW_COST,
9061           sum(pjp.ETC_LABOR_RAW_COST)                 ETC_LABOR_RAW_COST,
9062           sum(pjp.ETC_EQUIP_RAW_COST)                 ETC_EQUIP_RAW_COST,
9063           sum(pjp.CUSTOM1)                            CUSTOM1,
9064           sum(pjp.CUSTOM2)                            CUSTOM2,
9065           sum(pjp.CUSTOM3)                            CUSTOM3,
9066           sum(pjp.CUSTOM4)                            CUSTOM4,
9067           sum(pjp.CUSTOM5)                            CUSTOM5,
9068           sum(pjp.CUSTOM6)                            CUSTOM6,
9069           sum(pjp.CUSTOM7)                            CUSTOM7,
9070           sum(pjp.CUSTOM8)                            CUSTOM8,
9071           sum(pjp.CUSTOM9)                            CUSTOM9,
9072           sum(pjp.CUSTOM10)                           CUSTOM10,
9073           sum(pjp.CUSTOM11)                           CUSTOM11,
9074           sum(pjp.CUSTOM12)                           CUSTOM12,
9075           sum(pjp.CUSTOM13)                           CUSTOM13,
9076           sum(pjp.CUSTOM14)                           CUSTOM14,
9077           sum(pjp.CUSTOM15)                           CUSTOM15
9078         from
9079           (
9080           select /*+ leading(prg,wbs,wbs_hdr,pjp1)  */
9081             to_char(null)                             LINE_TYPE,
9082             wbs_hdr.WBS_VERSION_ID,
9083             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
9084             decode(wbs_hdr.WP_FLAG
9085                      || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
9086                      || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
9087                    'N_1_PRJ', 'N',
9088                    'N_-1_PRG', 'N',
9089                    decode(top_slice.INVERT_ID,
9090                           'PRJ', 'Y',
9091                           decode(wbs.SUB_LEVEL,
9092                                  1, 'Y', 'N')))       PUSHUP_FLAG,
9093             decode(pjp1.RBS_AGGR_LEVEL,
9094                    'L', 'N',
9095                         decode(wbs_hdr.WP_FLAG
9096                                  || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
9097                                  || '_' || fin_plan.INVERT_ID,
9098                                'N_1_PRG', decode(top_slice.INVERT_ID,
9099                                                  'PRJ', 'Y',
9100                                                  decode(wbs.SUB_LEVEL,
9101                                                         1, 'Y', 'N')),
9102                                'N_-1_PRG', 'N',
9103                                decode(wbs_hdr.WP_FLAG
9104                                         || '_' || fin_plan.INVERT_ID
9105                                         || '_' || fin_plan.CB
9106                                         || '_' || fin_plan.CO
9107                                         || '_'
9108                                         || to_char(fin_plan.PLAN_VERSION_ID),
9109                                       'N_PRJ_Y_Y_-4', 'N',
9110                                                       'Y'))
9111                   )                                   INSERT_FLAG,
9112             pjp1.PROJECT_ID,
9113             pjp1.PROJECT_ORG_ID,
9114             pjp1.PROJECT_ORGANIZATION_ID,
9115             decode(top_slice.INVERT_ID,
9116                    'PRJ', prg.SUP_EMT_ID,
9117                           decode(wbs.SUB_LEVEL,
9118                                  1, prg.SUP_EMT_ID,
9119                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
9120             pjp1.TIME_ID,
9121             pjp1.PERIOD_TYPE_ID,
9122             pjp1.CALENDAR_TYPE,
9123             pjp1.RBS_AGGR_LEVEL,
9124             'Y'                                       WBS_ROLLUP_FLAG,
9125             pjp1.PRG_ROLLUP_FLAG,
9126             pjp1.CURR_RECORD_TYPE_ID,
9127             pjp1.CURRENCY_CODE,
9128             pjp1.RBS_ELEMENT_ID,
9129             pjp1.RBS_VERSION_ID,
9130             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
9131                    'N_PRG', fin_plan.PLAN_VERSION_ID,
9132                             pjp1.PLAN_VERSION_ID)     PLAN_VERSION_ID,
9133             pjp1.PLAN_TYPE_ID,
9134             pjp1.PLAN_TYPE_CODE,
9135             pjp1.RAW_COST,
9136             pjp1.BRDN_COST,
9137             pjp1.REVENUE,
9138             pjp1.BILL_RAW_COST,
9139             pjp1.BILL_BRDN_COST,
9140             pjp1.BILL_LABOR_RAW_COST,
9141             pjp1.BILL_LABOR_BRDN_COST,
9142             pjp1.BILL_LABOR_HRS,
9143             pjp1.EQUIPMENT_RAW_COST,
9144             pjp1.EQUIPMENT_BRDN_COST,
9145             pjp1.CAPITALIZABLE_RAW_COST,
9146             pjp1.CAPITALIZABLE_BRDN_COST,
9147             pjp1.LABOR_RAW_COST,
9148             pjp1.LABOR_BRDN_COST,
9149             pjp1.LABOR_HRS,
9150             pjp1.LABOR_REVENUE,
9151             pjp1.EQUIPMENT_HOURS,
9152             pjp1.BILLABLE_EQUIPMENT_HOURS,
9153             pjp1.SUP_INV_COMMITTED_COST,
9154             pjp1.PO_COMMITTED_COST,
9155             pjp1.PR_COMMITTED_COST,
9156             pjp1.OTH_COMMITTED_COST,
9157             pjp1.ACT_LABOR_HRS,
9158             pjp1.ACT_EQUIP_HRS,
9159             pjp1.ACT_LABOR_BRDN_COST,
9160             pjp1.ACT_EQUIP_BRDN_COST,
9161             pjp1.ACT_BRDN_COST,
9162             pjp1.ACT_RAW_COST,
9163             pjp1.ACT_REVENUE,
9164             pjp1.ACT_LABOR_RAW_COST,
9165             pjp1.ACT_EQUIP_RAW_COST,
9166             pjp1.ETC_LABOR_HRS,
9167             pjp1.ETC_EQUIP_HRS,
9168             pjp1.ETC_LABOR_BRDN_COST,
9169             pjp1.ETC_EQUIP_BRDN_COST,
9170             pjp1.ETC_BRDN_COST,
9171             pjp1.ETC_RAW_COST,
9172             pjp1.ETC_LABOR_RAW_COST,
9173             pjp1.ETC_EQUIP_RAW_COST,
9174             pjp1.CUSTOM1,
9175             pjp1.CUSTOM2,
9176             pjp1.CUSTOM3,
9177             pjp1.CUSTOM4,
9178             pjp1.CUSTOM5,
9179             pjp1.CUSTOM6,
9180             pjp1.CUSTOM7,
9181             pjp1.CUSTOM8,
9182             pjp1.CUSTOM9,
9183             pjp1.CUSTOM10,
9184             pjp1.CUSTOM11,
9185             pjp1.CUSTOM12,
9186             pjp1.CUSTOM13,
9187             pjp1.CUSTOM14,
9188             pjp1.CUSTOM15
9189           from
9190             PJI_FP_AGGR_PJP1   pjp1,
9191             PJI_PJP_WBS_HEADER wbs_hdr,
9192             PA_XBS_DENORM      wbs,
9193             PJI_XBS_DENORM     prg,
9194             (
9195               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
9196               from DUAL union all
9197               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9198               from DUAL union all
9199               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
9200               from DUAL union all
9201               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9202               from DUAL union all
9203               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
9204               from DUAL union all
9205               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9206               from DUAL union all
9207               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
9208               from DUAL union all
9209               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9210               from DUAL
9211             ) fin_plan,
9212             (
9213               select 1     WBS_SUP_LEVEL,
9214                      1     WBS_SUB_LEVEL,
9215                      'PRJ' INVERT_ID
9216               from   DUAL
9217               union all
9218               select 1     WBS_SUP_LEVEL,
9219                      1     WBS_SUB_LEVEL,
9220                      'WBS' INVERT_ID
9221               from   DUAL
9222             ) top_slice
9223           where
9224             prg.STRUCT_TYPE         =  'PRG'                       and
9225             prg.SUP_LEVEL           =  l_level                     and
9226             prg.SUB_LEVEL           =  l_level                     and
9227             wbs.STRUCT_TYPE         =  'WBS'                       and
9228             ((wbs.SUP_LEVEL = 1 and
9229               wbs.SUB_LEVEL = 1) or
9230              (wbs.SUP_LEVEL <> wbs.SUB_LEVEL))                     and
9231             wbs.STRUCT_VERSION_ID   =  prg.SUP_ID                  and
9232             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
9233             pjp1.WORKER_ID          =  p_worker_id                 and
9234             pjp1.PRG_LEVEL          in (0, l_level)                and
9235             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')                  and
9236             pjp1.WBS_ROLLUP_FLAG    =  'N'                         and
9237             pjp1.PRG_ROLLUP_FLAG    in ('Y', 'N')                  and
9238             pjp1.PROJECT_ID         =  wbs_hdr.PROJECT_ID          and
9239             pjp1.PLAN_VERSION_ID    =  wbs_hdr.PLAN_VERSION_ID     and
9240             pjp1.PLAN_TYPE_CODE     =  wbs_hdr.PLAN_TYPE_CODE      and
9241             decode(pjp1.PLAN_VERSION_ID,
9242                    -3, pjp1.PLAN_TYPE_ID,
9243                    -4, pjp1.PLAN_TYPE_ID,
9244                        -1)          =  decode(pjp1.PLAN_VERSION_ID,
9245                                               -3, wbs_hdr.PLAN_TYPE_ID,
9246                                               -4, wbs_hdr.PLAN_TYPE_ID,
9247                                                   -1)              and
9248             wbs.STRUCT_VERSION_ID   =  wbs_hdr.WBS_VERSION_ID      and
9249             pjp1.PROJECT_ELEMENT_ID =  wbs.SUB_EMT_ID              and
9250             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
9251             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
9252             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
9253             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+)
9254           union all
9255           select /*+ leading(prg,wbs_hdr) */
9256             to_char(null)                             LINE_TYPE,
9257             wbs_hdr.WBS_VERSION_ID,
9258             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
9259             'Y'                                       PUSHUP_FLAG,
9260             decode(pjp1.RBS_AGGR_LEVEL,
9261                    'L', 'N',
9262                         decode(fin_plan.PLAN_VERSION_ID,
9263                                null, 'N', 'Y'))       INSERT_FLAG,
9264             pjp1.PROJECT_ID,
9265             pjp1.PROJECT_ORG_ID,
9266             pjp1.PROJECT_ORGANIZATION_ID,
9267             pjp1.PROJECT_ELEMENT_ID,
9268             pjp1.TIME_ID,
9269             pjp1.PERIOD_TYPE_ID,
9270             pjp1.CALENDAR_TYPE,
9271             pjp1.RBS_AGGR_LEVEL,
9272             'Y'                                       WBS_ROLLUP_FLAG,
9273             pjp1.PRG_ROLLUP_FLAG,
9274             pjp1.CURR_RECORD_TYPE_ID,
9275             pjp1.CURRENCY_CODE,
9276             pjp1.RBS_ELEMENT_ID,
9277             pjp1.RBS_VERSION_ID,
9278             decode(wbs_hdr.WP_FLAG,
9279                    'N', decode(pjp1.PLAN_VERSION_ID,
9280                                -1, pjp1.PLAN_VERSION_ID,
9281                                -2, pjp1.PLAN_VERSION_ID,
9282                                -3, pjp1.PLAN_VERSION_ID, -- won't exist
9283                                -4, pjp1.PLAN_VERSION_ID, -- won't exist
9284                                    fin_plan.PLAN_VERSION_ID),
9285                         pjp1.PLAN_VERSION_ID)         PLAN_VERSION_ID,
9286             pjp1.PLAN_TYPE_ID,
9287             pjp1.PLAN_TYPE_CODE,
9288             pjp1.RAW_COST,
9289             pjp1.BRDN_COST,
9290             pjp1.REVENUE,
9291             pjp1.BILL_RAW_COST,
9292             pjp1.BILL_BRDN_COST,
9293             pjp1.BILL_LABOR_RAW_COST,
9294             pjp1.BILL_LABOR_BRDN_COST,
9295             pjp1.BILL_LABOR_HRS,
9296             pjp1.EQUIPMENT_RAW_COST,
9297             pjp1.EQUIPMENT_BRDN_COST,
9298             pjp1.CAPITALIZABLE_RAW_COST,
9299             pjp1.CAPITALIZABLE_BRDN_COST,
9300             pjp1.LABOR_RAW_COST,
9301             pjp1.LABOR_BRDN_COST,
9302             pjp1.LABOR_HRS,
9303             pjp1.LABOR_REVENUE,
9304             pjp1.EQUIPMENT_HOURS,
9305             pjp1.BILLABLE_EQUIPMENT_HOURS,
9306             pjp1.SUP_INV_COMMITTED_COST,
9307             pjp1.PO_COMMITTED_COST,
9308             pjp1.PR_COMMITTED_COST,
9309             pjp1.OTH_COMMITTED_COST,
9310             pjp1.ACT_LABOR_HRS,
9311             pjp1.ACT_EQUIP_HRS,
9312             pjp1.ACT_LABOR_BRDN_COST,
9313             pjp1.ACT_EQUIP_BRDN_COST,
9314             pjp1.ACT_BRDN_COST,
9315             pjp1.ACT_RAW_COST,
9316             pjp1.ACT_REVENUE,
9317             pjp1.ACT_LABOR_RAW_COST,
9318             pjp1.ACT_EQUIP_RAW_COST,
9319             pjp1.ETC_LABOR_HRS,
9320             pjp1.ETC_EQUIP_HRS,
9321             pjp1.ETC_LABOR_BRDN_COST,
9322             pjp1.ETC_EQUIP_BRDN_COST,
9323             pjp1.ETC_BRDN_COST,
9324             pjp1.ETC_RAW_COST,
9325             pjp1.ETC_LABOR_RAW_COST,
9326             pjp1.ETC_EQUIP_RAW_COST,
9327             pjp1.CUSTOM1,
9328             pjp1.CUSTOM2,
9329             pjp1.CUSTOM3,
9330             pjp1.CUSTOM4,
9331             pjp1.CUSTOM5,
9332             pjp1.CUSTOM6,
9333             pjp1.CUSTOM7,
9334             pjp1.CUSTOM8,
9335             pjp1.CUSTOM9,
9336             pjp1.CUSTOM10,
9337             pjp1.CUSTOM11,
9338             pjp1.CUSTOM12,
9339             pjp1.CUSTOM13,
9340             pjp1.CUSTOM14,
9341             pjp1.CUSTOM15
9342           from
9343             PJI_FP_AGGR_PJP1   pjp1,
9344             PJI_PJP_WBS_HEADER wbs_hdr,
9345             PJI_XBS_DENORM     prg,
9346             (
9347               select 'Y' CB_FLAG,
9348                      'N' CO_FLAG,
9349                      -3  PLAN_VERSION_ID
9350               from DUAL union all
9351               select 'N' CB_FLAG,
9352                      'Y' CO_FLAG,
9353                      -4  PLAN_VERSION_ID
9354               from DUAL union all
9355               select 'Y' CB_FLAG,
9356                      'Y' CO_FLAG,
9357                      -3  PLAN_VERSION_ID
9358               from DUAL union all
9359               select 'Y' CB_FLAG,
9360                      'Y' CO_FLAG,
9361                      -4  PLAN_VERSION_ID
9362               from DUAL
9363             ) fin_plan
9364           where
9365             prg.STRUCT_TYPE         = 'PRG'                    and
9366             prg.SUP_LEVEL           = l_level                  and
9367             prg.SUB_LEVEL           = l_level                  and
9368             pjp1.WORKER_ID          = p_worker_id              and
9369             pjp1.PROJECT_ID         = prg.SUP_PROJECT_ID       and
9370             pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID           and
9371             pjp1.PRG_LEVEL          = 0                        and
9372             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')              and
9373             pjp1.WBS_ROLLUP_FLAG    = 'N'                      and
9374             pjp1.PRG_ROLLUP_FLAG    = 'N'                      and
9375             wbs_hdr.PROJECT_ID      = pjp1.PROJECT_ID          and
9376             wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID     and
9377             wbs_hdr.PLAN_TYPE_CODE  = pjp1.PLAN_TYPE_CODE      and
9378             decode(wbs_hdr.WP_FLAG,
9379                    'N', decode(pjp1.PLAN_VERSION_ID,
9380                                -1, 'Y',
9381                                -2, 'Y',
9382                                -3, 'Y', -- won't exist
9383                                -4, 'Y', -- won't exist
9384                                    decode(wbs_hdr.CB_FLAG || '_' ||
9385                                           wbs_hdr.CO_FLAG,
9386                                           'Y_Y', 'Y',
9387                                           'N_Y', 'Y',
9388                                           'Y_N', 'Y',
9389                                                  'N')),
9390                         'Y')        =  'Y'                     and
9391             wbs_hdr.WBS_VERSION_ID  = prg.SUP_ID               and
9392             wbs_hdr.CB_FLAG         = fin_plan.CB_FLAG     (+) and
9393             wbs_hdr.CO_FLAG         = fin_plan.CO_FLAG     (+)
9394           union all
9395           select /*+ ordered
9396                      index(fpr PJI_FP_XBS_ACCUM_F_N1) */
9397                  -- get delta task level amounts from Reporting Lines
9398             to_char(null)                             LINE_TYPE,
9399             wbs_hdr.WBS_VERSION_ID,
9400             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
9401             decode(log.EVENT_TYPE,
9402                    'WBS_CHANGE', 'Y',
9403                    'WBS_PUBLISH', 'N')                PUSHUP_FLAG,
9404             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
9405                    'N_PRG', decode(top_slice.INVERT_ID,
9406                                    'PRJ', 'Y',
9407                                    decode(wbs.SUB_LEVEL,
9408                                           1, 'Y', 'N')),
9409                    decode(wbs_hdr.WP_FLAG
9410                             || '_' || fin_plan.INVERT_ID
9411                             || '_' || fin_plan.CB
9412                             || '_' || fin_plan.CO
9413                             || '_' || to_char(fin_plan.PLAN_VERSION_ID),
9414                           'N_PRJ_Y_Y_-4', 'N',
9415                                           'Y'))       INSERT_FLAG,
9416             fpr.PROJECT_ID,
9417             fpr.PROJECT_ORG_ID,
9418             fpr.PROJECT_ORGANIZATION_ID,
9419             decode(top_slice.INVERT_ID,
9420                    'PRJ', prg.SUP_EMT_ID,
9421                           decode(wbs.SUB_LEVEL,
9422                                  1, prg.SUP_EMT_ID,
9423                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
9424             fpr.TIME_ID,
9425             fpr.PERIOD_TYPE_ID,
9426             fpr.CALENDAR_TYPE,
9427             fpr.RBS_AGGR_LEVEL,
9428             'Y'                                       WBS_ROLLUP_FLAG,
9429             fpr.PRG_ROLLUP_FLAG,
9430             fpr.CURR_RECORD_TYPE_ID,
9431             fpr.CURRENCY_CODE,
9432             fpr.RBS_ELEMENT_ID,
9433             fpr.RBS_VERSION_ID,
9434             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
9435                    'N_PRG', fin_plan.PLAN_VERSION_ID,
9436                             fpr.PLAN_VERSION_ID)      PLAN_VERSION_ID,
9437             fpr.PLAN_TYPE_ID,
9438             fpr.PLAN_TYPE_CODE,
9439             wbs.SIGN * fpr.RAW_COST                   RAW_COST,
9440             wbs.SIGN * fpr.BRDN_COST                  BRDN_COST,
9441             wbs.SIGN * fpr.REVENUE                    REVENUE,
9442             wbs.SIGN * fpr.BILL_RAW_COST              BILL_RAW_COST,
9443             wbs.SIGN * fpr.BILL_BRDN_COST             BILL_BRDN_COST,
9444             wbs.SIGN * fpr.BILL_LABOR_RAW_COST        BILL_LABOR_RAW_COST,
9445             wbs.SIGN * fpr.BILL_LABOR_BRDN_COST       BILL_LABOR_BRDN_COST,
9446             wbs.SIGN * fpr.BILL_LABOR_HRS             BILL_LABOR_HRS,
9447             wbs.SIGN * fpr.EQUIPMENT_RAW_COST         EQUIPMENT_RAW_COST,
9448             wbs.SIGN * fpr.EQUIPMENT_BRDN_COST        EQUIPMENT_BRDN_COST,
9449             wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST     CAPITALIZABLE_RAW_COST,
9450             wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST    CAPITALIZABLE_BRDN_COST,
9451             wbs.SIGN * fpr.LABOR_RAW_COST             LABOR_RAW_COST,
9452             wbs.SIGN * fpr.LABOR_BRDN_COST            LABOR_BRDN_COST,
9453             wbs.SIGN * fpr.LABOR_HRS                  LABOR_HRS,
9454             wbs.SIGN * fpr.LABOR_REVENUE              LABOR_REVENUE,
9455             wbs.SIGN * fpr.EQUIPMENT_HOURS            EQUIPMENT_HOURS,
9456             wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS   BILLABLE_EQUIPMENT_HOURS,
9457             wbs.SIGN * fpr.SUP_INV_COMMITTED_COST     SUP_INV_COMMITTED_COST,
9458             wbs.SIGN * fpr.PO_COMMITTED_COST          PO_COMMITTED_COST,
9459             wbs.SIGN * fpr.PR_COMMITTED_COST          PR_COMMITTED_COST,
9460             wbs.SIGN * fpr.OTH_COMMITTED_COST         OTH_COMMITTED_COST,
9461             wbs.SIGN * fpr.ACT_LABOR_HRS              ACT_LABOR_HRS,
9462             wbs.SIGN * fpr.ACT_EQUIP_HRS              ACT_EQUIP_HRS,
9463             wbs.SIGN * fpr.ACT_LABOR_BRDN_COST        ACT_LABOR_BRDN_COST,
9464             wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST        ACT_EQUIP_BRDN_COST,
9465             wbs.SIGN * fpr.ACT_BRDN_COST              ACT_BRDN_COST,
9466             wbs.SIGN * fpr.ACT_RAW_COST               ACT_RAW_COST,
9467             wbs.SIGN * fpr.ACT_REVENUE                ACT_REVENUE,
9468             wbs.SIGN * fpr.ACT_LABOR_RAW_COST         ACT_LABOR_RAW_COST,
9469             wbs.SIGN * fpr.ACT_EQUIP_RAW_COST         ACT_EQUIP_RAW_COST,
9470             wbs.SIGN * fpr.ETC_LABOR_HRS              ETC_LABOR_HRS,
9471             wbs.SIGN * fpr.ETC_EQUIP_HRS              ETC_EQUIP_HRS,
9472             wbs.SIGN * fpr.ETC_LABOR_BRDN_COST        ETC_LABOR_BRDN_COST,
9473             wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST        ETC_EQUIP_BRDN_COST,
9474             wbs.SIGN * fpr.ETC_BRDN_COST              ETC_BRDN_COST,
9475             wbs.SIGN * fpr.ETC_RAW_COST               ETC_RAW_COST,
9476             wbs.SIGN * fpr.ETC_LABOR_RAW_COST         ETC_LABOR_RAW_COST,
9477             wbs.SIGN * fpr.ETC_EQUIP_RAW_COST         ETC_EQUIP_RAW_COST,
9478             wbs.SIGN * fpr.CUSTOM1                    CUSTOM1,
9479             wbs.SIGN * fpr.CUSTOM2                    CUSTOM2,
9480             wbs.SIGN * fpr.CUSTOM3                    CUSTOM3,
9481             wbs.SIGN * fpr.CUSTOM4                    CUSTOM4,
9482             wbs.SIGN * fpr.CUSTOM5                    CUSTOM5,
9483             wbs.SIGN * fpr.CUSTOM6                    CUSTOM6,
9484             wbs.SIGN * fpr.CUSTOM7                    CUSTOM7,
9485             wbs.SIGN * fpr.CUSTOM8                    CUSTOM8,
9486             wbs.SIGN * fpr.CUSTOM9                    CUSTOM9,
9487             wbs.SIGN * fpr.CUSTOM10                   CUSTOM10,
9488             wbs.SIGN * fpr.CUSTOM11                   CUSTOM11,
9489             wbs.SIGN * fpr.CUSTOM12                   CUSTOM12,
9490             wbs.SIGN * fpr.CUSTOM13                   CUSTOM13,
9491             wbs.SIGN * fpr.CUSTOM14                   CUSTOM14,
9492             wbs.SIGN * fpr.CUSTOM15                   CUSTOM15
9493           from
9494             PJI_PA_PROJ_EVENTS_LOG log,
9495             PJI_PJP_WBS_HEADER     wbs_hdr,
9496             PJI_XBS_DENORM_DELTA   wbs,
9497             PJI_XBS_DENORM         prg,
9498             PJI_FP_XBS_ACCUM_F     fpr,
9499             (
9500               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
9501               from DUAL union all
9502               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9503               from DUAL union all
9504               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
9505               from DUAL union all
9506               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9507               from DUAL union all
9508               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
9509               from DUAL union all
9510               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9511               from DUAL union all
9512               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
9513               from DUAL union all
9514               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
9515               from DUAL
9516             ) fin_plan,
9517             (
9518               select 1     WBS_SUP_LEVEL,
9519                      1     WBS_SUB_LEVEL,
9520                      'PRJ' INVERT_ID
9521               from   DUAL
9522               union all
9523               select 1     WBS_SUP_LEVEL,
9524                      1     WBS_SUB_LEVEL,
9525                      'WBS' INVERT_ID
9526               from   DUAL
9527             ) top_slice
9528           where
9529             prg.STRUCT_TYPE         =  'PRG'                       and
9530             prg.SUP_LEVEL           =  l_level                     and
9531             prg.SUB_LEVEL           =  l_level                     and
9532             wbs.WORKER_ID           =  p_worker_id                 and
9533             wbs.STRUCT_TYPE         =  'WBS'                       and
9534             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
9535             log.WORKER_ID           =  p_worker_id                 and
9536             log.EVENT_ID            =  wbs.EVENT_ID                and
9537             log.EVENT_TYPE          in ('WBS_CHANGE',
9538                                         'WBS_PUBLISH')             and
9539             wbs_hdr.PROJECT_ID      =  log.ATTRIBUTE1              and
9540             wbs_hdr.PLAN_VERSION_ID =  log.ATTRIBUTE3              and
9541             wbs_hdr.WBS_VERSION_ID  =  wbs.STRUCT_VERSION_ID       and
9542             wbs_hdr.PROJECT_ID      =  prg.SUP_PROJECT_ID          and
9543             wbs_hdr.WBS_VERSION_ID  =  prg.SUP_ID                  and
9544             fpr.RBS_AGGR_LEVEL      =  'T'                         and
9545             fpr.WBS_ROLLUP_FLAG     =  'N'                         and
9546             fpr.PRG_ROLLUP_FLAG     in ('Y', 'N')                  and
9547             fpr.PROJECT_ID          =  wbs.SUP_PROJECT_ID          and
9548             fpr.PROJECT_ELEMENT_ID  =  wbs.SUB_EMT_ID              and
9549             fpr.PROJECT_ID          =  wbs_hdr.PROJECT_ID          and
9550             fpr.PLAN_VERSION_ID     =  wbs_hdr.PLAN_VERSION_ID     and
9551             fpr.PLAN_TYPE_CODE      =  wbs_hdr.PLAN_TYPE_CODE      and
9552             decode(fpr.PLAN_VERSION_ID,
9553                    -3, fpr.PLAN_TYPE_ID,
9554                    -4, fpr.PLAN_TYPE_ID,
9555                        -1)          =  decode(fpr.PLAN_VERSION_ID,
9556                                               -3, wbs_hdr.PLAN_TYPE_ID,
9557                                               -4, wbs_hdr.PLAN_TYPE_ID,
9558                                                   -1)              and
9559             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
9560             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
9561             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
9562             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+) and
9563             (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
9564              (wbs.SUP_LEVEL = 1 and
9565               wbs.SUB_LEVEL = 1))
9566           ) pjp,
9567           (
9568           select /*+ ordered */
9569             prg.SUP_PROJECT_ID,
9570             map.PROJECT_ORG_ID               SUP_PROJECT_ORG_ID,
9571             map.PROJECT_ORGANIZATION_ID      SUP_PROJECT_ORGANIZATION_ID,
9572             prg.SUP_ID,
9573             prg.SUP_EMT_ID,
9574             prg.SUP_LEVEL,
9575             prg.SUB_ID,
9576             prg.SUB_EMT_ID,
9577             prg.SUB_ROLLUP_ID,
9578             invert.INVERT_VALUE              RELATIONSHIP_TYPE,
9579             decode(prg.RELATIONSHIP_TYPE,
9580                    'LW', 'Y',
9581                    'LF', 'N')                WP_FLAG,
9582             'Y'                              PUSHUP_FLAG
9583           from
9584             PJI_PJP_PROJ_BATCH_MAP map,
9585             PJI_XBS_DENORM prg,
9586             (
9587               select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
9588               select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
9589               select 'A'  INVERT_ID, 'LF' INVERT_VALUE from dual union all
9590               select 'A'  INVERT_ID, 'LW' INVERT_VALUE from dual
9591             ) invert,
9592             PJI_XBS_DENORM_DELTA prg_delta
9593           where
9594             prg.STRUCT_TYPE               = 'PRG'                           and
9595             prg.SUB_ROLLUP_ID             is not null                       and
9596             prg.SUB_LEVEL                 = l_level                         and
9597             map.WORKER_ID                 = p_worker_id                     and
9598             map.PROJECT_ID                = prg.SUP_PROJECT_ID              and
9599             decode(prg.SUB_LEVEL,
9600                    prg.SUP_LEVEL, 'A',
9601                    prg.RELATIONSHIP_TYPE) = invert.INVERT_ID                and
9602             p_worker_id                   = prg_delta.WORKER_ID         (+) and
9603             prg.STRUCT_TYPE               = prg_delta.STRUCT_TYPE       (+) and
9604             prg.SUP_PROJECT_ID            = prg_delta.SUP_PROJECT_ID    (+) and
9605             prg.SUP_LEVEL                 = prg_delta.SUP_LEVEL         (+) and
9606             prg.SUP_ID                    = prg_delta.SUP_ID            (+) and
9607             prg.SUB_LEVEL                 = prg_delta.SUB_LEVEL         (+) and
9608             prg.SUB_ID                    = prg_delta.SUB_ID            (+) and
9609             prg.RELATIONSHIP_TYPE         = prg_delta.RELATIONSHIP_TYPE (+) and
9610             -1                            = prg_delta.SIGN              (+) and
9611             prg_delta.SUP_PROJECT_ID      is null
9612           )                          prg,
9613           PJI_PJP_WBS_HEADER         wbs_hdr,
9614           PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
9615           PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
9616           PA_PROJ_WORKPLAN_ATTR      sup_wpa
9617         where
9618           pjp.PROJECT_ID         = sub_ver.PROJECT_ID                (+) and
9619           pjp.WBS_VERSION_ID     = sub_ver.ELEMENT_VERSION_ID        (+) and
9620           'STRUCTURE_PUBLISHED'  = sub_ver.STATUS_CODE               (+) and
9621           pjp.WBS_VERSION_ID     = prg.SUB_ID                        (+) and
9622           pjp.RELATIONSHIP_TYPE  = prg.RELATIONSHIP_TYPE             (+) and
9623           pjp.PUSHUP_FLAG        = prg.PUSHUP_FLAG                   (+) and
9624           prg.SUP_PROJECT_ID     = wbs_hdr.PROJECT_ID                (+) and
9625           prg.SUP_ID             = wbs_hdr.WBS_VERSION_ID            (+) and
9626           prg.WP_FLAG            = wbs_hdr.WP_FLAG                   (+) and
9627           'Y'                    = wbs_hdr.WP_FLAG                   (+) and
9628           wbs_hdr.PROJECT_ID     = sup_ver.PROJECT_ID                (+) and
9629           wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID        (+) and
9630           'STRUCTURE_PUBLISHED'  = sup_ver.STATUS_CODE               (+) and
9631           'Y'                    = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
9632           prg.SUP_EMT_ID         = sup_wpa.PROJ_ELEMENT_ID           (+)
9633         group by
9634           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9635                  pjp.INSERT_FLAG, 'Y'),
9636           pjp.RELATIONSHIP_TYPE,
9637           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9638                  null, sub_ver.STATUS_CODE),
9639           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9640                  null, sup_ver.STATUS_CODE),
9641           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9642                  null, sup_wpa.WP_ENABLE_VERSION_FLAG),
9643           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9644                  null, decode(pjp.PLAN_VERSION_ID,
9645                               -1, prg.SUP_ID,
9646                               -3, prg.SUP_ID,
9647                               -4, prg.SUP_ID,
9648                                   null)),
9649           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9650                  null, decode(pjp.PLAN_VERSION_ID,
9651                               -1, prg.SUP_EMT_ID,
9652                               -3, prg.SUP_EMT_ID,
9653                               -4, prg.SUP_EMT_ID,
9654                                   null)),
9655           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9656                  null, decode(pjp.PLAN_VERSION_ID,
9657                               -1, prg.WP_FLAG,
9658                               -3, prg.WP_FLAG,
9659                               -4, prg.WP_FLAG,
9660                                   null)),
9661           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9662                  l_level, prg.SUP_LEVEL),
9663           pjp.LINE_TYPE,
9664           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9665                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
9666           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9667                  pjp.PROJECT_ORG_ID,
9668                  prg.SUP_PROJECT_ORG_ID),
9669           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9670                  pjp.PROJECT_ORGANIZATION_ID,
9671                  prg.SUP_PROJECT_ORGANIZATION_ID),
9672           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9673                  pjp.PROJECT_ELEMENT_ID,
9674                  prg.SUB_ROLLUP_ID),
9675           pjp.TIME_ID,
9676           pjp.PERIOD_TYPE_ID,
9677           pjp.CALENDAR_TYPE,
9678           pjp.RBS_AGGR_LEVEL,
9679           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9680                  pjp.WBS_ROLLUP_FLAG, 'N'),
9681           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9682                  pjp.PRG_ROLLUP_FLAG, 'Y'),
9683           pjp.CURR_RECORD_TYPE_ID,
9684           pjp.CURRENCY_CODE,
9685           pjp.RBS_ELEMENT_ID,
9686           pjp.RBS_VERSION_ID,
9687           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9688                  pjp.PLAN_VERSION_ID,
9689                  decode(pjp.PLAN_VERSION_ID,
9690                         -1, pjp.PLAN_VERSION_ID,
9691                         -2, pjp.PLAN_VERSION_ID,
9692                         -3, pjp.PLAN_VERSION_ID,
9693                         -4, pjp.PLAN_VERSION_ID,
9694                             wbs_hdr.PLAN_VERSION_ID)),
9695           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
9696                  pjp.PLAN_TYPE_ID,
9697                  decode(pjp.PLAN_VERSION_ID,
9698                         -1, pjp.PLAN_TYPE_ID,
9699                         -2, pjp.PLAN_TYPE_ID,
9700                         -3, pjp.PLAN_TYPE_ID,
9701                         -4, pjp.PLAN_TYPE_ID,
9702                             wbs_hdr.PLAN_TYPE_ID)),
9703           pjp.PLAN_TYPE_CODE
9704           )                          pjp1_i,
9705           PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
9706           PA_PROJ_WORKPLAN_ATTR      sup_wpa
9707         where
9708           pjp1_i.INSERT_FLAG  = 'Y'                                and
9709           pjp1_i.PROJECT_ID   = sup_fin_ver.PROJECT_ID         (+) and
9710           pjp1_i.SUP_ID       = sup_fin_ver.ELEMENT_VERSION_ID (+) and
9711           'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE        (+) and
9712           pjp1_i.SUP_EMT_ID   = sup_wpa.PROJ_ELEMENT_ID        (+) and
9713           'N'                 = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
9714           (pjp1_i.SUP_ID is null or
9715            (pjp1_i.SUP_ID is not null and
9716             (sup_fin_ver.PROJECT_ID is not null or
9717              sup_wpa.PROJ_ELEMENT_ID is not null)));
9718     elsif (p_worker_id =6) then
9719       -- Query for Partition 6
9720 
9721         insert into PJI_FP_AGGR_PJP1 partition(P6)
9722 	(
9723           WORKER_ID,
9724           RECORD_TYPE,
9725           PRG_LEVEL,
9726           LINE_TYPE,
9727           PROJECT_ID,
9728           PROJECT_ORG_ID,
9729           PROJECT_ORGANIZATION_ID,
9730           PROJECT_ELEMENT_ID,
9731           TIME_ID,
9732           PERIOD_TYPE_ID,
9733           CALENDAR_TYPE,
9734           RBS_AGGR_LEVEL,
9735           WBS_ROLLUP_FLAG,
9736           PRG_ROLLUP_FLAG,
9737           CURR_RECORD_TYPE_ID,
9738           CURRENCY_CODE,
9739           RBS_ELEMENT_ID,
9740           RBS_VERSION_ID,
9741           PLAN_VERSION_ID,
9742           PLAN_TYPE_ID,
9743           PLAN_TYPE_CODE,
9744           RAW_COST,
9745           BRDN_COST,
9746           REVENUE,
9747           BILL_RAW_COST,
9748           BILL_BRDN_COST,
9749           BILL_LABOR_RAW_COST,
9750           BILL_LABOR_BRDN_COST,
9751           BILL_LABOR_HRS,
9752           EQUIPMENT_RAW_COST,
9753           EQUIPMENT_BRDN_COST,
9754           CAPITALIZABLE_RAW_COST,
9755           CAPITALIZABLE_BRDN_COST,
9756           LABOR_RAW_COST,
9757           LABOR_BRDN_COST,
9758           LABOR_HRS,
9759           LABOR_REVENUE,
9760           EQUIPMENT_HOURS,
9761           BILLABLE_EQUIPMENT_HOURS,
9762           SUP_INV_COMMITTED_COST,
9763           PO_COMMITTED_COST,
9764           PR_COMMITTED_COST,
9765           OTH_COMMITTED_COST,
9766           ACT_LABOR_HRS,
9767           ACT_EQUIP_HRS,
9768           ACT_LABOR_BRDN_COST,
9769           ACT_EQUIP_BRDN_COST,
9770           ACT_BRDN_COST,
9771           ACT_RAW_COST,
9772           ACT_REVENUE,
9773           ACT_LABOR_RAW_COST,
9774           ACT_EQUIP_RAW_COST,
9775           ETC_LABOR_HRS,
9776           ETC_EQUIP_HRS,
9777           ETC_LABOR_BRDN_COST,
9778           ETC_EQUIP_BRDN_COST,
9779           ETC_BRDN_COST,
9780           ETC_RAW_COST,
9781           ETC_LABOR_RAW_COST,
9782           ETC_EQUIP_RAW_COST,
9783           CUSTOM1,
9784           CUSTOM2,
9785           CUSTOM3,
9786           CUSTOM4,
9787           CUSTOM5,
9788           CUSTOM6,
9789           CUSTOM7,
9790           CUSTOM8,
9791           CUSTOM9,
9792           CUSTOM10,
9793           CUSTOM11,
9794           CUSTOM12,
9795           CUSTOM13,
9796           CUSTOM14,
9797           CUSTOM15
9798         )
9799         select
9800           pjp1_i.WORKER_ID,
9801           pjp1_i.RECORD_TYPE,
9802           pjp1_i.PRG_LEVEL,
9803           pjp1_i.LINE_TYPE,
9804           pjp1_i.PROJECT_ID,
9805           pjp1_i.PROJECT_ORG_ID,
9806           pjp1_i.PROJECT_ORGANIZATION_ID,
9807           pjp1_i.PROJECT_ELEMENT_ID,
9808           pjp1_i.TIME_ID,
9809           pjp1_i.PERIOD_TYPE_ID,
9810           pjp1_i.CALENDAR_TYPE,
9811           pjp1_i.RBS_AGGR_LEVEL,
9812           pjp1_i.WBS_ROLLUP_FLAG,
9813           pjp1_i.PRG_ROLLUP_FLAG,
9814           pjp1_i.CURR_RECORD_TYPE_ID,
9815           pjp1_i.CURRENCY_CODE,
9816           pjp1_i.RBS_ELEMENT_ID,
9817           pjp1_i.RBS_VERSION_ID,
9818           pjp1_i.PLAN_VERSION_ID,
9819           pjp1_i.PLAN_TYPE_ID,
9820           pjp1_i.PLAN_TYPE_CODE,
9821           decode(pjp1_i.RELATIONSHIP_TYPE
9822                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
9823                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
9824                    || '_' || pjp1_i.SUB_STATUS_CODE
9825                    || '_' || pjp1_i.SUP_STATUS_CODE,
9826                  'LW_N_Y__', to_number(null),
9827                  decode(pjp1_i.RELATIONSHIP_TYPE
9828                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
9829                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
9830                           || '_' || pjp1_i.SUP_VER_ENABLED
9831                           || '_' || l_fpm_upgrade
9832                           || '_' || l_partial_mode,
9833                         'LW_N_Y_Y_C_', to_number(null),
9834                  pjp1_i.RAW_COST))                    RAW_COST,
9835           decode(pjp1_i.RELATIONSHIP_TYPE
9836                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
9837                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
9838                    || '_' || pjp1_i.SUB_STATUS_CODE
9839                    || '_' || pjp1_i.SUP_STATUS_CODE,
9840                  'LW_N_Y__', to_number(null),
9841                  decode(pjp1_i.RELATIONSHIP_TYPE
9842                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
9843                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
9844                           || '_' || pjp1_i.SUP_VER_ENABLED
9845                           || '_' || l_fpm_upgrade
9846                           || '_' || l_partial_mode,
9847                         'LW_N_Y_Y_C_', to_number(null),
9848                  pjp1_i.BRDN_COST))                   BRDN_COST,
9849           decode(pjp1_i.RELATIONSHIP_TYPE
9850                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
9851                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
9852                    || '_' || pjp1_i.SUB_STATUS_CODE
9853                    || '_' || pjp1_i.SUP_STATUS_CODE,
9854                  'LW_N_Y__', to_number(null),
9855                  decode(pjp1_i.RELATIONSHIP_TYPE
9856                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
9857                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
9858                           || '_' || pjp1_i.SUP_VER_ENABLED
9859                           || '_' || l_fpm_upgrade
9860                           || '_' || l_partial_mode,
9861                         'LW_N_Y_Y_C_', to_number(null),
9862                  pjp1_i.REVENUE))                     REVENUE,
9863           decode(pjp1_i.RELATIONSHIP_TYPE
9864                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
9865                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
9866                    || '_' || pjp1_i.SUB_STATUS_CODE
9867                    || '_' || pjp1_i.SUP_STATUS_CODE,
9868                  'LW_N_Y__', to_number(null),
9869                  decode(pjp1_i.RELATIONSHIP_TYPE
9870                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
9871                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
9872                           || '_' || pjp1_i.SUP_VER_ENABLED
9873                           || '_' || l_fpm_upgrade
9874                           || '_' || l_partial_mode,
9875                         'LW_N_Y_Y_C_', to_number(null),
9876                  pjp1_i.BILL_RAW_COST))               BILL_RAW_COST,
9877           decode(pjp1_i.RELATIONSHIP_TYPE
9878                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
9879                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
9880                    || '_' || pjp1_i.SUB_STATUS_CODE
9881                    || '_' || pjp1_i.SUP_STATUS_CODE,
9882                  'LW_N_Y__', to_number(null),
9883                  decode(pjp1_i.RELATIONSHIP_TYPE
9884                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
9885                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
9886                           || '_' || pjp1_i.SUP_VER_ENABLED
9887                           || '_' || l_fpm_upgrade
9888                           || '_' || l_partial_mode,
9889                         'LW_N_Y_Y_C_', to_number(null),
9890                  pjp1_i.BILL_BRDN_COST))              BILL_BRDN_COST,
9891           decode(pjp1_i.RELATIONSHIP_TYPE
9892                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
9893                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
9894                    || '_' || pjp1_i.SUB_STATUS_CODE
9895                    || '_' || pjp1_i.SUP_STATUS_CODE,
9896                  'LW_N_Y__', to_number(null),
9897                  decode(pjp1_i.RELATIONSHIP_TYPE
9898                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
9899                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
9900                           || '_' || pjp1_i.SUP_VER_ENABLED
9901                           || '_' || l_fpm_upgrade
9902                           || '_' || l_partial_mode,
9903                         'LW_N_Y_Y_C_', to_number(null),
9904                  pjp1_i.BILL_LABOR_RAW_COST))         BILL_LABOR_RAW_COST,
9905           decode(pjp1_i.RELATIONSHIP_TYPE
9906                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
9907                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
9908                    || '_' || pjp1_i.SUB_STATUS_CODE
9909                    || '_' || pjp1_i.SUP_STATUS_CODE,
9910                  'LW_N_Y__', to_number(null),
9911                  decode(pjp1_i.RELATIONSHIP_TYPE
9912                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
9913                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
9914                           || '_' || pjp1_i.SUP_VER_ENABLED
9915                           || '_' || l_fpm_upgrade
9916                           || '_' || l_partial_mode,
9917                         'LW_N_Y_Y_C_', to_number(null),
9918                  pjp1_i.BILL_LABOR_BRDN_COST))        BILL_LABOR_BRDN_COST,
9919           decode(pjp1_i.RELATIONSHIP_TYPE
9920                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
9921                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
9922                    || '_' || pjp1_i.SUB_STATUS_CODE
9923                    || '_' || pjp1_i.SUP_STATUS_CODE,
9924                  'LW_N_Y__', to_number(null),
9925                  decode(pjp1_i.RELATIONSHIP_TYPE
9926                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
9927                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
9928                           || '_' || pjp1_i.SUP_VER_ENABLED
9929                           || '_' || l_fpm_upgrade
9930                           || '_' || l_partial_mode,
9931                         'LW_N_Y_Y_C_', to_number(null),
9932                  pjp1_i.BILL_LABOR_HRS))              BILL_LABOR_HRS,
9933           decode(pjp1_i.RELATIONSHIP_TYPE
9934                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
9935                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
9936                    || '_' || pjp1_i.SUB_STATUS_CODE
9937                    || '_' || pjp1_i.SUP_STATUS_CODE,
9938                  'LW_N_Y__', to_number(null),
9939                  decode(pjp1_i.RELATIONSHIP_TYPE
9940                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
9941                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
9942                           || '_' || pjp1_i.SUP_VER_ENABLED
9943                           || '_' || l_fpm_upgrade
9944                           || '_' || l_partial_mode,
9945                         'LW_N_Y_Y_C_', to_number(null),
9946                  pjp1_i.EQUIPMENT_RAW_COST))          EQUIPMENT_RAW_COST,
9947           decode(pjp1_i.RELATIONSHIP_TYPE
9948                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
9949                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
9950                    || '_' || pjp1_i.SUB_STATUS_CODE
9951                    || '_' || pjp1_i.SUP_STATUS_CODE,
9952                  'LW_N_Y__', to_number(null),
9953                  decode(pjp1_i.RELATIONSHIP_TYPE
9954                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
9955                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
9956                           || '_' || pjp1_i.SUP_VER_ENABLED
9957                           || '_' || l_fpm_upgrade
9958                           || '_' || l_partial_mode,
9959                         'LW_N_Y_Y_C_', to_number(null),
9960                  pjp1_i.EQUIPMENT_BRDN_COST))         EQUIPMENT_BRDN_COST,
9961           decode(pjp1_i.RELATIONSHIP_TYPE
9962                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
9963                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
9964                    || '_' || pjp1_i.SUB_STATUS_CODE
9965                    || '_' || pjp1_i.SUP_STATUS_CODE,
9966                  'LW_N_Y__', to_number(null),
9967                  decode(pjp1_i.RELATIONSHIP_TYPE
9968                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
9969                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
9970                           || '_' || pjp1_i.SUP_VER_ENABLED
9971                           || '_' || l_fpm_upgrade
9972                           || '_' || l_partial_mode,
9973                         'LW_N_Y_Y_C_', to_number(null),
9974                  pjp1_i.CAPITALIZABLE_RAW_COST))      CAPITALIZABLE_RAW_COST,
9975           decode(pjp1_i.RELATIONSHIP_TYPE
9976                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
9977                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
9978                    || '_' || pjp1_i.SUB_STATUS_CODE
9979                    || '_' || pjp1_i.SUP_STATUS_CODE,
9980                  'LW_N_Y__', to_number(null),
9981                  decode(pjp1_i.RELATIONSHIP_TYPE
9982                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
9983                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
9984                           || '_' || pjp1_i.SUP_VER_ENABLED
9985                           || '_' || l_fpm_upgrade
9986                           || '_' || l_partial_mode,
9987                         'LW_N_Y_Y_C_', to_number(null),
9988                  pjp1_i.CAPITALIZABLE_BRDN_COST))     CAPITALIZABLE_BRDN_COST,
9989           decode(pjp1_i.RELATIONSHIP_TYPE
9990                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
9991                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
9992                    || '_' || pjp1_i.SUB_STATUS_CODE
9993                    || '_' || pjp1_i.SUP_STATUS_CODE,
9994                  'LW_N_Y__', to_number(null),
9995                  decode(pjp1_i.RELATIONSHIP_TYPE
9996                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
9997                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
9998                           || '_' || pjp1_i.SUP_VER_ENABLED
9999                           || '_' || l_fpm_upgrade
10000                           || '_' || l_partial_mode,
10001                         'LW_N_Y_Y_C_', to_number(null),
10002                  pjp1_i.LABOR_RAW_COST))              LABOR_RAW_COST,
10003           decode(pjp1_i.RELATIONSHIP_TYPE
10004                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10005                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10006                    || '_' || pjp1_i.SUB_STATUS_CODE
10007                    || '_' || pjp1_i.SUP_STATUS_CODE,
10008                  'LW_N_Y__', to_number(null),
10009                  decode(pjp1_i.RELATIONSHIP_TYPE
10010                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
10011                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
10012                           || '_' || pjp1_i.SUP_VER_ENABLED
10013                           || '_' || l_fpm_upgrade
10014                           || '_' || l_partial_mode,
10015                         'LW_N_Y_Y_C_', to_number(null),
10016                  pjp1_i.LABOR_BRDN_COST))             LABOR_BRDN_COST,
10017           decode(pjp1_i.RELATIONSHIP_TYPE
10018                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10019                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10020                    || '_' || pjp1_i.SUB_STATUS_CODE
10021                    || '_' || pjp1_i.SUP_STATUS_CODE,
10022                  'LW_N_Y__', to_number(null),
10023                  decode(pjp1_i.RELATIONSHIP_TYPE
10024                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
10025                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
10026                           || '_' || pjp1_i.SUP_VER_ENABLED
10027                           || '_' || l_fpm_upgrade
10028                           || '_' || l_partial_mode,
10029                         'LW_N_Y_Y_C_', to_number(null),
10030                  pjp1_i.LABOR_HRS))                   LABOR_HRS,
10031           decode(pjp1_i.RELATIONSHIP_TYPE
10032                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10033                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10034                    || '_' || pjp1_i.SUB_STATUS_CODE
10035                    || '_' || pjp1_i.SUP_STATUS_CODE,
10036                  'LW_N_Y__', to_number(null),
10037                  decode(pjp1_i.RELATIONSHIP_TYPE
10038                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
10039                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
10040                           || '_' || pjp1_i.SUP_VER_ENABLED
10041                           || '_' || l_fpm_upgrade
10042                           || '_' || l_partial_mode,
10043                         'LW_N_Y_Y_C_', to_number(null),
10044                  pjp1_i.LABOR_REVENUE))               LABOR_REVENUE,
10045           decode(pjp1_i.RELATIONSHIP_TYPE
10046                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10047                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10048                    || '_' || pjp1_i.SUB_STATUS_CODE
10049                    || '_' || pjp1_i.SUP_STATUS_CODE,
10050                  'LW_N_Y__', to_number(null),
10051                  decode(pjp1_i.RELATIONSHIP_TYPE
10052                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
10053                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
10054                           || '_' || pjp1_i.SUP_VER_ENABLED
10055                           || '_' || l_fpm_upgrade
10056                           || '_' || l_partial_mode,
10057                         'LW_N_Y_Y_C_', to_number(null),
10058                  pjp1_i.EQUIPMENT_HOURS))             EQUIPMENT_HOURS,
10059           decode(pjp1_i.RELATIONSHIP_TYPE
10060                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10061                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10062                    || '_' || pjp1_i.SUB_STATUS_CODE
10063                    || '_' || pjp1_i.SUP_STATUS_CODE,
10064                  'LW_N_Y__', to_number(null),
10065                  decode(pjp1_i.RELATIONSHIP_TYPE
10066                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
10067                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
10068                           || '_' || pjp1_i.SUP_VER_ENABLED
10069                           || '_' || l_fpm_upgrade
10070                           || '_' || l_partial_mode,
10071                         'LW_N_Y_Y_C_', to_number(null),
10072                  pjp1_i.BILLABLE_EQUIPMENT_HOURS))    BILLABLE_EQUIPMENT_HOURS,
10073           decode(pjp1_i.RELATIONSHIP_TYPE
10074                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10075                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10076                    || '_' || pjp1_i.SUB_STATUS_CODE
10077                    || '_' || pjp1_i.SUP_STATUS_CODE,
10078                  'LW_N_Y__', to_number(null),
10079                  decode(pjp1_i.RELATIONSHIP_TYPE
10080                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
10081                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
10082                           || '_' || pjp1_i.SUP_VER_ENABLED
10083                           || '_' || l_fpm_upgrade
10084                           || '_' || l_partial_mode,
10085                         'LW_N_Y_Y_C_', to_number(null),
10086                  pjp1_i.SUP_INV_COMMITTED_COST))      SUP_INV_COMMITTED_COST,
10087           decode(pjp1_i.RELATIONSHIP_TYPE
10088                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10089                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10090                    || '_' || pjp1_i.SUB_STATUS_CODE
10091                    || '_' || pjp1_i.SUP_STATUS_CODE,
10092                  'LW_N_Y__', to_number(null),
10093                  decode(pjp1_i.RELATIONSHIP_TYPE
10094                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
10095                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
10096                           || '_' || pjp1_i.SUP_VER_ENABLED
10097                           || '_' || l_fpm_upgrade
10098                           || '_' || l_partial_mode,
10099                         'LW_N_Y_Y_C_', to_number(null),
10100                  pjp1_i.PO_COMMITTED_COST))           PO_COMMITTED_COST,
10101           decode(pjp1_i.RELATIONSHIP_TYPE
10102                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10103                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10104                    || '_' || pjp1_i.SUB_STATUS_CODE
10105                    || '_' || pjp1_i.SUP_STATUS_CODE,
10106                  'LW_N_Y__', to_number(null),
10107                  decode(pjp1_i.RELATIONSHIP_TYPE
10108                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
10109                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
10110                           || '_' || pjp1_i.SUP_VER_ENABLED
10111                           || '_' || l_fpm_upgrade
10112                           || '_' || l_partial_mode,
10113                         'LW_N_Y_Y_C_', to_number(null),
10114                  pjp1_i.PR_COMMITTED_COST))           PR_COMMITTED_COST,
10115           decode(pjp1_i.RELATIONSHIP_TYPE
10116                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10117                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10118                    || '_' || pjp1_i.SUB_STATUS_CODE
10119                    || '_' || pjp1_i.SUP_STATUS_CODE,
10120                  'LW_N_Y__', to_number(null),
10121                  decode(pjp1_i.RELATIONSHIP_TYPE
10122                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
10123                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
10124                           || '_' || pjp1_i.SUP_VER_ENABLED
10125                           || '_' || l_fpm_upgrade
10126                           || '_' || l_partial_mode,
10127                         'LW_N_Y_Y_C_', to_number(null),
10128                  pjp1_i.OTH_COMMITTED_COST))          OTH_COMMITTED_COST,
10129           decode(pjp1_i.RELATIONSHIP_TYPE
10130                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10131                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10132                    || '_' || pjp1_i.SUP_STATUS_CODE
10133                    || '_' || l_partial_mode,
10134                  'LW_N_Y__', to_number(null),
10135                           pjp1_i.ACT_LABOR_HRS)       ACT_LABOR_HRS,
10136           decode(pjp1_i.RELATIONSHIP_TYPE
10137                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10138                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10139                    || '_' || pjp1_i.SUP_STATUS_CODE
10140                    || '_' || l_partial_mode,
10141                  'LW_N_Y__', to_number(null),
10142                           pjp1_i.ACT_EQUIP_HRS)       ACT_EQUIP_HRS,
10143           decode(pjp1_i.RELATIONSHIP_TYPE
10144                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10145                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10146                    || '_' || pjp1_i.SUP_STATUS_CODE
10147                    || '_' || l_partial_mode,
10148                  'LW_N_Y__', to_number(null),
10149                           pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
10150           decode(pjp1_i.RELATIONSHIP_TYPE
10151                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10152                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10153                    || '_' || pjp1_i.SUP_STATUS_CODE
10154                    || '_' || l_partial_mode,
10155                  'LW_N_Y__', to_number(null),
10156                           pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
10157           decode(pjp1_i.RELATIONSHIP_TYPE
10158                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10159                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10160                    || '_' || pjp1_i.SUP_STATUS_CODE
10161                    || '_' || l_partial_mode,
10162                  'LW_N_Y__', to_number(null),
10163                           pjp1_i.ACT_BRDN_COST)       ACT_BRDN_COST,
10164           decode(pjp1_i.RELATIONSHIP_TYPE
10165                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10166                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10167                    || '_' || pjp1_i.SUP_STATUS_CODE
10168                    || '_' || l_partial_mode,
10169                  'LW_N_Y__', to_number(null),
10170                           pjp1_i.ACT_RAW_COST)        ACT_RAW_COST,
10171           decode(pjp1_i.RELATIONSHIP_TYPE
10172                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10173                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10174                    || '_' || pjp1_i.SUP_STATUS_CODE
10175                    || '_' || l_partial_mode,
10176                  'LW_N_Y__', to_number(null),
10177                           pjp1_i.ACT_REVENUE)         ACT_REVENUE,
10178           decode(pjp1_i.RELATIONSHIP_TYPE
10179                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10180                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10181                    || '_' || pjp1_i.SUP_STATUS_CODE
10182                    || '_' || l_partial_mode,
10183                  'LW_N_Y__', to_number(null),
10184                           pjp1_i.ACT_LABOR_RAW_COST)  ACT_LABOR_RAW_COST,
10185           decode(pjp1_i.RELATIONSHIP_TYPE
10186                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10187                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10188                    || '_' || pjp1_i.SUP_STATUS_CODE
10189                    || '_' || l_partial_mode,
10190                  'LW_N_Y__', to_number(null),
10191                           pjp1_i.ACT_EQUIP_RAW_COST)  ACT_EQUIP_RAW_COST,
10192           decode(pjp1_i.RELATIONSHIP_TYPE
10193                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10194                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10195                    || '_' || pjp1_i.SUP_STATUS_CODE
10196                    || '_' || l_partial_mode,
10197                  'LW_N_Y__', to_number(null),
10198                           pjp1_i.ETC_LABOR_HRS)       ETC_LABOR_HRS,
10199           decode(pjp1_i.RELATIONSHIP_TYPE
10200                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10201                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10202                    || '_' || pjp1_i.SUP_STATUS_CODE
10203                    || '_' || l_partial_mode,
10204                  'LW_N_Y__', to_number(null),
10205                           pjp1_i.ETC_EQUIP_HRS)       ETC_EQUIP_HRS,
10206           decode(pjp1_i.RELATIONSHIP_TYPE
10207                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10208                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10209                    || '_' || pjp1_i.SUP_STATUS_CODE
10210                    || '_' || l_partial_mode,
10211                  'LW_N_Y__', to_number(null),
10212                           pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
10213           decode(pjp1_i.RELATIONSHIP_TYPE
10214                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10215                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10216                    || '_' || pjp1_i.SUP_STATUS_CODE
10217                    || '_' || l_partial_mode,
10218                  'LW_N_Y__', to_number(null),
10219                           pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
10220           decode(pjp1_i.RELATIONSHIP_TYPE
10221                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10222                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10223                    || '_' || pjp1_i.SUP_STATUS_CODE
10224                    || '_' || l_partial_mode,
10225                  'LW_N_Y__', to_number(null),
10226                           pjp1_i.ETC_BRDN_COST)       ETC_BRDN_COST,
10227           decode(pjp1_i.RELATIONSHIP_TYPE
10228                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10229                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10230                    || '_' || pjp1_i.SUP_STATUS_CODE
10231                    || '_' || l_partial_mode,
10232                  'LW_N_Y__', to_number(null),
10233                           pjp1_i.ETC_RAW_COST)        ETC_RAW_COST,
10234           decode(pjp1_i.RELATIONSHIP_TYPE
10235                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10236                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10237                    || '_' || pjp1_i.SUP_STATUS_CODE
10238                    || '_' || l_partial_mode,
10239                  'LW_N_Y__', to_number(null),
10240                           pjp1_i.ETC_LABOR_RAW_COST)  ETC_LABOR_RAW_COST,
10241           decode(pjp1_i.RELATIONSHIP_TYPE
10242                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
10243                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
10244                    || '_' || pjp1_i.SUP_STATUS_CODE
10245                    || '_' || l_partial_mode,
10246                  'LW_N_Y__', to_number(null),
10247                           pjp1_i.ETC_EQUIP_RAW_COST)  ETC_EQUIP_RAW_COST,
10248           pjp1_i.CUSTOM1,
10249           pjp1_i.CUSTOM2,
10250           pjp1_i.CUSTOM3,
10251           pjp1_i.CUSTOM4,
10252           pjp1_i.CUSTOM5,
10253           pjp1_i.CUSTOM6,
10254           pjp1_i.CUSTOM7,
10255           pjp1_i.CUSTOM8,
10256           pjp1_i.CUSTOM9,
10257           pjp1_i.CUSTOM10,
10258           pjp1_i.CUSTOM11,
10259           pjp1_i.CUSTOM12,
10260           pjp1_i.CUSTOM13,
10261           pjp1_i.CUSTOM14,
10262           pjp1_i.CUSTOM15
10263         from
10264           (
10265         select /*+ LEADING(PJP,PRG)  USE_HASH(PRG) */
10266           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10267                  pjp.INSERT_FLAG, 'Y')                INSERT_FLAG,
10268           pjp.RELATIONSHIP_TYPE,
10269           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10270                  null, sub_ver.STATUS_CODE)           SUB_STATUS_CODE,
10271           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10272                  null, sup_ver.STATUS_CODE)           SUP_STATUS_CODE,
10273           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10274                  null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
10275           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10276                  null, decode(pjp.PLAN_VERSION_ID,
10277                               -1, prg.SUP_ID,
10278                               -3, prg.SUP_ID,
10279                               -4, prg.SUP_ID,
10280                                   null))              SUP_ID,
10281           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10282                  null, decode(pjp.PLAN_VERSION_ID,
10283                               -1, prg.SUP_EMT_ID,
10284                               -3, prg.SUP_EMT_ID,
10285                               -4, prg.SUP_EMT_ID,
10286                                   null))              SUP_EMT_ID,
10287           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10288                  null, decode(pjp.PLAN_VERSION_ID,
10289                               -1, prg.WP_FLAG,
10290                               -3, prg.WP_FLAG,
10291                               -4, prg.WP_FLAG,
10292                                   null))              SUP_WP_FLAG,
10293           p_worker_id                                 WORKER_ID,
10294           'W'                                         RECORD_TYPE,
10295           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10296                  l_level, prg.SUP_LEVEL)              PRG_LEVEL,
10297           pjp.LINE_TYPE,
10298           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10299                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID)  PROJECT_ID,
10300           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10301                  pjp.PROJECT_ORG_ID,
10302                  prg.SUP_PROJECT_ORG_ID)              PROJECT_ORG_ID,
10303           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10304                  pjp.PROJECT_ORGANIZATION_ID,
10305                  prg.SUP_PROJECT_ORGANIZATION_ID)     PROJECT_ORGANIZATION_ID,
10306           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10307                  pjp.PROJECT_ELEMENT_ID,
10308                  prg.SUB_ROLLUP_ID)                   PROJECT_ELEMENT_ID,
10309           pjp.TIME_ID,
10310           pjp.PERIOD_TYPE_ID,
10311           pjp.CALENDAR_TYPE,
10312           pjp.RBS_AGGR_LEVEL,
10313           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10314                  pjp.WBS_ROLLUP_FLAG, 'N')            WBS_ROLLUP_FLAG,
10315           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10316                  pjp.PRG_ROLLUP_FLAG, 'Y')            PRG_ROLLUP_FLAG,
10317           pjp.CURR_RECORD_TYPE_ID,
10318           pjp.CURRENCY_CODE,
10319           pjp.RBS_ELEMENT_ID,
10320           pjp.RBS_VERSION_ID,
10321           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10322                  pjp.PLAN_VERSION_ID,
10323                  decode(pjp.PLAN_VERSION_ID,
10324                         -1, pjp.PLAN_VERSION_ID,
10325                         -2, pjp.PLAN_VERSION_ID,
10326                         -3, pjp.PLAN_VERSION_ID,
10327                         -4, pjp.PLAN_VERSION_ID,
10328                             wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
10329           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10330                  pjp.PLAN_TYPE_ID,
10331                  decode(pjp.PLAN_VERSION_ID,
10332                         -1, pjp.PLAN_TYPE_ID,
10333                         -2, pjp.PLAN_TYPE_ID,
10334                         -3, pjp.PLAN_TYPE_ID,
10335                         -4, pjp.PLAN_TYPE_ID,
10336                             wbs_hdr.PLAN_TYPE_ID))    PLAN_TYPE_ID,
10337           pjp.PLAN_TYPE_CODE,
10338           sum(pjp.RAW_COST)                           RAW_COST,
10339           sum(pjp.BRDN_COST)                          BRDN_COST,
10340           sum(pjp.REVENUE)                            REVENUE,
10341           sum(pjp.BILL_RAW_COST)                      BILL_RAW_COST,
10342           sum(pjp.BILL_BRDN_COST)                     BILL_BRDN_COST,
10343           sum(pjp.BILL_LABOR_RAW_COST)                BILL_LABOR_RAW_COST,
10344           sum(pjp.BILL_LABOR_BRDN_COST)               BILL_LABOR_BRDN_COST,
10345           sum(pjp.BILL_LABOR_HRS)                     BILL_LABOR_HRS,
10346           sum(pjp.EQUIPMENT_RAW_COST)                 EQUIPMENT_RAW_COST,
10347           sum(pjp.EQUIPMENT_BRDN_COST)                EQUIPMENT_BRDN_COST,
10348           sum(pjp.CAPITALIZABLE_RAW_COST)             CAPITALIZABLE_RAW_COST,
10349           sum(pjp.CAPITALIZABLE_BRDN_COST)            CAPITALIZABLE_BRDN_COST,
10350           sum(pjp.LABOR_RAW_COST)                     LABOR_RAW_COST,
10351           sum(pjp.LABOR_BRDN_COST)                    LABOR_BRDN_COST,
10352           sum(pjp.LABOR_HRS)                          LABOR_HRS,
10353           sum(pjp.LABOR_REVENUE)                      LABOR_REVENUE,
10354           sum(pjp.EQUIPMENT_HOURS)                    EQUIPMENT_HOURS,
10355           sum(pjp.BILLABLE_EQUIPMENT_HOURS)           BILLABLE_EQUIPMENT_HOURS,
10356           sum(pjp.SUP_INV_COMMITTED_COST)             SUP_INV_COMMITTED_COST,
10357           sum(pjp.PO_COMMITTED_COST)                  PO_COMMITTED_COST,
10358           sum(pjp.PR_COMMITTED_COST)                  PR_COMMITTED_COST,
10359           sum(pjp.OTH_COMMITTED_COST)                 OTH_COMMITTED_COST,
10360           sum(pjp.ACT_LABOR_HRS)                      ACT_LABOR_HRS,
10361           sum(pjp.ACT_EQUIP_HRS)                      ACT_EQUIP_HRS,
10362           sum(pjp.ACT_LABOR_BRDN_COST)                ACT_LABOR_BRDN_COST,
10363           sum(pjp.ACT_EQUIP_BRDN_COST)                ACT_EQUIP_BRDN_COST,
10364           sum(pjp.ACT_BRDN_COST)                      ACT_BRDN_COST,
10365           sum(pjp.ACT_RAW_COST)                       ACT_RAW_COST,
10366           sum(pjp.ACT_REVENUE)                        ACT_REVENUE,
10367           sum(pjp.ACT_LABOR_RAW_COST)                 ACT_LABOR_RAW_COST,
10368           sum(pjp.ACT_EQUIP_RAW_COST)                 ACT_EQUIP_RAW_COST,
10369           sum(pjp.ETC_LABOR_HRS)                      ETC_LABOR_HRS,
10370           sum(pjp.ETC_EQUIP_HRS)                      ETC_EQUIP_HRS,
10371           sum(pjp.ETC_LABOR_BRDN_COST)                ETC_LABOR_BRDN_COST,
10372           sum(pjp.ETC_EQUIP_BRDN_COST)                ETC_EQUIP_BRDN_COST,
10373           sum(pjp.ETC_BRDN_COST)                      ETC_BRDN_COST,
10374           sum(pjp.ETC_RAW_COST)                       ETC_RAW_COST,
10375           sum(pjp.ETC_LABOR_RAW_COST)                 ETC_LABOR_RAW_COST,
10376           sum(pjp.ETC_EQUIP_RAW_COST)                 ETC_EQUIP_RAW_COST,
10377           sum(pjp.CUSTOM1)                            CUSTOM1,
10378           sum(pjp.CUSTOM2)                            CUSTOM2,
10379           sum(pjp.CUSTOM3)                            CUSTOM3,
10380           sum(pjp.CUSTOM4)                            CUSTOM4,
10381           sum(pjp.CUSTOM5)                            CUSTOM5,
10382           sum(pjp.CUSTOM6)                            CUSTOM6,
10383           sum(pjp.CUSTOM7)                            CUSTOM7,
10384           sum(pjp.CUSTOM8)                            CUSTOM8,
10385           sum(pjp.CUSTOM9)                            CUSTOM9,
10386           sum(pjp.CUSTOM10)                           CUSTOM10,
10387           sum(pjp.CUSTOM11)                           CUSTOM11,
10388           sum(pjp.CUSTOM12)                           CUSTOM12,
10389           sum(pjp.CUSTOM13)                           CUSTOM13,
10390           sum(pjp.CUSTOM14)                           CUSTOM14,
10391           sum(pjp.CUSTOM15)                           CUSTOM15
10392         from
10393           (
10394           select /*+ leading(prg,wbs,wbs_hdr,pjp1)  */
10395             to_char(null)                             LINE_TYPE,
10396             wbs_hdr.WBS_VERSION_ID,
10397             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
10398             decode(wbs_hdr.WP_FLAG
10399                      || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
10400                      || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
10401                    'N_1_PRJ', 'N',
10402                    'N_-1_PRG', 'N',
10403                    decode(top_slice.INVERT_ID,
10404                           'PRJ', 'Y',
10405                           decode(wbs.SUB_LEVEL,
10406                                  1, 'Y', 'N')))       PUSHUP_FLAG,
10407             decode(pjp1.RBS_AGGR_LEVEL,
10408                    'L', 'N',
10409                         decode(wbs_hdr.WP_FLAG
10410                                  || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
10411                                  || '_' || fin_plan.INVERT_ID,
10412                                'N_1_PRG', decode(top_slice.INVERT_ID,
10413                                                  'PRJ', 'Y',
10414                                                  decode(wbs.SUB_LEVEL,
10415                                                         1, 'Y', 'N')),
10416                                'N_-1_PRG', 'N',
10417                                decode(wbs_hdr.WP_FLAG
10418                                         || '_' || fin_plan.INVERT_ID
10419                                         || '_' || fin_plan.CB
10420                                         || '_' || fin_plan.CO
10421                                         || '_'
10422                                         || to_char(fin_plan.PLAN_VERSION_ID),
10423                                       'N_PRJ_Y_Y_-4', 'N',
10424                                                       'Y'))
10425                   )                                   INSERT_FLAG,
10426             pjp1.PROJECT_ID,
10427             pjp1.PROJECT_ORG_ID,
10428             pjp1.PROJECT_ORGANIZATION_ID,
10429             decode(top_slice.INVERT_ID,
10430                    'PRJ', prg.SUP_EMT_ID,
10431                           decode(wbs.SUB_LEVEL,
10432                                  1, prg.SUP_EMT_ID,
10433                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
10434             pjp1.TIME_ID,
10435             pjp1.PERIOD_TYPE_ID,
10436             pjp1.CALENDAR_TYPE,
10437             pjp1.RBS_AGGR_LEVEL,
10438             'Y'                                       WBS_ROLLUP_FLAG,
10439             pjp1.PRG_ROLLUP_FLAG,
10440             pjp1.CURR_RECORD_TYPE_ID,
10441             pjp1.CURRENCY_CODE,
10442             pjp1.RBS_ELEMENT_ID,
10443             pjp1.RBS_VERSION_ID,
10444             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
10445                    'N_PRG', fin_plan.PLAN_VERSION_ID,
10446                             pjp1.PLAN_VERSION_ID)     PLAN_VERSION_ID,
10447             pjp1.PLAN_TYPE_ID,
10448             pjp1.PLAN_TYPE_CODE,
10449             pjp1.RAW_COST,
10450             pjp1.BRDN_COST,
10451             pjp1.REVENUE,
10452             pjp1.BILL_RAW_COST,
10453             pjp1.BILL_BRDN_COST,
10454             pjp1.BILL_LABOR_RAW_COST,
10455             pjp1.BILL_LABOR_BRDN_COST,
10456             pjp1.BILL_LABOR_HRS,
10457             pjp1.EQUIPMENT_RAW_COST,
10458             pjp1.EQUIPMENT_BRDN_COST,
10459             pjp1.CAPITALIZABLE_RAW_COST,
10460             pjp1.CAPITALIZABLE_BRDN_COST,
10461             pjp1.LABOR_RAW_COST,
10462             pjp1.LABOR_BRDN_COST,
10463             pjp1.LABOR_HRS,
10464             pjp1.LABOR_REVENUE,
10465             pjp1.EQUIPMENT_HOURS,
10466             pjp1.BILLABLE_EQUIPMENT_HOURS,
10467             pjp1.SUP_INV_COMMITTED_COST,
10468             pjp1.PO_COMMITTED_COST,
10469             pjp1.PR_COMMITTED_COST,
10470             pjp1.OTH_COMMITTED_COST,
10471             pjp1.ACT_LABOR_HRS,
10472             pjp1.ACT_EQUIP_HRS,
10473             pjp1.ACT_LABOR_BRDN_COST,
10474             pjp1.ACT_EQUIP_BRDN_COST,
10475             pjp1.ACT_BRDN_COST,
10476             pjp1.ACT_RAW_COST,
10477             pjp1.ACT_REVENUE,
10478             pjp1.ACT_LABOR_RAW_COST,
10479             pjp1.ACT_EQUIP_RAW_COST,
10480             pjp1.ETC_LABOR_HRS,
10481             pjp1.ETC_EQUIP_HRS,
10482             pjp1.ETC_LABOR_BRDN_COST,
10483             pjp1.ETC_EQUIP_BRDN_COST,
10484             pjp1.ETC_BRDN_COST,
10485             pjp1.ETC_RAW_COST,
10486             pjp1.ETC_LABOR_RAW_COST,
10487             pjp1.ETC_EQUIP_RAW_COST,
10488             pjp1.CUSTOM1,
10489             pjp1.CUSTOM2,
10490             pjp1.CUSTOM3,
10491             pjp1.CUSTOM4,
10492             pjp1.CUSTOM5,
10493             pjp1.CUSTOM6,
10494             pjp1.CUSTOM7,
10495             pjp1.CUSTOM8,
10496             pjp1.CUSTOM9,
10497             pjp1.CUSTOM10,
10498             pjp1.CUSTOM11,
10499             pjp1.CUSTOM12,
10500             pjp1.CUSTOM13,
10501             pjp1.CUSTOM14,
10502             pjp1.CUSTOM15
10503           from
10504             PJI_FP_AGGR_PJP1   pjp1,
10505             PJI_PJP_WBS_HEADER wbs_hdr,
10506             PA_XBS_DENORM      wbs,
10507             PJI_XBS_DENORM     prg,
10508             (
10509               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
10510               from DUAL union all
10511               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10512               from DUAL union all
10513               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
10514               from DUAL union all
10515               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10516               from DUAL union all
10517               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
10518               from DUAL union all
10519               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10520               from DUAL union all
10521               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
10522               from DUAL union all
10523               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10524               from DUAL
10525             ) fin_plan,
10526             (
10527               select 1     WBS_SUP_LEVEL,
10528                      1     WBS_SUB_LEVEL,
10529                      'PRJ' INVERT_ID
10530               from   DUAL
10531               union all
10532               select 1     WBS_SUP_LEVEL,
10533                      1     WBS_SUB_LEVEL,
10534                      'WBS' INVERT_ID
10535               from   DUAL
10536             ) top_slice
10537           where
10538             prg.STRUCT_TYPE         =  'PRG'                       and
10539             prg.SUP_LEVEL           =  l_level                     and
10540             prg.SUB_LEVEL           =  l_level                     and
10541             wbs.STRUCT_TYPE         =  'WBS'                       and
10542             ((wbs.SUP_LEVEL = 1 and
10543               wbs.SUB_LEVEL = 1) or
10544              (wbs.SUP_LEVEL <> wbs.SUB_LEVEL))                     and
10545             wbs.STRUCT_VERSION_ID   =  prg.SUP_ID                  and
10546             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
10547             pjp1.WORKER_ID          =  p_worker_id                 and
10548             pjp1.PRG_LEVEL          in (0, l_level)                and
10549             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')                  and
10550             pjp1.WBS_ROLLUP_FLAG    =  'N'                         and
10551             pjp1.PRG_ROLLUP_FLAG    in ('Y', 'N')                  and
10552             pjp1.PROJECT_ID         =  wbs_hdr.PROJECT_ID          and
10553             pjp1.PLAN_VERSION_ID    =  wbs_hdr.PLAN_VERSION_ID     and
10554             pjp1.PLAN_TYPE_CODE     =  wbs_hdr.PLAN_TYPE_CODE      and
10555             decode(pjp1.PLAN_VERSION_ID,
10556                    -3, pjp1.PLAN_TYPE_ID,
10557                    -4, pjp1.PLAN_TYPE_ID,
10558                        -1)          =  decode(pjp1.PLAN_VERSION_ID,
10559                                               -3, wbs_hdr.PLAN_TYPE_ID,
10560                                               -4, wbs_hdr.PLAN_TYPE_ID,
10561                                                   -1)              and
10562             wbs.STRUCT_VERSION_ID   =  wbs_hdr.WBS_VERSION_ID      and
10563             pjp1.PROJECT_ELEMENT_ID =  wbs.SUB_EMT_ID              and
10564             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
10565             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
10566             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
10567             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+)
10568           union all
10569           select /*+ leading(prg,wbs_hdr) */
10570             to_char(null)                             LINE_TYPE,
10571             wbs_hdr.WBS_VERSION_ID,
10572             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
10573             'Y'                                       PUSHUP_FLAG,
10574             decode(pjp1.RBS_AGGR_LEVEL,
10575                    'L', 'N',
10576                         decode(fin_plan.PLAN_VERSION_ID,
10577                                null, 'N', 'Y'))       INSERT_FLAG,
10578             pjp1.PROJECT_ID,
10579             pjp1.PROJECT_ORG_ID,
10580             pjp1.PROJECT_ORGANIZATION_ID,
10581             pjp1.PROJECT_ELEMENT_ID,
10582             pjp1.TIME_ID,
10583             pjp1.PERIOD_TYPE_ID,
10584             pjp1.CALENDAR_TYPE,
10585             pjp1.RBS_AGGR_LEVEL,
10586             'Y'                                       WBS_ROLLUP_FLAG,
10587             pjp1.PRG_ROLLUP_FLAG,
10588             pjp1.CURR_RECORD_TYPE_ID,
10589             pjp1.CURRENCY_CODE,
10590             pjp1.RBS_ELEMENT_ID,
10591             pjp1.RBS_VERSION_ID,
10592             decode(wbs_hdr.WP_FLAG,
10593                    'N', decode(pjp1.PLAN_VERSION_ID,
10594                                -1, pjp1.PLAN_VERSION_ID,
10595                                -2, pjp1.PLAN_VERSION_ID,
10596                                -3, pjp1.PLAN_VERSION_ID, -- won't exist
10597                                -4, pjp1.PLAN_VERSION_ID, -- won't exist
10598                                    fin_plan.PLAN_VERSION_ID),
10599                         pjp1.PLAN_VERSION_ID)         PLAN_VERSION_ID,
10600             pjp1.PLAN_TYPE_ID,
10601             pjp1.PLAN_TYPE_CODE,
10602             pjp1.RAW_COST,
10603             pjp1.BRDN_COST,
10604             pjp1.REVENUE,
10605             pjp1.BILL_RAW_COST,
10606             pjp1.BILL_BRDN_COST,
10607             pjp1.BILL_LABOR_RAW_COST,
10608             pjp1.BILL_LABOR_BRDN_COST,
10609             pjp1.BILL_LABOR_HRS,
10610             pjp1.EQUIPMENT_RAW_COST,
10611             pjp1.EQUIPMENT_BRDN_COST,
10612             pjp1.CAPITALIZABLE_RAW_COST,
10613             pjp1.CAPITALIZABLE_BRDN_COST,
10614             pjp1.LABOR_RAW_COST,
10615             pjp1.LABOR_BRDN_COST,
10616             pjp1.LABOR_HRS,
10617             pjp1.LABOR_REVENUE,
10618             pjp1.EQUIPMENT_HOURS,
10619             pjp1.BILLABLE_EQUIPMENT_HOURS,
10620             pjp1.SUP_INV_COMMITTED_COST,
10621             pjp1.PO_COMMITTED_COST,
10622             pjp1.PR_COMMITTED_COST,
10623             pjp1.OTH_COMMITTED_COST,
10624             pjp1.ACT_LABOR_HRS,
10625             pjp1.ACT_EQUIP_HRS,
10626             pjp1.ACT_LABOR_BRDN_COST,
10627             pjp1.ACT_EQUIP_BRDN_COST,
10628             pjp1.ACT_BRDN_COST,
10629             pjp1.ACT_RAW_COST,
10630             pjp1.ACT_REVENUE,
10631             pjp1.ACT_LABOR_RAW_COST,
10632             pjp1.ACT_EQUIP_RAW_COST,
10633             pjp1.ETC_LABOR_HRS,
10634             pjp1.ETC_EQUIP_HRS,
10635             pjp1.ETC_LABOR_BRDN_COST,
10636             pjp1.ETC_EQUIP_BRDN_COST,
10637             pjp1.ETC_BRDN_COST,
10638             pjp1.ETC_RAW_COST,
10639             pjp1.ETC_LABOR_RAW_COST,
10640             pjp1.ETC_EQUIP_RAW_COST,
10641             pjp1.CUSTOM1,
10642             pjp1.CUSTOM2,
10643             pjp1.CUSTOM3,
10644             pjp1.CUSTOM4,
10645             pjp1.CUSTOM5,
10646             pjp1.CUSTOM6,
10647             pjp1.CUSTOM7,
10648             pjp1.CUSTOM8,
10649             pjp1.CUSTOM9,
10650             pjp1.CUSTOM10,
10651             pjp1.CUSTOM11,
10652             pjp1.CUSTOM12,
10653             pjp1.CUSTOM13,
10654             pjp1.CUSTOM14,
10655             pjp1.CUSTOM15
10656           from
10657             PJI_FP_AGGR_PJP1   pjp1,
10658             PJI_PJP_WBS_HEADER wbs_hdr,
10659             PJI_XBS_DENORM     prg,
10660             (
10661               select 'Y' CB_FLAG,
10662                      'N' CO_FLAG,
10663                      -3  PLAN_VERSION_ID
10664               from DUAL union all
10665               select 'N' CB_FLAG,
10666                      'Y' CO_FLAG,
10667                      -4  PLAN_VERSION_ID
10668               from DUAL union all
10669               select 'Y' CB_FLAG,
10670                      'Y' CO_FLAG,
10671                      -3  PLAN_VERSION_ID
10672               from DUAL union all
10673               select 'Y' CB_FLAG,
10674                      'Y' CO_FLAG,
10675                      -4  PLAN_VERSION_ID
10676               from DUAL
10677             ) fin_plan
10678           where
10679             prg.STRUCT_TYPE         = 'PRG'                    and
10680             prg.SUP_LEVEL           = l_level                  and
10681             prg.SUB_LEVEL           = l_level                  and
10682             pjp1.WORKER_ID          = p_worker_id              and
10683             pjp1.PROJECT_ID         = prg.SUP_PROJECT_ID       and
10684             pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID           and
10685             pjp1.PRG_LEVEL          = 0                        and
10686             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')              and
10687             pjp1.WBS_ROLLUP_FLAG    = 'N'                      and
10688             pjp1.PRG_ROLLUP_FLAG    = 'N'                      and
10689             wbs_hdr.PROJECT_ID      = pjp1.PROJECT_ID          and
10690             wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID     and
10691             wbs_hdr.PLAN_TYPE_CODE  = pjp1.PLAN_TYPE_CODE      and
10692             decode(wbs_hdr.WP_FLAG,
10693                    'N', decode(pjp1.PLAN_VERSION_ID,
10694                                -1, 'Y',
10695                                -2, 'Y',
10696                                -3, 'Y', -- won't exist
10697                                -4, 'Y', -- won't exist
10698                                    decode(wbs_hdr.CB_FLAG || '_' ||
10699                                           wbs_hdr.CO_FLAG,
10700                                           'Y_Y', 'Y',
10701                                           'N_Y', 'Y',
10702                                           'Y_N', 'Y',
10703                                                  'N')),
10704                         'Y')        =  'Y'                     and
10705             wbs_hdr.WBS_VERSION_ID  = prg.SUP_ID               and
10706             wbs_hdr.CB_FLAG         = fin_plan.CB_FLAG     (+) and
10707             wbs_hdr.CO_FLAG         = fin_plan.CO_FLAG     (+)
10708           union all
10709           select /*+ ordered
10710                      index(fpr PJI_FP_XBS_ACCUM_F_N1) */
10711                  -- get delta task level amounts from Reporting Lines
10712             to_char(null)                             LINE_TYPE,
10713             wbs_hdr.WBS_VERSION_ID,
10714             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
10715             decode(log.EVENT_TYPE,
10716                    'WBS_CHANGE', 'Y',
10717                    'WBS_PUBLISH', 'N')                PUSHUP_FLAG,
10718             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
10719                    'N_PRG', decode(top_slice.INVERT_ID,
10720                                    'PRJ', 'Y',
10721                                    decode(wbs.SUB_LEVEL,
10722                                           1, 'Y', 'N')),
10723                    decode(wbs_hdr.WP_FLAG
10724                             || '_' || fin_plan.INVERT_ID
10725                             || '_' || fin_plan.CB
10726                             || '_' || fin_plan.CO
10727                             || '_' || to_char(fin_plan.PLAN_VERSION_ID),
10728                           'N_PRJ_Y_Y_-4', 'N',
10729                                           'Y'))       INSERT_FLAG,
10730             fpr.PROJECT_ID,
10731             fpr.PROJECT_ORG_ID,
10732             fpr.PROJECT_ORGANIZATION_ID,
10733             decode(top_slice.INVERT_ID,
10734                    'PRJ', prg.SUP_EMT_ID,
10735                           decode(wbs.SUB_LEVEL,
10736                                  1, prg.SUP_EMT_ID,
10737                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
10738             fpr.TIME_ID,
10739             fpr.PERIOD_TYPE_ID,
10740             fpr.CALENDAR_TYPE,
10741             fpr.RBS_AGGR_LEVEL,
10742             'Y'                                       WBS_ROLLUP_FLAG,
10743             fpr.PRG_ROLLUP_FLAG,
10744             fpr.CURR_RECORD_TYPE_ID,
10745             fpr.CURRENCY_CODE,
10746             fpr.RBS_ELEMENT_ID,
10747             fpr.RBS_VERSION_ID,
10748             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
10749                    'N_PRG', fin_plan.PLAN_VERSION_ID,
10750                             fpr.PLAN_VERSION_ID)      PLAN_VERSION_ID,
10751             fpr.PLAN_TYPE_ID,
10752             fpr.PLAN_TYPE_CODE,
10753             wbs.SIGN * fpr.RAW_COST                   RAW_COST,
10754             wbs.SIGN * fpr.BRDN_COST                  BRDN_COST,
10755             wbs.SIGN * fpr.REVENUE                    REVENUE,
10756             wbs.SIGN * fpr.BILL_RAW_COST              BILL_RAW_COST,
10757             wbs.SIGN * fpr.BILL_BRDN_COST             BILL_BRDN_COST,
10758             wbs.SIGN * fpr.BILL_LABOR_RAW_COST        BILL_LABOR_RAW_COST,
10759             wbs.SIGN * fpr.BILL_LABOR_BRDN_COST       BILL_LABOR_BRDN_COST,
10760             wbs.SIGN * fpr.BILL_LABOR_HRS             BILL_LABOR_HRS,
10761             wbs.SIGN * fpr.EQUIPMENT_RAW_COST         EQUIPMENT_RAW_COST,
10762             wbs.SIGN * fpr.EQUIPMENT_BRDN_COST        EQUIPMENT_BRDN_COST,
10763             wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST     CAPITALIZABLE_RAW_COST,
10764             wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST    CAPITALIZABLE_BRDN_COST,
10765             wbs.SIGN * fpr.LABOR_RAW_COST             LABOR_RAW_COST,
10766             wbs.SIGN * fpr.LABOR_BRDN_COST            LABOR_BRDN_COST,
10767             wbs.SIGN * fpr.LABOR_HRS                  LABOR_HRS,
10768             wbs.SIGN * fpr.LABOR_REVENUE              LABOR_REVENUE,
10769             wbs.SIGN * fpr.EQUIPMENT_HOURS            EQUIPMENT_HOURS,
10770             wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS   BILLABLE_EQUIPMENT_HOURS,
10771             wbs.SIGN * fpr.SUP_INV_COMMITTED_COST     SUP_INV_COMMITTED_COST,
10772             wbs.SIGN * fpr.PO_COMMITTED_COST          PO_COMMITTED_COST,
10773             wbs.SIGN * fpr.PR_COMMITTED_COST          PR_COMMITTED_COST,
10774             wbs.SIGN * fpr.OTH_COMMITTED_COST         OTH_COMMITTED_COST,
10775             wbs.SIGN * fpr.ACT_LABOR_HRS              ACT_LABOR_HRS,
10776             wbs.SIGN * fpr.ACT_EQUIP_HRS              ACT_EQUIP_HRS,
10777             wbs.SIGN * fpr.ACT_LABOR_BRDN_COST        ACT_LABOR_BRDN_COST,
10778             wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST        ACT_EQUIP_BRDN_COST,
10779             wbs.SIGN * fpr.ACT_BRDN_COST              ACT_BRDN_COST,
10780             wbs.SIGN * fpr.ACT_RAW_COST               ACT_RAW_COST,
10781             wbs.SIGN * fpr.ACT_REVENUE                ACT_REVENUE,
10782             wbs.SIGN * fpr.ACT_LABOR_RAW_COST         ACT_LABOR_RAW_COST,
10783             wbs.SIGN * fpr.ACT_EQUIP_RAW_COST         ACT_EQUIP_RAW_COST,
10784             wbs.SIGN * fpr.ETC_LABOR_HRS              ETC_LABOR_HRS,
10785             wbs.SIGN * fpr.ETC_EQUIP_HRS              ETC_EQUIP_HRS,
10786             wbs.SIGN * fpr.ETC_LABOR_BRDN_COST        ETC_LABOR_BRDN_COST,
10787             wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST        ETC_EQUIP_BRDN_COST,
10788             wbs.SIGN * fpr.ETC_BRDN_COST              ETC_BRDN_COST,
10789             wbs.SIGN * fpr.ETC_RAW_COST               ETC_RAW_COST,
10790             wbs.SIGN * fpr.ETC_LABOR_RAW_COST         ETC_LABOR_RAW_COST,
10791             wbs.SIGN * fpr.ETC_EQUIP_RAW_COST         ETC_EQUIP_RAW_COST,
10792             wbs.SIGN * fpr.CUSTOM1                    CUSTOM1,
10793             wbs.SIGN * fpr.CUSTOM2                    CUSTOM2,
10794             wbs.SIGN * fpr.CUSTOM3                    CUSTOM3,
10795             wbs.SIGN * fpr.CUSTOM4                    CUSTOM4,
10796             wbs.SIGN * fpr.CUSTOM5                    CUSTOM5,
10797             wbs.SIGN * fpr.CUSTOM6                    CUSTOM6,
10798             wbs.SIGN * fpr.CUSTOM7                    CUSTOM7,
10799             wbs.SIGN * fpr.CUSTOM8                    CUSTOM8,
10800             wbs.SIGN * fpr.CUSTOM9                    CUSTOM9,
10801             wbs.SIGN * fpr.CUSTOM10                   CUSTOM10,
10802             wbs.SIGN * fpr.CUSTOM11                   CUSTOM11,
10803             wbs.SIGN * fpr.CUSTOM12                   CUSTOM12,
10804             wbs.SIGN * fpr.CUSTOM13                   CUSTOM13,
10805             wbs.SIGN * fpr.CUSTOM14                   CUSTOM14,
10806             wbs.SIGN * fpr.CUSTOM15                   CUSTOM15
10807           from
10808             PJI_PA_PROJ_EVENTS_LOG log,
10809             PJI_PJP_WBS_HEADER     wbs_hdr,
10810             PJI_XBS_DENORM_DELTA   wbs,
10811             PJI_XBS_DENORM         prg,
10812             PJI_FP_XBS_ACCUM_F     fpr,
10813             (
10814               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
10815               from DUAL union all
10816               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10817               from DUAL union all
10818               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
10819               from DUAL union all
10820               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10821               from DUAL union all
10822               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
10823               from DUAL union all
10824               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10825               from DUAL union all
10826               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
10827               from DUAL union all
10828               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
10829               from DUAL
10830             ) fin_plan,
10831             (
10832               select 1     WBS_SUP_LEVEL,
10833                      1     WBS_SUB_LEVEL,
10834                      'PRJ' INVERT_ID
10835               from   DUAL
10836               union all
10837               select 1     WBS_SUP_LEVEL,
10838                      1     WBS_SUB_LEVEL,
10839                      'WBS' INVERT_ID
10840               from   DUAL
10841             ) top_slice
10842           where
10843             prg.STRUCT_TYPE         =  'PRG'                       and
10844             prg.SUP_LEVEL           =  l_level                     and
10845             prg.SUB_LEVEL           =  l_level                     and
10846             wbs.WORKER_ID           =  p_worker_id                 and
10847             wbs.STRUCT_TYPE         =  'WBS'                       and
10848             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
10849             log.WORKER_ID           =  p_worker_id                 and
10850             log.EVENT_ID            =  wbs.EVENT_ID                and
10851             log.EVENT_TYPE          in ('WBS_CHANGE',
10852                                         'WBS_PUBLISH')             and
10853             wbs_hdr.PROJECT_ID      =  log.ATTRIBUTE1              and
10854             wbs_hdr.PLAN_VERSION_ID =  log.ATTRIBUTE3              and
10855             wbs_hdr.WBS_VERSION_ID  =  wbs.STRUCT_VERSION_ID       and
10856             wbs_hdr.PROJECT_ID      =  prg.SUP_PROJECT_ID          and
10857             wbs_hdr.WBS_VERSION_ID  =  prg.SUP_ID                  and
10858             fpr.RBS_AGGR_LEVEL      =  'T'                         and
10859             fpr.WBS_ROLLUP_FLAG     =  'N'                         and
10860             fpr.PRG_ROLLUP_FLAG     in ('Y', 'N')                  and
10861             fpr.PROJECT_ID          =  wbs.SUP_PROJECT_ID          and
10862             fpr.PROJECT_ELEMENT_ID  =  wbs.SUB_EMT_ID              and
10863             fpr.PROJECT_ID          =  wbs_hdr.PROJECT_ID          and
10864             fpr.PLAN_VERSION_ID     =  wbs_hdr.PLAN_VERSION_ID     and
10865             fpr.PLAN_TYPE_CODE      =  wbs_hdr.PLAN_TYPE_CODE      and
10866             decode(fpr.PLAN_VERSION_ID,
10867                    -3, fpr.PLAN_TYPE_ID,
10868                    -4, fpr.PLAN_TYPE_ID,
10869                        -1)          =  decode(fpr.PLAN_VERSION_ID,
10870                                               -3, wbs_hdr.PLAN_TYPE_ID,
10871                                               -4, wbs_hdr.PLAN_TYPE_ID,
10872                                                   -1)              and
10873             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
10874             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
10875             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
10876             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+) and
10877             (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
10878              (wbs.SUP_LEVEL = 1 and
10879               wbs.SUB_LEVEL = 1))
10880           ) pjp,
10881           (
10882           select /*+ ordered */
10883             prg.SUP_PROJECT_ID,
10884             map.PROJECT_ORG_ID               SUP_PROJECT_ORG_ID,
10885             map.PROJECT_ORGANIZATION_ID      SUP_PROJECT_ORGANIZATION_ID,
10886             prg.SUP_ID,
10887             prg.SUP_EMT_ID,
10888             prg.SUP_LEVEL,
10889             prg.SUB_ID,
10890             prg.SUB_EMT_ID,
10891             prg.SUB_ROLLUP_ID,
10892             invert.INVERT_VALUE              RELATIONSHIP_TYPE,
10893             decode(prg.RELATIONSHIP_TYPE,
10894                    'LW', 'Y',
10895                    'LF', 'N')                WP_FLAG,
10896             'Y'                              PUSHUP_FLAG
10897           from
10898             PJI_PJP_PROJ_BATCH_MAP map,
10899             PJI_XBS_DENORM prg,
10900             (
10901               select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
10902               select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
10903               select 'A'  INVERT_ID, 'LF' INVERT_VALUE from dual union all
10904               select 'A'  INVERT_ID, 'LW' INVERT_VALUE from dual
10905             ) invert,
10906             PJI_XBS_DENORM_DELTA prg_delta
10907           where
10908             prg.STRUCT_TYPE               = 'PRG'                           and
10909             prg.SUB_ROLLUP_ID             is not null                       and
10910             prg.SUB_LEVEL                 = l_level                         and
10911             map.WORKER_ID                 = p_worker_id                     and
10912             map.PROJECT_ID                = prg.SUP_PROJECT_ID              and
10913             decode(prg.SUB_LEVEL,
10914                    prg.SUP_LEVEL, 'A',
10915                    prg.RELATIONSHIP_TYPE) = invert.INVERT_ID                and
10916             p_worker_id                   = prg_delta.WORKER_ID         (+) and
10917             prg.STRUCT_TYPE               = prg_delta.STRUCT_TYPE       (+) and
10918             prg.SUP_PROJECT_ID            = prg_delta.SUP_PROJECT_ID    (+) and
10919             prg.SUP_LEVEL                 = prg_delta.SUP_LEVEL         (+) and
10920             prg.SUP_ID                    = prg_delta.SUP_ID            (+) and
10921             prg.SUB_LEVEL                 = prg_delta.SUB_LEVEL         (+) and
10922             prg.SUB_ID                    = prg_delta.SUB_ID            (+) and
10923             prg.RELATIONSHIP_TYPE         = prg_delta.RELATIONSHIP_TYPE (+) and
10924             -1                            = prg_delta.SIGN              (+) and
10925             prg_delta.SUP_PROJECT_ID      is null
10926           )                          prg,
10927           PJI_PJP_WBS_HEADER         wbs_hdr,
10928           PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
10929           PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
10930           PA_PROJ_WORKPLAN_ATTR      sup_wpa
10931         where
10932           pjp.PROJECT_ID         = sub_ver.PROJECT_ID                (+) and
10933           pjp.WBS_VERSION_ID     = sub_ver.ELEMENT_VERSION_ID        (+) and
10934           'STRUCTURE_PUBLISHED'  = sub_ver.STATUS_CODE               (+) and
10935           pjp.WBS_VERSION_ID     = prg.SUB_ID                        (+) and
10936           pjp.RELATIONSHIP_TYPE  = prg.RELATIONSHIP_TYPE             (+) and
10937           pjp.PUSHUP_FLAG        = prg.PUSHUP_FLAG                   (+) and
10938           prg.SUP_PROJECT_ID     = wbs_hdr.PROJECT_ID                (+) and
10939           prg.SUP_ID             = wbs_hdr.WBS_VERSION_ID            (+) and
10940           prg.WP_FLAG            = wbs_hdr.WP_FLAG                   (+) and
10941           'Y'                    = wbs_hdr.WP_FLAG                   (+) and
10942           wbs_hdr.PROJECT_ID     = sup_ver.PROJECT_ID                (+) and
10943           wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID        (+) and
10944           'STRUCTURE_PUBLISHED'  = sup_ver.STATUS_CODE               (+) and
10945           'Y'                    = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
10946           prg.SUP_EMT_ID         = sup_wpa.PROJ_ELEMENT_ID           (+)
10947         group by
10948           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10949                  pjp.INSERT_FLAG, 'Y'),
10950           pjp.RELATIONSHIP_TYPE,
10951           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10952                  null, sub_ver.STATUS_CODE),
10953           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10954                  null, sup_ver.STATUS_CODE),
10955           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10956                  null, sup_wpa.WP_ENABLE_VERSION_FLAG),
10957           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10958                  null, decode(pjp.PLAN_VERSION_ID,
10959                               -1, prg.SUP_ID,
10960                               -3, prg.SUP_ID,
10961                               -4, prg.SUP_ID,
10962                                   null)),
10963           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10964                  null, decode(pjp.PLAN_VERSION_ID,
10965                               -1, prg.SUP_EMT_ID,
10966                               -3, prg.SUP_EMT_ID,
10967                               -4, prg.SUP_EMT_ID,
10968                                   null)),
10969           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10970                  null, decode(pjp.PLAN_VERSION_ID,
10971                               -1, prg.WP_FLAG,
10972                               -3, prg.WP_FLAG,
10973                               -4, prg.WP_FLAG,
10974                                   null)),
10975           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10976                  l_level, prg.SUP_LEVEL),
10977           pjp.LINE_TYPE,
10978           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10979                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
10980           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10981                  pjp.PROJECT_ORG_ID,
10982                  prg.SUP_PROJECT_ORG_ID),
10983           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10984                  pjp.PROJECT_ORGANIZATION_ID,
10985                  prg.SUP_PROJECT_ORGANIZATION_ID),
10986           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10987                  pjp.PROJECT_ELEMENT_ID,
10988                  prg.SUB_ROLLUP_ID),
10989           pjp.TIME_ID,
10990           pjp.PERIOD_TYPE_ID,
10991           pjp.CALENDAR_TYPE,
10992           pjp.RBS_AGGR_LEVEL,
10993           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10994                  pjp.WBS_ROLLUP_FLAG, 'N'),
10995           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
10996                  pjp.PRG_ROLLUP_FLAG, 'Y'),
10997           pjp.CURR_RECORD_TYPE_ID,
10998           pjp.CURRENCY_CODE,
10999           pjp.RBS_ELEMENT_ID,
11000           pjp.RBS_VERSION_ID,
11001           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11002                  pjp.PLAN_VERSION_ID,
11003                  decode(pjp.PLAN_VERSION_ID,
11004                         -1, pjp.PLAN_VERSION_ID,
11005                         -2, pjp.PLAN_VERSION_ID,
11006                         -3, pjp.PLAN_VERSION_ID,
11007                         -4, pjp.PLAN_VERSION_ID,
11008                             wbs_hdr.PLAN_VERSION_ID)),
11009           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11010                  pjp.PLAN_TYPE_ID,
11011                  decode(pjp.PLAN_VERSION_ID,
11012                         -1, pjp.PLAN_TYPE_ID,
11013                         -2, pjp.PLAN_TYPE_ID,
11014                         -3, pjp.PLAN_TYPE_ID,
11015                         -4, pjp.PLAN_TYPE_ID,
11016                             wbs_hdr.PLAN_TYPE_ID)),
11017           pjp.PLAN_TYPE_CODE
11018           )                          pjp1_i,
11019           PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
11020           PA_PROJ_WORKPLAN_ATTR      sup_wpa
11021         where
11022           pjp1_i.INSERT_FLAG  = 'Y'                                and
11023           pjp1_i.PROJECT_ID   = sup_fin_ver.PROJECT_ID         (+) and
11024           pjp1_i.SUP_ID       = sup_fin_ver.ELEMENT_VERSION_ID (+) and
11025           'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE        (+) and
11026           pjp1_i.SUP_EMT_ID   = sup_wpa.PROJ_ELEMENT_ID        (+) and
11027           'N'                 = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
11028           (pjp1_i.SUP_ID is null or
11029            (pjp1_i.SUP_ID is not null and
11030             (sup_fin_ver.PROJECT_ID is not null or
11031              sup_wpa.PROJ_ELEMENT_ID is not null)));
11032     elsif (p_worker_id =7) then
11033       -- Query for Partition 7
11034 
11035         insert into PJI_FP_AGGR_PJP1 partition(P7)
11036 	(
11037           WORKER_ID,
11038           RECORD_TYPE,
11039           PRG_LEVEL,
11040           LINE_TYPE,
11041           PROJECT_ID,
11042           PROJECT_ORG_ID,
11043           PROJECT_ORGANIZATION_ID,
11044           PROJECT_ELEMENT_ID,
11045           TIME_ID,
11046           PERIOD_TYPE_ID,
11047           CALENDAR_TYPE,
11048           RBS_AGGR_LEVEL,
11049           WBS_ROLLUP_FLAG,
11050           PRG_ROLLUP_FLAG,
11051           CURR_RECORD_TYPE_ID,
11052           CURRENCY_CODE,
11053           RBS_ELEMENT_ID,
11054           RBS_VERSION_ID,
11055           PLAN_VERSION_ID,
11056           PLAN_TYPE_ID,
11057           PLAN_TYPE_CODE,
11058           RAW_COST,
11059           BRDN_COST,
11060           REVENUE,
11061           BILL_RAW_COST,
11062           BILL_BRDN_COST,
11063           BILL_LABOR_RAW_COST,
11064           BILL_LABOR_BRDN_COST,
11065           BILL_LABOR_HRS,
11066           EQUIPMENT_RAW_COST,
11067           EQUIPMENT_BRDN_COST,
11068           CAPITALIZABLE_RAW_COST,
11069           CAPITALIZABLE_BRDN_COST,
11070           LABOR_RAW_COST,
11071           LABOR_BRDN_COST,
11072           LABOR_HRS,
11073           LABOR_REVENUE,
11074           EQUIPMENT_HOURS,
11075           BILLABLE_EQUIPMENT_HOURS,
11076           SUP_INV_COMMITTED_COST,
11077           PO_COMMITTED_COST,
11078           PR_COMMITTED_COST,
11079           OTH_COMMITTED_COST,
11080           ACT_LABOR_HRS,
11081           ACT_EQUIP_HRS,
11082           ACT_LABOR_BRDN_COST,
11083           ACT_EQUIP_BRDN_COST,
11084           ACT_BRDN_COST,
11085           ACT_RAW_COST,
11086           ACT_REVENUE,
11087           ACT_LABOR_RAW_COST,
11088           ACT_EQUIP_RAW_COST,
11089           ETC_LABOR_HRS,
11090           ETC_EQUIP_HRS,
11091           ETC_LABOR_BRDN_COST,
11092           ETC_EQUIP_BRDN_COST,
11093           ETC_BRDN_COST,
11094           ETC_RAW_COST,
11095           ETC_LABOR_RAW_COST,
11096           ETC_EQUIP_RAW_COST,
11097           CUSTOM1,
11098           CUSTOM2,
11099           CUSTOM3,
11100           CUSTOM4,
11101           CUSTOM5,
11102           CUSTOM6,
11103           CUSTOM7,
11104           CUSTOM8,
11105           CUSTOM9,
11106           CUSTOM10,
11107           CUSTOM11,
11108           CUSTOM12,
11109           CUSTOM13,
11110           CUSTOM14,
11111           CUSTOM15
11112         )
11113         select
11114           pjp1_i.WORKER_ID,
11115           pjp1_i.RECORD_TYPE,
11116           pjp1_i.PRG_LEVEL,
11117           pjp1_i.LINE_TYPE,
11118           pjp1_i.PROJECT_ID,
11119           pjp1_i.PROJECT_ORG_ID,
11120           pjp1_i.PROJECT_ORGANIZATION_ID,
11121           pjp1_i.PROJECT_ELEMENT_ID,
11122           pjp1_i.TIME_ID,
11123           pjp1_i.PERIOD_TYPE_ID,
11124           pjp1_i.CALENDAR_TYPE,
11125           pjp1_i.RBS_AGGR_LEVEL,
11126           pjp1_i.WBS_ROLLUP_FLAG,
11127           pjp1_i.PRG_ROLLUP_FLAG,
11128           pjp1_i.CURR_RECORD_TYPE_ID,
11129           pjp1_i.CURRENCY_CODE,
11130           pjp1_i.RBS_ELEMENT_ID,
11131           pjp1_i.RBS_VERSION_ID,
11132           pjp1_i.PLAN_VERSION_ID,
11133           pjp1_i.PLAN_TYPE_ID,
11134           pjp1_i.PLAN_TYPE_CODE,
11135           decode(pjp1_i.RELATIONSHIP_TYPE
11136                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11137                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11138                    || '_' || pjp1_i.SUB_STATUS_CODE
11139                    || '_' || pjp1_i.SUP_STATUS_CODE,
11140                  'LW_N_Y__', to_number(null),
11141                  decode(pjp1_i.RELATIONSHIP_TYPE
11142                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11143                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11144                           || '_' || pjp1_i.SUP_VER_ENABLED
11145                           || '_' || l_fpm_upgrade
11146                           || '_' || l_partial_mode,
11147                         'LW_N_Y_Y_C_', to_number(null),
11148                  pjp1_i.RAW_COST))                    RAW_COST,
11149           decode(pjp1_i.RELATIONSHIP_TYPE
11150                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11151                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11152                    || '_' || pjp1_i.SUB_STATUS_CODE
11153                    || '_' || pjp1_i.SUP_STATUS_CODE,
11154                  'LW_N_Y__', to_number(null),
11155                  decode(pjp1_i.RELATIONSHIP_TYPE
11156                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11157                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11158                           || '_' || pjp1_i.SUP_VER_ENABLED
11159                           || '_' || l_fpm_upgrade
11160                           || '_' || l_partial_mode,
11161                         'LW_N_Y_Y_C_', to_number(null),
11162                  pjp1_i.BRDN_COST))                   BRDN_COST,
11163           decode(pjp1_i.RELATIONSHIP_TYPE
11164                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11165                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11166                    || '_' || pjp1_i.SUB_STATUS_CODE
11167                    || '_' || pjp1_i.SUP_STATUS_CODE,
11168                  'LW_N_Y__', to_number(null),
11169                  decode(pjp1_i.RELATIONSHIP_TYPE
11170                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11171                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11172                           || '_' || pjp1_i.SUP_VER_ENABLED
11173                           || '_' || l_fpm_upgrade
11174                           || '_' || l_partial_mode,
11175                         'LW_N_Y_Y_C_', to_number(null),
11176                  pjp1_i.REVENUE))                     REVENUE,
11177           decode(pjp1_i.RELATIONSHIP_TYPE
11178                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11179                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11180                    || '_' || pjp1_i.SUB_STATUS_CODE
11181                    || '_' || pjp1_i.SUP_STATUS_CODE,
11182                  'LW_N_Y__', to_number(null),
11183                  decode(pjp1_i.RELATIONSHIP_TYPE
11184                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11185                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11186                           || '_' || pjp1_i.SUP_VER_ENABLED
11187                           || '_' || l_fpm_upgrade
11188                           || '_' || l_partial_mode,
11189                         'LW_N_Y_Y_C_', to_number(null),
11190                  pjp1_i.BILL_RAW_COST))               BILL_RAW_COST,
11191           decode(pjp1_i.RELATIONSHIP_TYPE
11192                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11193                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11194                    || '_' || pjp1_i.SUB_STATUS_CODE
11195                    || '_' || pjp1_i.SUP_STATUS_CODE,
11196                  'LW_N_Y__', to_number(null),
11197                  decode(pjp1_i.RELATIONSHIP_TYPE
11198                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11199                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11200                           || '_' || pjp1_i.SUP_VER_ENABLED
11201                           || '_' || l_fpm_upgrade
11202                           || '_' || l_partial_mode,
11203                         'LW_N_Y_Y_C_', to_number(null),
11204                  pjp1_i.BILL_BRDN_COST))              BILL_BRDN_COST,
11205           decode(pjp1_i.RELATIONSHIP_TYPE
11206                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11207                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11208                    || '_' || pjp1_i.SUB_STATUS_CODE
11209                    || '_' || pjp1_i.SUP_STATUS_CODE,
11210                  'LW_N_Y__', to_number(null),
11211                  decode(pjp1_i.RELATIONSHIP_TYPE
11212                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11213                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11214                           || '_' || pjp1_i.SUP_VER_ENABLED
11215                           || '_' || l_fpm_upgrade
11216                           || '_' || l_partial_mode,
11217                         'LW_N_Y_Y_C_', to_number(null),
11218                  pjp1_i.BILL_LABOR_RAW_COST))         BILL_LABOR_RAW_COST,
11219           decode(pjp1_i.RELATIONSHIP_TYPE
11220                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11221                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11222                    || '_' || pjp1_i.SUB_STATUS_CODE
11223                    || '_' || pjp1_i.SUP_STATUS_CODE,
11224                  'LW_N_Y__', to_number(null),
11225                  decode(pjp1_i.RELATIONSHIP_TYPE
11226                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11227                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11228                           || '_' || pjp1_i.SUP_VER_ENABLED
11229                           || '_' || l_fpm_upgrade
11230                           || '_' || l_partial_mode,
11231                         'LW_N_Y_Y_C_', to_number(null),
11232                  pjp1_i.BILL_LABOR_BRDN_COST))        BILL_LABOR_BRDN_COST,
11233           decode(pjp1_i.RELATIONSHIP_TYPE
11234                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11235                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11236                    || '_' || pjp1_i.SUB_STATUS_CODE
11237                    || '_' || pjp1_i.SUP_STATUS_CODE,
11238                  'LW_N_Y__', to_number(null),
11239                  decode(pjp1_i.RELATIONSHIP_TYPE
11240                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11241                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11242                           || '_' || pjp1_i.SUP_VER_ENABLED
11243                           || '_' || l_fpm_upgrade
11244                           || '_' || l_partial_mode,
11245                         'LW_N_Y_Y_C_', to_number(null),
11246                  pjp1_i.BILL_LABOR_HRS))              BILL_LABOR_HRS,
11247           decode(pjp1_i.RELATIONSHIP_TYPE
11248                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11249                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11250                    || '_' || pjp1_i.SUB_STATUS_CODE
11251                    || '_' || pjp1_i.SUP_STATUS_CODE,
11252                  'LW_N_Y__', to_number(null),
11253                  decode(pjp1_i.RELATIONSHIP_TYPE
11254                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11255                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11256                           || '_' || pjp1_i.SUP_VER_ENABLED
11257                           || '_' || l_fpm_upgrade
11258                           || '_' || l_partial_mode,
11259                         'LW_N_Y_Y_C_', to_number(null),
11260                  pjp1_i.EQUIPMENT_RAW_COST))          EQUIPMENT_RAW_COST,
11261           decode(pjp1_i.RELATIONSHIP_TYPE
11262                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11263                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11264                    || '_' || pjp1_i.SUB_STATUS_CODE
11265                    || '_' || pjp1_i.SUP_STATUS_CODE,
11266                  'LW_N_Y__', to_number(null),
11267                  decode(pjp1_i.RELATIONSHIP_TYPE
11268                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11269                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11270                           || '_' || pjp1_i.SUP_VER_ENABLED
11271                           || '_' || l_fpm_upgrade
11272                           || '_' || l_partial_mode,
11273                         'LW_N_Y_Y_C_', to_number(null),
11274                  pjp1_i.EQUIPMENT_BRDN_COST))         EQUIPMENT_BRDN_COST,
11275           decode(pjp1_i.RELATIONSHIP_TYPE
11276                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11277                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11278                    || '_' || pjp1_i.SUB_STATUS_CODE
11279                    || '_' || pjp1_i.SUP_STATUS_CODE,
11280                  'LW_N_Y__', to_number(null),
11281                  decode(pjp1_i.RELATIONSHIP_TYPE
11282                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11283                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11284                           || '_' || pjp1_i.SUP_VER_ENABLED
11285                           || '_' || l_fpm_upgrade
11286                           || '_' || l_partial_mode,
11287                         'LW_N_Y_Y_C_', to_number(null),
11288                  pjp1_i.CAPITALIZABLE_RAW_COST))      CAPITALIZABLE_RAW_COST,
11289           decode(pjp1_i.RELATIONSHIP_TYPE
11290                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11291                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11292                    || '_' || pjp1_i.SUB_STATUS_CODE
11293                    || '_' || pjp1_i.SUP_STATUS_CODE,
11294                  'LW_N_Y__', to_number(null),
11295                  decode(pjp1_i.RELATIONSHIP_TYPE
11296                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11297                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11298                           || '_' || pjp1_i.SUP_VER_ENABLED
11299                           || '_' || l_fpm_upgrade
11300                           || '_' || l_partial_mode,
11301                         'LW_N_Y_Y_C_', to_number(null),
11302                  pjp1_i.CAPITALIZABLE_BRDN_COST))     CAPITALIZABLE_BRDN_COST,
11303           decode(pjp1_i.RELATIONSHIP_TYPE
11304                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11305                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11306                    || '_' || pjp1_i.SUB_STATUS_CODE
11307                    || '_' || pjp1_i.SUP_STATUS_CODE,
11308                  'LW_N_Y__', to_number(null),
11309                  decode(pjp1_i.RELATIONSHIP_TYPE
11310                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11311                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11312                           || '_' || pjp1_i.SUP_VER_ENABLED
11313                           || '_' || l_fpm_upgrade
11314                           || '_' || l_partial_mode,
11315                         'LW_N_Y_Y_C_', to_number(null),
11316                  pjp1_i.LABOR_RAW_COST))              LABOR_RAW_COST,
11317           decode(pjp1_i.RELATIONSHIP_TYPE
11318                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11319                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11320                    || '_' || pjp1_i.SUB_STATUS_CODE
11321                    || '_' || pjp1_i.SUP_STATUS_CODE,
11322                  'LW_N_Y__', to_number(null),
11323                  decode(pjp1_i.RELATIONSHIP_TYPE
11324                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11325                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11326                           || '_' || pjp1_i.SUP_VER_ENABLED
11327                           || '_' || l_fpm_upgrade
11328                           || '_' || l_partial_mode,
11329                         'LW_N_Y_Y_C_', to_number(null),
11330                  pjp1_i.LABOR_BRDN_COST))             LABOR_BRDN_COST,
11331           decode(pjp1_i.RELATIONSHIP_TYPE
11332                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11333                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11334                    || '_' || pjp1_i.SUB_STATUS_CODE
11335                    || '_' || pjp1_i.SUP_STATUS_CODE,
11336                  'LW_N_Y__', to_number(null),
11337                  decode(pjp1_i.RELATIONSHIP_TYPE
11338                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11339                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11340                           || '_' || pjp1_i.SUP_VER_ENABLED
11341                           || '_' || l_fpm_upgrade
11342                           || '_' || l_partial_mode,
11343                         'LW_N_Y_Y_C_', to_number(null),
11344                  pjp1_i.LABOR_HRS))                   LABOR_HRS,
11345           decode(pjp1_i.RELATIONSHIP_TYPE
11346                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11347                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11348                    || '_' || pjp1_i.SUB_STATUS_CODE
11349                    || '_' || pjp1_i.SUP_STATUS_CODE,
11350                  'LW_N_Y__', to_number(null),
11351                  decode(pjp1_i.RELATIONSHIP_TYPE
11352                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11353                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11354                           || '_' || pjp1_i.SUP_VER_ENABLED
11355                           || '_' || l_fpm_upgrade
11356                           || '_' || l_partial_mode,
11357                         'LW_N_Y_Y_C_', to_number(null),
11358                  pjp1_i.LABOR_REVENUE))               LABOR_REVENUE,
11359           decode(pjp1_i.RELATIONSHIP_TYPE
11360                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11361                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11362                    || '_' || pjp1_i.SUB_STATUS_CODE
11363                    || '_' || pjp1_i.SUP_STATUS_CODE,
11364                  'LW_N_Y__', to_number(null),
11365                  decode(pjp1_i.RELATIONSHIP_TYPE
11366                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11367                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11368                           || '_' || pjp1_i.SUP_VER_ENABLED
11369                           || '_' || l_fpm_upgrade
11370                           || '_' || l_partial_mode,
11371                         'LW_N_Y_Y_C_', to_number(null),
11372                  pjp1_i.EQUIPMENT_HOURS))             EQUIPMENT_HOURS,
11373           decode(pjp1_i.RELATIONSHIP_TYPE
11374                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11375                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11376                    || '_' || pjp1_i.SUB_STATUS_CODE
11377                    || '_' || pjp1_i.SUP_STATUS_CODE,
11378                  'LW_N_Y__', to_number(null),
11379                  decode(pjp1_i.RELATIONSHIP_TYPE
11380                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11381                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11382                           || '_' || pjp1_i.SUP_VER_ENABLED
11383                           || '_' || l_fpm_upgrade
11384                           || '_' || l_partial_mode,
11385                         'LW_N_Y_Y_C_', to_number(null),
11386                  pjp1_i.BILLABLE_EQUIPMENT_HOURS))    BILLABLE_EQUIPMENT_HOURS,
11387           decode(pjp1_i.RELATIONSHIP_TYPE
11388                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11389                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11390                    || '_' || pjp1_i.SUB_STATUS_CODE
11391                    || '_' || pjp1_i.SUP_STATUS_CODE,
11392                  'LW_N_Y__', to_number(null),
11393                  decode(pjp1_i.RELATIONSHIP_TYPE
11394                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11395                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11396                           || '_' || pjp1_i.SUP_VER_ENABLED
11397                           || '_' || l_fpm_upgrade
11398                           || '_' || l_partial_mode,
11399                         'LW_N_Y_Y_C_', to_number(null),
11400                  pjp1_i.SUP_INV_COMMITTED_COST))      SUP_INV_COMMITTED_COST,
11401           decode(pjp1_i.RELATIONSHIP_TYPE
11402                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11403                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11404                    || '_' || pjp1_i.SUB_STATUS_CODE
11405                    || '_' || pjp1_i.SUP_STATUS_CODE,
11406                  'LW_N_Y__', to_number(null),
11407                  decode(pjp1_i.RELATIONSHIP_TYPE
11408                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11409                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11410                           || '_' || pjp1_i.SUP_VER_ENABLED
11411                           || '_' || l_fpm_upgrade
11412                           || '_' || l_partial_mode,
11413                         'LW_N_Y_Y_C_', to_number(null),
11414                  pjp1_i.PO_COMMITTED_COST))           PO_COMMITTED_COST,
11415           decode(pjp1_i.RELATIONSHIP_TYPE
11416                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11417                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11418                    || '_' || pjp1_i.SUB_STATUS_CODE
11419                    || '_' || pjp1_i.SUP_STATUS_CODE,
11420                  'LW_N_Y__', to_number(null),
11421                  decode(pjp1_i.RELATIONSHIP_TYPE
11422                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11423                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11424                           || '_' || pjp1_i.SUP_VER_ENABLED
11425                           || '_' || l_fpm_upgrade
11426                           || '_' || l_partial_mode,
11427                         'LW_N_Y_Y_C_', to_number(null),
11428                  pjp1_i.PR_COMMITTED_COST))           PR_COMMITTED_COST,
11429           decode(pjp1_i.RELATIONSHIP_TYPE
11430                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11431                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11432                    || '_' || pjp1_i.SUB_STATUS_CODE
11433                    || '_' || pjp1_i.SUP_STATUS_CODE,
11434                  'LW_N_Y__', to_number(null),
11435                  decode(pjp1_i.RELATIONSHIP_TYPE
11436                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
11437                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
11438                           || '_' || pjp1_i.SUP_VER_ENABLED
11439                           || '_' || l_fpm_upgrade
11440                           || '_' || l_partial_mode,
11441                         'LW_N_Y_Y_C_', to_number(null),
11442                  pjp1_i.OTH_COMMITTED_COST))          OTH_COMMITTED_COST,
11443           decode(pjp1_i.RELATIONSHIP_TYPE
11444                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11445                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11446                    || '_' || pjp1_i.SUP_STATUS_CODE
11447                    || '_' || l_partial_mode,
11448                  'LW_N_Y__', to_number(null),
11449                           pjp1_i.ACT_LABOR_HRS)       ACT_LABOR_HRS,
11450           decode(pjp1_i.RELATIONSHIP_TYPE
11451                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11452                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11453                    || '_' || pjp1_i.SUP_STATUS_CODE
11454                    || '_' || l_partial_mode,
11455                  'LW_N_Y__', to_number(null),
11456                           pjp1_i.ACT_EQUIP_HRS)       ACT_EQUIP_HRS,
11457           decode(pjp1_i.RELATIONSHIP_TYPE
11458                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11459                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11460                    || '_' || pjp1_i.SUP_STATUS_CODE
11461                    || '_' || l_partial_mode,
11462                  'LW_N_Y__', to_number(null),
11463                           pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
11464           decode(pjp1_i.RELATIONSHIP_TYPE
11465                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11466                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11467                    || '_' || pjp1_i.SUP_STATUS_CODE
11468                    || '_' || l_partial_mode,
11469                  'LW_N_Y__', to_number(null),
11470                           pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
11471           decode(pjp1_i.RELATIONSHIP_TYPE
11472                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11473                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11474                    || '_' || pjp1_i.SUP_STATUS_CODE
11475                    || '_' || l_partial_mode,
11476                  'LW_N_Y__', to_number(null),
11477                           pjp1_i.ACT_BRDN_COST)       ACT_BRDN_COST,
11478           decode(pjp1_i.RELATIONSHIP_TYPE
11479                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11480                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11481                    || '_' || pjp1_i.SUP_STATUS_CODE
11482                    || '_' || l_partial_mode,
11483                  'LW_N_Y__', to_number(null),
11484                           pjp1_i.ACT_RAW_COST)        ACT_RAW_COST,
11485           decode(pjp1_i.RELATIONSHIP_TYPE
11486                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11487                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11488                    || '_' || pjp1_i.SUP_STATUS_CODE
11489                    || '_' || l_partial_mode,
11490                  'LW_N_Y__', to_number(null),
11491                           pjp1_i.ACT_REVENUE)         ACT_REVENUE,
11492           decode(pjp1_i.RELATIONSHIP_TYPE
11493                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11494                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11495                    || '_' || pjp1_i.SUP_STATUS_CODE
11496                    || '_' || l_partial_mode,
11497                  'LW_N_Y__', to_number(null),
11498                           pjp1_i.ACT_LABOR_RAW_COST)  ACT_LABOR_RAW_COST,
11499           decode(pjp1_i.RELATIONSHIP_TYPE
11500                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11501                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11502                    || '_' || pjp1_i.SUP_STATUS_CODE
11503                    || '_' || l_partial_mode,
11504                  'LW_N_Y__', to_number(null),
11505                           pjp1_i.ACT_EQUIP_RAW_COST)  ACT_EQUIP_RAW_COST,
11506           decode(pjp1_i.RELATIONSHIP_TYPE
11507                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11508                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11509                    || '_' || pjp1_i.SUP_STATUS_CODE
11510                    || '_' || l_partial_mode,
11511                  'LW_N_Y__', to_number(null),
11512                           pjp1_i.ETC_LABOR_HRS)       ETC_LABOR_HRS,
11513           decode(pjp1_i.RELATIONSHIP_TYPE
11514                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11515                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11516                    || '_' || pjp1_i.SUP_STATUS_CODE
11517                    || '_' || l_partial_mode,
11518                  'LW_N_Y__', to_number(null),
11519                           pjp1_i.ETC_EQUIP_HRS)       ETC_EQUIP_HRS,
11520           decode(pjp1_i.RELATIONSHIP_TYPE
11521                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11522                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11523                    || '_' || pjp1_i.SUP_STATUS_CODE
11524                    || '_' || l_partial_mode,
11525                  'LW_N_Y__', to_number(null),
11526                           pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
11527           decode(pjp1_i.RELATIONSHIP_TYPE
11528                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11529                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11530                    || '_' || pjp1_i.SUP_STATUS_CODE
11531                    || '_' || l_partial_mode,
11532                  'LW_N_Y__', to_number(null),
11533                           pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
11534           decode(pjp1_i.RELATIONSHIP_TYPE
11535                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11536                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11537                    || '_' || pjp1_i.SUP_STATUS_CODE
11538                    || '_' || l_partial_mode,
11539                  'LW_N_Y__', to_number(null),
11540                           pjp1_i.ETC_BRDN_COST)       ETC_BRDN_COST,
11541           decode(pjp1_i.RELATIONSHIP_TYPE
11542                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11543                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11544                    || '_' || pjp1_i.SUP_STATUS_CODE
11545                    || '_' || l_partial_mode,
11546                  'LW_N_Y__', to_number(null),
11547                           pjp1_i.ETC_RAW_COST)        ETC_RAW_COST,
11548           decode(pjp1_i.RELATIONSHIP_TYPE
11549                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11550                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11551                    || '_' || pjp1_i.SUP_STATUS_CODE
11552                    || '_' || l_partial_mode,
11553                  'LW_N_Y__', to_number(null),
11554                           pjp1_i.ETC_LABOR_RAW_COST)  ETC_LABOR_RAW_COST,
11555           decode(pjp1_i.RELATIONSHIP_TYPE
11556                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
11557                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
11558                    || '_' || pjp1_i.SUP_STATUS_CODE
11559                    || '_' || l_partial_mode,
11560                  'LW_N_Y__', to_number(null),
11561                           pjp1_i.ETC_EQUIP_RAW_COST)  ETC_EQUIP_RAW_COST,
11562           pjp1_i.CUSTOM1,
11563           pjp1_i.CUSTOM2,
11564           pjp1_i.CUSTOM3,
11565           pjp1_i.CUSTOM4,
11566           pjp1_i.CUSTOM5,
11567           pjp1_i.CUSTOM6,
11568           pjp1_i.CUSTOM7,
11569           pjp1_i.CUSTOM8,
11570           pjp1_i.CUSTOM9,
11571           pjp1_i.CUSTOM10,
11572           pjp1_i.CUSTOM11,
11573           pjp1_i.CUSTOM12,
11574           pjp1_i.CUSTOM13,
11575           pjp1_i.CUSTOM14,
11576           pjp1_i.CUSTOM15
11577         from
11578           (
11579         select /*+ LEADING(PJP,PRG)  USE_HASH(PRG) */
11580           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11581                  pjp.INSERT_FLAG, 'Y')                INSERT_FLAG,
11582           pjp.RELATIONSHIP_TYPE,
11583           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11584                  null, sub_ver.STATUS_CODE)           SUB_STATUS_CODE,
11585           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11586                  null, sup_ver.STATUS_CODE)           SUP_STATUS_CODE,
11587           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11588                  null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
11589           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11590                  null, decode(pjp.PLAN_VERSION_ID,
11591                               -1, prg.SUP_ID,
11592                               -3, prg.SUP_ID,
11593                               -4, prg.SUP_ID,
11594                                   null))              SUP_ID,
11595           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11596                  null, decode(pjp.PLAN_VERSION_ID,
11597                               -1, prg.SUP_EMT_ID,
11598                               -3, prg.SUP_EMT_ID,
11599                               -4, prg.SUP_EMT_ID,
11600                                   null))              SUP_EMT_ID,
11601           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11602                  null, decode(pjp.PLAN_VERSION_ID,
11603                               -1, prg.WP_FLAG,
11604                               -3, prg.WP_FLAG,
11605                               -4, prg.WP_FLAG,
11606                                   null))              SUP_WP_FLAG,
11607           p_worker_id                                 WORKER_ID,
11608           'W'                                         RECORD_TYPE,
11609           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11610                  l_level, prg.SUP_LEVEL)              PRG_LEVEL,
11611           pjp.LINE_TYPE,
11612           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11613                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID)  PROJECT_ID,
11614           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11615                  pjp.PROJECT_ORG_ID,
11616                  prg.SUP_PROJECT_ORG_ID)              PROJECT_ORG_ID,
11617           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11618                  pjp.PROJECT_ORGANIZATION_ID,
11619                  prg.SUP_PROJECT_ORGANIZATION_ID)     PROJECT_ORGANIZATION_ID,
11620           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11621                  pjp.PROJECT_ELEMENT_ID,
11622                  prg.SUB_ROLLUP_ID)                   PROJECT_ELEMENT_ID,
11623           pjp.TIME_ID,
11624           pjp.PERIOD_TYPE_ID,
11625           pjp.CALENDAR_TYPE,
11626           pjp.RBS_AGGR_LEVEL,
11627           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11628                  pjp.WBS_ROLLUP_FLAG, 'N')            WBS_ROLLUP_FLAG,
11629           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11630                  pjp.PRG_ROLLUP_FLAG, 'Y')            PRG_ROLLUP_FLAG,
11631           pjp.CURR_RECORD_TYPE_ID,
11632           pjp.CURRENCY_CODE,
11633           pjp.RBS_ELEMENT_ID,
11634           pjp.RBS_VERSION_ID,
11635           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11636                  pjp.PLAN_VERSION_ID,
11637                  decode(pjp.PLAN_VERSION_ID,
11638                         -1, pjp.PLAN_VERSION_ID,
11639                         -2, pjp.PLAN_VERSION_ID,
11640                         -3, pjp.PLAN_VERSION_ID,
11641                         -4, pjp.PLAN_VERSION_ID,
11642                             wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
11643           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
11644                  pjp.PLAN_TYPE_ID,
11645                  decode(pjp.PLAN_VERSION_ID,
11646                         -1, pjp.PLAN_TYPE_ID,
11647                         -2, pjp.PLAN_TYPE_ID,
11648                         -3, pjp.PLAN_TYPE_ID,
11649                         -4, pjp.PLAN_TYPE_ID,
11650                             wbs_hdr.PLAN_TYPE_ID))    PLAN_TYPE_ID,
11651           pjp.PLAN_TYPE_CODE,
11652           sum(pjp.RAW_COST)                           RAW_COST,
11653           sum(pjp.BRDN_COST)                          BRDN_COST,
11654           sum(pjp.REVENUE)                            REVENUE,
11655           sum(pjp.BILL_RAW_COST)                      BILL_RAW_COST,
11656           sum(pjp.BILL_BRDN_COST)                     BILL_BRDN_COST,
11657           sum(pjp.BILL_LABOR_RAW_COST)                BILL_LABOR_RAW_COST,
11658           sum(pjp.BILL_LABOR_BRDN_COST)               BILL_LABOR_BRDN_COST,
11659           sum(pjp.BILL_LABOR_HRS)                     BILL_LABOR_HRS,
11660           sum(pjp.EQUIPMENT_RAW_COST)                 EQUIPMENT_RAW_COST,
11661           sum(pjp.EQUIPMENT_BRDN_COST)                EQUIPMENT_BRDN_COST,
11662           sum(pjp.CAPITALIZABLE_RAW_COST)             CAPITALIZABLE_RAW_COST,
11663           sum(pjp.CAPITALIZABLE_BRDN_COST)            CAPITALIZABLE_BRDN_COST,
11664           sum(pjp.LABOR_RAW_COST)                     LABOR_RAW_COST,
11665           sum(pjp.LABOR_BRDN_COST)                    LABOR_BRDN_COST,
11666           sum(pjp.LABOR_HRS)                          LABOR_HRS,
11667           sum(pjp.LABOR_REVENUE)                      LABOR_REVENUE,
11668           sum(pjp.EQUIPMENT_HOURS)                    EQUIPMENT_HOURS,
11669           sum(pjp.BILLABLE_EQUIPMENT_HOURS)           BILLABLE_EQUIPMENT_HOURS,
11670           sum(pjp.SUP_INV_COMMITTED_COST)             SUP_INV_COMMITTED_COST,
11671           sum(pjp.PO_COMMITTED_COST)                  PO_COMMITTED_COST,
11672           sum(pjp.PR_COMMITTED_COST)                  PR_COMMITTED_COST,
11673           sum(pjp.OTH_COMMITTED_COST)                 OTH_COMMITTED_COST,
11674           sum(pjp.ACT_LABOR_HRS)                      ACT_LABOR_HRS,
11675           sum(pjp.ACT_EQUIP_HRS)                      ACT_EQUIP_HRS,
11676           sum(pjp.ACT_LABOR_BRDN_COST)                ACT_LABOR_BRDN_COST,
11677           sum(pjp.ACT_EQUIP_BRDN_COST)                ACT_EQUIP_BRDN_COST,
11678           sum(pjp.ACT_BRDN_COST)                      ACT_BRDN_COST,
11679           sum(pjp.ACT_RAW_COST)                       ACT_RAW_COST,
11680           sum(pjp.ACT_REVENUE)                        ACT_REVENUE,
11681           sum(pjp.ACT_LABOR_RAW_COST)                 ACT_LABOR_RAW_COST,
11682           sum(pjp.ACT_EQUIP_RAW_COST)                 ACT_EQUIP_RAW_COST,
11683           sum(pjp.ETC_LABOR_HRS)                      ETC_LABOR_HRS,
11684           sum(pjp.ETC_EQUIP_HRS)                      ETC_EQUIP_HRS,
11685           sum(pjp.ETC_LABOR_BRDN_COST)                ETC_LABOR_BRDN_COST,
11686           sum(pjp.ETC_EQUIP_BRDN_COST)                ETC_EQUIP_BRDN_COST,
11687           sum(pjp.ETC_BRDN_COST)                      ETC_BRDN_COST,
11688           sum(pjp.ETC_RAW_COST)                       ETC_RAW_COST,
11689           sum(pjp.ETC_LABOR_RAW_COST)                 ETC_LABOR_RAW_COST,
11690           sum(pjp.ETC_EQUIP_RAW_COST)                 ETC_EQUIP_RAW_COST,
11691           sum(pjp.CUSTOM1)                            CUSTOM1,
11692           sum(pjp.CUSTOM2)                            CUSTOM2,
11693           sum(pjp.CUSTOM3)                            CUSTOM3,
11694           sum(pjp.CUSTOM4)                            CUSTOM4,
11695           sum(pjp.CUSTOM5)                            CUSTOM5,
11696           sum(pjp.CUSTOM6)                            CUSTOM6,
11697           sum(pjp.CUSTOM7)                            CUSTOM7,
11698           sum(pjp.CUSTOM8)                            CUSTOM8,
11699           sum(pjp.CUSTOM9)                            CUSTOM9,
11700           sum(pjp.CUSTOM10)                           CUSTOM10,
11701           sum(pjp.CUSTOM11)                           CUSTOM11,
11702           sum(pjp.CUSTOM12)                           CUSTOM12,
11703           sum(pjp.CUSTOM13)                           CUSTOM13,
11704           sum(pjp.CUSTOM14)                           CUSTOM14,
11705           sum(pjp.CUSTOM15)                           CUSTOM15
11706         from
11707           (
11708           select /*+ leading(prg,wbs,wbs_hdr,pjp1)  */
11709             to_char(null)                             LINE_TYPE,
11710             wbs_hdr.WBS_VERSION_ID,
11711             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
11712             decode(wbs_hdr.WP_FLAG
11713                      || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
11714                      || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
11715                    'N_1_PRJ', 'N',
11716                    'N_-1_PRG', 'N',
11717                    decode(top_slice.INVERT_ID,
11718                           'PRJ', 'Y',
11719                           decode(wbs.SUB_LEVEL,
11720                                  1, 'Y', 'N')))       PUSHUP_FLAG,
11721             decode(pjp1.RBS_AGGR_LEVEL,
11722                    'L', 'N',
11723                         decode(wbs_hdr.WP_FLAG
11724                                  || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
11725                                  || '_' || fin_plan.INVERT_ID,
11726                                'N_1_PRG', decode(top_slice.INVERT_ID,
11727                                                  'PRJ', 'Y',
11728                                                  decode(wbs.SUB_LEVEL,
11729                                                         1, 'Y', 'N')),
11730                                'N_-1_PRG', 'N',
11731                                decode(wbs_hdr.WP_FLAG
11732                                         || '_' || fin_plan.INVERT_ID
11733                                         || '_' || fin_plan.CB
11734                                         || '_' || fin_plan.CO
11735                                         || '_'
11736                                         || to_char(fin_plan.PLAN_VERSION_ID),
11737                                       'N_PRJ_Y_Y_-4', 'N',
11738                                                       'Y'))
11739                   )                                   INSERT_FLAG,
11740             pjp1.PROJECT_ID,
11741             pjp1.PROJECT_ORG_ID,
11742             pjp1.PROJECT_ORGANIZATION_ID,
11743             decode(top_slice.INVERT_ID,
11744                    'PRJ', prg.SUP_EMT_ID,
11745                           decode(wbs.SUB_LEVEL,
11746                                  1, prg.SUP_EMT_ID,
11747                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
11748             pjp1.TIME_ID,
11749             pjp1.PERIOD_TYPE_ID,
11750             pjp1.CALENDAR_TYPE,
11751             pjp1.RBS_AGGR_LEVEL,
11752             'Y'                                       WBS_ROLLUP_FLAG,
11753             pjp1.PRG_ROLLUP_FLAG,
11754             pjp1.CURR_RECORD_TYPE_ID,
11755             pjp1.CURRENCY_CODE,
11756             pjp1.RBS_ELEMENT_ID,
11757             pjp1.RBS_VERSION_ID,
11758             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
11759                    'N_PRG', fin_plan.PLAN_VERSION_ID,
11760                             pjp1.PLAN_VERSION_ID)     PLAN_VERSION_ID,
11761             pjp1.PLAN_TYPE_ID,
11762             pjp1.PLAN_TYPE_CODE,
11763             pjp1.RAW_COST,
11764             pjp1.BRDN_COST,
11765             pjp1.REVENUE,
11766             pjp1.BILL_RAW_COST,
11767             pjp1.BILL_BRDN_COST,
11768             pjp1.BILL_LABOR_RAW_COST,
11769             pjp1.BILL_LABOR_BRDN_COST,
11770             pjp1.BILL_LABOR_HRS,
11771             pjp1.EQUIPMENT_RAW_COST,
11772             pjp1.EQUIPMENT_BRDN_COST,
11773             pjp1.CAPITALIZABLE_RAW_COST,
11774             pjp1.CAPITALIZABLE_BRDN_COST,
11775             pjp1.LABOR_RAW_COST,
11776             pjp1.LABOR_BRDN_COST,
11777             pjp1.LABOR_HRS,
11778             pjp1.LABOR_REVENUE,
11779             pjp1.EQUIPMENT_HOURS,
11780             pjp1.BILLABLE_EQUIPMENT_HOURS,
11781             pjp1.SUP_INV_COMMITTED_COST,
11782             pjp1.PO_COMMITTED_COST,
11783             pjp1.PR_COMMITTED_COST,
11784             pjp1.OTH_COMMITTED_COST,
11785             pjp1.ACT_LABOR_HRS,
11786             pjp1.ACT_EQUIP_HRS,
11787             pjp1.ACT_LABOR_BRDN_COST,
11788             pjp1.ACT_EQUIP_BRDN_COST,
11789             pjp1.ACT_BRDN_COST,
11790             pjp1.ACT_RAW_COST,
11791             pjp1.ACT_REVENUE,
11792             pjp1.ACT_LABOR_RAW_COST,
11793             pjp1.ACT_EQUIP_RAW_COST,
11794             pjp1.ETC_LABOR_HRS,
11795             pjp1.ETC_EQUIP_HRS,
11796             pjp1.ETC_LABOR_BRDN_COST,
11797             pjp1.ETC_EQUIP_BRDN_COST,
11798             pjp1.ETC_BRDN_COST,
11799             pjp1.ETC_RAW_COST,
11800             pjp1.ETC_LABOR_RAW_COST,
11801             pjp1.ETC_EQUIP_RAW_COST,
11802             pjp1.CUSTOM1,
11803             pjp1.CUSTOM2,
11804             pjp1.CUSTOM3,
11805             pjp1.CUSTOM4,
11806             pjp1.CUSTOM5,
11807             pjp1.CUSTOM6,
11808             pjp1.CUSTOM7,
11809             pjp1.CUSTOM8,
11810             pjp1.CUSTOM9,
11811             pjp1.CUSTOM10,
11812             pjp1.CUSTOM11,
11813             pjp1.CUSTOM12,
11814             pjp1.CUSTOM13,
11815             pjp1.CUSTOM14,
11816             pjp1.CUSTOM15
11817           from
11818             PJI_FP_AGGR_PJP1   pjp1,
11819             PJI_PJP_WBS_HEADER wbs_hdr,
11820             PA_XBS_DENORM      wbs,
11821             PJI_XBS_DENORM     prg,
11822             (
11823               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
11824               from DUAL union all
11825               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
11826               from DUAL union all
11827               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
11828               from DUAL union all
11829               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
11830               from DUAL union all
11831               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
11832               from DUAL union all
11833               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
11834               from DUAL union all
11835               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
11836               from DUAL union all
11837               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
11838               from DUAL
11839             ) fin_plan,
11840             (
11841               select 1     WBS_SUP_LEVEL,
11842                      1     WBS_SUB_LEVEL,
11843                      'PRJ' INVERT_ID
11844               from   DUAL
11845               union all
11846               select 1     WBS_SUP_LEVEL,
11847                      1     WBS_SUB_LEVEL,
11848                      'WBS' INVERT_ID
11849               from   DUAL
11850             ) top_slice
11851           where
11852             prg.STRUCT_TYPE         =  'PRG'                       and
11853             prg.SUP_LEVEL           =  l_level                     and
11854             prg.SUB_LEVEL           =  l_level                     and
11855             wbs.STRUCT_TYPE         =  'WBS'                       and
11856             ((wbs.SUP_LEVEL = 1 and
11857               wbs.SUB_LEVEL = 1) or
11858              (wbs.SUP_LEVEL <> wbs.SUB_LEVEL))                     and
11859             wbs.STRUCT_VERSION_ID   =  prg.SUP_ID                  and
11860             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
11861             pjp1.WORKER_ID          =  p_worker_id                 and
11862             pjp1.PRG_LEVEL          in (0, l_level)                and
11863             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')                  and
11864             pjp1.WBS_ROLLUP_FLAG    =  'N'                         and
11865             pjp1.PRG_ROLLUP_FLAG    in ('Y', 'N')                  and
11866             pjp1.PROJECT_ID         =  wbs_hdr.PROJECT_ID          and
11867             pjp1.PLAN_VERSION_ID    =  wbs_hdr.PLAN_VERSION_ID     and
11868             pjp1.PLAN_TYPE_CODE     =  wbs_hdr.PLAN_TYPE_CODE      and
11869             decode(pjp1.PLAN_VERSION_ID,
11870                    -3, pjp1.PLAN_TYPE_ID,
11871                    -4, pjp1.PLAN_TYPE_ID,
11872                        -1)          =  decode(pjp1.PLAN_VERSION_ID,
11873                                               -3, wbs_hdr.PLAN_TYPE_ID,
11874                                               -4, wbs_hdr.PLAN_TYPE_ID,
11875                                                   -1)              and
11876             wbs.STRUCT_VERSION_ID   =  wbs_hdr.WBS_VERSION_ID      and
11877             pjp1.PROJECT_ELEMENT_ID =  wbs.SUB_EMT_ID              and
11878             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
11879             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
11880             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
11881             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+)
11882           union all
11883           select /*+ leading(prg,wbs_hdr) */
11884             to_char(null)                             LINE_TYPE,
11885             wbs_hdr.WBS_VERSION_ID,
11886             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
11887             'Y'                                       PUSHUP_FLAG,
11888             decode(pjp1.RBS_AGGR_LEVEL,
11889                    'L', 'N',
11890                         decode(fin_plan.PLAN_VERSION_ID,
11891                                null, 'N', 'Y'))       INSERT_FLAG,
11892             pjp1.PROJECT_ID,
11893             pjp1.PROJECT_ORG_ID,
11894             pjp1.PROJECT_ORGANIZATION_ID,
11895             pjp1.PROJECT_ELEMENT_ID,
11896             pjp1.TIME_ID,
11897             pjp1.PERIOD_TYPE_ID,
11898             pjp1.CALENDAR_TYPE,
11899             pjp1.RBS_AGGR_LEVEL,
11900             'Y'                                       WBS_ROLLUP_FLAG,
11901             pjp1.PRG_ROLLUP_FLAG,
11902             pjp1.CURR_RECORD_TYPE_ID,
11903             pjp1.CURRENCY_CODE,
11904             pjp1.RBS_ELEMENT_ID,
11905             pjp1.RBS_VERSION_ID,
11906             decode(wbs_hdr.WP_FLAG,
11907                    'N', decode(pjp1.PLAN_VERSION_ID,
11908                                -1, pjp1.PLAN_VERSION_ID,
11909                                -2, pjp1.PLAN_VERSION_ID,
11910                                -3, pjp1.PLAN_VERSION_ID, -- won't exist
11911                                -4, pjp1.PLAN_VERSION_ID, -- won't exist
11912                                    fin_plan.PLAN_VERSION_ID),
11913                         pjp1.PLAN_VERSION_ID)         PLAN_VERSION_ID,
11914             pjp1.PLAN_TYPE_ID,
11915             pjp1.PLAN_TYPE_CODE,
11916             pjp1.RAW_COST,
11917             pjp1.BRDN_COST,
11918             pjp1.REVENUE,
11919             pjp1.BILL_RAW_COST,
11920             pjp1.BILL_BRDN_COST,
11921             pjp1.BILL_LABOR_RAW_COST,
11922             pjp1.BILL_LABOR_BRDN_COST,
11923             pjp1.BILL_LABOR_HRS,
11924             pjp1.EQUIPMENT_RAW_COST,
11925             pjp1.EQUIPMENT_BRDN_COST,
11926             pjp1.CAPITALIZABLE_RAW_COST,
11927             pjp1.CAPITALIZABLE_BRDN_COST,
11928             pjp1.LABOR_RAW_COST,
11929             pjp1.LABOR_BRDN_COST,
11930             pjp1.LABOR_HRS,
11931             pjp1.LABOR_REVENUE,
11932             pjp1.EQUIPMENT_HOURS,
11933             pjp1.BILLABLE_EQUIPMENT_HOURS,
11934             pjp1.SUP_INV_COMMITTED_COST,
11935             pjp1.PO_COMMITTED_COST,
11936             pjp1.PR_COMMITTED_COST,
11937             pjp1.OTH_COMMITTED_COST,
11938             pjp1.ACT_LABOR_HRS,
11939             pjp1.ACT_EQUIP_HRS,
11940             pjp1.ACT_LABOR_BRDN_COST,
11941             pjp1.ACT_EQUIP_BRDN_COST,
11942             pjp1.ACT_BRDN_COST,
11943             pjp1.ACT_RAW_COST,
11944             pjp1.ACT_REVENUE,
11945             pjp1.ACT_LABOR_RAW_COST,
11946             pjp1.ACT_EQUIP_RAW_COST,
11947             pjp1.ETC_LABOR_HRS,
11948             pjp1.ETC_EQUIP_HRS,
11949             pjp1.ETC_LABOR_BRDN_COST,
11950             pjp1.ETC_EQUIP_BRDN_COST,
11951             pjp1.ETC_BRDN_COST,
11952             pjp1.ETC_RAW_COST,
11953             pjp1.ETC_LABOR_RAW_COST,
11954             pjp1.ETC_EQUIP_RAW_COST,
11955             pjp1.CUSTOM1,
11956             pjp1.CUSTOM2,
11957             pjp1.CUSTOM3,
11958             pjp1.CUSTOM4,
11959             pjp1.CUSTOM5,
11960             pjp1.CUSTOM6,
11961             pjp1.CUSTOM7,
11962             pjp1.CUSTOM8,
11963             pjp1.CUSTOM9,
11964             pjp1.CUSTOM10,
11965             pjp1.CUSTOM11,
11966             pjp1.CUSTOM12,
11967             pjp1.CUSTOM13,
11968             pjp1.CUSTOM14,
11969             pjp1.CUSTOM15
11970           from
11971             PJI_FP_AGGR_PJP1   pjp1,
11972             PJI_PJP_WBS_HEADER wbs_hdr,
11973             PJI_XBS_DENORM     prg,
11974             (
11975               select 'Y' CB_FLAG,
11976                      'N' CO_FLAG,
11977                      -3  PLAN_VERSION_ID
11978               from DUAL union all
11979               select 'N' CB_FLAG,
11980                      'Y' CO_FLAG,
11981                      -4  PLAN_VERSION_ID
11982               from DUAL union all
11983               select 'Y' CB_FLAG,
11984                      'Y' CO_FLAG,
11985                      -3  PLAN_VERSION_ID
11986               from DUAL union all
11987               select 'Y' CB_FLAG,
11988                      'Y' CO_FLAG,
11989                      -4  PLAN_VERSION_ID
11990               from DUAL
11991             ) fin_plan
11992           where
11993             prg.STRUCT_TYPE         = 'PRG'                    and
11994             prg.SUP_LEVEL           = l_level                  and
11995             prg.SUB_LEVEL           = l_level                  and
11996             pjp1.WORKER_ID          = p_worker_id              and
11997             pjp1.PROJECT_ID         = prg.SUP_PROJECT_ID       and
11998             pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID           and
11999             pjp1.PRG_LEVEL          = 0                        and
12000             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')              and
12001             pjp1.WBS_ROLLUP_FLAG    = 'N'                      and
12002             pjp1.PRG_ROLLUP_FLAG    = 'N'                      and
12003             wbs_hdr.PROJECT_ID      = pjp1.PROJECT_ID          and
12004             wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID     and
12005             wbs_hdr.PLAN_TYPE_CODE  = pjp1.PLAN_TYPE_CODE      and
12006             decode(wbs_hdr.WP_FLAG,
12007                    'N', decode(pjp1.PLAN_VERSION_ID,
12008                                -1, 'Y',
12009                                -2, 'Y',
12010                                -3, 'Y', -- won't exist
12011                                -4, 'Y', -- won't exist
12012                                    decode(wbs_hdr.CB_FLAG || '_' ||
12013                                           wbs_hdr.CO_FLAG,
12014                                           'Y_Y', 'Y',
12015                                           'N_Y', 'Y',
12016                                           'Y_N', 'Y',
12017                                                  'N')),
12018                         'Y')        =  'Y'                     and
12019             wbs_hdr.WBS_VERSION_ID  = prg.SUP_ID               and
12020             wbs_hdr.CB_FLAG         = fin_plan.CB_FLAG     (+) and
12021             wbs_hdr.CO_FLAG         = fin_plan.CO_FLAG     (+)
12022           union all
12023           select /*+ ordered
12024                      index(fpr PJI_FP_XBS_ACCUM_F_N1) */
12025                  -- get delta task level amounts from Reporting Lines
12026             to_char(null)                             LINE_TYPE,
12027             wbs_hdr.WBS_VERSION_ID,
12028             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
12029             decode(log.EVENT_TYPE,
12030                    'WBS_CHANGE', 'Y',
12031                    'WBS_PUBLISH', 'N')                PUSHUP_FLAG,
12032             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
12033                    'N_PRG', decode(top_slice.INVERT_ID,
12034                                    'PRJ', 'Y',
12035                                    decode(wbs.SUB_LEVEL,
12036                                           1, 'Y', 'N')),
12037                    decode(wbs_hdr.WP_FLAG
12038                             || '_' || fin_plan.INVERT_ID
12039                             || '_' || fin_plan.CB
12040                             || '_' || fin_plan.CO
12041                             || '_' || to_char(fin_plan.PLAN_VERSION_ID),
12042                           'N_PRJ_Y_Y_-4', 'N',
12043                                           'Y'))       INSERT_FLAG,
12044             fpr.PROJECT_ID,
12045             fpr.PROJECT_ORG_ID,
12046             fpr.PROJECT_ORGANIZATION_ID,
12047             decode(top_slice.INVERT_ID,
12048                    'PRJ', prg.SUP_EMT_ID,
12049                           decode(wbs.SUB_LEVEL,
12050                                  1, prg.SUP_EMT_ID,
12051                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
12052             fpr.TIME_ID,
12053             fpr.PERIOD_TYPE_ID,
12054             fpr.CALENDAR_TYPE,
12055             fpr.RBS_AGGR_LEVEL,
12056             'Y'                                       WBS_ROLLUP_FLAG,
12057             fpr.PRG_ROLLUP_FLAG,
12058             fpr.CURR_RECORD_TYPE_ID,
12059             fpr.CURRENCY_CODE,
12060             fpr.RBS_ELEMENT_ID,
12061             fpr.RBS_VERSION_ID,
12062             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
12063                    'N_PRG', fin_plan.PLAN_VERSION_ID,
12064                             fpr.PLAN_VERSION_ID)      PLAN_VERSION_ID,
12065             fpr.PLAN_TYPE_ID,
12066             fpr.PLAN_TYPE_CODE,
12067             wbs.SIGN * fpr.RAW_COST                   RAW_COST,
12068             wbs.SIGN * fpr.BRDN_COST                  BRDN_COST,
12069             wbs.SIGN * fpr.REVENUE                    REVENUE,
12070             wbs.SIGN * fpr.BILL_RAW_COST              BILL_RAW_COST,
12071             wbs.SIGN * fpr.BILL_BRDN_COST             BILL_BRDN_COST,
12072             wbs.SIGN * fpr.BILL_LABOR_RAW_COST        BILL_LABOR_RAW_COST,
12073             wbs.SIGN * fpr.BILL_LABOR_BRDN_COST       BILL_LABOR_BRDN_COST,
12074             wbs.SIGN * fpr.BILL_LABOR_HRS             BILL_LABOR_HRS,
12075             wbs.SIGN * fpr.EQUIPMENT_RAW_COST         EQUIPMENT_RAW_COST,
12076             wbs.SIGN * fpr.EQUIPMENT_BRDN_COST        EQUIPMENT_BRDN_COST,
12077             wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST     CAPITALIZABLE_RAW_COST,
12078             wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST    CAPITALIZABLE_BRDN_COST,
12079             wbs.SIGN * fpr.LABOR_RAW_COST             LABOR_RAW_COST,
12080             wbs.SIGN * fpr.LABOR_BRDN_COST            LABOR_BRDN_COST,
12081             wbs.SIGN * fpr.LABOR_HRS                  LABOR_HRS,
12082             wbs.SIGN * fpr.LABOR_REVENUE              LABOR_REVENUE,
12083             wbs.SIGN * fpr.EQUIPMENT_HOURS            EQUIPMENT_HOURS,
12084             wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS   BILLABLE_EQUIPMENT_HOURS,
12085             wbs.SIGN * fpr.SUP_INV_COMMITTED_COST     SUP_INV_COMMITTED_COST,
12086             wbs.SIGN * fpr.PO_COMMITTED_COST          PO_COMMITTED_COST,
12087             wbs.SIGN * fpr.PR_COMMITTED_COST          PR_COMMITTED_COST,
12088             wbs.SIGN * fpr.OTH_COMMITTED_COST         OTH_COMMITTED_COST,
12089             wbs.SIGN * fpr.ACT_LABOR_HRS              ACT_LABOR_HRS,
12090             wbs.SIGN * fpr.ACT_EQUIP_HRS              ACT_EQUIP_HRS,
12091             wbs.SIGN * fpr.ACT_LABOR_BRDN_COST        ACT_LABOR_BRDN_COST,
12092             wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST        ACT_EQUIP_BRDN_COST,
12093             wbs.SIGN * fpr.ACT_BRDN_COST              ACT_BRDN_COST,
12094             wbs.SIGN * fpr.ACT_RAW_COST               ACT_RAW_COST,
12095             wbs.SIGN * fpr.ACT_REVENUE                ACT_REVENUE,
12096             wbs.SIGN * fpr.ACT_LABOR_RAW_COST         ACT_LABOR_RAW_COST,
12097             wbs.SIGN * fpr.ACT_EQUIP_RAW_COST         ACT_EQUIP_RAW_COST,
12098             wbs.SIGN * fpr.ETC_LABOR_HRS              ETC_LABOR_HRS,
12099             wbs.SIGN * fpr.ETC_EQUIP_HRS              ETC_EQUIP_HRS,
12100             wbs.SIGN * fpr.ETC_LABOR_BRDN_COST        ETC_LABOR_BRDN_COST,
12101             wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST        ETC_EQUIP_BRDN_COST,
12102             wbs.SIGN * fpr.ETC_BRDN_COST              ETC_BRDN_COST,
12103             wbs.SIGN * fpr.ETC_RAW_COST               ETC_RAW_COST,
12104             wbs.SIGN * fpr.ETC_LABOR_RAW_COST         ETC_LABOR_RAW_COST,
12105             wbs.SIGN * fpr.ETC_EQUIP_RAW_COST         ETC_EQUIP_RAW_COST,
12106             wbs.SIGN * fpr.CUSTOM1                    CUSTOM1,
12107             wbs.SIGN * fpr.CUSTOM2                    CUSTOM2,
12108             wbs.SIGN * fpr.CUSTOM3                    CUSTOM3,
12109             wbs.SIGN * fpr.CUSTOM4                    CUSTOM4,
12110             wbs.SIGN * fpr.CUSTOM5                    CUSTOM5,
12111             wbs.SIGN * fpr.CUSTOM6                    CUSTOM6,
12112             wbs.SIGN * fpr.CUSTOM7                    CUSTOM7,
12113             wbs.SIGN * fpr.CUSTOM8                    CUSTOM8,
12114             wbs.SIGN * fpr.CUSTOM9                    CUSTOM9,
12115             wbs.SIGN * fpr.CUSTOM10                   CUSTOM10,
12116             wbs.SIGN * fpr.CUSTOM11                   CUSTOM11,
12117             wbs.SIGN * fpr.CUSTOM12                   CUSTOM12,
12118             wbs.SIGN * fpr.CUSTOM13                   CUSTOM13,
12119             wbs.SIGN * fpr.CUSTOM14                   CUSTOM14,
12120             wbs.SIGN * fpr.CUSTOM15                   CUSTOM15
12121           from
12122             PJI_PA_PROJ_EVENTS_LOG log,
12123             PJI_PJP_WBS_HEADER     wbs_hdr,
12124             PJI_XBS_DENORM_DELTA   wbs,
12125             PJI_XBS_DENORM         prg,
12126             PJI_FP_XBS_ACCUM_F     fpr,
12127             (
12128               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
12129               from DUAL union all
12130               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
12131               from DUAL union all
12132               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
12133               from DUAL union all
12134               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
12135               from DUAL union all
12136               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
12137               from DUAL union all
12138               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
12139               from DUAL union all
12140               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
12141               from DUAL union all
12142               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
12143               from DUAL
12144             ) fin_plan,
12145             (
12146               select 1     WBS_SUP_LEVEL,
12147                      1     WBS_SUB_LEVEL,
12148                      'PRJ' INVERT_ID
12149               from   DUAL
12150               union all
12151               select 1     WBS_SUP_LEVEL,
12152                      1     WBS_SUB_LEVEL,
12153                      'WBS' INVERT_ID
12154               from   DUAL
12155             ) top_slice
12156           where
12157             prg.STRUCT_TYPE         =  'PRG'                       and
12158             prg.SUP_LEVEL           =  l_level                     and
12159             prg.SUB_LEVEL           =  l_level                     and
12160             wbs.WORKER_ID           =  p_worker_id                 and
12161             wbs.STRUCT_TYPE         =  'WBS'                       and
12162             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
12163             log.WORKER_ID           =  p_worker_id                 and
12164             log.EVENT_ID            =  wbs.EVENT_ID                and
12165             log.EVENT_TYPE          in ('WBS_CHANGE',
12166                                         'WBS_PUBLISH')             and
12167             wbs_hdr.PROJECT_ID      =  log.ATTRIBUTE1              and
12168             wbs_hdr.PLAN_VERSION_ID =  log.ATTRIBUTE3              and
12169             wbs_hdr.WBS_VERSION_ID  =  wbs.STRUCT_VERSION_ID       and
12170             wbs_hdr.PROJECT_ID      =  prg.SUP_PROJECT_ID          and
12171             wbs_hdr.WBS_VERSION_ID  =  prg.SUP_ID                  and
12172             fpr.RBS_AGGR_LEVEL      =  'T'                         and
12173             fpr.WBS_ROLLUP_FLAG     =  'N'                         and
12174             fpr.PRG_ROLLUP_FLAG     in ('Y', 'N')                  and
12175             fpr.PROJECT_ID          =  wbs.SUP_PROJECT_ID          and
12176             fpr.PROJECT_ELEMENT_ID  =  wbs.SUB_EMT_ID              and
12177             fpr.PROJECT_ID          =  wbs_hdr.PROJECT_ID          and
12178             fpr.PLAN_VERSION_ID     =  wbs_hdr.PLAN_VERSION_ID     and
12179             fpr.PLAN_TYPE_CODE      =  wbs_hdr.PLAN_TYPE_CODE      and
12180             decode(fpr.PLAN_VERSION_ID,
12181                    -3, fpr.PLAN_TYPE_ID,
12182                    -4, fpr.PLAN_TYPE_ID,
12183                        -1)          =  decode(fpr.PLAN_VERSION_ID,
12184                                               -3, wbs_hdr.PLAN_TYPE_ID,
12185                                               -4, wbs_hdr.PLAN_TYPE_ID,
12186                                                   -1)              and
12187             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
12188             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
12189             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
12190             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+) and
12191             (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
12192              (wbs.SUP_LEVEL = 1 and
12193               wbs.SUB_LEVEL = 1))
12194           ) pjp,
12195           (
12196           select /*+ ordered */
12197             prg.SUP_PROJECT_ID,
12198             map.PROJECT_ORG_ID               SUP_PROJECT_ORG_ID,
12199             map.PROJECT_ORGANIZATION_ID      SUP_PROJECT_ORGANIZATION_ID,
12200             prg.SUP_ID,
12201             prg.SUP_EMT_ID,
12202             prg.SUP_LEVEL,
12203             prg.SUB_ID,
12204             prg.SUB_EMT_ID,
12205             prg.SUB_ROLLUP_ID,
12206             invert.INVERT_VALUE              RELATIONSHIP_TYPE,
12207             decode(prg.RELATIONSHIP_TYPE,
12208                    'LW', 'Y',
12209                    'LF', 'N')                WP_FLAG,
12210             'Y'                              PUSHUP_FLAG
12211           from
12212             PJI_PJP_PROJ_BATCH_MAP map,
12213             PJI_XBS_DENORM prg,
12214             (
12215               select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
12216               select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
12217               select 'A'  INVERT_ID, 'LF' INVERT_VALUE from dual union all
12218               select 'A'  INVERT_ID, 'LW' INVERT_VALUE from dual
12219             ) invert,
12220             PJI_XBS_DENORM_DELTA prg_delta
12221           where
12222             prg.STRUCT_TYPE               = 'PRG'                           and
12223             prg.SUB_ROLLUP_ID             is not null                       and
12224             prg.SUB_LEVEL                 = l_level                         and
12225             map.WORKER_ID                 = p_worker_id                     and
12226             map.PROJECT_ID                = prg.SUP_PROJECT_ID              and
12227             decode(prg.SUB_LEVEL,
12228                    prg.SUP_LEVEL, 'A',
12229                    prg.RELATIONSHIP_TYPE) = invert.INVERT_ID                and
12230             p_worker_id                   = prg_delta.WORKER_ID         (+) and
12231             prg.STRUCT_TYPE               = prg_delta.STRUCT_TYPE       (+) and
12232             prg.SUP_PROJECT_ID            = prg_delta.SUP_PROJECT_ID    (+) and
12233             prg.SUP_LEVEL                 = prg_delta.SUP_LEVEL         (+) and
12234             prg.SUP_ID                    = prg_delta.SUP_ID            (+) and
12235             prg.SUB_LEVEL                 = prg_delta.SUB_LEVEL         (+) and
12236             prg.SUB_ID                    = prg_delta.SUB_ID            (+) and
12237             prg.RELATIONSHIP_TYPE         = prg_delta.RELATIONSHIP_TYPE (+) and
12238             -1                            = prg_delta.SIGN              (+) and
12239             prg_delta.SUP_PROJECT_ID      is null
12240           )                          prg,
12241           PJI_PJP_WBS_HEADER         wbs_hdr,
12242           PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
12243           PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
12244           PA_PROJ_WORKPLAN_ATTR      sup_wpa
12245         where
12246           pjp.PROJECT_ID         = sub_ver.PROJECT_ID                (+) and
12247           pjp.WBS_VERSION_ID     = sub_ver.ELEMENT_VERSION_ID        (+) and
12248           'STRUCTURE_PUBLISHED'  = sub_ver.STATUS_CODE               (+) and
12249           pjp.WBS_VERSION_ID     = prg.SUB_ID                        (+) and
12250           pjp.RELATIONSHIP_TYPE  = prg.RELATIONSHIP_TYPE             (+) and
12251           pjp.PUSHUP_FLAG        = prg.PUSHUP_FLAG                   (+) and
12252           prg.SUP_PROJECT_ID     = wbs_hdr.PROJECT_ID                (+) and
12253           prg.SUP_ID             = wbs_hdr.WBS_VERSION_ID            (+) and
12254           prg.WP_FLAG            = wbs_hdr.WP_FLAG                   (+) and
12255           'Y'                    = wbs_hdr.WP_FLAG                   (+) and
12256           wbs_hdr.PROJECT_ID     = sup_ver.PROJECT_ID                (+) and
12257           wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID        (+) and
12258           'STRUCTURE_PUBLISHED'  = sup_ver.STATUS_CODE               (+) and
12259           'Y'                    = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
12260           prg.SUP_EMT_ID         = sup_wpa.PROJ_ELEMENT_ID           (+)
12261         group by
12262           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12263                  pjp.INSERT_FLAG, 'Y'),
12264           pjp.RELATIONSHIP_TYPE,
12265           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12266                  null, sub_ver.STATUS_CODE),
12267           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12268                  null, sup_ver.STATUS_CODE),
12269           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12270                  null, sup_wpa.WP_ENABLE_VERSION_FLAG),
12271           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12272                  null, decode(pjp.PLAN_VERSION_ID,
12273                               -1, prg.SUP_ID,
12274                               -3, prg.SUP_ID,
12275                               -4, prg.SUP_ID,
12276                                   null)),
12277           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12278                  null, decode(pjp.PLAN_VERSION_ID,
12279                               -1, prg.SUP_EMT_ID,
12280                               -3, prg.SUP_EMT_ID,
12281                               -4, prg.SUP_EMT_ID,
12282                                   null)),
12283           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12284                  null, decode(pjp.PLAN_VERSION_ID,
12285                               -1, prg.WP_FLAG,
12286                               -3, prg.WP_FLAG,
12287                               -4, prg.WP_FLAG,
12288                                   null)),
12289           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12290                  l_level, prg.SUP_LEVEL),
12291           pjp.LINE_TYPE,
12292           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12293                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
12294           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12295                  pjp.PROJECT_ORG_ID,
12296                  prg.SUP_PROJECT_ORG_ID),
12297           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12298                  pjp.PROJECT_ORGANIZATION_ID,
12299                  prg.SUP_PROJECT_ORGANIZATION_ID),
12300           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12301                  pjp.PROJECT_ELEMENT_ID,
12302                  prg.SUB_ROLLUP_ID),
12303           pjp.TIME_ID,
12304           pjp.PERIOD_TYPE_ID,
12305           pjp.CALENDAR_TYPE,
12306           pjp.RBS_AGGR_LEVEL,
12307           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12308                  pjp.WBS_ROLLUP_FLAG, 'N'),
12309           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12310                  pjp.PRG_ROLLUP_FLAG, 'Y'),
12311           pjp.CURR_RECORD_TYPE_ID,
12312           pjp.CURRENCY_CODE,
12313           pjp.RBS_ELEMENT_ID,
12314           pjp.RBS_VERSION_ID,
12315           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12316                  pjp.PLAN_VERSION_ID,
12317                  decode(pjp.PLAN_VERSION_ID,
12318                         -1, pjp.PLAN_VERSION_ID,
12319                         -2, pjp.PLAN_VERSION_ID,
12320                         -3, pjp.PLAN_VERSION_ID,
12321                         -4, pjp.PLAN_VERSION_ID,
12322                             wbs_hdr.PLAN_VERSION_ID)),
12323           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12324                  pjp.PLAN_TYPE_ID,
12325                  decode(pjp.PLAN_VERSION_ID,
12326                         -1, pjp.PLAN_TYPE_ID,
12327                         -2, pjp.PLAN_TYPE_ID,
12328                         -3, pjp.PLAN_TYPE_ID,
12329                         -4, pjp.PLAN_TYPE_ID,
12330                             wbs_hdr.PLAN_TYPE_ID)),
12331           pjp.PLAN_TYPE_CODE
12332           )                          pjp1_i,
12333           PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
12334           PA_PROJ_WORKPLAN_ATTR      sup_wpa
12335         where
12336           pjp1_i.INSERT_FLAG  = 'Y'                                and
12337           pjp1_i.PROJECT_ID   = sup_fin_ver.PROJECT_ID         (+) and
12338           pjp1_i.SUP_ID       = sup_fin_ver.ELEMENT_VERSION_ID (+) and
12339           'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE        (+) and
12340           pjp1_i.SUP_EMT_ID   = sup_wpa.PROJ_ELEMENT_ID        (+) and
12341           'N'                 = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
12342           (pjp1_i.SUP_ID is null or
12343            (pjp1_i.SUP_ID is not null and
12344             (sup_fin_ver.PROJECT_ID is not null or
12345              sup_wpa.PROJ_ELEMENT_ID is not null)));
12346     elsif (p_worker_id =8) then
12347       -- Query for Partition 8
12348 
12349         insert  into PJI_FP_AGGR_PJP1 partition(P8)
12350 	(
12351           WORKER_ID,
12352           RECORD_TYPE,
12353           PRG_LEVEL,
12354           LINE_TYPE,
12355           PROJECT_ID,
12356           PROJECT_ORG_ID,
12357           PROJECT_ORGANIZATION_ID,
12358           PROJECT_ELEMENT_ID,
12359           TIME_ID,
12360           PERIOD_TYPE_ID,
12361           CALENDAR_TYPE,
12362           RBS_AGGR_LEVEL,
12363           WBS_ROLLUP_FLAG,
12364           PRG_ROLLUP_FLAG,
12365           CURR_RECORD_TYPE_ID,
12366           CURRENCY_CODE,
12367           RBS_ELEMENT_ID,
12368           RBS_VERSION_ID,
12369           PLAN_VERSION_ID,
12370           PLAN_TYPE_ID,
12371           PLAN_TYPE_CODE,
12372           RAW_COST,
12373           BRDN_COST,
12374           REVENUE,
12375           BILL_RAW_COST,
12376           BILL_BRDN_COST,
12377           BILL_LABOR_RAW_COST,
12378           BILL_LABOR_BRDN_COST,
12379           BILL_LABOR_HRS,
12380           EQUIPMENT_RAW_COST,
12381           EQUIPMENT_BRDN_COST,
12382           CAPITALIZABLE_RAW_COST,
12383           CAPITALIZABLE_BRDN_COST,
12384           LABOR_RAW_COST,
12385           LABOR_BRDN_COST,
12386           LABOR_HRS,
12387           LABOR_REVENUE,
12388           EQUIPMENT_HOURS,
12389           BILLABLE_EQUIPMENT_HOURS,
12390           SUP_INV_COMMITTED_COST,
12391           PO_COMMITTED_COST,
12392           PR_COMMITTED_COST,
12393           OTH_COMMITTED_COST,
12394           ACT_LABOR_HRS,
12395           ACT_EQUIP_HRS,
12396           ACT_LABOR_BRDN_COST,
12397           ACT_EQUIP_BRDN_COST,
12398           ACT_BRDN_COST,
12399           ACT_RAW_COST,
12400           ACT_REVENUE,
12401           ACT_LABOR_RAW_COST,
12402           ACT_EQUIP_RAW_COST,
12403           ETC_LABOR_HRS,
12404           ETC_EQUIP_HRS,
12405           ETC_LABOR_BRDN_COST,
12406           ETC_EQUIP_BRDN_COST,
12407           ETC_BRDN_COST,
12408           ETC_RAW_COST,
12409           ETC_LABOR_RAW_COST,
12410           ETC_EQUIP_RAW_COST,
12411           CUSTOM1,
12412           CUSTOM2,
12413           CUSTOM3,
12414           CUSTOM4,
12415           CUSTOM5,
12416           CUSTOM6,
12417           CUSTOM7,
12418           CUSTOM8,
12419           CUSTOM9,
12420           CUSTOM10,
12421           CUSTOM11,
12422           CUSTOM12,
12423           CUSTOM13,
12424           CUSTOM14,
12425           CUSTOM15
12426         )
12427         select
12428           pjp1_i.WORKER_ID,
12429           pjp1_i.RECORD_TYPE,
12430           pjp1_i.PRG_LEVEL,
12431           pjp1_i.LINE_TYPE,
12432           pjp1_i.PROJECT_ID,
12433           pjp1_i.PROJECT_ORG_ID,
12434           pjp1_i.PROJECT_ORGANIZATION_ID,
12435           pjp1_i.PROJECT_ELEMENT_ID,
12436           pjp1_i.TIME_ID,
12437           pjp1_i.PERIOD_TYPE_ID,
12438           pjp1_i.CALENDAR_TYPE,
12439           pjp1_i.RBS_AGGR_LEVEL,
12440           pjp1_i.WBS_ROLLUP_FLAG,
12441           pjp1_i.PRG_ROLLUP_FLAG,
12442           pjp1_i.CURR_RECORD_TYPE_ID,
12443           pjp1_i.CURRENCY_CODE,
12444           pjp1_i.RBS_ELEMENT_ID,
12445           pjp1_i.RBS_VERSION_ID,
12446           pjp1_i.PLAN_VERSION_ID,
12447           pjp1_i.PLAN_TYPE_ID,
12448           pjp1_i.PLAN_TYPE_CODE,
12449           decode(pjp1_i.RELATIONSHIP_TYPE
12450                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12451                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12452                    || '_' || pjp1_i.SUB_STATUS_CODE
12453                    || '_' || pjp1_i.SUP_STATUS_CODE,
12454                  'LW_N_Y__', to_number(null),
12455                  decode(pjp1_i.RELATIONSHIP_TYPE
12456                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12457                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12458                           || '_' || pjp1_i.SUP_VER_ENABLED
12459                           || '_' || l_fpm_upgrade
12460                           || '_' || l_partial_mode,
12461                         'LW_N_Y_Y_C_', to_number(null),
12462                  pjp1_i.RAW_COST))                    RAW_COST,
12463           decode(pjp1_i.RELATIONSHIP_TYPE
12464                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12465                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12466                    || '_' || pjp1_i.SUB_STATUS_CODE
12467                    || '_' || pjp1_i.SUP_STATUS_CODE,
12468                  'LW_N_Y__', to_number(null),
12469                  decode(pjp1_i.RELATIONSHIP_TYPE
12470                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12471                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12472                           || '_' || pjp1_i.SUP_VER_ENABLED
12473                           || '_' || l_fpm_upgrade
12474                           || '_' || l_partial_mode,
12475                         'LW_N_Y_Y_C_', to_number(null),
12476                  pjp1_i.BRDN_COST))                   BRDN_COST,
12477           decode(pjp1_i.RELATIONSHIP_TYPE
12478                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12479                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12480                    || '_' || pjp1_i.SUB_STATUS_CODE
12481                    || '_' || pjp1_i.SUP_STATUS_CODE,
12482                  'LW_N_Y__', to_number(null),
12483                  decode(pjp1_i.RELATIONSHIP_TYPE
12484                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12485                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12486                           || '_' || pjp1_i.SUP_VER_ENABLED
12487                           || '_' || l_fpm_upgrade
12488                           || '_' || l_partial_mode,
12489                         'LW_N_Y_Y_C_', to_number(null),
12490                  pjp1_i.REVENUE))                     REVENUE,
12491           decode(pjp1_i.RELATIONSHIP_TYPE
12492                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12493                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12494                    || '_' || pjp1_i.SUB_STATUS_CODE
12495                    || '_' || pjp1_i.SUP_STATUS_CODE,
12496                  'LW_N_Y__', to_number(null),
12497                  decode(pjp1_i.RELATIONSHIP_TYPE
12498                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12499                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12500                           || '_' || pjp1_i.SUP_VER_ENABLED
12501                           || '_' || l_fpm_upgrade
12502                           || '_' || l_partial_mode,
12503                         'LW_N_Y_Y_C_', to_number(null),
12504                  pjp1_i.BILL_RAW_COST))               BILL_RAW_COST,
12505           decode(pjp1_i.RELATIONSHIP_TYPE
12506                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12507                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12508                    || '_' || pjp1_i.SUB_STATUS_CODE
12509                    || '_' || pjp1_i.SUP_STATUS_CODE,
12510                  'LW_N_Y__', to_number(null),
12511                  decode(pjp1_i.RELATIONSHIP_TYPE
12512                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12513                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12514                           || '_' || pjp1_i.SUP_VER_ENABLED
12515                           || '_' || l_fpm_upgrade
12516                           || '_' || l_partial_mode,
12517                         'LW_N_Y_Y_C_', to_number(null),
12518                  pjp1_i.BILL_BRDN_COST))              BILL_BRDN_COST,
12519           decode(pjp1_i.RELATIONSHIP_TYPE
12520                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12521                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12522                    || '_' || pjp1_i.SUB_STATUS_CODE
12523                    || '_' || pjp1_i.SUP_STATUS_CODE,
12524                  'LW_N_Y__', to_number(null),
12525                  decode(pjp1_i.RELATIONSHIP_TYPE
12526                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12527                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12528                           || '_' || pjp1_i.SUP_VER_ENABLED
12529                           || '_' || l_fpm_upgrade
12530                           || '_' || l_partial_mode,
12531                         'LW_N_Y_Y_C_', to_number(null),
12532                  pjp1_i.BILL_LABOR_RAW_COST))         BILL_LABOR_RAW_COST,
12533           decode(pjp1_i.RELATIONSHIP_TYPE
12534                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12535                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12536                    || '_' || pjp1_i.SUB_STATUS_CODE
12537                    || '_' || pjp1_i.SUP_STATUS_CODE,
12538                  'LW_N_Y__', to_number(null),
12539                  decode(pjp1_i.RELATIONSHIP_TYPE
12540                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12541                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12542                           || '_' || pjp1_i.SUP_VER_ENABLED
12543                           || '_' || l_fpm_upgrade
12544                           || '_' || l_partial_mode,
12545                         'LW_N_Y_Y_C_', to_number(null),
12546                  pjp1_i.BILL_LABOR_BRDN_COST))        BILL_LABOR_BRDN_COST,
12547           decode(pjp1_i.RELATIONSHIP_TYPE
12548                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12549                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12550                    || '_' || pjp1_i.SUB_STATUS_CODE
12551                    || '_' || pjp1_i.SUP_STATUS_CODE,
12552                  'LW_N_Y__', to_number(null),
12553                  decode(pjp1_i.RELATIONSHIP_TYPE
12554                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12555                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12556                           || '_' || pjp1_i.SUP_VER_ENABLED
12557                           || '_' || l_fpm_upgrade
12558                           || '_' || l_partial_mode,
12559                         'LW_N_Y_Y_C_', to_number(null),
12560                  pjp1_i.BILL_LABOR_HRS))              BILL_LABOR_HRS,
12561           decode(pjp1_i.RELATIONSHIP_TYPE
12562                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12563                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12564                    || '_' || pjp1_i.SUB_STATUS_CODE
12565                    || '_' || pjp1_i.SUP_STATUS_CODE,
12566                  'LW_N_Y__', to_number(null),
12567                  decode(pjp1_i.RELATIONSHIP_TYPE
12568                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12569                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12570                           || '_' || pjp1_i.SUP_VER_ENABLED
12571                           || '_' || l_fpm_upgrade
12572                           || '_' || l_partial_mode,
12573                         'LW_N_Y_Y_C_', to_number(null),
12574                  pjp1_i.EQUIPMENT_RAW_COST))          EQUIPMENT_RAW_COST,
12575           decode(pjp1_i.RELATIONSHIP_TYPE
12576                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12577                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12578                    || '_' || pjp1_i.SUB_STATUS_CODE
12579                    || '_' || pjp1_i.SUP_STATUS_CODE,
12580                  'LW_N_Y__', to_number(null),
12581                  decode(pjp1_i.RELATIONSHIP_TYPE
12582                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12583                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12584                           || '_' || pjp1_i.SUP_VER_ENABLED
12585                           || '_' || l_fpm_upgrade
12586                           || '_' || l_partial_mode,
12587                         'LW_N_Y_Y_C_', to_number(null),
12588                  pjp1_i.EQUIPMENT_BRDN_COST))         EQUIPMENT_BRDN_COST,
12589           decode(pjp1_i.RELATIONSHIP_TYPE
12590                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12591                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12592                    || '_' || pjp1_i.SUB_STATUS_CODE
12593                    || '_' || pjp1_i.SUP_STATUS_CODE,
12594                  'LW_N_Y__', to_number(null),
12595                  decode(pjp1_i.RELATIONSHIP_TYPE
12596                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12597                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12598                           || '_' || pjp1_i.SUP_VER_ENABLED
12599                           || '_' || l_fpm_upgrade
12600                           || '_' || l_partial_mode,
12601                         'LW_N_Y_Y_C_', to_number(null),
12602                  pjp1_i.CAPITALIZABLE_RAW_COST))      CAPITALIZABLE_RAW_COST,
12603           decode(pjp1_i.RELATIONSHIP_TYPE
12604                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12605                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12606                    || '_' || pjp1_i.SUB_STATUS_CODE
12607                    || '_' || pjp1_i.SUP_STATUS_CODE,
12608                  'LW_N_Y__', to_number(null),
12609                  decode(pjp1_i.RELATIONSHIP_TYPE
12610                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12611                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12612                           || '_' || pjp1_i.SUP_VER_ENABLED
12613                           || '_' || l_fpm_upgrade
12614                           || '_' || l_partial_mode,
12615                         'LW_N_Y_Y_C_', to_number(null),
12616                  pjp1_i.CAPITALIZABLE_BRDN_COST))     CAPITALIZABLE_BRDN_COST,
12617           decode(pjp1_i.RELATIONSHIP_TYPE
12618                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12619                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12620                    || '_' || pjp1_i.SUB_STATUS_CODE
12621                    || '_' || pjp1_i.SUP_STATUS_CODE,
12622                  'LW_N_Y__', to_number(null),
12623                  decode(pjp1_i.RELATIONSHIP_TYPE
12624                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12625                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12626                           || '_' || pjp1_i.SUP_VER_ENABLED
12627                           || '_' || l_fpm_upgrade
12628                           || '_' || l_partial_mode,
12629                         'LW_N_Y_Y_C_', to_number(null),
12630                  pjp1_i.LABOR_RAW_COST))              LABOR_RAW_COST,
12631           decode(pjp1_i.RELATIONSHIP_TYPE
12632                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12633                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12634                    || '_' || pjp1_i.SUB_STATUS_CODE
12635                    || '_' || pjp1_i.SUP_STATUS_CODE,
12636                  'LW_N_Y__', to_number(null),
12637                  decode(pjp1_i.RELATIONSHIP_TYPE
12638                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12639                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12640                           || '_' || pjp1_i.SUP_VER_ENABLED
12641                           || '_' || l_fpm_upgrade
12642                           || '_' || l_partial_mode,
12643                         'LW_N_Y_Y_C_', to_number(null),
12644                  pjp1_i.LABOR_BRDN_COST))             LABOR_BRDN_COST,
12645           decode(pjp1_i.RELATIONSHIP_TYPE
12646                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12647                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12648                    || '_' || pjp1_i.SUB_STATUS_CODE
12649                    || '_' || pjp1_i.SUP_STATUS_CODE,
12650                  'LW_N_Y__', to_number(null),
12651                  decode(pjp1_i.RELATIONSHIP_TYPE
12652                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12653                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12654                           || '_' || pjp1_i.SUP_VER_ENABLED
12655                           || '_' || l_fpm_upgrade
12656                           || '_' || l_partial_mode,
12657                         'LW_N_Y_Y_C_', to_number(null),
12658                  pjp1_i.LABOR_HRS))                   LABOR_HRS,
12659           decode(pjp1_i.RELATIONSHIP_TYPE
12660                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12661                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12662                    || '_' || pjp1_i.SUB_STATUS_CODE
12663                    || '_' || pjp1_i.SUP_STATUS_CODE,
12664                  'LW_N_Y__', to_number(null),
12665                  decode(pjp1_i.RELATIONSHIP_TYPE
12666                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12667                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12668                           || '_' || pjp1_i.SUP_VER_ENABLED
12669                           || '_' || l_fpm_upgrade
12670                           || '_' || l_partial_mode,
12671                         'LW_N_Y_Y_C_', to_number(null),
12672                  pjp1_i.LABOR_REVENUE))               LABOR_REVENUE,
12673           decode(pjp1_i.RELATIONSHIP_TYPE
12674                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12675                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12676                    || '_' || pjp1_i.SUB_STATUS_CODE
12677                    || '_' || pjp1_i.SUP_STATUS_CODE,
12678                  'LW_N_Y__', to_number(null),
12679                  decode(pjp1_i.RELATIONSHIP_TYPE
12680                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12681                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12682                           || '_' || pjp1_i.SUP_VER_ENABLED
12683                           || '_' || l_fpm_upgrade
12684                           || '_' || l_partial_mode,
12685                         'LW_N_Y_Y_C_', to_number(null),
12686                  pjp1_i.EQUIPMENT_HOURS))             EQUIPMENT_HOURS,
12687           decode(pjp1_i.RELATIONSHIP_TYPE
12688                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12689                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12690                    || '_' || pjp1_i.SUB_STATUS_CODE
12691                    || '_' || pjp1_i.SUP_STATUS_CODE,
12692                  'LW_N_Y__', to_number(null),
12693                  decode(pjp1_i.RELATIONSHIP_TYPE
12694                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12695                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12696                           || '_' || pjp1_i.SUP_VER_ENABLED
12697                           || '_' || l_fpm_upgrade
12698                           || '_' || l_partial_mode,
12699                         'LW_N_Y_Y_C_', to_number(null),
12700                  pjp1_i.BILLABLE_EQUIPMENT_HOURS))    BILLABLE_EQUIPMENT_HOURS,
12701           decode(pjp1_i.RELATIONSHIP_TYPE
12702                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12703                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12704                    || '_' || pjp1_i.SUB_STATUS_CODE
12705                    || '_' || pjp1_i.SUP_STATUS_CODE,
12706                  'LW_N_Y__', to_number(null),
12707                  decode(pjp1_i.RELATIONSHIP_TYPE
12708                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12709                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12710                           || '_' || pjp1_i.SUP_VER_ENABLED
12711                           || '_' || l_fpm_upgrade
12712                           || '_' || l_partial_mode,
12713                         'LW_N_Y_Y_C_', to_number(null),
12714                  pjp1_i.SUP_INV_COMMITTED_COST))      SUP_INV_COMMITTED_COST,
12715           decode(pjp1_i.RELATIONSHIP_TYPE
12716                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12717                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12718                    || '_' || pjp1_i.SUB_STATUS_CODE
12719                    || '_' || pjp1_i.SUP_STATUS_CODE,
12720                  'LW_N_Y__', to_number(null),
12721                  decode(pjp1_i.RELATIONSHIP_TYPE
12722                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12723                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12724                           || '_' || pjp1_i.SUP_VER_ENABLED
12725                           || '_' || l_fpm_upgrade
12726                           || '_' || l_partial_mode,
12727                         'LW_N_Y_Y_C_', to_number(null),
12728                  pjp1_i.PO_COMMITTED_COST))           PO_COMMITTED_COST,
12729           decode(pjp1_i.RELATIONSHIP_TYPE
12730                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12731                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12732                    || '_' || pjp1_i.SUB_STATUS_CODE
12733                    || '_' || pjp1_i.SUP_STATUS_CODE,
12734                  'LW_N_Y__', to_number(null),
12735                  decode(pjp1_i.RELATIONSHIP_TYPE
12736                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12737                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12738                           || '_' || pjp1_i.SUP_VER_ENABLED
12739                           || '_' || l_fpm_upgrade
12740                           || '_' || l_partial_mode,
12741                         'LW_N_Y_Y_C_', to_number(null),
12742                  pjp1_i.PR_COMMITTED_COST))           PR_COMMITTED_COST,
12743           decode(pjp1_i.RELATIONSHIP_TYPE
12744                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12745                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12746                    || '_' || pjp1_i.SUB_STATUS_CODE
12747                    || '_' || pjp1_i.SUP_STATUS_CODE,
12748                  'LW_N_Y__', to_number(null),
12749                  decode(pjp1_i.RELATIONSHIP_TYPE
12750                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
12751                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
12752                           || '_' || pjp1_i.SUP_VER_ENABLED
12753                           || '_' || l_fpm_upgrade
12754                           || '_' || l_partial_mode,
12755                         'LW_N_Y_Y_C_', to_number(null),
12756                  pjp1_i.OTH_COMMITTED_COST))          OTH_COMMITTED_COST,
12757           decode(pjp1_i.RELATIONSHIP_TYPE
12758                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12759                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12760                    || '_' || pjp1_i.SUP_STATUS_CODE
12761                    || '_' || l_partial_mode,
12762                  'LW_N_Y__', to_number(null),
12763                           pjp1_i.ACT_LABOR_HRS)       ACT_LABOR_HRS,
12764           decode(pjp1_i.RELATIONSHIP_TYPE
12765                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12766                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12767                    || '_' || pjp1_i.SUP_STATUS_CODE
12768                    || '_' || l_partial_mode,
12769                  'LW_N_Y__', to_number(null),
12770                           pjp1_i.ACT_EQUIP_HRS)       ACT_EQUIP_HRS,
12771           decode(pjp1_i.RELATIONSHIP_TYPE
12772                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12773                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12774                    || '_' || pjp1_i.SUP_STATUS_CODE
12775                    || '_' || l_partial_mode,
12776                  'LW_N_Y__', to_number(null),
12777                           pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
12778           decode(pjp1_i.RELATIONSHIP_TYPE
12779                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12780                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12781                    || '_' || pjp1_i.SUP_STATUS_CODE
12782                    || '_' || l_partial_mode,
12783                  'LW_N_Y__', to_number(null),
12784                           pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
12785           decode(pjp1_i.RELATIONSHIP_TYPE
12786                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12787                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12788                    || '_' || pjp1_i.SUP_STATUS_CODE
12789                    || '_' || l_partial_mode,
12790                  'LW_N_Y__', to_number(null),
12791                           pjp1_i.ACT_BRDN_COST)       ACT_BRDN_COST,
12792           decode(pjp1_i.RELATIONSHIP_TYPE
12793                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12794                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12795                    || '_' || pjp1_i.SUP_STATUS_CODE
12796                    || '_' || l_partial_mode,
12797                  'LW_N_Y__', to_number(null),
12798                           pjp1_i.ACT_RAW_COST)        ACT_RAW_COST,
12799           decode(pjp1_i.RELATIONSHIP_TYPE
12800                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12801                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12802                    || '_' || pjp1_i.SUP_STATUS_CODE
12803                    || '_' || l_partial_mode,
12804                  'LW_N_Y__', to_number(null),
12805                           pjp1_i.ACT_REVENUE)         ACT_REVENUE,
12806           decode(pjp1_i.RELATIONSHIP_TYPE
12807                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12808                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12809                    || '_' || pjp1_i.SUP_STATUS_CODE
12810                    || '_' || l_partial_mode,
12811                  'LW_N_Y__', to_number(null),
12812                           pjp1_i.ACT_LABOR_RAW_COST)  ACT_LABOR_RAW_COST,
12813           decode(pjp1_i.RELATIONSHIP_TYPE
12814                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12815                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12816                    || '_' || pjp1_i.SUP_STATUS_CODE
12817                    || '_' || l_partial_mode,
12818                  'LW_N_Y__', to_number(null),
12819                           pjp1_i.ACT_EQUIP_RAW_COST)  ACT_EQUIP_RAW_COST,
12820           decode(pjp1_i.RELATIONSHIP_TYPE
12821                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12822                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12823                    || '_' || pjp1_i.SUP_STATUS_CODE
12824                    || '_' || l_partial_mode,
12825                  'LW_N_Y__', to_number(null),
12826                           pjp1_i.ETC_LABOR_HRS)       ETC_LABOR_HRS,
12827           decode(pjp1_i.RELATIONSHIP_TYPE
12828                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12829                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12830                    || '_' || pjp1_i.SUP_STATUS_CODE
12831                    || '_' || l_partial_mode,
12832                  'LW_N_Y__', to_number(null),
12833                           pjp1_i.ETC_EQUIP_HRS)       ETC_EQUIP_HRS,
12834           decode(pjp1_i.RELATIONSHIP_TYPE
12835                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12836                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12837                    || '_' || pjp1_i.SUP_STATUS_CODE
12838                    || '_' || l_partial_mode,
12839                  'LW_N_Y__', to_number(null),
12840                           pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
12841           decode(pjp1_i.RELATIONSHIP_TYPE
12842                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12843                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12844                    || '_' || pjp1_i.SUP_STATUS_CODE
12845                    || '_' || l_partial_mode,
12846                  'LW_N_Y__', to_number(null),
12847                           pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
12848           decode(pjp1_i.RELATIONSHIP_TYPE
12849                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12850                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12851                    || '_' || pjp1_i.SUP_STATUS_CODE
12852                    || '_' || l_partial_mode,
12853                  'LW_N_Y__', to_number(null),
12854                           pjp1_i.ETC_BRDN_COST)       ETC_BRDN_COST,
12855           decode(pjp1_i.RELATIONSHIP_TYPE
12856                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12857                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12858                    || '_' || pjp1_i.SUP_STATUS_CODE
12859                    || '_' || l_partial_mode,
12860                  'LW_N_Y__', to_number(null),
12861                           pjp1_i.ETC_RAW_COST)        ETC_RAW_COST,
12862           decode(pjp1_i.RELATIONSHIP_TYPE
12863                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12864                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12865                    || '_' || pjp1_i.SUP_STATUS_CODE
12866                    || '_' || l_partial_mode,
12867                  'LW_N_Y__', to_number(null),
12868                           pjp1_i.ETC_LABOR_RAW_COST)  ETC_LABOR_RAW_COST,
12869           decode(pjp1_i.RELATIONSHIP_TYPE
12870                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
12871                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
12872                    || '_' || pjp1_i.SUP_STATUS_CODE
12873                    || '_' || l_partial_mode,
12874                  'LW_N_Y__', to_number(null),
12875                           pjp1_i.ETC_EQUIP_RAW_COST)  ETC_EQUIP_RAW_COST,
12876           pjp1_i.CUSTOM1,
12877           pjp1_i.CUSTOM2,
12878           pjp1_i.CUSTOM3,
12879           pjp1_i.CUSTOM4,
12880           pjp1_i.CUSTOM5,
12881           pjp1_i.CUSTOM6,
12882           pjp1_i.CUSTOM7,
12883           pjp1_i.CUSTOM8,
12884           pjp1_i.CUSTOM9,
12885           pjp1_i.CUSTOM10,
12886           pjp1_i.CUSTOM11,
12887           pjp1_i.CUSTOM12,
12888           pjp1_i.CUSTOM13,
12889           pjp1_i.CUSTOM14,
12890           pjp1_i.CUSTOM15
12891         from
12892           (
12893         select /*+ LEADING(PJP,PRG)  USE_HASH(PRG) */
12894           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12895                  pjp.INSERT_FLAG, 'Y')                INSERT_FLAG,
12896           pjp.RELATIONSHIP_TYPE,
12897           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12898                  null, sub_ver.STATUS_CODE)           SUB_STATUS_CODE,
12899           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12900                  null, sup_ver.STATUS_CODE)           SUP_STATUS_CODE,
12901           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12902                  null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
12903           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12904                  null, decode(pjp.PLAN_VERSION_ID,
12905                               -1, prg.SUP_ID,
12906                               -3, prg.SUP_ID,
12907                               -4, prg.SUP_ID,
12908                                   null))              SUP_ID,
12909           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12910                  null, decode(pjp.PLAN_VERSION_ID,
12911                               -1, prg.SUP_EMT_ID,
12912                               -3, prg.SUP_EMT_ID,
12913                               -4, prg.SUP_EMT_ID,
12914                                   null))              SUP_EMT_ID,
12915           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12916                  null, decode(pjp.PLAN_VERSION_ID,
12917                               -1, prg.WP_FLAG,
12918                               -3, prg.WP_FLAG,
12919                               -4, prg.WP_FLAG,
12920                                   null))              SUP_WP_FLAG,
12921           p_worker_id                                 WORKER_ID,
12922           'W'                                         RECORD_TYPE,
12923           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12924                  l_level, prg.SUP_LEVEL)              PRG_LEVEL,
12925           pjp.LINE_TYPE,
12926           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12927                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID)  PROJECT_ID,
12928           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12929                  pjp.PROJECT_ORG_ID,
12930                  prg.SUP_PROJECT_ORG_ID)              PROJECT_ORG_ID,
12931           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12932                  pjp.PROJECT_ORGANIZATION_ID,
12933                  prg.SUP_PROJECT_ORGANIZATION_ID)     PROJECT_ORGANIZATION_ID,
12934           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12935                  pjp.PROJECT_ELEMENT_ID,
12936                  prg.SUB_ROLLUP_ID)                   PROJECT_ELEMENT_ID,
12937           pjp.TIME_ID,
12938           pjp.PERIOD_TYPE_ID,
12939           pjp.CALENDAR_TYPE,
12940           pjp.RBS_AGGR_LEVEL,
12941           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12942                  pjp.WBS_ROLLUP_FLAG, 'N')            WBS_ROLLUP_FLAG,
12943           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12944                  pjp.PRG_ROLLUP_FLAG, 'Y')            PRG_ROLLUP_FLAG,
12945           pjp.CURR_RECORD_TYPE_ID,
12946           pjp.CURRENCY_CODE,
12947           pjp.RBS_ELEMENT_ID,
12948           pjp.RBS_VERSION_ID,
12949           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12950                  pjp.PLAN_VERSION_ID,
12951                  decode(pjp.PLAN_VERSION_ID,
12952                         -1, pjp.PLAN_VERSION_ID,
12953                         -2, pjp.PLAN_VERSION_ID,
12954                         -3, pjp.PLAN_VERSION_ID,
12955                         -4, pjp.PLAN_VERSION_ID,
12956                             wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
12957           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
12958                  pjp.PLAN_TYPE_ID,
12959                  decode(pjp.PLAN_VERSION_ID,
12960                         -1, pjp.PLAN_TYPE_ID,
12961                         -2, pjp.PLAN_TYPE_ID,
12962                         -3, pjp.PLAN_TYPE_ID,
12963                         -4, pjp.PLAN_TYPE_ID,
12964                             wbs_hdr.PLAN_TYPE_ID))    PLAN_TYPE_ID,
12965           pjp.PLAN_TYPE_CODE,
12966           sum(pjp.RAW_COST)                           RAW_COST,
12967           sum(pjp.BRDN_COST)                          BRDN_COST,
12968           sum(pjp.REVENUE)                            REVENUE,
12969           sum(pjp.BILL_RAW_COST)                      BILL_RAW_COST,
12970           sum(pjp.BILL_BRDN_COST)                     BILL_BRDN_COST,
12971           sum(pjp.BILL_LABOR_RAW_COST)                BILL_LABOR_RAW_COST,
12972           sum(pjp.BILL_LABOR_BRDN_COST)               BILL_LABOR_BRDN_COST,
12973           sum(pjp.BILL_LABOR_HRS)                     BILL_LABOR_HRS,
12974           sum(pjp.EQUIPMENT_RAW_COST)                 EQUIPMENT_RAW_COST,
12975           sum(pjp.EQUIPMENT_BRDN_COST)                EQUIPMENT_BRDN_COST,
12976           sum(pjp.CAPITALIZABLE_RAW_COST)             CAPITALIZABLE_RAW_COST,
12977           sum(pjp.CAPITALIZABLE_BRDN_COST)            CAPITALIZABLE_BRDN_COST,
12978           sum(pjp.LABOR_RAW_COST)                     LABOR_RAW_COST,
12979           sum(pjp.LABOR_BRDN_COST)                    LABOR_BRDN_COST,
12980           sum(pjp.LABOR_HRS)                          LABOR_HRS,
12981           sum(pjp.LABOR_REVENUE)                      LABOR_REVENUE,
12982           sum(pjp.EQUIPMENT_HOURS)                    EQUIPMENT_HOURS,
12983           sum(pjp.BILLABLE_EQUIPMENT_HOURS)           BILLABLE_EQUIPMENT_HOURS,
12984           sum(pjp.SUP_INV_COMMITTED_COST)             SUP_INV_COMMITTED_COST,
12985           sum(pjp.PO_COMMITTED_COST)                  PO_COMMITTED_COST,
12986           sum(pjp.PR_COMMITTED_COST)                  PR_COMMITTED_COST,
12987           sum(pjp.OTH_COMMITTED_COST)                 OTH_COMMITTED_COST,
12988           sum(pjp.ACT_LABOR_HRS)                      ACT_LABOR_HRS,
12989           sum(pjp.ACT_EQUIP_HRS)                      ACT_EQUIP_HRS,
12990           sum(pjp.ACT_LABOR_BRDN_COST)                ACT_LABOR_BRDN_COST,
12991           sum(pjp.ACT_EQUIP_BRDN_COST)                ACT_EQUIP_BRDN_COST,
12992           sum(pjp.ACT_BRDN_COST)                      ACT_BRDN_COST,
12993           sum(pjp.ACT_RAW_COST)                       ACT_RAW_COST,
12994           sum(pjp.ACT_REVENUE)                        ACT_REVENUE,
12995           sum(pjp.ACT_LABOR_RAW_COST)                 ACT_LABOR_RAW_COST,
12996           sum(pjp.ACT_EQUIP_RAW_COST)                 ACT_EQUIP_RAW_COST,
12997           sum(pjp.ETC_LABOR_HRS)                      ETC_LABOR_HRS,
12998           sum(pjp.ETC_EQUIP_HRS)                      ETC_EQUIP_HRS,
12999           sum(pjp.ETC_LABOR_BRDN_COST)                ETC_LABOR_BRDN_COST,
13000           sum(pjp.ETC_EQUIP_BRDN_COST)                ETC_EQUIP_BRDN_COST,
13001           sum(pjp.ETC_BRDN_COST)                      ETC_BRDN_COST,
13002           sum(pjp.ETC_RAW_COST)                       ETC_RAW_COST,
13003           sum(pjp.ETC_LABOR_RAW_COST)                 ETC_LABOR_RAW_COST,
13004           sum(pjp.ETC_EQUIP_RAW_COST)                 ETC_EQUIP_RAW_COST,
13005           sum(pjp.CUSTOM1)                            CUSTOM1,
13006           sum(pjp.CUSTOM2)                            CUSTOM2,
13007           sum(pjp.CUSTOM3)                            CUSTOM3,
13008           sum(pjp.CUSTOM4)                            CUSTOM4,
13009           sum(pjp.CUSTOM5)                            CUSTOM5,
13010           sum(pjp.CUSTOM6)                            CUSTOM6,
13011           sum(pjp.CUSTOM7)                            CUSTOM7,
13012           sum(pjp.CUSTOM8)                            CUSTOM8,
13013           sum(pjp.CUSTOM9)                            CUSTOM9,
13014           sum(pjp.CUSTOM10)                           CUSTOM10,
13015           sum(pjp.CUSTOM11)                           CUSTOM11,
13016           sum(pjp.CUSTOM12)                           CUSTOM12,
13017           sum(pjp.CUSTOM13)                           CUSTOM13,
13018           sum(pjp.CUSTOM14)                           CUSTOM14,
13019           sum(pjp.CUSTOM15)                           CUSTOM15
13020         from
13021           (
13022           select /*+ leading(prg,wbs,wbs_hdr,pjp1)  */
13023             to_char(null)                             LINE_TYPE,
13024             wbs_hdr.WBS_VERSION_ID,
13025             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
13026             decode(wbs_hdr.WP_FLAG
13027                      || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
13028                      || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
13029                    'N_1_PRJ', 'N',
13030                    'N_-1_PRG', 'N',
13031                    decode(top_slice.INVERT_ID,
13032                           'PRJ', 'Y',
13033                           decode(wbs.SUB_LEVEL,
13034                                  1, 'Y', 'N')))       PUSHUP_FLAG,
13035             decode(pjp1.RBS_AGGR_LEVEL,
13036                    'L', 'N',
13037                         decode(wbs_hdr.WP_FLAG
13038                                  || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
13039                                  || '_' || fin_plan.INVERT_ID,
13040                                'N_1_PRG', decode(top_slice.INVERT_ID,
13041                                                  'PRJ', 'Y',
13042                                                  decode(wbs.SUB_LEVEL,
13043                                                         1, 'Y', 'N')),
13044                                'N_-1_PRG', 'N',
13045                                decode(wbs_hdr.WP_FLAG
13046                                         || '_' || fin_plan.INVERT_ID
13047                                         || '_' || fin_plan.CB
13048                                         || '_' || fin_plan.CO
13049                                         || '_'
13050                                         || to_char(fin_plan.PLAN_VERSION_ID),
13051                                       'N_PRJ_Y_Y_-4', 'N',
13052                                                       'Y'))
13053                   )                                   INSERT_FLAG,
13054             pjp1.PROJECT_ID,
13055             pjp1.PROJECT_ORG_ID,
13056             pjp1.PROJECT_ORGANIZATION_ID,
13057             decode(top_slice.INVERT_ID,
13058                    'PRJ', prg.SUP_EMT_ID,
13059                           decode(wbs.SUB_LEVEL,
13060                                  1, prg.SUP_EMT_ID,
13061                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
13062             pjp1.TIME_ID,
13063             pjp1.PERIOD_TYPE_ID,
13064             pjp1.CALENDAR_TYPE,
13065             pjp1.RBS_AGGR_LEVEL,
13066             'Y'                                       WBS_ROLLUP_FLAG,
13067             pjp1.PRG_ROLLUP_FLAG,
13068             pjp1.CURR_RECORD_TYPE_ID,
13069             pjp1.CURRENCY_CODE,
13070             pjp1.RBS_ELEMENT_ID,
13071             pjp1.RBS_VERSION_ID,
13072             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
13073                    'N_PRG', fin_plan.PLAN_VERSION_ID,
13074                             pjp1.PLAN_VERSION_ID)     PLAN_VERSION_ID,
13075             pjp1.PLAN_TYPE_ID,
13076             pjp1.PLAN_TYPE_CODE,
13077             pjp1.RAW_COST,
13078             pjp1.BRDN_COST,
13079             pjp1.REVENUE,
13080             pjp1.BILL_RAW_COST,
13081             pjp1.BILL_BRDN_COST,
13082             pjp1.BILL_LABOR_RAW_COST,
13083             pjp1.BILL_LABOR_BRDN_COST,
13084             pjp1.BILL_LABOR_HRS,
13085             pjp1.EQUIPMENT_RAW_COST,
13086             pjp1.EQUIPMENT_BRDN_COST,
13087             pjp1.CAPITALIZABLE_RAW_COST,
13088             pjp1.CAPITALIZABLE_BRDN_COST,
13089             pjp1.LABOR_RAW_COST,
13090             pjp1.LABOR_BRDN_COST,
13091             pjp1.LABOR_HRS,
13092             pjp1.LABOR_REVENUE,
13093             pjp1.EQUIPMENT_HOURS,
13094             pjp1.BILLABLE_EQUIPMENT_HOURS,
13095             pjp1.SUP_INV_COMMITTED_COST,
13096             pjp1.PO_COMMITTED_COST,
13097             pjp1.PR_COMMITTED_COST,
13098             pjp1.OTH_COMMITTED_COST,
13099             pjp1.ACT_LABOR_HRS,
13100             pjp1.ACT_EQUIP_HRS,
13101             pjp1.ACT_LABOR_BRDN_COST,
13102             pjp1.ACT_EQUIP_BRDN_COST,
13103             pjp1.ACT_BRDN_COST,
13104             pjp1.ACT_RAW_COST,
13105             pjp1.ACT_REVENUE,
13106             pjp1.ACT_LABOR_RAW_COST,
13107             pjp1.ACT_EQUIP_RAW_COST,
13108             pjp1.ETC_LABOR_HRS,
13109             pjp1.ETC_EQUIP_HRS,
13110             pjp1.ETC_LABOR_BRDN_COST,
13111             pjp1.ETC_EQUIP_BRDN_COST,
13112             pjp1.ETC_BRDN_COST,
13113             pjp1.ETC_RAW_COST,
13114             pjp1.ETC_LABOR_RAW_COST,
13115             pjp1.ETC_EQUIP_RAW_COST,
13116             pjp1.CUSTOM1,
13117             pjp1.CUSTOM2,
13118             pjp1.CUSTOM3,
13119             pjp1.CUSTOM4,
13120             pjp1.CUSTOM5,
13121             pjp1.CUSTOM6,
13122             pjp1.CUSTOM7,
13123             pjp1.CUSTOM8,
13124             pjp1.CUSTOM9,
13125             pjp1.CUSTOM10,
13126             pjp1.CUSTOM11,
13127             pjp1.CUSTOM12,
13128             pjp1.CUSTOM13,
13129             pjp1.CUSTOM14,
13130             pjp1.CUSTOM15
13131           from
13132             PJI_FP_AGGR_PJP1   pjp1,
13133             PJI_PJP_WBS_HEADER wbs_hdr,
13134             PA_XBS_DENORM      wbs,
13135             PJI_XBS_DENORM     prg,
13136             (
13137               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
13138               from DUAL union all
13139               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13140               from DUAL union all
13141               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
13142               from DUAL union all
13143               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13144               from DUAL union all
13145               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
13146               from DUAL union all
13147               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13148               from DUAL union all
13149               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
13150               from DUAL union all
13151               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13152               from DUAL
13153             ) fin_plan,
13154             (
13155               select 1     WBS_SUP_LEVEL,
13156                      1     WBS_SUB_LEVEL,
13157                      'PRJ' INVERT_ID
13158               from   DUAL
13159               union all
13160               select 1     WBS_SUP_LEVEL,
13161                      1     WBS_SUB_LEVEL,
13162                      'WBS' INVERT_ID
13163               from   DUAL
13164             ) top_slice
13165           where
13166             prg.STRUCT_TYPE         =  'PRG'                       and
13167             prg.SUP_LEVEL           =  l_level                     and
13168             prg.SUB_LEVEL           =  l_level                     and
13169             wbs.STRUCT_TYPE         =  'WBS'                       and
13170             ((wbs.SUP_LEVEL = 1 and
13171               wbs.SUB_LEVEL = 1) or
13172              (wbs.SUP_LEVEL <> wbs.SUB_LEVEL))                     and
13173             wbs.STRUCT_VERSION_ID   =  prg.SUP_ID                  and
13174             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
13175             pjp1.WORKER_ID          =  p_worker_id                 and
13176             pjp1.PRG_LEVEL          in (0, l_level)                and
13177             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')                  and
13178             pjp1.WBS_ROLLUP_FLAG    =  'N'                         and
13179             pjp1.PRG_ROLLUP_FLAG    in ('Y', 'N')                  and
13180             pjp1.PROJECT_ID         =  wbs_hdr.PROJECT_ID          and
13181             pjp1.PLAN_VERSION_ID    =  wbs_hdr.PLAN_VERSION_ID     and
13182             pjp1.PLAN_TYPE_CODE     =  wbs_hdr.PLAN_TYPE_CODE      and
13183             decode(pjp1.PLAN_VERSION_ID,
13184                    -3, pjp1.PLAN_TYPE_ID,
13185                    -4, pjp1.PLAN_TYPE_ID,
13186                        -1)          =  decode(pjp1.PLAN_VERSION_ID,
13187                                               -3, wbs_hdr.PLAN_TYPE_ID,
13188                                               -4, wbs_hdr.PLAN_TYPE_ID,
13189                                                   -1)              and
13190             wbs.STRUCT_VERSION_ID   =  wbs_hdr.WBS_VERSION_ID      and
13191             pjp1.PROJECT_ELEMENT_ID =  wbs.SUB_EMT_ID              and
13192             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
13193             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
13194             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
13195             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+)
13196           union all
13197           select /*+ leading(prg,wbs_hdr) */
13198             to_char(null)                             LINE_TYPE,
13199             wbs_hdr.WBS_VERSION_ID,
13200             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
13201             'Y'                                       PUSHUP_FLAG,
13202             decode(pjp1.RBS_AGGR_LEVEL,
13203                    'L', 'N',
13204                         decode(fin_plan.PLAN_VERSION_ID,
13205                                null, 'N', 'Y'))       INSERT_FLAG,
13206             pjp1.PROJECT_ID,
13207             pjp1.PROJECT_ORG_ID,
13208             pjp1.PROJECT_ORGANIZATION_ID,
13209             pjp1.PROJECT_ELEMENT_ID,
13210             pjp1.TIME_ID,
13211             pjp1.PERIOD_TYPE_ID,
13212             pjp1.CALENDAR_TYPE,
13213             pjp1.RBS_AGGR_LEVEL,
13214             'Y'                                       WBS_ROLLUP_FLAG,
13215             pjp1.PRG_ROLLUP_FLAG,
13216             pjp1.CURR_RECORD_TYPE_ID,
13217             pjp1.CURRENCY_CODE,
13218             pjp1.RBS_ELEMENT_ID,
13219             pjp1.RBS_VERSION_ID,
13220             decode(wbs_hdr.WP_FLAG,
13221                    'N', decode(pjp1.PLAN_VERSION_ID,
13222                                -1, pjp1.PLAN_VERSION_ID,
13223                                -2, pjp1.PLAN_VERSION_ID,
13224                                -3, pjp1.PLAN_VERSION_ID, -- won't exist
13225                                -4, pjp1.PLAN_VERSION_ID, -- won't exist
13226                                    fin_plan.PLAN_VERSION_ID),
13227                         pjp1.PLAN_VERSION_ID)         PLAN_VERSION_ID,
13228             pjp1.PLAN_TYPE_ID,
13229             pjp1.PLAN_TYPE_CODE,
13230             pjp1.RAW_COST,
13231             pjp1.BRDN_COST,
13232             pjp1.REVENUE,
13233             pjp1.BILL_RAW_COST,
13234             pjp1.BILL_BRDN_COST,
13235             pjp1.BILL_LABOR_RAW_COST,
13236             pjp1.BILL_LABOR_BRDN_COST,
13237             pjp1.BILL_LABOR_HRS,
13238             pjp1.EQUIPMENT_RAW_COST,
13239             pjp1.EQUIPMENT_BRDN_COST,
13240             pjp1.CAPITALIZABLE_RAW_COST,
13241             pjp1.CAPITALIZABLE_BRDN_COST,
13242             pjp1.LABOR_RAW_COST,
13243             pjp1.LABOR_BRDN_COST,
13244             pjp1.LABOR_HRS,
13245             pjp1.LABOR_REVENUE,
13246             pjp1.EQUIPMENT_HOURS,
13247             pjp1.BILLABLE_EQUIPMENT_HOURS,
13248             pjp1.SUP_INV_COMMITTED_COST,
13249             pjp1.PO_COMMITTED_COST,
13250             pjp1.PR_COMMITTED_COST,
13251             pjp1.OTH_COMMITTED_COST,
13252             pjp1.ACT_LABOR_HRS,
13253             pjp1.ACT_EQUIP_HRS,
13254             pjp1.ACT_LABOR_BRDN_COST,
13255             pjp1.ACT_EQUIP_BRDN_COST,
13256             pjp1.ACT_BRDN_COST,
13257             pjp1.ACT_RAW_COST,
13258             pjp1.ACT_REVENUE,
13259             pjp1.ACT_LABOR_RAW_COST,
13260             pjp1.ACT_EQUIP_RAW_COST,
13261             pjp1.ETC_LABOR_HRS,
13262             pjp1.ETC_EQUIP_HRS,
13263             pjp1.ETC_LABOR_BRDN_COST,
13264             pjp1.ETC_EQUIP_BRDN_COST,
13265             pjp1.ETC_BRDN_COST,
13266             pjp1.ETC_RAW_COST,
13267             pjp1.ETC_LABOR_RAW_COST,
13268             pjp1.ETC_EQUIP_RAW_COST,
13269             pjp1.CUSTOM1,
13270             pjp1.CUSTOM2,
13271             pjp1.CUSTOM3,
13272             pjp1.CUSTOM4,
13273             pjp1.CUSTOM5,
13274             pjp1.CUSTOM6,
13275             pjp1.CUSTOM7,
13276             pjp1.CUSTOM8,
13277             pjp1.CUSTOM9,
13278             pjp1.CUSTOM10,
13279             pjp1.CUSTOM11,
13280             pjp1.CUSTOM12,
13281             pjp1.CUSTOM13,
13282             pjp1.CUSTOM14,
13283             pjp1.CUSTOM15
13284           from
13285             PJI_FP_AGGR_PJP1   pjp1,
13286             PJI_PJP_WBS_HEADER wbs_hdr,
13287             PJI_XBS_DENORM     prg,
13288             (
13289               select 'Y' CB_FLAG,
13290                      'N' CO_FLAG,
13291                      -3  PLAN_VERSION_ID
13292               from DUAL union all
13293               select 'N' CB_FLAG,
13294                      'Y' CO_FLAG,
13295                      -4  PLAN_VERSION_ID
13296               from DUAL union all
13297               select 'Y' CB_FLAG,
13298                      'Y' CO_FLAG,
13299                      -3  PLAN_VERSION_ID
13300               from DUAL union all
13301               select 'Y' CB_FLAG,
13302                      'Y' CO_FLAG,
13303                      -4  PLAN_VERSION_ID
13304               from DUAL
13305             ) fin_plan
13306           where
13307             prg.STRUCT_TYPE         = 'PRG'                    and
13308             prg.SUP_LEVEL           = l_level                  and
13309             prg.SUB_LEVEL           = l_level                  and
13310             pjp1.WORKER_ID          = p_worker_id              and
13311             pjp1.PROJECT_ID         = prg.SUP_PROJECT_ID       and
13312             pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID           and
13313             pjp1.PRG_LEVEL          = 0                        and
13314             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')              and
13315             pjp1.WBS_ROLLUP_FLAG    = 'N'                      and
13316             pjp1.PRG_ROLLUP_FLAG    = 'N'                      and
13317             wbs_hdr.PROJECT_ID      = pjp1.PROJECT_ID          and
13318             wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID     and
13319             wbs_hdr.PLAN_TYPE_CODE  = pjp1.PLAN_TYPE_CODE      and
13320             decode(wbs_hdr.WP_FLAG,
13321                    'N', decode(pjp1.PLAN_VERSION_ID,
13322                                -1, 'Y',
13323                                -2, 'Y',
13324                                -3, 'Y', -- won't exist
13325                                -4, 'Y', -- won't exist
13326                                    decode(wbs_hdr.CB_FLAG || '_' ||
13327                                           wbs_hdr.CO_FLAG,
13328                                           'Y_Y', 'Y',
13329                                           'N_Y', 'Y',
13330                                           'Y_N', 'Y',
13331                                                  'N')),
13332                         'Y')        =  'Y'                     and
13333             wbs_hdr.WBS_VERSION_ID  = prg.SUP_ID               and
13334             wbs_hdr.CB_FLAG         = fin_plan.CB_FLAG     (+) and
13335             wbs_hdr.CO_FLAG         = fin_plan.CO_FLAG     (+)
13336           union all
13337           select /*+ ordered
13338                      index(fpr PJI_FP_XBS_ACCUM_F_N1) */
13339                  -- get delta task level amounts from Reporting Lines
13340             to_char(null)                             LINE_TYPE,
13341             wbs_hdr.WBS_VERSION_ID,
13342             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
13343             decode(log.EVENT_TYPE,
13344                    'WBS_CHANGE', 'Y',
13345                    'WBS_PUBLISH', 'N')                PUSHUP_FLAG,
13346             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
13347                    'N_PRG', decode(top_slice.INVERT_ID,
13348                                    'PRJ', 'Y',
13349                                    decode(wbs.SUB_LEVEL,
13350                                           1, 'Y', 'N')),
13351                    decode(wbs_hdr.WP_FLAG
13352                             || '_' || fin_plan.INVERT_ID
13353                             || '_' || fin_plan.CB
13354                             || '_' || fin_plan.CO
13355                             || '_' || to_char(fin_plan.PLAN_VERSION_ID),
13356                           'N_PRJ_Y_Y_-4', 'N',
13357                                           'Y'))       INSERT_FLAG,
13358             fpr.PROJECT_ID,
13359             fpr.PROJECT_ORG_ID,
13360             fpr.PROJECT_ORGANIZATION_ID,
13361             decode(top_slice.INVERT_ID,
13362                    'PRJ', prg.SUP_EMT_ID,
13363                           decode(wbs.SUB_LEVEL,
13364                                  1, prg.SUP_EMT_ID,
13365                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
13366             fpr.TIME_ID,
13367             fpr.PERIOD_TYPE_ID,
13368             fpr.CALENDAR_TYPE,
13369             fpr.RBS_AGGR_LEVEL,
13370             'Y'                                       WBS_ROLLUP_FLAG,
13371             fpr.PRG_ROLLUP_FLAG,
13372             fpr.CURR_RECORD_TYPE_ID,
13373             fpr.CURRENCY_CODE,
13374             fpr.RBS_ELEMENT_ID,
13375             fpr.RBS_VERSION_ID,
13376             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
13377                    'N_PRG', fin_plan.PLAN_VERSION_ID,
13378                             fpr.PLAN_VERSION_ID)      PLAN_VERSION_ID,
13379             fpr.PLAN_TYPE_ID,
13380             fpr.PLAN_TYPE_CODE,
13381             wbs.SIGN * fpr.RAW_COST                   RAW_COST,
13382             wbs.SIGN * fpr.BRDN_COST                  BRDN_COST,
13383             wbs.SIGN * fpr.REVENUE                    REVENUE,
13384             wbs.SIGN * fpr.BILL_RAW_COST              BILL_RAW_COST,
13385             wbs.SIGN * fpr.BILL_BRDN_COST             BILL_BRDN_COST,
13386             wbs.SIGN * fpr.BILL_LABOR_RAW_COST        BILL_LABOR_RAW_COST,
13387             wbs.SIGN * fpr.BILL_LABOR_BRDN_COST       BILL_LABOR_BRDN_COST,
13388             wbs.SIGN * fpr.BILL_LABOR_HRS             BILL_LABOR_HRS,
13389             wbs.SIGN * fpr.EQUIPMENT_RAW_COST         EQUIPMENT_RAW_COST,
13390             wbs.SIGN * fpr.EQUIPMENT_BRDN_COST        EQUIPMENT_BRDN_COST,
13391             wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST     CAPITALIZABLE_RAW_COST,
13392             wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST    CAPITALIZABLE_BRDN_COST,
13393             wbs.SIGN * fpr.LABOR_RAW_COST             LABOR_RAW_COST,
13394             wbs.SIGN * fpr.LABOR_BRDN_COST            LABOR_BRDN_COST,
13395             wbs.SIGN * fpr.LABOR_HRS                  LABOR_HRS,
13396             wbs.SIGN * fpr.LABOR_REVENUE              LABOR_REVENUE,
13397             wbs.SIGN * fpr.EQUIPMENT_HOURS            EQUIPMENT_HOURS,
13398             wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS   BILLABLE_EQUIPMENT_HOURS,
13399             wbs.SIGN * fpr.SUP_INV_COMMITTED_COST     SUP_INV_COMMITTED_COST,
13400             wbs.SIGN * fpr.PO_COMMITTED_COST          PO_COMMITTED_COST,
13401             wbs.SIGN * fpr.PR_COMMITTED_COST          PR_COMMITTED_COST,
13402             wbs.SIGN * fpr.OTH_COMMITTED_COST         OTH_COMMITTED_COST,
13403             wbs.SIGN * fpr.ACT_LABOR_HRS              ACT_LABOR_HRS,
13404             wbs.SIGN * fpr.ACT_EQUIP_HRS              ACT_EQUIP_HRS,
13405             wbs.SIGN * fpr.ACT_LABOR_BRDN_COST        ACT_LABOR_BRDN_COST,
13406             wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST        ACT_EQUIP_BRDN_COST,
13407             wbs.SIGN * fpr.ACT_BRDN_COST              ACT_BRDN_COST,
13408             wbs.SIGN * fpr.ACT_RAW_COST               ACT_RAW_COST,
13409             wbs.SIGN * fpr.ACT_REVENUE                ACT_REVENUE,
13410             wbs.SIGN * fpr.ACT_LABOR_RAW_COST         ACT_LABOR_RAW_COST,
13411             wbs.SIGN * fpr.ACT_EQUIP_RAW_COST         ACT_EQUIP_RAW_COST,
13412             wbs.SIGN * fpr.ETC_LABOR_HRS              ETC_LABOR_HRS,
13413             wbs.SIGN * fpr.ETC_EQUIP_HRS              ETC_EQUIP_HRS,
13414             wbs.SIGN * fpr.ETC_LABOR_BRDN_COST        ETC_LABOR_BRDN_COST,
13415             wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST        ETC_EQUIP_BRDN_COST,
13416             wbs.SIGN * fpr.ETC_BRDN_COST              ETC_BRDN_COST,
13417             wbs.SIGN * fpr.ETC_RAW_COST               ETC_RAW_COST,
13418             wbs.SIGN * fpr.ETC_LABOR_RAW_COST         ETC_LABOR_RAW_COST,
13419             wbs.SIGN * fpr.ETC_EQUIP_RAW_COST         ETC_EQUIP_RAW_COST,
13420             wbs.SIGN * fpr.CUSTOM1                    CUSTOM1,
13421             wbs.SIGN * fpr.CUSTOM2                    CUSTOM2,
13422             wbs.SIGN * fpr.CUSTOM3                    CUSTOM3,
13423             wbs.SIGN * fpr.CUSTOM4                    CUSTOM4,
13424             wbs.SIGN * fpr.CUSTOM5                    CUSTOM5,
13425             wbs.SIGN * fpr.CUSTOM6                    CUSTOM6,
13426             wbs.SIGN * fpr.CUSTOM7                    CUSTOM7,
13427             wbs.SIGN * fpr.CUSTOM8                    CUSTOM8,
13428             wbs.SIGN * fpr.CUSTOM9                    CUSTOM9,
13429             wbs.SIGN * fpr.CUSTOM10                   CUSTOM10,
13430             wbs.SIGN * fpr.CUSTOM11                   CUSTOM11,
13431             wbs.SIGN * fpr.CUSTOM12                   CUSTOM12,
13432             wbs.SIGN * fpr.CUSTOM13                   CUSTOM13,
13433             wbs.SIGN * fpr.CUSTOM14                   CUSTOM14,
13434             wbs.SIGN * fpr.CUSTOM15                   CUSTOM15
13435           from
13436             PJI_PA_PROJ_EVENTS_LOG log,
13437             PJI_PJP_WBS_HEADER     wbs_hdr,
13438             PJI_XBS_DENORM_DELTA   wbs,
13439             PJI_XBS_DENORM         prg,
13440             PJI_FP_XBS_ACCUM_F     fpr,
13441             (
13442               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
13443               from DUAL union all
13444               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13445               from DUAL union all
13446               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
13447               from DUAL union all
13448               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13449               from DUAL union all
13450               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
13451               from DUAL union all
13452               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13453               from DUAL union all
13454               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
13455               from DUAL union all
13456               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
13457               from DUAL
13458             ) fin_plan,
13459             (
13460               select 1     WBS_SUP_LEVEL,
13461                      1     WBS_SUB_LEVEL,
13462                      'PRJ' INVERT_ID
13463               from   DUAL
13464               union all
13465               select 1     WBS_SUP_LEVEL,
13466                      1     WBS_SUB_LEVEL,
13467                      'WBS' INVERT_ID
13468               from   DUAL
13469             ) top_slice
13470           where
13471             prg.STRUCT_TYPE         =  'PRG'                       and
13472             prg.SUP_LEVEL           =  l_level                     and
13473             prg.SUB_LEVEL           =  l_level                     and
13474             wbs.WORKER_ID           =  p_worker_id                 and
13475             wbs.STRUCT_TYPE         =  'WBS'                       and
13476             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
13477             log.WORKER_ID           =  p_worker_id                 and
13478             log.EVENT_ID            =  wbs.EVENT_ID                and
13479             log.EVENT_TYPE          in ('WBS_CHANGE',
13480                                         'WBS_PUBLISH')             and
13481             wbs_hdr.PROJECT_ID      =  log.ATTRIBUTE1              and
13482             wbs_hdr.PLAN_VERSION_ID =  log.ATTRIBUTE3              and
13483             wbs_hdr.WBS_VERSION_ID  =  wbs.STRUCT_VERSION_ID       and
13484             wbs_hdr.PROJECT_ID      =  prg.SUP_PROJECT_ID          and
13485             wbs_hdr.WBS_VERSION_ID  =  prg.SUP_ID                  and
13486             fpr.RBS_AGGR_LEVEL      =  'T'                         and
13487             fpr.WBS_ROLLUP_FLAG     =  'N'                         and
13488             fpr.PRG_ROLLUP_FLAG     in ('Y', 'N')                  and
13489             fpr.PROJECT_ID          =  wbs.SUP_PROJECT_ID          and
13490             fpr.PROJECT_ELEMENT_ID  =  wbs.SUB_EMT_ID              and
13491             fpr.PROJECT_ID          =  wbs_hdr.PROJECT_ID          and
13492             fpr.PLAN_VERSION_ID     =  wbs_hdr.PLAN_VERSION_ID     and
13493             fpr.PLAN_TYPE_CODE      =  wbs_hdr.PLAN_TYPE_CODE      and
13494             decode(fpr.PLAN_VERSION_ID,
13495                    -3, fpr.PLAN_TYPE_ID,
13496                    -4, fpr.PLAN_TYPE_ID,
13497                        -1)          =  decode(fpr.PLAN_VERSION_ID,
13498                                               -3, wbs_hdr.PLAN_TYPE_ID,
13499                                               -4, wbs_hdr.PLAN_TYPE_ID,
13500                                                   -1)              and
13501             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
13502             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
13503             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
13504             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+) and
13505             (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
13506              (wbs.SUP_LEVEL = 1 and
13507               wbs.SUB_LEVEL = 1))
13508           ) pjp,
13509           (
13510           select /*+ ordered */
13511             prg.SUP_PROJECT_ID,
13512             map.PROJECT_ORG_ID               SUP_PROJECT_ORG_ID,
13513             map.PROJECT_ORGANIZATION_ID      SUP_PROJECT_ORGANIZATION_ID,
13514             prg.SUP_ID,
13515             prg.SUP_EMT_ID,
13516             prg.SUP_LEVEL,
13517             prg.SUB_ID,
13518             prg.SUB_EMT_ID,
13519             prg.SUB_ROLLUP_ID,
13520             invert.INVERT_VALUE              RELATIONSHIP_TYPE,
13521             decode(prg.RELATIONSHIP_TYPE,
13522                    'LW', 'Y',
13523                    'LF', 'N')                WP_FLAG,
13524             'Y'                              PUSHUP_FLAG
13525           from
13526             PJI_PJP_PROJ_BATCH_MAP map,
13527             PJI_XBS_DENORM prg,
13528             (
13529               select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
13530               select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
13531               select 'A'  INVERT_ID, 'LF' INVERT_VALUE from dual union all
13532               select 'A'  INVERT_ID, 'LW' INVERT_VALUE from dual
13533             ) invert,
13534             PJI_XBS_DENORM_DELTA prg_delta
13535           where
13536             prg.STRUCT_TYPE               = 'PRG'                           and
13537             prg.SUB_ROLLUP_ID             is not null                       and
13538             prg.SUB_LEVEL                 = l_level                         and
13539             map.WORKER_ID                 = p_worker_id                     and
13540             map.PROJECT_ID                = prg.SUP_PROJECT_ID              and
13541             decode(prg.SUB_LEVEL,
13542                    prg.SUP_LEVEL, 'A',
13543                    prg.RELATIONSHIP_TYPE) = invert.INVERT_ID                and
13544             p_worker_id                   = prg_delta.WORKER_ID         (+) and
13545             prg.STRUCT_TYPE               = prg_delta.STRUCT_TYPE       (+) and
13546             prg.SUP_PROJECT_ID            = prg_delta.SUP_PROJECT_ID    (+) and
13547             prg.SUP_LEVEL                 = prg_delta.SUP_LEVEL         (+) and
13548             prg.SUP_ID                    = prg_delta.SUP_ID            (+) and
13549             prg.SUB_LEVEL                 = prg_delta.SUB_LEVEL         (+) and
13550             prg.SUB_ID                    = prg_delta.SUB_ID            (+) and
13551             prg.RELATIONSHIP_TYPE         = prg_delta.RELATIONSHIP_TYPE (+) and
13552             -1                            = prg_delta.SIGN              (+) and
13553             prg_delta.SUP_PROJECT_ID      is null
13554           )                          prg,
13555           PJI_PJP_WBS_HEADER         wbs_hdr,
13556           PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
13557           PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
13558           PA_PROJ_WORKPLAN_ATTR      sup_wpa
13559         where
13560           pjp.PROJECT_ID         = sub_ver.PROJECT_ID                (+) and
13561           pjp.WBS_VERSION_ID     = sub_ver.ELEMENT_VERSION_ID        (+) and
13562           'STRUCTURE_PUBLISHED'  = sub_ver.STATUS_CODE               (+) and
13563           pjp.WBS_VERSION_ID     = prg.SUB_ID                        (+) and
13564           pjp.RELATIONSHIP_TYPE  = prg.RELATIONSHIP_TYPE             (+) and
13565           pjp.PUSHUP_FLAG        = prg.PUSHUP_FLAG                   (+) and
13566           prg.SUP_PROJECT_ID     = wbs_hdr.PROJECT_ID                (+) and
13567           prg.SUP_ID             = wbs_hdr.WBS_VERSION_ID            (+) and
13568           prg.WP_FLAG            = wbs_hdr.WP_FLAG                   (+) and
13569           'Y'                    = wbs_hdr.WP_FLAG                   (+) and
13570           wbs_hdr.PROJECT_ID     = sup_ver.PROJECT_ID                (+) and
13571           wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID        (+) and
13572           'STRUCTURE_PUBLISHED'  = sup_ver.STATUS_CODE               (+) and
13573           'Y'                    = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
13574           prg.SUP_EMT_ID         = sup_wpa.PROJ_ELEMENT_ID           (+)
13575         group by
13576           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13577                  pjp.INSERT_FLAG, 'Y'),
13578           pjp.RELATIONSHIP_TYPE,
13579           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13580                  null, sub_ver.STATUS_CODE),
13581           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13582                  null, sup_ver.STATUS_CODE),
13583           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13584                  null, sup_wpa.WP_ENABLE_VERSION_FLAG),
13585           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13586                  null, decode(pjp.PLAN_VERSION_ID,
13587                               -1, prg.SUP_ID,
13588                               -3, prg.SUP_ID,
13589                               -4, prg.SUP_ID,
13590                                   null)),
13591           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13592                  null, decode(pjp.PLAN_VERSION_ID,
13593                               -1, prg.SUP_EMT_ID,
13594                               -3, prg.SUP_EMT_ID,
13595                               -4, prg.SUP_EMT_ID,
13596                                   null)),
13597           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13598                  null, decode(pjp.PLAN_VERSION_ID,
13599                               -1, prg.WP_FLAG,
13600                               -3, prg.WP_FLAG,
13601                               -4, prg.WP_FLAG,
13602                                   null)),
13603           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13604                  l_level, prg.SUP_LEVEL),
13605           pjp.LINE_TYPE,
13606           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13607                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
13608           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13609                  pjp.PROJECT_ORG_ID,
13610                  prg.SUP_PROJECT_ORG_ID),
13611           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13612                  pjp.PROJECT_ORGANIZATION_ID,
13613                  prg.SUP_PROJECT_ORGANIZATION_ID),
13614           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13615                  pjp.PROJECT_ELEMENT_ID,
13616                  prg.SUB_ROLLUP_ID),
13617           pjp.TIME_ID,
13618           pjp.PERIOD_TYPE_ID,
13619           pjp.CALENDAR_TYPE,
13620           pjp.RBS_AGGR_LEVEL,
13621           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13622                  pjp.WBS_ROLLUP_FLAG, 'N'),
13623           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13624                  pjp.PRG_ROLLUP_FLAG, 'Y'),
13625           pjp.CURR_RECORD_TYPE_ID,
13626           pjp.CURRENCY_CODE,
13627           pjp.RBS_ELEMENT_ID,
13628           pjp.RBS_VERSION_ID,
13629           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13630                  pjp.PLAN_VERSION_ID,
13631                  decode(pjp.PLAN_VERSION_ID,
13632                         -1, pjp.PLAN_VERSION_ID,
13633                         -2, pjp.PLAN_VERSION_ID,
13634                         -3, pjp.PLAN_VERSION_ID,
13635                         -4, pjp.PLAN_VERSION_ID,
13636                             wbs_hdr.PLAN_VERSION_ID)),
13637           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
13638                  pjp.PLAN_TYPE_ID,
13639                  decode(pjp.PLAN_VERSION_ID,
13640                         -1, pjp.PLAN_TYPE_ID,
13641                         -2, pjp.PLAN_TYPE_ID,
13642                         -3, pjp.PLAN_TYPE_ID,
13643                         -4, pjp.PLAN_TYPE_ID,
13644                             wbs_hdr.PLAN_TYPE_ID)),
13645           pjp.PLAN_TYPE_CODE
13646           )                          pjp1_i,
13647           PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
13648           PA_PROJ_WORKPLAN_ATTR      sup_wpa
13649         where
13650           pjp1_i.INSERT_FLAG  = 'Y'                                and
13651           pjp1_i.PROJECT_ID   = sup_fin_ver.PROJECT_ID         (+) and
13652           pjp1_i.SUP_ID       = sup_fin_ver.ELEMENT_VERSION_ID (+) and
13653           'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE        (+) and
13654           pjp1_i.SUP_EMT_ID   = sup_wpa.PROJ_ELEMENT_ID        (+) and
13655           'N'                 = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
13656           (pjp1_i.SUP_ID is null or
13657            (pjp1_i.SUP_ID is not null and
13658             (sup_fin_ver.PROJECT_ID is not null or
13659              sup_wpa.PROJ_ELEMENT_ID is not null)));
13660     elsif (p_worker_id =9) then
13661       -- Query for Partition 9
13662 
13663         insert  into PJI_FP_AGGR_PJP1 partition(P9)
13664 	(
13665           WORKER_ID,
13666           RECORD_TYPE,
13667           PRG_LEVEL,
13668           LINE_TYPE,
13669           PROJECT_ID,
13670           PROJECT_ORG_ID,
13671           PROJECT_ORGANIZATION_ID,
13672           PROJECT_ELEMENT_ID,
13673           TIME_ID,
13674           PERIOD_TYPE_ID,
13675           CALENDAR_TYPE,
13676           RBS_AGGR_LEVEL,
13677           WBS_ROLLUP_FLAG,
13678           PRG_ROLLUP_FLAG,
13679           CURR_RECORD_TYPE_ID,
13680           CURRENCY_CODE,
13681           RBS_ELEMENT_ID,
13682           RBS_VERSION_ID,
13683           PLAN_VERSION_ID,
13684           PLAN_TYPE_ID,
13685           PLAN_TYPE_CODE,
13686           RAW_COST,
13687           BRDN_COST,
13688           REVENUE,
13689           BILL_RAW_COST,
13690           BILL_BRDN_COST,
13691           BILL_LABOR_RAW_COST,
13692           BILL_LABOR_BRDN_COST,
13693           BILL_LABOR_HRS,
13694           EQUIPMENT_RAW_COST,
13695           EQUIPMENT_BRDN_COST,
13696           CAPITALIZABLE_RAW_COST,
13697           CAPITALIZABLE_BRDN_COST,
13698           LABOR_RAW_COST,
13699           LABOR_BRDN_COST,
13700           LABOR_HRS,
13701           LABOR_REVENUE,
13702           EQUIPMENT_HOURS,
13703           BILLABLE_EQUIPMENT_HOURS,
13704           SUP_INV_COMMITTED_COST,
13705           PO_COMMITTED_COST,
13706           PR_COMMITTED_COST,
13707           OTH_COMMITTED_COST,
13708           ACT_LABOR_HRS,
13709           ACT_EQUIP_HRS,
13710           ACT_LABOR_BRDN_COST,
13711           ACT_EQUIP_BRDN_COST,
13712           ACT_BRDN_COST,
13713           ACT_RAW_COST,
13714           ACT_REVENUE,
13715           ACT_LABOR_RAW_COST,
13716           ACT_EQUIP_RAW_COST,
13717           ETC_LABOR_HRS,
13718           ETC_EQUIP_HRS,
13719           ETC_LABOR_BRDN_COST,
13720           ETC_EQUIP_BRDN_COST,
13721           ETC_BRDN_COST,
13722           ETC_RAW_COST,
13723           ETC_LABOR_RAW_COST,
13724           ETC_EQUIP_RAW_COST,
13725           CUSTOM1,
13726           CUSTOM2,
13727           CUSTOM3,
13728           CUSTOM4,
13729           CUSTOM5,
13730           CUSTOM6,
13731           CUSTOM7,
13732           CUSTOM8,
13733           CUSTOM9,
13734           CUSTOM10,
13735           CUSTOM11,
13736           CUSTOM12,
13737           CUSTOM13,
13738           CUSTOM14,
13739           CUSTOM15
13740         )
13741         select
13742           pjp1_i.WORKER_ID,
13743           pjp1_i.RECORD_TYPE,
13744           pjp1_i.PRG_LEVEL,
13745           pjp1_i.LINE_TYPE,
13746           pjp1_i.PROJECT_ID,
13747           pjp1_i.PROJECT_ORG_ID,
13748           pjp1_i.PROJECT_ORGANIZATION_ID,
13749           pjp1_i.PROJECT_ELEMENT_ID,
13750           pjp1_i.TIME_ID,
13751           pjp1_i.PERIOD_TYPE_ID,
13752           pjp1_i.CALENDAR_TYPE,
13753           pjp1_i.RBS_AGGR_LEVEL,
13754           pjp1_i.WBS_ROLLUP_FLAG,
13755           pjp1_i.PRG_ROLLUP_FLAG,
13756           pjp1_i.CURR_RECORD_TYPE_ID,
13757           pjp1_i.CURRENCY_CODE,
13758           pjp1_i.RBS_ELEMENT_ID,
13759           pjp1_i.RBS_VERSION_ID,
13760           pjp1_i.PLAN_VERSION_ID,
13761           pjp1_i.PLAN_TYPE_ID,
13762           pjp1_i.PLAN_TYPE_CODE,
13763           decode(pjp1_i.RELATIONSHIP_TYPE
13764                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
13765                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
13766                    || '_' || pjp1_i.SUB_STATUS_CODE
13767                    || '_' || pjp1_i.SUP_STATUS_CODE,
13768                  'LW_N_Y__', to_number(null),
13769                  decode(pjp1_i.RELATIONSHIP_TYPE
13770                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
13771                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
13772                           || '_' || pjp1_i.SUP_VER_ENABLED
13773                           || '_' || l_fpm_upgrade
13774                           || '_' || l_partial_mode,
13775                         'LW_N_Y_Y_C_', to_number(null),
13776                  pjp1_i.RAW_COST))                    RAW_COST,
13777           decode(pjp1_i.RELATIONSHIP_TYPE
13778                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
13779                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
13780                    || '_' || pjp1_i.SUB_STATUS_CODE
13781                    || '_' || pjp1_i.SUP_STATUS_CODE,
13782                  'LW_N_Y__', to_number(null),
13783                  decode(pjp1_i.RELATIONSHIP_TYPE
13784                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
13785                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
13786                           || '_' || pjp1_i.SUP_VER_ENABLED
13787                           || '_' || l_fpm_upgrade
13788                           || '_' || l_partial_mode,
13789                         'LW_N_Y_Y_C_', to_number(null),
13790                  pjp1_i.BRDN_COST))                   BRDN_COST,
13791           decode(pjp1_i.RELATIONSHIP_TYPE
13792                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
13793                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
13794                    || '_' || pjp1_i.SUB_STATUS_CODE
13795                    || '_' || pjp1_i.SUP_STATUS_CODE,
13796                  'LW_N_Y__', to_number(null),
13797                  decode(pjp1_i.RELATIONSHIP_TYPE
13798                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
13799                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
13800                           || '_' || pjp1_i.SUP_VER_ENABLED
13801                           || '_' || l_fpm_upgrade
13802                           || '_' || l_partial_mode,
13803                         'LW_N_Y_Y_C_', to_number(null),
13804                  pjp1_i.REVENUE))                     REVENUE,
13805           decode(pjp1_i.RELATIONSHIP_TYPE
13806                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
13807                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
13808                    || '_' || pjp1_i.SUB_STATUS_CODE
13809                    || '_' || pjp1_i.SUP_STATUS_CODE,
13810                  'LW_N_Y__', to_number(null),
13811                  decode(pjp1_i.RELATIONSHIP_TYPE
13812                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
13813                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
13814                           || '_' || pjp1_i.SUP_VER_ENABLED
13815                           || '_' || l_fpm_upgrade
13816                           || '_' || l_partial_mode,
13817                         'LW_N_Y_Y_C_', to_number(null),
13818                  pjp1_i.BILL_RAW_COST))               BILL_RAW_COST,
13819           decode(pjp1_i.RELATIONSHIP_TYPE
13820                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
13821                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
13822                    || '_' || pjp1_i.SUB_STATUS_CODE
13823                    || '_' || pjp1_i.SUP_STATUS_CODE,
13824                  'LW_N_Y__', to_number(null),
13825                  decode(pjp1_i.RELATIONSHIP_TYPE
13826                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
13827                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
13828                           || '_' || pjp1_i.SUP_VER_ENABLED
13829                           || '_' || l_fpm_upgrade
13830                           || '_' || l_partial_mode,
13831                         'LW_N_Y_Y_C_', to_number(null),
13832                  pjp1_i.BILL_BRDN_COST))              BILL_BRDN_COST,
13833           decode(pjp1_i.RELATIONSHIP_TYPE
13834                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
13835                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
13836                    || '_' || pjp1_i.SUB_STATUS_CODE
13837                    || '_' || pjp1_i.SUP_STATUS_CODE,
13838                  'LW_N_Y__', to_number(null),
13839                  decode(pjp1_i.RELATIONSHIP_TYPE
13840                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
13841                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
13842                           || '_' || pjp1_i.SUP_VER_ENABLED
13843                           || '_' || l_fpm_upgrade
13844                           || '_' || l_partial_mode,
13845                         'LW_N_Y_Y_C_', to_number(null),
13846                  pjp1_i.BILL_LABOR_RAW_COST))         BILL_LABOR_RAW_COST,
13847           decode(pjp1_i.RELATIONSHIP_TYPE
13848                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
13849                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
13850                    || '_' || pjp1_i.SUB_STATUS_CODE
13851                    || '_' || pjp1_i.SUP_STATUS_CODE,
13852                  'LW_N_Y__', to_number(null),
13853                  decode(pjp1_i.RELATIONSHIP_TYPE
13854                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
13855                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
13856                           || '_' || pjp1_i.SUP_VER_ENABLED
13857                           || '_' || l_fpm_upgrade
13858                           || '_' || l_partial_mode,
13859                         'LW_N_Y_Y_C_', to_number(null),
13860                  pjp1_i.BILL_LABOR_BRDN_COST))        BILL_LABOR_BRDN_COST,
13861           decode(pjp1_i.RELATIONSHIP_TYPE
13862                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
13863                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
13864                    || '_' || pjp1_i.SUB_STATUS_CODE
13865                    || '_' || pjp1_i.SUP_STATUS_CODE,
13866                  'LW_N_Y__', to_number(null),
13867                  decode(pjp1_i.RELATIONSHIP_TYPE
13868                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
13869                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
13870                           || '_' || pjp1_i.SUP_VER_ENABLED
13871                           || '_' || l_fpm_upgrade
13872                           || '_' || l_partial_mode,
13873                         'LW_N_Y_Y_C_', to_number(null),
13874                  pjp1_i.BILL_LABOR_HRS))              BILL_LABOR_HRS,
13875           decode(pjp1_i.RELATIONSHIP_TYPE
13876                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
13877                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
13878                    || '_' || pjp1_i.SUB_STATUS_CODE
13879                    || '_' || pjp1_i.SUP_STATUS_CODE,
13880                  'LW_N_Y__', to_number(null),
13881                  decode(pjp1_i.RELATIONSHIP_TYPE
13882                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
13883                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
13884                           || '_' || pjp1_i.SUP_VER_ENABLED
13885                           || '_' || l_fpm_upgrade
13886                           || '_' || l_partial_mode,
13887                         'LW_N_Y_Y_C_', to_number(null),
13888                  pjp1_i.EQUIPMENT_RAW_COST))          EQUIPMENT_RAW_COST,
13889           decode(pjp1_i.RELATIONSHIP_TYPE
13890                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
13891                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
13892                    || '_' || pjp1_i.SUB_STATUS_CODE
13893                    || '_' || pjp1_i.SUP_STATUS_CODE,
13894                  'LW_N_Y__', to_number(null),
13895                  decode(pjp1_i.RELATIONSHIP_TYPE
13896                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
13897                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
13898                           || '_' || pjp1_i.SUP_VER_ENABLED
13899                           || '_' || l_fpm_upgrade
13900                           || '_' || l_partial_mode,
13901                         'LW_N_Y_Y_C_', to_number(null),
13902                  pjp1_i.EQUIPMENT_BRDN_COST))         EQUIPMENT_BRDN_COST,
13903           decode(pjp1_i.RELATIONSHIP_TYPE
13904                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
13905                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
13906                    || '_' || pjp1_i.SUB_STATUS_CODE
13907                    || '_' || pjp1_i.SUP_STATUS_CODE,
13908                  'LW_N_Y__', to_number(null),
13909                  decode(pjp1_i.RELATIONSHIP_TYPE
13910                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
13911                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
13912                           || '_' || pjp1_i.SUP_VER_ENABLED
13913                           || '_' || l_fpm_upgrade
13914                           || '_' || l_partial_mode,
13915                         'LW_N_Y_Y_C_', to_number(null),
13916                  pjp1_i.CAPITALIZABLE_RAW_COST))      CAPITALIZABLE_RAW_COST,
13917           decode(pjp1_i.RELATIONSHIP_TYPE
13918                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
13919                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
13920                    || '_' || pjp1_i.SUB_STATUS_CODE
13921                    || '_' || pjp1_i.SUP_STATUS_CODE,
13922                  'LW_N_Y__', to_number(null),
13923                  decode(pjp1_i.RELATIONSHIP_TYPE
13924                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
13925                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
13926                           || '_' || pjp1_i.SUP_VER_ENABLED
13927                           || '_' || l_fpm_upgrade
13928                           || '_' || l_partial_mode,
13929                         'LW_N_Y_Y_C_', to_number(null),
13930                  pjp1_i.CAPITALIZABLE_BRDN_COST))     CAPITALIZABLE_BRDN_COST,
13931           decode(pjp1_i.RELATIONSHIP_TYPE
13932                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
13933                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
13934                    || '_' || pjp1_i.SUB_STATUS_CODE
13935                    || '_' || pjp1_i.SUP_STATUS_CODE,
13936                  'LW_N_Y__', to_number(null),
13937                  decode(pjp1_i.RELATIONSHIP_TYPE
13938                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
13939                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
13940                           || '_' || pjp1_i.SUP_VER_ENABLED
13941                           || '_' || l_fpm_upgrade
13942                           || '_' || l_partial_mode,
13943                         'LW_N_Y_Y_C_', to_number(null),
13944                  pjp1_i.LABOR_RAW_COST))              LABOR_RAW_COST,
13945           decode(pjp1_i.RELATIONSHIP_TYPE
13946                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
13947                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
13948                    || '_' || pjp1_i.SUB_STATUS_CODE
13949                    || '_' || pjp1_i.SUP_STATUS_CODE,
13950                  'LW_N_Y__', to_number(null),
13951                  decode(pjp1_i.RELATIONSHIP_TYPE
13952                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
13953                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
13954                           || '_' || pjp1_i.SUP_VER_ENABLED
13955                           || '_' || l_fpm_upgrade
13956                           || '_' || l_partial_mode,
13957                         'LW_N_Y_Y_C_', to_number(null),
13958                  pjp1_i.LABOR_BRDN_COST))             LABOR_BRDN_COST,
13959           decode(pjp1_i.RELATIONSHIP_TYPE
13960                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
13961                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
13962                    || '_' || pjp1_i.SUB_STATUS_CODE
13963                    || '_' || pjp1_i.SUP_STATUS_CODE,
13964                  'LW_N_Y__', to_number(null),
13965                  decode(pjp1_i.RELATIONSHIP_TYPE
13966                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
13967                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
13968                           || '_' || pjp1_i.SUP_VER_ENABLED
13969                           || '_' || l_fpm_upgrade
13970                           || '_' || l_partial_mode,
13971                         'LW_N_Y_Y_C_', to_number(null),
13972                  pjp1_i.LABOR_HRS))                   LABOR_HRS,
13973           decode(pjp1_i.RELATIONSHIP_TYPE
13974                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
13975                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
13976                    || '_' || pjp1_i.SUB_STATUS_CODE
13977                    || '_' || pjp1_i.SUP_STATUS_CODE,
13978                  'LW_N_Y__', to_number(null),
13979                  decode(pjp1_i.RELATIONSHIP_TYPE
13980                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
13981                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
13982                           || '_' || pjp1_i.SUP_VER_ENABLED
13983                           || '_' || l_fpm_upgrade
13984                           || '_' || l_partial_mode,
13985                         'LW_N_Y_Y_C_', to_number(null),
13986                  pjp1_i.LABOR_REVENUE))               LABOR_REVENUE,
13987           decode(pjp1_i.RELATIONSHIP_TYPE
13988                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
13989                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
13990                    || '_' || pjp1_i.SUB_STATUS_CODE
13991                    || '_' || pjp1_i.SUP_STATUS_CODE,
13992                  'LW_N_Y__', to_number(null),
13993                  decode(pjp1_i.RELATIONSHIP_TYPE
13994                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
13995                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
13996                           || '_' || pjp1_i.SUP_VER_ENABLED
13997                           || '_' || l_fpm_upgrade
13998                           || '_' || l_partial_mode,
13999                         'LW_N_Y_Y_C_', to_number(null),
14000                  pjp1_i.EQUIPMENT_HOURS))             EQUIPMENT_HOURS,
14001           decode(pjp1_i.RELATIONSHIP_TYPE
14002                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14003                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14004                    || '_' || pjp1_i.SUB_STATUS_CODE
14005                    || '_' || pjp1_i.SUP_STATUS_CODE,
14006                  'LW_N_Y__', to_number(null),
14007                  decode(pjp1_i.RELATIONSHIP_TYPE
14008                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
14009                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
14010                           || '_' || pjp1_i.SUP_VER_ENABLED
14011                           || '_' || l_fpm_upgrade
14012                           || '_' || l_partial_mode,
14013                         'LW_N_Y_Y_C_', to_number(null),
14014                  pjp1_i.BILLABLE_EQUIPMENT_HOURS))    BILLABLE_EQUIPMENT_HOURS,
14015           decode(pjp1_i.RELATIONSHIP_TYPE
14016                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14017                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14018                    || '_' || pjp1_i.SUB_STATUS_CODE
14019                    || '_' || pjp1_i.SUP_STATUS_CODE,
14020                  'LW_N_Y__', to_number(null),
14021                  decode(pjp1_i.RELATIONSHIP_TYPE
14022                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
14023                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
14024                           || '_' || pjp1_i.SUP_VER_ENABLED
14025                           || '_' || l_fpm_upgrade
14026                           || '_' || l_partial_mode,
14027                         'LW_N_Y_Y_C_', to_number(null),
14028                  pjp1_i.SUP_INV_COMMITTED_COST))      SUP_INV_COMMITTED_COST,
14029           decode(pjp1_i.RELATIONSHIP_TYPE
14030                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14031                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14032                    || '_' || pjp1_i.SUB_STATUS_CODE
14033                    || '_' || pjp1_i.SUP_STATUS_CODE,
14034                  'LW_N_Y__', to_number(null),
14035                  decode(pjp1_i.RELATIONSHIP_TYPE
14036                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
14037                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
14038                           || '_' || pjp1_i.SUP_VER_ENABLED
14039                           || '_' || l_fpm_upgrade
14040                           || '_' || l_partial_mode,
14041                         'LW_N_Y_Y_C_', to_number(null),
14042                  pjp1_i.PO_COMMITTED_COST))           PO_COMMITTED_COST,
14043           decode(pjp1_i.RELATIONSHIP_TYPE
14044                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14045                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14046                    || '_' || pjp1_i.SUB_STATUS_CODE
14047                    || '_' || pjp1_i.SUP_STATUS_CODE,
14048                  'LW_N_Y__', to_number(null),
14049                  decode(pjp1_i.RELATIONSHIP_TYPE
14050                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
14051                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
14052                           || '_' || pjp1_i.SUP_VER_ENABLED
14053                           || '_' || l_fpm_upgrade
14054                           || '_' || l_partial_mode,
14055                         'LW_N_Y_Y_C_', to_number(null),
14056                  pjp1_i.PR_COMMITTED_COST))           PR_COMMITTED_COST,
14057           decode(pjp1_i.RELATIONSHIP_TYPE
14058                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14059                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14060                    || '_' || pjp1_i.SUB_STATUS_CODE
14061                    || '_' || pjp1_i.SUP_STATUS_CODE,
14062                  'LW_N_Y__', to_number(null),
14063                  decode(pjp1_i.RELATIONSHIP_TYPE
14064                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
14065                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
14066                           || '_' || pjp1_i.SUP_VER_ENABLED
14067                           || '_' || l_fpm_upgrade
14068                           || '_' || l_partial_mode,
14069                         'LW_N_Y_Y_C_', to_number(null),
14070                  pjp1_i.OTH_COMMITTED_COST))          OTH_COMMITTED_COST,
14071           decode(pjp1_i.RELATIONSHIP_TYPE
14072                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14073                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14074                    || '_' || pjp1_i.SUP_STATUS_CODE
14075                    || '_' || l_partial_mode,
14076                  'LW_N_Y__', to_number(null),
14077                           pjp1_i.ACT_LABOR_HRS)       ACT_LABOR_HRS,
14078           decode(pjp1_i.RELATIONSHIP_TYPE
14079                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14080                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14081                    || '_' || pjp1_i.SUP_STATUS_CODE
14082                    || '_' || l_partial_mode,
14083                  'LW_N_Y__', to_number(null),
14084                           pjp1_i.ACT_EQUIP_HRS)       ACT_EQUIP_HRS,
14085           decode(pjp1_i.RELATIONSHIP_TYPE
14086                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14087                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14088                    || '_' || pjp1_i.SUP_STATUS_CODE
14089                    || '_' || l_partial_mode,
14090                  'LW_N_Y__', to_number(null),
14091                           pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
14092           decode(pjp1_i.RELATIONSHIP_TYPE
14093                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14094                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14095                    || '_' || pjp1_i.SUP_STATUS_CODE
14096                    || '_' || l_partial_mode,
14097                  'LW_N_Y__', to_number(null),
14098                           pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
14099           decode(pjp1_i.RELATIONSHIP_TYPE
14100                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14101                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14102                    || '_' || pjp1_i.SUP_STATUS_CODE
14103                    || '_' || l_partial_mode,
14104                  'LW_N_Y__', to_number(null),
14105                           pjp1_i.ACT_BRDN_COST)       ACT_BRDN_COST,
14106           decode(pjp1_i.RELATIONSHIP_TYPE
14107                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14108                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14109                    || '_' || pjp1_i.SUP_STATUS_CODE
14110                    || '_' || l_partial_mode,
14111                  'LW_N_Y__', to_number(null),
14112                           pjp1_i.ACT_RAW_COST)        ACT_RAW_COST,
14113           decode(pjp1_i.RELATIONSHIP_TYPE
14114                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14115                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14116                    || '_' || pjp1_i.SUP_STATUS_CODE
14117                    || '_' || l_partial_mode,
14118                  'LW_N_Y__', to_number(null),
14119                           pjp1_i.ACT_REVENUE)         ACT_REVENUE,
14120           decode(pjp1_i.RELATIONSHIP_TYPE
14121                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14122                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14123                    || '_' || pjp1_i.SUP_STATUS_CODE
14124                    || '_' || l_partial_mode,
14125                  'LW_N_Y__', to_number(null),
14126                           pjp1_i.ACT_LABOR_RAW_COST)  ACT_LABOR_RAW_COST,
14127           decode(pjp1_i.RELATIONSHIP_TYPE
14128                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14129                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14130                    || '_' || pjp1_i.SUP_STATUS_CODE
14131                    || '_' || l_partial_mode,
14132                  'LW_N_Y__', to_number(null),
14133                           pjp1_i.ACT_EQUIP_RAW_COST)  ACT_EQUIP_RAW_COST,
14134           decode(pjp1_i.RELATIONSHIP_TYPE
14135                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14136                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14137                    || '_' || pjp1_i.SUP_STATUS_CODE
14138                    || '_' || l_partial_mode,
14139                  'LW_N_Y__', to_number(null),
14140                           pjp1_i.ETC_LABOR_HRS)       ETC_LABOR_HRS,
14141           decode(pjp1_i.RELATIONSHIP_TYPE
14142                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14143                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14144                    || '_' || pjp1_i.SUP_STATUS_CODE
14145                    || '_' || l_partial_mode,
14146                  'LW_N_Y__', to_number(null),
14147                           pjp1_i.ETC_EQUIP_HRS)       ETC_EQUIP_HRS,
14148           decode(pjp1_i.RELATIONSHIP_TYPE
14149                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14150                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14151                    || '_' || pjp1_i.SUP_STATUS_CODE
14152                    || '_' || l_partial_mode,
14153                  'LW_N_Y__', to_number(null),
14154                           pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
14155           decode(pjp1_i.RELATIONSHIP_TYPE
14156                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14157                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14158                    || '_' || pjp1_i.SUP_STATUS_CODE
14159                    || '_' || l_partial_mode,
14160                  'LW_N_Y__', to_number(null),
14161                           pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
14162           decode(pjp1_i.RELATIONSHIP_TYPE
14163                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14164                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14165                    || '_' || pjp1_i.SUP_STATUS_CODE
14166                    || '_' || l_partial_mode,
14167                  'LW_N_Y__', to_number(null),
14168                           pjp1_i.ETC_BRDN_COST)       ETC_BRDN_COST,
14169           decode(pjp1_i.RELATIONSHIP_TYPE
14170                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14171                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14172                    || '_' || pjp1_i.SUP_STATUS_CODE
14173                    || '_' || l_partial_mode,
14174                  'LW_N_Y__', to_number(null),
14175                           pjp1_i.ETC_RAW_COST)        ETC_RAW_COST,
14176           decode(pjp1_i.RELATIONSHIP_TYPE
14177                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14178                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14179                    || '_' || pjp1_i.SUP_STATUS_CODE
14180                    || '_' || l_partial_mode,
14181                  'LW_N_Y__', to_number(null),
14182                           pjp1_i.ETC_LABOR_RAW_COST)  ETC_LABOR_RAW_COST,
14183           decode(pjp1_i.RELATIONSHIP_TYPE
14184                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
14185                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
14186                    || '_' || pjp1_i.SUP_STATUS_CODE
14187                    || '_' || l_partial_mode,
14188                  'LW_N_Y__', to_number(null),
14189                           pjp1_i.ETC_EQUIP_RAW_COST)  ETC_EQUIP_RAW_COST,
14190           pjp1_i.CUSTOM1,
14191           pjp1_i.CUSTOM2,
14192           pjp1_i.CUSTOM3,
14193           pjp1_i.CUSTOM4,
14194           pjp1_i.CUSTOM5,
14195           pjp1_i.CUSTOM6,
14196           pjp1_i.CUSTOM7,
14197           pjp1_i.CUSTOM8,
14198           pjp1_i.CUSTOM9,
14199           pjp1_i.CUSTOM10,
14200           pjp1_i.CUSTOM11,
14201           pjp1_i.CUSTOM12,
14202           pjp1_i.CUSTOM13,
14203           pjp1_i.CUSTOM14,
14204           pjp1_i.CUSTOM15
14205         from
14206           (
14207         select /*+ LEADING(PJP,PRG)  USE_HASH(PRG) */
14208           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14209                  pjp.INSERT_FLAG, 'Y')                INSERT_FLAG,
14210           pjp.RELATIONSHIP_TYPE,
14211           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14212                  null, sub_ver.STATUS_CODE)           SUB_STATUS_CODE,
14213           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14214                  null, sup_ver.STATUS_CODE)           SUP_STATUS_CODE,
14215           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14216                  null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
14217           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14218                  null, decode(pjp.PLAN_VERSION_ID,
14219                               -1, prg.SUP_ID,
14220                               -3, prg.SUP_ID,
14221                               -4, prg.SUP_ID,
14222                                   null))              SUP_ID,
14223           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14224                  null, decode(pjp.PLAN_VERSION_ID,
14225                               -1, prg.SUP_EMT_ID,
14226                               -3, prg.SUP_EMT_ID,
14227                               -4, prg.SUP_EMT_ID,
14228                                   null))              SUP_EMT_ID,
14229           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14230                  null, decode(pjp.PLAN_VERSION_ID,
14231                               -1, prg.WP_FLAG,
14232                               -3, prg.WP_FLAG,
14233                               -4, prg.WP_FLAG,
14234                                   null))              SUP_WP_FLAG,
14235           p_worker_id                                 WORKER_ID,
14236           'W'                                         RECORD_TYPE,
14237           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14238                  l_level, prg.SUP_LEVEL)              PRG_LEVEL,
14239           pjp.LINE_TYPE,
14240           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14241                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID)  PROJECT_ID,
14242           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14243                  pjp.PROJECT_ORG_ID,
14244                  prg.SUP_PROJECT_ORG_ID)              PROJECT_ORG_ID,
14245           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14246                  pjp.PROJECT_ORGANIZATION_ID,
14247                  prg.SUP_PROJECT_ORGANIZATION_ID)     PROJECT_ORGANIZATION_ID,
14248           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14249                  pjp.PROJECT_ELEMENT_ID,
14250                  prg.SUB_ROLLUP_ID)                   PROJECT_ELEMENT_ID,
14251           pjp.TIME_ID,
14252           pjp.PERIOD_TYPE_ID,
14253           pjp.CALENDAR_TYPE,
14254           pjp.RBS_AGGR_LEVEL,
14255           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14256                  pjp.WBS_ROLLUP_FLAG, 'N')            WBS_ROLLUP_FLAG,
14257           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14258                  pjp.PRG_ROLLUP_FLAG, 'Y')            PRG_ROLLUP_FLAG,
14259           pjp.CURR_RECORD_TYPE_ID,
14260           pjp.CURRENCY_CODE,
14261           pjp.RBS_ELEMENT_ID,
14262           pjp.RBS_VERSION_ID,
14263           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14264                  pjp.PLAN_VERSION_ID,
14265                  decode(pjp.PLAN_VERSION_ID,
14266                         -1, pjp.PLAN_VERSION_ID,
14267                         -2, pjp.PLAN_VERSION_ID,
14268                         -3, pjp.PLAN_VERSION_ID,
14269                         -4, pjp.PLAN_VERSION_ID,
14270                             wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
14271           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14272                  pjp.PLAN_TYPE_ID,
14273                  decode(pjp.PLAN_VERSION_ID,
14274                         -1, pjp.PLAN_TYPE_ID,
14275                         -2, pjp.PLAN_TYPE_ID,
14276                         -3, pjp.PLAN_TYPE_ID,
14277                         -4, pjp.PLAN_TYPE_ID,
14278                             wbs_hdr.PLAN_TYPE_ID))    PLAN_TYPE_ID,
14279           pjp.PLAN_TYPE_CODE,
14280           sum(pjp.RAW_COST)                           RAW_COST,
14281           sum(pjp.BRDN_COST)                          BRDN_COST,
14282           sum(pjp.REVENUE)                            REVENUE,
14283           sum(pjp.BILL_RAW_COST)                      BILL_RAW_COST,
14284           sum(pjp.BILL_BRDN_COST)                     BILL_BRDN_COST,
14285           sum(pjp.BILL_LABOR_RAW_COST)                BILL_LABOR_RAW_COST,
14286           sum(pjp.BILL_LABOR_BRDN_COST)               BILL_LABOR_BRDN_COST,
14287           sum(pjp.BILL_LABOR_HRS)                     BILL_LABOR_HRS,
14288           sum(pjp.EQUIPMENT_RAW_COST)                 EQUIPMENT_RAW_COST,
14289           sum(pjp.EQUIPMENT_BRDN_COST)                EQUIPMENT_BRDN_COST,
14290           sum(pjp.CAPITALIZABLE_RAW_COST)             CAPITALIZABLE_RAW_COST,
14291           sum(pjp.CAPITALIZABLE_BRDN_COST)            CAPITALIZABLE_BRDN_COST,
14292           sum(pjp.LABOR_RAW_COST)                     LABOR_RAW_COST,
14293           sum(pjp.LABOR_BRDN_COST)                    LABOR_BRDN_COST,
14294           sum(pjp.LABOR_HRS)                          LABOR_HRS,
14295           sum(pjp.LABOR_REVENUE)                      LABOR_REVENUE,
14296           sum(pjp.EQUIPMENT_HOURS)                    EQUIPMENT_HOURS,
14297           sum(pjp.BILLABLE_EQUIPMENT_HOURS)           BILLABLE_EQUIPMENT_HOURS,
14298           sum(pjp.SUP_INV_COMMITTED_COST)             SUP_INV_COMMITTED_COST,
14299           sum(pjp.PO_COMMITTED_COST)                  PO_COMMITTED_COST,
14300           sum(pjp.PR_COMMITTED_COST)                  PR_COMMITTED_COST,
14301           sum(pjp.OTH_COMMITTED_COST)                 OTH_COMMITTED_COST,
14302           sum(pjp.ACT_LABOR_HRS)                      ACT_LABOR_HRS,
14303           sum(pjp.ACT_EQUIP_HRS)                      ACT_EQUIP_HRS,
14304           sum(pjp.ACT_LABOR_BRDN_COST)                ACT_LABOR_BRDN_COST,
14305           sum(pjp.ACT_EQUIP_BRDN_COST)                ACT_EQUIP_BRDN_COST,
14306           sum(pjp.ACT_BRDN_COST)                      ACT_BRDN_COST,
14307           sum(pjp.ACT_RAW_COST)                       ACT_RAW_COST,
14308           sum(pjp.ACT_REVENUE)                        ACT_REVENUE,
14309           sum(pjp.ACT_LABOR_RAW_COST)                 ACT_LABOR_RAW_COST,
14310           sum(pjp.ACT_EQUIP_RAW_COST)                 ACT_EQUIP_RAW_COST,
14311           sum(pjp.ETC_LABOR_HRS)                      ETC_LABOR_HRS,
14312           sum(pjp.ETC_EQUIP_HRS)                      ETC_EQUIP_HRS,
14313           sum(pjp.ETC_LABOR_BRDN_COST)                ETC_LABOR_BRDN_COST,
14314           sum(pjp.ETC_EQUIP_BRDN_COST)                ETC_EQUIP_BRDN_COST,
14315           sum(pjp.ETC_BRDN_COST)                      ETC_BRDN_COST,
14316           sum(pjp.ETC_RAW_COST)                       ETC_RAW_COST,
14317           sum(pjp.ETC_LABOR_RAW_COST)                 ETC_LABOR_RAW_COST,
14318           sum(pjp.ETC_EQUIP_RAW_COST)                 ETC_EQUIP_RAW_COST,
14319           sum(pjp.CUSTOM1)                            CUSTOM1,
14320           sum(pjp.CUSTOM2)                            CUSTOM2,
14321           sum(pjp.CUSTOM3)                            CUSTOM3,
14322           sum(pjp.CUSTOM4)                            CUSTOM4,
14323           sum(pjp.CUSTOM5)                            CUSTOM5,
14324           sum(pjp.CUSTOM6)                            CUSTOM6,
14325           sum(pjp.CUSTOM7)                            CUSTOM7,
14326           sum(pjp.CUSTOM8)                            CUSTOM8,
14327           sum(pjp.CUSTOM9)                            CUSTOM9,
14328           sum(pjp.CUSTOM10)                           CUSTOM10,
14329           sum(pjp.CUSTOM11)                           CUSTOM11,
14330           sum(pjp.CUSTOM12)                           CUSTOM12,
14331           sum(pjp.CUSTOM13)                           CUSTOM13,
14332           sum(pjp.CUSTOM14)                           CUSTOM14,
14333           sum(pjp.CUSTOM15)                           CUSTOM15
14334         from
14335           (
14336           select /*+ leading(prg,wbs,wbs_hdr,pjp1)  */
14337             to_char(null)                             LINE_TYPE,
14338             wbs_hdr.WBS_VERSION_ID,
14339             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
14340             decode(wbs_hdr.WP_FLAG
14341                      || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
14342                      || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
14343                    'N_1_PRJ', 'N',
14344                    'N_-1_PRG', 'N',
14345                    decode(top_slice.INVERT_ID,
14346                           'PRJ', 'Y',
14347                           decode(wbs.SUB_LEVEL,
14348                                  1, 'Y', 'N')))       PUSHUP_FLAG,
14349             decode(pjp1.RBS_AGGR_LEVEL,
14350                    'L', 'N',
14351                         decode(wbs_hdr.WP_FLAG
14352                                  || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
14353                                  || '_' || fin_plan.INVERT_ID,
14354                                'N_1_PRG', decode(top_slice.INVERT_ID,
14355                                                  'PRJ', 'Y',
14356                                                  decode(wbs.SUB_LEVEL,
14357                                                         1, 'Y', 'N')),
14358                                'N_-1_PRG', 'N',
14359                                decode(wbs_hdr.WP_FLAG
14360                                         || '_' || fin_plan.INVERT_ID
14361                                         || '_' || fin_plan.CB
14362                                         || '_' || fin_plan.CO
14363                                         || '_'
14364                                         || to_char(fin_plan.PLAN_VERSION_ID),
14365                                       'N_PRJ_Y_Y_-4', 'N',
14366                                                       'Y'))
14367                   )                                   INSERT_FLAG,
14368             pjp1.PROJECT_ID,
14369             pjp1.PROJECT_ORG_ID,
14370             pjp1.PROJECT_ORGANIZATION_ID,
14371             decode(top_slice.INVERT_ID,
14372                    'PRJ', prg.SUP_EMT_ID,
14373                           decode(wbs.SUB_LEVEL,
14374                                  1, prg.SUP_EMT_ID,
14375                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
14376             pjp1.TIME_ID,
14377             pjp1.PERIOD_TYPE_ID,
14378             pjp1.CALENDAR_TYPE,
14379             pjp1.RBS_AGGR_LEVEL,
14380             'Y'                                       WBS_ROLLUP_FLAG,
14381             pjp1.PRG_ROLLUP_FLAG,
14382             pjp1.CURR_RECORD_TYPE_ID,
14383             pjp1.CURRENCY_CODE,
14384             pjp1.RBS_ELEMENT_ID,
14385             pjp1.RBS_VERSION_ID,
14386             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
14387                    'N_PRG', fin_plan.PLAN_VERSION_ID,
14388                             pjp1.PLAN_VERSION_ID)     PLAN_VERSION_ID,
14389             pjp1.PLAN_TYPE_ID,
14390             pjp1.PLAN_TYPE_CODE,
14391             pjp1.RAW_COST,
14392             pjp1.BRDN_COST,
14393             pjp1.REVENUE,
14394             pjp1.BILL_RAW_COST,
14395             pjp1.BILL_BRDN_COST,
14396             pjp1.BILL_LABOR_RAW_COST,
14397             pjp1.BILL_LABOR_BRDN_COST,
14398             pjp1.BILL_LABOR_HRS,
14399             pjp1.EQUIPMENT_RAW_COST,
14400             pjp1.EQUIPMENT_BRDN_COST,
14401             pjp1.CAPITALIZABLE_RAW_COST,
14402             pjp1.CAPITALIZABLE_BRDN_COST,
14403             pjp1.LABOR_RAW_COST,
14404             pjp1.LABOR_BRDN_COST,
14405             pjp1.LABOR_HRS,
14406             pjp1.LABOR_REVENUE,
14407             pjp1.EQUIPMENT_HOURS,
14408             pjp1.BILLABLE_EQUIPMENT_HOURS,
14409             pjp1.SUP_INV_COMMITTED_COST,
14410             pjp1.PO_COMMITTED_COST,
14411             pjp1.PR_COMMITTED_COST,
14412             pjp1.OTH_COMMITTED_COST,
14413             pjp1.ACT_LABOR_HRS,
14414             pjp1.ACT_EQUIP_HRS,
14415             pjp1.ACT_LABOR_BRDN_COST,
14416             pjp1.ACT_EQUIP_BRDN_COST,
14417             pjp1.ACT_BRDN_COST,
14418             pjp1.ACT_RAW_COST,
14419             pjp1.ACT_REVENUE,
14420             pjp1.ACT_LABOR_RAW_COST,
14421             pjp1.ACT_EQUIP_RAW_COST,
14422             pjp1.ETC_LABOR_HRS,
14423             pjp1.ETC_EQUIP_HRS,
14424             pjp1.ETC_LABOR_BRDN_COST,
14425             pjp1.ETC_EQUIP_BRDN_COST,
14426             pjp1.ETC_BRDN_COST,
14427             pjp1.ETC_RAW_COST,
14428             pjp1.ETC_LABOR_RAW_COST,
14429             pjp1.ETC_EQUIP_RAW_COST,
14430             pjp1.CUSTOM1,
14431             pjp1.CUSTOM2,
14432             pjp1.CUSTOM3,
14433             pjp1.CUSTOM4,
14434             pjp1.CUSTOM5,
14435             pjp1.CUSTOM6,
14436             pjp1.CUSTOM7,
14437             pjp1.CUSTOM8,
14438             pjp1.CUSTOM9,
14439             pjp1.CUSTOM10,
14440             pjp1.CUSTOM11,
14441             pjp1.CUSTOM12,
14442             pjp1.CUSTOM13,
14443             pjp1.CUSTOM14,
14444             pjp1.CUSTOM15
14445           from
14446             PJI_FP_AGGR_PJP1   pjp1,
14447             PJI_PJP_WBS_HEADER wbs_hdr,
14448             PA_XBS_DENORM      wbs,
14449             PJI_XBS_DENORM     prg,
14450             (
14451               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
14452               from DUAL union all
14453               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
14454               from DUAL union all
14455               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
14456               from DUAL union all
14457               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
14458               from DUAL union all
14459               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
14460               from DUAL union all
14461               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
14462               from DUAL union all
14463               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
14464               from DUAL union all
14465               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
14466               from DUAL
14467             ) fin_plan,
14468             (
14469               select 1     WBS_SUP_LEVEL,
14470                      1     WBS_SUB_LEVEL,
14471                      'PRJ' INVERT_ID
14472               from   DUAL
14473               union all
14474               select 1     WBS_SUP_LEVEL,
14475                      1     WBS_SUB_LEVEL,
14476                      'WBS' INVERT_ID
14477               from   DUAL
14478             ) top_slice
14479           where
14480             prg.STRUCT_TYPE         =  'PRG'                       and
14481             prg.SUP_LEVEL           =  l_level                     and
14482             prg.SUB_LEVEL           =  l_level                     and
14483             wbs.STRUCT_TYPE         =  'WBS'                       and
14484             ((wbs.SUP_LEVEL = 1 and
14485               wbs.SUB_LEVEL = 1) or
14486              (wbs.SUP_LEVEL <> wbs.SUB_LEVEL))                     and
14487             wbs.STRUCT_VERSION_ID   =  prg.SUP_ID                  and
14488             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
14489             pjp1.WORKER_ID          =  p_worker_id                 and
14490             pjp1.PRG_LEVEL          in (0, l_level)                and
14491             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')                  and
14492             pjp1.WBS_ROLLUP_FLAG    =  'N'                         and
14493             pjp1.PRG_ROLLUP_FLAG    in ('Y', 'N')                  and
14494             pjp1.PROJECT_ID         =  wbs_hdr.PROJECT_ID          and
14495             pjp1.PLAN_VERSION_ID    =  wbs_hdr.PLAN_VERSION_ID     and
14496             pjp1.PLAN_TYPE_CODE     =  wbs_hdr.PLAN_TYPE_CODE      and
14497             decode(pjp1.PLAN_VERSION_ID,
14498                    -3, pjp1.PLAN_TYPE_ID,
14499                    -4, pjp1.PLAN_TYPE_ID,
14500                        -1)          =  decode(pjp1.PLAN_VERSION_ID,
14501                                               -3, wbs_hdr.PLAN_TYPE_ID,
14502                                               -4, wbs_hdr.PLAN_TYPE_ID,
14503                                                   -1)              and
14504             wbs.STRUCT_VERSION_ID   =  wbs_hdr.WBS_VERSION_ID      and
14505             pjp1.PROJECT_ELEMENT_ID =  wbs.SUB_EMT_ID              and
14506             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
14507             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
14508             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
14509             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+)
14510           union all
14511           select /*+ leading(prg,wbs_hdr) */
14512             to_char(null)                             LINE_TYPE,
14513             wbs_hdr.WBS_VERSION_ID,
14514             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
14515             'Y'                                       PUSHUP_FLAG,
14516             decode(pjp1.RBS_AGGR_LEVEL,
14517                    'L', 'N',
14518                         decode(fin_plan.PLAN_VERSION_ID,
14519                                null, 'N', 'Y'))       INSERT_FLAG,
14520             pjp1.PROJECT_ID,
14521             pjp1.PROJECT_ORG_ID,
14522             pjp1.PROJECT_ORGANIZATION_ID,
14523             pjp1.PROJECT_ELEMENT_ID,
14524             pjp1.TIME_ID,
14525             pjp1.PERIOD_TYPE_ID,
14526             pjp1.CALENDAR_TYPE,
14527             pjp1.RBS_AGGR_LEVEL,
14528             'Y'                                       WBS_ROLLUP_FLAG,
14529             pjp1.PRG_ROLLUP_FLAG,
14530             pjp1.CURR_RECORD_TYPE_ID,
14531             pjp1.CURRENCY_CODE,
14532             pjp1.RBS_ELEMENT_ID,
14533             pjp1.RBS_VERSION_ID,
14534             decode(wbs_hdr.WP_FLAG,
14535                    'N', decode(pjp1.PLAN_VERSION_ID,
14536                                -1, pjp1.PLAN_VERSION_ID,
14537                                -2, pjp1.PLAN_VERSION_ID,
14538                                -3, pjp1.PLAN_VERSION_ID, -- won't exist
14539                                -4, pjp1.PLAN_VERSION_ID, -- won't exist
14540                                    fin_plan.PLAN_VERSION_ID),
14541                         pjp1.PLAN_VERSION_ID)         PLAN_VERSION_ID,
14542             pjp1.PLAN_TYPE_ID,
14543             pjp1.PLAN_TYPE_CODE,
14544             pjp1.RAW_COST,
14545             pjp1.BRDN_COST,
14546             pjp1.REVENUE,
14547             pjp1.BILL_RAW_COST,
14548             pjp1.BILL_BRDN_COST,
14549             pjp1.BILL_LABOR_RAW_COST,
14550             pjp1.BILL_LABOR_BRDN_COST,
14551             pjp1.BILL_LABOR_HRS,
14552             pjp1.EQUIPMENT_RAW_COST,
14553             pjp1.EQUIPMENT_BRDN_COST,
14554             pjp1.CAPITALIZABLE_RAW_COST,
14555             pjp1.CAPITALIZABLE_BRDN_COST,
14556             pjp1.LABOR_RAW_COST,
14557             pjp1.LABOR_BRDN_COST,
14558             pjp1.LABOR_HRS,
14559             pjp1.LABOR_REVENUE,
14560             pjp1.EQUIPMENT_HOURS,
14561             pjp1.BILLABLE_EQUIPMENT_HOURS,
14562             pjp1.SUP_INV_COMMITTED_COST,
14563             pjp1.PO_COMMITTED_COST,
14564             pjp1.PR_COMMITTED_COST,
14565             pjp1.OTH_COMMITTED_COST,
14566             pjp1.ACT_LABOR_HRS,
14567             pjp1.ACT_EQUIP_HRS,
14568             pjp1.ACT_LABOR_BRDN_COST,
14569             pjp1.ACT_EQUIP_BRDN_COST,
14570             pjp1.ACT_BRDN_COST,
14571             pjp1.ACT_RAW_COST,
14572             pjp1.ACT_REVENUE,
14573             pjp1.ACT_LABOR_RAW_COST,
14574             pjp1.ACT_EQUIP_RAW_COST,
14575             pjp1.ETC_LABOR_HRS,
14576             pjp1.ETC_EQUIP_HRS,
14577             pjp1.ETC_LABOR_BRDN_COST,
14578             pjp1.ETC_EQUIP_BRDN_COST,
14579             pjp1.ETC_BRDN_COST,
14580             pjp1.ETC_RAW_COST,
14581             pjp1.ETC_LABOR_RAW_COST,
14582             pjp1.ETC_EQUIP_RAW_COST,
14583             pjp1.CUSTOM1,
14584             pjp1.CUSTOM2,
14585             pjp1.CUSTOM3,
14586             pjp1.CUSTOM4,
14587             pjp1.CUSTOM5,
14588             pjp1.CUSTOM6,
14589             pjp1.CUSTOM7,
14590             pjp1.CUSTOM8,
14591             pjp1.CUSTOM9,
14592             pjp1.CUSTOM10,
14593             pjp1.CUSTOM11,
14594             pjp1.CUSTOM12,
14595             pjp1.CUSTOM13,
14596             pjp1.CUSTOM14,
14597             pjp1.CUSTOM15
14598           from
14599             PJI_FP_AGGR_PJP1   pjp1,
14600             PJI_PJP_WBS_HEADER wbs_hdr,
14601             PJI_XBS_DENORM     prg,
14602             (
14603               select 'Y' CB_FLAG,
14604                      'N' CO_FLAG,
14605                      -3  PLAN_VERSION_ID
14606               from DUAL union all
14607               select 'N' CB_FLAG,
14608                      'Y' CO_FLAG,
14609                      -4  PLAN_VERSION_ID
14610               from DUAL union all
14611               select 'Y' CB_FLAG,
14612                      'Y' CO_FLAG,
14613                      -3  PLAN_VERSION_ID
14614               from DUAL union all
14615               select 'Y' CB_FLAG,
14616                      'Y' CO_FLAG,
14617                      -4  PLAN_VERSION_ID
14618               from DUAL
14619             ) fin_plan
14620           where
14621             prg.STRUCT_TYPE         = 'PRG'                    and
14622             prg.SUP_LEVEL           = l_level                  and
14623             prg.SUB_LEVEL           = l_level                  and
14624             pjp1.WORKER_ID          = p_worker_id              and
14625             pjp1.PROJECT_ID         = prg.SUP_PROJECT_ID       and
14626             pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID           and
14627             pjp1.PRG_LEVEL          = 0                        and
14628             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')              and
14629             pjp1.WBS_ROLLUP_FLAG    = 'N'                      and
14630             pjp1.PRG_ROLLUP_FLAG    = 'N'                      and
14631             wbs_hdr.PROJECT_ID      = pjp1.PROJECT_ID          and
14632             wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID     and
14633             wbs_hdr.PLAN_TYPE_CODE  = pjp1.PLAN_TYPE_CODE      and
14634             decode(wbs_hdr.WP_FLAG,
14635                    'N', decode(pjp1.PLAN_VERSION_ID,
14636                                -1, 'Y',
14637                                -2, 'Y',
14638                                -3, 'Y', -- won't exist
14639                                -4, 'Y', -- won't exist
14640                                    decode(wbs_hdr.CB_FLAG || '_' ||
14641                                           wbs_hdr.CO_FLAG,
14642                                           'Y_Y', 'Y',
14643                                           'N_Y', 'Y',
14644                                           'Y_N', 'Y',
14645                                                  'N')),
14646                         'Y')        =  'Y'                     and
14647             wbs_hdr.WBS_VERSION_ID  = prg.SUP_ID               and
14648             wbs_hdr.CB_FLAG         = fin_plan.CB_FLAG     (+) and
14649             wbs_hdr.CO_FLAG         = fin_plan.CO_FLAG     (+)
14650           union all
14651           select /*+ ordered
14652                      index(fpr PJI_FP_XBS_ACCUM_F_N1) */
14653                  -- get delta task level amounts from Reporting Lines
14654             to_char(null)                             LINE_TYPE,
14655             wbs_hdr.WBS_VERSION_ID,
14656             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
14657             decode(log.EVENT_TYPE,
14658                    'WBS_CHANGE', 'Y',
14659                    'WBS_PUBLISH', 'N')                PUSHUP_FLAG,
14660             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
14661                    'N_PRG', decode(top_slice.INVERT_ID,
14662                                    'PRJ', 'Y',
14663                                    decode(wbs.SUB_LEVEL,
14664                                           1, 'Y', 'N')),
14665                    decode(wbs_hdr.WP_FLAG
14666                             || '_' || fin_plan.INVERT_ID
14667                             || '_' || fin_plan.CB
14668                             || '_' || fin_plan.CO
14669                             || '_' || to_char(fin_plan.PLAN_VERSION_ID),
14670                           'N_PRJ_Y_Y_-4', 'N',
14671                                           'Y'))       INSERT_FLAG,
14672             fpr.PROJECT_ID,
14673             fpr.PROJECT_ORG_ID,
14674             fpr.PROJECT_ORGANIZATION_ID,
14675             decode(top_slice.INVERT_ID,
14676                    'PRJ', prg.SUP_EMT_ID,
14677                           decode(wbs.SUB_LEVEL,
14678                                  1, prg.SUP_EMT_ID,
14679                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
14680             fpr.TIME_ID,
14681             fpr.PERIOD_TYPE_ID,
14682             fpr.CALENDAR_TYPE,
14683             fpr.RBS_AGGR_LEVEL,
14684             'Y'                                       WBS_ROLLUP_FLAG,
14685             fpr.PRG_ROLLUP_FLAG,
14686             fpr.CURR_RECORD_TYPE_ID,
14687             fpr.CURRENCY_CODE,
14688             fpr.RBS_ELEMENT_ID,
14689             fpr.RBS_VERSION_ID,
14690             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
14691                    'N_PRG', fin_plan.PLAN_VERSION_ID,
14692                             fpr.PLAN_VERSION_ID)      PLAN_VERSION_ID,
14693             fpr.PLAN_TYPE_ID,
14694             fpr.PLAN_TYPE_CODE,
14695             wbs.SIGN * fpr.RAW_COST                   RAW_COST,
14696             wbs.SIGN * fpr.BRDN_COST                  BRDN_COST,
14697             wbs.SIGN * fpr.REVENUE                    REVENUE,
14698             wbs.SIGN * fpr.BILL_RAW_COST              BILL_RAW_COST,
14699             wbs.SIGN * fpr.BILL_BRDN_COST             BILL_BRDN_COST,
14700             wbs.SIGN * fpr.BILL_LABOR_RAW_COST        BILL_LABOR_RAW_COST,
14701             wbs.SIGN * fpr.BILL_LABOR_BRDN_COST       BILL_LABOR_BRDN_COST,
14702             wbs.SIGN * fpr.BILL_LABOR_HRS             BILL_LABOR_HRS,
14703             wbs.SIGN * fpr.EQUIPMENT_RAW_COST         EQUIPMENT_RAW_COST,
14704             wbs.SIGN * fpr.EQUIPMENT_BRDN_COST        EQUIPMENT_BRDN_COST,
14705             wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST     CAPITALIZABLE_RAW_COST,
14706             wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST    CAPITALIZABLE_BRDN_COST,
14707             wbs.SIGN * fpr.LABOR_RAW_COST             LABOR_RAW_COST,
14708             wbs.SIGN * fpr.LABOR_BRDN_COST            LABOR_BRDN_COST,
14709             wbs.SIGN * fpr.LABOR_HRS                  LABOR_HRS,
14710             wbs.SIGN * fpr.LABOR_REVENUE              LABOR_REVENUE,
14711             wbs.SIGN * fpr.EQUIPMENT_HOURS            EQUIPMENT_HOURS,
14712             wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS   BILLABLE_EQUIPMENT_HOURS,
14713             wbs.SIGN * fpr.SUP_INV_COMMITTED_COST     SUP_INV_COMMITTED_COST,
14714             wbs.SIGN * fpr.PO_COMMITTED_COST          PO_COMMITTED_COST,
14715             wbs.SIGN * fpr.PR_COMMITTED_COST          PR_COMMITTED_COST,
14716             wbs.SIGN * fpr.OTH_COMMITTED_COST         OTH_COMMITTED_COST,
14717             wbs.SIGN * fpr.ACT_LABOR_HRS              ACT_LABOR_HRS,
14718             wbs.SIGN * fpr.ACT_EQUIP_HRS              ACT_EQUIP_HRS,
14719             wbs.SIGN * fpr.ACT_LABOR_BRDN_COST        ACT_LABOR_BRDN_COST,
14720             wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST        ACT_EQUIP_BRDN_COST,
14721             wbs.SIGN * fpr.ACT_BRDN_COST              ACT_BRDN_COST,
14722             wbs.SIGN * fpr.ACT_RAW_COST               ACT_RAW_COST,
14723             wbs.SIGN * fpr.ACT_REVENUE                ACT_REVENUE,
14724             wbs.SIGN * fpr.ACT_LABOR_RAW_COST         ACT_LABOR_RAW_COST,
14725             wbs.SIGN * fpr.ACT_EQUIP_RAW_COST         ACT_EQUIP_RAW_COST,
14726             wbs.SIGN * fpr.ETC_LABOR_HRS              ETC_LABOR_HRS,
14727             wbs.SIGN * fpr.ETC_EQUIP_HRS              ETC_EQUIP_HRS,
14728             wbs.SIGN * fpr.ETC_LABOR_BRDN_COST        ETC_LABOR_BRDN_COST,
14729             wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST        ETC_EQUIP_BRDN_COST,
14730             wbs.SIGN * fpr.ETC_BRDN_COST              ETC_BRDN_COST,
14731             wbs.SIGN * fpr.ETC_RAW_COST               ETC_RAW_COST,
14732             wbs.SIGN * fpr.ETC_LABOR_RAW_COST         ETC_LABOR_RAW_COST,
14733             wbs.SIGN * fpr.ETC_EQUIP_RAW_COST         ETC_EQUIP_RAW_COST,
14734             wbs.SIGN * fpr.CUSTOM1                    CUSTOM1,
14735             wbs.SIGN * fpr.CUSTOM2                    CUSTOM2,
14736             wbs.SIGN * fpr.CUSTOM3                    CUSTOM3,
14737             wbs.SIGN * fpr.CUSTOM4                    CUSTOM4,
14738             wbs.SIGN * fpr.CUSTOM5                    CUSTOM5,
14739             wbs.SIGN * fpr.CUSTOM6                    CUSTOM6,
14740             wbs.SIGN * fpr.CUSTOM7                    CUSTOM7,
14741             wbs.SIGN * fpr.CUSTOM8                    CUSTOM8,
14742             wbs.SIGN * fpr.CUSTOM9                    CUSTOM9,
14743             wbs.SIGN * fpr.CUSTOM10                   CUSTOM10,
14744             wbs.SIGN * fpr.CUSTOM11                   CUSTOM11,
14745             wbs.SIGN * fpr.CUSTOM12                   CUSTOM12,
14746             wbs.SIGN * fpr.CUSTOM13                   CUSTOM13,
14747             wbs.SIGN * fpr.CUSTOM14                   CUSTOM14,
14748             wbs.SIGN * fpr.CUSTOM15                   CUSTOM15
14749           from
14750             PJI_PA_PROJ_EVENTS_LOG log,
14751             PJI_PJP_WBS_HEADER     wbs_hdr,
14752             PJI_XBS_DENORM_DELTA   wbs,
14753             PJI_XBS_DENORM         prg,
14754             PJI_FP_XBS_ACCUM_F     fpr,
14755             (
14756               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
14757               from DUAL union all
14758               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
14759               from DUAL union all
14760               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
14761               from DUAL union all
14762               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
14763               from DUAL union all
14764               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
14765               from DUAL union all
14766               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
14767               from DUAL union all
14768               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
14769               from DUAL union all
14770               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
14771               from DUAL
14772             ) fin_plan,
14773             (
14774               select 1     WBS_SUP_LEVEL,
14775                      1     WBS_SUB_LEVEL,
14776                      'PRJ' INVERT_ID
14777               from   DUAL
14778               union all
14779               select 1     WBS_SUP_LEVEL,
14780                      1     WBS_SUB_LEVEL,
14781                      'WBS' INVERT_ID
14782               from   DUAL
14783             ) top_slice
14784           where
14785             prg.STRUCT_TYPE         =  'PRG'                       and
14786             prg.SUP_LEVEL           =  l_level                     and
14787             prg.SUB_LEVEL           =  l_level                     and
14788             wbs.WORKER_ID           =  p_worker_id                 and
14789             wbs.STRUCT_TYPE         =  'WBS'                       and
14790             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
14791             log.WORKER_ID           =  p_worker_id                 and
14792             log.EVENT_ID            =  wbs.EVENT_ID                and
14793             log.EVENT_TYPE          in ('WBS_CHANGE',
14794                                         'WBS_PUBLISH')             and
14795             wbs_hdr.PROJECT_ID      =  log.ATTRIBUTE1              and
14796             wbs_hdr.PLAN_VERSION_ID =  log.ATTRIBUTE3              and
14797             wbs_hdr.WBS_VERSION_ID  =  wbs.STRUCT_VERSION_ID       and
14798             wbs_hdr.PROJECT_ID      =  prg.SUP_PROJECT_ID          and
14799             wbs_hdr.WBS_VERSION_ID  =  prg.SUP_ID                  and
14800             fpr.RBS_AGGR_LEVEL      =  'T'                         and
14801             fpr.WBS_ROLLUP_FLAG     =  'N'                         and
14802             fpr.PRG_ROLLUP_FLAG     in ('Y', 'N')                  and
14803             fpr.PROJECT_ID          =  wbs.SUP_PROJECT_ID          and
14804             fpr.PROJECT_ELEMENT_ID  =  wbs.SUB_EMT_ID              and
14805             fpr.PROJECT_ID          =  wbs_hdr.PROJECT_ID          and
14806             fpr.PLAN_VERSION_ID     =  wbs_hdr.PLAN_VERSION_ID     and
14807             fpr.PLAN_TYPE_CODE      =  wbs_hdr.PLAN_TYPE_CODE      and
14808             decode(fpr.PLAN_VERSION_ID,
14809                    -3, fpr.PLAN_TYPE_ID,
14810                    -4, fpr.PLAN_TYPE_ID,
14811                        -1)          =  decode(fpr.PLAN_VERSION_ID,
14812                                               -3, wbs_hdr.PLAN_TYPE_ID,
14813                                               -4, wbs_hdr.PLAN_TYPE_ID,
14814                                                   -1)              and
14815             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
14816             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
14817             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
14818             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+) and
14819             (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
14820              (wbs.SUP_LEVEL = 1 and
14821               wbs.SUB_LEVEL = 1))
14822           ) pjp,
14823           (
14824           select /*+ ordered */
14825             prg.SUP_PROJECT_ID,
14826             map.PROJECT_ORG_ID               SUP_PROJECT_ORG_ID,
14827             map.PROJECT_ORGANIZATION_ID      SUP_PROJECT_ORGANIZATION_ID,
14828             prg.SUP_ID,
14829             prg.SUP_EMT_ID,
14830             prg.SUP_LEVEL,
14831             prg.SUB_ID,
14832             prg.SUB_EMT_ID,
14833             prg.SUB_ROLLUP_ID,
14834             invert.INVERT_VALUE              RELATIONSHIP_TYPE,
14835             decode(prg.RELATIONSHIP_TYPE,
14836                    'LW', 'Y',
14837                    'LF', 'N')                WP_FLAG,
14838             'Y'                              PUSHUP_FLAG
14839           from
14840             PJI_PJP_PROJ_BATCH_MAP map,
14841             PJI_XBS_DENORM prg,
14842             (
14843               select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
14844               select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
14845               select 'A'  INVERT_ID, 'LF' INVERT_VALUE from dual union all
14846               select 'A'  INVERT_ID, 'LW' INVERT_VALUE from dual
14847             ) invert,
14848             PJI_XBS_DENORM_DELTA prg_delta
14849           where
14850             prg.STRUCT_TYPE               = 'PRG'                           and
14851             prg.SUB_ROLLUP_ID             is not null                       and
14852             prg.SUB_LEVEL                 = l_level                         and
14853             map.WORKER_ID                 = p_worker_id                     and
14854             map.PROJECT_ID                = prg.SUP_PROJECT_ID              and
14855             decode(prg.SUB_LEVEL,
14856                    prg.SUP_LEVEL, 'A',
14857                    prg.RELATIONSHIP_TYPE) = invert.INVERT_ID                and
14858             p_worker_id                   = prg_delta.WORKER_ID         (+) and
14859             prg.STRUCT_TYPE               = prg_delta.STRUCT_TYPE       (+) and
14860             prg.SUP_PROJECT_ID            = prg_delta.SUP_PROJECT_ID    (+) and
14861             prg.SUP_LEVEL                 = prg_delta.SUP_LEVEL         (+) and
14862             prg.SUP_ID                    = prg_delta.SUP_ID            (+) and
14863             prg.SUB_LEVEL                 = prg_delta.SUB_LEVEL         (+) and
14864             prg.SUB_ID                    = prg_delta.SUB_ID            (+) and
14865             prg.RELATIONSHIP_TYPE         = prg_delta.RELATIONSHIP_TYPE (+) and
14866             -1                            = prg_delta.SIGN              (+) and
14867             prg_delta.SUP_PROJECT_ID      is null
14868           )                          prg,
14869           PJI_PJP_WBS_HEADER         wbs_hdr,
14870           PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
14871           PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
14872           PA_PROJ_WORKPLAN_ATTR      sup_wpa
14873         where
14874           pjp.PROJECT_ID         = sub_ver.PROJECT_ID                (+) and
14875           pjp.WBS_VERSION_ID     = sub_ver.ELEMENT_VERSION_ID        (+) and
14876           'STRUCTURE_PUBLISHED'  = sub_ver.STATUS_CODE               (+) and
14877           pjp.WBS_VERSION_ID     = prg.SUB_ID                        (+) and
14878           pjp.RELATIONSHIP_TYPE  = prg.RELATIONSHIP_TYPE             (+) and
14879           pjp.PUSHUP_FLAG        = prg.PUSHUP_FLAG                   (+) and
14880           prg.SUP_PROJECT_ID     = wbs_hdr.PROJECT_ID                (+) and
14881           prg.SUP_ID             = wbs_hdr.WBS_VERSION_ID            (+) and
14882           prg.WP_FLAG            = wbs_hdr.WP_FLAG                   (+) and
14883           'Y'                    = wbs_hdr.WP_FLAG                   (+) and
14884           wbs_hdr.PROJECT_ID     = sup_ver.PROJECT_ID                (+) and
14885           wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID        (+) and
14886           'STRUCTURE_PUBLISHED'  = sup_ver.STATUS_CODE               (+) and
14887           'Y'                    = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
14888           prg.SUP_EMT_ID         = sup_wpa.PROJ_ELEMENT_ID           (+)
14889         group by
14890           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14891                  pjp.INSERT_FLAG, 'Y'),
14892           pjp.RELATIONSHIP_TYPE,
14893           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14894                  null, sub_ver.STATUS_CODE),
14895           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14896                  null, sup_ver.STATUS_CODE),
14897           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14898                  null, sup_wpa.WP_ENABLE_VERSION_FLAG),
14899           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14900                  null, decode(pjp.PLAN_VERSION_ID,
14901                               -1, prg.SUP_ID,
14902                               -3, prg.SUP_ID,
14903                               -4, prg.SUP_ID,
14904                                   null)),
14905           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14906                  null, decode(pjp.PLAN_VERSION_ID,
14907                               -1, prg.SUP_EMT_ID,
14908                               -3, prg.SUP_EMT_ID,
14909                               -4, prg.SUP_EMT_ID,
14910                                   null)),
14911           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14912                  null, decode(pjp.PLAN_VERSION_ID,
14913                               -1, prg.WP_FLAG,
14914                               -3, prg.WP_FLAG,
14915                               -4, prg.WP_FLAG,
14916                                   null)),
14917           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14918                  l_level, prg.SUP_LEVEL),
14919           pjp.LINE_TYPE,
14920           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14921                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
14922           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14923                  pjp.PROJECT_ORG_ID,
14924                  prg.SUP_PROJECT_ORG_ID),
14925           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14926                  pjp.PROJECT_ORGANIZATION_ID,
14927                  prg.SUP_PROJECT_ORGANIZATION_ID),
14928           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14929                  pjp.PROJECT_ELEMENT_ID,
14930                  prg.SUB_ROLLUP_ID),
14931           pjp.TIME_ID,
14932           pjp.PERIOD_TYPE_ID,
14933           pjp.CALENDAR_TYPE,
14934           pjp.RBS_AGGR_LEVEL,
14935           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14936                  pjp.WBS_ROLLUP_FLAG, 'N'),
14937           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14938                  pjp.PRG_ROLLUP_FLAG, 'Y'),
14939           pjp.CURR_RECORD_TYPE_ID,
14940           pjp.CURRENCY_CODE,
14941           pjp.RBS_ELEMENT_ID,
14942           pjp.RBS_VERSION_ID,
14943           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14944                  pjp.PLAN_VERSION_ID,
14945                  decode(pjp.PLAN_VERSION_ID,
14946                         -1, pjp.PLAN_VERSION_ID,
14947                         -2, pjp.PLAN_VERSION_ID,
14948                         -3, pjp.PLAN_VERSION_ID,
14949                         -4, pjp.PLAN_VERSION_ID,
14950                             wbs_hdr.PLAN_VERSION_ID)),
14951           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
14952                  pjp.PLAN_TYPE_ID,
14953                  decode(pjp.PLAN_VERSION_ID,
14954                         -1, pjp.PLAN_TYPE_ID,
14955                         -2, pjp.PLAN_TYPE_ID,
14956                         -3, pjp.PLAN_TYPE_ID,
14957                         -4, pjp.PLAN_TYPE_ID,
14958                             wbs_hdr.PLAN_TYPE_ID)),
14959           pjp.PLAN_TYPE_CODE
14960           )                          pjp1_i,
14961           PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
14962           PA_PROJ_WORKPLAN_ATTR      sup_wpa
14963         where
14964           pjp1_i.INSERT_FLAG  = 'Y'                                and
14965           pjp1_i.PROJECT_ID   = sup_fin_ver.PROJECT_ID         (+) and
14966           pjp1_i.SUP_ID       = sup_fin_ver.ELEMENT_VERSION_ID (+) and
14967           'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE        (+) and
14968           pjp1_i.SUP_EMT_ID   = sup_wpa.PROJ_ELEMENT_ID        (+) and
14969           'N'                 = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
14970           (pjp1_i.SUP_ID is null or
14971            (pjp1_i.SUP_ID is not null and
14972             (sup_fin_ver.PROJECT_ID is not null or
14973              sup_wpa.PROJ_ELEMENT_ID is not null)));
14974     elsif (p_worker_id =10) then
14975       -- Query for Partition 10
14976 
14977         insert into PJI_FP_AGGR_PJP1 partition(P10)
14978 	(
14979           WORKER_ID,
14980           RECORD_TYPE,
14981           PRG_LEVEL,
14982           LINE_TYPE,
14983           PROJECT_ID,
14984           PROJECT_ORG_ID,
14985           PROJECT_ORGANIZATION_ID,
14986           PROJECT_ELEMENT_ID,
14987           TIME_ID,
14988           PERIOD_TYPE_ID,
14989           CALENDAR_TYPE,
14990           RBS_AGGR_LEVEL,
14991           WBS_ROLLUP_FLAG,
14992           PRG_ROLLUP_FLAG,
14993           CURR_RECORD_TYPE_ID,
14994           CURRENCY_CODE,
14995           RBS_ELEMENT_ID,
14996           RBS_VERSION_ID,
14997           PLAN_VERSION_ID,
14998           PLAN_TYPE_ID,
14999           PLAN_TYPE_CODE,
15000           RAW_COST,
15001           BRDN_COST,
15002           REVENUE,
15003           BILL_RAW_COST,
15004           BILL_BRDN_COST,
15005           BILL_LABOR_RAW_COST,
15006           BILL_LABOR_BRDN_COST,
15007           BILL_LABOR_HRS,
15008           EQUIPMENT_RAW_COST,
15009           EQUIPMENT_BRDN_COST,
15010           CAPITALIZABLE_RAW_COST,
15011           CAPITALIZABLE_BRDN_COST,
15012           LABOR_RAW_COST,
15013           LABOR_BRDN_COST,
15014           LABOR_HRS,
15015           LABOR_REVENUE,
15016           EQUIPMENT_HOURS,
15017           BILLABLE_EQUIPMENT_HOURS,
15018           SUP_INV_COMMITTED_COST,
15019           PO_COMMITTED_COST,
15020           PR_COMMITTED_COST,
15021           OTH_COMMITTED_COST,
15022           ACT_LABOR_HRS,
15023           ACT_EQUIP_HRS,
15024           ACT_LABOR_BRDN_COST,
15025           ACT_EQUIP_BRDN_COST,
15026           ACT_BRDN_COST,
15027           ACT_RAW_COST,
15028           ACT_REVENUE,
15029           ACT_LABOR_RAW_COST,
15030           ACT_EQUIP_RAW_COST,
15031           ETC_LABOR_HRS,
15032           ETC_EQUIP_HRS,
15033           ETC_LABOR_BRDN_COST,
15034           ETC_EQUIP_BRDN_COST,
15035           ETC_BRDN_COST,
15036           ETC_RAW_COST,
15037           ETC_LABOR_RAW_COST,
15038           ETC_EQUIP_RAW_COST,
15039           CUSTOM1,
15040           CUSTOM2,
15041           CUSTOM3,
15042           CUSTOM4,
15043           CUSTOM5,
15044           CUSTOM6,
15045           CUSTOM7,
15046           CUSTOM8,
15047           CUSTOM9,
15048           CUSTOM10,
15049           CUSTOM11,
15050           CUSTOM12,
15051           CUSTOM13,
15052           CUSTOM14,
15053           CUSTOM15
15054         )
15055         select
15056           pjp1_i.WORKER_ID,
15057           pjp1_i.RECORD_TYPE,
15058           pjp1_i.PRG_LEVEL,
15059           pjp1_i.LINE_TYPE,
15060           pjp1_i.PROJECT_ID,
15061           pjp1_i.PROJECT_ORG_ID,
15062           pjp1_i.PROJECT_ORGANIZATION_ID,
15063           pjp1_i.PROJECT_ELEMENT_ID,
15064           pjp1_i.TIME_ID,
15065           pjp1_i.PERIOD_TYPE_ID,
15066           pjp1_i.CALENDAR_TYPE,
15067           pjp1_i.RBS_AGGR_LEVEL,
15068           pjp1_i.WBS_ROLLUP_FLAG,
15069           pjp1_i.PRG_ROLLUP_FLAG,
15070           pjp1_i.CURR_RECORD_TYPE_ID,
15071           pjp1_i.CURRENCY_CODE,
15072           pjp1_i.RBS_ELEMENT_ID,
15073           pjp1_i.RBS_VERSION_ID,
15074           pjp1_i.PLAN_VERSION_ID,
15075           pjp1_i.PLAN_TYPE_ID,
15076           pjp1_i.PLAN_TYPE_CODE,
15077           decode(pjp1_i.RELATIONSHIP_TYPE
15078                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15079                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15080                    || '_' || pjp1_i.SUB_STATUS_CODE
15081                    || '_' || pjp1_i.SUP_STATUS_CODE,
15082                  'LW_N_Y__', to_number(null),
15083                  decode(pjp1_i.RELATIONSHIP_TYPE
15084                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15085                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15086                           || '_' || pjp1_i.SUP_VER_ENABLED
15087                           || '_' || l_fpm_upgrade
15088                           || '_' || l_partial_mode,
15089                         'LW_N_Y_Y_C_', to_number(null),
15090                  pjp1_i.RAW_COST))                    RAW_COST,
15091           decode(pjp1_i.RELATIONSHIP_TYPE
15092                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15093                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15094                    || '_' || pjp1_i.SUB_STATUS_CODE
15095                    || '_' || pjp1_i.SUP_STATUS_CODE,
15096                  'LW_N_Y__', to_number(null),
15097                  decode(pjp1_i.RELATIONSHIP_TYPE
15098                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15099                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15100                           || '_' || pjp1_i.SUP_VER_ENABLED
15101                           || '_' || l_fpm_upgrade
15102                           || '_' || l_partial_mode,
15103                         'LW_N_Y_Y_C_', to_number(null),
15104                  pjp1_i.BRDN_COST))                   BRDN_COST,
15105           decode(pjp1_i.RELATIONSHIP_TYPE
15106                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15107                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15108                    || '_' || pjp1_i.SUB_STATUS_CODE
15109                    || '_' || pjp1_i.SUP_STATUS_CODE,
15110                  'LW_N_Y__', to_number(null),
15111                  decode(pjp1_i.RELATIONSHIP_TYPE
15112                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15113                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15114                           || '_' || pjp1_i.SUP_VER_ENABLED
15115                           || '_' || l_fpm_upgrade
15116                           || '_' || l_partial_mode,
15117                         'LW_N_Y_Y_C_', to_number(null),
15118                  pjp1_i.REVENUE))                     REVENUE,
15119           decode(pjp1_i.RELATIONSHIP_TYPE
15120                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15121                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15122                    || '_' || pjp1_i.SUB_STATUS_CODE
15123                    || '_' || pjp1_i.SUP_STATUS_CODE,
15124                  'LW_N_Y__', to_number(null),
15125                  decode(pjp1_i.RELATIONSHIP_TYPE
15126                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15127                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15128                           || '_' || pjp1_i.SUP_VER_ENABLED
15129                           || '_' || l_fpm_upgrade
15130                           || '_' || l_partial_mode,
15131                         'LW_N_Y_Y_C_', to_number(null),
15132                  pjp1_i.BILL_RAW_COST))               BILL_RAW_COST,
15133           decode(pjp1_i.RELATIONSHIP_TYPE
15134                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15135                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15136                    || '_' || pjp1_i.SUB_STATUS_CODE
15137                    || '_' || pjp1_i.SUP_STATUS_CODE,
15138                  'LW_N_Y__', to_number(null),
15139                  decode(pjp1_i.RELATIONSHIP_TYPE
15140                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15141                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15142                           || '_' || pjp1_i.SUP_VER_ENABLED
15143                           || '_' || l_fpm_upgrade
15144                           || '_' || l_partial_mode,
15145                         'LW_N_Y_Y_C_', to_number(null),
15146                  pjp1_i.BILL_BRDN_COST))              BILL_BRDN_COST,
15147           decode(pjp1_i.RELATIONSHIP_TYPE
15148                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15149                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15150                    || '_' || pjp1_i.SUB_STATUS_CODE
15151                    || '_' || pjp1_i.SUP_STATUS_CODE,
15152                  'LW_N_Y__', to_number(null),
15153                  decode(pjp1_i.RELATIONSHIP_TYPE
15154                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15155                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15156                           || '_' || pjp1_i.SUP_VER_ENABLED
15157                           || '_' || l_fpm_upgrade
15158                           || '_' || l_partial_mode,
15159                         'LW_N_Y_Y_C_', to_number(null),
15160                  pjp1_i.BILL_LABOR_RAW_COST))         BILL_LABOR_RAW_COST,
15161           decode(pjp1_i.RELATIONSHIP_TYPE
15162                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15163                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15164                    || '_' || pjp1_i.SUB_STATUS_CODE
15165                    || '_' || pjp1_i.SUP_STATUS_CODE,
15166                  'LW_N_Y__', to_number(null),
15167                  decode(pjp1_i.RELATIONSHIP_TYPE
15168                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15169                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15170                           || '_' || pjp1_i.SUP_VER_ENABLED
15171                           || '_' || l_fpm_upgrade
15172                           || '_' || l_partial_mode,
15173                         'LW_N_Y_Y_C_', to_number(null),
15174                  pjp1_i.BILL_LABOR_BRDN_COST))        BILL_LABOR_BRDN_COST,
15175           decode(pjp1_i.RELATIONSHIP_TYPE
15176                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15177                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15178                    || '_' || pjp1_i.SUB_STATUS_CODE
15179                    || '_' || pjp1_i.SUP_STATUS_CODE,
15180                  'LW_N_Y__', to_number(null),
15181                  decode(pjp1_i.RELATIONSHIP_TYPE
15182                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15183                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15184                           || '_' || pjp1_i.SUP_VER_ENABLED
15185                           || '_' || l_fpm_upgrade
15186                           || '_' || l_partial_mode,
15187                         'LW_N_Y_Y_C_', to_number(null),
15188                  pjp1_i.BILL_LABOR_HRS))              BILL_LABOR_HRS,
15189           decode(pjp1_i.RELATIONSHIP_TYPE
15190                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15191                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15192                    || '_' || pjp1_i.SUB_STATUS_CODE
15193                    || '_' || pjp1_i.SUP_STATUS_CODE,
15194                  'LW_N_Y__', to_number(null),
15195                  decode(pjp1_i.RELATIONSHIP_TYPE
15196                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15197                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15198                           || '_' || pjp1_i.SUP_VER_ENABLED
15199                           || '_' || l_fpm_upgrade
15200                           || '_' || l_partial_mode,
15201                         'LW_N_Y_Y_C_', to_number(null),
15202                  pjp1_i.EQUIPMENT_RAW_COST))          EQUIPMENT_RAW_COST,
15203           decode(pjp1_i.RELATIONSHIP_TYPE
15204                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15205                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15206                    || '_' || pjp1_i.SUB_STATUS_CODE
15207                    || '_' || pjp1_i.SUP_STATUS_CODE,
15208                  'LW_N_Y__', to_number(null),
15209                  decode(pjp1_i.RELATIONSHIP_TYPE
15210                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15211                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15212                           || '_' || pjp1_i.SUP_VER_ENABLED
15213                           || '_' || l_fpm_upgrade
15214                           || '_' || l_partial_mode,
15215                         'LW_N_Y_Y_C_', to_number(null),
15216                  pjp1_i.EQUIPMENT_BRDN_COST))         EQUIPMENT_BRDN_COST,
15217           decode(pjp1_i.RELATIONSHIP_TYPE
15218                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15219                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15220                    || '_' || pjp1_i.SUB_STATUS_CODE
15221                    || '_' || pjp1_i.SUP_STATUS_CODE,
15222                  'LW_N_Y__', to_number(null),
15223                  decode(pjp1_i.RELATIONSHIP_TYPE
15224                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15225                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15226                           || '_' || pjp1_i.SUP_VER_ENABLED
15227                           || '_' || l_fpm_upgrade
15228                           || '_' || l_partial_mode,
15229                         'LW_N_Y_Y_C_', to_number(null),
15230                  pjp1_i.CAPITALIZABLE_RAW_COST))      CAPITALIZABLE_RAW_COST,
15231           decode(pjp1_i.RELATIONSHIP_TYPE
15232                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15233                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15234                    || '_' || pjp1_i.SUB_STATUS_CODE
15235                    || '_' || pjp1_i.SUP_STATUS_CODE,
15236                  'LW_N_Y__', to_number(null),
15237                  decode(pjp1_i.RELATIONSHIP_TYPE
15238                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15239                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15240                           || '_' || pjp1_i.SUP_VER_ENABLED
15241                           || '_' || l_fpm_upgrade
15242                           || '_' || l_partial_mode,
15243                         'LW_N_Y_Y_C_', to_number(null),
15244                  pjp1_i.CAPITALIZABLE_BRDN_COST))     CAPITALIZABLE_BRDN_COST,
15245           decode(pjp1_i.RELATIONSHIP_TYPE
15246                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15247                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15248                    || '_' || pjp1_i.SUB_STATUS_CODE
15249                    || '_' || pjp1_i.SUP_STATUS_CODE,
15250                  'LW_N_Y__', to_number(null),
15251                  decode(pjp1_i.RELATIONSHIP_TYPE
15252                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15253                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15254                           || '_' || pjp1_i.SUP_VER_ENABLED
15255                           || '_' || l_fpm_upgrade
15256                           || '_' || l_partial_mode,
15257                         'LW_N_Y_Y_C_', to_number(null),
15258                  pjp1_i.LABOR_RAW_COST))              LABOR_RAW_COST,
15259           decode(pjp1_i.RELATIONSHIP_TYPE
15260                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15261                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15262                    || '_' || pjp1_i.SUB_STATUS_CODE
15263                    || '_' || pjp1_i.SUP_STATUS_CODE,
15264                  'LW_N_Y__', to_number(null),
15265                  decode(pjp1_i.RELATIONSHIP_TYPE
15266                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15267                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15268                           || '_' || pjp1_i.SUP_VER_ENABLED
15269                           || '_' || l_fpm_upgrade
15270                           || '_' || l_partial_mode,
15271                         'LW_N_Y_Y_C_', to_number(null),
15272                  pjp1_i.LABOR_BRDN_COST))             LABOR_BRDN_COST,
15273           decode(pjp1_i.RELATIONSHIP_TYPE
15274                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15275                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15276                    || '_' || pjp1_i.SUB_STATUS_CODE
15277                    || '_' || pjp1_i.SUP_STATUS_CODE,
15278                  'LW_N_Y__', to_number(null),
15279                  decode(pjp1_i.RELATIONSHIP_TYPE
15280                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15281                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15282                           || '_' || pjp1_i.SUP_VER_ENABLED
15283                           || '_' || l_fpm_upgrade
15284                           || '_' || l_partial_mode,
15285                         'LW_N_Y_Y_C_', to_number(null),
15286                  pjp1_i.LABOR_HRS))                   LABOR_HRS,
15287           decode(pjp1_i.RELATIONSHIP_TYPE
15288                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15289                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15290                    || '_' || pjp1_i.SUB_STATUS_CODE
15291                    || '_' || pjp1_i.SUP_STATUS_CODE,
15292                  'LW_N_Y__', to_number(null),
15293                  decode(pjp1_i.RELATIONSHIP_TYPE
15294                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15295                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15296                           || '_' || pjp1_i.SUP_VER_ENABLED
15297                           || '_' || l_fpm_upgrade
15298                           || '_' || l_partial_mode,
15299                         'LW_N_Y_Y_C_', to_number(null),
15300                  pjp1_i.LABOR_REVENUE))               LABOR_REVENUE,
15301           decode(pjp1_i.RELATIONSHIP_TYPE
15302                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15303                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15304                    || '_' || pjp1_i.SUB_STATUS_CODE
15305                    || '_' || pjp1_i.SUP_STATUS_CODE,
15306                  'LW_N_Y__', to_number(null),
15307                  decode(pjp1_i.RELATIONSHIP_TYPE
15308                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15309                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15310                           || '_' || pjp1_i.SUP_VER_ENABLED
15311                           || '_' || l_fpm_upgrade
15312                           || '_' || l_partial_mode,
15313                         'LW_N_Y_Y_C_', to_number(null),
15314                  pjp1_i.EQUIPMENT_HOURS))             EQUIPMENT_HOURS,
15315           decode(pjp1_i.RELATIONSHIP_TYPE
15316                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15317                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15318                    || '_' || pjp1_i.SUB_STATUS_CODE
15319                    || '_' || pjp1_i.SUP_STATUS_CODE,
15320                  'LW_N_Y__', to_number(null),
15321                  decode(pjp1_i.RELATIONSHIP_TYPE
15322                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15323                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15324                           || '_' || pjp1_i.SUP_VER_ENABLED
15325                           || '_' || l_fpm_upgrade
15326                           || '_' || l_partial_mode,
15327                         'LW_N_Y_Y_C_', to_number(null),
15328                  pjp1_i.BILLABLE_EQUIPMENT_HOURS))    BILLABLE_EQUIPMENT_HOURS,
15329           decode(pjp1_i.RELATIONSHIP_TYPE
15330                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15331                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15332                    || '_' || pjp1_i.SUB_STATUS_CODE
15333                    || '_' || pjp1_i.SUP_STATUS_CODE,
15334                  'LW_N_Y__', to_number(null),
15335                  decode(pjp1_i.RELATIONSHIP_TYPE
15336                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15337                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15338                           || '_' || pjp1_i.SUP_VER_ENABLED
15339                           || '_' || l_fpm_upgrade
15340                           || '_' || l_partial_mode,
15341                         'LW_N_Y_Y_C_', to_number(null),
15342                  pjp1_i.SUP_INV_COMMITTED_COST))      SUP_INV_COMMITTED_COST,
15343           decode(pjp1_i.RELATIONSHIP_TYPE
15344                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15345                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15346                    || '_' || pjp1_i.SUB_STATUS_CODE
15347                    || '_' || pjp1_i.SUP_STATUS_CODE,
15348                  'LW_N_Y__', to_number(null),
15349                  decode(pjp1_i.RELATIONSHIP_TYPE
15350                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15351                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15352                           || '_' || pjp1_i.SUP_VER_ENABLED
15353                           || '_' || l_fpm_upgrade
15354                           || '_' || l_partial_mode,
15355                         'LW_N_Y_Y_C_', to_number(null),
15356                  pjp1_i.PO_COMMITTED_COST))           PO_COMMITTED_COST,
15357           decode(pjp1_i.RELATIONSHIP_TYPE
15358                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15359                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15360                    || '_' || pjp1_i.SUB_STATUS_CODE
15361                    || '_' || pjp1_i.SUP_STATUS_CODE,
15362                  'LW_N_Y__', to_number(null),
15363                  decode(pjp1_i.RELATIONSHIP_TYPE
15364                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15365                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15366                           || '_' || pjp1_i.SUP_VER_ENABLED
15367                           || '_' || l_fpm_upgrade
15368                           || '_' || l_partial_mode,
15369                         'LW_N_Y_Y_C_', to_number(null),
15370                  pjp1_i.PR_COMMITTED_COST))           PR_COMMITTED_COST,
15371           decode(pjp1_i.RELATIONSHIP_TYPE
15372                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15373                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15374                    || '_' || pjp1_i.SUB_STATUS_CODE
15375                    || '_' || pjp1_i.SUP_STATUS_CODE,
15376                  'LW_N_Y__', to_number(null),
15377                  decode(pjp1_i.RELATIONSHIP_TYPE
15378                           || '_' || pjp1_i.WBS_ROLLUP_FLAG
15379                           || '_' || pjp1_i.PRG_ROLLUP_FLAG
15380                           || '_' || pjp1_i.SUP_VER_ENABLED
15381                           || '_' || l_fpm_upgrade
15382                           || '_' || l_partial_mode,
15383                         'LW_N_Y_Y_C_', to_number(null),
15384                  pjp1_i.OTH_COMMITTED_COST))          OTH_COMMITTED_COST,
15385           decode(pjp1_i.RELATIONSHIP_TYPE
15386                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15387                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15388                    || '_' || pjp1_i.SUP_STATUS_CODE
15389                    || '_' || l_partial_mode,
15390                  'LW_N_Y__', to_number(null),
15391                           pjp1_i.ACT_LABOR_HRS)       ACT_LABOR_HRS,
15392           decode(pjp1_i.RELATIONSHIP_TYPE
15393                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15394                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15395                    || '_' || pjp1_i.SUP_STATUS_CODE
15396                    || '_' || l_partial_mode,
15397                  'LW_N_Y__', to_number(null),
15398                           pjp1_i.ACT_EQUIP_HRS)       ACT_EQUIP_HRS,
15399           decode(pjp1_i.RELATIONSHIP_TYPE
15400                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15401                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15402                    || '_' || pjp1_i.SUP_STATUS_CODE
15403                    || '_' || l_partial_mode,
15404                  'LW_N_Y__', to_number(null),
15405                           pjp1_i.ACT_LABOR_BRDN_COST) ACT_LABOR_BRDN_COST,
15406           decode(pjp1_i.RELATIONSHIP_TYPE
15407                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15408                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15409                    || '_' || pjp1_i.SUP_STATUS_CODE
15410                    || '_' || l_partial_mode,
15411                  'LW_N_Y__', to_number(null),
15412                           pjp1_i.ACT_EQUIP_BRDN_COST) ACT_EQUIP_BRDN_COST,
15413           decode(pjp1_i.RELATIONSHIP_TYPE
15414                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15415                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15416                    || '_' || pjp1_i.SUP_STATUS_CODE
15417                    || '_' || l_partial_mode,
15418                  'LW_N_Y__', to_number(null),
15419                           pjp1_i.ACT_BRDN_COST)       ACT_BRDN_COST,
15420           decode(pjp1_i.RELATIONSHIP_TYPE
15421                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15422                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15423                    || '_' || pjp1_i.SUP_STATUS_CODE
15424                    || '_' || l_partial_mode,
15425                  'LW_N_Y__', to_number(null),
15426                           pjp1_i.ACT_RAW_COST)        ACT_RAW_COST,
15427           decode(pjp1_i.RELATIONSHIP_TYPE
15428                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15429                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15430                    || '_' || pjp1_i.SUP_STATUS_CODE
15431                    || '_' || l_partial_mode,
15432                  'LW_N_Y__', to_number(null),
15433                           pjp1_i.ACT_REVENUE)         ACT_REVENUE,
15434           decode(pjp1_i.RELATIONSHIP_TYPE
15435                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15436                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15437                    || '_' || pjp1_i.SUP_STATUS_CODE
15438                    || '_' || l_partial_mode,
15439                  'LW_N_Y__', to_number(null),
15440                           pjp1_i.ACT_LABOR_RAW_COST)  ACT_LABOR_RAW_COST,
15441           decode(pjp1_i.RELATIONSHIP_TYPE
15442                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15443                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15444                    || '_' || pjp1_i.SUP_STATUS_CODE
15445                    || '_' || l_partial_mode,
15446                  'LW_N_Y__', to_number(null),
15447                           pjp1_i.ACT_EQUIP_RAW_COST)  ACT_EQUIP_RAW_COST,
15448           decode(pjp1_i.RELATIONSHIP_TYPE
15449                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15450                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15451                    || '_' || pjp1_i.SUP_STATUS_CODE
15452                    || '_' || l_partial_mode,
15453                  'LW_N_Y__', to_number(null),
15454                           pjp1_i.ETC_LABOR_HRS)       ETC_LABOR_HRS,
15455           decode(pjp1_i.RELATIONSHIP_TYPE
15456                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15457                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15458                    || '_' || pjp1_i.SUP_STATUS_CODE
15459                    || '_' || l_partial_mode,
15460                  'LW_N_Y__', to_number(null),
15461                           pjp1_i.ETC_EQUIP_HRS)       ETC_EQUIP_HRS,
15462           decode(pjp1_i.RELATIONSHIP_TYPE
15463                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15464                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15465                    || '_' || pjp1_i.SUP_STATUS_CODE
15466                    || '_' || l_partial_mode,
15467                  'LW_N_Y__', to_number(null),
15468                           pjp1_i.ETC_LABOR_BRDN_COST) ETC_LABOR_BRDN_COST,
15469           decode(pjp1_i.RELATIONSHIP_TYPE
15470                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15471                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15472                    || '_' || pjp1_i.SUP_STATUS_CODE
15473                    || '_' || l_partial_mode,
15474                  'LW_N_Y__', to_number(null),
15475                           pjp1_i.ETC_EQUIP_BRDN_COST) ETC_EQUIP_BRDN_COST,
15476           decode(pjp1_i.RELATIONSHIP_TYPE
15477                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15478                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15479                    || '_' || pjp1_i.SUP_STATUS_CODE
15480                    || '_' || l_partial_mode,
15481                  'LW_N_Y__', to_number(null),
15482                           pjp1_i.ETC_BRDN_COST)       ETC_BRDN_COST,
15483           decode(pjp1_i.RELATIONSHIP_TYPE
15484                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15485                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15486                    || '_' || pjp1_i.SUP_STATUS_CODE
15487                    || '_' || l_partial_mode,
15488                  'LW_N_Y__', to_number(null),
15489                           pjp1_i.ETC_RAW_COST)        ETC_RAW_COST,
15490           decode(pjp1_i.RELATIONSHIP_TYPE
15491                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15492                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15493                    || '_' || pjp1_i.SUP_STATUS_CODE
15494                    || '_' || l_partial_mode,
15495                  'LW_N_Y__', to_number(null),
15496                           pjp1_i.ETC_LABOR_RAW_COST)  ETC_LABOR_RAW_COST,
15497           decode(pjp1_i.RELATIONSHIP_TYPE
15498                    || '_' || pjp1_i.WBS_ROLLUP_FLAG
15499                    || '_' || pjp1_i.PRG_ROLLUP_FLAG
15500                    || '_' || pjp1_i.SUP_STATUS_CODE
15501                    || '_' || l_partial_mode,
15502                  'LW_N_Y__', to_number(null),
15503                           pjp1_i.ETC_EQUIP_RAW_COST)  ETC_EQUIP_RAW_COST,
15504           pjp1_i.CUSTOM1,
15505           pjp1_i.CUSTOM2,
15506           pjp1_i.CUSTOM3,
15507           pjp1_i.CUSTOM4,
15508           pjp1_i.CUSTOM5,
15509           pjp1_i.CUSTOM6,
15510           pjp1_i.CUSTOM7,
15511           pjp1_i.CUSTOM8,
15512           pjp1_i.CUSTOM9,
15513           pjp1_i.CUSTOM10,
15514           pjp1_i.CUSTOM11,
15515           pjp1_i.CUSTOM12,
15516           pjp1_i.CUSTOM13,
15517           pjp1_i.CUSTOM14,
15518           pjp1_i.CUSTOM15
15519         from
15520           (
15521         select /*+ LEADING(PJP,PRG)  USE_HASH(PRG) */
15522           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15523                  pjp.INSERT_FLAG, 'Y')                INSERT_FLAG,
15524           pjp.RELATIONSHIP_TYPE,
15525           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15526                  null, sub_ver.STATUS_CODE)           SUB_STATUS_CODE,
15527           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15528                  null, sup_ver.STATUS_CODE)           SUP_STATUS_CODE,
15529           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15530                  null, sup_wpa.WP_ENABLE_VERSION_FLAG)SUP_VER_ENABLED,
15531           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15532                  null, decode(pjp.PLAN_VERSION_ID,
15533                               -1, prg.SUP_ID,
15534                               -3, prg.SUP_ID,
15535                               -4, prg.SUP_ID,
15536                                   null))              SUP_ID,
15537           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15538                  null, decode(pjp.PLAN_VERSION_ID,
15539                               -1, prg.SUP_EMT_ID,
15540                               -3, prg.SUP_EMT_ID,
15541                               -4, prg.SUP_EMT_ID,
15542                                   null))              SUP_EMT_ID,
15543           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15544                  null, decode(pjp.PLAN_VERSION_ID,
15545                               -1, prg.WP_FLAG,
15546                               -3, prg.WP_FLAG,
15547                               -4, prg.WP_FLAG,
15548                                   null))              SUP_WP_FLAG,
15549           p_worker_id                                 WORKER_ID,
15550           'W'                                         RECORD_TYPE,
15551           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15552                  l_level, prg.SUP_LEVEL)              PRG_LEVEL,
15553           pjp.LINE_TYPE,
15554           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15555                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID)  PROJECT_ID,
15556           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15557                  pjp.PROJECT_ORG_ID,
15558                  prg.SUP_PROJECT_ORG_ID)              PROJECT_ORG_ID,
15559           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15560                  pjp.PROJECT_ORGANIZATION_ID,
15561                  prg.SUP_PROJECT_ORGANIZATION_ID)     PROJECT_ORGANIZATION_ID,
15562           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15563                  pjp.PROJECT_ELEMENT_ID,
15564                  prg.SUB_ROLLUP_ID)                   PROJECT_ELEMENT_ID,
15565           pjp.TIME_ID,
15566           pjp.PERIOD_TYPE_ID,
15567           pjp.CALENDAR_TYPE,
15568           pjp.RBS_AGGR_LEVEL,
15569           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15570                  pjp.WBS_ROLLUP_FLAG, 'N')            WBS_ROLLUP_FLAG,
15571           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15572                  pjp.PRG_ROLLUP_FLAG, 'Y')            PRG_ROLLUP_FLAG,
15573           pjp.CURR_RECORD_TYPE_ID,
15574           pjp.CURRENCY_CODE,
15575           pjp.RBS_ELEMENT_ID,
15576           pjp.RBS_VERSION_ID,
15577           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15578                  pjp.PLAN_VERSION_ID,
15579                  decode(pjp.PLAN_VERSION_ID,
15580                         -1, pjp.PLAN_VERSION_ID,
15581                         -2, pjp.PLAN_VERSION_ID,
15582                         -3, pjp.PLAN_VERSION_ID,
15583                         -4, pjp.PLAN_VERSION_ID,
15584                             wbs_hdr.PLAN_VERSION_ID)) PLAN_VERSION_ID,
15585           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
15586                  pjp.PLAN_TYPE_ID,
15587                  decode(pjp.PLAN_VERSION_ID,
15588                         -1, pjp.PLAN_TYPE_ID,
15589                         -2, pjp.PLAN_TYPE_ID,
15590                         -3, pjp.PLAN_TYPE_ID,
15591                         -4, pjp.PLAN_TYPE_ID,
15592                             wbs_hdr.PLAN_TYPE_ID))    PLAN_TYPE_ID,
15593           pjp.PLAN_TYPE_CODE,
15594           sum(pjp.RAW_COST)                           RAW_COST,
15595           sum(pjp.BRDN_COST)                          BRDN_COST,
15596           sum(pjp.REVENUE)                            REVENUE,
15597           sum(pjp.BILL_RAW_COST)                      BILL_RAW_COST,
15598           sum(pjp.BILL_BRDN_COST)                     BILL_BRDN_COST,
15599           sum(pjp.BILL_LABOR_RAW_COST)                BILL_LABOR_RAW_COST,
15600           sum(pjp.BILL_LABOR_BRDN_COST)               BILL_LABOR_BRDN_COST,
15601           sum(pjp.BILL_LABOR_HRS)                     BILL_LABOR_HRS,
15602           sum(pjp.EQUIPMENT_RAW_COST)                 EQUIPMENT_RAW_COST,
15603           sum(pjp.EQUIPMENT_BRDN_COST)                EQUIPMENT_BRDN_COST,
15604           sum(pjp.CAPITALIZABLE_RAW_COST)             CAPITALIZABLE_RAW_COST,
15605           sum(pjp.CAPITALIZABLE_BRDN_COST)            CAPITALIZABLE_BRDN_COST,
15606           sum(pjp.LABOR_RAW_COST)                     LABOR_RAW_COST,
15607           sum(pjp.LABOR_BRDN_COST)                    LABOR_BRDN_COST,
15608           sum(pjp.LABOR_HRS)                          LABOR_HRS,
15609           sum(pjp.LABOR_REVENUE)                      LABOR_REVENUE,
15610           sum(pjp.EQUIPMENT_HOURS)                    EQUIPMENT_HOURS,
15611           sum(pjp.BILLABLE_EQUIPMENT_HOURS)           BILLABLE_EQUIPMENT_HOURS,
15612           sum(pjp.SUP_INV_COMMITTED_COST)             SUP_INV_COMMITTED_COST,
15613           sum(pjp.PO_COMMITTED_COST)                  PO_COMMITTED_COST,
15614           sum(pjp.PR_COMMITTED_COST)                  PR_COMMITTED_COST,
15615           sum(pjp.OTH_COMMITTED_COST)                 OTH_COMMITTED_COST,
15616           sum(pjp.ACT_LABOR_HRS)                      ACT_LABOR_HRS,
15617           sum(pjp.ACT_EQUIP_HRS)                      ACT_EQUIP_HRS,
15618           sum(pjp.ACT_LABOR_BRDN_COST)                ACT_LABOR_BRDN_COST,
15619           sum(pjp.ACT_EQUIP_BRDN_COST)                ACT_EQUIP_BRDN_COST,
15620           sum(pjp.ACT_BRDN_COST)                      ACT_BRDN_COST,
15621           sum(pjp.ACT_RAW_COST)                       ACT_RAW_COST,
15622           sum(pjp.ACT_REVENUE)                        ACT_REVENUE,
15623           sum(pjp.ACT_LABOR_RAW_COST)                 ACT_LABOR_RAW_COST,
15624           sum(pjp.ACT_EQUIP_RAW_COST)                 ACT_EQUIP_RAW_COST,
15625           sum(pjp.ETC_LABOR_HRS)                      ETC_LABOR_HRS,
15626           sum(pjp.ETC_EQUIP_HRS)                      ETC_EQUIP_HRS,
15627           sum(pjp.ETC_LABOR_BRDN_COST)                ETC_LABOR_BRDN_COST,
15628           sum(pjp.ETC_EQUIP_BRDN_COST)                ETC_EQUIP_BRDN_COST,
15629           sum(pjp.ETC_BRDN_COST)                      ETC_BRDN_COST,
15630           sum(pjp.ETC_RAW_COST)                       ETC_RAW_COST,
15631           sum(pjp.ETC_LABOR_RAW_COST)                 ETC_LABOR_RAW_COST,
15632           sum(pjp.ETC_EQUIP_RAW_COST)                 ETC_EQUIP_RAW_COST,
15633           sum(pjp.CUSTOM1)                            CUSTOM1,
15634           sum(pjp.CUSTOM2)                            CUSTOM2,
15635           sum(pjp.CUSTOM3)                            CUSTOM3,
15636           sum(pjp.CUSTOM4)                            CUSTOM4,
15637           sum(pjp.CUSTOM5)                            CUSTOM5,
15638           sum(pjp.CUSTOM6)                            CUSTOM6,
15639           sum(pjp.CUSTOM7)                            CUSTOM7,
15640           sum(pjp.CUSTOM8)                            CUSTOM8,
15641           sum(pjp.CUSTOM9)                            CUSTOM9,
15642           sum(pjp.CUSTOM10)                           CUSTOM10,
15643           sum(pjp.CUSTOM11)                           CUSTOM11,
15644           sum(pjp.CUSTOM12)                           CUSTOM12,
15645           sum(pjp.CUSTOM13)                           CUSTOM13,
15646           sum(pjp.CUSTOM14)                           CUSTOM14,
15647           sum(pjp.CUSTOM15)                           CUSTOM15
15648         from
15649           (
15650           select /*+ leading(prg,wbs,wbs_hdr,pjp1)  */
15651             to_char(null)                             LINE_TYPE,
15652             wbs_hdr.WBS_VERSION_ID,
15653             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
15654             decode(wbs_hdr.WP_FLAG
15655                      || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
15656                      || '_' || nvl(fin_plan.INVERT_ID, 'PRJ'),
15657                    'N_1_PRJ', 'N',
15658                    'N_-1_PRG', 'N',
15659                    decode(top_slice.INVERT_ID,
15660                           'PRJ', 'Y',
15661                           decode(wbs.SUB_LEVEL,
15662                                  1, 'Y', 'N')))       PUSHUP_FLAG,
15663             decode(pjp1.RBS_AGGR_LEVEL,
15664                    'L', 'N',
15665                         decode(wbs_hdr.WP_FLAG
15666                                  || '_' || to_char(sign(pjp1.PLAN_VERSION_ID))
15667                                  || '_' || fin_plan.INVERT_ID,
15668                                'N_1_PRG', decode(top_slice.INVERT_ID,
15669                                                  'PRJ', 'Y',
15670                                                  decode(wbs.SUB_LEVEL,
15671                                                         1, 'Y', 'N')),
15672                                'N_-1_PRG', 'N',
15673                                decode(wbs_hdr.WP_FLAG
15674                                         || '_' || fin_plan.INVERT_ID
15675                                         || '_' || fin_plan.CB
15676                                         || '_' || fin_plan.CO
15677                                         || '_'
15678                                         || to_char(fin_plan.PLAN_VERSION_ID),
15679                                       'N_PRJ_Y_Y_-4', 'N',
15680                                                       'Y'))
15681                   )                                   INSERT_FLAG,
15682             pjp1.PROJECT_ID,
15683             pjp1.PROJECT_ORG_ID,
15684             pjp1.PROJECT_ORGANIZATION_ID,
15685             decode(top_slice.INVERT_ID,
15686                    'PRJ', prg.SUP_EMT_ID,
15687                           decode(wbs.SUB_LEVEL,
15688                                  1, prg.SUP_EMT_ID,
15689                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
15690             pjp1.TIME_ID,
15691             pjp1.PERIOD_TYPE_ID,
15692             pjp1.CALENDAR_TYPE,
15693             pjp1.RBS_AGGR_LEVEL,
15694             'Y'                                       WBS_ROLLUP_FLAG,
15695             pjp1.PRG_ROLLUP_FLAG,
15696             pjp1.CURR_RECORD_TYPE_ID,
15697             pjp1.CURRENCY_CODE,
15698             pjp1.RBS_ELEMENT_ID,
15699             pjp1.RBS_VERSION_ID,
15700             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
15701                    'N_PRG', fin_plan.PLAN_VERSION_ID,
15702                             pjp1.PLAN_VERSION_ID)     PLAN_VERSION_ID,
15703             pjp1.PLAN_TYPE_ID,
15704             pjp1.PLAN_TYPE_CODE,
15705             pjp1.RAW_COST,
15706             pjp1.BRDN_COST,
15707             pjp1.REVENUE,
15708             pjp1.BILL_RAW_COST,
15709             pjp1.BILL_BRDN_COST,
15710             pjp1.BILL_LABOR_RAW_COST,
15711             pjp1.BILL_LABOR_BRDN_COST,
15712             pjp1.BILL_LABOR_HRS,
15713             pjp1.EQUIPMENT_RAW_COST,
15714             pjp1.EQUIPMENT_BRDN_COST,
15715             pjp1.CAPITALIZABLE_RAW_COST,
15716             pjp1.CAPITALIZABLE_BRDN_COST,
15717             pjp1.LABOR_RAW_COST,
15718             pjp1.LABOR_BRDN_COST,
15719             pjp1.LABOR_HRS,
15720             pjp1.LABOR_REVENUE,
15721             pjp1.EQUIPMENT_HOURS,
15722             pjp1.BILLABLE_EQUIPMENT_HOURS,
15723             pjp1.SUP_INV_COMMITTED_COST,
15724             pjp1.PO_COMMITTED_COST,
15725             pjp1.PR_COMMITTED_COST,
15726             pjp1.OTH_COMMITTED_COST,
15727             pjp1.ACT_LABOR_HRS,
15728             pjp1.ACT_EQUIP_HRS,
15729             pjp1.ACT_LABOR_BRDN_COST,
15730             pjp1.ACT_EQUIP_BRDN_COST,
15731             pjp1.ACT_BRDN_COST,
15732             pjp1.ACT_RAW_COST,
15733             pjp1.ACT_REVENUE,
15734             pjp1.ACT_LABOR_RAW_COST,
15735             pjp1.ACT_EQUIP_RAW_COST,
15736             pjp1.ETC_LABOR_HRS,
15737             pjp1.ETC_EQUIP_HRS,
15738             pjp1.ETC_LABOR_BRDN_COST,
15739             pjp1.ETC_EQUIP_BRDN_COST,
15740             pjp1.ETC_BRDN_COST,
15741             pjp1.ETC_RAW_COST,
15742             pjp1.ETC_LABOR_RAW_COST,
15743             pjp1.ETC_EQUIP_RAW_COST,
15744             pjp1.CUSTOM1,
15745             pjp1.CUSTOM2,
15746             pjp1.CUSTOM3,
15747             pjp1.CUSTOM4,
15748             pjp1.CUSTOM5,
15749             pjp1.CUSTOM6,
15750             pjp1.CUSTOM7,
15751             pjp1.CUSTOM8,
15752             pjp1.CUSTOM9,
15753             pjp1.CUSTOM10,
15754             pjp1.CUSTOM11,
15755             pjp1.CUSTOM12,
15756             pjp1.CUSTOM13,
15757             pjp1.CUSTOM14,
15758             pjp1.CUSTOM15
15759           from
15760             PJI_FP_AGGR_PJP1   pjp1,
15761             PJI_PJP_WBS_HEADER wbs_hdr,
15762             PA_XBS_DENORM      wbs,
15763             PJI_XBS_DENORM     prg,
15764             (
15765               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
15766               from DUAL union all
15767               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
15768               from DUAL union all
15769               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
15770               from DUAL union all
15771               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
15772               from DUAL union all
15773               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
15774               from DUAL union all
15775               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
15776               from DUAL union all
15777               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
15778               from DUAL union all
15779               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
15780               from DUAL
15781             ) fin_plan,
15782             (
15783               select 1     WBS_SUP_LEVEL,
15784                      1     WBS_SUB_LEVEL,
15785                      'PRJ' INVERT_ID
15786               from   DUAL
15787               union all
15788               select 1     WBS_SUP_LEVEL,
15789                      1     WBS_SUB_LEVEL,
15790                      'WBS' INVERT_ID
15791               from   DUAL
15792             ) top_slice
15793           where
15794             prg.STRUCT_TYPE         =  'PRG'                       and
15795             prg.SUP_LEVEL           =  l_level                     and
15796             prg.SUB_LEVEL           =  l_level                     and
15797             wbs.STRUCT_TYPE         =  'WBS'                       and
15798             ((wbs.SUP_LEVEL = 1 and
15799               wbs.SUB_LEVEL = 1) or
15800              (wbs.SUP_LEVEL <> wbs.SUB_LEVEL))                     and
15801             wbs.STRUCT_VERSION_ID   =  prg.SUP_ID                  and
15802             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
15803             pjp1.WORKER_ID          =  p_worker_id                 and
15804             pjp1.PRG_LEVEL          in (0, l_level)                and
15805             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')                  and
15806             pjp1.WBS_ROLLUP_FLAG    =  'N'                         and
15807             pjp1.PRG_ROLLUP_FLAG    in ('Y', 'N')                  and
15808             pjp1.PROJECT_ID         =  wbs_hdr.PROJECT_ID          and
15809             pjp1.PLAN_VERSION_ID    =  wbs_hdr.PLAN_VERSION_ID     and
15810             pjp1.PLAN_TYPE_CODE     =  wbs_hdr.PLAN_TYPE_CODE      and
15811             decode(pjp1.PLAN_VERSION_ID,
15812                    -3, pjp1.PLAN_TYPE_ID,
15813                    -4, pjp1.PLAN_TYPE_ID,
15814                        -1)          =  decode(pjp1.PLAN_VERSION_ID,
15815                                               -3, wbs_hdr.PLAN_TYPE_ID,
15816                                               -4, wbs_hdr.PLAN_TYPE_ID,
15817                                                   -1)              and
15818             wbs.STRUCT_VERSION_ID   =  wbs_hdr.WBS_VERSION_ID      and
15819             pjp1.PROJECT_ELEMENT_ID =  wbs.SUB_EMT_ID              and
15820             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
15821             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
15822             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
15823             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+)
15824           union all
15825           select /*+ leading(prg,wbs_hdr) */
15826             to_char(null)                             LINE_TYPE,
15827             wbs_hdr.WBS_VERSION_ID,
15828             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
15829             'Y'                                       PUSHUP_FLAG,
15830             decode(pjp1.RBS_AGGR_LEVEL,
15831                    'L', 'N',
15832                         decode(fin_plan.PLAN_VERSION_ID,
15833                                null, 'N', 'Y'))       INSERT_FLAG,
15834             pjp1.PROJECT_ID,
15835             pjp1.PROJECT_ORG_ID,
15836             pjp1.PROJECT_ORGANIZATION_ID,
15837             pjp1.PROJECT_ELEMENT_ID,
15838             pjp1.TIME_ID,
15839             pjp1.PERIOD_TYPE_ID,
15840             pjp1.CALENDAR_TYPE,
15841             pjp1.RBS_AGGR_LEVEL,
15842             'Y'                                       WBS_ROLLUP_FLAG,
15843             pjp1.PRG_ROLLUP_FLAG,
15844             pjp1.CURR_RECORD_TYPE_ID,
15845             pjp1.CURRENCY_CODE,
15846             pjp1.RBS_ELEMENT_ID,
15847             pjp1.RBS_VERSION_ID,
15848             decode(wbs_hdr.WP_FLAG,
15849                    'N', decode(pjp1.PLAN_VERSION_ID,
15850                                -1, pjp1.PLAN_VERSION_ID,
15851                                -2, pjp1.PLAN_VERSION_ID,
15852                                -3, pjp1.PLAN_VERSION_ID, -- won't exist
15853                                -4, pjp1.PLAN_VERSION_ID, -- won't exist
15854                                    fin_plan.PLAN_VERSION_ID),
15855                         pjp1.PLAN_VERSION_ID)         PLAN_VERSION_ID,
15856             pjp1.PLAN_TYPE_ID,
15857             pjp1.PLAN_TYPE_CODE,
15858             pjp1.RAW_COST,
15859             pjp1.BRDN_COST,
15860             pjp1.REVENUE,
15861             pjp1.BILL_RAW_COST,
15862             pjp1.BILL_BRDN_COST,
15863             pjp1.BILL_LABOR_RAW_COST,
15864             pjp1.BILL_LABOR_BRDN_COST,
15865             pjp1.BILL_LABOR_HRS,
15866             pjp1.EQUIPMENT_RAW_COST,
15867             pjp1.EQUIPMENT_BRDN_COST,
15868             pjp1.CAPITALIZABLE_RAW_COST,
15869             pjp1.CAPITALIZABLE_BRDN_COST,
15870             pjp1.LABOR_RAW_COST,
15871             pjp1.LABOR_BRDN_COST,
15872             pjp1.LABOR_HRS,
15873             pjp1.LABOR_REVENUE,
15874             pjp1.EQUIPMENT_HOURS,
15875             pjp1.BILLABLE_EQUIPMENT_HOURS,
15876             pjp1.SUP_INV_COMMITTED_COST,
15877             pjp1.PO_COMMITTED_COST,
15878             pjp1.PR_COMMITTED_COST,
15879             pjp1.OTH_COMMITTED_COST,
15880             pjp1.ACT_LABOR_HRS,
15881             pjp1.ACT_EQUIP_HRS,
15882             pjp1.ACT_LABOR_BRDN_COST,
15883             pjp1.ACT_EQUIP_BRDN_COST,
15884             pjp1.ACT_BRDN_COST,
15885             pjp1.ACT_RAW_COST,
15886             pjp1.ACT_REVENUE,
15887             pjp1.ACT_LABOR_RAW_COST,
15888             pjp1.ACT_EQUIP_RAW_COST,
15889             pjp1.ETC_LABOR_HRS,
15890             pjp1.ETC_EQUIP_HRS,
15891             pjp1.ETC_LABOR_BRDN_COST,
15892             pjp1.ETC_EQUIP_BRDN_COST,
15893             pjp1.ETC_BRDN_COST,
15894             pjp1.ETC_RAW_COST,
15895             pjp1.ETC_LABOR_RAW_COST,
15896             pjp1.ETC_EQUIP_RAW_COST,
15897             pjp1.CUSTOM1,
15898             pjp1.CUSTOM2,
15899             pjp1.CUSTOM3,
15900             pjp1.CUSTOM4,
15901             pjp1.CUSTOM5,
15902             pjp1.CUSTOM6,
15903             pjp1.CUSTOM7,
15904             pjp1.CUSTOM8,
15905             pjp1.CUSTOM9,
15906             pjp1.CUSTOM10,
15907             pjp1.CUSTOM11,
15908             pjp1.CUSTOM12,
15909             pjp1.CUSTOM13,
15910             pjp1.CUSTOM14,
15911             pjp1.CUSTOM15
15912           from
15913             PJI_FP_AGGR_PJP1   pjp1,
15914             PJI_PJP_WBS_HEADER wbs_hdr,
15915             PJI_XBS_DENORM     prg,
15916             (
15917               select 'Y' CB_FLAG,
15918                      'N' CO_FLAG,
15919                      -3  PLAN_VERSION_ID
15920               from DUAL union all
15921               select 'N' CB_FLAG,
15922                      'Y' CO_FLAG,
15923                      -4  PLAN_VERSION_ID
15924               from DUAL union all
15925               select 'Y' CB_FLAG,
15926                      'Y' CO_FLAG,
15927                      -3  PLAN_VERSION_ID
15928               from DUAL union all
15929               select 'Y' CB_FLAG,
15930                      'Y' CO_FLAG,
15931                      -4  PLAN_VERSION_ID
15932               from DUAL
15933             ) fin_plan
15934           where
15935             prg.STRUCT_TYPE         = 'PRG'                    and
15936             prg.SUP_LEVEL           = l_level                  and
15937             prg.SUB_LEVEL           = l_level                  and
15938             pjp1.WORKER_ID          = p_worker_id              and
15939             pjp1.PROJECT_ID         = prg.SUP_PROJECT_ID       and
15940             pjp1.PROJECT_ELEMENT_ID = prg.SUP_EMT_ID           and
15941             pjp1.PRG_LEVEL          = 0                        and
15942             pjp1.RBS_AGGR_LEVEL     in ('T', 'L')              and
15943             pjp1.WBS_ROLLUP_FLAG    = 'N'                      and
15944             pjp1.PRG_ROLLUP_FLAG    = 'N'                      and
15945             wbs_hdr.PROJECT_ID      = pjp1.PROJECT_ID          and
15946             wbs_hdr.PLAN_VERSION_ID = pjp1.PLAN_VERSION_ID     and
15947             wbs_hdr.PLAN_TYPE_CODE  = pjp1.PLAN_TYPE_CODE      and
15948             decode(wbs_hdr.WP_FLAG,
15949                    'N', decode(pjp1.PLAN_VERSION_ID,
15950                                -1, 'Y',
15951                                -2, 'Y',
15952                                -3, 'Y', -- won't exist
15953                                -4, 'Y', -- won't exist
15954                                    decode(wbs_hdr.CB_FLAG || '_' ||
15955                                           wbs_hdr.CO_FLAG,
15956                                           'Y_Y', 'Y',
15957                                           'N_Y', 'Y',
15958                                           'Y_N', 'Y',
15959                                                  'N')),
15960                         'Y')        =  'Y'                     and
15961             wbs_hdr.WBS_VERSION_ID  = prg.SUP_ID               and
15962             wbs_hdr.CB_FLAG         = fin_plan.CB_FLAG     (+) and
15963             wbs_hdr.CO_FLAG         = fin_plan.CO_FLAG     (+)
15964           union all
15965           select /*+ ordered
15966                      index(fpr PJI_FP_XBS_ACCUM_F_N1) */
15967                  -- get delta task level amounts from Reporting Lines
15968             to_char(null)                             LINE_TYPE,
15969             wbs_hdr.WBS_VERSION_ID,
15970             decode(wbs_hdr.WP_FLAG, 'Y', 'LW', 'LF')  RELATIONSHIP_TYPE,
15971             decode(log.EVENT_TYPE,
15972                    'WBS_CHANGE', 'Y',
15973                    'WBS_PUBLISH', 'N')                PUSHUP_FLAG,
15974             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
15975                    'N_PRG', decode(top_slice.INVERT_ID,
15976                                    'PRJ', 'Y',
15977                                    decode(wbs.SUB_LEVEL,
15978                                           1, 'Y', 'N')),
15979                    decode(wbs_hdr.WP_FLAG
15980                             || '_' || fin_plan.INVERT_ID
15981                             || '_' || fin_plan.CB
15982                             || '_' || fin_plan.CO
15983                             || '_' || to_char(fin_plan.PLAN_VERSION_ID),
15984                           'N_PRJ_Y_Y_-4', 'N',
15985                                           'Y'))       INSERT_FLAG,
15986             fpr.PROJECT_ID,
15987             fpr.PROJECT_ORG_ID,
15988             fpr.PROJECT_ORGANIZATION_ID,
15989             decode(top_slice.INVERT_ID,
15990                    'PRJ', prg.SUP_EMT_ID,
15991                           decode(wbs.SUB_LEVEL,
15992                                  1, prg.SUP_EMT_ID,
15993                                     wbs.SUP_EMT_ID))  PROJECT_ELEMENT_ID,
15994             fpr.TIME_ID,
15995             fpr.PERIOD_TYPE_ID,
15996             fpr.CALENDAR_TYPE,
15997             fpr.RBS_AGGR_LEVEL,
15998             'Y'                                       WBS_ROLLUP_FLAG,
15999             fpr.PRG_ROLLUP_FLAG,
16000             fpr.CURR_RECORD_TYPE_ID,
16001             fpr.CURRENCY_CODE,
16002             fpr.RBS_ELEMENT_ID,
16003             fpr.RBS_VERSION_ID,
16004             decode(wbs_hdr.WP_FLAG || '_' || fin_plan.INVERT_ID,
16005                    'N_PRG', fin_plan.PLAN_VERSION_ID,
16006                             fpr.PLAN_VERSION_ID)      PLAN_VERSION_ID,
16007             fpr.PLAN_TYPE_ID,
16008             fpr.PLAN_TYPE_CODE,
16009             wbs.SIGN * fpr.RAW_COST                   RAW_COST,
16010             wbs.SIGN * fpr.BRDN_COST                  BRDN_COST,
16011             wbs.SIGN * fpr.REVENUE                    REVENUE,
16012             wbs.SIGN * fpr.BILL_RAW_COST              BILL_RAW_COST,
16013             wbs.SIGN * fpr.BILL_BRDN_COST             BILL_BRDN_COST,
16014             wbs.SIGN * fpr.BILL_LABOR_RAW_COST        BILL_LABOR_RAW_COST,
16015             wbs.SIGN * fpr.BILL_LABOR_BRDN_COST       BILL_LABOR_BRDN_COST,
16016             wbs.SIGN * fpr.BILL_LABOR_HRS             BILL_LABOR_HRS,
16017             wbs.SIGN * fpr.EQUIPMENT_RAW_COST         EQUIPMENT_RAW_COST,
16018             wbs.SIGN * fpr.EQUIPMENT_BRDN_COST        EQUIPMENT_BRDN_COST,
16019             wbs.SIGN * fpr.CAPITALIZABLE_RAW_COST     CAPITALIZABLE_RAW_COST,
16020             wbs.SIGN * fpr.CAPITALIZABLE_BRDN_COST    CAPITALIZABLE_BRDN_COST,
16021             wbs.SIGN * fpr.LABOR_RAW_COST             LABOR_RAW_COST,
16022             wbs.SIGN * fpr.LABOR_BRDN_COST            LABOR_BRDN_COST,
16023             wbs.SIGN * fpr.LABOR_HRS                  LABOR_HRS,
16024             wbs.SIGN * fpr.LABOR_REVENUE              LABOR_REVENUE,
16025             wbs.SIGN * fpr.EQUIPMENT_HOURS            EQUIPMENT_HOURS,
16026             wbs.SIGN * fpr.BILLABLE_EQUIPMENT_HOURS   BILLABLE_EQUIPMENT_HOURS,
16027             wbs.SIGN * fpr.SUP_INV_COMMITTED_COST     SUP_INV_COMMITTED_COST,
16028             wbs.SIGN * fpr.PO_COMMITTED_COST          PO_COMMITTED_COST,
16029             wbs.SIGN * fpr.PR_COMMITTED_COST          PR_COMMITTED_COST,
16030             wbs.SIGN * fpr.OTH_COMMITTED_COST         OTH_COMMITTED_COST,
16031             wbs.SIGN * fpr.ACT_LABOR_HRS              ACT_LABOR_HRS,
16032             wbs.SIGN * fpr.ACT_EQUIP_HRS              ACT_EQUIP_HRS,
16033             wbs.SIGN * fpr.ACT_LABOR_BRDN_COST        ACT_LABOR_BRDN_COST,
16034             wbs.SIGN * fpr.ACT_EQUIP_BRDN_COST        ACT_EQUIP_BRDN_COST,
16035             wbs.SIGN * fpr.ACT_BRDN_COST              ACT_BRDN_COST,
16036             wbs.SIGN * fpr.ACT_RAW_COST               ACT_RAW_COST,
16037             wbs.SIGN * fpr.ACT_REVENUE                ACT_REVENUE,
16038             wbs.SIGN * fpr.ACT_LABOR_RAW_COST         ACT_LABOR_RAW_COST,
16039             wbs.SIGN * fpr.ACT_EQUIP_RAW_COST         ACT_EQUIP_RAW_COST,
16040             wbs.SIGN * fpr.ETC_LABOR_HRS              ETC_LABOR_HRS,
16041             wbs.SIGN * fpr.ETC_EQUIP_HRS              ETC_EQUIP_HRS,
16042             wbs.SIGN * fpr.ETC_LABOR_BRDN_COST        ETC_LABOR_BRDN_COST,
16043             wbs.SIGN * fpr.ETC_EQUIP_BRDN_COST        ETC_EQUIP_BRDN_COST,
16044             wbs.SIGN * fpr.ETC_BRDN_COST              ETC_BRDN_COST,
16045             wbs.SIGN * fpr.ETC_RAW_COST               ETC_RAW_COST,
16046             wbs.SIGN * fpr.ETC_LABOR_RAW_COST         ETC_LABOR_RAW_COST,
16047             wbs.SIGN * fpr.ETC_EQUIP_RAW_COST         ETC_EQUIP_RAW_COST,
16048             wbs.SIGN * fpr.CUSTOM1                    CUSTOM1,
16049             wbs.SIGN * fpr.CUSTOM2                    CUSTOM2,
16050             wbs.SIGN * fpr.CUSTOM3                    CUSTOM3,
16051             wbs.SIGN * fpr.CUSTOM4                    CUSTOM4,
16052             wbs.SIGN * fpr.CUSTOM5                    CUSTOM5,
16053             wbs.SIGN * fpr.CUSTOM6                    CUSTOM6,
16054             wbs.SIGN * fpr.CUSTOM7                    CUSTOM7,
16055             wbs.SIGN * fpr.CUSTOM8                    CUSTOM8,
16056             wbs.SIGN * fpr.CUSTOM9                    CUSTOM9,
16057             wbs.SIGN * fpr.CUSTOM10                   CUSTOM10,
16058             wbs.SIGN * fpr.CUSTOM11                   CUSTOM11,
16059             wbs.SIGN * fpr.CUSTOM12                   CUSTOM12,
16060             wbs.SIGN * fpr.CUSTOM13                   CUSTOM13,
16061             wbs.SIGN * fpr.CUSTOM14                   CUSTOM14,
16062             wbs.SIGN * fpr.CUSTOM15                   CUSTOM15
16063           from
16064             PJI_PA_PROJ_EVENTS_LOG log,
16065             PJI_PJP_WBS_HEADER     wbs_hdr,
16066             PJI_XBS_DENORM_DELTA   wbs,
16067             PJI_XBS_DENORM         prg,
16068             PJI_FP_XBS_ACCUM_F     fpr,
16069             (
16070               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
16071               from DUAL union all
16072               select 'Y' CB, 'N' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
16073               from DUAL union all
16074               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
16075               from DUAL union all
16076               select 'N' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
16077               from DUAL union all
16078               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRG' INVERT_ID
16079               from DUAL union all
16080               select 'Y' CB, 'Y' CO, -3 PLAN_VERSION_ID, 'PRJ' INVERT_ID
16081               from DUAL union all
16082               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRG' INVERT_ID
16083               from DUAL union all
16084               select 'Y' CB, 'Y' CO, -4 PLAN_VERSION_ID, 'PRJ' INVERT_ID
16085               from DUAL
16086             ) fin_plan,
16087             (
16088               select 1     WBS_SUP_LEVEL,
16089                      1     WBS_SUB_LEVEL,
16090                      'PRJ' INVERT_ID
16091               from   DUAL
16092               union all
16093               select 1     WBS_SUP_LEVEL,
16094                      1     WBS_SUB_LEVEL,
16095                      'WBS' INVERT_ID
16096               from   DUAL
16097             ) top_slice
16098           where
16099             prg.STRUCT_TYPE         =  'PRG'                       and
16100             prg.SUP_LEVEL           =  l_level                     and
16101             prg.SUB_LEVEL           =  l_level                     and
16102             wbs.WORKER_ID           =  p_worker_id                 and
16103             wbs.STRUCT_TYPE         =  'WBS'                       and
16104             wbs.SUP_PROJECT_ID      =  prg.SUP_PROJECT_ID          and
16105             log.WORKER_ID           =  p_worker_id                 and
16106             log.EVENT_ID            =  wbs.EVENT_ID                and
16107             log.EVENT_TYPE          in ('WBS_CHANGE',
16108                                         'WBS_PUBLISH')             and
16109             wbs_hdr.PROJECT_ID      =  log.ATTRIBUTE1              and
16110             wbs_hdr.PLAN_VERSION_ID =  log.ATTRIBUTE3              and
16111             wbs_hdr.WBS_VERSION_ID  =  wbs.STRUCT_VERSION_ID       and
16112             wbs_hdr.PROJECT_ID      =  prg.SUP_PROJECT_ID          and
16113             wbs_hdr.WBS_VERSION_ID  =  prg.SUP_ID                  and
16114             fpr.RBS_AGGR_LEVEL      =  'T'                         and
16115             fpr.WBS_ROLLUP_FLAG     =  'N'                         and
16116             fpr.PRG_ROLLUP_FLAG     in ('Y', 'N')                  and
16117             fpr.PROJECT_ID          =  wbs.SUP_PROJECT_ID          and
16118             fpr.PROJECT_ELEMENT_ID  =  wbs.SUB_EMT_ID              and
16119             fpr.PROJECT_ID          =  wbs_hdr.PROJECT_ID          and
16120             fpr.PLAN_VERSION_ID     =  wbs_hdr.PLAN_VERSION_ID     and
16121             fpr.PLAN_TYPE_CODE      =  wbs_hdr.PLAN_TYPE_CODE      and
16122             decode(fpr.PLAN_VERSION_ID,
16123                    -3, fpr.PLAN_TYPE_ID,
16124                    -4, fpr.PLAN_TYPE_ID,
16125                        -1)          =  decode(fpr.PLAN_VERSION_ID,
16126                                               -3, wbs_hdr.PLAN_TYPE_ID,
16127                                               -4, wbs_hdr.PLAN_TYPE_ID,
16128                                                   -1)              and
16129             wbs_hdr.CB_FLAG         =  fin_plan.CB             (+) and
16130             wbs_hdr.CO_FLAG         =  fin_plan.CO             (+) and
16131             wbs.SUP_LEVEL           =  top_slice.WBS_SUP_LEVEL (+) and
16132             wbs.SUB_LEVEL           <> top_slice.WBS_SUB_LEVEL (+) and
16133             (wbs.SUP_LEVEL <> wbs.SUB_LEVEL or
16134              (wbs.SUP_LEVEL = 1 and
16135               wbs.SUB_LEVEL = 1))
16136           ) pjp,
16137           (
16138           select /*+ ordered */
16139             prg.SUP_PROJECT_ID,
16140             map.PROJECT_ORG_ID               SUP_PROJECT_ORG_ID,
16141             map.PROJECT_ORGANIZATION_ID      SUP_PROJECT_ORGANIZATION_ID,
16142             prg.SUP_ID,
16143             prg.SUP_EMT_ID,
16144             prg.SUP_LEVEL,
16145             prg.SUB_ID,
16146             prg.SUB_EMT_ID,
16147             prg.SUB_ROLLUP_ID,
16148             invert.INVERT_VALUE              RELATIONSHIP_TYPE,
16149             decode(prg.RELATIONSHIP_TYPE,
16150                    'LW', 'Y',
16151                    'LF', 'N')                WP_FLAG,
16152             'Y'                              PUSHUP_FLAG
16153           from
16154             PJI_PJP_PROJ_BATCH_MAP map,
16155             PJI_XBS_DENORM prg,
16156             (
16157               select 'LF' INVERT_ID, 'LF' INVERT_VALUE from dual union all
16158               select 'LW' INVERT_ID, 'LW' INVERT_VALUE from dual union all
16159               select 'A'  INVERT_ID, 'LF' INVERT_VALUE from dual union all
16160               select 'A'  INVERT_ID, 'LW' INVERT_VALUE from dual
16161             ) invert,
16162             PJI_XBS_DENORM_DELTA prg_delta
16163           where
16164             prg.STRUCT_TYPE               = 'PRG'                           and
16165             prg.SUB_ROLLUP_ID             is not null                       and
16166             prg.SUB_LEVEL                 = l_level                         and
16167             map.WORKER_ID                 = p_worker_id                     and
16168             map.PROJECT_ID                = prg.SUP_PROJECT_ID              and
16169             decode(prg.SUB_LEVEL,
16170                    prg.SUP_LEVEL, 'A',
16171                    prg.RELATIONSHIP_TYPE) = invert.INVERT_ID                and
16172             p_worker_id                   = prg_delta.WORKER_ID         (+) and
16173             prg.STRUCT_TYPE               = prg_delta.STRUCT_TYPE       (+) and
16174             prg.SUP_PROJECT_ID            = prg_delta.SUP_PROJECT_ID    (+) and
16175             prg.SUP_LEVEL                 = prg_delta.SUP_LEVEL         (+) and
16176             prg.SUP_ID                    = prg_delta.SUP_ID            (+) and
16177             prg.SUB_LEVEL                 = prg_delta.SUB_LEVEL         (+) and
16178             prg.SUB_ID                    = prg_delta.SUB_ID            (+) and
16179             prg.RELATIONSHIP_TYPE         = prg_delta.RELATIONSHIP_TYPE (+) and
16180             -1                            = prg_delta.SIGN              (+) and
16181             prg_delta.SUP_PROJECT_ID      is null
16182           )                          prg,
16183           PJI_PJP_WBS_HEADER         wbs_hdr,
16184           PA_PROJ_ELEM_VER_STRUCTURE sub_ver,
16185           PA_PROJ_ELEM_VER_STRUCTURE sup_ver,
16186           PA_PROJ_WORKPLAN_ATTR      sup_wpa
16187         where
16188           pjp.PROJECT_ID         = sub_ver.PROJECT_ID                (+) and
16189           pjp.WBS_VERSION_ID     = sub_ver.ELEMENT_VERSION_ID        (+) and
16190           'STRUCTURE_PUBLISHED'  = sub_ver.STATUS_CODE               (+) and
16191           pjp.WBS_VERSION_ID     = prg.SUB_ID                        (+) and
16192           pjp.RELATIONSHIP_TYPE  = prg.RELATIONSHIP_TYPE             (+) and
16193           pjp.PUSHUP_FLAG        = prg.PUSHUP_FLAG                   (+) and
16194           prg.SUP_PROJECT_ID     = wbs_hdr.PROJECT_ID                (+) and
16195           prg.SUP_ID             = wbs_hdr.WBS_VERSION_ID            (+) and
16196           prg.WP_FLAG            = wbs_hdr.WP_FLAG                   (+) and
16197           'Y'                    = wbs_hdr.WP_FLAG                   (+) and
16198           wbs_hdr.PROJECT_ID     = sup_ver.PROJECT_ID                (+) and
16199           wbs_hdr.WBS_VERSION_ID = sup_ver.ELEMENT_VERSION_ID        (+) and
16200           'STRUCTURE_PUBLISHED'  = sup_ver.STATUS_CODE               (+) and
16201           'Y'                    = sup_ver.LATEST_EFF_PUBLISHED_FLAG (+) and
16202           prg.SUP_EMT_ID         = sup_wpa.PROJ_ELEMENT_ID           (+)
16203         group by
16204           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16205                  pjp.INSERT_FLAG, 'Y'),
16206           pjp.RELATIONSHIP_TYPE,
16207           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16208                  null, sub_ver.STATUS_CODE),
16209           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16210                  null, sup_ver.STATUS_CODE),
16211           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16212                  null, sup_wpa.WP_ENABLE_VERSION_FLAG),
16213           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16214                  null, decode(pjp.PLAN_VERSION_ID,
16215                               -1, prg.SUP_ID,
16216                               -3, prg.SUP_ID,
16217                               -4, prg.SUP_ID,
16218                                   null)),
16219           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16220                  null, decode(pjp.PLAN_VERSION_ID,
16221                               -1, prg.SUP_EMT_ID,
16222                               -3, prg.SUP_EMT_ID,
16223                               -4, prg.SUP_EMT_ID,
16224                                   null)),
16225           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16226                  null, decode(pjp.PLAN_VERSION_ID,
16227                               -1, prg.WP_FLAG,
16228                               -3, prg.WP_FLAG,
16229                               -4, prg.WP_FLAG,
16230                                   null)),
16231           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16232                  l_level, prg.SUP_LEVEL),
16233           pjp.LINE_TYPE,
16234           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16235                  pjp.PROJECT_ID, prg.SUP_PROJECT_ID),
16236           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16237                  pjp.PROJECT_ORG_ID,
16238                  prg.SUP_PROJECT_ORG_ID),
16239           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16240                  pjp.PROJECT_ORGANIZATION_ID,
16241                  prg.SUP_PROJECT_ORGANIZATION_ID),
16242           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16243                  pjp.PROJECT_ELEMENT_ID,
16244                  prg.SUB_ROLLUP_ID),
16245           pjp.TIME_ID,
16246           pjp.PERIOD_TYPE_ID,
16247           pjp.CALENDAR_TYPE,
16248           pjp.RBS_AGGR_LEVEL,
16249           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16250                  pjp.WBS_ROLLUP_FLAG, 'N'),
16251           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16252                  pjp.PRG_ROLLUP_FLAG, 'Y'),
16253           pjp.CURR_RECORD_TYPE_ID,
16254           pjp.CURRENCY_CODE,
16255           pjp.RBS_ELEMENT_ID,
16256           pjp.RBS_VERSION_ID,
16257           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16258                  pjp.PLAN_VERSION_ID,
16259                  decode(pjp.PLAN_VERSION_ID,
16260                         -1, pjp.PLAN_VERSION_ID,
16261                         -2, pjp.PLAN_VERSION_ID,
16262                         -3, pjp.PLAN_VERSION_ID,
16263                         -4, pjp.PLAN_VERSION_ID,
16264                             wbs_hdr.PLAN_VERSION_ID)),
16265           decode(nvl(prg.SUB_EMT_ID, -1), nvl(prg.SUB_ROLLUP_ID, -1),
16266                  pjp.PLAN_TYPE_ID,
16267                  decode(pjp.PLAN_VERSION_ID,
16268                         -1, pjp.PLAN_TYPE_ID,
16269                         -2, pjp.PLAN_TYPE_ID,
16270                         -3, pjp.PLAN_TYPE_ID,
16271                         -4, pjp.PLAN_TYPE_ID,
16272                             wbs_hdr.PLAN_TYPE_ID)),
16273           pjp.PLAN_TYPE_CODE
16274           )                          pjp1_i,
16275           PA_PROJ_ELEM_VER_STRUCTURE sup_fin_ver,
16276           PA_PROJ_WORKPLAN_ATTR      sup_wpa
16277         where
16278           pjp1_i.INSERT_FLAG  = 'Y'                                and
16279           pjp1_i.PROJECT_ID   = sup_fin_ver.PROJECT_ID         (+) and
16280           pjp1_i.SUP_ID       = sup_fin_ver.ELEMENT_VERSION_ID (+) and
16281           'STRUCTURE_WORKING' = sup_fin_ver.STATUS_CODE        (+) and
16282           pjp1_i.SUP_EMT_ID   = sup_wpa.PROJ_ELEMENT_ID        (+) and
16283           'N'                 = sup_wpa.WP_ENABLE_VERSION_FLAG (+) and
16284           (pjp1_i.SUP_ID is null or
16285            (pjp1_i.SUP_ID is not null and
16286             (sup_fin_ver.PROJECT_ID is not null or
16287              sup_wpa.PROJ_ELEMENT_ID is not null)));
16288     else
16289         return;
16290     end if;
16291 
16292 END EXECUTE_ROLLUP_FPR_WBS;
16293 
16294 BEGIN  --  this portion is executed WHENever the package is initialized
16295   g_worker_id  := PJI_PJP_FP_CURR_WRAP.GET_WORKER_ID;
16296 
16297 END PJI_PJP_GEN_PERF_ALL;