1 package body PA_PROGRESS_ROLLUP_PKG as
2 /* $Header: PAPRPKGB.pls 120.3.12020000.2 2013/03/26 09:24:45 bpottipa ship $*/
3
4 procedure INSERT_ROW(
5 X_PROGRESS_ROLLUP_ID IN OUT NOCOPY NUMBER --File.Sql.39 bug 4440895
6 ,X_PROJECT_ID IN NUMBER
7 ,X_OBJECT_ID IN NUMBER
8 ,X_OBJECT_TYPE IN VARCHAR2
9 ,X_AS_OF_DATE IN DATE
10 ,X_OBJECT_VERSION_ID IN NUMBER
11 ,X_LAST_UPDATE_DATE IN DATE
12 ,X_LAST_UPDATED_BY IN NUMBER
13 ,X_CREATION_DATE IN DATE
14 ,X_CREATED_BY IN NUMBER
15 ,X_PROGRESS_STATUS_CODE IN VARCHAR2
16 ,X_LAST_UPDATE_LOGIN IN NUMBER
17 ,X_INCREMENTAL_WORK_QTY IN NUMBER
18 ,X_CUMULATIVE_WORK_QTY IN NUMBER
19 ,X_BASE_PERCENT_COMPLETE IN NUMBER
20 ,X_EFF_ROLLUP_PERCENT_COMP IN NUMBER
21 ,X_COMPLETED_PERCENTAGE IN NUMBER
22 ,X_ESTIMATED_START_DATE IN DATE
23 ,X_ESTIMATED_FINISH_DATE IN DATE
24 ,X_ACTUAL_START_DATE IN DATE
25 ,X_ACTUAL_FINISH_DATE IN DATE
26 ,X_EST_REMAINING_EFFORT IN NUMBER
27 ,X_BASE_PERCENT_COMP_DERIV_CODE IN VARCHAR2
28 ,X_BASE_PROGRESS_STATUS_CODE IN VARCHAR2
29 ,X_EFF_ROLLUP_PROG_STAT_CODE IN VARCHAR2
30 ,x_percent_complete_id in number
31 ,X_STRUCTURE_TYPE IN VARCHAR2
32 ,X_PROJ_ELEMENT_ID IN NUMBER
33 ,X_STRUCTURE_VERSION_ID IN NUMBER
34 ,X_PPL_ACT_EFFORT_TO_DATE IN NUMBER
35 ,X_EQPMT_ACT_EFFORT_TO_DATE IN NUMBER
36 ,X_EQPMT_ETC_EFFORT IN NUMBER
37 ,X_OTH_ACT_COST_TO_DATE_TC IN NUMBER
38 ,X_OTH_ACT_COST_TO_DATE_FC IN NUMBER
39 ,X_OTH_ACT_COST_TO_DATE_PC IN NUMBER
40 ,X_OTH_ETC_COST_TC IN NUMBER
41 ,X_OTH_ETC_COST_FC IN NUMBER
42 ,X_OTH_ETC_COST_PC IN NUMBER
43 ,X_PPL_ACT_COST_TO_DATE_TC IN NUMBER
44 ,X_PPL_ACT_COST_TO_DATE_FC IN NUMBER
45 ,X_PPL_ACT_COST_TO_DATE_PC IN NUMBER
46 ,X_PPL_ETC_COST_TC IN NUMBER
47 ,X_PPL_ETC_COST_FC IN NUMBER
48 ,X_PPL_ETC_COST_PC IN NUMBER
49 ,X_EQPMT_ACT_COST_TO_DATE_TC IN NUMBER
50 ,X_EQPMT_ACT_COST_TO_DATE_FC IN NUMBER
51 ,X_EQPMT_ACT_COST_TO_DATE_PC IN NUMBER
52 ,X_EQPMT_ETC_COST_TC IN NUMBER
53 ,X_EQPMT_ETC_COST_FC IN NUMBER
54 ,X_EQPMT_ETC_COST_PC IN NUMBER
55 ,X_EARNED_VALUE IN NUMBER
56 ,X_TASK_WT_BASIS_CODE IN VARCHAR2
57 ,X_SUBPRJ_PPL_ACT_EFFORT IN NUMBER
58 ,X_SUBPRJ_EQPMT_ACT_EFFORT IN NUMBER
59 ,X_SUBPRJ_PPL_ETC_EFFORT IN NUMBER
60 ,X_SUBPRJ_EQPMT_ETC_EFFORT IN NUMBER
61 ,X_SBPJ_OTH_ACT_COST_TO_DATE_TC IN NUMBER
62 ,X_SBPJ_OTH_ACT_COST_TO_DATE_FC IN NUMBER
63 ,X_SBPJ_OTH_ACT_COST_TO_DATE_PC IN NUMBER
64 ,X_SUBPRJ_PPL_ACT_COST_TC IN NUMBER
65 ,X_SUBPRJ_PPL_ACT_COST_FC IN NUMBER
66 ,X_SUBPRJ_PPL_ACT_COST_PC IN NUMBER
67 ,X_SUBPRJ_EQPMT_ACT_COST_TC IN NUMBER
68 ,X_SUBPRJ_EQPMT_ACT_COST_FC IN NUMBER
69 ,X_SUBPRJ_EQPMT_ACT_COST_PC IN NUMBER
70 ,X_SUBPRJ_OTH_ETC_COST_TC IN NUMBER
71 ,X_SUBPRJ_OTH_ETC_COST_FC IN NUMBER
72 ,X_SUBPRJ_OTH_ETC_COST_PC IN NUMBER
73 ,X_SUBPRJ_PPL_ETC_COST_TC IN NUMBER
74 ,X_SUBPRJ_PPL_ETC_COST_FC IN NUMBER
75 ,X_SUBPRJ_PPL_ETC_COST_PC IN NUMBER
76 ,X_SUBPRJ_EQPMT_ETC_COST_TC IN NUMBER
77 ,X_SUBPRJ_EQPMT_ETC_COST_FC IN NUMBER
78 ,X_SUBPRJ_EQPMT_ETC_COST_PC IN NUMBER
79 ,X_SUBPRJ_EARNED_VALUE IN NUMBER
80 ,X_CURRENT_FLAG IN VARCHAR2
81 ,X_PROJFUNC_COST_RATE_TYPE VARCHAR2
82 ,X_PROJFUNC_COST_EXCHANGE_RATE NUMBER
83 ,X_PROJFUNC_COST_RATE_DATE DATE
84 ,X_PROJ_COST_RATE_TYPE VARCHAR2
85 ,X_PROJ_COST_EXCHANGE_RATE NUMBER
86 ,X_PROJ_COST_RATE_DATE DATE
87 ,X_TXN_CURRENCY_CODE VARCHAR2
88 ,X_PROG_PA_PERIOD_NAME VARCHAR2
89 ,X_PROG_GL_PERIOD_NAME VARCHAR2
90 ,X_OTH_QUANTITY_TO_DATE NUMBER
91 ,X_OTH_ETC_QUANTITY NUMBER
92 ,X_OTH_ACT_RAWCOST_TO_DATE_TC IN NUMBER
93 ,X_OTH_ACT_RAWCOST_TO_DATE_FC IN NUMBER
94 ,X_OTH_ACT_RAWCOST_TO_DATE_PC IN NUMBER
95 ,X_OTH_ETC_RAWCOST_TC IN NUMBER
96 ,X_OTH_ETC_RAWCOST_FC IN NUMBER
97 ,X_OTH_ETC_RAWCOST_PC IN NUMBER
98 ,X_PPL_ACT_RAWCOST_TO_DATE_TC IN NUMBER
99 ,X_PPL_ACT_RAWCOST_TO_DATE_FC IN NUMBER
100 ,X_PPL_ACT_RAWCOST_TO_DATE_PC IN NUMBER
101 ,X_PPL_ETC_RAWCOST_TC IN NUMBER
102 ,X_PPL_ETC_RAWCOST_FC IN NUMBER
103 ,X_PPL_ETC_RAWCOST_PC IN NUMBER
104 ,X_EQPMT_ACT_RAWCOST_TO_DATE_TC IN NUMBER
105 ,X_EQPMT_ACT_RAWCOST_TO_DATE_FC IN NUMBER
106 ,X_EQPMT_ACT_RAWCOST_TO_DATE_PC IN NUMBER
107 ,X_EQPMT_ETC_RAWCOST_TC IN NUMBER
108 ,X_EQPMT_ETC_RAWCOST_FC IN NUMBER
109 ,X_EQPMT_ETC_RAWCOST_PC IN NUMBER
110 ,X_SP_OTH_ACT_RAWCOST_TODATE_TC IN NUMBER
111 ,X_SP_OTH_ACT_RAWCOST_TODATE_FC IN NUMBER
112 ,X_SP_OTH_ACT_RAWCOST_TODATE_PC IN NUMBER
113 ,X_SUBPRJ_PPL_ACT_RAWCOST_TC IN NUMBER
114 ,X_SUBPRJ_PPL_ACT_RAWCOST_FC IN NUMBER
115 ,X_SUBPRJ_PPL_ACT_RAWCOST_PC IN NUMBER
116 ,X_SUBPRJ_EQPMT_ACT_RAWCOST_TC IN NUMBER
117 ,X_SUBPRJ_EQPMT_ACT_RAWCOST_FC IN NUMBER
118 ,X_SUBPRJ_EQPMT_ACT_RAWCOST_PC IN NUMBER
119 ,X_SUBPRJ_OTH_ETC_RAWCOST_TC IN NUMBER
120 ,X_SUBPRJ_OTH_ETC_RAWCOST_FC IN NUMBER
121 ,X_SUBPRJ_OTH_ETC_RAWCOST_PC IN NUMBER
122 ,X_SUBPRJ_PPL_ETC_RAWCOST_TC IN NUMBER
123 ,X_SUBPRJ_PPL_ETC_RAWCOST_FC IN NUMBER
124 ,X_SUBPRJ_PPL_ETC_RAWCOST_PC IN NUMBER
125 ,X_SUBPRJ_EQPMT_ETC_RAWCOST_TC IN NUMBER
126 ,X_SUBPRJ_EQPMT_ETC_RAWCOST_FC IN NUMBER
127 ,X_SUBPRJ_EQPMT_ETC_RAWCOST_PC IN NUMBER
128 , X_CBS_ELEMENT_ID IN NUMBER DEFAULT NULL --Added for CBS 16200605
129 ) IS
130
131 BEGIN
132 IF X_PROGRESS_ROLLUP_ID IS NULL
133 THEN
134 select PA_PROGRESS_ROLLUP_S.nextval
135 into X_PROGRESS_ROLLUP_ID
136 from dual;
137 END IF;
138
139 insert into pa_progress_rollup(
140 PROGRESS_ROLLUP_ID
141 ,PROJECT_ID
142 ,OBJECT_ID
143 ,OBJECT_TYPE
144 ,AS_OF_DATE
145 ,OBJECT_VERSION_ID
146 ,LAST_UPDATE_DATE
147 ,LAST_UPDATED_BY
148 ,CREATION_DATE
149 ,CREATED_BY
150 ,PROGRESS_STATUS_CODE
151 ,LAST_UPDATE_LOGIN
152 ,INCREMENTAL_WORK_QUANTITY
153 ,CUMULATIVE_WORK_QUANTITY
154 ,BASE_PERCENT_COMPLETE
155 ,EFF_ROLLUP_PERCENT_COMP
156 ,COMPLETED_PERCENTAGE
157 ,ESTIMATED_START_DATE
158 ,ESTIMATED_FINISH_DATE
159 ,ACTUAL_START_DATE
160 ,ACTUAL_FINISH_DATE
161 ,ESTIMATED_REMAINING_EFFORT
162 ,RECORD_VERSION_NUMBER
163 ,BASE_PERCENT_COMP_DERIV_CODE
164 ,BASE_PROGRESS_STATUS_CODE
165 ,EFF_ROLLUP_PROG_STAT_CODE
166 ,PERCENT_COMPLETE_ID
167 ,STRUCTURE_TYPE
168 ,PROJ_ELEMENT_ID
169 ,STRUCTURE_VERSION_ID
170 ,PPL_ACT_EFFORT_TO_DATE
171 ,EQPMT_ACT_EFFORT_TO_DATE
172 ,EQPMT_ETC_EFFORT
173 ,OTH_ACT_COST_TO_DATE_TC
174 ,OTH_ACT_COST_TO_DATE_FC
175 ,OTH_ACT_COST_TO_DATE_PC
176 ,OTH_ETC_COST_TC
177 ,OTH_ETC_COST_FC
178 ,OTH_ETC_COST_PC
179 ,PPL_ACT_COST_TO_DATE_TC
180 ,PPL_ACT_COST_TO_DATE_FC
181 ,PPL_ACT_COST_TO_DATE_PC
182 ,PPL_ETC_COST_TC
183 ,PPL_ETC_COST_FC
184 ,PPL_ETC_COST_PC
185 ,EQPMT_ACT_COST_TO_DATE_TC
186 ,EQPMT_ACT_COST_TO_DATE_FC
187 ,EQPMT_ACT_COST_TO_DATE_PC
188 ,EQPMT_ETC_COST_TC
189 ,EQPMT_ETC_COST_FC
190 ,EQPMT_ETC_COST_PC
191 ,EARNED_VALUE
192 ,TASK_WT_BASIS_CODE
193 ,SUBPRJ_PPL_ACT_EFFORT
194 ,SUBPRJ_EQPMT_ACT_EFFORT
195 ,SUBPRJ_PPL_ETC_EFFORT
196 ,SUBPRJ_EQPMT_ETC_EFFORT
197 ,SUBPRJ_OTH_ACT_COST_TO_DT_TC
198 ,SUBPRJ_OTH_ACT_COST_TO_DT_FC
199 ,SUBPRJ_OTH_ACT_COST_TO_DT_PC
200 ,SUBPRJ_PPL_ACT_COST_TC
201 ,SUBPRJ_PPL_ACT_COST_FC
202 ,SUBPRJ_PPL_ACT_COST_PC
203 ,SUBPRJ_EQPMT_ACT_COST_TC
204 ,SUBPRJ_EQPMT_ACT_COST_FC
205 ,SUBPRJ_EQPMT_ACT_COST_PC
206 ,SUBPRJ_OTH_ETC_COST_TC
207 ,SUBPRJ_OTH_ETC_COST_FC
208 ,SUBPRJ_OTH_ETC_COST_PC
209 ,SUBPRJ_PPL_ETC_COST_TC
210 ,SUBPRJ_PPL_ETC_COST_FC
211 ,SUBPRJ_PPL_ETC_COST_PC
212 ,SUBPRJ_EQPMT_ETC_COST_TC
213 ,SUBPRJ_EQPMT_ETC_COST_FC
214 ,SUBPRJ_EQPMT_ETC_COST_PC
215 ,SUBPRJ_EARNED_VALUE
216 ,CURRENT_FLAG
217 ,PROJFUNC_COST_RATE_TYPE
218 ,PROJFUNC_COST_EXCHANGE_RATE
219 ,PROJFUNC_COST_RATE_DATE
220 ,PROJ_COST_RATE_TYPE
221 ,PROJ_COST_EXCHANGE_RATE
222 ,PROJ_COST_RATE_DATE
223 ,TXN_CURRENCY_CODE
224 ,PROG_PA_PERIOD_NAME
225 ,PROG_GL_PERIOD_NAME
226 ,OTH_QUANTITY_TO_DATE
227 ,OTH_ETC_QUANTITY
228 ,OTH_ACT_RAWCOST_TO_DATE_TC
229 ,OTH_ACT_RAWCOST_TO_DATE_FC
230 ,OTH_ACT_RAWCOST_TO_DATE_PC
231 ,OTH_ETC_RAWCOST_TC
232 ,OTH_ETC_RAWCOST_FC
233 ,OTH_ETC_RAWCOST_PC
234 ,PPL_ACT_RAWCOST_TO_DATE_TC
235 ,PPL_ACT_RAWCOST_TO_DATE_FC
236 ,PPL_ACT_RAWCOST_TO_DATE_PC
237 ,PPL_ETC_RAWCOST_TC
238 ,PPL_ETC_RAWCOST_FC
239 ,PPL_ETC_RAWCOST_PC
240 ,EQPMT_ACT_RAWCOST_TO_DATE_TC
241 ,EQPMT_ACT_RAWCOST_TO_DATE_FC
242 ,EQPMT_ACT_RAWCOST_TO_DATE_PC
243 ,EQPMT_ETC_RAWCOST_TC
244 ,EQPMT_ETC_RAWCOST_FC
245 ,EQPMT_ETC_RAWCOST_PC
246 ,SPJ_OTH_ACT_RAWCOST_TO_DT_TC
247 ,SPJ_OTH_ACT_RAWCOST_TO_DT_FC
248 ,SPJ_OTH_ACT_RAWCOST_TO_DT_PC
249 ,SUBPRJ_PPL_ACT_RAWCOST_TC
250 ,SUBPRJ_PPL_ACT_RAWCOST_FC
251 ,SUBPRJ_PPL_ACT_RAWCOST_PC
252 ,SUBPRJ_EQPMT_ACT_RAWCOST_TC
253 ,SUBPRJ_EQPMT_ACT_RAWCOST_FC
254 ,SUBPRJ_EQPMT_ACT_RAWCOST_PC
255 ,SUBPRJ_OTH_ETC_RAWCOST_TC
256 ,SUBPRJ_OTH_ETC_RAWCOST_FC
257 ,SUBPRJ_OTH_ETC_RAWCOST_PC
258 ,SUBPRJ_PPL_ETC_RAWCOST_TC
259 ,SUBPRJ_PPL_ETC_RAWCOST_FC
260 ,SUBPRJ_PPL_ETC_RAWCOST_PC
261 ,SUBPRJ_EQPMT_ETC_RAWCOST_TC
262 ,SUBPRJ_EQPMT_ETC_RAWCOST_FC
263 ,SUBPRJ_EQPMT_ETC_RAWCOST_PC
264 , cbs_element_id --added for CBS 16200605
265 ) VALUES (
266 X_PROGRESS_ROLLUP_ID
267 ,X_PROJECT_ID
268 ,X_OBJECT_ID
269 ,X_OBJECT_TYPE
270 ,X_AS_OF_DATE
271 ,X_OBJECT_VERSION_ID
272 ,X_LAST_UPDATE_DATE
273 ,X_LAST_UPDATED_BY
274 ,X_CREATION_DATE
275 ,X_CREATED_BY
276 ,X_PROGRESS_STATUS_CODE
277 ,X_LAST_UPDATE_LOGIN
278 ,X_INCREMENTAL_WORK_QTY
279 ,X_CUMULATIVE_WORK_QTY
280 ,X_BASE_PERCENT_COMPLETE
281 ,X_EFF_ROLLUP_PERCENT_COMP
282 ,X_COMPLETED_PERCENTAGE
283 ,X_ESTIMATED_START_DATE
284 ,X_ESTIMATED_FINISH_DATE
285 ,X_ACTUAL_START_DATE
286 ,X_ACTUAL_FINISH_DATE
287 ,X_EST_REMAINING_EFFORT
288 ,1 ----record version number
289 ,X_BASE_PERCENT_COMP_DERIV_CODE
290 ,X_BASE_PROGRESS_STATUS_CODE
291 ,X_EFF_ROLLUP_PROG_STAT_CODE
292 ,x_PERCENT_COMPLETE_ID
293 ,X_STRUCTURE_TYPE
294 ,X_PROJ_ELEMENT_ID
295 ,X_STRUCTURE_VERSION_ID
296 ,X_PPL_ACT_EFFORT_TO_DATE
297 ,X_EQPMT_ACT_EFFORT_TO_DATE
298 ,X_EQPMT_ETC_EFFORT
299 ,X_OTH_ACT_COST_TO_DATE_TC
300 ,X_OTH_ACT_COST_TO_DATE_FC
301 ,X_OTH_ACT_COST_TO_DATE_PC
302 ,X_OTH_ETC_COST_TC
303 ,X_OTH_ETC_COST_FC
304 ,X_OTH_ETC_COST_PC
305 ,X_PPL_ACT_COST_TO_DATE_TC
306 ,X_PPL_ACT_COST_TO_DATE_FC
307 ,X_PPL_ACT_COST_TO_DATE_PC
308 ,X_PPL_ETC_COST_TC
309 ,X_PPL_ETC_COST_FC
310 ,X_PPL_ETC_COST_PC
311 ,X_EQPMT_ACT_COST_TO_DATE_TC
312 ,X_EQPMT_ACT_COST_TO_DATE_FC
313 ,X_EQPMT_ACT_COST_TO_DATE_PC
314 ,X_EQPMT_ETC_COST_TC
315 ,X_EQPMT_ETC_COST_FC
316 ,X_EQPMT_ETC_COST_PC
317 ,X_EARNED_VALUE
318 ,X_TASK_WT_BASIS_CODE
319 ,X_SUBPRJ_PPL_ACT_EFFORT
320 ,X_SUBPRJ_EQPMT_ACT_EFFORT
321 ,X_SUBPRJ_PPL_ETC_EFFORT
322 ,X_SUBPRJ_EQPMT_ETC_EFFORT
323 ,X_SBPJ_OTH_ACT_COST_TO_DATE_TC
324 ,X_SBPJ_OTH_ACT_COST_TO_DATE_FC
325 ,X_SBPJ_OTH_ACT_COST_TO_DATE_PC
326 ,X_SUBPRJ_PPL_ACT_COST_TC
327 ,X_SUBPRJ_PPL_ACT_COST_FC
328 ,X_SUBPRJ_PPL_ACT_COST_PC
329 ,X_SUBPRJ_EQPMT_ACT_COST_TC
330 ,X_SUBPRJ_EQPMT_ACT_COST_FC
331 ,X_SUBPRJ_EQPMT_ACT_COST_PC
332 ,X_SUBPRJ_OTH_ETC_COST_TC
333 ,X_SUBPRJ_OTH_ETC_COST_FC
334 ,X_SUBPRJ_OTH_ETC_COST_PC
335 ,X_SUBPRJ_PPL_ETC_COST_TC
336 ,X_SUBPRJ_PPL_ETC_COST_FC
337 ,X_SUBPRJ_PPL_ETC_COST_PC
338 ,X_SUBPRJ_EQPMT_ETC_COST_TC
339 ,X_SUBPRJ_EQPMT_ETC_COST_FC
340 ,X_SUBPRJ_EQPMT_ETC_COST_PC
341 ,X_SUBPRJ_EARNED_VALUE
342 ,X_CURRENT_FLAG
343 ,X_PROJFUNC_COST_RATE_TYPE
344 ,X_PROJFUNC_COST_EXCHANGE_RATE
345 ,X_PROJFUNC_COST_RATE_DATE
346 ,X_PROJ_COST_RATE_TYPE
347 ,X_PROJ_COST_EXCHANGE_RATE
348 ,X_PROJ_COST_RATE_DATE
349 ,X_TXN_CURRENCY_CODE
350 ,X_PROG_PA_PERIOD_NAME
351 ,X_PROG_GL_PERIOD_NAME
352 ,X_OTH_QUANTITY_TO_DATE
353 ,X_OTH_ETC_QUANTITY
354 ,X_OTH_ACT_RAWCOST_TO_DATE_TC
355 ,X_OTH_ACT_RAWCOST_TO_DATE_FC
356 ,X_OTH_ACT_RAWCOST_TO_DATE_PC
357 ,X_OTH_ETC_RAWCOST_TC
358 ,X_OTH_ETC_RAWCOST_FC
359 ,X_OTH_ETC_RAWCOST_PC
360 ,X_PPL_ACT_RAWCOST_TO_DATE_TC
361 ,X_PPL_ACT_RAWCOST_TO_DATE_FC
362 ,X_PPL_ACT_RAWCOST_TO_DATE_PC
363 ,X_PPL_ETC_RAWCOST_TC
364 ,X_PPL_ETC_RAWCOST_FC
365 ,X_PPL_ETC_RAWCOST_PC
366 ,X_EQPMT_ACT_RAWCOST_TO_DATE_TC
367 ,X_EQPMT_ACT_RAWCOST_TO_DATE_FC
368 ,X_EQPMT_ACT_RAWCOST_TO_DATE_PC
369 ,X_EQPMT_ETC_RAWCOST_TC
370 ,X_EQPMT_ETC_RAWCOST_FC
371 ,X_EQPMT_ETC_RAWCOST_PC
372 ,X_SP_OTH_ACT_RAWCOST_TODATE_TC
373 ,X_SP_OTH_ACT_RAWCOST_TODATE_FC
374 ,X_SP_OTH_ACT_RAWCOST_TODATE_PC
375 ,X_SUBPRJ_PPL_ACT_RAWCOST_TC
376 ,X_SUBPRJ_PPL_ACT_RAWCOST_FC
377 ,X_SUBPRJ_PPL_ACT_RAWCOST_PC
378 ,X_SUBPRJ_EQPMT_ACT_RAWCOST_TC
379 ,X_SUBPRJ_EQPMT_ACT_RAWCOST_FC
380 ,X_SUBPRJ_EQPMT_ACT_RAWCOST_PC
381 ,X_SUBPRJ_OTH_ETC_RAWCOST_TC
382 ,X_SUBPRJ_OTH_ETC_RAWCOST_FC
383 ,X_SUBPRJ_OTH_ETC_RAWCOST_PC
384 ,X_SUBPRJ_PPL_ETC_RAWCOST_TC
385 ,X_SUBPRJ_PPL_ETC_RAWCOST_FC
386 ,X_SUBPRJ_PPL_ETC_RAWCOST_PC
387 ,X_SUBPRJ_EQPMT_ETC_RAWCOST_TC
388 ,X_SUBPRJ_EQPMT_ETC_RAWCOST_FC
389 ,X_SUBPRJ_EQPMT_ETC_RAWCOST_PC
390 ,X_CBS_ELEMENT_ID --added for CBS 16200605
391 );
392
393 exception when others then
394 X_PROGRESS_ROLLUP_ID := NULL ; -- 4537865 RESET OUT PARAM
395 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_ROLLUP_PKG',
396 p_procedure_name => 'INSERT_ROW',
397 p_error_text => SUBSTRB(SQLERRM,1,240));
398 raise;
399 End insert_row;
400
401 procedure UPDATE_ROW(
402 X_PROGRESS_ROLLUP_ID IN NUMBER
403 ,X_PROJECT_ID IN NUMBER
404 ,X_OBJECT_ID IN NUMBER
405 ,X_OBJECT_TYPE IN VARCHAR2
406 ,X_AS_OF_DATE IN DATE
407 ,X_OBJECT_VERSION_ID IN NUMBER
408 ,X_LAST_UPDATE_DATE IN DATE
409 ,X_LAST_UPDATED_BY IN NUMBER
410 ,X_PROGRESS_STATUS_CODE IN VARCHAR2
411 ,X_LAST_UPDATE_LOGIN IN NUMBER
412 ,X_INCREMENTAL_WORK_QTY IN NUMBER
413 ,X_CUMULATIVE_WORK_QTY IN NUMBER
414 ,X_BASE_PERCENT_COMPLETE IN NUMBER
415 ,X_EFF_ROLLUP_PERCENT_COMP IN NUMBER
416 ,X_COMPLETED_PERCENTAGE IN NUMBER
417 ,X_ESTIMATED_START_DATE IN DATE
418 ,X_ESTIMATED_FINISH_DATE IN DATE
419 ,X_ACTUAL_START_DATE IN DATE
420 ,X_ACTUAL_FINISH_DATE IN DATE
421 ,X_EST_REMAINING_EFFORT IN NUMBER
422 ,X_BASE_PERCENT_COMP_DERIV_CODE IN VARCHAR2
423 ,X_BASE_PROGRESS_STATUS_CODE IN VARCHAR2
424 ,X_EFF_ROLLUP_PROG_STAT_CODE IN VARCHAR2
425 ,X_RECORD_VERSION_NUMBER IN NUMBER
426 ,x_percent_complete_id in number
427 ,X_STRUCTURE_TYPE IN VARCHAR2
428 ,X_PROJ_ELEMENT_ID IN NUMBER
429 ,X_STRUCTURE_VERSION_ID IN NUMBER
430 ,X_PPL_ACT_EFFORT_TO_DATE IN NUMBER
431 ,X_EQPMT_ACT_EFFORT_TO_DATE IN NUMBER
432 ,X_EQPMT_ETC_EFFORT IN NUMBER
433 ,X_OTH_ACT_COST_TO_DATE_TC IN NUMBER
434 ,X_OTH_ACT_COST_TO_DATE_FC IN NUMBER
435 ,X_OTH_ACT_COST_TO_DATE_PC IN NUMBER
436 ,X_OTH_ETC_COST_TC IN NUMBER
437 ,X_OTH_ETC_COST_FC IN NUMBER
438 ,X_OTH_ETC_COST_PC IN NUMBER
439 ,X_PPL_ACT_COST_TO_DATE_TC IN NUMBER
440 ,X_PPL_ACT_COST_TO_DATE_FC IN NUMBER
441 ,X_PPL_ACT_COST_TO_DATE_PC IN NUMBER
442 ,X_PPL_ETC_COST_TC IN NUMBER
443 ,X_PPL_ETC_COST_FC IN NUMBER
444 ,X_PPL_ETC_COST_PC IN NUMBER
445 ,X_EQPMT_ACT_COST_TO_DATE_TC IN NUMBER
446 ,X_EQPMT_ACT_COST_TO_DATE_FC IN NUMBER
447 ,X_EQPMT_ACT_COST_TO_DATE_PC IN NUMBER
448 ,X_EQPMT_ETC_COST_TC IN NUMBER
449 ,X_EQPMT_ETC_COST_FC IN NUMBER
450 ,X_EQPMT_ETC_COST_PC IN NUMBER
451 ,X_EARNED_VALUE IN NUMBER
452 ,X_TASK_WT_BASIS_CODE IN VARCHAR2
453 ,X_SUBPRJ_PPL_ACT_EFFORT IN NUMBER
454 ,X_SUBPRJ_EQPMT_ACT_EFFORT IN NUMBER
455 ,X_SUBPRJ_PPL_ETC_EFFORT IN NUMBER
456 ,X_SUBPRJ_EQPMT_ETC_EFFORT IN NUMBER
457 ,X_SBPJ_OTH_ACT_COST_TO_DATE_TC IN NUMBER
458 ,X_SBPJ_OTH_ACT_COST_TO_DATE_FC IN NUMBER
459 ,X_SBPJ_OTH_ACT_COST_TO_DATE_PC IN NUMBER
460 ,X_SUBPRJ_PPL_ACT_COST_TC IN NUMBER
461 ,X_SUBPRJ_PPL_ACT_COST_FC IN NUMBER
462 ,X_SUBPRJ_PPL_ACT_COST_PC IN NUMBER
463 ,X_SUBPRJ_EQPMT_ACT_COST_TC IN NUMBER
464 ,X_SUBPRJ_EQPMT_ACT_COST_FC IN NUMBER
465 ,X_SUBPRJ_EQPMT_ACT_COST_PC IN NUMBER
466 ,X_SUBPRJ_OTH_ETC_COST_TC IN NUMBER
467 ,X_SUBPRJ_OTH_ETC_COST_FC IN NUMBER
468 ,X_SUBPRJ_OTH_ETC_COST_PC IN NUMBER
469 ,X_SUBPRJ_PPL_ETC_COST_TC IN NUMBER
470 ,X_SUBPRJ_PPL_ETC_COST_FC IN NUMBER
471 ,X_SUBPRJ_PPL_ETC_COST_PC IN NUMBER
472 ,X_SUBPRJ_EQPMT_ETC_COST_TC IN NUMBER
473 ,X_SUBPRJ_EQPMT_ETC_COST_FC IN NUMBER
474 ,X_SUBPRJ_EQPMT_ETC_COST_PC IN NUMBER
475 ,X_SUBPRJ_EARNED_VALUE IN NUMBER
476 ,X_CURRENT_FLAG IN VARCHAR2
477 ,X_PROJFUNC_COST_RATE_TYPE VARCHAR2
478 ,X_PROJFUNC_COST_EXCHANGE_RATE NUMBER
479 ,X_PROJFUNC_COST_RATE_DATE DATE
480 ,X_PROJ_COST_RATE_TYPE VARCHAR2
481 ,X_PROJ_COST_EXCHANGE_RATE NUMBER
482 ,X_PROJ_COST_RATE_DATE DATE
483 ,X_TXN_CURRENCY_CODE VARCHAR2
484 ,X_PROG_PA_PERIOD_NAME VARCHAR2
485 ,X_PROG_GL_PERIOD_NAME VARCHAR2
486 ,X_OTH_QUANTITY_TO_DATE NUMBER
487 ,X_OTH_ETC_QUANTITY NUMBER
488 ,X_OTH_ACT_RAWCOST_TO_DATE_TC IN NUMBER
489 ,X_OTH_ACT_RAWCOST_TO_DATE_FC IN NUMBER
490 ,X_OTH_ACT_RAWCOST_TO_DATE_PC IN NUMBER
491 ,X_OTH_ETC_RAWCOST_TC IN NUMBER
492 ,X_OTH_ETC_RAWCOST_FC IN NUMBER
493 ,X_OTH_ETC_RAWCOST_PC IN NUMBER
494 ,X_PPL_ACT_RAWCOST_TO_DATE_TC IN NUMBER
495 ,X_PPL_ACT_RAWCOST_TO_DATE_FC IN NUMBER
496 ,X_PPL_ACT_RAWCOST_TO_DATE_PC IN NUMBER
497 ,X_PPL_ETC_RAWCOST_TC IN NUMBER
498 ,X_PPL_ETC_RAWCOST_FC IN NUMBER
499 ,X_PPL_ETC_RAWCOST_PC IN NUMBER
500 ,X_EQPMT_ACT_RAWCOST_TO_DATE_TC IN NUMBER
501 ,X_EQPMT_ACT_RAWCOST_TO_DATE_FC IN NUMBER
502 ,X_EQPMT_ACT_RAWCOST_TO_DATE_PC IN NUMBER
503 ,X_EQPMT_ETC_RAWCOST_TC IN NUMBER
504 ,X_EQPMT_ETC_RAWCOST_FC IN NUMBER
505 ,X_EQPMT_ETC_RAWCOST_PC IN NUMBER
506 ,X_SP_OTH_ACT_RAWCOST_TODATE_TC IN NUMBER
507 ,X_SP_OTH_ACT_RAWCOST_TODATE_FC IN NUMBER
508 ,X_SP_OTH_ACT_RAWCOST_TODATE_PC IN NUMBER
509 ,X_SUBPRJ_PPL_ACT_RAWCOST_TC IN NUMBER
510 ,X_SUBPRJ_PPL_ACT_RAWCOST_FC IN NUMBER
511 ,X_SUBPRJ_PPL_ACT_RAWCOST_PC IN NUMBER
512 ,X_SUBPRJ_EQPMT_ACT_RAWCOST_TC IN NUMBER
513 ,X_SUBPRJ_EQPMT_ACT_RAWCOST_FC IN NUMBER
514 ,X_SUBPRJ_EQPMT_ACT_RAWCOST_PC IN NUMBER
515 ,X_SUBPRJ_OTH_ETC_RAWCOST_TC IN NUMBER
516 ,X_SUBPRJ_OTH_ETC_RAWCOST_FC IN NUMBER
517 ,X_SUBPRJ_OTH_ETC_RAWCOST_PC IN NUMBER
518 ,X_SUBPRJ_PPL_ETC_RAWCOST_TC IN NUMBER
519 ,X_SUBPRJ_PPL_ETC_RAWCOST_FC IN NUMBER
520 ,X_SUBPRJ_PPL_ETC_RAWCOST_PC IN NUMBER
521 ,X_SUBPRJ_EQPMT_ETC_RAWCOST_TC IN NUMBER
522 ,X_SUBPRJ_EQPMT_ETC_RAWCOST_FC IN NUMBER
523 ,X_SUBPRJ_EQPMT_ETC_RAWCOST_PC IN NUMBER
524 , X_CBS_ELEMENT_ID IN NUMBER DEFAULT NULL --Added for CBS 16200605
525 ) IS
526
527 BEGIN
528 UPDATE pa_progress_rollup
529 SET
530 PROJECT_ID = DECODE(X_PROJECT_ID, PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
531 PROJECT_ID, X_PROJECT_ID )
532 ,OBJECT_ID = DECODE(X_OBJECT_ID, PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
533 OBJECT_ID, X_OBJECT_ID )
534 ,OBJECT_TYPE = DECODE(X_OBJECT_TYPE, PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
535 OBJECT_TYPE, X_OBJECT_TYPE )
536 ,AS_OF_DATE = DECODE(X_AS_OF_DATE, PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
537 AS_OF_DATE, X_AS_OF_DATE )
538 ,OBJECT_VERSION_ID = DECODE(X_OBJECT_VERSION_ID, PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
539 OBJECT_VERSION_ID, X_OBJECT_VERSION_ID )
540 ,LAST_UPDATE_DATE = X_LAST_UPDATE_DATE
541 ,LAST_UPDATED_BY = X_LAST_UPDATED_BY
542 ,PROGRESS_STATUS_CODE = DECODE(X_PROGRESS_STATUS_CODE, PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
543 PROGRESS_STATUS_CODE, X_PROGRESS_STATUS_CODE )
544 ,LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
545 ,INCREMENTAL_WORK_QUANTITY = DECODE( X_INCREMENTAL_WORK_QTY, PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
546 INCREMENTAL_WORK_QUANTITY, X_INCREMENTAL_WORK_QTY )
547 ,CUMULATIVE_WORK_QUANTITY = DECODE( X_CUMULATIVE_WORK_QTY, PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
548 CUMULATIVE_WORK_QUANTITY, X_CUMULATIVE_WORK_QTY )
549 ,BASE_PERCENT_COMPLETE = DECODE( X_BASE_PERCENT_COMPLETE, PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
550 BASE_PERCENT_COMPLETE, X_BASE_PERCENT_COMPLETE )
551 ,EFF_ROLLUP_PERCENT_COMP = DECODE( X_EFF_ROLLUP_PERCENT_COMP, PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
552 EFF_ROLLUP_PERCENT_COMP, X_EFF_ROLLUP_PERCENT_COMP )
553 ,COMPLETED_PERCENTAGE = DECODE( X_COMPLETED_PERCENTAGE, PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
554 COMPLETED_PERCENTAGE, X_COMPLETED_PERCENTAGE )
555 ,ESTIMATED_START_DATE = DECODE( X_ESTIMATED_START_DATE, PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
556 ESTIMATED_START_DATE, X_ESTIMATED_START_DATE )
557 ,ESTIMATED_FINISH_DATE = DECODE( X_ESTIMATED_FINISH_DATE, PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
558 ESTIMATED_FINISH_DATE, X_ESTIMATED_FINISH_DATE )
559 ,ACTUAL_START_DATE = DECODE( X_ACTUAL_START_DATE, PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
560 ACTUAL_START_DATE, X_ACTUAL_START_DATE )
561 ,ACTUAL_FINISH_DATE = DECODE( X_ACTUAL_FINISH_DATE, PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
562 ACTUAL_FINISH_DATE, X_ACTUAL_FINISH_DATE )
563 ,ESTIMATED_REMAINING_EFFORT = DECODE( X_EST_REMAINING_EFFORT, PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
564 ESTIMATED_REMAINING_EFFORT, X_EST_REMAINING_EFFORT )
565 ,RECORD_VERSION_NUMBER = NVL( RECORD_VERSION_NUMBER, 1 ) + 1
566 ,BASE_PERCENT_COMP_DERIV_CODE = DECODE( X_BASE_PERCENT_COMP_DERIV_CODE, PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
567 BASE_PERCENT_COMP_DERIV_CODE, X_BASE_PERCENT_COMP_DERIV_CODE )
568 ,BASE_PROGRESS_STATUS_CODE = DECODE( X_BASE_PROGRESS_STATUS_CODE, PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
569 BASE_PROGRESS_STATUS_CODE, X_BASE_PROGRESS_STATUS_CODE )
570 ,EFF_ROLLUP_PROG_STAT_CODE = DECODE( X_EFF_ROLLUP_PROG_STAT_CODE, PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
571 EFF_ROLLUP_PROG_STAT_CODE, X_EFF_ROLLUP_PROG_STAT_CODE )
572 ,percent_complete_id = nvl(x_percent_complete_id,percent_complete_id)
573
574 ,STRUCTURE_TYPE=DECODE(X_STRUCTURE_TYPE,PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,STRUCTURE_TYPE,X_STRUCTURE_TYPE)
575 ,PROJ_ELEMENT_ID=DECODE(X_PROJ_ELEMENT_ID,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,PROJ_ELEMENT_ID,X_PROJ_ELEMENT_ID)
576 ,STRUCTURE_VERSION_ID=DECODE(X_STRUCTURE_VERSION_ID,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,STRUCTURE_VERSION_ID,X_STRUCTURE_VERSION_ID)
577 ,PPL_ACT_EFFORT_TO_DATE=DECODE(X_PPL_ACT_EFFORT_TO_DATE,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,PPL_ACT_EFFORT_TO_DATE,X_PPL_ACT_EFFORT_TO_DATE)
578 ,EQPMT_ACT_EFFORT_TO_DATE=DECODE(X_EQPMT_ACT_EFFORT_TO_DATE,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,EQPMT_ACT_EFFORT_TO_DATE,X_EQPMT_ACT_EFFORT_TO_DATE)
579 ,EQPMT_ETC_EFFORT=DECODE(X_EQPMT_ETC_EFFORT,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,EQPMT_ETC_EFFORT,X_EQPMT_ETC_EFFORT)
580 ,OTH_ACT_COST_TO_DATE_TC=DECODE(X_OTH_ACT_COST_TO_DATE_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,OTH_ACT_COST_TO_DATE_TC,X_OTH_ACT_COST_TO_DATE_TC)
581 ,OTH_ACT_COST_TO_DATE_FC=DECODE(X_OTH_ACT_COST_TO_DATE_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,OTH_ACT_COST_TO_DATE_FC,X_OTH_ACT_COST_TO_DATE_FC)
582 ,OTH_ACT_COST_TO_DATE_PC=DECODE(X_OTH_ACT_COST_TO_DATE_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,OTH_ACT_COST_TO_DATE_PC,X_OTH_ACT_COST_TO_DATE_PC)
583 ,OTH_ETC_COST_TC=DECODE(X_OTH_ETC_COST_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,OTH_ETC_COST_TC,X_OTH_ETC_COST_TC)
584 ,OTH_ETC_COST_FC=DECODE(X_OTH_ETC_COST_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,OTH_ETC_COST_FC,X_OTH_ETC_COST_FC)
585 ,OTH_ETC_COST_PC=DECODE(X_OTH_ETC_COST_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,OTH_ETC_COST_PC,X_OTH_ETC_COST_PC)
586 ,PPL_ACT_COST_TO_DATE_TC=DECODE(X_PPL_ACT_COST_TO_DATE_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,PPL_ACT_COST_TO_DATE_TC,X_PPL_ACT_COST_TO_DATE_TC)
587 ,PPL_ACT_COST_TO_DATE_FC=DECODE(X_PPL_ACT_COST_TO_DATE_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,PPL_ACT_COST_TO_DATE_FC,X_PPL_ACT_COST_TO_DATE_FC)
588 ,PPL_ACT_COST_TO_DATE_PC=DECODE(X_PPL_ACT_COST_TO_DATE_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,PPL_ACT_COST_TO_DATE_PC,X_PPL_ACT_COST_TO_DATE_PC)
589 ,PPL_ETC_COST_TC=DECODE(X_PPL_ETC_COST_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,PPL_ETC_COST_TC,X_PPL_ETC_COST_TC)
590 ,PPL_ETC_COST_FC=DECODE(X_PPL_ETC_COST_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,PPL_ETC_COST_FC,X_PPL_ETC_COST_FC)
591 ,PPL_ETC_COST_PC=DECODE(X_PPL_ETC_COST_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,PPL_ETC_COST_PC,X_PPL_ETC_COST_PC)
592 ,EQPMT_ACT_COST_TO_DATE_TC=DECODE(X_EQPMT_ACT_COST_TO_DATE_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,EQPMT_ACT_COST_TO_DATE_TC,X_EQPMT_ACT_COST_TO_DATE_TC)
593 ,EQPMT_ACT_COST_TO_DATE_FC=DECODE(X_EQPMT_ACT_COST_TO_DATE_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,EQPMT_ACT_COST_TO_DATE_FC,X_EQPMT_ACT_COST_TO_DATE_FC)
594 ,EQPMT_ACT_COST_TO_DATE_PC=DECODE(X_EQPMT_ACT_COST_TO_DATE_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,EQPMT_ACT_COST_TO_DATE_PC,X_EQPMT_ACT_COST_TO_DATE_PC)
595 ,EQPMT_ETC_COST_TC=DECODE(X_EQPMT_ETC_COST_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,EQPMT_ETC_COST_TC,X_EQPMT_ETC_COST_TC)
596 ,EQPMT_ETC_COST_FC=DECODE(X_EQPMT_ETC_COST_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,EQPMT_ETC_COST_FC,X_EQPMT_ETC_COST_FC)
597 ,EQPMT_ETC_COST_PC=DECODE(X_EQPMT_ETC_COST_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,EQPMT_ETC_COST_PC,X_EQPMT_ETC_COST_PC)
598 ,EARNED_VALUE=DECODE(X_EARNED_VALUE,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,EARNED_VALUE,X_EARNED_VALUE)
599 ,TASK_WT_BASIS_CODE=DECODE(X_TASK_WT_BASIS_CODE,PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,TASK_WT_BASIS_CODE,X_TASK_WT_BASIS_CODE)
600 ,SUBPRJ_PPL_ACT_EFFORT=DECODE(X_SUBPRJ_PPL_ACT_EFFORT,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_PPL_ACT_EFFORT,X_SUBPRJ_PPL_ACT_EFFORT)
601 ,SUBPRJ_EQPMT_ACT_EFFORT=DECODE(X_SUBPRJ_EQPMT_ACT_EFFORT,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_EQPMT_ACT_EFFORT,X_SUBPRJ_EQPMT_ACT_EFFORT)
602 ,SUBPRJ_PPL_ETC_EFFORT=DECODE(X_SUBPRJ_PPL_ETC_EFFORT,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_PPL_ETC_EFFORT,X_SUBPRJ_PPL_ETC_EFFORT)
603 ,SUBPRJ_EQPMT_ETC_EFFORT=DECODE(X_SUBPRJ_EQPMT_ETC_EFFORT,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_EQPMT_ETC_EFFORT,X_SUBPRJ_EQPMT_ETC_EFFORT)
604 ,SUBPRJ_OTH_ACT_COST_TO_DT_TC=DECODE(X_SBPJ_OTH_ACT_COST_TO_DATE_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_OTH_ACT_COST_TO_DT_TC,X_SBPJ_OTH_ACT_COST_TO_DATE_TC)
605 ,SUBPRJ_OTH_ACT_COST_TO_DT_FC =DECODE(X_SBPJ_OTH_ACT_COST_TO_DATE_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_OTH_ACT_COST_TO_DT_FC ,X_SBPJ_OTH_ACT_COST_TO_DATE_FC)
606 ,SUBPRJ_OTH_ACT_COST_TO_DT_PC=DECODE(X_SBPJ_OTH_ACT_COST_TO_DATE_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_OTH_ACT_COST_TO_DT_PC,X_SBPJ_OTH_ACT_COST_TO_DATE_PC)
607 ,SUBPRJ_PPL_ACT_COST_TC=DECODE(X_SUBPRJ_PPL_ACT_COST_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_PPL_ACT_COST_TC,X_SUBPRJ_PPL_ACT_COST_TC)
608 ,SUBPRJ_PPL_ACT_COST_FC=DECODE(X_SUBPRJ_PPL_ACT_COST_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_PPL_ACT_COST_FC,X_SUBPRJ_PPL_ACT_COST_FC)
609 ,SUBPRJ_PPL_ACT_COST_PC=DECODE(X_SUBPRJ_PPL_ACT_COST_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_PPL_ACT_COST_PC,X_SUBPRJ_PPL_ACT_COST_PC)
610 ,SUBPRJ_EQPMT_ACT_COST_TC=DECODE(X_SUBPRJ_EQPMT_ACT_COST_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_EQPMT_ACT_COST_TC,X_SUBPRJ_EQPMT_ACT_COST_TC)
611 ,SUBPRJ_EQPMT_ACT_COST_FC=DECODE(X_SUBPRJ_EQPMT_ACT_COST_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_EQPMT_ACT_COST_FC,X_SUBPRJ_EQPMT_ACT_COST_FC)
612 ,SUBPRJ_EQPMT_ACT_COST_PC=DECODE(X_SUBPRJ_EQPMT_ACT_COST_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_EQPMT_ACT_COST_PC,X_SUBPRJ_EQPMT_ACT_COST_PC)
613 ,SUBPRJ_OTH_ETC_COST_TC=DECODE(X_SUBPRJ_OTH_ETC_COST_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_OTH_ETC_COST_TC,X_SUBPRJ_OTH_ETC_COST_TC)
614 ,SUBPRJ_OTH_ETC_COST_FC=DECODE(X_SUBPRJ_OTH_ETC_COST_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_OTH_ETC_COST_FC,X_SUBPRJ_OTH_ETC_COST_FC)
615 ,SUBPRJ_OTH_ETC_COST_PC=DECODE(X_SUBPRJ_OTH_ETC_COST_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_OTH_ETC_COST_PC,X_SUBPRJ_OTH_ETC_COST_PC)
616 ,SUBPRJ_PPL_ETC_COST_TC=DECODE(X_SUBPRJ_PPL_ETC_COST_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_PPL_ETC_COST_TC,X_SUBPRJ_PPL_ETC_COST_TC)
617 ,SUBPRJ_PPL_ETC_COST_FC=DECODE(X_SUBPRJ_PPL_ETC_COST_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_PPL_ETC_COST_FC,X_SUBPRJ_PPL_ETC_COST_FC)
618 ,SUBPRJ_PPL_ETC_COST_PC=DECODE(X_SUBPRJ_PPL_ETC_COST_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_PPL_ETC_COST_PC,X_SUBPRJ_PPL_ETC_COST_PC)
619 ,SUBPRJ_EQPMT_ETC_COST_TC=DECODE(X_SUBPRJ_EQPMT_ETC_COST_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_EQPMT_ETC_COST_TC,X_SUBPRJ_EQPMT_ETC_COST_TC)
620 ,SUBPRJ_EQPMT_ETC_COST_FC=DECODE(X_SUBPRJ_EQPMT_ETC_COST_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_EQPMT_ETC_COST_FC,X_SUBPRJ_EQPMT_ETC_COST_FC)
621 ,SUBPRJ_EQPMT_ETC_COST_PC=DECODE(X_SUBPRJ_EQPMT_ETC_COST_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_EQPMT_ETC_COST_PC,X_SUBPRJ_EQPMT_ETC_COST_PC)
622 ,SUBPRJ_EARNED_VALUE=DECODE(X_SUBPRJ_EARNED_VALUE,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_EARNED_VALUE,X_SUBPRJ_EARNED_VALUE)
623 ,CURRENT_FLAG=DECODE(X_CURRENT_FLAG,PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,CURRENT_FLAG,X_CURRENT_FLAG)
624 ,PROJFUNC_COST_RATE_TYPE = DECODE(X_PROJFUNC_COST_RATE_TYPE,PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,PROJFUNC_COST_RATE_TYPE,X_PROJFUNC_COST_RATE_TYPE)
625 ,PROJFUNC_COST_EXCHANGE_RATE = DECODE(X_PROJFUNC_COST_EXCHANGE_RATE,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,PROJFUNC_COST_EXCHANGE_RATE,X_PROJFUNC_COST_EXCHANGE_RATE)
626 ,PROJFUNC_COST_RATE_DATE = DECODE(X_PROJFUNC_COST_RATE_DATE,PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,PROJFUNC_COST_RATE_DATE,X_PROJFUNC_COST_RATE_DATE)
627 ,PROJ_COST_RATE_TYPE = DECODE(X_PROJ_COST_RATE_TYPE,PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,PROJ_COST_RATE_TYPE,X_PROJ_COST_RATE_TYPE)
628 ,PROJ_COST_EXCHANGE_RATE = DECODE(X_PROJ_COST_EXCHANGE_RATE,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,PROJ_COST_EXCHANGE_RATE,X_PROJ_COST_EXCHANGE_RATE)
629 ,PROJ_COST_RATE_DATE = DECODE(X_PROJ_COST_RATE_DATE,PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,PROJ_COST_RATE_DATE,X_PROJ_COST_RATE_DATE)
630 ,TXN_CURRENCY_CODE = DECODE(X_TXN_CURRENCY_CODE,PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,TXN_CURRENCY_CODE,X_TXN_CURRENCY_CODE)
631 ,PROG_PA_PERIOD_NAME = DECODE(X_PROG_PA_PERIOD_NAME,PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,PROG_PA_PERIOD_NAME,X_PROG_PA_PERIOD_NAME)
632 ,PROG_GL_PERIOD_NAME = DECODE(X_PROG_GL_PERIOD_NAME,PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,PROG_GL_PERIOD_NAME,X_PROG_GL_PERIOD_NAME)
633 ,OTH_QUANTITY_TO_DATE = DECODE(X_OTH_QUANTITY_TO_DATE,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,OTH_QUANTITY_TO_DATE,X_OTH_QUANTITY_TO_DATE)
634 ,OTH_ETC_QUANTITY = DECODE(X_OTH_ETC_QUANTITY,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,OTH_ETC_QUANTITY,X_OTH_ETC_QUANTITY)
635 ,OTH_ACT_RAWCOST_TO_DATE_TC=DECODE(X_OTH_ACT_RAWCOST_TO_DATE_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,OTH_ACT_RAWCOST_TO_DATE_TC,X_OTH_ACT_RAWCOST_TO_DATE_TC)
636 ,OTH_ACT_RAWCOST_TO_DATE_FC=DECODE(X_OTH_ACT_RAWCOST_TO_DATE_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,OTH_ACT_RAWCOST_TO_DATE_FC,X_OTH_ACT_RAWCOST_TO_DATE_FC)
637 ,OTH_ACT_RAWCOST_TO_DATE_PC=DECODE(X_OTH_ACT_RAWCOST_TO_DATE_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,OTH_ACT_RAWCOST_TO_DATE_PC,X_OTH_ACT_RAWCOST_TO_DATE_PC)
638 ,OTH_ETC_RAWCOST_TC=DECODE(X_OTH_ETC_RAWCOST_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,OTH_ETC_RAWCOST_TC,X_OTH_ETC_RAWCOST_TC)
639 ,OTH_ETC_RAWCOST_FC=DECODE(X_OTH_ETC_RAWCOST_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,OTH_ETC_RAWCOST_FC,X_OTH_ETC_RAWCOST_FC)
640 ,OTH_ETC_RAWCOST_PC=DECODE(X_OTH_ETC_RAWCOST_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,OTH_ETC_RAWCOST_PC,X_OTH_ETC_RAWCOST_PC)
641 ,PPL_ACT_RAWCOST_TO_DATE_TC=DECODE(X_PPL_ACT_RAWCOST_TO_DATE_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,PPL_ACT_RAWCOST_TO_DATE_TC,X_PPL_ACT_RAWCOST_TO_DATE_TC)
642 ,PPL_ACT_RAWCOST_TO_DATE_FC=DECODE(X_PPL_ACT_RAWCOST_TO_DATE_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,PPL_ACT_RAWCOST_TO_DATE_FC,X_PPL_ACT_RAWCOST_TO_DATE_FC)
643 ,PPL_ACT_RAWCOST_TO_DATE_PC=DECODE(X_PPL_ACT_RAWCOST_TO_DATE_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,PPL_ACT_RAWCOST_TO_DATE_PC,X_PPL_ACT_RAWCOST_TO_DATE_PC)
644 ,PPL_ETC_RAWCOST_TC=DECODE(X_PPL_ETC_RAWCOST_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,PPL_ETC_RAWCOST_TC,X_PPL_ETC_RAWCOST_TC)
645 ,PPL_ETC_RAWCOST_FC=DECODE(X_PPL_ETC_RAWCOST_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,PPL_ETC_RAWCOST_FC,X_PPL_ETC_RAWCOST_FC)
646 ,PPL_ETC_RAWCOST_PC=DECODE(X_PPL_ETC_RAWCOST_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,PPL_ETC_RAWCOST_PC,X_PPL_ETC_RAWCOST_PC)
647 ,EQPMT_ACT_RAWCOST_TO_DATE_TC=DECODE(X_EQPMT_ACT_RAWCOST_TO_DATE_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,EQPMT_ACT_RAWCOST_TO_DATE_TC,X_EQPMT_ACT_RAWCOST_TO_DATE_TC)
648 ,EQPMT_ACT_RAWCOST_TO_DATE_FC=DECODE(X_EQPMT_ACT_RAWCOST_TO_DATE_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,EQPMT_ACT_RAWCOST_TO_DATE_FC,X_EQPMT_ACT_RAWCOST_TO_DATE_FC)
649 ,EQPMT_ACT_RAWCOST_TO_DATE_PC=DECODE(X_EQPMT_ACT_RAWCOST_TO_DATE_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,EQPMT_ACT_RAWCOST_TO_DATE_PC,X_EQPMT_ACT_RAWCOST_TO_DATE_PC)
650 ,EQPMT_ETC_RAWCOST_TC=DECODE(X_EQPMT_ETC_RAWCOST_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,EQPMT_ETC_RAWCOST_TC,X_EQPMT_ETC_RAWCOST_TC)
651 ,EQPMT_ETC_RAWCOST_FC=DECODE(X_EQPMT_ETC_RAWCOST_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,EQPMT_ETC_RAWCOST_FC,X_EQPMT_ETC_RAWCOST_FC)
652 ,EQPMT_ETC_RAWCOST_PC=DECODE(X_EQPMT_ETC_RAWCOST_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,EQPMT_ETC_RAWCOST_PC,X_EQPMT_ETC_RAWCOST_PC)
653 ,SPJ_OTH_ACT_RAWCOST_TO_DT_TC=DECODE(X_SP_OTH_ACT_RAWCOST_TODATE_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SPJ_OTH_ACT_RAWCOST_TO_DT_TC,X_SP_OTH_ACT_RAWCOST_TODATE_TC)
654 ,SPJ_OTH_ACT_RAWCOST_TO_DT_FC=DECODE(X_SP_OTH_ACT_RAWCOST_TODATE_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,X_SUBPRJ_EQPMT_ACT_RAWCOST_PC,X_SP_OTH_ACT_RAWCOST_TODATE_FC)
655 ,SPJ_OTH_ACT_RAWCOST_TO_DT_PC=DECODE(X_SP_OTH_ACT_RAWCOST_TODATE_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SPJ_OTH_ACT_RAWCOST_TO_DT_PC,X_SP_OTH_ACT_RAWCOST_TODATE_PC)
656 ,SUBPRJ_PPL_ACT_RAWCOST_TC=DECODE(X_SUBPRJ_PPL_ACT_RAWCOST_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_PPL_ACT_RAWCOST_TC,X_SUBPRJ_PPL_ACT_RAWCOST_TC)
657 ,SUBPRJ_PPL_ACT_RAWCOST_FC=DECODE(X_SUBPRJ_PPL_ACT_RAWCOST_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_PPL_ACT_RAWCOST_FC,X_SUBPRJ_PPL_ACT_RAWCOST_FC)
658 ,SUBPRJ_PPL_ACT_RAWCOST_PC=DECODE(X_SUBPRJ_PPL_ACT_RAWCOST_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_PPL_ACT_RAWCOST_PC,X_SUBPRJ_PPL_ACT_RAWCOST_PC)
659 ,SUBPRJ_EQPMT_ACT_RAWCOST_TC=DECODE(X_SUBPRJ_EQPMT_ACT_RAWCOST_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_EQPMT_ACT_RAWCOST_TC,X_SUBPRJ_EQPMT_ACT_RAWCOST_TC)
660 ,SUBPRJ_EQPMT_ACT_RAWCOST_FC=DECODE(X_SUBPRJ_EQPMT_ACT_RAWCOST_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_EQPMT_ACT_RAWCOST_FC,X_SUBPRJ_EQPMT_ACT_RAWCOST_FC)
661 ,SUBPRJ_EQPMT_ACT_RAWCOST_PC=DECODE(X_SUBPRJ_EQPMT_ACT_RAWCOST_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_EQPMT_ACT_RAWCOST_PC,X_SUBPRJ_EQPMT_ACT_RAWCOST_PC)
662 ,SUBPRJ_OTH_ETC_RAWCOST_TC=DECODE(X_SUBPRJ_OTH_ETC_RAWCOST_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_OTH_ETC_RAWCOST_TC,X_SUBPRJ_OTH_ETC_RAWCOST_TC)
663 ,SUBPRJ_OTH_ETC_RAWCOST_FC=DECODE(X_SUBPRJ_OTH_ETC_RAWCOST_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_OTH_ETC_RAWCOST_FC,X_SUBPRJ_OTH_ETC_RAWCOST_FC)
664 ,SUBPRJ_OTH_ETC_RAWCOST_PC=DECODE(X_SUBPRJ_OTH_ETC_RAWCOST_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_OTH_ETC_RAWCOST_PC,X_SUBPRJ_OTH_ETC_RAWCOST_PC)
665 ,SUBPRJ_PPL_ETC_RAWCOST_TC=DECODE(X_SUBPRJ_PPL_ETC_RAWCOST_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_PPL_ETC_RAWCOST_TC,X_SUBPRJ_PPL_ETC_RAWCOST_TC)
666 ,SUBPRJ_PPL_ETC_RAWCOST_FC=DECODE(X_SUBPRJ_PPL_ETC_RAWCOST_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_PPL_ETC_RAWCOST_FC,X_SUBPRJ_PPL_ETC_RAWCOST_FC)
667 ,SUBPRJ_PPL_ETC_RAWCOST_PC=DECODE(X_SUBPRJ_PPL_ETC_RAWCOST_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_PPL_ETC_RAWCOST_PC,X_SUBPRJ_PPL_ETC_RAWCOST_PC)
668 ,SUBPRJ_EQPMT_ETC_RAWCOST_TC=DECODE(X_SUBPRJ_EQPMT_ETC_RAWCOST_TC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_EQPMT_ETC_RAWCOST_TC,X_SUBPRJ_EQPMT_ETC_RAWCOST_TC)
669 ,SUBPRJ_EQPMT_ETC_RAWCOST_FC=DECODE(X_SUBPRJ_EQPMT_ETC_RAWCOST_FC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_EQPMT_ETC_RAWCOST_FC,X_SUBPRJ_EQPMT_ETC_RAWCOST_FC)
670 ,SUBPRJ_EQPMT_ETC_RAWCOST_PC=DECODE(X_SUBPRJ_EQPMT_ETC_RAWCOST_PC,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,SUBPRJ_EQPMT_ETC_RAWCOST_PC,X_SUBPRJ_EQPMT_ETC_RAWCOST_PC)
671 ,CBS_ELEMENT_ID = X_CBS_ELEMENT_ID --Added for 16200605
672 WHERE PROGRESS_ROLLUP_ID = X_PROGRESS_ROLLUP_ID
673 AND record_version_number = x_record_version_number;
674
675 exception when others then
676 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_ROLLUP_PKG',
677 p_procedure_name => 'UPDATE_ROW',
678 p_error_text => SUBSTRB(SQLERRM,1,240));
679 raise;
680 End update_row;
681
682 Procedure DELETE_ROW(
683 p_row_id VARCHAR2 ) IS
684 BEGIN
685 DELETE FROM pa_progress_rollup
686 WHERE rowid = p_row_id;
687 END DELETE_ROW;
688
689 end PA_PROGRESS_ROLLUP_PKG;
690