[Home] [Help]
PACKAGE BODY: APPS.PA_PROJ_STRUCTURE_PUB
Source
1 package body PA_PROJ_STRUCTURE_PUB as
2 /* $Header: PAXSTRPB.pls 120.30.12010000.3 2008/10/07 05:50:07 jsundara ship $ */
3
4 G_PKG_NAME CONSTANT VARCHAR2(30) := 'PA_PROJ_STRUCTURE_PUB';
5 -- Added for Bug# 6156686
6 l_d_lines_exist_flag VARCHAR2(1);
7 l_issue_lines_exist_flag VARCHAR2(1);
8 l_cr_lines_exist_flag VARCHAR2(1);
9 l_co_lines_exist_flag VARCHAR2(1);
10 l_pc_lines_exist_flag VARCHAR2(1);
11
12 procedure CREATE_RELATIONSHIP
13 (
14 p_api_version IN NUMBER := 1.0,
15 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
16 p_commit IN VARCHAR2 := FND_API.G_FALSE,
17 p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
18 p_debug_mode IN VARCHAR2 := 'N',
19 p_task_id IN NUMBER,
20 p_project_id IN NUMBER,
21 x_return_status OUT NOCOPY VARCHAR2,
22 x_msg_count OUT NOCOPY NUMBER,
23 x_msg_data OUT NOCOPY VARCHAR2
24 )
25 IS
26 l_task_id NUMBER;
27 l_project_id NUMBER;
28 Begin
29 pa_debug.init_err_stack('PA_PROJ_STRUCTURE_PUB.CREATE_RELATIONSHIP');
30 IF (p_commit= FND_API.G_TRUE) THEN
31 SAVEPOINT CREATE_TASK_PROJ_REL;
32 END IF;
33 l_task_id := p_task_id;
34 l_project_id := p_project_id;
35
36 PA_PROJ_STRUCTURE_PVT.CREATE_RELATIONSHIP(
37 p_task_id => l_task_id,
38 p_project_id => l_project_id,
39 x_return_status => x_return_status,
40 x_msg_count => x_msg_count,
41 x_msg_data => x_msg_data
42 );
43 EXCEPTION
44 When OTHERS Then
45 IF (p_commit = FND_API.G_TRUE) THEN
46 ROLLBACK TO CREATE_TASK_PROJ_REL;
47 END IF;
48 FND_MSG_PUB.add_exc_msg(
49 p_pkg_name => 'CREATE_RELATIONSHIP',
50 p_procedure_name => PA_DEBUG.G_Err_Stack
51 );
52 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
53 RAISE;
54 END CREATE_RELATIONSHIP;
55
56
57
58 function CHECK_SUBPROJ_CONTRACT_ASSO
59 (
60 p_project_id IN NUMBER
61 )
62 return VARCHAR2
63 IS
64 BEGIN
65 pa_debug.init_err_stack('PA_PROJ_STRUCTURE_PUB.CHECK_SUBPROJ_CONTRACT_ASSO');
66
67 return PA_PROJ_STRUCTURE_UTILS.CHECK_PROJECT_CONTRACT_EXISTS(p_project_id);
68 EXCEPTION
69 WHEN OTHERS THEN
70 FND_MSG_PUB.add_exc_msg(
71 p_pkg_name => 'CHECK_SUBPROJ_CONTRACT_ASSO',
72 p_procedure_name => PA_DEBUG.G_Err_Stack
73 );
74 RAISE;
75 END CHECK_SUBPROJ_CONTRACT_ASSO;
76
77
78
79 function CHECK_TASK_CONTRACT_ASSO
80 (
81 p_task_id IN NUMBER
82 )
83 return VARCHAR2
84 IS
85 Begin
86 pa_debug.init_err_stack('PA_PROJ_STRUCTURE_PUB.CHECK_TASK_CONTRACT_ASSO');
87
88 return PA_PROJ_STRUCTURE_UTILS.CHECK_TASK_CONTRACT_EXISTS(p_task_id);
89 EXCEPTION
90 WHEN OTHERS THEN
91 FND_MSG_PUB.add_exc_msg(
92 p_pkg_name => 'CHECK_TASK_CONTRACT_ASSO',
93 p_procedure_name => PA_DEBUG.G_Err_Stack
94 );
95 RAISE;
96 END CHECK_TASK_CONTRACT_ASSO;
97
98
99
100 procedure DELETE_RELATIONSHIP
101 (
102 p_api_version IN NUMBER := 1.0,
103 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
104 p_commit IN VARCHAR2 := FND_API.G_FALSE,
105 p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
106 p_debug_mode IN VARCHAR2 := 'N',
107 p_task_id IN NUMBER,
108 p_project_id IN NUMBER,
109 x_return_status OUT NOCOPY VARCHAR2,
110 x_msg_count OUT NOCOPY NUMBER,
111 x_msg_data OUT NOCOPY VARCHAR2
112 )
113 IS
114 l_project_id NUMBER;
115 l_task_id NUMBER;
116
117 BEGIN
118 pa_debug.init_err_stack('PA_PROJ_STRUCTURE_PUB.DELETE_RELATIONSHIP');
119 IF (p_commit= FND_API.G_TRUE) THEN
120 SAVEPOINT DELETE_TASK_PROJ_REL;
121 END IF;
122
123 l_project_id := p_project_id;
124 l_task_id := p_task_id;
125 PA_PROJ_STRUCTURE_PVT.DELETE_RELATIONSHIP(
126 p_task_id => p_task_id,
127 p_project_id => p_project_id,
128 x_return_status=> x_return_status,
129 x_msg_count=> x_msg_count,
130 x_msg_data=> x_msg_data);
131
132 EXCEPTION
133 When OTHERS Then
134 IF (p_commit = FND_API.G_TRUE) THEN
135 ROLLBACK TO DELETE_TASK_PROJ_REL;
136 END IF;
137 FND_MSG_PUB.add_exc_msg(
138 p_pkg_name => 'DELETE_RELATIONSHIP',
139 p_procedure_name => PA_DEBUG.G_Err_Stack
140 );
141 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
142 RAISE;
143 END DELETE_RELATIONSHIP;
144
145 procedure POPULATE_STRUCTURES_TMP_TAB
146 (
147 p_api_version IN NUMBER := 1.0,
148 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
149 p_commit IN VARCHAR2 := FND_API.G_FALSE,
150 p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
151 p_debug_mode IN VARCHAR2 := 'N',
152 p_project_id IN NUMBER,
153 p_structure_version_id IN NUMBER,
154 p_task_version_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
155 p_calling_page_name IN VARCHAR2,
156 p_populate_tmp_tab_flag IN VARCHAR2 := 'Y',
157 p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
158 p_sequence_offset IN NUMBER := 0, --bug 4448499
159 p_wbs_display_depth IN NUMBER := -1, -- Bug # 4875311.
160 x_return_status OUT NOCOPY VARCHAR2,
161 x_msg_count OUT NOCOPY NUMBER,
162 x_msg_data OUT NOCOPY VARCHAR2
163 )
164 IS
165
166
167 l_api_name CONSTANT VARCHAR(30) := 'POPULATE_STRUCTURES_TMP_TAB' ;
168 l_api_version CONSTANT NUMBER := 1.0 ;
169 l_return_status VARCHAR2(1) ;
170 l_msg_count NUMBER ;
171 l_msg_data VARCHAR2(250) ;
172 l_data VARCHAR2(250) ;
173 l_msg_index_out NUMBER ;
174 l_error_msg_code VARCHAR2(250) ;
175 l_user_id NUMBER := FND_GLOBAL.USER_ID ;
176 l_login_id NUMBER := FND_GLOBAL.LOGIN_ID ;
177 g1_debug_mode VARCHAR2(1) ;
178
179 CURSOR check_pub_str
180 IS
181 SELECT 'Y'
182 FROM pa_proj_elem_ver_structure
183 WHERE project_id= p_project_id
184 AND element_version_id = p_structure_version_id
185 AND status_code = 'STRUCTURE_PUBLISHED';
186
187 l_pub_structure_flag VARCHAR2(1) := 'N';
188
189 CURSOR check_prog_flag
190 IS
191 SELECT sys_program_flag
192 FROM pa_projects_all
193 WHERE project_id = p_project_id
194 ;
195
196 l_program_flag VARCHAR2(1) := 'N';
197
198 --bug 4197654
199 l_parent_project_id NUMBER;
200 --end bug 4197654
201
202 -- Bug # 4875311.
203
204 l_wbs_display_depth NUMBER;
205 l_task_version_id NUMBER;
206 l_structure_version_id NUMBER;
207
208 -- Bug # 4875311.
209
210 BEGIN
211 g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
212
213 IF g1_debug_mode = 'Y' THEN
214 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'ENTERED', x_Log_Level=> 3);
215 END IF;
216
217 IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
218 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
219 END IF;
220
221
222 IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
223 FND_MSG_PUB.initialize;
224 END IF;
225
226
227 IF g1_debug_mode = 'Y' THEN
228 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
229 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'p_structure_version_id: '||p_structure_version_id, x_Log_Level=> 3);
230 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'p_calling_page_name: '||p_calling_page_name, x_Log_Level=> 3);
231 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'p_parent_project_id: '||p_parent_project_id, x_Log_Level=> 3);
232 --bug 4448499
233 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'p_sequence_offset: '||p_sequence_offset, x_Log_Level=> 3);
234 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'p_populate_tmp_tab_flag: '||p_populate_tmp_tab_flag, x_Log_Level=> 3);
235 --bug 4448499
236 END IF;
237
238 --bug 4197654
239 IF p_parent_project_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM THEN
240 l_parent_project_id := p_project_id;
241 ELSE
242 l_parent_project_id := p_parent_project_id;
243 END IF;
244 --end bug 4197654
245
246 x_return_status := FND_API.G_RET_STS_SUCCESS;
247
248 --bug 4448499 moved this code here from below to have access to program flag.
249 IF p_calling_page_name NOT IN ('TASK_DETAILS','WP_UPD_TASKS')
250 -- <> 'TASK_DETAILS' --No need to get the program data for Task details page.
251 THEN
252 OPEN check_prog_flag;
253 FETCH check_prog_flag INTO l_program_flag;
254 IF check_prog_flag%NOTFOUND
255 THEN
256 l_program_flag := 'N';
257 END IF;
258 CLOSE check_prog_flag;
259 END IF;
260
261 -- Bug # 4875311.
262
263 if ((p_calling_page_name = 'GANTT_REGION') or (p_calling_page_name = 'LIST_REGION') or (l_program_flag = 'Y')) then
264 l_wbs_display_depth := -1;
265 l_task_version_id := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM;
266 else
267 l_wbs_display_depth := nvl(p_wbs_display_depth, -1);
268 l_task_version_id := nvl(p_task_version_id, PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM);
269 end if;
270
271 -- Bug # 4875311.
272
273 IF g1_debug_mode = 'Y' THEN
274 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'l_program_flag='||l_program_flag, x_Log_Level=> 3);
275 END IF;
276
277 IF l_parent_project_id = p_project_id
278 THEN
279 global_sequence_number := 0;
280 global_sub_proj_task_count := 0;
281 END IF;
282
283 --bug 4448499
284
285 IF ( p_populate_tmp_tab_flag = 'N'
286 AND l_program_flag = 'N' --bug 4448499 --bugfix 4290593i was done in order not to call thsi temp table
287 --api multiple if the the table is already populated if calling region is GANTT.
288 --Now for bug 4448499, the api should get executed if the project is a program.
289 AND PA_PROJ_STRUCTURE_UTILS.CHECK_STR_TEMP_TAB_POPULATED(p_project_id) = 'Y' ) OR --bug 4290593
290 ( p_calling_page_name = 'TASK_DETAILS' AND
291 ( p_task_version_id IS NULL OR
292 p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM ) )
293 THEN
294 return;
295 END IF;
296
297 -- Begin fix for Bug # 4485192.
298
299 -- first delete from the temp table
300
301 -- delete from pa_structures_tasks_tmp where parent_project_id = p_project_id;
302
303 -- If this API is being called for the parent project then delete all the parent projects records
304 -- from the table: pa_structures_tasks_tmp before re-populating the records.
305
306 -- Bug # 4875311.
307
308 if ((l_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM)
309 and (l_program_flag = 'N') --Bug # 4875311.
310 and (p_calling_page_name <> 'TASK_DETAILS')) -- Bug # 4875311.
311 then
312
313 delete from pa_structures_tasks_tmp pstt
314 where pstt.parent_structure_version_id = p_structure_version_id
315 and pstt.parent_element_version_id = l_task_version_id;
316
317 else
318
319 -- Bug # 4875311.
320
321 if (l_parent_project_id = p_project_id) then
322
323 delete from pa_structures_tasks_tmp where project_id = p_project_id;
324
325 delete from pa_structures_tasks_tmp where parent_project_id = p_project_id; -- Fix for Bug # 4540645.
326
327 end if;
328
329 end if; -- Bug # 4875311.
330
331 -- End fix for Bug # 4485192.
332
333 OPEN check_pub_str;
334 FETCH check_pub_str INTO l_pub_structure_flag;
335 IF check_pub_str%NOTFOUND
336 THEN
337 l_pub_structure_flag := 'N';
338 END IF;
339 CLOSE check_pub_str;
340
341 IF g1_debug_mode = 'Y' THEN
342 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'After deleting from temp table', x_Log_Level=> 3);
343 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'l_pub_structure_flag='||l_pub_structure_flag, x_Log_Level=> 3);
344 END IF;
345
346
347 IF l_pub_structure_flag = 'Y'
348 THEN
349
350 IF p_calling_page_name = 'TASK_DETAILS'
351 AND p_task_version_id IS NOT NULL
352 AND p_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
353 THEN
354 IF g1_debug_mode = 'Y' THEN
355 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'Calling PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORD', x_Log_Level=> 3);
356 END IF;
357
358 PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORD(
359 p_api_version => p_api_version,
360 p_init_msg_list => p_init_msg_list,
361 p_commit => p_commit,
362 p_validate_only => p_validate_only,
363 p_debug_mode => p_debug_mode,
364 p_project_id => p_project_id,
365 p_structure_version_id => p_structure_version_id,
366 p_task_version_id => p_task_version_id,
367 p_parent_project_id => l_parent_project_id,
368 x_return_status => l_return_status,
369 x_msg_count => x_msg_count,
370 x_msg_data => x_msg_data)
371 ;
372
373 IF g1_debug_mode = 'Y' THEN
374 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'After calling PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORD l_return_status='||l_return_status, x_Log_Level=> 3);
375 END IF;
376
377 ELSIF p_calling_page_name = 'WP_UPD_TASKS' THEN
378
379 IF g1_debug_mode = 'Y' THEN
380 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'Before calling PA_PROJ_STRUCTURE_PUB.INSERT_UPD_PUBLISHED_RECORDS', x_Log_Level=> 3);
381 END IF;
382
383 PA_PROJ_STRUCTURE_PUB.INSERT_UPD_PUBLISHED_RECORDS(
384 p_api_version => p_api_version,
385 p_init_msg_list => p_init_msg_list,
386 p_commit => p_commit,
387 p_validate_only => p_validate_only,
388 p_debug_mode => p_debug_mode,
389 p_project_id => p_project_id,
390 p_structure_version_id => p_structure_version_id,
391 p_parent_project_id => l_parent_project_id,
392 p_wbs_display_depth => l_wbs_display_depth, -- Bug # 4875311.
393 p_task_version_id => l_task_version_id, -- Bug # 4875311.
394 x_return_status => l_return_status,
395 x_msg_count => x_msg_count,
396 x_msg_data => x_msg_data)
397 ;
398
399 IF g1_debug_mode = 'Y' THEN
400 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'After calling PA_PROJ_STRUCTURE_PUB.INSERT_UPD_PUBLISHED_RECORDS l_return_status='||l_return_status, x_Log_Level=> 3);
401 END IF;
402
403 ELSE
404
405 IF g1_debug_mode = 'Y' THEN
406 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'Calling PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORDS', x_Log_Level=> 3);
407 END IF;
408
409 PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORDS(
410 p_api_version => p_api_version,
411 p_init_msg_list => p_init_msg_list,
412 p_commit => p_commit,
413 p_validate_only => p_validate_only,
414 p_debug_mode => p_debug_mode,
415 p_project_id => p_project_id,
416 p_structure_version_id => p_structure_version_id,
417 p_parent_project_id => l_parent_project_id,
418 p_sequence_offset => p_sequence_offset, --bug 4448499
419 p_wbs_display_depth => l_wbs_display_depth, -- Bug # 4875311.
420 p_task_version_id => l_task_version_id, -- Bug # 4875311.
421 x_return_status => l_return_status,
422 x_msg_count => x_msg_count,
423 x_msg_data => x_msg_data)
424 ;
425
426 IF g1_debug_mode = 'Y' THEN
427 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'After calling PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORDS l_return_status='||l_return_status, x_Log_Level=> 3);
428 END IF;
429
430
431 END IF; --p_calling_page_name = 'TASK_DETAILS'
432
433 IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
434 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
435 END IF;
436
437 END IF; -- l_pub_structure_flag = 'Y'
438
439 IF l_pub_structure_flag = 'N'
440 THEN
441
442 IF p_calling_page_name = 'TASK_DETAILS'
443 AND p_task_version_id IS NOT NULL
444 AND p_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
445 THEN
446 IF g1_debug_mode = 'Y' THEN
447 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'Before calling PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORD', x_Log_Level=> 3);
448 END IF;
449
450 PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORD(
451 p_api_version => p_api_version,
452 p_init_msg_list => p_init_msg_list,
453 p_commit => p_commit,
454 p_validate_only => p_validate_only,
455 p_debug_mode => p_debug_mode,
456 p_project_id => p_project_id,
457 p_structure_version_id => p_structure_version_id,
458 p_task_version_id => p_task_version_id,
459 p_parent_project_id => l_parent_project_id, --bug 4240538
460 x_return_status => l_return_status,
461 x_msg_count => x_msg_count,
462 x_msg_data => x_msg_data)
463 ;
464
465 IF g1_debug_mode = 'Y' THEN
466 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'After calling PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORD l_return_status='||l_return_status, x_Log_Level=> 3);
467 END IF;
468
469 ELSIF p_calling_page_name = 'WP_UPD_TASKS' THEN
470
471 IF g1_debug_mode = 'Y' THEN
472 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'Before calling PA_PROJ_STRUCTURE_PUB.INSERT_UPD_WORKING_RECORDS', x_Log_Level=> 3);
473 END IF;
474
475 PA_PROJ_STRUCTURE_PUB.INSERT_UPD_WORKING_RECORDS(
476 p_api_version => p_api_version,
477 p_init_msg_list => p_init_msg_list,
478 p_commit => p_commit,
479 p_validate_only => p_validate_only,
480 p_debug_mode => p_debug_mode,
481 p_project_id => p_project_id,
482 p_structure_version_id => p_structure_version_id,
483 p_parent_project_id => l_parent_project_id,
484 p_wbs_display_depth => l_wbs_display_depth, -- Bug # 4875311.
485 p_task_version_id => l_task_version_id, -- Bug # 4875311.
486 x_return_status => l_return_status,
487 x_msg_count => x_msg_count,
488 x_msg_data => x_msg_data)
489 ;
490
491 IF g1_debug_mode = 'Y' THEN
492 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'After calling PA_PROJ_STRUCTURE_PUB.INSERT_UPD_WORKING_RECORDS l_return_status='||l_return_status, x_Log_Level=> 3);
493 END IF;
494
495 ELSE
496
497 IF g1_debug_mode = 'Y' THEN
498 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'Before calling PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORDS', x_Log_Level=> 3);
499 END IF;
500
501 PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORDS(
502 p_api_version => p_api_version,
503 p_init_msg_list => p_init_msg_list,
504 p_commit => p_commit,
505 p_validate_only => p_validate_only,
506 p_debug_mode => p_debug_mode,
507 p_project_id => p_project_id,
508 p_structure_version_id => p_structure_version_id,
509 p_parent_project_id => l_parent_project_id,
510 p_sequence_offset => p_sequence_offset, --bug 4448499
511 p_wbs_display_depth => l_wbs_display_depth, -- Bug # 4875311.
512 p_task_version_id => l_task_version_id, -- Bug # 4875311.
513 x_return_status => l_return_status,
514 x_msg_count => x_msg_count,
515 x_msg_data => x_msg_data)
516 ;
517
518 IF g1_debug_mode = 'Y' THEN
519 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'After calling PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORDS l_return_status='||l_return_status, x_Log_Level=> 3);
520 END IF;
521
522
523 END IF; --- p_calling_page_name = 'TASK_DETAILS'
524
525 IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
526 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
527 END IF;
528
529 END IF; -- l_pub_structure_flag = 'N'
530
531 IF p_calling_page_name NOT IN ('TASK_DETAILS','WP_UPD_TASKS')
532 -- <> 'TASK_DETAILS' --No need to get the program data for Task details page.
533 THEN
534 /* move this cursor up in the beginning for performance for bug 4448499
535 OPEN check_prog_flag;
536 FETCH check_prog_flag INTO l_program_flag;
537 IF check_prog_flag%NOTFOUND
538 THEN
539 l_program_flag := 'N';
540 END IF;
541 CLOSE check_prog_flag;
542
543 IF g1_debug_mode = 'Y' THEN
544 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'l_program_flag='||l_program_flag, x_Log_Level=> 3);
545 END IF;
546 */
547
548 IF l_program_flag = 'Y'
549 THEN
550
551 IF g1_debug_mode = 'Y' THEN
552 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'Before calling PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Log_Level=> 3);
553 END IF;
554
555 PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS(
556 p_api_version => p_api_version,
557 p_init_msg_list => p_init_msg_list,
558 p_commit => p_commit,
559 p_validate_only => p_validate_only,
560 p_debug_mode => p_debug_mode,
561 p_calling_page_name => p_calling_page_name,
562 p_project_id => p_project_id,
563 p_structure_version_id => p_structure_version_id,
564 p_parent_project_id => l_parent_project_id,
565 p_wbs_display_depth => l_wbs_display_depth, -- Bug # 4875311.
566 x_return_status => l_return_status,
567 x_msg_count => x_msg_count,
568 x_msg_data => x_msg_data)
569 ;
570
571 IF g1_debug_mode = 'Y' THEN
572 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'After calling PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS l_return_status='||l_return_status, x_Log_Level=> 3);
573 END IF;
574
575 IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
576 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
577 END IF;
578 END IF; --l_program_flag = 'Y'
579 END IF; -- p_calling_page_name <> 'TASK_DETAILS'
580
581 EXCEPTION
582
583 when FND_API.G_EXC_UNEXPECTED_ERROR then
584 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
585 x_msg_count := 1;
586 x_msg_data := SQLERRM;
587
588 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
589 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
590 p_procedure_name => 'POPULATE_STRUCTURES_TMP_TAB',
591 p_error_text => SUBSTRB(SQLERRM,1,240));
592 when OTHERS then
593 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
594 x_msg_count := 1;
595 x_msg_data := SUBSTRB(SQLERRM,1,240);
596
597 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
598 p_procedure_name => 'POPULATE_STRUCTURES_TMP_TAB',
599 p_error_text => SUBSTRB(SQLERRM,1,240));
600 raise;
601
602 END POPULATE_STRUCTURES_TMP_TAB;
603
604
605 procedure INSERT_PUBLISHED_RECORDS
606 (
607 p_api_version IN NUMBER := 1.0,
608 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
609 p_commit IN VARCHAR2 := FND_API.G_FALSE,
610 p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
611 p_debug_mode IN VARCHAR2 := 'N',
612 p_project_id IN NUMBER,
613 p_structure_version_id IN NUMBER,
614 p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
615 p_sequence_offset IN NUMBER := 0, --bug 4448499
616 p_wbs_display_depth IN NUMBER := -1, -- Bug # 4875311.
617 p_task_version_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, -- Bug # 4875311.
618 x_return_status OUT NOCOPY VARCHAR2,
619 x_msg_count OUT NOCOPY NUMBER,
620 x_msg_data OUT NOCOPY VARCHAR2
621 )
622 IS
623 l_api_name CONSTANT VARCHAR(30) := 'INSERT_PUBLISHED_RECORDS' ;
624 l_api_version CONSTANT NUMBER := 1.0 ;
625 l_return_status VARCHAR2(1) ;
626 l_msg_count NUMBER ;
627 l_msg_data VARCHAR2(250) ;
628 l_data VARCHAR2(250) ;
629 l_msg_index_out NUMBER ;
630 l_error_msg_code VARCHAR2(250) ;
631 l_user_id NUMBER := FND_GLOBAL.USER_ID ;
632 l_login_id NUMBER := FND_GLOBAL.LOGIN_ID ;
633 g1_debug_mode VARCHAR2(1) ;
634
635 /*4275236 : Some Perf Enhancements*/
636 l_yes FND_LOOKUPS.MEANING%TYPE;
637 l_no FND_LOOKUPS.MEANING%TYPE;
638
639 --Added the below variables for bug 5580992
640 l_rowid_tbl pa_plsql_datatypes.RowidTabTyp ;
641 rec_count NUMBER;
642 TYPE pc_tbl IS TABLE OF VARCHAR2(4000) INDEX BY BINARY_INTEGER;
643 l_pc_tbl pc_tbl;
644 l_desc_tbl pa_plsql_datatypes.Char1000TabTyp ;
645 l_tmp_pc VARCHAR2(4000);
646 l_tmp_desc VARCHAR2(250);
647 --End of variable declaration for bug 5580992
648
649 -- Start of Bug 6156686
650 CURSOR C1
651 IS
652 SELECT NULL
653 FROM DUAL
654 WHERE EXISTS
655 (SELECT NULL
656 FROM pa_structures_tasks_tmp
657 WHERE proj_element_id IS NULL);
658
659 CURSOR C2
660 IS
661 SELECT 'Y'
662 FROM DUAL
663 WHERE EXISTS
664 (SELECT 1
665 FROM pa_object_relationships
666 WHERE relationship_type='D');
667
668 CURSOR C3(c_ci_type VARCHAR2)
669 IS
670 SELECT NULL
671 FROM DUAL
672 WHERE EXISTS
673 (SELECT 1
674 FROM pa_control_items pci,
675 pa_structures_tasks_tmp t1,
676 pa_ci_types_b pct
677 WHERE pci.project_id=t1.project_id
678 AND pci.ci_type_id=pct.ci_type_id
679 AND pct.ci_type_class_Code = c_ci_type);
680
681
682 CURSOR C4(p_project_id number)
683 IS
684 SELECT 'Y'
685 FROM DUAL
686 WHERE EXISTS
687 (SELECT 1
688 FROM pa_percent_completes ppc
689 WHERE ppc.project_id=p_project_id);
690
691 c1_rec C1%ROWTYPE;
692
693 l_track_cost_amt_flag VARCHAR2(1);
694 l_dummy VARCHAR2(1);
695 -- End of Bug 6156686
696
697 -- Bug Fix 5609629.
698 -- Caching the wp_version_enable_flag in a local variable in order to avoid the function call
699 -- during the insert statements. This will avoid the multiple executions of the same select.
700 -- The project id is passed as a parameter to the pa_workplan_attr_utils.check_wp_versioning_enabled
701 -- As the project id is not going to change during the insert statement records we can safely cache
702 -- the value in a local variable and use that during the insert statment.
703
704 l_versioning_enabled_flag pa_proj_workplan_attr.wp_enable_version_flag%TYPE;
705
706 -- End of Bug Fix 5609629
707
708 BEGIN
709 g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
710
711 IF g1_debug_mode = 'Y' THEN
712 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORDS', x_Msg => 'ENTERED', x_Log_Level=> 3);
713 END IF;
714
715 IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
716 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
717 END IF;
718
719
720 IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
721 FND_MSG_PUB.initialize;
722 END IF;
723
724
725 IF g1_debug_mode = 'Y' THEN
726 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORDS', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
727 END IF;
728
729 x_return_status := FND_API.G_RET_STS_SUCCESS;
730
731 /*4275236 : Some Perf Enhancements*/
732 l_yes := PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','Y');
733 l_no := PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','N');
734
735 -- Bug Fix 5609629
736 -- Caching the versioning_enabled_flag attribute value locally.
737 l_versioning_enabled_flag := pa_workplan_attr_utils.check_wp_versioning_enabled(p_project_id);
738 -- End of Bug Fix 5609629
739
740 --Populate published versions records first.
741 -- Bug # 4875311.
742
743 -- ************************************************************************************************************************
744 -- if only p_structure_version_id is passed in, populate all task records for the given structure version.
745 -- ************************************************************************************************************************
746
747 -- Start of Bug 6156686
748 if (l_yes is null or l_no is null) then
749 OPEN c1;
750 FETCH c1 INTO c1_rec;
751 IF c1%FOUND THEN
752
753 l_yes := PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','Y');
754 l_no := PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','N');
755 CLOSE c1;
756 end if;
757 if l_d_lines_exist_flag is null then
758 OPEN C2;
759 FETCH C2 INTO l_d_lines_exist_flag;
760 IF C2%FOUND THEN
761 l_d_lines_exist_flag := 'Y';
762 ELSE
763 l_d_lines_exist_flag := 'N';
764 END IF;
765 CLOSE C2;
766 end if;
767 if l_issue_lines_exist_flag is null then
768 OPEN C3('ISSUE');
769 FETCH C3 INTO l_dummy;
770 IF C3%FOUND THEN
771 l_issue_lines_exist_flag := 'Y';
772 ELSE
773 l_issue_lines_exist_flag := 'N';
774 END IF;
775 CLOSE C3;
776 end if;
777 if l_co_lines_exist_flag is null then
778 OPEN C3('CHANGE_ORDER');
779 FETCH C3 INTO l_dummy;
780 IF C3%FOUND THEN
781 l_co_lines_exist_flag := 'Y';
782 ELSE
783 l_co_lines_exist_flag := 'N';
784 END IF;
785 CLOSE C3;
786 end if;
787 if l_cr_lines_exist_flag is null then
788 OPEN C3('CHANGE_REQUEST');
789 FETCH C3 INTO l_dummy;
790 IF C3%FOUND THEN
791 l_cr_lines_exist_flag := 'Y';
792 ELSE
793 l_cr_lines_exist_flag := 'N';
794 END IF;
795 CLOSE C3;
796 end if;
797 if l_pc_lines_exist_flag is null then
798 OPEN C4(p_project_id);
799 FETCH C4 INTO l_pc_lines_exist_flag;
800 IF C4%FOUND THEN
801 l_pc_lines_exist_flag := 'Y';
802 ELSE
803 l_pc_lines_exist_flag := 'N';
804 END IF;
805 CLOSE C4;
806 end if;
807 end if;
808 -- End of Bug 6156686
809
810 if ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and (p_wbs_display_depth = -1)) then
811
812 INSERT INTO pa_structures_tasks_tmp
813 (
814 parent_project_id
815 , element_Number
816 , element_Name
817 , description
818 , Object_Type
819 , element_version_id
820 , proj_element_id
821 , project_id
822 , display_sequence
823 , milestone_flag
824 , milestone_flag_meaning
825 , critical_flag
826 , critical_flag_meaning
827 , parent_element_version_id
828 , parent_object_type
829 , relationship_type
830 , relationship_subtype
831 , summary_element_flag
832 , Progress_status_code
833 , Progress_status_meaning
834 , Progress_comments
835 , Progress_brief_overview
836 , Scheduled_Start_Date
837 , Scheduled_Finish_Date
838 , Task_Manager_Id
839 , Task_Manager
840 , parent_structure_version_id
841 , wbs_level
842 , wbs_number
843 , ELEM_REC_VER_NUMBER
844 , ELEM_VER_REC_VER_NUMBER
845 , ELEM_VER_SCH_REC_VER_NUMBER
846 , PARENT_VER_REC_VER_NUMBER
847 , status_icon_active_ind
848 , percent_complete_id
849 , status_icon_ind
850 , Status_code
851 , Status_code_meaning
852 , Priority_code
853 , priority_Description
854 , Organization_id
855 , Organization_name
856 , Include_in_Proj_Prog_Rpt
857 , ESTIMATED_START_DATE
858 , ESTIMATED_FINISH_DATE
859 , ACTUAL_START_DATE
860 , ACTUAL_FINISH_DATE
861 , COMPLETED_PERCENTAGE
862 , object_relationship_id
863 , OBJECT_REC_VER_NUMBER
864 , pev_schedule_id
865 , LATEST_EFF_PUBLISHED_FLAG
866 , project_number
867 , project_name
868 , parent_element_id
869 , structure_type_class_code
870 , published_date
871 , link_task_flag
872 , display_parent_version_id
873 , as_of_date
874 , report_version_id
875 , baseline_start_date
876 , baseline_finish_date
877 , sch_bsl_start_var
878 , sch_bsl_finish_var
879 , est_sch_start_var
880 , est_sch_finish_var
881 , act_sch_start_var
882 , act_sch_finish_var
883 , pm_source_name
884 , pm_source_code
885 , pm_source_reference
886 , active_task_flag
887 , active_task_meaning
888 , days_to_sch_start
889 , days_to_sch_finish
890 , work_telephone
891 , service_type_meaning
892 , service_type_code
893 , work_type_name
894 , work_type_id
895 , chargeable_meaning
896 , chargeable_flag
897 , billable_meaning
898 , billable_flag
899 , receive_project_invoice_m
900 , receive_project_invoice_flag
901 , transaction_ctrl_start_date
902 , transaction_ctrl_finish_date
903 , prior_percent_complete
904 , schedule_as_of_date
905 , transaction_as_of_date
906 , baseline_as_of_date
907 , estimate_as_of_date
908 , actual_as_of_date
909 , financial_task_flag
910 , days_to_estimate_start
911 , days_to_estimate_finish
912 , days_since_act_start
913 , days_since_act_finish
914 , finished_task_flag
915 , finished_task_meaning
916 , task_creation_date
917 , lowest_task_meaning
918 , task_type_id
919 , task_type
920 , task_status_code
921 , task_status_meaning
922 , phase_code
923 , phase_code_meaning
924 , planned_effort
925 , WEIGHTING_PERCENTAGE
926 , scheduled_duration_days
927 , baseline_duration_days
928 , estimated_duration_days
929 , actual_duration_days
930 , address_id
931 , address1
932 , address2
933 , address3
934 , address4
935 , WQ_item_code
936 , WQ_item_meaning
937 , WQ_UOM_code
938 , WQ_UOM_meaning
939 , wq_planned_quantity
940 , ACTUAL_WQ_ENTRY_CODE
941 , ACTUAL_WQ_ENTRY_MEANING
942 , PROG_ENTRY_ENABLE_FLAG
943 , PERCENT_COMP_ENABLE_FLAG
944 , REMAIN_EFFORT_ENABLE_FLAG
945 , TASK_PROGRESS_ENTRY_PAGE_ID
946 , PAGE_NAME
947 , BASE_PERCENT_COMP_DERIV_CODE
948 , BASE_PERCENT_COMP_DERIV_M
949 , WQ_ENABLE_FLAG
950 , PROG_ENTRY_REQ_FLAG
951 , estimated_remaining_effort
952 , struct_published_flag
953 , actual_work_quantity
954 , versioning_enabled_flag
955 , phase_version_id
956 , phase_name
957 , short_phase_name
958 , attribute_category
959 , attribute1
960 , attribute2
961 , attribute3
962 , attribute4
963 , attribute5
964 , attribute6
965 , attribute7
966 , attribute8
967 , attribute9
968 , attribute10
969 , lifecycle_version_id
970 , task_unpub_ver_status_code
971 , open_issues
972 , open_change_documents
973 , child_element_flag
974 , days_until_scheduled_finish
975 , current_phase_name
976 , open_change_requests
977 , open_change_orders
978 , planned_equip_effort
979 , raw_cost
980 , burdened_cost
981 , planned_cost
982 , actual_effort
983 , actual_equip_effort
984 , Predecessors
985 , Percent_Spent_Effort
986 , Percent_Spent_Cost
987 , Percent_Complete_Effort
988 , Percent_Complete_Cost
989 , Actual_Duration
990 , Remaining_Duration
991 , Constraint_Type
992 , constraint_type_code
993 , Constraint_Date
994 , Early_Start_Date
995 , Early_Finish_Date
996 , Late_Start_Date
997 , Late_Finish_Date
998 , Free_Slack
999 , Total_Slack
1000 , Lowest_Task
1001 , Estimated_Baseline_Start
1002 , Estimated_Baseline_Finish
1003 , Planned_Baseline_Start
1004 , Planned_Baseline_Finish
1005 , Baseline_Effort
1006 , ETC_Effort
1007 , Estimate_At_Completion_Effort
1008 , Variance_At_Completion_Effort
1009 , Effort_Variance
1010 , Effort_Variance_Percent
1011 , Actual_Cost
1012 , Baseline_Cost
1013 , Estimate_At_Completion_Cost
1014 , Cost_Variance
1015 , Cost_Variance_Percent
1016 , ETC_Work_Quantity
1017 , Planned_Cost_Per_Unit
1018 , Actual_Cost_Per_Unit
1019 , Work_Quantity_Variance
1020 , Work_Quantity_Variance_Percent
1021 , Earned_Value
1022 , Schedule_Variance
1023 , Earned_Value_Cost_Variance
1024 , Earned_Value_Schedule_Variance
1025 , Variance_At_Completion_Cost
1026 , To_Complete_Performance_Index
1027 , Budgeted_Cost_Of_Work_Sch
1028 , Schedule_Performance_Index
1029 , Cost_Performance_Index
1030 , Mapped_Financial_Task
1031 , Deliverables
1032 , Etc_Source_Code
1033 , Etc_Source_Name
1034 , Wf_Item_Type
1035 , Wf_Process
1036 , Wf_Start_Lead_Days
1037 , Enable_Wf_Flag
1038 , Mapped_Fin_Task_Name
1039 , ETC_Cost
1040 , PROGRESS_ROLLUP_ID
1041 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
1042 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
1043 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
1044 )
1045 SELECT
1046 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
1047 p_parent_project_id
1048 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
1049 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
1050 ,ppe.description
1051 ,ppe.object_type
1052 ,ppv.element_version_id
1053 ,ppe.proj_element_id
1054 ,ppa.project_id
1055 ,ppv.display_sequence + p_sequence_offset --bug 4448499 adjust the display sequnece of sub-project tasks with the offset.
1056 ,ppvsch.milestone_flag
1057 /* 4275236 : Perf Enhancement - Replaced with Local variable
1058 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
1059 */
1060 ,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
1061 ,ppvsch.critical_flag
1062 /* 4275236 : Perf Enhancement - Replaced with Local variable
1063 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
1064 */
1065 ,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
1066 ,por.object_id_from1
1067 ,por.object_type_from
1068 ,por.relationship_type
1069 ,por.relationship_subtype
1070 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
1071 ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
1072 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
1073 summary_element_flag -- Fix for Bug # 4490532.
1074 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
1075 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
1076 ,PPS.PROJECT_STATUS_NAME
1077 ,null ---ppc.PROGRESS_COMMENT
1078 ,null ---ppc.DESCRIPTION
1079 ,ppvsch.scheduled_start_date
1080 ,ppvsch.scheduled_finish_date
1081 ,ppe.manager_person_id
1082 ,papf.FULL_NAME
1083 ,ppv.parent_structure_version_id
1084 ,ppv.wbs_level
1085 ,ppv.wbs_number
1086 ,ppe.record_version_number
1087 ,ppv.record_version_number
1088 ,ppvsch.record_version_number
1089 ,ppv2.record_version_number
1090 ,pps.status_icon_active_ind
1091 ,ppru.percent_complete_id
1092 ,pps.status_icon_ind
1093 ,ppe.status_code
1094 ,pps2.project_status_name
1095 ,ppe.priority_code
1096 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
1097 ,ppe.carrying_out_organization_id
1098 ,hou.name
1099 ,ppe.inc_proj_progress_flag
1100 ,ppvsch.estimated_start_date
1101 ,ppvsch.estimated_finish_date
1102 ,ppvsch.actual_start_date
1103 ,ppvsch.actual_finish_date
1104 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
1105 ,por.object_relationship_id
1106 ,por.record_version_number
1107 ,ppvsch.pev_schedule_id
1108 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
1109 ,ppa.segment1
1110 ,ppa.name
1111 ,ppv2.proj_element_id
1112 ,pst.structure_type_class_code
1113 ,ppvs.published_date
1114 ,ppe.link_task_flag
1115 ,por.object_id_from1
1116 ,ppru.as_of_date
1117 ,to_number(NULL)
1118 ,ppe.baseline_start_date
1119 ,ppe.baseline_finish_date
1120 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
1121 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
1122 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
1123 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
1124 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
1125 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
1126 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
1127 ,ppe.pm_source_code
1128 ,ppe.pm_source_reference
1129 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
1130 /*4275236 : Replaced the function call with Local variable
1131 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
1132 */
1133 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
1134 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
1135 -- Fix for Bug # 4447949.
1136 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
1137 -- Fix for Bug # 4447949.
1138 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
1139 -- Fix for Bug # 4447949.
1140 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
1141 -- Fix for Bug # 4447949.
1142 ,papf.work_telephone
1143 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
1144 ,pt.service_type_code
1145 ,pwt.name
1146 ,pt.work_type_id
1147 /*4275236 : Replaced the function call with Local variable
1148 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
1149 */
1150 ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
1151 ,pt.chargeable_flag
1152 /*4275236 : Replaced the function call with Local variable
1153 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
1154 */
1155 ,decode(pt.billable_flag,'Y',l_yes,l_no)
1156 ,pt.billable_flag
1157 /*4275236 : Replaced the function call with Local variable
1158 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
1159 */
1160 ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
1161 ,pt.receive_project_invoice_flag
1162 ,pt.start_date
1163 ,pt.completion_date
1164 -- Bug 6156686
1165 ,DECODE(l_pc_lines_exist_flag,'Y',PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date),0)
1166 ,ppvsch.last_update_date
1167 ,to_date(NULL)
1168 ,ppa.BASELINE_AS_OF_DATE
1169 ,ppru.LAST_UPDATE_DATE
1170 ,ppru.LAST_UPDATE_DATE
1171 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
1172 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
1173 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
1174 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
1175 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
1176 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
1177 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
1178 /*4275236 : Replaced the function call with Local variable
1179 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
1180 */
1181 ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
1182 ,ppe.CREATION_DATE
1183 /*4275236 : Replaced the function call with Local variable
1184 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
1185 */
1186 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
1187 ,ppe.TYPE_ID
1188 ,tt.task_type
1189 ,ppe.STATUS_CODE
1190 ,pps3.PROJECT_STATUS_NAME
1191 ,ppe5.phase_code
1192 ,pps5.project_status_name
1193 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
1194 -- Fix for Bug # 4319171.
1195 ,por.WEIGHTING_PERCENTAGE
1196 ,ppvsch.duration
1197 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
1198 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
1199 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
1200 ,pt.address_id
1201 ,addr.address1
1202 ,addr.address2
1203 ,addr.address3
1204 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
1205 ,ppe.wq_item_code
1206 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
1207 ,ppe.wq_uom_code
1208 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
1209 ,ppvsch.wq_planned_quantity
1210 ,ppe.wq_actual_entry_code
1211 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
1212 ,tt.prog_entry_enable_flag
1213 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
1214 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
1215 ,ppe.task_progress_entry_page_id
1216 ,ppl.page_name
1217 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
1218 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE', NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
1219 ,tt.wq_enable_flag
1220 ,tt.prog_entry_req_flag
1221 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
1222 , ppru.estimated_remaining_effort
1223 , ppru.eqpmt_etc_effort
1224 , null
1225 , ppru.subprj_ppl_etc_effort
1226 , ppru.subprj_eqpmt_etc_effort
1227 , null
1228 , null
1229 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
1230 , ppru.eqpmt_act_effort_to_date
1231 , null
1232 , ppru.subprj_ppl_act_effort
1233 , ppru.subprj_eqpmt_act_effort
1234 , null)) estimated_remaining_effort
1235 -- Fix for Bug # 4319171.
1236 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
1237 -- Fix for Bug # 4447949.
1238 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
1239 ,ppru.CUMULATIVE_WORK_QUANTITY
1240 -- Bug 6156686
1241 ,ppwa.wp_enable_version_flag--pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
1242 ,ppe.phase_version_id
1243 ,ppe5.name
1244 ,ppe5.element_number
1245 ,pt.attribute_category
1246 ,pt.attribute1
1247 ,pt.attribute2
1248 ,pt.attribute3
1249 ,pt.attribute4
1250 ,pt.attribute5
1251 ,pt.attribute6
1252 ,pt.attribute7
1253 ,pt.attribute8
1254 ,pt.attribute9
1255 ,pt.attribute10
1256 ,ppwa.lifecycle_version_id
1257 ,ppv.TASK_UNPUB_VER_STATUS_CODE
1258 -- Bug 6156686
1259 ,DECODE(l_issue_lines_exist_flag,'Y',
1260 pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE'),
1261 0)
1262 ,to_number(null)
1263 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
1264 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
1265 ,ppeph.name
1266 -- Bug 6156686
1267 ,DECODE(l_cr_lines_exist_flag,'Y',
1268 pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST'),
1269 0)
1270 ,DECODE(l_co_lines_exist_flag,'Y',
1271 pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER'),
1272 0)
1273 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
1274 ,pfxat.prj_raw_cost raw_cost
1275 ,pfxat.prj_brdn_cost burdened_cost
1276 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
1277 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
1278 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
1279 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
1280 -- Bug 6156686
1281 ,DECODE(l_d_lines_exist_flag,'Y',PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id),NULL) Predecessors
1282 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
1283 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
1284 ) percent_Spent_Effort
1285 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
1286 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
1287 nvl(pfxat.prj_brdn_cost,0)
1288 ) percent_Spent_Cost
1289 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
1290 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
1291 ) Percent_Complete_Effort
1292 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
1293 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
1294 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
1295 ) Percent_Complete_Cost
1296 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
1297 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
1298 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
1299 ,ppvsch.constraint_type_code
1300 ,ppvsch.Constraint_Date
1301 ,ppvsch.Early_Start_Date
1302 ,ppvsch.Early_Finish_Date
1303 ,ppvsch.Late_Start_Date
1304 ,ppvsch.Late_Finish_Date
1305 ,ppvsch.Free_Slack
1306 ,ppvsch.Total_Slack
1307 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
1308 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
1309 Lowest_Task -- Fix for Bug # 4490532.
1310 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
1311 /* Bug Fix 5466645
1312 -- ,to_number ( null ) Estimated_Baseline_Start
1313 -- ,to_number ( null ) Estimated_Baseline_Finish
1314 */
1315 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
1316 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
1317 ,to_number ( null ) Planned_Baseline_Start
1318 ,to_number ( null ) Planned_Baseline_Finish
1319 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
1320 -- Fix for Bug # 4319171.
1321 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
1322 , ppru.estimated_remaining_effort
1323 , ppru.eqpmt_etc_effort
1324 , null
1325 , ppru.subprj_ppl_etc_effort
1326 , ppru.subprj_eqpmt_etc_effort
1327 , null
1328 , null
1329 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
1330 , ppru.eqpmt_act_effort_to_date
1331 , null
1332 , ppru.subprj_ppl_act_effort
1333 , ppru.subprj_eqpmt_act_effort
1334 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
1335 ,nvl(ppru.ppl_act_effort_to_date,0)
1336 +nvl(ppru.eqpmt_act_effort_to_date,0)
1337 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
1338 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
1339 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
1340 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
1341 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) Estimate_At_Completion_Effort
1342 ,nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)
1343 -(nvl(ppru.ppl_act_effort_to_date,0)
1344 +nvl(ppru.eqpmt_act_effort_to_date,0)
1345 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
1346 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
1347 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
1348 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
1349 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING'))) Variance_At_Completion_Effort
1350 ,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
1351 nvl(ppru.eqpmt_act_effort_to_date,0))
1352 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
1353 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
1354 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
1355 , ppru.eqpmt_act_cost_to_date_pc
1356 , ppru.oth_act_cost_to_date_pc
1357 , null
1358 , null
1359 , null) Actual_Cost -- Fix for Bug # 4319171.
1360 ,pfxat.prj_base_brdn_cost baseline_cost
1361 ,nvl(ppru.oth_act_cost_to_date_pc,0)
1362 +nvl(ppru.ppl_act_cost_to_date_pc,0)
1363 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
1364 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
1365 ,ppru.ppl_etc_cost_pc
1366 ,ppru.eqpmt_etc_cost_pc
1367 ,ppru.oth_etc_cost_pc
1368 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
1369 ,ppru.subprj_oth_etc_cost_pc,null
1370 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
1371 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
1372 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) Estimate_At_Completion_Cost
1373 ,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
1374 nvl(ppru.ppl_act_cost_to_date_pc,0)+
1375 nvl(ppru.eqpmt_act_cost_to_date_pc,0))
1376 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
1377 nvl(ppru.ppl_act_cost_to_date_pc,0)+
1378 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
1379 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
1380 ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code) Planned_Cost_Per_Unit -- 4195352
1381 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
1382 NVL(ppru.ppl_act_cost_to_date_pc,0)+
1383 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
1384 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
1385 ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
1386 ,ppru.earned_value Earned_Value
1387 ,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
1388 ppru.object_id,
1389 ppv.proj_element_id,
1390 ppru.as_of_date,
1391 ppv.parent_structure_version_id,
1392 pppa.task_weight_basis_code,
1393 ppe.baseline_start_date,
1394 ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
1395 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
1396 NVL(ppru.ppl_act_cost_to_date_pc,0)+
1397 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
1398 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
1399 ppru.object_id,
1400 ppe.proj_element_id,
1401 ppru.as_of_date,
1402 ppv.parent_structure_version_id,
1403 pppa.task_weight_basis_code,
1404 ppe.baseline_start_date,
1405 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
1406 ,((nvl(pfxat.prj_base_brdn_cost,0))
1407 -(nvl(ppru.oth_act_cost_to_date_pc,0)
1408 +nvl(ppru.ppl_act_cost_to_date_pc,0)
1409 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
1410 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
1411 ,ppru.ppl_etc_cost_pc
1412 ,ppru.eqpmt_etc_cost_pc
1413 ,ppru.oth_etc_cost_pc
1414 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
1415 ,ppru.subprj_oth_etc_cost_pc,null
1416 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
1417 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
1418 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')))) Variance_At_Completion_Cost
1419 ,round(
1420 decode (ppru.task_wt_basis_code,'EFFORT',
1421 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
1422 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
1423 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0)))) --End of Effort Value
1424
1425 /*Cost Starts here*/
1426 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
1427 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
1428 ,
1429 0,1,nvl(pfxat.prj_base_brdn_cost,0)
1430 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
1431 )
1432 /*Computation of Cost Value ends here*/
1433 ) -- End of Decode Before Round
1434 ,2)
1435 To_Complete_Performance_Index
1436 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
1437 ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
1438 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
1439 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)
1440 +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)
1441 +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index */
1442 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
1443 ppru.object_id,
1444 ppe.proj_element_id,
1445 ppru.as_of_date,
1446 ppv.parent_structure_version_id,
1447 pppa.task_weight_basis_code,
1448 ppe.baseline_start_date,
1449 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
1450 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
1451 ppru.object_id,
1452 ppe.proj_element_id,
1453 ppru.as_of_date,
1454 ppv.parent_structure_version_id,
1455 pppa.task_weight_basis_code,
1456 ppe.baseline_start_date,
1457 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
1458 ppru.object_id,
1459 ppe.proj_element_id,
1460 ppru.as_of_date,
1461 ppv.parent_structure_version_id,
1462 pppa.task_weight_basis_code,
1463 ppe.baseline_start_date,
1464 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
1465 /*Bug 4343962 : Included Fix similar to 4327703 */
1466 ,round(decode(ppru.task_wt_basis_code,'EFFORT',
1467 (nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))
1468 ,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
1469 , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
1470 ,0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
1471 -- Bug Fix 5150944. NAMBURI
1472 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
1473 ,DECODE(ppa.structure_sharing_code,'SPLIT_MAPPING',PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code)) Mapped_Financial_Task
1474 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
1475 ,pt.gen_etc_source_code
1476 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
1477 ,ppe.wf_item_type
1478 ,ppe.wf_process
1479 ,ppe.wf_start_lead_days
1480 ,ppe.enable_wf_flag
1481 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
1482 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
1483 , ppru.ppl_etc_cost_pc
1484 , ppru.eqpmt_etc_cost_pc
1485 , ppru.oth_etc_cost_pc
1486 , ppru.subprj_ppl_etc_cost_pc
1487 , ppru.subprj_eqpmt_etc_cost_pc
1488 , ppru.subprj_oth_etc_cost_pc
1489 , null
1490 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
1491 , ppru.eqpmt_act_cost_to_date_pc
1492 , ppru.oth_act_cost_to_date_pc
1493 , ppru.subprj_ppl_act_cost_pc
1494 , ppru.subprj_eqpmt_act_cost_pc
1495 , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
1496 -- Fix for Bug # 4319171.
1497 ,ppru.PROGRESS_ROLLUP_ID
1498 ,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
1499 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added for bug 5090355
1500 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) Planned_Baseline_Finish -- Added for bug 5090355
1501 FROM pa_proj_elem_ver_structure ppvs
1502 --,ra_addresses_all addr
1503 ,HZ_CUST_ACCT_SITES_ALL S
1504 ,HZ_PARTY_SITES PS
1505 ,HZ_LOCATIONS addr
1506 ,pa_proj_elem_ver_schedule ppvsch
1507 ,per_all_people_f papf
1508 ,pa_project_statuses pps2
1509 ,hr_all_organization_units_tl hou
1510 ,pa_projects_all ppa
1511 ,pa_proj_structure_types ppst
1512 ,pa_structure_types pst
1513 ,pa_work_types_tl pwt
1514 ,pa_task_types tt
1515 ,pa_project_statuses pps3
1516 ,pa_page_layouts ppl
1517 ,pa_progress_rollup ppru
1518 -----,pa_percent_completes ppc
1519 ,pa_project_statuses pps
1520 ,pa_project_statuses pps5
1521 ,pa_proj_elements ppe5
1522 ,pa_proj_element_versions ppv5
1523 ,pa_proj_workplan_attr ppwa
1524 ,pa_proj_element_versions ppev6
1525 ,pa_proj_progress_attr pppa
1526 ,pa_proj_element_versions ppv2
1527 ,pa_tasks pt
1528 ,pa_proj_elements ppe
1529 ,pa_proj_element_versions ppv
1530 ,pa_object_relationships por
1531 ,pa_proj_elements ppeph
1532 ,pa_proj_element_versions ppevph
1533 ,pji_fm_xbs_accum_tmp1 pfxat
1534 WHERE
1535 ppe.proj_element_id = ppv.proj_element_id
1536 AND ppv.parent_structure_version_id = ppvs.element_version_id
1537 AND ppv.project_id = ppvs.project_id
1538 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
1539 AND ppv.element_version_id = ppvsch.element_version_id (+)
1540 AND ppv.project_id = ppvsch.project_id (+)
1541 AND ppv.element_version_id = por.object_id_to1
1542 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
1543 AND ppe.manager_person_id = papf.person_id(+)
1544 AND ppe.object_type = 'PA_TASKS'
1545 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
1546 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
1547 AND ppe.carrying_out_organization_id = hou.organization_id (+)
1548 AND userenv('LANG') = hou.language (+)
1549 AND ppe.project_id = ppa.project_id
1550 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
1551 AND por.object_id_from1 = ppv2.element_version_id(+)
1552 AND ppe.proj_element_id = ppst.proj_element_id(+)
1553 AND pst.structure_type_id(+) = ppst.structure_type_id
1554 AND por.relationship_type = 'S'
1555 AND ppe.link_task_flag <> 'Y'
1556 AND ppv.proj_element_id = pt.task_id (+)
1557 AND pt.work_type_id = pwt.work_type_id (+)
1558 AND pwt.language (+) = userenv('lang')
1559 AND tt.task_type_id = ppe.type_id
1560 AND tt.object_type = 'PA_TASKS'
1561 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
1562 AND pps3.STATUS_TYPE (+) = 'TASK'
1563 --AND pt.address_id = addr.address_id (+)
1564 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
1565 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
1566 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
1567 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
1568 AND ppv.project_id = ppru.project_id(+)
1569 AND ppv.proj_element_id = ppru.object_id(+)
1570 AND ppv.object_type = ppru.object_type (+)
1571 AND ppru.structure_type (+) = 'WORKPLAN'
1572 -- Begin fix for Bug # 4499065.
1573 AND ppru.current_flag (+) <> 'W' -----= 'Y' (changed to <> 'W' condition)
1574 AND ppru.object_version_id(+) = ppv.element_version_id
1575 AND nvl(ppru.as_of_date, trunc(sysdate)) = (select nvl(max(ppr2.as_of_date),trunc(sysdate))
1576 from pa_progress_rollup ppr2
1577 where
1578 ppr2.object_id = ppv.proj_element_id
1579 and ppr2.proj_element_id = ppv.proj_element_id
1580 and ppr2.object_version_id = ppv.element_version_id
1581 and ppr2.project_id = ppv.project_id
1582 and ppr2.object_type = 'PA_TASKS'
1583 and ppr2.structure_type = 'WORKPLAN'
1584 and ppr2.structure_version_id is null
1585 and ppr2.current_flag <> 'W')
1586 -- End fix for Bug # 4499065.
1587 AND ppru.structure_version_id(+) IS NULL
1588 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
1589 ---AND ppc.project_id (+) = ppru.project_id
1590 AND 'PA_TASKS' = ppru.object_type (+)
1591 ---AND ppc.object_id (+) = ppru.object_id
1592 ---AND ppc.date_computed (+) = ppru.as_of_date
1593 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
1594 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
1595 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
1596 AND ppe.project_id <> 0
1597 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
1598 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
1599 AND ppev6.project_id = pppa.project_id (+)
1600 AND 'PA_STRUCTURES' = pppa.object_type (+)
1601 AND ppev6.proj_element_id = pppa.object_id (+)
1602 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
1603 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
1604 AND pfxat.project_id (+)= ppv.project_id
1605 AND pfxat.project_element_id (+)=ppv.proj_element_id
1606 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
1607 AND pfxat.calendar_type(+) = 'A'
1608 AND pfxat.plan_version_id (+) > 0
1609 AND pfxat.txn_currency_code(+) is null
1610 AND pppa.structure_type(+) = 'WORKPLAN'
1611 AND ppa.project_id= p_project_id
1612 ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747.
1613 ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747.
1614 ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980.
1615 AND ppv.parent_structure_version_id = p_structure_version_id;
1616
1617 -- ************************************************************************************************************************
1618 -- if p_structure_version_id and p_wbs_display_depth are passed in, populate all task records for the structure version until the depth.
1619 -- ************************************************************************************************************************
1620
1621 elsif ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and ( p_wbs_display_depth <> -1)) then
1622 --Bug 5580992: Removed the reference to pa_percent_completes. The columns Progress_comments and
1623 --Progress_brief_overview are updated after this insert.
1624
1625 INSERT INTO pa_structures_tasks_tmp
1626 (
1627 parent_project_id
1628 , element_Number
1629 , element_Name
1630 , description
1631 , Object_Type
1632 , element_version_id
1633 , proj_element_id
1634 , project_id
1635 , display_sequence
1636 , milestone_flag
1637 , milestone_flag_meaning
1638 , critical_flag
1639 , critical_flag_meaning
1640 , parent_element_version_id
1641 , parent_object_type
1642 , relationship_type
1643 , relationship_subtype
1644 , summary_element_flag
1645 , Progress_status_code
1646 , Progress_status_meaning
1647 --, Progress_comments Bug 5580992
1648 --, Progress_brief_overview Bug 5580992
1649 , Scheduled_Start_Date
1650 , Scheduled_Finish_Date
1651 , Task_Manager_Id
1652 , Task_Manager
1653 , parent_structure_version_id
1654 , wbs_level
1655 , wbs_number
1656 , ELEM_REC_VER_NUMBER
1657 , ELEM_VER_REC_VER_NUMBER
1658 , ELEM_VER_SCH_REC_VER_NUMBER
1659 , PARENT_VER_REC_VER_NUMBER
1660 , status_icon_active_ind
1661 , percent_complete_id
1662 , status_icon_ind
1663 , Status_code
1664 , Status_code_meaning
1665 , Priority_code
1666 , priority_Description
1667 , Organization_id
1668 , Organization_name
1669 , Include_in_Proj_Prog_Rpt
1670 , ESTIMATED_START_DATE
1671 , ESTIMATED_FINISH_DATE
1672 , ACTUAL_START_DATE
1673 , ACTUAL_FINISH_DATE
1674 , COMPLETED_PERCENTAGE
1675 , object_relationship_id
1676 , OBJECT_REC_VER_NUMBER
1677 , pev_schedule_id
1678 , LATEST_EFF_PUBLISHED_FLAG
1679 , project_number
1680 , project_name
1681 , parent_element_id
1682 , structure_type_class_code
1683 , published_date
1684 , link_task_flag
1685 , display_parent_version_id
1686 , as_of_date
1687 , report_version_id
1688 , baseline_start_date
1689 , baseline_finish_date
1690 , sch_bsl_start_var
1691 , sch_bsl_finish_var
1692 , est_sch_start_var
1693 , est_sch_finish_var
1694 , act_sch_start_var
1695 , act_sch_finish_var
1696 , pm_source_name
1697 , pm_source_code
1698 , pm_source_reference
1699 , active_task_flag
1700 , active_task_meaning
1701 , days_to_sch_start
1702 , days_to_sch_finish
1703 , work_telephone
1704 , service_type_meaning
1705 , service_type_code
1706 , work_type_name
1707 , work_type_id
1708 , chargeable_meaning
1709 , chargeable_flag
1710 , billable_meaning
1711 , billable_flag
1712 , receive_project_invoice_m
1713 , receive_project_invoice_flag
1714 , transaction_ctrl_start_date
1715 , transaction_ctrl_finish_date
1716 , prior_percent_complete
1717 , schedule_as_of_date
1718 , transaction_as_of_date
1719 , baseline_as_of_date
1720 , estimate_as_of_date
1721 , actual_as_of_date
1722 , financial_task_flag
1723 , days_to_estimate_start
1724 , days_to_estimate_finish
1725 , days_since_act_start
1726 , days_since_act_finish
1727 , finished_task_flag
1728 , finished_task_meaning
1729 , task_creation_date
1730 , lowest_task_meaning
1731 , task_type_id
1732 , task_type
1733 , task_status_code
1734 , task_status_meaning
1735 , phase_code
1736 , phase_code_meaning
1737 , planned_effort
1738 , WEIGHTING_PERCENTAGE
1739 , scheduled_duration_days
1740 , baseline_duration_days
1741 , estimated_duration_days
1742 , actual_duration_days
1743 , address_id
1744 , address1
1745 , address2
1746 , address3
1747 , address4
1748 , WQ_item_code
1749 , WQ_item_meaning
1750 , WQ_UOM_code
1751 , WQ_UOM_meaning
1752 , wq_planned_quantity
1753 , ACTUAL_WQ_ENTRY_CODE
1754 , ACTUAL_WQ_ENTRY_MEANING
1755 , PROG_ENTRY_ENABLE_FLAG
1756 , PERCENT_COMP_ENABLE_FLAG
1757 , REMAIN_EFFORT_ENABLE_FLAG
1758 , TASK_PROGRESS_ENTRY_PAGE_ID
1759 , PAGE_NAME
1760 , BASE_PERCENT_COMP_DERIV_CODE
1761 , BASE_PERCENT_COMP_DERIV_M
1762 , WQ_ENABLE_FLAG
1763 , PROG_ENTRY_REQ_FLAG
1764 , estimated_remaining_effort
1765 , struct_published_flag
1766 , actual_work_quantity
1767 , versioning_enabled_flag
1768 , phase_version_id
1769 , phase_name
1770 , short_phase_name
1771 , attribute_category
1772 , attribute1
1773 , attribute2
1774 , attribute3
1775 , attribute4
1776 , attribute5
1777 , attribute6
1778 , attribute7
1779 , attribute8
1780 , attribute9
1781 , attribute10
1782 , lifecycle_version_id
1783 , task_unpub_ver_status_code
1784 , open_issues
1785 , open_change_documents
1786 , child_element_flag
1787 , days_until_scheduled_finish
1788 , current_phase_name
1789 , open_change_requests
1790 , open_change_orders
1791 , planned_equip_effort
1792 , raw_cost
1793 , burdened_cost
1794 , planned_cost
1795 , actual_effort
1796 , actual_equip_effort
1797 , Predecessors
1798 , Percent_Spent_Effort
1799 , Percent_Spent_Cost
1800 , Percent_Complete_Effort
1801 , Percent_Complete_Cost
1802 , Actual_Duration
1803 , Remaining_Duration
1804 , Constraint_Type
1805 , constraint_type_code
1806 , Constraint_Date
1807 , Early_Start_Date
1808 , Early_Finish_Date
1809 , Late_Start_Date
1810 , Late_Finish_Date
1811 , Free_Slack
1812 , Total_Slack
1813 , Lowest_Task
1814 , Estimated_Baseline_Start
1815 , Estimated_Baseline_Finish
1816 , Planned_Baseline_Start
1817 , Planned_Baseline_Finish
1818 , Baseline_Effort
1819 , ETC_Effort
1820 , Estimate_At_Completion_Effort
1821 , Variance_At_Completion_Effort
1822 , Effort_Variance
1823 , Effort_Variance_Percent
1824 , Actual_Cost
1825 , Baseline_Cost
1826 , Estimate_At_Completion_Cost
1827 , Cost_Variance
1828 , Cost_Variance_Percent
1829 , ETC_Work_Quantity
1830 , Planned_Cost_Per_Unit
1831 , Actual_Cost_Per_Unit
1832 , Work_Quantity_Variance
1833 , Work_Quantity_Variance_Percent
1834 , Earned_Value
1835 , Schedule_Variance
1836 , Earned_Value_Cost_Variance
1837 , Earned_Value_Schedule_Variance
1838 , Variance_At_Completion_Cost
1839 , To_Complete_Performance_Index
1840 , Budgeted_Cost_Of_Work_Sch
1841 , Schedule_Performance_Index
1842 , Cost_Performance_Index
1843 , Mapped_Financial_Task
1844 , Deliverables
1845 , Etc_Source_Code
1846 , Etc_Source_Name
1847 , Wf_Item_Type
1848 , Wf_Process
1849 , Wf_Start_Lead_Days
1850 , Enable_Wf_Flag
1851 , Mapped_Fin_Task_Name
1852 , ETC_Cost
1853 , PROGRESS_ROLLUP_ID
1854 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
1855 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
1856 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
1857 )
1858 SELECT
1859 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
1860 p_parent_project_id
1861 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
1862 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
1863 ,ppe.description
1864 ,ppe.object_type
1865 ,ppv.element_version_id
1866 ,ppe.proj_element_id
1867 ,ppa.project_id
1868 ,ppv.display_sequence + p_sequence_offset --bug 4448499 adjust the display sequnece of sub-project tasks with the offset.
1869 ,ppvsch.milestone_flag
1870 /* 4275236 : Perf Enhancement - Replaced with Local variable
1871 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
1872 */
1873 ,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
1874 ,ppvsch.critical_flag
1875 /* 4275236 : Perf Enhancement - Replaced with Local variable
1876 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
1877 */
1878 ,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
1879 ,por.object_id_from1
1880 ,por.object_type_from
1881 ,por.relationship_type
1882 ,por.relationship_subtype
1883 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
1884 ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
1885 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
1886 summary_element_flag -- Fix for Bug # 4490532.
1887 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
1888 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
1889 ,PPS.PROJECT_STATUS_NAME
1890 -- ,ppc.PROGRESS_COMMENT Bug 5580992
1891 -- ,ppc.DESCRIPTION Bug 5580992
1892 ,ppvsch.scheduled_start_date
1893 ,ppvsch.scheduled_finish_date
1894 ,ppe.manager_person_id
1895 ,papf.FULL_NAME
1896 ,ppv.parent_structure_version_id
1897 ,ppv.wbs_level
1898 ,ppv.wbs_number
1899 ,ppe.record_version_number
1900 ,ppv.record_version_number
1901 ,ppvsch.record_version_number
1902 ,ppv2.record_version_number
1903 ,pps.status_icon_active_ind
1904 ,ppru.percent_complete_id
1905 ,pps.status_icon_ind
1906 ,ppe.status_code
1907 ,pps2.project_status_name
1908 ,ppe.priority_code
1909 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
1910 ,ppe.carrying_out_organization_id
1911 ,hou.name
1912 ,ppe.inc_proj_progress_flag
1913 ,ppvsch.estimated_start_date
1914 ,ppvsch.estimated_finish_date
1915 ,ppvsch.actual_start_date
1916 ,ppvsch.actual_finish_date
1917 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
1918 ,por.object_relationship_id
1919 ,por.record_version_number
1920 ,ppvsch.pev_schedule_id
1921 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
1922 ,ppa.segment1
1923 ,ppa.name
1924 ,ppv2.proj_element_id
1925 ,pst.structure_type_class_code
1926 ,ppvs.published_date
1927 ,ppe.link_task_flag
1928 ,por.object_id_from1
1929 ,ppru.as_of_date
1930 ,to_number(NULL)
1931 ,ppe.baseline_start_date
1932 ,ppe.baseline_finish_date
1933 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
1934 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
1935 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
1936 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
1937 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
1938 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
1939 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
1940 ,ppe.pm_source_code
1941 ,ppe.pm_source_reference
1942 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
1943 /*4275236 : Replaced the function call with Local variable
1944 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
1945 */
1946 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
1947 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
1948 -- Fix for Bug # 4447949.
1949 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
1950 -- Fix for Bug # 4447949.
1951 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
1952 -- Fix for Bug # 4447949.
1953 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
1954 -- Fix for Bug # 4447949.
1955 ,papf.work_telephone
1956 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
1957 ,pt.service_type_code
1958 ,pwt.name
1959 ,pt.work_type_id
1960 /*4275236 : Replaced the function call with Local variable
1961 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
1962 */
1963 ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
1964 ,pt.chargeable_flag
1965 /*4275236 : Replaced the function call with Local variable
1966 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
1967 */
1968 ,decode(pt.billable_flag,'Y',l_yes,l_no)
1969 ,pt.billable_flag
1970 /*4275236 : Replaced the function call with Local variable
1971 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
1972 */
1973 ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
1974 ,pt.receive_project_invoice_flag
1975 ,pt.start_date
1976 ,pt.completion_date
1977 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
1978 ,ppvsch.last_update_date
1979 ,to_date(NULL)
1980 ,ppa.BASELINE_AS_OF_DATE
1981 ,ppru.LAST_UPDATE_DATE
1982 ,ppru.LAST_UPDATE_DATE
1983 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
1984 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
1985 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
1986 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
1987 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
1988 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
1989 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
1990 /*4275236 : Replaced the function call with Local variable
1991 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
1992 */
1993 ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
1994 ,ppe.CREATION_DATE
1995 /*4275236 : Replaced the function call with Local variable
1996 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
1997 */
1998 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
1999 ,ppe.TYPE_ID
2000 ,tt.task_type
2001 ,ppe.STATUS_CODE
2002 ,pps3.PROJECT_STATUS_NAME
2003 ,ppe5.phase_code
2004 ,pps5.project_status_name
2005 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
2006 -- Fix for Bug # 4319171.
2007 ,por.WEIGHTING_PERCENTAGE
2008 ,ppvsch.duration
2009 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
2010 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
2011 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
2012 ,pt.address_id
2013 ,addr.address1
2014 ,addr.address2
2015 ,addr.address3
2016 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
2017 ,ppe.wq_item_code
2018 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
2019 ,ppe.wq_uom_code
2020 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
2021 ,ppvsch.wq_planned_quantity
2022 ,ppe.wq_actual_entry_code
2023 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
2024 ,tt.prog_entry_enable_flag
2025 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
2026 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
2027 ,ppe.task_progress_entry_page_id
2028 ,ppl.page_name
2029 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
2030 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE', NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
2031 ,tt.wq_enable_flag
2032 ,tt.prog_entry_req_flag
2033 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
2034 , ppru.estimated_remaining_effort
2035 , ppru.eqpmt_etc_effort
2036 , null
2037 , ppru.subprj_ppl_etc_effort
2038 , ppru.subprj_eqpmt_etc_effort
2039 , null
2040 , null
2041 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
2042 , ppru.eqpmt_act_effort_to_date
2043 , null
2044 , ppru.subprj_ppl_act_effort
2045 , ppru.subprj_eqpmt_act_effort
2046 , null)) estimated_remaining_effort
2047 -- Fix for Bug # 4319171.
2048 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
2049 -- Fix for Bug # 4447949.
2050 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
2051 ,ppru.CUMULATIVE_WORK_QUANTITY
2052 -- Bug Fix 5609629
2053 -- Replaced the following function call with local variable.
2054 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
2055 , l_versioning_enabled_flag
2056 -- End of Bug Fix 5609629
2057 ,ppe.phase_version_id
2058 ,ppe5.name
2059 ,ppe5.element_number
2060 ,pt.attribute_category
2061 ,pt.attribute1
2062 ,pt.attribute2
2063 ,pt.attribute3
2064 ,pt.attribute4
2065 ,pt.attribute5
2066 ,pt.attribute6
2067 ,pt.attribute7
2068 ,pt.attribute8
2069 ,pt.attribute9
2070 ,pt.attribute10
2071 ,ppwa.lifecycle_version_id
2072 ,ppv.TASK_UNPUB_VER_STATUS_CODE
2073 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
2074 ,to_number(null)
2075 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
2076 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
2077 ,ppeph.name
2078 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
2079 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
2080 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
2081 ,pfxat.prj_raw_cost raw_cost
2082 ,pfxat.prj_brdn_cost burdened_cost
2083 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
2084 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
2085 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
2086 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
2087 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
2088 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
2089 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
2090 ) percent_Spent_Effort
2091 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
2092 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
2093 nvl(pfxat.prj_brdn_cost,0)
2094 ) percent_Spent_Cost
2095 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
2096 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
2097 ) Percent_Complete_Effort
2098 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
2099 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
2100 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
2101 ) Percent_Complete_Cost
2102 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
2103 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
2104 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
2105 ,ppvsch.constraint_type_code
2106 ,ppvsch.Constraint_Date
2107 ,ppvsch.Early_Start_Date
2108 ,ppvsch.Early_Finish_Date
2109 ,ppvsch.Late_Start_Date
2110 ,ppvsch.Late_Finish_Date
2111 ,ppvsch.Free_Slack
2112 ,ppvsch.Total_Slack
2113 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
2114 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
2115 Lowest_Task -- Fix for Bug # 4490532.
2116 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
2117 /* Bug Fix 5466645
2118 -- ,to_number ( null ) Estimated_Baseline_Start
2119 -- ,to_number ( null ) Estimated_Baseline_Finish
2120 */
2121 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
2122 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
2123 ,to_number ( null ) Planned_Baseline_Start
2124 ,to_number ( null ) Planned_Baseline_Finish
2125 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
2126 -- Fix for Bug # 4319171.
2127 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
2128 , ppru.estimated_remaining_effort
2129 , ppru.eqpmt_etc_effort
2130 , null
2131 , ppru.subprj_ppl_etc_effort
2132 , ppru.subprj_eqpmt_etc_effort
2133 , null
2134 , null
2135 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
2136 , ppru.eqpmt_act_effort_to_date
2137 , null
2138 , ppru.subprj_ppl_act_effort
2139 , ppru.subprj_eqpmt_act_effort
2140 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
2141 ,nvl(ppru.ppl_act_effort_to_date,0)
2142 +nvl(ppru.eqpmt_act_effort_to_date,0)
2143 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
2144 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
2145 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
2146 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
2147 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) Estimate_At_Completion_Effort
2148 ,nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)
2149 -(nvl(ppru.ppl_act_effort_to_date,0)
2150 +nvl(ppru.eqpmt_act_effort_to_date,0)
2151 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
2152 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
2153 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
2154 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
2155 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING'))) Variance_At_Completion_Effort
2156 ,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
2157 nvl(ppru.eqpmt_act_effort_to_date,0))
2158 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
2159 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
2160 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
2161 , ppru.eqpmt_act_cost_to_date_pc
2162 , ppru.oth_act_cost_to_date_pc
2163 , null
2164 , null
2165 , null) Actual_Cost -- Fix for Bug # 4319171.
2166 ,pfxat.prj_base_brdn_cost baseline_cost
2167 ,nvl(ppru.oth_act_cost_to_date_pc,0)
2168 +nvl(ppru.ppl_act_cost_to_date_pc,0)
2169 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
2170 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
2171 ,ppru.ppl_etc_cost_pc
2172 ,ppru.eqpmt_etc_cost_pc
2173 ,ppru.oth_etc_cost_pc
2174 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
2175 ,ppru.subprj_oth_etc_cost_pc,null
2176 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
2177 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
2178 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) Estimate_At_Completion_Cost
2179 ,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
2180 nvl(ppru.ppl_act_cost_to_date_pc,0)+
2181 nvl(ppru.eqpmt_act_cost_to_date_pc,0))
2182 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
2183 nvl(ppru.ppl_act_cost_to_date_pc,0)+
2184 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
2185 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
2186 ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code) Planned_Cost_Per_Unit -- 4195352
2187 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
2188 NVL(ppru.ppl_act_cost_to_date_pc,0)+
2189 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
2190 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
2191 ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
2192 ,ppru.earned_value Earned_Value
2193 ,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
2194 ppru.object_id,
2195 ppv.proj_element_id,
2196 ppru.as_of_date,
2197 ppv.parent_structure_version_id,
2198 pppa.task_weight_basis_code,
2199 ppe.baseline_start_date,
2200 ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
2201 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
2202 NVL(ppru.ppl_act_cost_to_date_pc,0)+
2203 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
2204 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
2205 ppru.object_id,
2206 ppe.proj_element_id,
2207 ppru.as_of_date,
2208 ppv.parent_structure_version_id,
2209 pppa.task_weight_basis_code,
2210 ppe.baseline_start_date,
2211 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
2212 ,((nvl(pfxat.prj_base_brdn_cost,0))
2213 -(nvl(ppru.oth_act_cost_to_date_pc,0)
2214 +nvl(ppru.ppl_act_cost_to_date_pc,0)
2215 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
2216 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
2217 ,ppru.ppl_etc_cost_pc
2218 ,ppru.eqpmt_etc_cost_pc
2219 ,ppru.oth_etc_cost_pc
2220 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
2221 ,ppru.subprj_oth_etc_cost_pc,null
2222 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
2223 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
2224 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')))) Variance_At_Completion_Cost
2225 ,round(
2226 decode (ppru.task_wt_basis_code,'EFFORT',
2227 (
2228 (
2229 (nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value
2230 )/decode(
2231 (
2232 (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
2233 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
2234 )
2235 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
2236 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
2237 )
2238 ) --End of Effort Value
2239
2240 /*Cost Starts here*/
2241 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
2242 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
2243 ,
2244 0,1,nvl(pfxat.prj_base_brdn_cost,0)
2245 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
2246 )
2247 /*Computation of Cost Value ends here*/
2248 ) -- End of Decode Before Round
2249 ,2)
2250 To_Complete_Performance_Index
2251 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
2252 ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
2253 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
2254 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)
2255 +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)
2256 +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index */
2257 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
2258 ppru.object_id,
2259 ppe.proj_element_id,
2260 ppru.as_of_date,
2261 ppv.parent_structure_version_id,
2262 pppa.task_weight_basis_code,
2263 ppe.baseline_start_date,
2264 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
2265 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
2266 ppru.object_id,
2267 ppe.proj_element_id,
2268 ppru.as_of_date,
2269 ppv.parent_structure_version_id,
2270 pppa.task_weight_basis_code,
2271 ppe.baseline_start_date,
2272 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
2273 ppru.object_id,
2274 ppe.proj_element_id,
2275 ppru.as_of_date,
2276 ppv.parent_structure_version_id,
2277 pppa.task_weight_basis_code,
2278 ppe.baseline_start_date,
2279 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
2280 /*Bug 4343962 : Included Fix similar to 4327703 */
2281 ,round(decode(ppru.task_wt_basis_code,'EFFORT',
2282 (nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))
2283 ,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
2284 , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
2285 ,0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
2286 -- Bug Fix 5150944. NAMBURI
2287 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
2288 ,DECODE(ppa.structure_sharing_code,'SPLIT_MAPPING',PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code)) Mapped_Financial_Task
2289 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
2290 ,pt.gen_etc_source_code
2291 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
2292 ,ppe.wf_item_type
2293 ,ppe.wf_process
2294 ,ppe.wf_start_lead_days
2295 ,ppe.enable_wf_flag
2296 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
2297 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
2298 , ppru.ppl_etc_cost_pc
2299 , ppru.eqpmt_etc_cost_pc
2300 , ppru.oth_etc_cost_pc
2301 , ppru.subprj_ppl_etc_cost_pc
2302 , ppru.subprj_eqpmt_etc_cost_pc
2303 , ppru.subprj_oth_etc_cost_pc
2304 , null
2305 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
2306 , ppru.eqpmt_act_cost_to_date_pc
2307 , ppru.oth_act_cost_to_date_pc
2308 , ppru.subprj_ppl_act_cost_pc
2309 , ppru.subprj_eqpmt_act_cost_pc
2310 , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
2311 -- Fix for Bug # 4319171.
2312 ,ppru.PROGRESS_ROLLUP_ID
2313 ,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
2314 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added for bug 5090355
2315 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
2316 FROM pa_proj_elem_ver_structure ppvs
2317 --,ra_addresses_all addr
2318 ,HZ_CUST_ACCT_SITES_ALL S
2319 ,HZ_PARTY_SITES PS
2320 ,HZ_LOCATIONS addr
2321 ,pa_proj_elem_ver_schedule ppvsch
2322 ,per_all_people_f papf
2323 ,pa_project_statuses pps2
2324 ,hr_all_organization_units_tl hou
2325 ,pa_projects_all ppa
2326 ,pa_proj_structure_types ppst
2327 ,pa_structure_types pst
2328 ,pa_work_types_tl pwt
2329 ,pa_task_types tt
2330 ,pa_project_statuses pps3
2331 ,pa_page_layouts ppl
2332 ,pa_progress_rollup ppru
2333 -----,pa_percent_completes ppc Bug 5580992
2334 ,pa_project_statuses pps
2335 ,pa_project_statuses pps5
2336 ,pa_proj_elements ppe5
2337 ,pa_proj_element_versions ppv5
2338 ,pa_proj_workplan_attr ppwa
2339 ,pa_proj_element_versions ppev6
2340 ,pa_proj_progress_attr pppa
2341 ,pa_proj_element_versions ppv2
2342 ,pa_tasks pt
2343 ,pa_proj_elements ppe
2344 ,pa_proj_element_versions ppv
2345 ,pa_object_relationships por
2346 ,pa_proj_elements ppeph
2347 ,pa_proj_element_versions ppevph
2348 ,pji_fm_xbs_accum_tmp1 pfxat
2349 WHERE
2350 ppe.proj_element_id = ppv.proj_element_id
2351 AND ppv.parent_structure_version_id = ppvs.element_version_id
2352 AND ppv.project_id = ppvs.project_id
2353 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
2354 AND ppv.element_version_id = ppvsch.element_version_id (+)
2355 AND ppv.project_id = ppvsch.project_id (+)
2356 AND ppv.element_version_id = por.object_id_to1
2357 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
2358 AND ppe.manager_person_id = papf.person_id(+)
2359 AND ppe.object_type = 'PA_TASKS'
2360 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
2361 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
2362 AND ppe.carrying_out_organization_id = hou.organization_id (+)
2363 AND userenv('LANG') = hou.language (+)
2364 AND ppe.project_id = ppa.project_id
2365 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
2366 AND por.object_id_from1 = ppv2.element_version_id(+)
2367 AND ppe.proj_element_id = ppst.proj_element_id(+)
2368 AND pst.structure_type_id(+) = ppst.structure_type_id
2369 AND por.relationship_type = 'S'
2370 AND ppe.link_task_flag <> 'Y'
2371 AND ppv.proj_element_id = pt.task_id (+)
2372 AND pt.work_type_id = pwt.work_type_id (+)
2373 AND pwt.language (+) = userenv('lang')
2374 AND tt.task_type_id = ppe.type_id
2375 AND tt.object_type = 'PA_TASKS'
2376 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
2377 AND pps3.STATUS_TYPE (+) = 'TASK'
2378 --AND pt.address_id = addr.address_id (+)
2379 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
2380 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
2381 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
2382 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
2383 AND ppv.project_id = ppru.project_id(+)
2384 AND ppv.proj_element_id = ppru.object_id(+)
2385 AND ppv.object_type = ppru.object_type (+)
2386 AND ppru.structure_type (+) = 'WORKPLAN'
2387 -- Begin fix for Bug # 4499065.
2388 AND ppru.current_flag (+) <> 'W' -----= 'Y' (changed to <> 'W' condition)
2389 AND ppru.object_version_id(+) = ppv.element_version_id
2390 AND nvl(ppru.as_of_date, trunc(sysdate)) = (select nvl(max(ppr2.as_of_date),trunc(sysdate))
2391 from pa_progress_rollup ppr2
2392 where
2393 ppr2.object_id = ppv.proj_element_id
2394 and ppr2.proj_element_id = ppv.proj_element_id
2395 and ppr2.object_version_id = ppv.element_version_id
2396 and ppr2.project_id = ppv.project_id
2397 and ppr2.object_type = 'PA_TASKS'
2398 and ppr2.structure_type = 'WORKPLAN'
2399 and ppr2.structure_version_id is null
2400 and ppr2.current_flag <> 'W')
2401 -- End fix for Bug # 4499065.
2402 AND ppru.structure_version_id(+) IS NULL
2403 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
2404 ---AND ppc.project_id (+) = ppru.project_id Bug 5580992
2405 AND 'PA_TASKS' = ppru.object_type (+)
2406 ---AND ppc.object_id (+) = ppru.object_id Bug 5580992
2407 ---AND ppc.date_computed (+) = ppru.as_of_date Bug 5580992
2408 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
2409 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
2410 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
2411 AND ppe.project_id <> 0
2412 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
2413 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
2414 AND ppev6.project_id = pppa.project_id (+)
2415 AND 'PA_STRUCTURES' = pppa.object_type (+)
2416 AND ppev6.proj_element_id = pppa.object_id (+)
2417 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
2418 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
2419 AND pfxat.project_id (+)= ppv.project_id
2420 AND pfxat.project_element_id (+)=ppv.proj_element_id
2421 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
2422 AND pfxat.calendar_type(+) = 'A'
2423 AND pfxat.plan_version_id (+) > 0
2424 AND pfxat.txn_currency_code(+) is null
2425 AND pppa.structure_type(+) = 'WORKPLAN'
2426 ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747. Bug 5580992
2427 ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747. Bug 5580992
2428 ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980. Bug 5580992
2429 AND ppa.project_id = p_project_id
2430 AND ppv.parent_structure_version_id = p_structure_version_id
2431 and ppv.wbs_level <= p_wbs_display_depth;
2432
2433 --Bug 5580992. This block will select the progress comment/description from pa_process_completes
2434 --update the same in PA_STRUCTURES_TASKS_TMP. This is done to remove the reference to
2435 --pa_percent_completes in above select and hence improve its performance. Please refer to bug
2436 --for more details.
2437 l_rowid_tbl.delete;
2438 l_pc_tbl.delete;
2439 l_desc_tbl.delete;
2440 rec_count :=0;
2441 FOR rec IN (SELECT rowid, project_id, proj_element_id, as_of_date FROM PA_STRUCTURES_TASKS_TMP) LOOP
2442
2443
2444 BEGIN
2445
2446 l_tmp_pc := NULL;
2447 l_tmp_desc := NULL;
2448 SELECT ppc.progress_comment ,ppc.description
2449 INTO l_tmp_pc ,l_tmp_desc
2450 FROM pa_percent_completes ppc
2451 WHERE ppc.project_id=rec.project_id
2452 AND ppc.object_id = rec.proj_element_id
2453 AND ppc.object_type = 'PA_TASKS'
2454 AND ppc.date_computed = rec.as_of_date
2455 and ppc.current_flag = 'Y' -- Fix for Bug # 4190747.
2456 and ppc.structure_type = 'WORKPLAN' -- Fix for Bug # 4216980.
2457 and ppc.published_flag = 'Y'; -- Fix for Bug # 4190747.
2458
2459 rec_count := rec_count+1;
2460 l_rowid_tbl(rec_count):= rec.rowid;
2461 l_pc_tbl(rec_count) := l_tmp_pc;
2462 l_desc_tbl(rec_count) := l_tmp_desc;
2463
2464 EXCEPTION
2465 WHEN NO_DATA_FOUND THEN
2466 NULL;
2467 END;
2468
2469 END LOOP;
2470
2471 FORALL zz IN 1..l_rowid_tbl.COUNT
2472
2473 UPDATE PA_STRUCTURES_TASKS_TMP
2474 SET Progress_comments =l_pc_tbl(zz)
2475 ,Progress_brief_overview =l_desc_tbl(zz)
2476 WHERE rowid=l_rowid_tbl(zz);
2477
2478 --Bug 5580992. End of changes for stamping Progress_comments and Progress_brief_overview
2479 --in PA_STRUCTURES_TASKS_TMP
2480
2481
2482 -- ************************************************************************************************************************
2483 -- if p_task_version_id is passed in, populate all the immediate child task records for the given task version.
2484 -- ************************************************************************************************************************
2485
2486 elsif (p_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) then
2487
2488 INSERT INTO pa_structures_tasks_tmp
2489 (
2490 parent_project_id
2491 , element_Number
2492 , element_Name
2493 , description
2494 , Object_Type
2495 , element_version_id
2496 , proj_element_id
2497 , project_id
2498 , display_sequence
2499 , milestone_flag
2500 , milestone_flag_meaning
2501 , critical_flag
2502 , critical_flag_meaning
2503 , parent_element_version_id
2504 , parent_object_type
2505 , relationship_type
2506 , relationship_subtype
2507 , summary_element_flag
2508 , Progress_status_code
2509 , Progress_status_meaning
2510 , Progress_comments
2511 , Progress_brief_overview
2512 , Scheduled_Start_Date
2513 , Scheduled_Finish_Date
2514 , Task_Manager_Id
2515 , Task_Manager
2516 , parent_structure_version_id
2517 , wbs_level
2518 , wbs_number
2519 , ELEM_REC_VER_NUMBER
2520 , ELEM_VER_REC_VER_NUMBER
2521 , ELEM_VER_SCH_REC_VER_NUMBER
2522 , PARENT_VER_REC_VER_NUMBER
2523 , status_icon_active_ind
2524 , percent_complete_id
2525 , status_icon_ind
2526 , Status_code
2527 , Status_code_meaning
2528 , Priority_code
2529 , priority_Description
2530 , Organization_id
2531 , Organization_name
2532 , Include_in_Proj_Prog_Rpt
2533 , ESTIMATED_START_DATE
2534 , ESTIMATED_FINISH_DATE
2535 , ACTUAL_START_DATE
2536 , ACTUAL_FINISH_DATE
2537 , COMPLETED_PERCENTAGE
2538 , object_relationship_id
2539 , OBJECT_REC_VER_NUMBER
2540 , pev_schedule_id
2541 , LATEST_EFF_PUBLISHED_FLAG
2542 , project_number
2543 , project_name
2544 , parent_element_id
2545 , structure_type_class_code
2546 , published_date
2547 , link_task_flag
2548 , display_parent_version_id
2549 , as_of_date
2550 , report_version_id
2551 , baseline_start_date
2552 , baseline_finish_date
2553 , sch_bsl_start_var
2554 , sch_bsl_finish_var
2555 , est_sch_start_var
2556 , est_sch_finish_var
2557 , act_sch_start_var
2558 , act_sch_finish_var
2559 , pm_source_name
2560 , pm_source_code
2561 , pm_source_reference
2562 , active_task_flag
2563 , active_task_meaning
2564 , days_to_sch_start
2565 , days_to_sch_finish
2566 , work_telephone
2567 , service_type_meaning
2568 , service_type_code
2569 , work_type_name
2570 , work_type_id
2571 , chargeable_meaning
2572 , chargeable_flag
2573 , billable_meaning
2574 , billable_flag
2575 , receive_project_invoice_m
2576 , receive_project_invoice_flag
2577 , transaction_ctrl_start_date
2578 , transaction_ctrl_finish_date
2579 , prior_percent_complete
2580 , schedule_as_of_date
2581 , transaction_as_of_date
2582 , baseline_as_of_date
2583 , estimate_as_of_date
2584 , actual_as_of_date
2585 , financial_task_flag
2586 , days_to_estimate_start
2587 , days_to_estimate_finish
2588 , days_since_act_start
2589 , days_since_act_finish
2590 , finished_task_flag
2591 , finished_task_meaning
2592 , task_creation_date
2593 , lowest_task_meaning
2594 , task_type_id
2595 , task_type
2596 , task_status_code
2597 , task_status_meaning
2598 , phase_code
2599 , phase_code_meaning
2600 , planned_effort
2601 , WEIGHTING_PERCENTAGE
2602 , scheduled_duration_days
2603 , baseline_duration_days
2604 , estimated_duration_days
2605 , actual_duration_days
2606 , address_id
2607 , address1
2608 , address2
2609 , address3
2610 , address4
2611 , WQ_item_code
2612 , WQ_item_meaning
2613 , WQ_UOM_code
2614 , WQ_UOM_meaning
2615 , wq_planned_quantity
2616 , ACTUAL_WQ_ENTRY_CODE
2617 , ACTUAL_WQ_ENTRY_MEANING
2618 , PROG_ENTRY_ENABLE_FLAG
2619 , PERCENT_COMP_ENABLE_FLAG
2620 , REMAIN_EFFORT_ENABLE_FLAG
2621 , TASK_PROGRESS_ENTRY_PAGE_ID
2622 , PAGE_NAME
2623 , BASE_PERCENT_COMP_DERIV_CODE
2624 , BASE_PERCENT_COMP_DERIV_M
2625 , WQ_ENABLE_FLAG
2626 , PROG_ENTRY_REQ_FLAG
2627 , estimated_remaining_effort
2628 , struct_published_flag
2629 , actual_work_quantity
2630 , versioning_enabled_flag
2631 , phase_version_id
2632 , phase_name
2633 , short_phase_name
2634 , attribute_category
2635 , attribute1
2636 , attribute2
2637 , attribute3
2638 , attribute4
2639 , attribute5
2640 , attribute6
2641 , attribute7
2642 , attribute8
2643 , attribute9
2644 , attribute10
2645 , lifecycle_version_id
2646 , task_unpub_ver_status_code
2647 , open_issues
2648 , open_change_documents
2649 , child_element_flag
2650 , days_until_scheduled_finish
2651 , current_phase_name
2652 , open_change_requests
2653 , open_change_orders
2654 , planned_equip_effort
2655 , raw_cost
2656 , burdened_cost
2657 , planned_cost
2658 , actual_effort
2659 , actual_equip_effort
2660 , Predecessors
2661 , Percent_Spent_Effort
2662 , Percent_Spent_Cost
2663 , Percent_Complete_Effort
2664 , Percent_Complete_Cost
2665 , Actual_Duration
2666 , Remaining_Duration
2667 , Constraint_Type
2668 , constraint_type_code
2669 , Constraint_Date
2670 , Early_Start_Date
2671 , Early_Finish_Date
2672 , Late_Start_Date
2673 , Late_Finish_Date
2674 , Free_Slack
2675 , Total_Slack
2676 , Lowest_Task
2677 , Estimated_Baseline_Start
2678 , Estimated_Baseline_Finish
2679 , Planned_Baseline_Start
2680 , Planned_Baseline_Finish
2681 , Baseline_Effort
2682 , ETC_Effort
2683 , Estimate_At_Completion_Effort
2684 , Variance_At_Completion_Effort
2685 , Effort_Variance
2686 , Effort_Variance_Percent
2687 , Actual_Cost
2688 , Baseline_Cost
2689 , Estimate_At_Completion_Cost
2690 , Cost_Variance
2691 , Cost_Variance_Percent
2692 , ETC_Work_Quantity
2693 , Planned_Cost_Per_Unit
2694 , Actual_Cost_Per_Unit
2695 , Work_Quantity_Variance
2696 , Work_Quantity_Variance_Percent
2697 , Earned_Value
2698 , Schedule_Variance
2699 , Earned_Value_Cost_Variance
2700 , Earned_Value_Schedule_Variance
2701 , Variance_At_Completion_Cost
2702 , To_Complete_Performance_Index
2703 , Budgeted_Cost_Of_Work_Sch
2704 , Schedule_Performance_Index
2705 , Cost_Performance_Index
2706 , Mapped_Financial_Task
2707 , Deliverables
2708 , Etc_Source_Code
2709 , Etc_Source_Name
2710 , Wf_Item_Type
2711 , Wf_Process
2712 , Wf_Start_Lead_Days
2713 , Enable_Wf_Flag
2714 , Mapped_Fin_Task_Name
2715 , ETC_Cost
2716 , PROGRESS_ROLLUP_ID
2717 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
2718 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
2719 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
2720 )
2721 SELECT
2722 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
2723 p_parent_project_id
2724 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
2725 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
2726 ,ppe.description
2727 ,ppe.object_type
2728 ,ppv.element_version_id
2729 ,ppe.proj_element_id
2730 ,ppa.project_id
2731 ,ppv.display_sequence + p_sequence_offset --bug 4448499 adjust the display sequnece of sub-project tasks with the offset.
2732 ,ppvsch.milestone_flag
2733 /* 4275236 : Perf Enhancement - Replaced with Local variable
2734 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
2735 */
2736 ,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
2737 ,ppvsch.critical_flag
2738 /* 4275236 : Perf Enhancement - Replaced with Local variable
2739 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
2740 */
2741 ,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
2742 ,por.object_id_from1
2743 ,por.object_type_from
2744 ,por.relationship_type
2745 ,por.relationship_subtype
2746 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
2747 ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
2748 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
2749 summary_element_flag -- Fix for Bug # 4490532.
2750 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
2751 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
2752 ,PPS.PROJECT_STATUS_NAME
2753 ,null ---ppc.PROGRESS_COMMENT
2754 ,null ---ppc.DESCRIPTION
2755 ,ppvsch.scheduled_start_date
2756 ,ppvsch.scheduled_finish_date
2757 ,ppe.manager_person_id
2758 ,papf.FULL_NAME
2759 ,ppv.parent_structure_version_id
2760 ,ppv.wbs_level
2761 ,ppv.wbs_number
2762 ,ppe.record_version_number
2763 ,ppv.record_version_number
2764 ,ppvsch.record_version_number
2765 ,ppv2.record_version_number
2766 ,pps.status_icon_active_ind
2767 ,ppru.percent_complete_id
2768 ,pps.status_icon_ind
2769 ,ppe.status_code
2770 ,pps2.project_status_name
2771 ,ppe.priority_code
2772 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
2773 ,ppe.carrying_out_organization_id
2774 ,hou.name
2775 ,ppe.inc_proj_progress_flag
2776 ,ppvsch.estimated_start_date
2777 ,ppvsch.estimated_finish_date
2778 ,ppvsch.actual_start_date
2779 ,ppvsch.actual_finish_date
2780 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
2781 ,por.object_relationship_id
2782 ,por.record_version_number
2783 ,ppvsch.pev_schedule_id
2784 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
2785 ,ppa.segment1
2786 ,ppa.name
2787 ,ppv2.proj_element_id
2788 ,pst.structure_type_class_code
2789 ,ppvs.published_date
2790 ,ppe.link_task_flag
2791 ,por.object_id_from1
2792 ,ppru.as_of_date
2793 ,to_number(NULL)
2794 ,ppe.baseline_start_date
2795 ,ppe.baseline_finish_date
2796 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
2797 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
2798 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
2799 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
2800 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
2801 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
2802 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
2803 ,ppe.pm_source_code
2804 ,ppe.pm_source_reference
2805 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
2806 /*4275236 : Replaced the function call with Local variable
2807 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
2808 */
2809 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
2810 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
2811 -- Fix for Bug # 4447949.
2812 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
2813 -- Fix for Bug # 4447949.
2814 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
2815 -- Fix for Bug # 4447949.
2816 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
2817 -- Fix for Bug # 4447949.
2818 ,papf.work_telephone
2819 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
2820 ,pt.service_type_code
2821 ,pwt.name
2822 ,pt.work_type_id
2823 /*4275236 : Replaced the function call with Local variable
2824 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
2825 */
2826 ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
2827 ,pt.chargeable_flag
2828 /*4275236 : Replaced the function call with Local variable
2829 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
2830 */
2831 ,decode(pt.billable_flag,'Y',l_yes,l_no)
2832 ,pt.billable_flag
2833 /*4275236 : Replaced the function call with Local variable
2834 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
2835 */
2836 ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
2837 ,pt.receive_project_invoice_flag
2838 ,pt.start_date
2839 ,pt.completion_date
2840 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
2841 ,ppvsch.last_update_date
2842 ,to_date(NULL)
2843 ,ppa.BASELINE_AS_OF_DATE
2844 ,ppru.LAST_UPDATE_DATE
2845 ,ppru.LAST_UPDATE_DATE
2846 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
2847 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
2848 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
2849 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
2850 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
2851 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
2852 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
2853 /*4275236 : Replaced the function call with Local variable
2854 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
2855 */
2856 ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
2857 ,ppe.CREATION_DATE
2858 /*4275236 : Replaced the function call with Local variable
2859 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
2860 */
2861 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
2862 ,ppe.TYPE_ID
2863 ,tt.task_type
2864 ,ppe.STATUS_CODE
2865 ,pps3.PROJECT_STATUS_NAME
2866 ,ppe5.phase_code
2867 ,pps5.project_status_name
2868 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
2869 -- Fix for Bug # 4319171.
2870 ,por.WEIGHTING_PERCENTAGE
2871 ,ppvsch.duration
2872 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
2873 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
2874 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
2875 ,pt.address_id
2876 ,addr.address1
2877 ,addr.address2
2878 ,addr.address3
2879 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
2880 ,ppe.wq_item_code
2881 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
2882 ,ppe.wq_uom_code
2883 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
2884 ,ppvsch.wq_planned_quantity
2885 ,ppe.wq_actual_entry_code
2886 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
2887 ,tt.prog_entry_enable_flag
2888 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
2889 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
2890 ,ppe.task_progress_entry_page_id
2891 ,ppl.page_name
2892 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
2893 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE', NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
2894 ,tt.wq_enable_flag
2895 ,tt.prog_entry_req_flag
2896 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
2897 , ppru.estimated_remaining_effort
2898 , ppru.eqpmt_etc_effort
2899 , null
2900 , ppru.subprj_ppl_etc_effort
2901 , ppru.subprj_eqpmt_etc_effort
2902 , null
2903 , null
2904 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
2905 , ppru.eqpmt_act_effort_to_date
2906 , null
2907 , ppru.subprj_ppl_act_effort
2908 , ppru.subprj_eqpmt_act_effort
2909 , null)) estimated_remaining_effort
2910 -- Fix for Bug # 4319171.
2911 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
2912 -- Fix for Bug # 4447949.
2913 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
2914 ,ppru.CUMULATIVE_WORK_QUANTITY
2915 -- Bug Fix 5609629
2916 -- Replaced the following function call with local variable.
2917 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
2918 , l_versioning_enabled_flag
2919 -- End of Bug Fix 5609629
2920 ,ppe.phase_version_id
2921 ,ppe5.name
2922 ,ppe5.element_number
2923 ,pt.attribute_category
2924 ,pt.attribute1
2925 ,pt.attribute2
2926 ,pt.attribute3
2927 ,pt.attribute4
2928 ,pt.attribute5
2929 ,pt.attribute6
2930 ,pt.attribute7
2931 ,pt.attribute8
2932 ,pt.attribute9
2933 ,pt.attribute10
2934 ,ppwa.lifecycle_version_id
2935 ,ppv.TASK_UNPUB_VER_STATUS_CODE
2936 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
2937 ,to_number(null)
2938 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
2939 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
2940 ,ppeph.name
2941 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
2942 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
2943 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
2944 ,pfxat.prj_raw_cost raw_cost
2945 ,pfxat.prj_brdn_cost burdened_cost
2946 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
2947 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
2948 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
2949 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
2950 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
2951 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
2952 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
2953 ) percent_Spent_Effort
2954 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
2955 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
2956 nvl(pfxat.prj_brdn_cost,0)
2957 ) percent_Spent_Cost
2958 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
2959 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
2960 ) Percent_Complete_Effort
2961 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
2962 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
2963 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
2964 ) Percent_Complete_Cost
2965 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
2966 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
2967 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
2968 ,ppvsch.constraint_type_code
2969 ,ppvsch.Constraint_Date
2970 ,ppvsch.Early_Start_Date
2971 ,ppvsch.Early_Finish_Date
2972 ,ppvsch.Late_Start_Date
2973 ,ppvsch.Late_Finish_Date
2974 ,ppvsch.Free_Slack
2975 ,ppvsch.Total_Slack
2976 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
2977 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
2978 Lowest_Task -- Fix for Bug # 4490532.
2979 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
2980 /* Bug Fix 5466645
2981 -- ,to_number ( null ) Estimated_Baseline_Start
2982 -- ,to_number ( null ) Estimated_Baseline_Finish
2983 */
2984 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
2985 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
2986 ,to_number ( null ) Planned_Baseline_Start
2987 ,to_number ( null ) Planned_Baseline_Finish
2988 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
2989 -- Fix for Bug # 4319171.
2990 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
2991 , ppru.estimated_remaining_effort
2992 , ppru.eqpmt_etc_effort
2993 , null
2994 , ppru.subprj_ppl_etc_effort
2995 , ppru.subprj_eqpmt_etc_effort
2996 , null
2997 , null
2998 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
2999 , ppru.eqpmt_act_effort_to_date
3000 , null
3001 , ppru.subprj_ppl_act_effort
3002 , ppru.subprj_eqpmt_act_effort
3003 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
3004 ,nvl(ppru.ppl_act_effort_to_date,0)
3005 +nvl(ppru.eqpmt_act_effort_to_date,0)
3006 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
3007 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
3008 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
3009 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
3010 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) Estimate_At_Completion_Effort
3011 ,nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)
3012 -(nvl(ppru.ppl_act_effort_to_date,0)
3013 +nvl(ppru.eqpmt_act_effort_to_date,0)
3014 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
3015 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
3016 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
3017 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
3018 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING'))) Variance_At_Completion_Effort
3019 ,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
3020 nvl(ppru.eqpmt_act_effort_to_date,0))
3021 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
3022 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
3023 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
3024 , ppru.eqpmt_act_cost_to_date_pc
3025 , ppru.oth_act_cost_to_date_pc
3026 , null
3027 , null
3028 , null) Actual_Cost -- Fix for Bug # 4319171.
3029 ,pfxat.prj_base_brdn_cost baseline_cost
3030 ,nvl(ppru.oth_act_cost_to_date_pc,0)
3031 +nvl(ppru.ppl_act_cost_to_date_pc,0)
3032 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
3033 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
3034 ,ppru.ppl_etc_cost_pc
3035 ,ppru.eqpmt_etc_cost_pc
3036 ,ppru.oth_etc_cost_pc
3037 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
3038 ,ppru.subprj_oth_etc_cost_pc,null
3039 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
3040 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
3041 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) Estimate_At_Completion_Cost
3042 ,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
3043 nvl(ppru.ppl_act_cost_to_date_pc,0)+
3044 nvl(ppru.eqpmt_act_cost_to_date_pc,0))
3045 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
3046 nvl(ppru.ppl_act_cost_to_date_pc,0)+
3047 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
3048 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
3049 ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code) Planned_Cost_Per_Unit -- 4195352
3050 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
3051 NVL(ppru.ppl_act_cost_to_date_pc,0)+
3052 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
3053 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
3054 ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
3055 ,ppru.earned_value Earned_Value
3056 ,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
3057 ppru.object_id,
3058 ppv.proj_element_id,
3059 ppru.as_of_date,
3060 ppv.parent_structure_version_id,
3061 pppa.task_weight_basis_code,
3062 ppe.baseline_start_date,
3063 ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
3064 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
3065 NVL(ppru.ppl_act_cost_to_date_pc,0)+
3066 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
3067 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
3068 ppru.object_id,
3069 ppe.proj_element_id,
3070 ppru.as_of_date,
3071 ppv.parent_structure_version_id,
3072 pppa.task_weight_basis_code,
3073 ppe.baseline_start_date,
3074 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
3075 ,((nvl(pfxat.prj_base_brdn_cost,0))
3076 -(nvl(ppru.oth_act_cost_to_date_pc,0)
3077 +nvl(ppru.ppl_act_cost_to_date_pc,0)
3078 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
3079 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
3080 ,ppru.ppl_etc_cost_pc
3081 ,ppru.eqpmt_etc_cost_pc
3082 ,ppru.oth_etc_cost_pc
3083 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
3084 ,ppru.subprj_oth_etc_cost_pc,null
3085 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
3086 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
3087 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')))) Variance_At_Completion_Cost
3088 ,round(
3089 decode (ppru.task_wt_basis_code,'EFFORT',
3090 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
3091 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
3092 )
3093 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
3094 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
3095 )
3096 ) --End of Effort Value
3097
3098 /*Cost Starts here*/
3099 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
3100 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
3101 ,
3102 0,1,nvl(pfxat.prj_base_brdn_cost,0)
3103 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
3104 )
3105 /*Computation of Cost Value ends here*/
3106 ) -- End of Decode Before Round
3107 ,2)
3108 To_Complete_Performance_Index
3109 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
3110 ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
3111 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
3112 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)
3113 +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)
3114 +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index */
3115 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
3116 ppru.object_id,
3117 ppe.proj_element_id,
3118 ppru.as_of_date,
3119 ppv.parent_structure_version_id,
3120 pppa.task_weight_basis_code,
3121 ppe.baseline_start_date,
3122 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
3123 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
3124 ppru.object_id,
3125 ppe.proj_element_id,
3126 ppru.as_of_date,
3127 ppv.parent_structure_version_id,
3128 pppa.task_weight_basis_code,
3129 ppe.baseline_start_date,
3130 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
3131 ppru.object_id,
3132 ppe.proj_element_id,
3133 ppru.as_of_date,
3134 ppv.parent_structure_version_id,
3135 pppa.task_weight_basis_code,
3136 ppe.baseline_start_date,
3137 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
3138 /*Bug 4343962 : Included Fix similar to 4327703 */
3139 ,round(decode(ppru.task_wt_basis_code,'EFFORT',
3140 (nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))
3141 ,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
3142 , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
3143 ,0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
3144 -- Bug Fix 5150944. NAMBURI
3145 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
3146 ,DECODE(ppa.structure_sharing_code,'SPLIT_MAPPING',PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code)) Mapped_Financial_Task
3147 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
3148 ,pt.gen_etc_source_code
3149 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
3150 ,ppe.wf_item_type
3151 ,ppe.wf_process
3152 ,ppe.wf_start_lead_days
3153 ,ppe.enable_wf_flag
3154 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
3155 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
3156 , ppru.ppl_etc_cost_pc
3157 , ppru.eqpmt_etc_cost_pc
3158 , ppru.oth_etc_cost_pc
3159 , ppru.subprj_ppl_etc_cost_pc
3160 , ppru.subprj_eqpmt_etc_cost_pc
3161 , ppru.subprj_oth_etc_cost_pc
3162 , null
3163 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
3164 , ppru.eqpmt_act_cost_to_date_pc
3165 , ppru.oth_act_cost_to_date_pc
3166 , ppru.subprj_ppl_act_cost_pc
3167 , ppru.subprj_eqpmt_act_cost_pc
3168 , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
3169 -- Fix for Bug # 4319171.
3170 ,ppru.PROGRESS_ROLLUP_ID
3171 ,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
3172 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added for bug 5090355
3173 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
3174 FROM pa_proj_elem_ver_structure ppvs
3175 --,ra_addresses_all addr
3176 ,HZ_CUST_ACCT_SITES_ALL S
3177 ,HZ_PARTY_SITES PS
3178 ,HZ_LOCATIONS addr
3179 ,pa_proj_elem_ver_schedule ppvsch
3180 ,per_all_people_f papf
3181 ,pa_project_statuses pps2
3182 ,hr_all_organization_units_tl hou
3183 ,pa_projects_all ppa
3184 ,pa_proj_structure_types ppst
3185 ,pa_structure_types pst
3186 ,pa_work_types_tl pwt
3187 ,pa_task_types tt
3188 ,pa_project_statuses pps3
3189 ,pa_page_layouts ppl
3190 ,pa_progress_rollup ppru
3191 -----,pa_percent_completes ppc
3192 ,pa_project_statuses pps
3193 ,pa_project_statuses pps5
3194 ,pa_proj_elements ppe5
3195 ,pa_proj_element_versions ppv5
3196 ,pa_proj_workplan_attr ppwa
3197 ,pa_proj_element_versions ppev6
3198 ,pa_proj_progress_attr pppa
3199 ,pa_proj_element_versions ppv2
3200 ,pa_tasks pt
3201 ,pa_proj_elements ppe
3202 ,pa_proj_element_versions ppv
3203 ,pa_object_relationships por
3204 ,pa_proj_elements ppeph
3205 ,pa_proj_element_versions ppevph
3206 ,pji_fm_xbs_accum_tmp1 pfxat
3207 WHERE
3208 ppe.proj_element_id = ppv.proj_element_id
3209 AND ppv.parent_structure_version_id = ppvs.element_version_id
3210 AND ppv.project_id = ppvs.project_id
3211 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
3212 AND ppv.element_version_id = ppvsch.element_version_id (+)
3213 AND ppv.project_id = ppvsch.project_id (+)
3214 AND ppv.element_version_id = por.object_id_to1
3215 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
3216 AND ppe.manager_person_id = papf.person_id(+)
3217 AND ppe.object_type = 'PA_TASKS'
3218 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
3219 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
3220 AND ppe.carrying_out_organization_id = hou.organization_id (+)
3221 AND userenv('LANG') = hou.language (+)
3222 AND ppe.project_id = ppa.project_id
3223 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
3224 AND por.object_id_from1 = ppv2.element_version_id(+)
3225 AND ppe.proj_element_id = ppst.proj_element_id(+)
3226 AND pst.structure_type_id(+) = ppst.structure_type_id
3227 AND por.relationship_type = 'S'
3228 AND ppe.link_task_flag <> 'Y'
3229 AND ppv.proj_element_id = pt.task_id (+)
3230 AND pt.work_type_id = pwt.work_type_id (+)
3231 AND pwt.language (+) = userenv('lang')
3232 AND tt.task_type_id = ppe.type_id
3233 AND tt.object_type = 'PA_TASKS'
3234 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
3235 AND pps3.STATUS_TYPE (+) = 'TASK'
3236 --AND pt.address_id = addr.address_id (+)
3237 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
3238 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
3239 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
3240 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
3241 AND ppv.project_id = ppru.project_id(+)
3242 AND ppv.proj_element_id = ppru.object_id(+)
3243 AND ppv.object_type = ppru.object_type (+)
3244 AND ppru.structure_type (+) = 'WORKPLAN'
3245 -- Begin fix for Bug # 4499065.
3246 AND ppru.current_flag (+) <> 'W' -----= 'Y' (changed to <> 'W' condition)
3247 AND ppru.object_version_id(+) = ppv.element_version_id
3248 AND nvl(ppru.as_of_date, trunc(sysdate)) = (select nvl(max(ppr2.as_of_date),trunc(sysdate))
3249 from pa_progress_rollup ppr2
3250 where
3251 ppr2.object_id = ppv.proj_element_id
3252 and ppr2.proj_element_id = ppv.proj_element_id
3253 and ppr2.object_version_id = ppv.element_version_id
3254 and ppr2.project_id = ppv.project_id
3255 and ppr2.object_type = 'PA_TASKS'
3256 and ppr2.structure_type = 'WORKPLAN'
3257 and ppr2.structure_version_id is null
3258 and ppr2.current_flag <> 'W')
3259 -- End fix for Bug # 4499065.
3260 AND ppru.structure_version_id(+) IS NULL
3261 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
3262 ---AND ppc.project_id (+) = ppru.project_id
3263 AND 'PA_TASKS' = ppru.object_type (+)
3264 ---AND ppc.object_id (+) = ppru.object_id
3265 ---AND ppc.date_computed (+) = ppru.as_of_date
3266 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
3267 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
3268 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
3269 AND ppe.project_id <> 0
3270 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
3271 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
3272 AND ppev6.project_id = pppa.project_id (+)
3273 AND 'PA_STRUCTURES' = pppa.object_type (+)
3274 AND ppev6.proj_element_id = pppa.object_id (+)
3275 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
3276 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
3277 AND pfxat.project_id (+)= ppv.project_id
3278 AND pfxat.project_element_id (+)=ppv.proj_element_id
3279 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
3280 AND pfxat.calendar_type(+) = 'A'
3281 AND pfxat.plan_version_id (+) > 0
3282 AND pfxat.txn_currency_code(+) is null
3283 AND pppa.structure_type(+) = 'WORKPLAN'
3284 ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747.
3285 ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747.
3286 ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980.
3287 AND ppa.project_id = p_project_id
3288 AND ppv.parent_structure_version_id = p_structure_version_id
3289 and por.object_id_from1 = p_task_version_id;
3290
3291 end if;
3292
3293 -- Bug # 4875311.
3294
3295 --bug 4448499
3296 --count the number of tasks beign inserted:
3297 global_sub_proj_task_count := global_sub_proj_task_count + SQL%ROWCOUNT;
3298 --bug 4448499
3299
3300
3301 /*4275236 : If Workplan Cost is not enabled,Update the Values of Cost Columns as Empty
3302 We are not using decode() in insert statement because it resulted in very poor performance
3303 */
3304
3305
3306 IF pa_fp_wp_gen_amt_utils.get_wp_track_cost_amt_flag(p_project_id) <> 'Y' THEN
3307
3308 UPDATE pa_structures_tasks_tmp
3309 set raw_cost = null,burdened_cost=null,planned_cost=null,Percent_Spent_Cost=null,Percent_Complete_Cost=null,
3310 Actual_Cost = null,Baseline_Cost=null,Estimate_At_Completion_Cost=null,
3311 Planned_Cost_Per_Unit=null,Actual_Cost_Per_Unit=null,Variance_At_Completion_Cost=null,
3312 ETC_Cost =null
3313 ,PLANNED_BASELINE_COST_VAR = NULL -- Added for bug 5090355
3314 where project_id = p_project_id
3315 and parent_structure_version_id=p_structure_version_id;
3316
3317 END IF;
3318
3319 EXCEPTION
3320 when FND_API.G_EXC_UNEXPECTED_ERROR then
3321 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
3322 x_msg_count := 1;
3323 x_msg_data := SQLERRM;
3324
3325 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3326 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
3327 p_procedure_name => 'INSERT_PUBLISHED_RECORDS',
3328 p_error_text => SUBSTRB(SQLERRM,1,240));
3329 when OTHERS then
3330 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
3331 x_msg_count := 1;
3332 x_msg_data := SUBSTRB(SQLERRM,1,240);
3333
3334 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
3335 p_procedure_name => 'INSERT_PUBLISHED_RECORDS',
3336 p_error_text => SUBSTRB(SQLERRM,1,240));
3337 raise;
3338 END INSERT_PUBLISHED_RECORDS;
3339
3340
3341 procedure INSERT_WORKING_RECORDS
3342 (
3343 p_api_version IN NUMBER := 1.0,
3344 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
3345 p_commit IN VARCHAR2 := FND_API.G_FALSE,
3346 p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
3347 p_debug_mode IN VARCHAR2 := 'N',
3348 p_project_id IN NUMBER,
3349 p_structure_version_id IN NUMBER,
3350 p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
3351 p_sequence_offset IN NUMBER := 0, --bug 4448499
3352 p_wbs_display_depth IN NUMBER := -1, -- Bug # 4875311.
3353 p_task_version_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, -- Bug # 4875311.
3354 x_return_status OUT NOCOPY VARCHAR2,
3355 x_msg_count OUT NOCOPY NUMBER,
3356 x_msg_data OUT NOCOPY VARCHAR2
3357 )
3358 IS
3359 l_api_name CONSTANT VARCHAR(30) := 'INSERT_WORKING_RECORDS' ;
3360 l_api_version CONSTANT NUMBER := 1.0 ;
3361 l_return_status VARCHAR2(1) ;
3362 l_msg_count NUMBER ;
3363 l_msg_data VARCHAR2(250) ;
3364 l_data VARCHAR2(250) ;
3365 l_msg_index_out NUMBER ;
3366 l_error_msg_code VARCHAR2(250) ;
3367 l_user_id NUMBER := FND_GLOBAL.USER_ID ;
3368 l_login_id NUMBER := FND_GLOBAL.LOGIN_ID ;
3369 g1_debug_mode VARCHAR2(1) ;
3370
3371 /*4275236: Perf Enhancements*/
3372 l_yes FND_LOOKUPS.MEANING%TYPE;
3373 l_no FND_LOOKUPS.MEANING%TYPE;
3374
3375 -- Bug Fix 5609629.
3376 -- Caching the wp_version_enable_flag in a local variable in order to avoid the function call
3377 -- during the insert statements. This will avoid the multiple executions of the same select.
3378 -- The project id is passed as a parameter to the pa_workplan_attr_utils.check_wp_versioning_enabled
3379 -- As the project id is not going to change during the insert statement records we can safely cache
3380 -- the value in a local variable and use that during the insert statment.
3381
3382 l_versioning_enabled_flag pa_proj_workplan_attr.wp_enable_version_flag%TYPE;
3383
3384 -- End of Bug Fix 5609629
3385
3386
3387 BEGIN
3388 g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
3389
3390 IF g1_debug_mode = 'Y' THEN
3391 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORDS', x_Msg => 'ENTERED', x_Log_Level=> 3);
3392 END IF;
3393
3394 IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
3395 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3396 END IF;
3397
3398
3399 IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
3400 FND_MSG_PUB.initialize;
3401 END IF;
3402
3403
3404 IF g1_debug_mode = 'Y' THEN
3405 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORDS', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
3406 END IF;
3407
3408 x_return_status := FND_API.G_RET_STS_SUCCESS;
3409
3410 /*4275236: Perf Enhancements*/
3411 l_yes := PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','Y');
3412 l_no := PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','N');
3413
3414 -- Bug # 4875311.
3415
3416 -- Bug Fix 5609629
3417 -- Caching the versioning_enabled_flag attribute value locally.
3418 l_versioning_enabled_flag := pa_workplan_attr_utils.check_wp_versioning_enabled(p_project_id);
3419 -- End of Bug Fix 5609629
3420
3421 -- ************************************************************************************************************************
3422 -- if only p_structure_version_id is passed in, populate all task records for the given structure version.
3423 -- ************************************************************************************************************************
3424
3425 if ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and (p_wbs_display_depth = -1)) then
3426
3427 INSERT INTO pa_structures_tasks_tmp
3428 (
3429 parent_project_id
3430 , element_Number
3431 , element_Name
3432 , description
3433 , Object_Type
3434 , element_version_id
3435 , proj_element_id
3436 , project_id
3437 , display_sequence
3438 , milestone_flag
3439 , milestone_flag_meaning
3440 , critical_flag
3441 , critical_flag_meaning
3442 , parent_element_version_id
3443 , parent_object_type
3444 , relationship_type
3445 , relationship_subtype
3446 , summary_element_flag
3447 , Progress_status_code
3448 , Progress_status_meaning
3449 , Progress_comments
3450 , Progress_brief_overview
3451 , Scheduled_Start_Date
3452 , Scheduled_Finish_Date
3453 , Task_Manager_Id
3454 , Task_Manager
3455 , parent_structure_version_id
3456 , wbs_level
3457 , wbs_number
3458 , ELEM_REC_VER_NUMBER
3459 , ELEM_VER_REC_VER_NUMBER
3460 , ELEM_VER_SCH_REC_VER_NUMBER
3461 , PARENT_VER_REC_VER_NUMBER
3462 , status_icon_active_ind
3463 , percent_complete_id
3464 , status_icon_ind
3465 , Status_code
3466 , Status_code_meaning
3467 , Priority_code
3468 , priority_Description
3469 , Organization_id
3470 , Organization_name
3471 , Include_in_Proj_Prog_Rpt
3472 , ESTIMATED_START_DATE
3473 , ESTIMATED_FINISH_DATE
3474 , ACTUAL_START_DATE
3475 , ACTUAL_FINISH_DATE
3476 , COMPLETED_PERCENTAGE
3477 , object_relationship_id
3478 , OBJECT_REC_VER_NUMBER
3479 , pev_schedule_id
3480 , LATEST_EFF_PUBLISHED_FLAG
3481 , project_number
3482 , project_name
3483 , parent_element_id
3484 , structure_type_class_code
3485 , published_date
3486 , link_task_flag
3487 , display_parent_version_id
3488 , as_of_date
3489 , report_version_id
3490 , baseline_start_date
3491 , baseline_finish_date
3492 , sch_bsl_start_var
3493 , sch_bsl_finish_var
3494 , est_sch_start_var
3495 , est_sch_finish_var
3496 , act_sch_start_var
3497 , act_sch_finish_var
3498 , pm_source_name
3499 , pm_source_code
3500 , pm_source_reference
3501 , active_task_flag
3502 , active_task_meaning
3503 , days_to_sch_start
3504 , days_to_sch_finish
3505 , work_telephone
3506 , service_type_meaning
3507 , service_type_code
3508 , work_type_name
3509 , work_type_id
3510 , chargeable_meaning
3511 , chargeable_flag
3512 , billable_meaning
3513 , billable_flag
3514 , receive_project_invoice_m
3515 , receive_project_invoice_flag
3516 , transaction_ctrl_start_date
3517 , transaction_ctrl_finish_date
3518 , prior_percent_complete
3519 , schedule_as_of_date
3520 , transaction_as_of_date
3521 , baseline_as_of_date
3522 , estimate_as_of_date
3523 , actual_as_of_date
3524 , financial_task_flag
3525 , days_to_estimate_start
3526 , days_to_estimate_finish
3527 , days_since_act_start
3528 , days_since_act_finish
3529 , finished_task_flag
3530 , finished_task_meaning
3531 , task_creation_date
3532 , lowest_task_meaning
3533 , task_type_id
3534 , task_type
3535 , task_status_code
3536 , task_status_meaning
3537 , phase_code
3538 , phase_code_meaning
3539 , planned_effort
3540 , WEIGHTING_PERCENTAGE
3541 , scheduled_duration_days
3542 , baseline_duration_days
3543 , estimated_duration_days
3544 , actual_duration_days
3545 , address_id
3546 , address1
3547 , address2
3548 , address3
3549 , address4
3550 , WQ_item_code
3551 , WQ_item_meaning
3552 , WQ_UOM_code
3553 , WQ_UOM_meaning
3554 , wq_planned_quantity
3555 , ACTUAL_WQ_ENTRY_CODE
3556 , ACTUAL_WQ_ENTRY_MEANING
3557 , PROG_ENTRY_ENABLE_FLAG
3558 , PERCENT_COMP_ENABLE_FLAG
3559 , REMAIN_EFFORT_ENABLE_FLAG
3560 , TASK_PROGRESS_ENTRY_PAGE_ID
3561 , PAGE_NAME
3562 , BASE_PERCENT_COMP_DERIV_CODE
3563 , BASE_PERCENT_COMP_DERIV_M
3564 , WQ_ENABLE_FLAG
3565 , PROG_ENTRY_REQ_FLAG
3566 , estimated_remaining_effort
3567 , struct_published_flag
3568 , actual_work_quantity
3569 , versioning_enabled_flag
3570 , phase_version_id
3571 , phase_name
3572 , short_phase_name
3573 , attribute_category
3574 , attribute1
3575 , attribute2
3576 , attribute3
3577 , attribute4
3578 , attribute5
3579 , attribute6
3580 , attribute7
3581 , attribute8
3582 , attribute9
3583 , attribute10
3584 , lifecycle_version_id
3585 , task_unpub_ver_status_code
3586 , open_issues
3587 , open_change_documents
3588 , child_element_flag
3589 , days_until_scheduled_finish
3590 , current_phase_name
3591 , open_change_requests
3592 , open_change_orders
3593 , planned_equip_effort
3594 , raw_cost
3595 , burdened_cost
3596 , planned_cost
3597 , actual_effort
3598 , actual_equip_effort
3599 , Predecessors
3600 , Percent_Spent_Effort
3601 , Percent_Spent_Cost
3602 , Percent_Complete_Effort
3603 , Percent_Complete_Cost
3604 , Actual_Duration
3605 , Remaining_Duration
3606 , Constraint_Type
3607 , constraint_type_code
3608 , Constraint_Date
3609 , Early_Start_Date
3610 , Early_Finish_Date
3611 , Late_Start_Date
3612 , Late_Finish_Date
3613 , Free_Slack
3614 , Total_Slack
3615 , Lowest_Task
3616 , Estimated_Baseline_Start
3617 , Estimated_Baseline_Finish
3618 , Planned_Baseline_Start
3619 , Planned_Baseline_Finish
3620 , Baseline_Effort
3621 , ETC_Effort
3622 , Estimate_At_Completion_Effort
3623 , Variance_At_Completion_Effort
3624 , Effort_Variance
3625 , Effort_Variance_Percent
3626 , Actual_Cost
3627 , Baseline_Cost
3628 , Estimate_At_Completion_Cost
3629 , Cost_Variance
3630 , Cost_Variance_Percent
3631 , ETC_Work_Quantity
3632 , Planned_Cost_Per_Unit
3633 , Actual_Cost_Per_Unit
3634 , Work_Quantity_Variance
3635 , Work_Quantity_Variance_Percent
3636 , Earned_Value
3637 , Schedule_Variance
3638 , Earned_Value_Cost_Variance
3639 , Earned_Value_Schedule_Variance
3640 , Variance_At_Completion_Cost
3641 , To_Complete_Performance_Index
3642 , Budgeted_Cost_Of_Work_Sch
3643 , Schedule_Performance_Index
3644 , Cost_Performance_Index
3645 , Mapped_Financial_Task
3646 , Deliverables
3647 , Etc_Source_Code
3648 , Etc_Source_Name
3649 , Wf_Item_Type
3650 , Wf_Process
3651 , Wf_Start_Lead_Days
3652 , Enable_Wf_Flag
3653 , Mapped_Fin_Task_Name
3654 , ETC_Cost
3655 , PROGRESS_ROLLUP_ID
3656 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
3657 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
3658 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
3659 )
3660 SELECT
3661 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
3662 p_parent_project_id
3663 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
3664 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
3665 ,ppe.description
3666 ,ppe.object_type
3667 ,ppv.element_version_id
3668 ,ppe.proj_element_id
3669 ,ppa.project_id
3670 ,ppv.display_sequence + p_sequence_offset --bug 4448499
3671 ,ppvsch.milestone_flag
3672 /*4275236: Replaced the Function Call with local variable
3673 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
3674 */
3675 ,decode(ppvsch.milestone_flag,'Y',l_yes,l_no)
3676 ,ppvsch.critical_flag
3677 /*4275236: Replaced the Function Call with local variable
3678 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
3679 */
3680 ,decode(ppvsch.critical_flag,'Y',l_yes,l_no)
3681 ,por.object_id_from1
3682 ,por.object_type_from
3683 ,por.relationship_type
3684 ,por.relationship_subtype
3685 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
3686 ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
3687 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
3688 summary_element_flag -- Fix for Bug # 4490532.
3689 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
3690 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
3691 ,PPS.PROJECT_STATUS_NAME
3692 ,null ---ppc.PROGRESS_COMMENT
3693 ,null ---ppc.DESCRIPTION
3694 ,ppvsch.scheduled_start_date
3695 ,ppvsch.scheduled_finish_date
3696 ,ppe.manager_person_id
3697 ,papf.FULL_NAME
3698 ,ppv.parent_structure_version_id
3699 ,ppv.wbs_level
3700 ,ppv.wbs_number
3701 ,ppe.record_version_number
3702 ,ppv.record_version_number
3703 ,ppvsch.record_version_number
3704 ,ppv2.record_version_number
3705 ,pps.status_icon_active_ind
3706 ,ppru.percent_complete_id
3707 ,pps.status_icon_ind
3708 ,ppe.status_code
3709 ,pps2.project_status_name
3710 ,ppe.priority_code
3711 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
3712 ,ppe.carrying_out_organization_id
3713 ,hou.name
3714 ,ppe.inc_proj_progress_flag
3715 ,ppvsch.estimated_start_date
3716 ,ppvsch.estimated_finish_date
3717 ,ppvsch.actual_start_date
3718 ,ppvsch.actual_finish_date
3719 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
3720 ,por.object_relationship_id
3721 ,por.record_version_number
3722 ,ppvsch.pev_schedule_id
3723 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
3724 ,ppa.segment1
3725 ,ppa.name
3726 ,ppv2.proj_element_id
3727 ,pst.structure_type_class_code
3728 ,ppvs.published_date
3729 ,ppe.link_task_flag
3730 ,por.object_id_from1
3731 ,ppru.as_of_date
3732 ,to_number(NULL)
3733 ,ppe.baseline_start_date
3734 ,ppe.baseline_finish_date
3735 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
3736 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
3737 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
3738 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
3739 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
3740 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
3741 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
3742 ,ppe.pm_source_code
3743 ,ppe.pm_source_reference
3744 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
3745 /*4275236: Replaced the Function Call with local variable
3746 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
3747 */
3748 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
3749 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
3750 -- Fix for Bug # 4447949.
3751 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
3752 -- Fix for Bug # 4447949.
3753 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
3754 -- Fix for Bug # 4447949.
3755 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
3756 -- Fix for Bug # 4447949.
3757 ,papf.work_telephone
3758 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
3759 ,pt.service_type_code
3760 ,pwt.name
3761 ,pt.work_type_id
3762 /*4275236: Replaced the Function Call with local variable
3763 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
3764 */
3765 ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
3766 ,pt.chargeable_flag
3767 /*4275236: Replaced the Function Call with local variable
3768 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
3769 */
3770 ,decode(pt.billable_flag,'Y',l_yes,l_no)
3771 ,pt.billable_flag
3772 /*4275236: Replaced the Function Call with local variable
3773 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
3774 */
3775 ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
3776 ,pt.receive_project_invoice_flag
3777 ,pt.start_date
3778 ,pt.completion_date
3779 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
3780 ,ppvsch.last_update_date
3781 ,to_date(NULL)
3782 ,ppa.BASELINE_AS_OF_DATE
3783 ,ppru.LAST_UPDATE_DATE
3784 ,ppru.LAST_UPDATE_DATE
3785 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
3786 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
3787 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
3788 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
3789 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
3790 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
3791 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
3792 /*4275236: Replaced the Function Call with local variable
3793 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
3794 */
3795 ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
3796 ,ppe.CREATION_DATE
3797 /*4275236: Replaced the Function Call with local variable
3798 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
3799 */
3800 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
3801 ,ppe.TYPE_ID
3802 ,tt.task_type
3803 ,ppe.STATUS_CODE
3804 ,pps3.PROJECT_STATUS_NAME
3805 ,ppe5.phase_code
3806 ,pps5.project_status_name
3807 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
3808 -- Fix for Bug # 4319171.
3809 ,por.WEIGHTING_PERCENTAGE
3810 ,ppvsch.duration
3811 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
3812 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
3813 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
3814 ,pt.address_id
3815 ,addr.address1
3816 ,addr.address2
3817 ,addr.address3
3818 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
3819 ,ppe.wq_item_code
3820 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
3821 ,ppe.wq_uom_code
3822 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
3823 ,ppvsch.wq_planned_quantity
3824 ,ppe.wq_actual_entry_code
3825 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
3826 ,tt.prog_entry_enable_flag
3827 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
3828 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
3829 ,ppe.task_progress_entry_page_id
3830 ,ppl.page_name
3831 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
3832 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
3833 ,tt.wq_enable_flag
3834 ,tt.prog_entry_req_flag
3835 ,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
3836 , ppru.ppl_act_effort_to_date
3837 , ppru.eqpmt_act_effort_to_date
3838 , null
3839 , null
3840 , null
3841 , null
3842 , null) estimated_remaining_effort -- Fix for Bug # 4319171.
3843 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
3844 -- Fix for Bug # 4447949.
3845 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
3846 ,ppru.CUMULATIVE_WORK_QUANTITY
3847 -- Bug Fix 5609629
3848 -- Replaced the following function call with local variable.
3849 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
3850 , l_versioning_enabled_flag
3851 -- End of Bug Fix 5609629
3852 ,ppe.phase_version_id
3853 ,ppe5.name
3854 ,ppe5.element_number
3855 ,pt.attribute_category
3856 ,pt.attribute1
3857 ,pt.attribute2
3858 ,pt.attribute3
3859 ,pt.attribute4
3860 ,pt.attribute5
3861 ,pt.attribute6
3862 ,pt.attribute7
3863 ,pt.attribute8
3864 ,pt.attribute9
3865 ,pt.attribute10
3866 ,ppwa.lifecycle_version_id
3867 ,ppv.TASK_UNPUB_VER_STATUS_CODE
3868 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
3869 ,to_number(null)
3870 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
3871 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
3872 ,ppeph.name
3873 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
3874 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
3875 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
3876 ,pfxat.prj_raw_cost raw_cost
3877 ,pfxat.prj_brdn_cost burdened_cost
3878 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
3879 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
3880 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
3881 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
3882 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
3883 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
3884 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
3885 ) percent_Spent_Effort
3886 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
3887 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
3888 nvl(pfxat.prj_brdn_cost,0)
3889 ) percent_Spent_Cost
3890 -- Begin Bug # 4546322
3891 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
3892 , ppru.eqpmt_act_effort_to_date
3893 , null
3894 , null
3895 , null
3896 , null)
3897 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
3898 , pfxat.equipment_hours
3899 , null)
3900 , ppru.estimated_remaining_effort
3901 , ppru.eqpmt_etc_effort
3902 , null
3903 , null
3904 , null
3905 , null
3906 , null
3907 , pa_progress_utils.calc_act
3908 (ppru.ppl_act_effort_to_date
3909 , ppru.eqpmt_act_effort_to_date
3910 , null
3911 , null
3912 , null
3913 , null))) Percent_Complete_Effort
3914 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
3915 , ppru.eqpmt_act_cost_to_date_pc
3916 , ppru.oth_act_cost_to_date_pc
3917 , null
3918 , null
3919 , null)
3920 , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
3921 , ppru.ppl_etc_cost_pc
3922 , ppru.eqpmt_etc_cost_pc
3923 , ppru.oth_etc_cost_pc
3924 , null
3925 , null
3926 , null
3927 , null
3928 , pa_progress_utils.calc_act
3929 (ppru.ppl_act_cost_to_date_pc
3930 , ppru.eqpmt_act_cost_to_date_pc
3931 , ppru.oth_act_cost_to_date_pc
3932 , null
3933 , null
3934 , null))) Percent_Complete_Cost
3935 -- End Bug # 4546322.
3936 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
3937 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
3938 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
3939 ,ppvsch.constraint_type_code
3940 ,ppvsch.Constraint_Date
3941 ,ppvsch.Early_Start_Date
3942 ,ppvsch.Early_Finish_Date
3943 ,ppvsch.Late_Start_Date
3944 ,ppvsch.Late_Finish_Date
3945 ,ppvsch.Free_Slack
3946 ,ppvsch.Total_Slack
3947 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
3948 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
3949 Lowest_Task -- Fix for Bug # 4490532.
3950 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
3951 /* Bug Fix 5466645
3952 -- ,to_number ( null ) Estimated_Baseline_Start
3953 -- ,to_number ( null ) Estimated_Baseline_Finish
3954 */
3955 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
3956 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
3957 ,to_number ( null ) Planned_Baseline_Start
3958 ,to_number ( null ) Planned_Baseline_Finish
3959 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
3960 -- Fix for Bug # 4319171.
3961 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
3962 , ppru.estimated_remaining_effort
3963 , ppru.eqpmt_etc_effort
3964 , null
3965 , ppru.subprj_ppl_etc_effort
3966 , ppru.subprj_eqpmt_etc_effort
3967 , null
3968 , null
3969 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
3970 , ppru.eqpmt_act_effort_to_date
3971 , null
3972 , ppru.subprj_ppl_act_effort
3973 , ppru.subprj_eqpmt_act_effort
3974 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
3975 ,(nvl(ppru.ppl_act_effort_to_date,0)
3976 +nvl(ppru.eqpmt_act_effort_to_date,0)
3977 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
3978 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
3979 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
3980 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
3981 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
3982 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
3983 -(nvl(ppru.ppl_act_effort_to_date,0)
3984 +nvl(ppru.eqpmt_act_effort_to_date,0)
3985 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
3986 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
3987 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
3988 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
3989 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
3990 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
3991 nvl(ppru.eqpmt_act_effort_to_date,0)))
3992 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
3993 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
3994 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
3995 , ppru.eqpmt_act_cost_to_date_pc
3996 , ppru.oth_act_cost_to_date_pc
3997 , null
3998 , null
3999 , null) Actual_Cost -- Fix for Bug # 4319171.
4000 ,pfxat.prj_base_brdn_cost baseline_cost
4001 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
4002 +nvl(ppru.ppl_act_cost_to_date_pc,0)
4003 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
4004 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
4005 ,ppru.ppl_etc_cost_pc
4006 ,ppru.eqpmt_etc_cost_pc
4007 ,ppru.oth_etc_cost_pc
4008 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
4009 ,ppru.subprj_oth_etc_cost_pc,null
4010 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4011 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
4012 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
4013 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
4014 nvl(ppru.ppl_act_cost_to_date_pc,0)+
4015 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
4016 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
4017 nvl(ppru.ppl_act_cost_to_date_pc,0)+
4018 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
4019 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
4020 ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code) Planned_Cost_Per_Unit -- 4195352
4021 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
4022 NVL(ppru.ppl_act_cost_to_date_pc,0)+
4023 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
4024 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
4025 ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
4026 ,ppru.earned_value Earned_Value
4027 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
4028 ppru.object_id,
4029 ppv.proj_element_id,
4030 ppru.as_of_date,
4031 ppv.parent_structure_version_id,
4032 pppa.task_weight_basis_code,
4033 ppe.baseline_start_date,
4034 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
4035 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
4036 NVL(ppru.ppl_act_cost_to_date_pc,0)+
4037 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
4038 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
4039 ppru.object_id,
4040 ppe.proj_element_id,
4041 ppru.as_of_date,
4042 ppv.parent_structure_version_id,
4043 pppa.task_weight_basis_code,
4044 ppe.baseline_start_date,
4045 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
4046 ,((nvl(pfxat.prj_base_brdn_cost,0))
4047 -(nvl(ppru.oth_act_cost_to_date_pc,0)
4048 +nvl(ppru.ppl_act_cost_to_date_pc,0)
4049 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
4050 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
4051 ,ppru.ppl_etc_cost_pc
4052 ,ppru.eqpmt_etc_cost_pc
4053 ,ppru.oth_etc_cost_pc
4054 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
4055 ,ppru.subprj_oth_etc_cost_pc,null
4056 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4057 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
4058 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
4059 ,round(
4060 decode (ppru.task_wt_basis_code,'EFFORT',
4061 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
4062 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
4063 )
4064 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
4065 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
4066 )
4067 ) --End of Effort Value
4068
4069 /*Cost Starts here*/
4070 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
4071 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
4072 ,
4073 0,1,nvl(pfxat.prj_base_brdn_cost,0)
4074 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
4075 )
4076 /*Computation of Cost Value ends here*/
4077 ) -- End of Decode Before Round
4078 ,2)
4079 To_Complete_Performance_Index
4080 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
4081 ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
4082 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
4083 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
4084 +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
4085 +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
4086 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index*/
4087 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
4088 ppru.object_id,
4089 ppe.proj_element_id,
4090 ppru.as_of_date,
4091 ppv.parent_structure_version_id,
4092 pppa.task_weight_basis_code,
4093 ppe.baseline_start_date,
4094 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
4095 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
4096 ppru.object_id,
4097 ppe.proj_element_id,
4098 ppru.as_of_date,
4099 ppv.parent_structure_version_id,
4100 pppa.task_weight_basis_code,
4101 ppe.baseline_start_date,
4102 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
4103 ppru.object_id,
4104 ppe.proj_element_id,
4105 ppru.as_of_date,
4106 ppv.parent_structure_version_id,
4107 pppa.task_weight_basis_code,
4108 ppe.baseline_start_date,
4109 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
4110 /*Bug 4343962 : Included Fix similar to 4327703 */
4111 ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
4112 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
4113 , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
4114 0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
4115 -- Bug Fix 5150944. NAMBURI
4116 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
4117 ,DECODE(ppa.structure_sharing_code,'SPLIT_MAPPING',PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code)) Mapped_Financial_Task
4118 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
4119 ,pt.gen_etc_source_code
4120 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
4121 ,ppe.wf_item_type
4122 ,ppe.wf_process
4123 ,ppe.wf_start_lead_days
4124 ,ppe.enable_wf_flag
4125 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
4126 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
4127 , ppru.ppl_etc_cost_pc
4128 , ppru.eqpmt_etc_cost_pc
4129 , ppru.oth_etc_cost_pc
4130 , ppru.subprj_ppl_etc_cost_pc
4131 , ppru.subprj_eqpmt_etc_cost_pc
4132 , ppru.subprj_oth_etc_cost_pc
4133 , null
4134 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
4135 , ppru.eqpmt_act_cost_to_date_pc
4136 , ppru.oth_act_cost_to_date_pc
4137 , ppru.subprj_ppl_act_cost_pc
4138 , ppru.subprj_eqpmt_act_cost_pc
4139 , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
4140 -- Fix for Bug # 4319171.
4141 ,ppru.PROGRESS_ROLLUP_ID
4142 ,ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
4143 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added for bug 5090355
4144 , nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
4145 FROM pa_proj_elem_ver_structure ppvs
4146 --,ra_addresses_all addr
4147 ,HZ_CUST_ACCT_SITES_ALL S
4148 ,HZ_PARTY_SITES PS
4149 ,HZ_LOCATIONS addr
4150 ,pa_proj_elem_ver_schedule ppvsch
4151 ,per_all_people_f papf
4152 ,pa_project_statuses pps2
4153 ,hr_all_organization_units_tl hou
4154 ,pa_projects_all ppa
4155 ,pa_proj_structure_types ppst
4156 ,pa_structure_types pst
4157 ,pa_work_types_tl pwt
4158 ,pa_task_types tt
4159 ,pa_project_statuses pps3
4160 ,pa_page_layouts ppl
4161 ,pa_progress_rollup ppru
4162 -----,pa_percent_completes ppc
4163 ,pa_project_statuses pps
4164 ,pa_project_statuses pps5
4165 ,pa_proj_elements ppe5
4166 ,pa_proj_element_versions ppv5
4167 ,pa_proj_workplan_attr ppwa
4168 ,pa_proj_element_versions ppev6
4169 ,pa_proj_progress_attr pppa
4170 ,pa_proj_element_versions ppv2
4171 ,pa_tasks pt
4172 ,pa_proj_elements ppe
4173 ,pa_proj_element_versions ppv
4174 ,pa_object_relationships por
4175 ,pa_proj_elements ppeph
4176 ,pa_proj_element_versions ppevph
4177 ,pji_fm_xbs_accum_tmp1 pfxat
4178 WHERE
4179 ppe.proj_element_id = ppv.proj_element_id
4180 AND ppv.parent_structure_version_id = ppvs.element_version_id
4181 AND ppv.project_id = ppvs.project_id
4182 AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
4183 AND ppv.element_version_id = ppvsch.element_version_id (+)
4184 AND ppv.project_id = ppvsch.project_id (+)
4185 AND ppv.element_version_id = por.object_id_to1
4186 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
4187 AND ppe.manager_person_id = papf.person_id(+)
4188 AND ppe.object_type = 'PA_TASKS'
4189 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
4190 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
4191 AND ppe.carrying_out_organization_id = hou.organization_id (+)
4192 AND userenv('LANG') = hou.language (+)
4193 AND ppe.project_id = ppa.project_id
4194 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
4195 AND por.object_id_from1 = ppv2.element_version_id(+)
4196 AND ppe.proj_element_id = ppst.proj_element_id(+)
4197 AND pst.structure_type_id(+) = ppst.structure_type_id
4198 AND por.relationship_type = 'S'
4199 AND ppe.link_task_flag <> 'Y'
4200 AND ppv.proj_element_id = pt.task_id (+)
4201 AND pt.work_type_id = pwt.work_type_id (+)
4202 AND pwt.language (+) = userenv('lang')
4203 AND tt.task_type_id = ppe.type_id
4204 AND tt.object_type = 'PA_TASKS'
4205 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
4206 AND pps3.STATUS_TYPE (+) = 'TASK'
4207 --AND pt.address_id = addr.address_id (+)
4208 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
4209 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
4210 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
4211 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
4212 AND ppv.project_id = ppru.project_id(+)
4213 AND ppv.proj_element_id = ppru.object_id(+)
4214 AND ppv.object_type = ppru.object_type (+)
4215 AND ppru.structure_type (+) = 'WORKPLAN'
4216 AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
4217 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
4218 ---AND ppc.project_id (+) = ppru.project_id
4219 AND 'PA_TASKS' = ppru.object_type (+)
4220 ---AND ppc.object_id (+) = ppru.object_id
4221 ---AND ppc.date_computed (+) = ppru.as_of_date
4222 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
4223 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
4224 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
4225 AND ppe.project_id <> 0
4226 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
4227 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
4228 AND ppev6.project_id = pppa.project_id (+)
4229 AND 'PA_STRUCTURES' = pppa.object_type (+)
4230 AND ppev6.proj_element_id = pppa.object_id (+)
4231 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
4232 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
4233 AND pfxat.project_id (+)= ppv.project_id
4234 AND pfxat.project_element_id (+)=ppv.proj_element_id
4235 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
4236 AND pfxat.calendar_type(+) = 'A'
4237 AND pfxat.plan_version_id (+)> 0
4238 AND pfxat.txn_currency_code(+) is null
4239 AND pppa.structure_type(+) = 'WORKPLAN'
4240 AND ppa.project_id = p_project_id
4241 ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4627329.
4242 ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4627329.
4243 ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4627329.
4244 and ppv.parent_structure_version_id = p_structure_version_id;
4245
4246 -- ************************************************************************************************************************
4247 -- if p_structure_version_id and p_wbs_display_depth are passed in, populate all task records for the structure version until the depth.
4248 -- ************************************************************************************************************************
4249
4250 elsif ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and ( p_wbs_display_depth <> -1)) then
4251
4252 INSERT INTO pa_structures_tasks_tmp
4253 (
4254 parent_project_id
4255 , element_Number
4256 , element_Name
4257 , description
4258 , Object_Type
4259 , element_version_id
4260 , proj_element_id
4261 , project_id
4262 , display_sequence
4263 , milestone_flag
4264 , milestone_flag_meaning
4265 , critical_flag
4266 , critical_flag_meaning
4267 , parent_element_version_id
4268 , parent_object_type
4269 , relationship_type
4270 , relationship_subtype
4271 , summary_element_flag
4272 , Progress_status_code
4273 , Progress_status_meaning
4274 , Progress_comments
4275 , Progress_brief_overview
4276 , Scheduled_Start_Date
4277 , Scheduled_Finish_Date
4278 , Task_Manager_Id
4279 , Task_Manager
4280 , parent_structure_version_id
4281 , wbs_level
4282 , wbs_number
4283 , ELEM_REC_VER_NUMBER
4284 , ELEM_VER_REC_VER_NUMBER
4285 , ELEM_VER_SCH_REC_VER_NUMBER
4286 , PARENT_VER_REC_VER_NUMBER
4287 , status_icon_active_ind
4288 , percent_complete_id
4289 , status_icon_ind
4290 , Status_code
4291 , Status_code_meaning
4292 , Priority_code
4293 , priority_Description
4294 , Organization_id
4295 , Organization_name
4296 , Include_in_Proj_Prog_Rpt
4297 , ESTIMATED_START_DATE
4298 , ESTIMATED_FINISH_DATE
4299 , ACTUAL_START_DATE
4300 , ACTUAL_FINISH_DATE
4301 , COMPLETED_PERCENTAGE
4302 , object_relationship_id
4303 , OBJECT_REC_VER_NUMBER
4304 , pev_schedule_id
4305 , LATEST_EFF_PUBLISHED_FLAG
4306 , project_number
4307 , project_name
4308 , parent_element_id
4309 , structure_type_class_code
4310 , published_date
4311 , link_task_flag
4312 , display_parent_version_id
4313 , as_of_date
4314 , report_version_id
4315 , baseline_start_date
4316 , baseline_finish_date
4317 , sch_bsl_start_var
4318 , sch_bsl_finish_var
4319 , est_sch_start_var
4320 , est_sch_finish_var
4321 , act_sch_start_var
4322 , act_sch_finish_var
4323 , pm_source_name
4324 , pm_source_code
4325 , pm_source_reference
4326 , active_task_flag
4327 , active_task_meaning
4328 , days_to_sch_start
4329 , days_to_sch_finish
4330 , work_telephone
4331 , service_type_meaning
4332 , service_type_code
4333 , work_type_name
4334 , work_type_id
4335 , chargeable_meaning
4336 , chargeable_flag
4337 , billable_meaning
4338 , billable_flag
4339 , receive_project_invoice_m
4340 , receive_project_invoice_flag
4341 , transaction_ctrl_start_date
4342 , transaction_ctrl_finish_date
4343 , prior_percent_complete
4344 , schedule_as_of_date
4345 , transaction_as_of_date
4346 , baseline_as_of_date
4347 , estimate_as_of_date
4348 , actual_as_of_date
4349 , financial_task_flag
4350 , days_to_estimate_start
4351 , days_to_estimate_finish
4352 , days_since_act_start
4353 , days_since_act_finish
4354 , finished_task_flag
4355 , finished_task_meaning
4356 , task_creation_date
4357 , lowest_task_meaning
4358 , task_type_id
4359 , task_type
4360 , task_status_code
4361 , task_status_meaning
4362 , phase_code
4363 , phase_code_meaning
4364 , planned_effort
4365 , WEIGHTING_PERCENTAGE
4366 , scheduled_duration_days
4367 , baseline_duration_days
4368 , estimated_duration_days
4369 , actual_duration_days
4370 , address_id
4371 , address1
4372 , address2
4373 , address3
4374 , address4
4375 , WQ_item_code
4376 , WQ_item_meaning
4377 , WQ_UOM_code
4378 , WQ_UOM_meaning
4379 , wq_planned_quantity
4380 , ACTUAL_WQ_ENTRY_CODE
4381 , ACTUAL_WQ_ENTRY_MEANING
4382 , PROG_ENTRY_ENABLE_FLAG
4383 , PERCENT_COMP_ENABLE_FLAG
4384 , REMAIN_EFFORT_ENABLE_FLAG
4385 , TASK_PROGRESS_ENTRY_PAGE_ID
4386 , PAGE_NAME
4387 , BASE_PERCENT_COMP_DERIV_CODE
4388 , BASE_PERCENT_COMP_DERIV_M
4389 , WQ_ENABLE_FLAG
4390 , PROG_ENTRY_REQ_FLAG
4391 , estimated_remaining_effort
4392 , struct_published_flag
4393 , actual_work_quantity
4394 , versioning_enabled_flag
4395 , phase_version_id
4396 , phase_name
4397 , short_phase_name
4398 , attribute_category
4399 , attribute1
4400 , attribute2
4401 , attribute3
4402 , attribute4
4403 , attribute5
4404 , attribute6
4405 , attribute7
4406 , attribute8
4407 , attribute9
4408 , attribute10
4409 , lifecycle_version_id
4410 , task_unpub_ver_status_code
4411 , open_issues
4412 , open_change_documents
4413 , child_element_flag
4414 , days_until_scheduled_finish
4415 , current_phase_name
4416 , open_change_requests
4417 , open_change_orders
4418 , planned_equip_effort
4419 , raw_cost
4420 , burdened_cost
4421 , planned_cost
4422 , actual_effort
4423 , actual_equip_effort
4424 , Predecessors
4425 , Percent_Spent_Effort
4426 , Percent_Spent_Cost
4427 , Percent_Complete_Effort
4428 , Percent_Complete_Cost
4429 , Actual_Duration
4430 , Remaining_Duration
4431 , Constraint_Type
4432 , constraint_type_code
4433 , Constraint_Date
4434 , Early_Start_Date
4435 , Early_Finish_Date
4436 , Late_Start_Date
4437 , Late_Finish_Date
4438 , Free_Slack
4439 , Total_Slack
4440 , Lowest_Task
4441 , Estimated_Baseline_Start
4442 , Estimated_Baseline_Finish
4443 , Planned_Baseline_Start
4444 , Planned_Baseline_Finish
4445 , Baseline_Effort
4446 , ETC_Effort
4447 , Estimate_At_Completion_Effort
4448 , Variance_At_Completion_Effort
4449 , Effort_Variance
4450 , Effort_Variance_Percent
4451 , Actual_Cost
4452 , Baseline_Cost
4453 , Estimate_At_Completion_Cost
4454 , Cost_Variance
4455 , Cost_Variance_Percent
4456 , ETC_Work_Quantity
4457 , Planned_Cost_Per_Unit
4458 , Actual_Cost_Per_Unit
4459 , Work_Quantity_Variance
4460 , Work_Quantity_Variance_Percent
4461 , Earned_Value
4462 , Schedule_Variance
4463 , Earned_Value_Cost_Variance
4464 , Earned_Value_Schedule_Variance
4465 , Variance_At_Completion_Cost
4466 , To_Complete_Performance_Index
4467 , Budgeted_Cost_Of_Work_Sch
4468 , Schedule_Performance_Index
4469 , Cost_Performance_Index
4470 , Mapped_Financial_Task
4471 , Deliverables
4472 , Etc_Source_Code
4473 , Etc_Source_Name
4474 , Wf_Item_Type
4475 , Wf_Process
4476 , Wf_Start_Lead_Days
4477 , Enable_Wf_Flag
4478 , Mapped_Fin_Task_Name
4479 , ETC_Cost
4480 , PROGRESS_ROLLUP_ID
4481 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
4482 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
4483 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
4484 )
4485 SELECT
4486 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
4487 p_parent_project_id
4488 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
4489 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
4490 ,ppe.description
4491 ,ppe.object_type
4492 ,ppv.element_version_id
4493 ,ppe.proj_element_id
4494 ,ppa.project_id
4495 ,ppv.display_sequence + p_sequence_offset --bug 4448499
4496 ,ppvsch.milestone_flag
4497 /*4275236: Replaced the Function Call with local variable
4498 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
4499 */
4500 ,decode(ppvsch.milestone_flag,'Y',l_yes,l_no)
4501 ,ppvsch.critical_flag
4502 /*4275236: Replaced the Function Call with local variable
4503 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
4504 */
4505 ,decode(ppvsch.critical_flag,'Y',l_yes,l_no)
4506 ,por.object_id_from1
4507 ,por.object_type_from
4508 ,por.relationship_type
4509 ,por.relationship_subtype
4510 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
4511 ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
4512 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
4513 summary_element_flag -- Fix for Bug # 4490532.
4514 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
4515 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
4516 ,PPS.PROJECT_STATUS_NAME
4517 ,null ---ppc.PROGRESS_COMMENT
4518 ,null ---ppc.DESCRIPTION
4519 ,ppvsch.scheduled_start_date
4520 ,ppvsch.scheduled_finish_date
4521 ,ppe.manager_person_id
4522 ,papf.FULL_NAME
4523 ,ppv.parent_structure_version_id
4524 ,ppv.wbs_level
4525 ,ppv.wbs_number
4526 ,ppe.record_version_number
4527 ,ppv.record_version_number
4528 ,ppvsch.record_version_number
4529 ,ppv2.record_version_number
4530 ,pps.status_icon_active_ind
4531 ,ppru.percent_complete_id
4532 ,pps.status_icon_ind
4533 ,ppe.status_code
4534 ,pps2.project_status_name
4535 ,ppe.priority_code
4536 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
4537 ,ppe.carrying_out_organization_id
4538 ,hou.name
4539 ,ppe.inc_proj_progress_flag
4540 ,ppvsch.estimated_start_date
4541 ,ppvsch.estimated_finish_date
4542 ,ppvsch.actual_start_date
4543 ,ppvsch.actual_finish_date
4544 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
4545 ,por.object_relationship_id
4546 ,por.record_version_number
4547 ,ppvsch.pev_schedule_id
4548 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
4549 ,ppa.segment1
4550 ,ppa.name
4551 ,ppv2.proj_element_id
4552 ,pst.structure_type_class_code
4553 ,ppvs.published_date
4554 ,ppe.link_task_flag
4555 ,por.object_id_from1
4556 ,ppru.as_of_date
4557 ,to_number(NULL)
4558 ,ppe.baseline_start_date
4559 ,ppe.baseline_finish_date
4560 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
4561 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
4562 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
4563 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
4564 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
4565 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
4566 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
4567 ,ppe.pm_source_code
4568 ,ppe.pm_source_reference
4569 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
4570 /*4275236: Replaced the Function Call with local variable
4571 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
4572 */
4573 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
4574 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
4575 -- Fix for Bug # 4447949.
4576 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
4577 -- Fix for Bug # 4447949.
4578 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
4579 -- Fix for Bug # 4447949.
4580 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
4581 -- Fix for Bug # 4447949.
4582 ,papf.work_telephone
4583 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
4584 ,pt.service_type_code
4585 ,pwt.name
4586 ,pt.work_type_id
4587 /*4275236: Replaced the Function Call with local variable
4588 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
4589 */
4590 ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
4591 ,pt.chargeable_flag
4592 /*4275236: Replaced the Function Call with local variable
4593 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
4594 */
4595 ,decode(pt.billable_flag,'Y',l_yes,l_no)
4596 ,pt.billable_flag
4597 /*4275236: Replaced the Function Call with local variable
4598 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
4599 */
4600 ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
4601 ,pt.receive_project_invoice_flag
4602 ,pt.start_date
4603 ,pt.completion_date
4604 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
4605 ,ppvsch.last_update_date
4606 ,to_date(NULL)
4607 ,ppa.BASELINE_AS_OF_DATE
4608 ,ppru.LAST_UPDATE_DATE
4609 ,ppru.LAST_UPDATE_DATE
4610 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
4611 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
4612 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
4613 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
4614 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
4615 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
4616 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
4617 /*4275236: Replaced the Function Call with local variable
4618 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
4619 */
4620 ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
4621 ,ppe.CREATION_DATE
4622 /*4275236: Replaced the Function Call with local variable
4623 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
4624 */
4625 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
4626 ,ppe.TYPE_ID
4627 ,tt.task_type
4628 ,ppe.STATUS_CODE
4629 ,pps3.PROJECT_STATUS_NAME
4630 ,ppe5.phase_code
4631 ,pps5.project_status_name
4632 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
4633 -- Fix for Bug # 4319171.
4634 ,por.WEIGHTING_PERCENTAGE
4635 ,ppvsch.duration
4636 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
4637 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
4638 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
4639 ,pt.address_id
4640 ,addr.address1
4641 ,addr.address2
4642 ,addr.address3
4643 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
4644 ,ppe.wq_item_code
4645 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
4646 ,ppe.wq_uom_code
4647 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
4648 ,ppvsch.wq_planned_quantity
4649 ,ppe.wq_actual_entry_code
4650 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
4651 ,tt.prog_entry_enable_flag
4652 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
4653 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
4654 ,ppe.task_progress_entry_page_id
4655 ,ppl.page_name
4656 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
4657 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
4658 ,tt.wq_enable_flag
4659 ,tt.prog_entry_req_flag
4660 ,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
4661 , ppru.ppl_act_effort_to_date
4662 , ppru.eqpmt_act_effort_to_date
4663 , null
4664 , null
4665 , null
4666 , null
4667 , null) estimated_remaining_effort -- Fix for Bug # 4319171.
4668 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
4669 -- Fix for Bug # 4447949.
4670 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
4671 ,ppru.CUMULATIVE_WORK_QUANTITY
4672 -- Bug Fix 5609629
4673 -- Replaced the following function call with local variable.
4674 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
4675 , l_versioning_enabled_flag
4676 -- End of Bug Fix 5609629
4677 ,ppe.phase_version_id
4678 ,ppe5.name
4679 ,ppe5.element_number
4680 ,pt.attribute_category
4681 ,pt.attribute1
4682 ,pt.attribute2
4683 ,pt.attribute3
4684 ,pt.attribute4
4685 ,pt.attribute5
4686 ,pt.attribute6
4687 ,pt.attribute7
4688 ,pt.attribute8
4689 ,pt.attribute9
4690 ,pt.attribute10
4691 ,ppwa.lifecycle_version_id
4692 ,ppv.TASK_UNPUB_VER_STATUS_CODE
4693 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
4694 ,to_number(null)
4695 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
4696 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
4697 ,ppeph.name
4698 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
4699 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
4700 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
4701 ,pfxat.prj_raw_cost raw_cost
4702 ,pfxat.prj_brdn_cost burdened_cost
4703 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
4704 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
4705 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
4706 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
4707 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
4708 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
4709 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
4710 ) percent_Spent_Effort
4711 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4712 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
4713 nvl(pfxat.prj_brdn_cost,0)
4714 ) percent_Spent_Cost
4715 -- Begin Bug # 4546322
4716 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
4717 , ppru.eqpmt_act_effort_to_date
4718 , null
4719 , null
4720 , null
4721 , null)
4722 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
4723 , pfxat.equipment_hours
4724 , null)
4725 , ppru.estimated_remaining_effort
4726 , ppru.eqpmt_etc_effort
4727 , null
4728 , null
4729 , null
4730 , null
4731 , null
4732 , pa_progress_utils.calc_act
4733 (ppru.ppl_act_effort_to_date
4734 , ppru.eqpmt_act_effort_to_date
4735 , null
4736 , null
4737 , null
4738 , null))) Percent_Complete_Effort
4739 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
4740 , ppru.eqpmt_act_cost_to_date_pc
4741 , ppru.oth_act_cost_to_date_pc
4742 , null
4743 , null
4744 , null)
4745 , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
4746 , ppru.ppl_etc_cost_pc
4747 , ppru.eqpmt_etc_cost_pc
4748 , ppru.oth_etc_cost_pc
4749 , null
4750 , null
4751 , null
4752 , null
4753 , pa_progress_utils.calc_act
4754 (ppru.ppl_act_cost_to_date_pc
4755 , ppru.eqpmt_act_cost_to_date_pc
4756 , ppru.oth_act_cost_to_date_pc
4757 , null
4758 , null
4759 , null))) Percent_Complete_Cost
4760 -- End Bug # 4546322.
4761 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
4762 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
4763 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
4764 ,ppvsch.constraint_type_code
4765 ,ppvsch.Constraint_Date
4766 ,ppvsch.Early_Start_Date
4767 ,ppvsch.Early_Finish_Date
4768 ,ppvsch.Late_Start_Date
4769 ,ppvsch.Late_Finish_Date
4770 ,ppvsch.Free_Slack
4771 ,ppvsch.Total_Slack
4772 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
4773 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
4774 Lowest_Task -- Fix for Bug # 4490532.
4775 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
4776 /* Bug Fix 5466645
4777 -- ,to_number ( null ) Estimated_Baseline_Start
4778 -- ,to_number ( null ) Estimated_Baseline_Finish
4779 */
4780 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
4781 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
4782 ,to_number ( null ) Planned_Baseline_Start
4783 ,to_number ( null ) Planned_Baseline_Finish
4784 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
4785 -- Fix for Bug # 4319171.
4786 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
4787 , ppru.estimated_remaining_effort
4788 , ppru.eqpmt_etc_effort
4789 , null
4790 , ppru.subprj_ppl_etc_effort
4791 , ppru.subprj_eqpmt_etc_effort
4792 , null
4793 , null
4794 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
4795 , ppru.eqpmt_act_effort_to_date
4796 , null
4797 , ppru.subprj_ppl_act_effort
4798 , ppru.subprj_eqpmt_act_effort
4799 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
4800 ,(nvl(ppru.ppl_act_effort_to_date,0)
4801 +nvl(ppru.eqpmt_act_effort_to_date,0)
4802 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
4803 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
4804 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
4805 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
4806 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
4807 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
4808 -(nvl(ppru.ppl_act_effort_to_date,0)
4809 +nvl(ppru.eqpmt_act_effort_to_date,0)
4810 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
4811 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
4812 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
4813 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
4814 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
4815 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
4816 nvl(ppru.eqpmt_act_effort_to_date,0)))
4817 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
4818 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
4819 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
4820 , ppru.eqpmt_act_cost_to_date_pc
4821 , ppru.oth_act_cost_to_date_pc
4822 , null
4823 , null
4824 , null) Actual_Cost -- Fix for Bug # 4319171.
4825 ,pfxat.prj_base_brdn_cost baseline_cost
4826 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
4827 +nvl(ppru.ppl_act_cost_to_date_pc,0)
4828 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
4829 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
4830 ,ppru.ppl_etc_cost_pc
4831 ,ppru.eqpmt_etc_cost_pc
4832 ,ppru.oth_etc_cost_pc
4833 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
4834 ,ppru.subprj_oth_etc_cost_pc,null
4835 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4836 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
4837 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
4838 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
4839 nvl(ppru.ppl_act_cost_to_date_pc,0)+
4840 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
4841 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
4842 nvl(ppru.ppl_act_cost_to_date_pc,0)+
4843 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
4844 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
4845 ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code) Planned_Cost_Per_Unit -- 4195352
4846 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
4847 NVL(ppru.ppl_act_cost_to_date_pc,0)+
4848 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
4849 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
4850 ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
4851 ,ppru.earned_value Earned_Value
4852 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
4853 ppru.object_id,
4854 ppv.proj_element_id,
4855 ppru.as_of_date,
4856 ppv.parent_structure_version_id,
4857 pppa.task_weight_basis_code,
4858 ppe.baseline_start_date,
4859 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
4860 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
4861 NVL(ppru.ppl_act_cost_to_date_pc,0)+
4862 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
4863 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
4864 ppru.object_id,
4865 ppe.proj_element_id,
4866 ppru.as_of_date,
4867 ppv.parent_structure_version_id,
4868 pppa.task_weight_basis_code,
4869 ppe.baseline_start_date,
4870 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
4871 ,((nvl(pfxat.prj_base_brdn_cost,0))
4872 -(nvl(ppru.oth_act_cost_to_date_pc,0)
4873 +nvl(ppru.ppl_act_cost_to_date_pc,0)
4874 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
4875 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
4876 ,ppru.ppl_etc_cost_pc
4877 ,ppru.eqpmt_etc_cost_pc
4878 ,ppru.oth_etc_cost_pc
4879 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
4880 ,ppru.subprj_oth_etc_cost_pc,null
4881 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4882 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
4883 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
4884 ,round(
4885 decode (ppru.task_wt_basis_code,'EFFORT',
4886 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
4887 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
4888 )
4889 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
4890 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
4891 )
4892 ) --End of Effort Value
4893
4894 /*Cost Starts here*/
4895 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
4896 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
4897 ,
4898 0,1,nvl(pfxat.prj_base_brdn_cost,0)
4899 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
4900 )
4901 /*Computation of Cost Value ends here*/
4902 ) -- End of Decode Before Round
4903 ,2)
4904 To_Complete_Performance_Index
4905 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
4906 ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
4907 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
4908 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
4909 +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
4910 +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
4911 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index*/
4912 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
4913 ppru.object_id,
4914 ppe.proj_element_id,
4915 ppru.as_of_date,
4916 ppv.parent_structure_version_id,
4917 pppa.task_weight_basis_code,
4918 ppe.baseline_start_date,
4919 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
4920 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
4921 ppru.object_id,
4922 ppe.proj_element_id,
4923 ppru.as_of_date,
4924 ppv.parent_structure_version_id,
4925 pppa.task_weight_basis_code,
4926 ppe.baseline_start_date,
4927 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
4928 ppru.object_id,
4929 ppe.proj_element_id,
4930 ppru.as_of_date,
4931 ppv.parent_structure_version_id,
4932 pppa.task_weight_basis_code,
4933 ppe.baseline_start_date,
4934 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
4935 /*Bug 4343962 : Included Fix similar to 4327703 */
4936 ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
4937 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
4938 , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
4939 0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
4940 -- Bug Fix 5150944. NAMBURI
4941 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
4942 ,DECODE(ppa.structure_sharing_code,'SPLIT_MAPPING',PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code)) Mapped_Financial_Task
4943 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
4944 ,pt.gen_etc_source_code
4945 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
4946 ,ppe.wf_item_type
4947 ,ppe.wf_process
4948 ,ppe.wf_start_lead_days
4949 ,ppe.enable_wf_flag
4950 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
4951 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
4952 , ppru.ppl_etc_cost_pc
4953 , ppru.eqpmt_etc_cost_pc
4954 , ppru.oth_etc_cost_pc
4955 , ppru.subprj_ppl_etc_cost_pc
4956 , ppru.subprj_eqpmt_etc_cost_pc
4957 , ppru.subprj_oth_etc_cost_pc
4958 , null
4959 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
4960 , ppru.eqpmt_act_cost_to_date_pc
4961 , ppru.oth_act_cost_to_date_pc
4962 , ppru.subprj_ppl_act_cost_pc
4963 , ppru.subprj_eqpmt_act_cost_pc
4964 , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
4965 -- Fix for Bug # 4319171.
4966 ,ppru.PROGRESS_ROLLUP_ID
4967 ,ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
4968 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) -(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added for bug 5090355
4969 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
4970 FROM pa_proj_elem_ver_structure ppvs
4971 --,ra_addresses_all addr
4972 ,HZ_CUST_ACCT_SITES_ALL S
4973 ,HZ_PARTY_SITES PS
4974 ,HZ_LOCATIONS addr
4975 ,pa_proj_elem_ver_schedule ppvsch
4976 ,per_all_people_f papf
4977 ,pa_project_statuses pps2
4978 ,hr_all_organization_units_tl hou
4979 ,pa_projects_all ppa
4980 ,pa_proj_structure_types ppst
4981 ,pa_structure_types pst
4982 ,pa_work_types_tl pwt
4983 ,pa_task_types tt
4984 ,pa_project_statuses pps3
4985 ,pa_page_layouts ppl
4986 ,pa_progress_rollup ppru
4987 -----,pa_percent_completes ppc
4988 ,pa_project_statuses pps
4989 ,pa_project_statuses pps5
4990 ,pa_proj_elements ppe5
4991 ,pa_proj_element_versions ppv5
4992 ,pa_proj_workplan_attr ppwa
4993 ,pa_proj_element_versions ppev6
4994 ,pa_proj_progress_attr pppa
4995 ,pa_proj_element_versions ppv2
4996 ,pa_tasks pt
4997 ,pa_proj_elements ppe
4998 ,pa_proj_element_versions ppv
4999 ,pa_object_relationships por
5000 ,pa_proj_elements ppeph
5001 ,pa_proj_element_versions ppevph
5002 ,pji_fm_xbs_accum_tmp1 pfxat
5003 WHERE
5004 ppe.proj_element_id = ppv.proj_element_id
5005 AND ppv.parent_structure_version_id = ppvs.element_version_id
5006 AND ppv.project_id = ppvs.project_id
5007 AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
5008 AND ppv.element_version_id = ppvsch.element_version_id (+)
5009 AND ppv.project_id = ppvsch.project_id (+)
5010 AND ppv.element_version_id = por.object_id_to1
5011 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
5012 AND ppe.manager_person_id = papf.person_id(+)
5013 AND ppe.object_type = 'PA_TASKS'
5014 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
5015 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
5016 AND ppe.carrying_out_organization_id = hou.organization_id (+)
5017 AND userenv('LANG') = hou.language (+)
5018 AND ppe.project_id = ppa.project_id
5019 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
5020 AND por.object_id_from1 = ppv2.element_version_id(+)
5021 AND ppe.proj_element_id = ppst.proj_element_id(+)
5022 AND pst.structure_type_id(+) = ppst.structure_type_id
5023 AND por.relationship_type = 'S'
5024 AND ppe.link_task_flag <> 'Y'
5025 AND ppv.proj_element_id = pt.task_id (+)
5026 AND pt.work_type_id = pwt.work_type_id (+)
5027 AND pwt.language (+) = userenv('lang')
5028 AND tt.task_type_id = ppe.type_id
5029 AND tt.object_type = 'PA_TASKS'
5030 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
5031 AND pps3.STATUS_TYPE (+) = 'TASK'
5032 --AND pt.address_id = addr.address_id (+)
5033 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
5034 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
5035 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
5036 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
5037 AND ppv.project_id = ppru.project_id(+)
5038 AND ppv.proj_element_id = ppru.object_id(+)
5039 AND ppv.object_type = ppru.object_type (+)
5040 AND ppru.structure_type (+) = 'WORKPLAN'
5041 AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
5042 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
5043 ---AND ppc.project_id (+) = ppru.project_id
5044 AND 'PA_TASKS' = ppru.object_type (+)
5045 ---AND ppc.object_id (+) = ppru.object_id
5046 ---AND ppc.date_computed (+) = ppru.as_of_date
5047 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
5048 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
5049 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
5050 AND ppe.project_id <> 0
5051 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
5052 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
5053 AND ppev6.project_id = pppa.project_id (+)
5054 AND 'PA_STRUCTURES' = pppa.object_type (+)
5055 AND ppev6.proj_element_id = pppa.object_id (+)
5056 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
5057 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
5058 AND pfxat.project_id (+)= ppv.project_id
5059 AND pfxat.project_element_id (+)=ppv.proj_element_id
5060 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
5061 AND pfxat.calendar_type(+) = 'A'
5062 AND pfxat.plan_version_id (+)> 0
5063 AND pfxat.txn_currency_code(+) is null
5064 AND pppa.structure_type(+) = 'WORKPLAN'
5065 AND ppa.project_id = p_project_id
5066 ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4627329.
5067 ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4627329.
5068 ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4627329.
5069 and ppv.parent_structure_version_id = p_structure_version_id
5070 and ppv.wbs_level <= p_wbs_display_depth;
5071
5072 -- ************************************************************************************************************************
5073 -- if p_task_version_id is passed in, populate all the immediate child task records for the given task version.
5074 -- ************************************************************************************************************************
5075
5076 elsif (p_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) then
5077
5078 INSERT INTO pa_structures_tasks_tmp
5079 (
5080 parent_project_id
5081 , element_Number
5082 , element_Name
5083 , description
5084 , Object_Type
5085 , element_version_id
5086 , proj_element_id
5087 , project_id
5088 , display_sequence
5089 , milestone_flag
5090 , milestone_flag_meaning
5091 , critical_flag
5092 , critical_flag_meaning
5093 , parent_element_version_id
5094 , parent_object_type
5095 , relationship_type
5096 , relationship_subtype
5097 , summary_element_flag
5098 , Progress_status_code
5099 , Progress_status_meaning
5100 , Progress_comments
5101 , Progress_brief_overview
5102 , Scheduled_Start_Date
5103 , Scheduled_Finish_Date
5104 , Task_Manager_Id
5105 , Task_Manager
5106 , parent_structure_version_id
5107 , wbs_level
5108 , wbs_number
5109 , ELEM_REC_VER_NUMBER
5110 , ELEM_VER_REC_VER_NUMBER
5111 , ELEM_VER_SCH_REC_VER_NUMBER
5112 , PARENT_VER_REC_VER_NUMBER
5113 , status_icon_active_ind
5114 , percent_complete_id
5115 , status_icon_ind
5116 , Status_code
5117 , Status_code_meaning
5118 , Priority_code
5119 , priority_Description
5120 , Organization_id
5121 , Organization_name
5122 , Include_in_Proj_Prog_Rpt
5123 , ESTIMATED_START_DATE
5124 , ESTIMATED_FINISH_DATE
5125 , ACTUAL_START_DATE
5126 , ACTUAL_FINISH_DATE
5127 , COMPLETED_PERCENTAGE
5128 , object_relationship_id
5129 , OBJECT_REC_VER_NUMBER
5130 , pev_schedule_id
5131 , LATEST_EFF_PUBLISHED_FLAG
5132 , project_number
5133 , project_name
5134 , parent_element_id
5135 , structure_type_class_code
5136 , published_date
5137 , link_task_flag
5138 , display_parent_version_id
5139 , as_of_date
5140 , report_version_id
5141 , baseline_start_date
5142 , baseline_finish_date
5143 , sch_bsl_start_var
5144 , sch_bsl_finish_var
5145 , est_sch_start_var
5146 , est_sch_finish_var
5147 , act_sch_start_var
5148 , act_sch_finish_var
5149 , pm_source_name
5150 , pm_source_code
5151 , pm_source_reference
5152 , active_task_flag
5153 , active_task_meaning
5154 , days_to_sch_start
5155 , days_to_sch_finish
5156 , work_telephone
5157 , service_type_meaning
5158 , service_type_code
5159 , work_type_name
5160 , work_type_id
5161 , chargeable_meaning
5162 , chargeable_flag
5163 , billable_meaning
5164 , billable_flag
5165 , receive_project_invoice_m
5166 , receive_project_invoice_flag
5167 , transaction_ctrl_start_date
5168 , transaction_ctrl_finish_date
5169 , prior_percent_complete
5170 , schedule_as_of_date
5171 , transaction_as_of_date
5172 , baseline_as_of_date
5173 , estimate_as_of_date
5174 , actual_as_of_date
5175 , financial_task_flag
5176 , days_to_estimate_start
5177 , days_to_estimate_finish
5178 , days_since_act_start
5179 , days_since_act_finish
5180 , finished_task_flag
5181 , finished_task_meaning
5182 , task_creation_date
5183 , lowest_task_meaning
5184 , task_type_id
5185 , task_type
5186 , task_status_code
5187 , task_status_meaning
5188 , phase_code
5189 , phase_code_meaning
5190 , planned_effort
5191 , WEIGHTING_PERCENTAGE
5192 , scheduled_duration_days
5193 , baseline_duration_days
5194 , estimated_duration_days
5195 , actual_duration_days
5196 , address_id
5197 , address1
5198 , address2
5199 , address3
5200 , address4
5201 , WQ_item_code
5202 , WQ_item_meaning
5203 , WQ_UOM_code
5204 , WQ_UOM_meaning
5205 , wq_planned_quantity
5206 , ACTUAL_WQ_ENTRY_CODE
5207 , ACTUAL_WQ_ENTRY_MEANING
5208 , PROG_ENTRY_ENABLE_FLAG
5209 , PERCENT_COMP_ENABLE_FLAG
5210 , REMAIN_EFFORT_ENABLE_FLAG
5211 , TASK_PROGRESS_ENTRY_PAGE_ID
5212 , PAGE_NAME
5213 , BASE_PERCENT_COMP_DERIV_CODE
5214 , BASE_PERCENT_COMP_DERIV_M
5215 , WQ_ENABLE_FLAG
5216 , PROG_ENTRY_REQ_FLAG
5217 , estimated_remaining_effort
5218 , struct_published_flag
5219 , actual_work_quantity
5220 , versioning_enabled_flag
5221 , phase_version_id
5222 , phase_name
5223 , short_phase_name
5224 , attribute_category
5225 , attribute1
5226 , attribute2
5227 , attribute3
5228 , attribute4
5229 , attribute5
5230 , attribute6
5231 , attribute7
5232 , attribute8
5233 , attribute9
5234 , attribute10
5235 , lifecycle_version_id
5236 , task_unpub_ver_status_code
5237 , open_issues
5238 , open_change_documents
5239 , child_element_flag
5240 , days_until_scheduled_finish
5241 , current_phase_name
5242 , open_change_requests
5243 , open_change_orders
5244 , planned_equip_effort
5245 , raw_cost
5246 , burdened_cost
5247 , planned_cost
5248 , actual_effort
5249 , actual_equip_effort
5250 , Predecessors
5251 , Percent_Spent_Effort
5252 , Percent_Spent_Cost
5253 , Percent_Complete_Effort
5254 , Percent_Complete_Cost
5255 , Actual_Duration
5256 , Remaining_Duration
5257 , Constraint_Type
5258 , constraint_type_code
5259 , Constraint_Date
5260 , Early_Start_Date
5261 , Early_Finish_Date
5262 , Late_Start_Date
5263 , Late_Finish_Date
5264 , Free_Slack
5265 , Total_Slack
5266 , Lowest_Task
5267 , Estimated_Baseline_Start
5268 , Estimated_Baseline_Finish
5269 , Planned_Baseline_Start
5270 , Planned_Baseline_Finish
5271 , Baseline_Effort
5272 , ETC_Effort
5273 , Estimate_At_Completion_Effort
5274 , Variance_At_Completion_Effort
5275 , Effort_Variance
5276 , Effort_Variance_Percent
5277 , Actual_Cost
5278 , Baseline_Cost
5279 , Estimate_At_Completion_Cost
5280 , Cost_Variance
5281 , Cost_Variance_Percent
5282 , ETC_Work_Quantity
5283 , Planned_Cost_Per_Unit
5284 , Actual_Cost_Per_Unit
5285 , Work_Quantity_Variance
5286 , Work_Quantity_Variance_Percent
5287 , Earned_Value
5288 , Schedule_Variance
5289 , Earned_Value_Cost_Variance
5290 , Earned_Value_Schedule_Variance
5291 , Variance_At_Completion_Cost
5292 , To_Complete_Performance_Index
5293 , Budgeted_Cost_Of_Work_Sch
5294 , Schedule_Performance_Index
5295 , Cost_Performance_Index
5296 , Mapped_Financial_Task
5297 , Deliverables
5298 , Etc_Source_Code
5299 , Etc_Source_Name
5300 , Wf_Item_Type
5301 , Wf_Process
5302 , Wf_Start_Lead_Days
5303 , Enable_Wf_Flag
5304 , Mapped_Fin_Task_Name
5305 , ETC_Cost
5306 , PROGRESS_ROLLUP_ID
5307 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
5308 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
5309 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
5310 )
5311 SELECT
5312 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
5313 p_parent_project_id
5314 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
5315 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
5316 ,ppe.description
5317 ,ppe.object_type
5318 ,ppv.element_version_id
5319 ,ppe.proj_element_id
5320 ,ppa.project_id
5321 ,ppv.display_sequence + p_sequence_offset --bug 4448499
5322 ,ppvsch.milestone_flag
5323 /*4275236: Replaced the Function Call with local variable
5324 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
5325 */
5326 ,decode(ppvsch.milestone_flag,'Y',l_yes,l_no)
5327 ,ppvsch.critical_flag
5328 /*4275236: Replaced the Function Call with local variable
5329 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
5330 */
5331 ,decode(ppvsch.critical_flag,'Y',l_yes,l_no)
5332 ,por.object_id_from1
5333 ,por.object_type_from
5334 ,por.relationship_type
5335 ,por.relationship_subtype
5336 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
5337 ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
5338 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
5339 summary_element_flag -- Fix for Bug # 4490532.
5340 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
5341 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
5342 ,PPS.PROJECT_STATUS_NAME
5343 ,null ---ppc.PROGRESS_COMMENT
5344 ,null ---ppc.DESCRIPTION
5345 ,ppvsch.scheduled_start_date
5346 ,ppvsch.scheduled_finish_date
5347 ,ppe.manager_person_id
5348 ,papf.FULL_NAME
5349 ,ppv.parent_structure_version_id
5350 ,ppv.wbs_level
5351 ,ppv.wbs_number
5352 ,ppe.record_version_number
5353 ,ppv.record_version_number
5354 ,ppvsch.record_version_number
5355 ,ppv2.record_version_number
5356 ,pps.status_icon_active_ind
5357 ,ppru.percent_complete_id
5358 ,pps.status_icon_ind
5359 ,ppe.status_code
5360 ,pps2.project_status_name
5361 ,ppe.priority_code
5362 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
5363 ,ppe.carrying_out_organization_id
5364 ,hou.name
5365 ,ppe.inc_proj_progress_flag
5366 ,ppvsch.estimated_start_date
5367 ,ppvsch.estimated_finish_date
5368 ,ppvsch.actual_start_date
5369 ,ppvsch.actual_finish_date
5370 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
5371 ,por.object_relationship_id
5372 ,por.record_version_number
5373 ,ppvsch.pev_schedule_id
5374 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
5375 ,ppa.segment1
5376 ,ppa.name
5377 ,ppv2.proj_element_id
5378 ,pst.structure_type_class_code
5379 ,ppvs.published_date
5380 ,ppe.link_task_flag
5381 ,por.object_id_from1
5382 ,ppru.as_of_date
5383 ,to_number(NULL)
5384 ,ppe.baseline_start_date
5385 ,ppe.baseline_finish_date
5386 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
5387 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
5388 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
5389 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
5390 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
5391 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
5392 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
5393 ,ppe.pm_source_code
5394 ,ppe.pm_source_reference
5395 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
5396 /*4275236: Replaced the Function Call with local variable
5397 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
5398 */
5399 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
5400 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
5401 -- Fix for Bug # 4447949.
5402 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
5403 -- Fix for Bug # 4447949.
5404 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
5405 -- Fix for Bug # 4447949.
5406 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
5407 -- Fix for Bug # 4447949.
5408 ,papf.work_telephone
5409 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
5410 ,pt.service_type_code
5411 ,pwt.name
5412 ,pt.work_type_id
5413 /*4275236: Replaced the Function Call with local variable
5414 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
5415 */
5416 ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
5417 ,pt.chargeable_flag
5418 /*4275236: Replaced the Function Call with local variable
5419 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
5420 */
5421 ,decode(pt.billable_flag,'Y',l_yes,l_no)
5422 ,pt.billable_flag
5423 /*4275236: Replaced the Function Call with local variable
5424 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
5425 */
5426 ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
5427 ,pt.receive_project_invoice_flag
5428 ,pt.start_date
5429 ,pt.completion_date
5430 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
5431 ,ppvsch.last_update_date
5432 ,to_date(NULL)
5433 ,ppa.BASELINE_AS_OF_DATE
5434 ,ppru.LAST_UPDATE_DATE
5435 ,ppru.LAST_UPDATE_DATE
5436 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
5437 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
5438 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
5439 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
5440 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
5441 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
5442 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
5443 /*4275236: Replaced the Function Call with local variable
5444 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
5445 */
5446 ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
5447 ,ppe.CREATION_DATE
5448 /*4275236: Replaced the Function Call with local variable
5449 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
5450 */
5451 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
5452 ,ppe.TYPE_ID
5453 ,tt.task_type
5454 ,ppe.STATUS_CODE
5455 ,pps3.PROJECT_STATUS_NAME
5456 ,ppe5.phase_code
5457 ,pps5.project_status_name
5458 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
5459 -- Fix for Bug # 4319171.
5460 ,por.WEIGHTING_PERCENTAGE
5461 ,ppvsch.duration
5462 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
5463 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
5464 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
5465 ,pt.address_id
5466 ,addr.address1
5467 ,addr.address2
5468 ,addr.address3
5469 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
5470 ,ppe.wq_item_code
5471 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
5472 ,ppe.wq_uom_code
5473 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
5474 ,ppvsch.wq_planned_quantity
5475 ,ppe.wq_actual_entry_code
5476 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
5477 ,tt.prog_entry_enable_flag
5478 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
5479 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
5480 ,ppe.task_progress_entry_page_id
5481 ,ppl.page_name
5482 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
5483 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
5484 ,tt.wq_enable_flag
5485 ,tt.prog_entry_req_flag
5486 ,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
5487 , ppru.ppl_act_effort_to_date
5488 , ppru.eqpmt_act_effort_to_date
5489 , null
5490 , null
5491 , null
5492 , null
5493 , null) estimated_remaining_effort -- Fix for Bug # 4319171.
5494 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
5495 -- Fix for Bug # 4447949.
5496 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
5497 ,ppru.CUMULATIVE_WORK_QUANTITY
5498 -- Bug Fix 5609629
5499 -- Replaced the following function call with local variable.
5500 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
5501 , l_versioning_enabled_flag
5502 -- End of Bug Fix 5609629
5503 ,ppe.phase_version_id
5504 ,ppe5.name
5505 ,ppe5.element_number
5506 ,pt.attribute_category
5507 ,pt.attribute1
5508 ,pt.attribute2
5509 ,pt.attribute3
5510 ,pt.attribute4
5511 ,pt.attribute5
5512 ,pt.attribute6
5513 ,pt.attribute7
5514 ,pt.attribute8
5515 ,pt.attribute9
5516 ,pt.attribute10
5517 ,ppwa.lifecycle_version_id
5518 ,ppv.TASK_UNPUB_VER_STATUS_CODE
5519 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
5520 ,to_number(null)
5521 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
5522 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
5523 ,ppeph.name
5524 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
5525 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
5526 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
5527 ,pfxat.prj_raw_cost raw_cost
5528 ,pfxat.prj_brdn_cost burdened_cost
5529 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
5530 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
5531 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
5532 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
5533 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
5534 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
5535 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
5536 ) percent_Spent_Effort
5537 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
5538 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
5539 nvl(pfxat.prj_brdn_cost,0)
5540 ) percent_Spent_Cost
5541 -- Begin Bug # 4546322
5542 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
5543 , ppru.eqpmt_act_effort_to_date
5544 , null
5545 , null
5546 , null
5547 , null)
5548 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
5549 , pfxat.equipment_hours
5550 , null)
5551 , ppru.estimated_remaining_effort
5552 , ppru.eqpmt_etc_effort
5553 , null
5554 , null
5555 , null
5556 , null
5557 , null
5558 , pa_progress_utils.calc_act
5559 (ppru.ppl_act_effort_to_date
5560 , ppru.eqpmt_act_effort_to_date
5561 , null
5562 , null
5563 , null
5564 , null))) Percent_Complete_Effort
5565 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
5566 , ppru.eqpmt_act_cost_to_date_pc
5567 , ppru.oth_act_cost_to_date_pc
5568 , null
5569 , null
5570 , null)
5571 , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
5572 , ppru.ppl_etc_cost_pc
5573 , ppru.eqpmt_etc_cost_pc
5574 , ppru.oth_etc_cost_pc
5575 , null
5576 , null
5577 , null
5578 , null
5579 , pa_progress_utils.calc_act
5580 (ppru.ppl_act_cost_to_date_pc
5581 , ppru.eqpmt_act_cost_to_date_pc
5582 , ppru.oth_act_cost_to_date_pc
5583 , null
5584 , null
5585 , null))) Percent_Complete_Cost
5586 -- End Bug # 4546322.
5587 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
5588 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
5589 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
5590 ,ppvsch.constraint_type_code
5591 ,ppvsch.Constraint_Date
5592 ,ppvsch.Early_Start_Date
5593 ,ppvsch.Early_Finish_Date
5594 ,ppvsch.Late_Start_Date
5595 ,ppvsch.Late_Finish_Date
5596 ,ppvsch.Free_Slack
5597 ,ppvsch.Total_Slack
5598 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
5599 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
5600 Lowest_Task -- Fix for Bug # 4490532.
5601 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
5602 /* Bug Fix 5466645
5603 -- ,to_number ( null ) Estimated_Baseline_Start
5604 -- ,to_number ( null ) Estimated_Baseline_Finish
5605 */
5606 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
5607 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
5608 ,to_number ( null ) Planned_Baseline_Start
5609 ,to_number ( null ) Planned_Baseline_Finish
5610 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
5611 -- Fix for Bug # 4319171.
5612 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
5613 , ppru.estimated_remaining_effort
5614 , ppru.eqpmt_etc_effort
5615 , null
5616 , ppru.subprj_ppl_etc_effort
5617 , ppru.subprj_eqpmt_etc_effort
5618 , null
5619 , null
5620 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
5621 , ppru.eqpmt_act_effort_to_date
5622 , null
5623 , ppru.subprj_ppl_act_effort
5624 , ppru.subprj_eqpmt_act_effort
5625 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
5626 ,(nvl(ppru.ppl_act_effort_to_date,0)
5627 +nvl(ppru.eqpmt_act_effort_to_date,0)
5628 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
5629 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
5630 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
5631 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
5632 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
5633 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
5634 -(nvl(ppru.ppl_act_effort_to_date,0)
5635 +nvl(ppru.eqpmt_act_effort_to_date,0)
5636 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
5637 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
5638 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
5639 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
5640 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
5641 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
5642 nvl(ppru.eqpmt_act_effort_to_date,0)))
5643 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
5644 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
5645 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
5646 , ppru.eqpmt_act_cost_to_date_pc
5647 , ppru.oth_act_cost_to_date_pc
5648 , null
5649 , null
5650 , null) Actual_Cost -- Fix for Bug # 4319171.
5651 ,pfxat.prj_base_brdn_cost baseline_cost
5652 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
5653 +nvl(ppru.ppl_act_cost_to_date_pc,0)
5654 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
5655 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
5656 ,ppru.ppl_etc_cost_pc
5657 ,ppru.eqpmt_etc_cost_pc
5658 ,ppru.oth_etc_cost_pc
5659 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
5660 ,ppru.subprj_oth_etc_cost_pc,null
5661 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
5662 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
5663 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
5664 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
5665 nvl(ppru.ppl_act_cost_to_date_pc,0)+
5666 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
5667 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
5668 nvl(ppru.ppl_act_cost_to_date_pc,0)+
5669 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
5670 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
5671 ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code) Planned_Cost_Per_Unit -- 4195352
5672 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
5673 NVL(ppru.ppl_act_cost_to_date_pc,0)+
5674 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
5675 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
5676 ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
5677 ,ppru.earned_value Earned_Value
5678 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
5679 ppru.object_id,
5680 ppv.proj_element_id,
5681 ppru.as_of_date,
5682 ppv.parent_structure_version_id,
5683 pppa.task_weight_basis_code,
5684 ppe.baseline_start_date,
5685 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
5686 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
5687 NVL(ppru.ppl_act_cost_to_date_pc,0)+
5688 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
5689 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
5690 ppru.object_id,
5691 ppe.proj_element_id,
5692 ppru.as_of_date,
5693 ppv.parent_structure_version_id,
5694 pppa.task_weight_basis_code,
5695 ppe.baseline_start_date,
5696 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
5697 ,((nvl(pfxat.prj_base_brdn_cost,0))
5698 -(nvl(ppru.oth_act_cost_to_date_pc,0)
5699 +nvl(ppru.ppl_act_cost_to_date_pc,0)
5700 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
5701 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
5702 ,ppru.ppl_etc_cost_pc
5703 ,ppru.eqpmt_etc_cost_pc
5704 ,ppru.oth_etc_cost_pc
5705 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
5706 ,ppru.subprj_oth_etc_cost_pc,null
5707 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
5708 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
5709 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
5710 ,round(
5711 decode (ppru.task_wt_basis_code,'EFFORT',
5712 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
5713 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
5714 )
5715 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
5716 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
5717 )
5718 ) --End of Effort Value
5719
5720 /*Cost Starts here*/
5721 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
5722 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
5723 ,
5724 0,1,nvl(pfxat.prj_base_brdn_cost,0)
5725 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
5726 )
5727 /*Computation of Cost Value ends here*/
5728 ) -- End of Decode Before Round
5729 ,2)
5730 To_Complete_Performance_Index
5731 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
5732 ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
5733 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
5734 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
5735 +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
5736 +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
5737 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index*/
5738 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
5739 ppru.object_id,
5740 ppe.proj_element_id,
5741 ppru.as_of_date,
5742 ppv.parent_structure_version_id,
5743 pppa.task_weight_basis_code,
5744 ppe.baseline_start_date,
5745 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
5746 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
5747 ppru.object_id,
5748 ppe.proj_element_id,
5749 ppru.as_of_date,
5750 ppv.parent_structure_version_id,
5751 pppa.task_weight_basis_code,
5752 ppe.baseline_start_date,
5753 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
5754 ppru.object_id,
5755 ppe.proj_element_id,
5756 ppru.as_of_date,
5757 ppv.parent_structure_version_id,
5758 pppa.task_weight_basis_code,
5759 ppe.baseline_start_date,
5760 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
5761 /*Bug 4343962 : Included Fix similar to 4327703 */
5762 ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
5763 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
5764 , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
5765 0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
5766 -- Bug Fix 5150944. NAMBURI
5767 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
5768 ,DECODE(ppa.structure_sharing_code,'SPLIT_MAPPING',PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code)) Mapped_Financial_Task
5769 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
5770 ,pt.gen_etc_source_code
5771 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
5772 ,ppe.wf_item_type
5773 ,ppe.wf_process
5774 ,ppe.wf_start_lead_days
5775 ,ppe.enable_wf_flag
5776 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
5777 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
5778 , ppru.ppl_etc_cost_pc
5779 , ppru.eqpmt_etc_cost_pc
5780 , ppru.oth_etc_cost_pc
5781 , ppru.subprj_ppl_etc_cost_pc
5782 , ppru.subprj_eqpmt_etc_cost_pc
5783 , ppru.subprj_oth_etc_cost_pc
5784 , null
5785 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
5786 , ppru.eqpmt_act_cost_to_date_pc
5787 , ppru.oth_act_cost_to_date_pc
5788 , ppru.subprj_ppl_act_cost_pc
5789 , ppru.subprj_eqpmt_act_cost_pc
5790 , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
5791 -- Fix for Bug # 4319171.
5792 ,ppru.PROGRESS_ROLLUP_ID
5793 ,ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
5794 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added for bug 5090355
5795 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
5796 FROM pa_proj_elem_ver_structure ppvs
5797 --,ra_addresses_all addr
5798 ,HZ_CUST_ACCT_SITES_ALL S
5799 ,HZ_PARTY_SITES PS
5800 ,HZ_LOCATIONS addr
5801 ,pa_proj_elem_ver_schedule ppvsch
5802 ,per_all_people_f papf
5803 ,pa_project_statuses pps2
5804 ,hr_all_organization_units_tl hou
5805 ,pa_projects_all ppa
5806 ,pa_proj_structure_types ppst
5807 ,pa_structure_types pst
5808 ,pa_work_types_tl pwt
5809 ,pa_task_types tt
5810 ,pa_project_statuses pps3
5811 ,pa_page_layouts ppl
5812 ,pa_progress_rollup ppru
5813 -----,pa_percent_completes ppc
5814 ,pa_project_statuses pps
5815 ,pa_project_statuses pps5
5816 ,pa_proj_elements ppe5
5817 ,pa_proj_element_versions ppv5
5818 ,pa_proj_workplan_attr ppwa
5819 ,pa_proj_element_versions ppev6
5820 ,pa_proj_progress_attr pppa
5821 ,pa_proj_element_versions ppv2
5822 ,pa_tasks pt
5823 ,pa_proj_elements ppe
5824 ,pa_proj_element_versions ppv
5825 ,pa_object_relationships por
5826 ,pa_proj_elements ppeph
5827 ,pa_proj_element_versions ppevph
5828 ,pji_fm_xbs_accum_tmp1 pfxat
5829 WHERE
5830 ppe.proj_element_id = ppv.proj_element_id
5831 AND ppv.parent_structure_version_id = ppvs.element_version_id
5832 AND ppv.project_id = ppvs.project_id
5833 AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
5834 AND ppv.element_version_id = ppvsch.element_version_id (+)
5835 AND ppv.project_id = ppvsch.project_id (+)
5836 AND ppv.element_version_id = por.object_id_to1
5837 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
5838 AND ppe.manager_person_id = papf.person_id(+)
5839 AND ppe.object_type = 'PA_TASKS'
5840 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
5841 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
5842 AND ppe.carrying_out_organization_id = hou.organization_id (+)
5843 AND userenv('LANG') = hou.language (+)
5844 AND ppe.project_id = ppa.project_id
5845 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
5846 AND por.object_id_from1 = ppv2.element_version_id(+)
5847 AND ppe.proj_element_id = ppst.proj_element_id(+)
5848 AND pst.structure_type_id(+) = ppst.structure_type_id
5849 AND por.relationship_type = 'S'
5850 AND ppe.link_task_flag <> 'Y'
5851 AND ppv.proj_element_id = pt.task_id (+)
5852 AND pt.work_type_id = pwt.work_type_id (+)
5853 AND pwt.language (+) = userenv('lang')
5854 AND tt.task_type_id = ppe.type_id
5855 AND tt.object_type = 'PA_TASKS'
5856 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
5857 AND pps3.STATUS_TYPE (+) = 'TASK'
5858 --AND pt.address_id = addr.address_id (+)
5859 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
5860 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
5861 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
5862 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
5863 AND ppv.project_id = ppru.project_id(+)
5864 AND ppv.proj_element_id = ppru.object_id(+)
5865 AND ppv.object_type = ppru.object_type (+)
5866 AND ppru.structure_type (+) = 'WORKPLAN'
5867 AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
5868 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
5869 ---AND ppc.project_id (+) = ppru.project_id
5870 AND 'PA_TASKS' = ppru.object_type (+)
5871 ---AND ppc.object_id (+) = ppru.object_id
5872 ---AND ppc.date_computed (+) = ppru.as_of_date
5873 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
5874 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
5875 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
5876 AND ppe.project_id <> 0
5877 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
5878 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
5879 AND ppev6.project_id = pppa.project_id (+)
5880 AND 'PA_STRUCTURES' = pppa.object_type (+)
5881 AND ppev6.proj_element_id = pppa.object_id (+)
5882 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
5883 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
5884 AND pfxat.project_id (+)= ppv.project_id
5885 AND pfxat.project_element_id (+)=ppv.proj_element_id
5886 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
5887 AND pfxat.calendar_type(+) = 'A'
5888 AND pfxat.plan_version_id (+)> 0
5889 AND pfxat.txn_currency_code(+) is null
5890 AND pppa.structure_type(+) = 'WORKPLAN'
5891 AND ppa.project_id = p_project_id
5892 ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4627329.
5893 ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4627329.
5894 ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4627329.
5895 and ppv.parent_structure_version_id = p_structure_version_id
5896 and por.object_id_from1 = p_task_version_id;
5897
5898 end if;
5899
5900 -- Bug # 4875311.
5901
5902 --bug 4448499
5903 --count the number of tasks beign inserted:
5904 global_sub_proj_task_count := global_sub_proj_task_count + SQL%ROWCOUNT;
5905 --bug 4448499
5906
5907
5908 /*4275236 : If Workplan Cost is not enabled,Update the Values of Cost Columns as Empty
5909 We are not using decode() in insert statement because it resulted in very poor performance
5910 */
5911
5912 IF pa_fp_wp_gen_amt_utils.get_wp_track_cost_amt_flag(p_project_id) <> 'Y' THEN
5913
5914 UPDATE pa_structures_tasks_tmp
5915 set raw_cost = null,burdened_cost=null,planned_cost=null,Percent_Spent_Cost=null,Percent_Complete_Cost=null,
5916 Actual_Cost = null,Baseline_Cost=null,Estimate_At_Completion_Cost=null,
5917 Planned_Cost_Per_Unit=null,Actual_Cost_Per_Unit=null,Variance_At_Completion_Cost=null,
5918 ETC_Cost =null
5919 , PLANNED_BASELINE_COST_VAR = NULL --Added for bug 5090355
5920 where project_id = p_project_id
5921 and parent_structure_version_id=p_structure_version_id;
5922
5923 END IF;
5924
5925 EXCEPTION
5926 when FND_API.G_EXC_UNEXPECTED_ERROR then
5927 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
5928 x_msg_count := 1;
5929 x_msg_data := SQLERRM;
5930
5931 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5932 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
5933 p_procedure_name => 'INSERT_WORKING_RECORDS',
5934 p_error_text => SUBSTRB(SQLERRM,1,240));
5935 when OTHERS then
5936 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
5937 x_msg_count := 1;
5938 x_msg_data := SUBSTRB(SQLERRM,1,240);
5939
5940 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
5941 p_procedure_name => 'INSERT_WORKING_RECORDS',
5942 p_error_text => SUBSTRB(SQLERRM,1,240));
5943 raise;
5944 END INSERT_WORKING_RECORDS;
5945
5946
5947 procedure INSERT_SUBPROJECTS
5948 (
5949 p_api_version IN NUMBER := 1.0,
5950 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
5951 p_commit IN VARCHAR2 := FND_API.G_FALSE,
5952 p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
5953 p_debug_mode IN VARCHAR2 := 'N',
5954 p_calling_page_name IN VARCHAR2,
5955 p_project_id IN NUMBER,
5956 p_structure_version_id IN NUMBER,
5957 p_parent_project_id IN NUMBER,
5958 p_wbs_display_depth IN NUMBER := -1, -- Bug # 4875311.
5959 x_return_status OUT NOCOPY VARCHAR2,
5960 x_msg_count OUT NOCOPY NUMBER,
5961 x_msg_data OUT NOCOPY VARCHAR2
5962 )
5963 IS
5964 l_api_name CONSTANT VARCHAR(30) := 'INSERT_SUBPROJECTS' ;
5965 l_api_version CONSTANT NUMBER := 1.0 ;
5966 l_return_status VARCHAR2(1) ;
5967 l_msg_count NUMBER ;
5968 l_msg_data VARCHAR2(250) ;
5969 l_data VARCHAR2(250) ;
5970 l_msg_index_out NUMBER ;
5971 l_error_msg_code VARCHAR2(250) ;
5972 l_user_id NUMBER := FND_GLOBAL.USER_ID ;
5973 l_login_id NUMBER := FND_GLOBAL.LOGIN_ID ;
5974 g1_debug_mode VARCHAR2(1) ;
5975
5976 cursor get_structures IS
5977 select por1.object_id_to1, por1.object_id_to2
5978 ,display_sequence, por1.object_id_from2 --bug 4448499
5979 from pa_object_relationships por1
5980 ,pa_proj_element_versions ppv --bug 4448499
5981 where por1.relationship_type = 'LW'
5982 and ppv.element_version_id = por1.object_id_from1 --bug 4448499
5983 and por1.object_id_from1 IN (SELECT ppevs.element_version_id
5984 FROM pa_proj_elements ppes, pa_proj_element_versions ppevs
5985 WHERE ppes.project_id = ppevs.project_id
5986 AND ppes.proj_element_id = ppevs.proj_element_id
5987 AND ppes.link_task_flag = 'Y'
5988 AND ppes.object_type = 'PA_TASKS'
5989 AND ppes.project_id= p_project_id
5990 AND ppevs.parent_structure_version_id = p_structure_version_id)
5991 order by display_sequence --bug 4448499
5992 ;
5993
5994 --bug 4448499 Get the updated display sequence of the parent linked task.
5995 -- Bug 6156686
5996
5997 CURSOR cur_get_parent_disp( c_subproject_id NUMBER, c_subproj_struc_ver_id NUMBER )
5998 IS
5999 SELECT a.display_sequence
6000 FROM pa_structures_tasks_tmp a,
6001 pa_object_relationships b
6002 WHERE b.object_id_to1=c_subproj_struc_ver_id
6003 AND b.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
6004 AND b.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
6005 AND b.relationship_type = 'S'
6006 AND a.element_version_id = b.object_id_from1;
6007
6008 l_immediate_parent_proj_id NUMBER;
6009 l_sub_proj_str_disp_seq NUMBER;
6010 --bug 4448499
6011
6012 l_struc_ver_id NUMBER;
6013 l_project_id NUMBER;
6014
6015 -- Bug Fix 5609629.
6016 -- Caching the wp_version_enable_flag in a local variable in order to avoid the function call
6017 -- during the insert statements. This will avoid the multiple executions of the same select.
6018 -- The project id is passed as a parameter to the pa_workplan_attr_utils.check_wp_versioning_enabled
6019 -- As the project id is not going to change during the insert statement records we can safely cache
6020 -- the value in a local variable and use that during the insert statment.
6021
6022 l_versioning_enabled_flag pa_proj_workplan_attr.wp_enable_version_flag%TYPE;
6023
6024 -- End of Bug Fix 5609629
6025
6026 BEGIN
6027 g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
6028
6029 IF g1_debug_mode = 'Y' THEN
6030 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'ENTERED', x_Log_Level=> 3);
6031 END IF;
6032
6033 IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
6034 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6035 END IF;
6036
6037
6038 IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
6039 FND_MSG_PUB.initialize;
6040 END IF;
6041
6042
6043 IF g1_debug_mode = 'Y' THEN
6044 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
6045 END IF;
6046
6047 x_return_status := FND_API.G_RET_STS_SUCCESS;
6048
6049 --check if projects has subprojects
6050 OPEN get_structures;
6051 FETCH get_structures into l_struc_ver_id, l_project_id
6052 ,l_sub_proj_str_disp_seq, l_immediate_parent_proj_id; --bug 4448499
6053 IF get_structures%NOTFOUND THEN
6054 CLOSE get_structures;
6055 return;
6056 END IF;
6057 CLOSE get_structures;
6058 --end check
6059
6060 -- Begin fix for Bug # 4485192.
6061
6062 -- This fix deletes any sub-project records that exist in the temp table: pa_structures_tasks_v
6063 -- before they are populated again. When a sub-project is common to multiple parent projects and
6064 -- the user navigates between the parent projects, this fix serves to remove the sub-project
6065 -- records populated in the context of the previously accessed parent project, because they are
6066 -- re-populated in the context of the currently accessed parent project.
6067
6068 delete from pa_structures_tasks_tmp pstt
6069 where pstt.project_id in (select por1.object_id_to2
6070 from pa_object_relationships por1
6071 ,pa_proj_element_versions ppv
6072 where por1.relationship_type = 'LW'
6073 and ppv.element_version_id = por1.object_id_from1
6074 and por1.object_id_from1 IN (SELECT ppevs.element_version_id
6075 FROM pa_proj_elements ppes
6076 , pa_proj_element_versions ppevs
6077 WHERE ppes.project_id = ppevs.project_id
6078 AND ppes.proj_element_id = ppevs.proj_element_id
6079 AND ppes.link_task_flag = 'Y'
6080 AND ppes.object_type = 'PA_TASKS'
6081 AND ppes.project_id= p_project_id
6082 AND ppevs.parent_structure_version_id = p_structure_version_id));
6083
6084
6085 -- End fix for Bug # 4485192.
6086
6087
6088 -- Bug Fix 5609629
6089 -- Caching the versioning_enabled_flag attribute value locally.
6090 l_versioning_enabled_flag := pa_workplan_attr_utils.check_wp_versioning_enabled(p_project_id);
6091 -- End of Bug Fix 5609629
6092
6093
6094 -- bug 4416432: insert working structures
6095 INSERT INTO pa_structures_tasks_tmp
6096 (
6097 parent_project_id
6098 , element_Number
6099 , element_Name
6100 , description
6101 , Object_Type
6102 , element_version_id
6103 , proj_element_id
6104 , project_id
6105 , display_sequence
6106 , milestone_flag
6107 , milestone_flag_meaning
6108 , critical_flag
6109 , critical_flag_meaning
6110 , parent_element_version_id
6111 , parent_object_type
6112 , relationship_type
6113 , relationship_subtype
6114 , summary_element_flag
6115 , Progress_status_code
6116 , Progress_status_meaning
6117 , Progress_comments
6118 , Progress_brief_overview
6119 , Scheduled_Start_Date
6120 , Scheduled_Finish_Date
6121 , Task_Manager_Id
6122 , Task_Manager
6123 , parent_structure_version_id
6124 , wbs_level
6125 , wbs_number
6126 , ELEM_REC_VER_NUMBER
6127 , ELEM_VER_REC_VER_NUMBER
6128 , ELEM_VER_SCH_REC_VER_NUMBER
6129 , PARENT_VER_REC_VER_NUMBER
6130 , status_icon_active_ind
6131 , percent_complete_id
6132 , status_icon_ind
6133 , Status_code
6134 , Status_code_meaning
6135 , Priority_code
6136 , priority_Description
6137 , Organization_id
6138 , Organization_name
6139 , Include_in_Proj_Prog_Rpt
6140 , ESTIMATED_START_DATE
6141 , ESTIMATED_FINISH_DATE
6142 , ACTUAL_START_DATE
6143 , ACTUAL_FINISH_DATE
6144 , COMPLETED_PERCENTAGE
6145 , object_relationship_id
6146 , OBJECT_REC_VER_NUMBER
6147 , pev_schedule_id
6148 , LATEST_EFF_PUBLISHED_FLAG
6149 , project_number
6150 , project_name
6151 , parent_element_id
6152 , structure_type_class_code
6153 , published_date
6154 , link_task_flag
6155 , display_parent_version_id
6156 , as_of_date
6157 , report_version_id
6158 , baseline_start_date
6159 , baseline_finish_date
6160 , sch_bsl_start_var
6161 , sch_bsl_finish_var
6162 , est_sch_start_var
6163 , est_sch_finish_var
6164 , act_sch_start_var
6165 , act_sch_finish_var
6166 , pm_source_name
6167 , pm_source_code
6168 , pm_source_reference
6169 , active_task_flag
6170 , active_task_meaning
6171 , days_to_sch_start
6172 , days_to_sch_finish
6173 , work_telephone
6174 , service_type_meaning
6175 , service_type_code
6176 , work_type_name
6177 , work_type_id
6178 , chargeable_meaning
6179 , chargeable_flag
6180 , billable_meaning
6181 , billable_flag
6182 , receive_project_invoice_m
6183 , receive_project_invoice_flag
6184 , transaction_ctrl_start_date
6185 , transaction_ctrl_finish_date
6186 , prior_percent_complete
6187 , schedule_as_of_date
6188 , transaction_as_of_date
6189 , baseline_as_of_date
6190 , estimate_as_of_date
6191 , actual_as_of_date
6192 , financial_task_flag
6193 , days_to_estimate_start
6194 , days_to_estimate_finish
6195 , days_since_act_start
6196 , days_since_act_finish
6197 , finished_task_flag
6198 , finished_task_meaning
6199 , task_creation_date
6200 , lowest_task_meaning
6201 , task_type_id
6202 , task_type
6203 , task_status_code
6204 , task_status_meaning
6205 , phase_code
6206 , phase_code_meaning
6207 , planned_effort
6208 , WEIGHTING_PERCENTAGE
6209 , scheduled_duration_days
6210 , baseline_duration_days
6211 , estimated_duration_days
6212 , actual_duration_days
6213 , address_id
6214 , address1
6215 , address2
6216 , address3
6217 , address4
6218 , WQ_item_code
6219 , WQ_item_meaning
6220 , WQ_UOM_code
6221 , WQ_UOM_meaning
6222 , wq_planned_quantity
6223 , ACTUAL_WQ_ENTRY_CODE
6224 , ACTUAL_WQ_ENTRY_MEANING
6225 , PROG_ENTRY_ENABLE_FLAG
6226 , PERCENT_COMP_ENABLE_FLAG
6227 , REMAIN_EFFORT_ENABLE_FLAG
6228 , TASK_PROGRESS_ENTRY_PAGE_ID
6229 , PAGE_NAME
6230 , BASE_PERCENT_COMP_DERIV_CODE
6231 , BASE_PERCENT_COMP_DERIV_M
6232 , WQ_ENABLE_FLAG
6233 , PROG_ENTRY_REQ_FLAG
6234 , estimated_remaining_effort
6235 , struct_published_flag
6236 , actual_work_quantity
6237 , versioning_enabled_flag
6238 , phase_version_id
6239 , phase_name
6240 , short_phase_name
6241 , attribute_category
6242 , attribute1
6243 , attribute2
6244 , attribute3
6245 , attribute4
6246 , attribute5
6247 , attribute6
6248 , attribute7
6249 , attribute8
6250 , attribute9
6251 , attribute10
6252 , lifecycle_version_id
6253 , task_unpub_ver_status_code
6254 , open_issues
6255 , open_change_documents
6256 , child_element_flag
6257 , days_until_scheduled_finish
6258 , current_phase_name
6259 , open_change_requests
6260 , open_change_orders
6261 , planned_equip_effort
6262 , raw_cost
6263 , burdened_cost
6264 , planned_cost
6265 , actual_effort
6266 , actual_equip_effort
6267 , Predecessors
6268 , Percent_Spent_Effort
6269 , Percent_Spent_Cost
6270 , Percent_Complete_Effort
6271 , Percent_Complete_Cost
6272 , Actual_Duration
6273 , Remaining_Duration
6274 , Constraint_Type
6275 , constraint_type_code
6276 , Constraint_Date
6277 , Early_Start_Date
6278 , Early_Finish_Date
6279 , Late_Start_Date
6280 , Late_Finish_Date
6281 , Free_Slack
6282 , Total_Slack
6283 , Lowest_Task
6284 , Estimated_Baseline_Start
6285 , Estimated_Baseline_Finish
6286 , Planned_Baseline_Start
6287 , Planned_Baseline_Finish
6288 , Baseline_Effort
6289 , ETC_Effort
6290 , Estimate_At_Completion_Effort
6291 , Variance_At_Completion_Effort
6292 , Effort_Variance
6293 , Effort_Variance_Percent
6294 , Actual_Cost
6295 , Baseline_Cost
6296 , Estimate_At_Completion_Cost
6297 , Cost_Variance
6298 , Cost_Variance_Percent
6299 , ETC_Work_Quantity
6300 , Planned_Cost_Per_Unit
6301 , Actual_Cost_Per_Unit
6302 , Work_Quantity_Variance
6303 , Work_Quantity_Variance_Percent
6304 , Earned_Value
6305 , Schedule_Variance
6306 , Earned_Value_Cost_Variance
6307 , Earned_Value_Schedule_Variance
6308 , Variance_At_Completion_Cost
6309 , To_Complete_Performance_Index
6310 , Budgeted_Cost_Of_Work_Sch
6311 , Schedule_Performance_Index
6312 , Cost_Performance_Index
6313 , Mapped_Financial_Task
6314 , Deliverables
6315 , Etc_Source_Code
6316 , Etc_Source_Name
6317 , Wf_Item_Type
6318 , Wf_Process
6319 , Wf_Start_Lead_Days
6320 , Enable_Wf_Flag
6321 , Mapped_Fin_Task_Name
6322 , ETC_Cost
6323 , PROGRESS_ROLLUP_ID
6324 , current_working_flag -- Fix for Bug # Bug # 3745252.
6325 , current_flag -- Fix for Bug # 3745252.
6326 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
6327 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
6328 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
6329 )
6330 SELECT
6331 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
6332 p_parent_project_id
6333 ,to_char( ppvs.version_number )
6334 ,ppvs.name
6335 ,ppe.description
6336 ,ppe.object_type
6337 ,por.object_id_to1
6338 ,ppe.proj_element_id
6339 ,ppv1.project_id
6340 ,ppv3.display_sequence
6341 ,'N' milestone_flag
6342 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
6343 ,'N' critical_flag
6344 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
6345 ,por2.object_id_from1
6346 ,por2.object_type_from
6347 ,por2.relationship_type
6348 ,por2.relationship_subtype
6349 ,'Y' summary_element_flag
6350 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
6351 ,PPS.PROJECT_STATUS_NAME
6352 ,null ----ppc.PROGRESS_COMMENT
6353 ,null ----ppc.DESCRIPTION
6354 ,ppvsch.scheduled_start_date
6355 ,ppvsch.scheduled_finish_date
6356 ,ppe.manager_person_id
6357 ,papf.FULL_NAME
6358 ,ppv1.parent_structure_version_id
6359 , 0 -- ppv1.wbs_level -- Fix for Bug # 4279419.
6360 ,'0'
6361 ,ppe.record_version_number
6362 ,ppv1.record_version_number
6363 ,ppvsch.record_version_number
6364 ,ppv2.record_version_number
6365 ,pps.status_icon_active_ind
6366 ,ppru.percent_complete_id
6367 ,pps.status_icon_ind
6368 , decode(ppe.object_type, 'PA_STRUCTURES', ppvs.status_code, ppe.status_code) status_code
6369 -- Fix for Bug # 3745252.
6370 ,to_char(null)
6371 ,ppe.priority_code
6372 ,to_char(null)
6373 ,ppe.carrying_out_organization_id
6374 ,to_char(null)
6375 ,ppe.inc_proj_progress_flag
6376 ,ppvsch.estimated_start_date
6377 ,ppvsch.estimated_finish_date
6378 ,ppvsch.actual_start_date
6379 ,ppvsch.actual_finish_date
6380 -- ,to_number(NULL) 4479775
6381 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp ) -- Bug 4479775
6382 ,to_number(null)
6383 ,to_number(null)
6384 ,ppvsch.pev_schedule_id
6385 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
6386 ,ppa.segment1
6387 ,ppa.name
6388 ,ppv2.proj_element_id
6389 ,to_char(null)
6390 ,ppvs.published_date
6391 ,ppe.link_task_flag
6392 ,por2.object_id_from1
6393 ,ppru.as_of_date
6394 ,to_number(NULL)
6395 ,ppe.baseline_start_date
6396 ,ppe.baseline_finish_date
6397 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
6398 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
6399 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
6400 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
6401 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
6402 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
6403 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
6404 ,ppe.pm_source_code
6405 ,ppe.pm_source_reference
6406 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type)
6407 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type))
6408 ,to_number(null)
6409 ,to_number(null)
6410 ,papf.work_telephone
6411 ,to_char(null)
6412 ,to_char(null)
6413 ,to_char(null)
6414 ,to_number(null)
6415 ,to_char(null)
6416 ,to_char(null)
6417 ,to_char(null)
6418 ,to_char(null)
6419 ,to_char(null)
6420 ,to_char(null)
6421 ,to_date(null)
6422 ,to_date(null)
6423 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
6424 ,ppvsch.last_update_date
6425 ,to_date(NULL)
6426 ,ppa.BASELINE_AS_OF_DATE
6427 ,ppru.LAST_UPDATE_DATE
6428 ,ppru.LAST_UPDATE_DATE
6429 ,'N'
6430 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
6431 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
6432 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
6433 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
6434 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
6435 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
6436 ,ppe.CREATION_DATE
6437 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','N')
6438 ,ppe.TYPE_ID
6439 ,to_char(null)
6440 ,ppe.STATUS_CODE
6441 ,to_char(null)
6442 ,to_char(null)
6443 ,to_char(null)
6444 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
6445 -- Fix for Bug # 4319171.
6446 ,to_number(null)
6447 ,ppvsch.duration
6448 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
6449 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
6450 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
6451 ,to_number(null)
6452 ,to_char(null)
6453 ,to_char(null)
6454 ,to_char(null)
6455 ,to_char(null)
6456 ,ppe.wq_item_code
6457 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
6458 ,ppe.wq_uom_code
6459 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
6460 ,ppvsch.wq_planned_quantity
6461 ,ppe.wq_actual_entry_code
6462 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
6463 ,to_char(null)
6464 ,to_char(null)
6465 ,to_char(null)
6466 ,ppe.task_progress_entry_page_id
6467 ,ppl.page_name
6468 ,to_char(null)
6469 ,to_char(null)
6470 ,to_char(null)
6471 ,to_char(null)
6472 ,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
6473 , ppru.ppl_act_effort_to_date
6474 , ppru.eqpmt_act_effort_to_date
6475 , null
6476 , null
6477 , null
6478 , null
6479 , null) estimated_remaining_effort -- Fix for Bug # 4319171.
6480 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv1.project_id, ppv1.parent_structure_version_id) -- Fix for Bug # 4447949.
6481 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
6482 ,ppru.CUMULATIVE_WORK_QUANTITY
6483 -- Bug Fix 5609629
6484 -- Replaced the following function call with local variable.
6485 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
6486 , l_versioning_enabled_flag
6487 -- End of Bug Fix 5609629
6488 ,ppe.phase_version_id
6489 ,to_char(null)
6490 ,to_char(null)
6491 ,to_char(null)
6492 ,to_char(null)
6493 ,to_char(null)
6494 ,to_char(null)
6495 ,to_char(null)
6496 ,to_char(null)
6497 ,to_char(null)
6498 ,to_char(null)
6499 ,to_char(null)
6500 ,to_char(null)
6501 ,to_char(null)
6502 ,to_number(null)
6503 ,ppv1.TASK_UNPUB_VER_STATUS_CODE
6504 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
6505 ,to_number(null)
6506 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv1.element_version_id)
6507 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
6508 ,to_char(null)
6509 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
6510 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
6511 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
6512 ,pfxat.prj_raw_cost raw_cost
6513 ,pfxat.prj_brdn_cost burdened_cost
6514 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
6515 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
6516 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
6517 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
6518 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv1.element_version_id) Predecessors
6519 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
6520 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
6521 ) percent_Spent_Effort
6522 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
6523 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
6524 nvl(pfxat.prj_brdn_cost,0)
6525 ) percent_Spent_Cost
6526 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
6527 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
6528 ) Percent_Complete_Effort
6529 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
6530 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
6531 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
6532 ) Percent_Complete_Cost
6533 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
6534 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
6535 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
6536 ,ppvsch.constraint_type_code
6537 ,ppvsch.Constraint_Date
6538 ,ppvsch.Early_Start_Date
6539 ,ppvsch.Early_Finish_Date
6540 ,ppvsch.Late_Start_Date
6541 ,ppvsch.Late_Finish_Date
6542 ,ppvsch.Free_Slack
6543 ,ppvsch.Total_Slack
6544 -- ,decode(ppv1.prg_group, null -- Fix for Bug # 4490532.
6545 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv1.element_version_id),'Y','N','N','Y')
6546 Lowest_Task -- Fix for Bug # 4490532.
6547 -- , ' ') Lowest_Task -- Fix for Bug # 4279419.--4284056 changed from 'Y' to ' ' -- Fix for Bug # 4490532.
6548 /* Bug Fix 5466645
6549 -- ,to_number ( null ) Estimated_Baseline_Start
6550 -- ,to_number ( null ) Estimated_Baseline_Finish
6551 */
6552 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
6553 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
6554 ,to_number ( null ) Planned_Baseline_Start
6555 ,to_number ( null ) Planned_Baseline_Finish
6556 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
6557 -- Fix for Bug # 4319171.
6558 ,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
6559 , ppru.ppl_act_effort_to_date
6560 , ppru.eqpmt_act_effort_to_date
6561 , null
6562 , null
6563 , null
6564 , null
6565 , null) etc_effort -- Fix for Bug # 4319171.
6566 ,(nvl(ppru.ppl_act_effort_to_date,0)
6567 +nvl(ppru.eqpmt_act_effort_to_date,0)
6568 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)
6569 +nvl(pfxat.equipment_hours,0))
6570 ,ppru.estimated_remaining_effort
6571 ,ppru.eqpmt_etc_effort,null
6572 ,ppru.subprj_ppl_etc_effort
6573 ,ppru.subprj_eqpmt_etc_effort
6574 ,null
6575 ,null
6576 ,(nvl(ppru.ppl_act_effort_to_date,0)
6577 +nvl(ppru.eqpmt_act_effort_to_date,0)
6578 +nvl(ppru.subprj_ppl_act_effort,0)
6579 +nvl(ppru.subprj_eqpmt_act_effort,0))
6580 ,'WORKING')) Estimate_At_Completion_Effort -- Fix for Bug # 4485364.
6581 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
6582 -(nvl(ppru.ppl_act_effort_to_date,0)
6583 +nvl(ppru.eqpmt_act_effort_to_date,0)
6584 +PA_PROGRESS_UTILS.derive_etc_values((NVL(pfxat.labor_hours,0)+NVL(pfxat.equipment_hours,0))
6585 ,ppru.ppl_act_effort_to_date
6586 ,ppru.eqpmt_act_effort_to_date
6587 ,null,null,null,null,null))) Variance_At_Completion_Effort
6588 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)))
6589 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
6590 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
6591 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
6592 , ppru.eqpmt_act_cost_to_date_pc
6593 , ppru.oth_act_cost_to_date_pc
6594 , null
6595 , null
6596 , null) Actual_Cost -- Fix for Bug # 4319171.
6597 ,pfxat.prj_base_brdn_cost baseline_cost
6598 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
6599 +nvl(ppru.ppl_act_cost_to_date_pc,0)
6600 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
6601 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
6602 ,ppru.ppl_etc_cost_pc
6603 ,ppru.eqpmt_etc_cost_pc
6604 ,ppru.oth_etc_cost_pc
6605 ,ppru.subprj_ppl_etc_cost_pc
6606 ,ppru.subprj_eqpmt_etc_cost_pc
6607 ,ppru.subprj_oth_etc_cost_pc,null
6608 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
6609 +nvl(ppru.ppl_act_cost_to_date_pc,0)
6610 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
6611 +nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
6612 +nvl(ppru.subprj_ppl_act_cost_pc,0)
6613 +nvl(ppru.subprj_eqpmt_act_cost_pc,0))
6614 , 'WORKING')) Estimate_At_Completion_Cost -- Fix for Bug # 4485364.
6615 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)
6616 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
6617 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
6618 nvl(ppru.ppl_act_cost_to_date_pc,0)+
6619 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
6620 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
6621 ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code) Planned_Cost_Per_Unit -- 4195352
6622 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
6623 NVL(ppru.ppl_act_cost_to_date_pc,0)+
6624 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
6625 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
6626 ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
6627 ,ppru.earned_value Earned_Value
6628 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
6629 ppru.object_id,
6630 ppv1.proj_element_id,
6631 ppru.as_of_date,
6632 ppv1.parent_structure_version_id,
6633 pppa.task_weight_basis_code,
6634 ppe.baseline_start_date,
6635 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
6636 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
6637 NVL(ppru.ppl_act_cost_to_date_pc,0)+NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
6638 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
6639 ppru.object_id,
6640 ppe.proj_element_id,
6641 ppru.as_of_date,
6642 ppv1.parent_structure_version_id,
6643 pppa.task_weight_basis_code,
6644 ppe.baseline_start_date,
6645 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
6646 ,((nvl(pfxat.prj_base_brdn_cost,0))
6647 -(nvl(ppru.oth_act_cost_to_date_pc,0)
6648 +nvl(ppru.ppl_act_cost_to_date_pc,0)
6649 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
6650 +PA_PROGRESS_UTILS.derive_etc_values(pfxat.prj_brdn_cost
6651 ,ppru.ppl_act_cost_to_date_pc
6652 ,ppru.eqpmt_act_cost_to_date_pc
6653 ,ppru.oth_act_cost_to_date_pc
6654 ,null,null,null,null))) Variance_At_Completion_Cost
6655 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
6656 ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
6657 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
6658 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
6659 +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)
6660 +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))),
6661 0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
6662 */
6663 ,round(
6664 decode (ppru.task_wt_basis_code,'EFFORT',
6665 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
6666 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
6667 )
6668 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
6669 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
6670 )
6671 ) --End of Effort Value
6672
6673 /*Cost Starts here*/
6674 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
6675 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
6676 ,
6677 0,1,nvl(pfxat.prj_base_brdn_cost,0)
6678 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
6679 )
6680 /*Computation of Cost Value ends here*/
6681 ) -- End of Decode Before Round
6682 ,2)
6683 To_Complete_Performance_Index
6684 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
6685 ppru.object_id,
6686 ppe.proj_element_id,
6687 ppru.as_of_date,
6688 ppv1.parent_structure_version_id,
6689 pppa.task_weight_basis_code,
6690 ppe.baseline_start_date,
6691 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
6692 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
6693 ppru.object_id,
6694 ppe.proj_element_id,
6695 ppru.as_of_date,
6696 ppv1.parent_structure_version_id,
6697 pppa.task_weight_basis_code,
6698 ppe.baseline_start_date,
6699 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
6700 ppru.object_id,
6701 ppe.proj_element_id,
6702 ppru.as_of_date,
6703 ppv1.parent_structure_version_id,
6704 pppa.task_weight_basis_code,
6705 ppe.baseline_start_date,
6706 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
6707 /*Bug 4343962 : Included Fix similar to 4327703 */
6708 ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
6709 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
6710 , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
6711 0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
6712 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv1.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
6713 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
6714 ,to_char ( null )
6715 ,to_char ( null )
6716 ,ppe.wf_item_type
6717 ,ppe.wf_process
6718 ,ppe.wf_start_lead_days
6719 ,ppe.enable_wf_flag
6720 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv1.element_version_id,ppa.structure_sharing_code)
6721 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
6722 , ppru.ppl_etc_cost_pc
6723 , ppru.eqpmt_etc_cost_pc
6724 , ppru.oth_etc_cost_pc
6725 , ppru.subprj_ppl_etc_cost_pc
6726 , ppru.subprj_eqpmt_etc_cost_pc
6727 , ppru.subprj_oth_etc_cost_pc
6728 , null
6729 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
6730 , ppru.eqpmt_act_cost_to_date_pc
6731 , ppru.oth_act_cost_to_date_pc
6732 , ppru.subprj_ppl_act_cost_pc
6733 , ppru.subprj_eqpmt_act_cost_pc
6734 , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
6735 -- Fix for Bug # 4319171.
6736 ,ppru.PROGRESS_ROLLUP_ID
6737 , ppvs.current_working_flag -- Fix for Bug # 3745252.
6738 , ppvs.current_flag -- Fix for Bug # 3745252.
6739 , ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
6740 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) -(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added for bug 5090355
6741 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
6742 FROM
6743 pa_proj_elem_ver_structure ppvs
6744 ,pa_proj_elem_ver_schedule ppvsch
6745 ,per_all_people_f papf
6746 ,pa_projects_all ppa
6747 ,pa_page_layouts ppl
6748 ,pa_project_statuses pps
6749 ,pa_proj_element_versions ppv2
6750 ,pa_proj_elements ppe
6751 ,pa_proj_element_versions ppv3
6752 ,pa_proj_element_versions ppv1
6753 ,pa_object_relationships por
6754 ,pa_object_relationships por2
6755 ,pji_fm_xbs_accum_tmp1 pfxat
6756 ----,pa_percent_completes ppc
6757 ,pa_progress_rollup ppru
6758 ,pa_proj_progress_attr pppa
6759 where
6760 por.object_id_from1 in ( SELECT ppevs.element_version_id
6761 FROM pa_proj_elements ppes, pa_proj_element_versions ppevs
6762 WHERE ppes.project_id = ppevs.project_id
6763 AND ppes.proj_element_id = ppevs.proj_element_id
6764 AND ppes.link_task_flag = 'Y'
6765 AND ppes.object_type = 'PA_TASKS'
6766 AND ppes.project_id= p_project_id
6767 AND ppevs.parent_structure_version_id = p_structure_version_id
6768 )
6769 AND por.relationship_type in ( 'LW' )
6770 AND por.object_id_to1 = ppv1.element_version_id
6771 AND ppv1.proj_element_id = ppe.proj_element_id
6772 AND por.object_id_from1 = ppv3.element_version_id
6773 AND por.object_id_from1 = por2.object_id_to1
6774 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
6775 AND ppv1.element_version_id = ppvs.element_version_id (+)
6776 AND ppv1.project_id = ppvs.project_id (+)
6777 AND ppv1.element_version_id = ppvsch.element_version_id (+)
6778 AND ppv1.project_id = ppvsch.project_id (+)
6779 AND ppe.manager_person_id = papf.person_id(+)
6780 AND ppv2.element_version_id = por2.object_id_from1
6781 AND ppe.project_id = ppa.project_id
6782 AND pfxat.project_id (+) = ppv1.project_id
6783 AND pfxat.project_element_id (+) = ppv1.proj_element_id
6784 AND pfxat.struct_version_id (+) = ppv1.parent_structure_version_id
6785 AND pfxat.calendar_type(+) = 'A'
6786 AND pfxat.plan_version_id (+) > 0
6787 AND pfxat.txn_currency_code(+) is null
6788 AND ppv1.project_id = ppru.project_id(+)
6789 AND ppv1.proj_element_id = ppru.object_id(+)
6790 AND ppv1.object_type = ppru.object_type(+)
6791 AND ppru.structure_type (+) = 'WORKPLAN'
6792 AND ppvs.status_code = 'STRUCTURE_WORKING' -- Fix for Bug # 4416432, Issue # 7.
6793 AND ppv1.parent_structure_version_id = ppru.structure_version_id (+) -- Fix for Bug # 4416432, Issue # 7.
6794 AND ppru.current_flag(+) = 'Y' -- Bug # 4416432, Issue # 18
6795 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
6796 ---AND ppc.project_id (+) = ppru.project_id
6797 ---AND ppc.object_type (+) = ppru.object_type
6798 ---AND ppc.object_id (+) = ppru.object_id
6799 ---AND ppc.date_computed (+) = ppru.as_of_date
6800 ---AND ppc.structure_type (+) = ppru.structure_type
6801 AND pppa.project_id (+) = ppe.project_id
6802 AND pppa.object_type (+) = 'PA_STRUCTURES'
6803 AND pppa.object_id (+) = ppe.proj_element_id
6804 AND pppa.structure_type(+) = 'WORKPLAN'
6805 -- Begin fix for Bug # 4416432, Issue # 7.
6806 UNION ALL
6807 SELECT
6808 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
6809 p_parent_project_id
6810 ,to_char( ppvs.version_number )
6811 ,ppvs.name
6812 ,ppe.description
6813 ,ppe.object_type
6814 ,por.object_id_to1
6815 ,ppe.proj_element_id
6816 ,ppv1.project_id
6817 ,ppv3.display_sequence
6818 ,'N' milestone_flag
6819 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
6820 ,'N' critical_flag
6821 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
6822 ,por2.object_id_from1
6823 ,por2.object_type_from
6824 ,por2.relationship_type
6825 ,por2.relationship_subtype
6826 ,'Y' summary_element_flag
6827 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
6828 ,PPS.PROJECT_STATUS_NAME
6829 ,null ---ppc.PROGRESS_COMMENT
6830 ,null ---ppc.DESCRIPTION
6831 ,ppvsch.scheduled_start_date
6832 ,ppvsch.scheduled_finish_date
6833 ,ppe.manager_person_id
6834 ,papf.FULL_NAME
6835 ,ppv1.parent_structure_version_id
6836 , 0 -- ppv1.wbs_level -- Fix for Bug # 4279419.
6837 ,'0'
6838 ,ppe.record_version_number
6839 ,ppv1.record_version_number
6840 ,ppvsch.record_version_number
6841 ,ppv2.record_version_number
6842 ,pps.status_icon_active_ind
6843 ,ppru.percent_complete_id
6844 ,pps.status_icon_ind
6845 , decode(ppe.object_type, 'PA_STRUCTURES', ppvs.status_code, ppe.status_code) status_code
6846 -- Fix for Bug # 3745252.
6847 ,to_char(null)
6848 ,ppe.priority_code
6849 ,to_char(null)
6850 ,ppe.carrying_out_organization_id
6851 ,to_char(null)
6852 ,ppe.inc_proj_progress_flag
6853 ,ppvsch.estimated_start_date
6854 ,ppvsch.estimated_finish_date
6855 ,ppvsch.actual_start_date
6856 ,ppvsch.actual_finish_date
6857 -- ,to_number(NULL) 4479775
6858 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp ) -- 4479775
6859 ,to_number(null)
6860 ,to_number(null)
6861 ,ppvsch.pev_schedule_id
6862 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
6863 ,ppa.segment1
6864 ,ppa.name
6865 ,ppv2.proj_element_id
6866 ,to_char(null)
6867 ,ppvs.published_date
6868 ,ppe.link_task_flag
6869 ,por2.object_id_from1
6870 ,ppru.as_of_date
6871 ,to_number(NULL)
6872 ,ppe.baseline_start_date
6873 ,ppe.baseline_finish_date
6874 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
6875 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
6876 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
6877 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
6878 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
6879 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
6880 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
6881 ,ppe.pm_source_code
6882 ,ppe.pm_source_reference
6883 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type)
6884 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type))
6885 ,to_number(null)
6886 ,to_number(null)
6887 ,papf.work_telephone
6888 ,to_char(null)
6889 ,to_char(null)
6890 ,to_char(null)
6891 ,to_number(null)
6892 ,to_char(null)
6893 ,to_char(null)
6894 ,to_char(null)
6895 ,to_char(null)
6896 ,to_char(null)
6897 ,to_char(null)
6898 ,to_date(null)
6899 ,to_date(null)
6900 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
6901 ,ppvsch.last_update_date
6902 ,to_date(NULL)
6903 ,ppa.BASELINE_AS_OF_DATE
6904 ,ppru.LAST_UPDATE_DATE
6905 ,ppru.LAST_UPDATE_DATE
6906 ,'N'
6907 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
6908 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
6909 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
6910 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
6911 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
6912 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
6913 ,ppe.CREATION_DATE
6914 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','N')
6915 ,ppe.TYPE_ID
6916 ,to_char(null)
6917 ,ppe.STATUS_CODE
6918 ,to_char(null)
6919 ,to_char(null)
6920 ,to_char(null)
6921 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
6922 -- Fix for Bug # 4319171.
6923 ,to_number(null)
6924 ,ppvsch.duration
6925 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
6926 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
6927 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
6928 ,to_number(null)
6929 ,to_char(null)
6930 ,to_char(null)
6931 ,to_char(null)
6932 ,to_char(null)
6933 ,ppe.wq_item_code
6934 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
6935 ,ppe.wq_uom_code
6936 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
6937 ,ppvsch.wq_planned_quantity
6938 ,ppe.wq_actual_entry_code
6939 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
6940 ,to_char(null)
6941 ,to_char(null)
6942 ,to_char(null)
6943 ,ppe.task_progress_entry_page_id
6944 ,ppl.page_name
6945 ,to_char(null)
6946 ,to_char(null)
6947 ,to_char(null)
6948 ,to_char(null)
6949 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
6950 , ppru.estimated_remaining_effort
6951 , ppru.eqpmt_etc_effort
6952 , null
6953 , ppru.subprj_ppl_etc_effort
6954 , ppru.subprj_eqpmt_etc_effort
6955 , null
6956 , null
6957 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
6958 , ppru.eqpmt_act_effort_to_date
6959 , null
6960 , ppru.subprj_ppl_act_effort
6961 , ppru.subprj_eqpmt_act_effort
6962 , null)) estimated_remaining_effort
6963 -- Fix for Bug # 4319171.
6964 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv1.project_id, ppv1.parent_structure_version_id) -- Fix for Bug # 4447949.
6965 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
6966 ,ppru.CUMULATIVE_WORK_QUANTITY
6967 -- Bug Fix 5609629
6968 -- Replaced the following function call with local variable.
6969 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
6970 , l_versioning_enabled_flag
6971 -- End of Bug Fix 5609629
6972 ,ppe.phase_version_id
6973 ,to_char(null)
6974 ,to_char(null)
6975 ,to_char(null)
6976 ,to_char(null)
6977 ,to_char(null)
6978 ,to_char(null)
6979 ,to_char(null)
6980 ,to_char(null)
6981 ,to_char(null)
6982 ,to_char(null)
6983 ,to_char(null)
6984 ,to_char(null)
6985 ,to_char(null)
6986 ,to_number(null)
6987 ,ppv1.TASK_UNPUB_VER_STATUS_CODE
6988 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
6989 ,to_number(null)
6990 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv1.element_version_id)
6991 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
6992 ,to_char(null)
6993 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
6994 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
6995 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
6996 ,pfxat.prj_raw_cost raw_cost
6997 ,pfxat.prj_brdn_cost burdened_cost
6998 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
6999 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
7000 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
7001 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
7002 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv1.element_version_id) Predecessors
7003 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
7004 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
7005 ) percent_Spent_Effort
7006 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
7007 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
7008 nvl(pfxat.prj_brdn_cost,0)
7009 ) percent_Spent_Cost
7010 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
7011 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
7012 ) Percent_Complete_Effort
7013 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
7014 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
7015 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
7016 ) Percent_Complete_Cost
7017 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
7018 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
7019 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
7020 ,ppvsch.constraint_type_code
7021 ,ppvsch.Constraint_Date
7022 ,ppvsch.Early_Start_Date
7023 ,ppvsch.Early_Finish_Date
7024 ,ppvsch.Late_Start_Date
7025 ,ppvsch.Late_Finish_Date
7026 ,ppvsch.Free_Slack
7027 ,ppvsch.Total_Slack
7028 -- ,decode(ppv1.prg_group, null -- Fix for Bug # 4490532.
7029 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv1.element_version_id),'Y','N','N','Y')
7030 Lowest_Task -- Fix for Bug # 4490532.
7031 -- , ' ') Lowest_Task -- Fix for Bug # 4279419.--4284056 changed from 'Y' to ' ' -- Fix for Bug # 4490532.
7032 /* Bug Fix 5466645
7033 -- ,to_number ( null ) Estimated_Baseline_Start
7034 -- ,to_number ( null ) Estimated_Baseline_Finish
7035 */
7036 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
7037 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
7038 ,to_number ( null ) Planned_Baseline_Start
7039 ,to_number ( null ) Planned_Baseline_Finish
7040 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
7041 -- Fix for Bug # 4319171.
7042 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
7043 , ppru.estimated_remaining_effort
7044 , ppru.eqpmt_etc_effort
7045 , null
7046 , ppru.subprj_ppl_etc_effort
7047 , ppru.subprj_eqpmt_etc_effort
7048 , null
7049 , null
7050 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
7051 , ppru.eqpmt_act_effort_to_date
7052 , null
7053 , ppru.subprj_ppl_act_effort
7054 , ppru.subprj_eqpmt_act_effort
7055 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
7056 ,(nvl(ppru.ppl_act_effort_to_date,0)
7057 +nvl(ppru.eqpmt_act_effort_to_date,0)
7058 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)
7059 +nvl(pfxat.equipment_hours,0))
7060 ,ppru.estimated_remaining_effort
7061 ,ppru.eqpmt_etc_effort,null
7062 ,ppru.subprj_ppl_etc_effort
7063 ,ppru.subprj_eqpmt_etc_effort
7064 ,null
7065 ,null
7066 ,(nvl(ppru.ppl_act_effort_to_date,0)
7067 +nvl(ppru.eqpmt_act_effort_to_date,0)
7068 +nvl(ppru.subprj_ppl_act_effort,0)
7069 +nvl(ppru.subprj_eqpmt_act_effort,0))
7070 ,'PUBLISH')) Estimate_At_Completion_Effort -- Fix for Bug # 4485364.
7071 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
7072 -(nvl(ppru.ppl_act_effort_to_date,0)
7073 +nvl(ppru.eqpmt_act_effort_to_date,0)
7074 +PA_PROGRESS_UTILS.derive_etc_values((NVL(pfxat.labor_hours,0)+NVL(pfxat.equipment_hours,0))
7075 ,ppru.ppl_act_effort_to_date
7076 ,ppru.eqpmt_act_effort_to_date
7077 ,null,null,null,null,null))) Variance_At_Completion_Effort
7078 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)))
7079 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
7080 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
7081 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
7082 , ppru.eqpmt_act_cost_to_date_pc
7083 , ppru.oth_act_cost_to_date_pc
7084 , null
7085 , null
7086 , null) Actual_Cost -- Fix for Bug # 4319171.
7087 ,pfxat.prj_base_brdn_cost baseline_cost
7088 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
7089 +nvl(ppru.ppl_act_cost_to_date_pc,0)
7090 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
7091 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
7092 ,ppru.ppl_etc_cost_pc
7093 ,ppru.eqpmt_etc_cost_pc
7094 ,ppru.oth_etc_cost_pc
7095 ,ppru.subprj_ppl_etc_cost_pc
7096 ,ppru.subprj_eqpmt_etc_cost_pc
7097 ,ppru.subprj_oth_etc_cost_pc,null
7098 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
7099 +nvl(ppru.ppl_act_cost_to_date_pc,0)
7100 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
7101 +nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
7102 +nvl(ppru.subprj_ppl_act_cost_pc,0)
7103 +nvl(ppru.subprj_eqpmt_act_cost_pc,0))
7104 , 'PUBLISH')) Estimate_At_Completion_Cost -- Fix for Bug # 4485364.
7105 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)
7106 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
7107 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
7108 nvl(ppru.ppl_act_cost_to_date_pc,0)+
7109 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
7110 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
7111 ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code) Planned_Cost_Per_Unit -- 4195352
7112 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
7113 NVL(ppru.ppl_act_cost_to_date_pc,0)+
7114 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
7115 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
7116 ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
7117 ,ppru.earned_value Earned_Value
7118 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
7119 ppru.object_id,
7120 ppv1.proj_element_id,
7121 ppru.as_of_date,
7122 ppv1.parent_structure_version_id,
7123 pppa.task_weight_basis_code,
7124 ppe.baseline_start_date,
7125 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
7126 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
7127 NVL(ppru.ppl_act_cost_to_date_pc,0)+NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
7128 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
7129 ppru.object_id,
7130 ppe.proj_element_id,
7131 ppru.as_of_date,
7132 ppv1.parent_structure_version_id,
7133 pppa.task_weight_basis_code,
7134 ppe.baseline_start_date,
7135 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
7136 ,((nvl(pfxat.prj_base_brdn_cost,0))
7137 -(nvl(ppru.oth_act_cost_to_date_pc,0)
7138 +nvl(ppru.ppl_act_cost_to_date_pc,0)
7139 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
7140 +PA_PROGRESS_UTILS.derive_etc_values(pfxat.prj_brdn_cost
7141 ,ppru.ppl_act_cost_to_date_pc
7142 ,ppru.eqpmt_act_cost_to_date_pc
7143 ,ppru.oth_act_cost_to_date_pc
7144 ,null,null,null,null))) Variance_At_Completion_Cost
7145 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
7146 ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
7147 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
7148 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
7149 +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)
7150 +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))),
7151 0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
7152 */
7153 ,round(
7154 decode (ppru.task_wt_basis_code,'EFFORT',
7155 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
7156 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
7157 )
7158 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
7159 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
7160 )
7161 ) --End of Effort Value
7162
7163 /*Cost Starts here*/
7164 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value) / decode(nvl(pfxat.prj_base_brdn_cost,0)
7165 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
7166 ,
7167 0,1,nvl(pfxat.prj_base_brdn_cost,0)
7168 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
7169 )
7170 /*Computation of Cost Value ends here*/
7171 ) -- End of Decode Before Round
7172 ,2)
7173 To_Complete_Performance_Index
7174 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
7175 ppru.object_id,
7176 ppe.proj_element_id,
7177 ppru.as_of_date,
7178 ppv1.parent_structure_version_id,
7179 pppa.task_weight_basis_code,
7180 ppe.baseline_start_date,
7181 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
7182 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
7183 ppru.object_id,
7184 ppe.proj_element_id,
7185 ppru.as_of_date,
7186 ppv1.parent_structure_version_id,
7187 pppa.task_weight_basis_code,
7188 ppe.baseline_start_date,
7189 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
7190 ppru.object_id,
7191 ppe.proj_element_id,
7192 ppru.as_of_date,
7193 ppv1.parent_structure_version_id,
7194 pppa.task_weight_basis_code,
7195 ppe.baseline_start_date,
7196 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
7197 /*Bug 4343962 : Included Fix similar to 4327703 */
7198 ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
7199 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
7200 , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
7201 0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
7202 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv1.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
7203 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
7204 ,to_char ( null )
7205 ,to_char ( null )
7206 ,ppe.wf_item_type
7207 ,ppe.wf_process
7208 ,ppe.wf_start_lead_days
7209 ,ppe.enable_wf_flag
7210 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv1.element_version_id,ppa.structure_sharing_code)
7211 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
7212 , ppru.ppl_etc_cost_pc
7213 , ppru.eqpmt_etc_cost_pc
7214 , ppru.oth_etc_cost_pc
7215 , ppru.subprj_ppl_etc_cost_pc
7216 , ppru.subprj_eqpmt_etc_cost_pc
7217 , ppru.subprj_oth_etc_cost_pc
7218 , null
7219 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
7220 , ppru.eqpmt_act_cost_to_date_pc
7221 , ppru.oth_act_cost_to_date_pc
7222 , ppru.subprj_ppl_act_cost_pc
7223 , ppru.subprj_eqpmt_act_cost_pc
7224 , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
7225 -- Fix for Bug # 4319171.
7226 ,ppru.PROGRESS_ROLLUP_ID
7227 , ppvs.current_working_flag -- Fix for Bug # 3745252.
7228 , ppvs.current_flag -- Fix for Bug # 3745252.
7229 , ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
7230 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added for bug 5090355
7231 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
7232 FROM
7233 pa_proj_elem_ver_structure ppvs
7234 ,pa_proj_elem_ver_schedule ppvsch
7235 ,per_all_people_f papf
7236 ,pa_projects_all ppa
7237 ,pa_page_layouts ppl
7238 ,pa_project_statuses pps
7239 ,pa_proj_element_versions ppv2
7240 ,pa_proj_elements ppe
7241 ,pa_proj_element_versions ppv3
7242 ,pa_proj_element_versions ppv1
7243 ,pa_object_relationships por
7244 ,pa_object_relationships por2
7245 ,pji_fm_xbs_accum_tmp1 pfxat
7246 ----,pa_percent_completes ppc
7247 ,pa_progress_rollup ppru
7248 ,pa_proj_progress_attr pppa
7249 where
7250 por.object_id_from1 in ( SELECT ppevs.element_version_id
7251 FROM pa_proj_elements ppes, pa_proj_element_versions ppevs
7252 WHERE ppes.project_id = ppevs.project_id
7253 AND ppes.proj_element_id = ppevs.proj_element_id
7254 AND ppes.link_task_flag = 'Y'
7255 AND ppes.object_type = 'PA_TASKS'
7256 AND ppes.project_id= p_project_id
7257 AND ppevs.parent_structure_version_id = p_structure_version_id
7258 )
7259 AND por.relationship_type in ( 'LW' )
7260 AND por.object_id_to1 = ppv1.element_version_id
7261 AND ppv1.proj_element_id = ppe.proj_element_id
7262 AND por.object_id_from1 = ppv3.element_version_id
7263 AND por.object_id_from1 = por2.object_id_to1
7264 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
7265 AND ppv1.element_version_id = ppvs.element_version_id (+)
7266 AND ppv1.project_id = ppvs.project_id (+)
7267 AND ppv1.element_version_id = ppvsch.element_version_id (+)
7268 AND ppv1.project_id = ppvsch.project_id (+)
7269 AND ppe.manager_person_id = papf.person_id(+)
7270 AND ppv2.element_version_id = por2.object_id_from1
7271 AND ppe.project_id = ppa.project_id
7272 AND pfxat.project_id (+) = ppv1.project_id
7273 AND pfxat.project_element_id (+) = ppv1.proj_element_id
7274 AND pfxat.struct_version_id (+) = ppv1.parent_structure_version_id
7275 AND pfxat.calendar_type(+) = 'A'
7276 AND pfxat.plan_version_id (+) > 0
7277 AND pfxat.txn_currency_code(+) is null
7278 AND ppv1.project_id = ppru.project_id(+)
7279 AND ppv1.proj_element_id = ppru.object_id(+)
7280 AND ppv1.object_type = ppru.object_type(+)
7281 AND ppru.structure_type (+) = 'WORKPLAN'
7282 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
7283 AND ppru.structure_version_id (+) is null
7284 -- Begin fix for Bug # 4499065.
7285 AND ppru.current_flag(+) <> 'W' --- = 'Y' (changed to <> 'W' condition) Bug # 4416432, Issue # 18
7286 AND ppru.object_version_id(+) = ppv1.element_version_id
7287 AND nvl(ppru.as_of_date, trunc(sysdate)) = (select nvl(max(ppr2.as_of_date),trunc(sysdate))
7288 from pa_progress_rollup ppr2
7289 where
7290 ppr2.object_id = ppv1.proj_element_id
7291 and ppr2.proj_element_id = ppv1.proj_element_id
7292 and ppr2.object_version_id = ppv1.element_version_id
7293 and ppr2.project_id = ppv1.project_id
7294 and ppr2.object_type = 'PA_STRUCTURES'
7295 and ppr2.structure_type = 'WORKPLAN'
7296 and ppr2.structure_version_id is null
7297 and ppr2.current_flag <> 'W')
7298 -- End fix for Bug # 4499065.
7299 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
7300 ---AND ppc.project_id (+) = ppru.project_id
7301 ---AND ppc.object_type (+) = ppru.object_type
7302 ---AND ppc.object_id (+) = ppru.object_id
7303 ---AND ppc.date_computed (+) = ppru.as_of_date
7304 ---AND ppc.structure_type (+) = ppru.structure_type
7305 AND pppa.project_id (+) = ppe.project_id
7306 AND pppa.object_type (+) = 'PA_STRUCTURES'
7307 AND pppa.object_id (+) = ppe.proj_element_id
7308 AND pppa.structure_type(+) = 'WORKPLAN';
7309 -- End fix for Bug # 4416432, Issue # 7.
7310
7311 --AND ppa.project_id = p_project_id
7312
7313 --code to populate tasks for subprojects
7314 BEGIN
7315 OPEN get_structures;
7316 LOOP
7317 FETCH get_structures into l_struc_ver_id, l_project_id
7318 ,l_sub_proj_str_disp_seq, l_immediate_parent_proj_id; --bug 4448499
7319 EXIT WHEN get_structures%NOTFOUND;
7320
7321 --bug 4448499
7322 IF p_calling_page_name = 'GANTT_REGION'
7323 THEN
7324
7325 OPEN cur_get_parent_disp( l_project_id, l_struc_ver_id );
7326 FETCH cur_get_parent_disp INTO l_sub_proj_str_disp_seq;
7327 CLOSE cur_get_parent_disp;
7328
7329 global_sequence_number := global_sequence_number + l_sub_proj_str_disp_seq + get_structures%ROWCOUNT; --add rowcount to
7330 --move the sub-project record rowcount places ahead. This is required if there are multiple sub-projects originating
7331 --from the same linked task.
7332
7333 --update the structure record with the global_sequnece
7334 Update pa_structures_tasks_tmp
7335 set display_sequence = global_sequence_number
7336 where element_version_id = l_struc_ver_id
7337 and project_id= l_project_id
7338 ;
7339 END IF;
7340
7341 IF g1_debug_mode = 'Y' THEN
7342 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'global_sequence_number: '||global_sequence_number, x_Log_Level=> 3);
7343 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'l_sub_proj_str_disp_seq: '||l_sub_proj_str_disp_seq, x_Log_Level=> 3);
7344 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'Before global_sub_proj_task_count: '||global_sub_proj_task_count, x_Log_Level=> 3);
7345 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'Before calling Populate_structures_tmp_tab recursively:', x_Log_Level=> 3);
7346 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'l_project_id='||l_project_id, x_Log_Level=> 3);
7347 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'p_parent_project_id='||p_parent_project_id, x_Log_Level=> 3);
7348 END IF;
7349 --bug 4448499
7350
7351 --insert tasks by calling populate_structures_tmp_tab
7352 Populate_structures_tmp_tab(p_project_id => l_project_id,
7353 p_structure_version_id => l_struc_ver_id,
7354 p_parent_project_id => p_parent_project_id,
7355 p_calling_page_name => p_calling_page_name,
7356 p_sequence_offset => global_sequence_number, --bug 4448499
7357 p_wbs_display_depth => p_wbs_display_depth, -- Bug # 4875311.
7358 x_return_status => l_return_status,
7359 x_msg_count => l_msg_count,
7360 x_msg_data => l_msg_data);
7361
7362 --bug 4448499
7363 IF g1_debug_mode = 'Y' THEN
7364 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'After calling Populate_structures_tmp_tab recursively for project:'||l_project_id, x_Log_Level=> 3);
7365 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'After global_sub_proj_task_count: '||global_sub_proj_task_count, x_Log_Level=> 3);
7366 END IF;
7367
7368 /* IF p_calling_page_name = 'GANTT_REGION'
7369 THEN
7370
7371 --Update all the tasks of the immediate parent project to move them relative to all sub-projects and their sub-tasks that were added before these tasks.
7372 UPDATE pa_structures_tasks_tmp
7373 SET display_sequence = display_sequence + global_sequence_number + global_sub_proj_task_count
7374 WHERE project_id = l_immediate_parent_proj_id
7375 AND display_sequence > l_sub_proj_str_disp_seq
7376 AND element_version_id <> l_struc_ver_id;
7377
7378 --Move the next sub-proj structure after the last task of previous sub-proj structure is inserted
7379 select max(display_sequence) + 1 into global_sequence_number
7380 from pa_structures_tasks_tmp
7381 where project_id = l_immediate_parent_proj_id;
7382 END IF; */ --bug 7434683
7383 --bug 4448499
7384
7385 END LOOP;
7386 CLOSE get_structures;
7387 END;
7388 --end code to populate tasks for subprojects
7389 --end bug 4197654
7390
7391 EXCEPTION
7392 when FND_API.G_EXC_UNEXPECTED_ERROR then
7393 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
7394 x_msg_count := 1;
7395 x_msg_data := SQLERRM;
7396
7397 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7398 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
7399 p_procedure_name => 'INSERT_SUBPROJECTS',
7400 p_error_text => SUBSTRB(SQLERRM,1,240));
7401 when OTHERS then
7402 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
7403 x_msg_count := 1;
7404 x_msg_data := SUBSTRB(SQLERRM,1,240);
7405
7406 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
7407 p_procedure_name => 'INSERT_SUBPROJECTS',
7408 p_error_text => SUBSTRB(SQLERRM,1,240));
7409 raise;
7410 END INSERT_SUBPROJECTS;
7411
7412
7413 -------
7414 -----SINGLE RECORD APIs to poulate published and working records
7415 -------
7416
7417 procedure INSERT_PUBLISHED_RECORD
7418 (
7419 p_api_version IN NUMBER := 1.0,
7420 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
7421 p_commit IN VARCHAR2 := FND_API.G_FALSE,
7422 p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
7423 p_debug_mode IN VARCHAR2 := 'N',
7424 p_project_id IN NUMBER,
7425 p_structure_version_id IN NUMBER,
7426 p_task_version_id IN NUMBER,
7427 p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
7428 x_return_status OUT NOCOPY VARCHAR2,
7429 x_msg_count OUT NOCOPY NUMBER,
7430 x_msg_data OUT NOCOPY VARCHAR2
7431 )
7432 IS
7433 l_api_name CONSTANT VARCHAR(30) := 'INSERT_PUBLISHED_RECORD' ;
7434 l_api_version CONSTANT NUMBER := 1.0 ;
7435 l_return_status VARCHAR2(1) ;
7436 l_msg_count NUMBER ;
7437 l_msg_data VARCHAR2(250) ;
7438 l_data VARCHAR2(250) ;
7439 l_msg_index_out NUMBER ;
7440 l_error_msg_code VARCHAR2(250) ;
7441 l_user_id NUMBER := FND_GLOBAL.USER_ID ;
7442 l_login_id NUMBER := FND_GLOBAL.LOGIN_ID ;
7443 g1_debug_mode VARCHAR2(1) ;
7444
7445 -- Bug Fix 5609629.
7446 -- Caching the wp_version_enable_flag in a local variable in order to avoid the function call
7447 -- during the insert statements. This will avoid the multiple executions of the same select.
7448 -- The project id is passed as a parameter to the pa_workplan_attr_utils.check_wp_versioning_enabled
7449 -- As the project id is not going to change during the insert statement records we can safely cache
7450 -- the value in a local variable and use that during the insert statment.
7451
7452 l_versioning_enabled_flag pa_proj_workplan_attr.wp_enable_version_flag%TYPE;
7453
7454 -- End of Bug Fix 5609629
7455
7456 BEGIN
7457 g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
7458
7459 IF g1_debug_mode = 'Y' THEN
7460 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORD', x_Msg => 'ENTERED', x_Log_Level=> 3);
7461 END IF;
7462
7463 IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
7464 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7465 END IF;
7466
7467
7468 IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
7469 FND_MSG_PUB.initialize;
7470 END IF;
7471
7472
7473 IF g1_debug_mode = 'Y' THEN
7474 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORD', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
7475 END IF;
7476
7477 x_return_status := FND_API.G_RET_STS_SUCCESS;
7478
7479 -- Bug Fix 5609629
7480 -- Caching the versioning_enabled_flag attribute value locally.
7481 l_versioning_enabled_flag := pa_workplan_attr_utils.check_wp_versioning_enabled(p_project_id);
7482 -- End of Bug Fix 5609629
7483
7484 --Populate published versions records first.
7485 INSERT INTO pa_structures_tasks_tmp
7486 (
7487 parent_project_id
7488 , element_Number
7489 , element_Name
7490 , description
7491 , Object_Type
7492 , element_version_id
7493 , proj_element_id
7494 , project_id
7495 , display_sequence
7496 , milestone_flag
7497 , milestone_flag_meaning
7498 , critical_flag
7499 , critical_flag_meaning
7500 , parent_element_version_id
7501 , parent_object_type
7502 , relationship_type
7503 , relationship_subtype
7504 , summary_element_flag
7505 , Progress_status_code
7506 , Progress_status_meaning
7507 , Progress_comments
7508 , Progress_brief_overview
7509 , Scheduled_Start_Date
7510 , Scheduled_Finish_Date
7511 , Task_Manager_Id
7512 , Task_Manager
7513 , parent_structure_version_id
7514 , wbs_level
7515 , wbs_number
7516 , ELEM_REC_VER_NUMBER
7517 , ELEM_VER_REC_VER_NUMBER
7518 , ELEM_VER_SCH_REC_VER_NUMBER
7519 , PARENT_VER_REC_VER_NUMBER
7520 , status_icon_active_ind
7521 , percent_complete_id
7522 , status_icon_ind
7523 , Status_code
7524 , Status_code_meaning
7525 , Priority_code
7526 , priority_Description
7527 , Organization_id
7528 , Organization_name
7529 , Include_in_Proj_Prog_Rpt
7530 , ESTIMATED_START_DATE
7531 , ESTIMATED_FINISH_DATE
7532 , ACTUAL_START_DATE
7533 , ACTUAL_FINISH_DATE
7534 , COMPLETED_PERCENTAGE
7535 , object_relationship_id
7536 , OBJECT_REC_VER_NUMBER
7537 , pev_schedule_id
7538 , LATEST_EFF_PUBLISHED_FLAG
7539 , project_number
7540 , project_name
7541 , parent_element_id
7542 , structure_type_class_code
7543 , published_date
7544 , link_task_flag
7545 , display_parent_version_id
7546 , as_of_date
7547 , report_version_id
7548 , baseline_start_date
7549 , baseline_finish_date
7550 , sch_bsl_start_var
7551 , sch_bsl_finish_var
7552 , est_sch_start_var
7553 , est_sch_finish_var
7554 , act_sch_start_var
7555 , act_sch_finish_var
7556 , pm_source_name
7557 , pm_source_code
7558 , pm_source_reference
7559 , active_task_flag
7560 , active_task_meaning
7561 , days_to_sch_start
7562 , days_to_sch_finish
7563 , work_telephone
7564 , service_type_meaning
7565 , service_type_code
7566 , work_type_name
7567 , work_type_id
7568 , chargeable_meaning
7569 , chargeable_flag
7570 , billable_meaning
7571 , billable_flag
7572 , receive_project_invoice_m
7573 , receive_project_invoice_flag
7574 , transaction_ctrl_start_date
7575 , transaction_ctrl_finish_date
7576 , prior_percent_complete
7577 , schedule_as_of_date
7578 , transaction_as_of_date
7579 , baseline_as_of_date
7580 , estimate_as_of_date
7581 , actual_as_of_date
7582 , financial_task_flag
7583 , days_to_estimate_start
7584 , days_to_estimate_finish
7585 , days_since_act_start
7586 , days_since_act_finish
7587 , finished_task_flag
7588 , finished_task_meaning
7589 , task_creation_date
7590 , lowest_task_meaning
7591 , task_type_id
7592 , task_type
7593 , task_status_code
7594 , task_status_meaning
7595 , phase_code
7596 , phase_code_meaning
7597 , planned_effort
7598 , WEIGHTING_PERCENTAGE
7599 , scheduled_duration_days
7600 , baseline_duration_days
7601 , estimated_duration_days
7602 , actual_duration_days
7603 , address_id
7604 , address1
7605 , address2
7606 , address3
7607 , address4
7608 , WQ_item_code
7609 , WQ_item_meaning
7610 , WQ_UOM_code
7611 , WQ_UOM_meaning
7612 , wq_planned_quantity
7613 , ACTUAL_WQ_ENTRY_CODE
7614 , ACTUAL_WQ_ENTRY_MEANING
7615 , PROG_ENTRY_ENABLE_FLAG
7616 , PERCENT_COMP_ENABLE_FLAG
7617 , REMAIN_EFFORT_ENABLE_FLAG
7618 , TASK_PROGRESS_ENTRY_PAGE_ID
7619 , PAGE_NAME
7620 , BASE_PERCENT_COMP_DERIV_CODE
7621 , BASE_PERCENT_COMP_DERIV_M
7622 , WQ_ENABLE_FLAG
7623 , PROG_ENTRY_REQ_FLAG
7624 , estimated_remaining_effort
7625 , struct_published_flag
7626 , actual_work_quantity
7627 , versioning_enabled_flag
7628 , phase_version_id
7629 , phase_name
7630 , short_phase_name
7631 , attribute_category
7632 , attribute1
7633 , attribute2
7634 , attribute3
7635 , attribute4
7636 , attribute5
7637 , attribute6
7638 , attribute7
7639 , attribute8
7640 , attribute9
7641 , attribute10
7642 , lifecycle_version_id
7643 , task_unpub_ver_status_code
7644 , open_issues
7645 , open_change_documents
7646 , child_element_flag
7647 , days_until_scheduled_finish
7648 , current_phase_name
7649 , open_change_requests
7650 , open_change_orders
7651 , planned_equip_effort
7652 , raw_cost
7653 , burdened_cost
7654 , planned_cost
7655 , actual_effort
7656 , actual_equip_effort
7657 , Predecessors
7658 , Percent_Spent_Effort
7659 , Percent_Spent_Cost
7660 , Percent_Complete_Effort
7661 , Percent_Complete_Cost
7662 , Actual_Duration
7663 , Remaining_Duration
7664 , Constraint_Type
7665 , constraint_type_code
7666 , Constraint_Date
7667 , Early_Start_Date
7668 , Early_Finish_Date
7669 , Late_Start_Date
7670 , Late_Finish_Date
7671 , Free_Slack
7672 , Total_Slack
7673 , Lowest_Task
7674 , Estimated_Baseline_Start
7675 , Estimated_Baseline_Finish
7676 , Planned_Baseline_Start
7677 , Planned_Baseline_Finish
7678 , Baseline_Effort
7679 , ETC_Effort
7680 , Estimate_At_Completion_Effort
7681 , Variance_At_Completion_Effort
7682 , Effort_Variance
7683 , Effort_Variance_Percent
7684 , Actual_Cost
7685 , Baseline_Cost
7686 , Estimate_At_Completion_Cost
7687 , Cost_Variance
7688 , Cost_Variance_Percent
7689 , ETC_Work_Quantity
7690 , Planned_Cost_Per_Unit
7691 , Actual_Cost_Per_Unit
7692 , Work_Quantity_Variance
7693 , Work_Quantity_Variance_Percent
7694 , Earned_Value
7695 , Schedule_Variance
7696 , Earned_Value_Cost_Variance
7697 , Earned_Value_Schedule_Variance
7698 , Variance_At_Completion_Cost
7699 , To_Complete_Performance_Index
7700 , Budgeted_Cost_Of_Work_Sch
7701 , Schedule_Performance_Index
7702 , Cost_Performance_Index
7703 , Mapped_Financial_Task
7704 , Deliverables
7705 , Etc_Source_Code
7706 , Etc_Source_Name
7707 , Wf_Item_Type
7708 , Wf_Process
7709 , Wf_Start_Lead_Days
7710 , Enable_Wf_Flag
7711 , Mapped_Fin_Task_Name
7712 , ETC_Cost
7713 , PROGRESS_ROLLUP_ID
7714 )
7715 SELECT
7716 p_parent_project_id
7717 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
7718 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
7719 ,ppe.description
7720 ,ppe.object_type
7721 ,ppv.element_version_id
7722 ,ppe.proj_element_id
7723 ,ppa.project_id
7724 ,ppv.display_sequence
7725 ,ppvsch.milestone_flag
7726 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
7727 ,ppvsch.critical_flag
7728 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
7729 ,por.object_id_from1
7730 ,por.object_type_from
7731 ,por.relationship_type
7732 ,por.relationship_subtype
7733 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
7734 ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
7735 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
7736 summary_element_flag -- Fix for Bug # 4490532.
7737 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
7738 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
7739 ,PPS.PROJECT_STATUS_NAME
7740 ,null ---ppc.PROGRESS_COMMENT
7741 ,null ----ppc.DESCRIPTION
7742 ,ppvsch.scheduled_start_date
7743 ,ppvsch.scheduled_finish_date
7744 ,ppe.manager_person_id
7745 ,papf.FULL_NAME
7746 ,ppv.parent_structure_version_id
7747 ,ppv.wbs_level
7748 ,ppv.wbs_number
7749 ,ppe.record_version_number
7750 ,ppv.record_version_number
7751 ,ppvsch.record_version_number
7752 ,ppv2.record_version_number
7753 ,pps.status_icon_active_ind
7754 ,ppru.percent_complete_id
7755 ,pps.status_icon_ind
7756 ,ppe.status_code
7757 ,pps2.project_status_name
7758 ,ppe.priority_code
7759 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
7760 ,ppe.carrying_out_organization_id
7761 ,hou.name
7762 ,ppe.inc_proj_progress_flag
7763 ,ppvsch.estimated_start_date
7764 ,ppvsch.estimated_finish_date
7765 ,ppvsch.actual_start_date
7766 ,ppvsch.actual_finish_date
7767 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
7768 ,por.object_relationship_id
7769 ,por.record_version_number
7770 ,ppvsch.pev_schedule_id
7771 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
7772 ,ppa.segment1
7773 ,ppa.name
7774 ,ppv2.proj_element_id
7775 ,pst.structure_type_class_code
7776 ,ppvs.published_date
7777 ,ppe.link_task_flag
7778 ,por.object_id_from1
7779 ,ppru.as_of_date
7780 ,to_number(NULL)
7781 ,ppe.baseline_start_date
7782 ,ppe.baseline_finish_date
7783 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
7784 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
7785 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
7786 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
7787 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
7788 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
7789 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
7790 ,ppe.pm_source_code
7791 ,ppe.pm_source_reference
7792 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
7793 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
7794 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
7795 -- Fix for Bug # 4447949.
7796 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
7797 -- Fix for Bug # 4447949.
7798 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
7799 -- Fix for Bug # 4447949.
7800 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
7801 -- Fix for Bug # 4447949.
7802 ,papf.work_telephone
7803 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
7804 ,pt.service_type_code
7805 ,pwt.name
7806 ,pt.work_type_id
7807 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
7808 ,pt.chargeable_flag
7809 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
7810 ,pt.billable_flag
7811 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
7812 ,pt.receive_project_invoice_flag
7813 ,pt.start_date
7814 ,pt.completion_date
7815 ,null --PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
7816 ,ppvsch.last_update_date
7817 ,to_date(NULL)
7818 ,ppa.BASELINE_AS_OF_DATE
7819 ,ppru.LAST_UPDATE_DATE
7820 ,ppru.LAST_UPDATE_DATE
7821 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
7822 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
7823 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
7824 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
7825 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
7826 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
7827 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
7828 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
7829 ,ppe.CREATION_DATE
7830 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
7831 ,ppe.TYPE_ID
7832 ,tt.task_type
7833 ,ppe.STATUS_CODE
7834 ,pps3.PROJECT_STATUS_NAME
7835 ,ppe5.phase_code
7836 ,pps5.project_status_name
7837 ,null --NVL(pfxat.labor_hours,0) + NVL(pfxat.equipment_hours,0)
7838 ,por.WEIGHTING_PERCENTAGE
7839 ,ppvsch.duration
7840 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
7841 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
7842 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
7843 ,pt.address_id
7844 ,addr.address1
7845 ,addr.address2
7846 ,addr.address3
7847 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
7848 ,ppe.wq_item_code
7849 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
7850 ,ppe.wq_uom_code
7851 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
7852 ,ppvsch.wq_planned_quantity
7853 ,ppe.wq_actual_entry_code
7854 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
7855 ,tt.prog_entry_enable_flag
7856 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
7857 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
7858 ,ppe.task_progress_entry_page_id
7859 ,ppl.page_name
7860 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
7861 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE', NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
7862 ,tt.wq_enable_flag
7863 ,tt.prog_entry_req_flag
7864 ,null --pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
7865 -- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
7866 -- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
7867 -- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
7868 -- +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) estimated_remaining_effort
7869 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
7870 -- Fix for Bug # 4447949.
7871 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
7872 ,ppru.CUMULATIVE_WORK_QUANTITY
7873 -- Bug Fix 5609629
7874 -- Replaced the following function call with local variable.
7875 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
7876 , l_versioning_enabled_flag
7877 -- End of Bug Fix 5609629
7878 ,ppe.phase_version_id
7879 ,ppe5.name
7880 ,ppe5.element_number
7881 ,pt.attribute_category
7882 ,pt.attribute1
7883 ,pt.attribute2
7884 ,pt.attribute3
7885 ,pt.attribute4
7886 ,pt.attribute5
7887 ,pt.attribute6
7888 ,pt.attribute7
7889 ,pt.attribute8
7890 ,pt.attribute9
7891 ,pt.attribute10
7892 ,ppwa.lifecycle_version_id
7893 ,ppv.TASK_UNPUB_VER_STATUS_CODE
7894 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
7895 ,to_number(null)
7896 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
7897 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
7898 ,ppeph.name
7899 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
7900 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
7901 ,null --NVL(pfxat.equipment_hours,0)
7902 ,null --pfxat.prj_raw_cost
7903 ,null --pfxat.prj_brdn_cost
7904 ,null --NVL(pfxat.prj_brdn_cost,0)
7905 ,nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0) Actual_Effort
7906 ,NVL(ppru.eqpmt_act_effort_to_date,0)
7907 ,null --PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
7908 ,null --PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
7909 -- (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
7910 -- ) percent_Spent_Effort
7911 ,null --PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
7912 -- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
7913 -- nvl(pfxat.prj_brdn_cost,0)
7914 -- ) percent_Spent_Cost
7915 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
7916 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
7917 ) Percent_Complete_Effort
7918 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
7919 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
7920 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
7921 ) Percent_Complete_Cost
7922 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
7923 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
7924 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
7925 ,ppvsch.constraint_type_code
7926 ,ppvsch.Constraint_Date
7927 ,ppvsch.Early_Start_Date
7928 ,ppvsch.Early_Finish_Date
7929 ,ppvsch.Late_Start_Date
7930 ,ppvsch.Late_Finish_Date
7931 ,ppvsch.Free_Slack
7932 ,ppvsch.Total_Slack
7933 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
7934 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
7935 Lowest_Task -- Fix for Bug # 4490532.
7936 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
7937 /* Bug Fix 5466645
7938 -- ,to_number ( null ) Estimated_Baseline_Start
7939 -- ,to_number ( null ) Estimated_Baseline_Finish
7940 */
7941 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
7942 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
7943 ,to_number ( null ) Planned_Baseline_Start
7944 ,to_number ( null ) Planned_Baseline_Finish
7945 ,null --NVL(pfxat.base_equip_hours,0) + NVL(pfxat.base_labor_hours,0) Baseline_effort
7946 ,null --pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
7947 -- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
7948 -- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
7949 -- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
7950 -- +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) ETC_EFFORT
7951 ,null --nvl(ppru.ppl_act_effort_to_date,0)
7952 --+nvl(ppru.eqpmt_act_effort_to_date,0)
7953 --+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
7954 -- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
7955 -- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
7956 -- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
7957 -- +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) Estimate_At_Completion_Effort
7958 ,null --nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)
7959 -- -(nvl(ppru.ppl_act_effort_to_date,0)
7960 --+nvl(ppru.eqpmt_act_effort_to_date,0)
7961 --+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
7962 -- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
7963 -- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
7964 -- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
7965 -- +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING'))) Variance_At_Completion_Effort
7966 ,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
7967 nvl(ppru.eqpmt_act_effort_to_date,0))
7968 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
7969 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
7970 ,nvl(ppru.oth_act_cost_to_date_pc,0)
7971 +nvl(ppru.ppl_act_cost_to_date_pc,0)
7972 +nvl(ppru.eqpmt_act_cost_to_date_pc,0) Actual_Cost
7973 ,null --pfxat.prj_base_brdn_cost
7974 ,null --nvl(ppru.oth_act_cost_to_date_pc,0)
7975 --+nvl(ppru.ppl_act_cost_to_date_pc,0)
7976 --+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
7977 --+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
7978 -- ,ppru.ppl_etc_cost_pc
7979 -- ,ppru.eqpmt_etc_cost_pc
7980 -- ,ppru.oth_etc_cost_pc
7981 -- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
7982 -- ,ppru.subprj_oth_etc_cost_pc,null
7983 -- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
7984 -- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
7985 -- +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) Estimate_At_Completion_Cost
7986 ,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
7987 nvl(ppru.ppl_act_cost_to_date_pc,0)+
7988 nvl(ppru.eqpmt_act_cost_to_date_pc,0))
7989 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
7990 nvl(ppru.ppl_act_cost_to_date_pc,0)+
7991 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
7992 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
7993 ,null --pa_currency.round_trans_currency_amt((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code) Planned_Cost_Per_Unit
7994 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
7995 NVL(ppru.ppl_act_cost_to_date_pc,0)+
7996 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
7997 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
7998 ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
7999 ,ppru.earned_value Earned_Value
8000 ,null Schedule_Variance
8001 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
8002 NVL(ppru.ppl_act_cost_to_date_pc,0)+
8003 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
8004 ,null Earned_Value_Schedule_Variance
8005 ,null --((nvl(pfxat.prj_base_brdn_cost,0))
8006 -- -(nvl(ppru.oth_act_cost_to_date_pc,0)
8007 --+nvl(ppru.ppl_act_cost_to_date_pc,0)
8008 --+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
8009 --+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
8010 -- ,ppru.ppl_etc_cost_pc
8011 -- ,ppru.eqpmt_etc_cost_pc
8012 -- ,ppru.oth_etc_cost_pc
8013 -- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
8014 -- ,ppru.subprj_oth_etc_cost_pc,null
8015 -- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8016 -- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
8017 -- +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')))) Variance_At_Completion_Cost
8018 ,null --round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
8019 --+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
8020 --+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)
8021 --+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)
8022 --+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
8023 ,null Budgeted_Cost_Of_Work_Sch
8024 ,null Schedule_Performance_Index
8025 /*Bug 4343962 : Included Fix similar to 4327703 */
8026 ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
8027 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
8028 , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
8029 0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
8030 -- Bug Fix 5150944. NAMBURI
8031 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
8032 ,DECODE(ppa.structure_sharing_code,'SPLIT_MAPPING',PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code)) Mapped_Financial_Task
8033 ,null --PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
8034 ,pt.gen_etc_source_code
8035 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
8036 ,ppe.wf_item_type
8037 ,ppe.wf_process
8038 ,ppe.wf_start_lead_days
8039 ,ppe.enable_wf_flag
8040 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
8041 ,null --pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
8042 -- ,ppru.ppl_etc_cost_pc
8043 -- ,ppru.eqpmt_etc_cost_pc
8044 -- ,ppru.oth_etc_cost_pc
8045 -- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
8046 -- ,ppru.subprj_oth_etc_cost_pc,null
8047 -- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8048 -- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
8049 --+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) ETC_Cost
8050 ,ppru.PROGRESS_ROLLUP_ID
8051 FROM pa_proj_elem_ver_structure ppvs
8052 --,ra_addresses_all addr
8053 ,HZ_CUST_ACCT_SITES_ALL S
8054 ,HZ_PARTY_SITES PS
8055 ,HZ_LOCATIONS addr
8056 ,pa_proj_elem_ver_schedule ppvsch
8057 ,per_all_people_f papf
8058 ,pa_project_statuses pps2
8059 ,hr_all_organization_units_tl hou
8060 ,pa_projects_all ppa
8061 ,pa_proj_structure_types ppst
8062 ,pa_structure_types pst
8063 ,pa_work_types_tl pwt
8064 ,pa_task_types tt
8065 ,pa_project_statuses pps3
8066 ,pa_page_layouts ppl
8067 ,pa_progress_rollup ppru
8068 ----,pa_percent_completes ppc
8069 ,pa_project_statuses pps
8070 ,pa_project_statuses pps5
8071 ,pa_proj_elements ppe5
8072 ,pa_proj_element_versions ppv5
8073 ,pa_proj_workplan_attr ppwa
8074 ,pa_proj_element_versions ppev6
8075 ,pa_proj_progress_attr pppa
8076 ,pa_proj_element_versions ppv2
8077 ,pa_tasks pt
8078 ,pa_proj_elements ppe
8079 ,pa_proj_element_versions ppv
8080 ,pa_object_relationships por
8081 ,pa_proj_elements ppeph
8082 ,pa_proj_element_versions ppevph
8083 --,pji_fm_xbs_accum_tmp1 pfxat
8084 WHERE
8085 ppe.proj_element_id = ppv.proj_element_id
8086 AND ppv.parent_structure_version_id = ppvs.element_version_id
8087 AND ppv.project_id = ppvs.project_id
8088 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
8089 AND ppv.element_version_id = ppvsch.element_version_id (+)
8090 AND ppv.project_id = ppvsch.project_id (+)
8091 AND ppv.element_version_id = por.object_id_to1
8092 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
8093 AND ppe.manager_person_id = papf.person_id(+)
8094 AND ppe.object_type = 'PA_TASKS'
8095 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
8096 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
8097 AND ppe.carrying_out_organization_id = hou.organization_id (+)
8098 AND userenv('LANG') = hou.language (+)
8099 AND ppe.project_id = ppa.project_id
8100 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
8101 AND por.object_id_from1 = ppv2.element_version_id(+)
8102 AND ppe.proj_element_id = ppst.proj_element_id(+)
8103 AND pst.structure_type_id(+) = ppst.structure_type_id
8104 AND por.relationship_type = 'S'
8105 AND ppe.link_task_flag <> 'Y'
8106 AND ppv.proj_element_id = pt.task_id (+)
8107 AND pt.work_type_id = pwt.work_type_id (+)
8108 AND pwt.language (+) = userenv('lang')
8109 AND tt.task_type_id = ppe.type_id
8110 AND tt.object_type = 'PA_TASKS'
8111 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
8112 AND pps3.STATUS_TYPE (+) = 'TASK'
8113 --AND pt.address_id = addr.address_id (+)
8114 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
8115 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
8116 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
8117 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
8118 AND ppv.project_id = ppru.project_id(+)
8119 AND ppv.proj_element_id = ppru.object_id(+)
8120 AND ppv.object_type = ppru.object_type (+)
8121 AND ppru.structure_type (+) = 'WORKPLAN'
8122 AND ppru.current_flag (+) = 'Y'
8123 AND ppru.structure_version_id(+) IS NULL
8124 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
8125 ----AND ppc.project_id (+) = ppru.project_id
8126 AND 'PA_TASKS' = ppru.object_type (+)
8127 ----AND ppc.object_id (+) = ppru.object_id
8128 ----AND ppc.date_computed (+) = ppru.as_of_date
8129 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
8130 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
8131 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
8132 AND ppe.project_id <> 0
8133 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
8134 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
8135 AND ppev6.project_id = pppa.project_id (+)
8136 AND 'PA_STRUCTURES' = pppa.object_type (+)
8137 AND ppev6.proj_element_id = pppa.object_id (+)
8138 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
8139 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
8140 --AND pfxat.project_id (+)= ppv.project_id
8141 --AND pfxat.project_element_id (+)=ppv.proj_element_id
8142 --AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
8143 --AND pfxat.calendar_type(+) = 'A'
8144 --AND pfxat.plan_version_id (+) > 0
8145 --AND pfxat.txn_currency_code(+) is null
8146 AND pppa.structure_type(+) = 'WORKPLAN'
8147 AND ppa.project_id= p_project_id
8148 AND ppv.parent_structure_version_id = p_structure_version_id
8149 AND ppv.element_version_id=p_task_version_id
8150 ----and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4219811.
8151 ----and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4219811.
8152 ----and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980.
8153 ;
8154
8155 EXCEPTION
8156 when FND_API.G_EXC_UNEXPECTED_ERROR then
8157 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
8158 x_msg_count := 1;
8159 x_msg_data := SQLERRM;
8160
8161 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8162 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
8163 p_procedure_name => 'INSERT_PUBLISHED_RECORD',
8164 p_error_text => SUBSTRB(SQLERRM,1,240));
8165 when OTHERS then
8166 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
8167 x_msg_count := 1;
8168 x_msg_data := SUBSTRB(SQLERRM,1,240);
8169
8170 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
8171 p_procedure_name => 'INSERT_PUBLISHED_RECORD',
8172 p_error_text => SUBSTRB(SQLERRM,1,240));
8173 raise;
8174 END INSERT_PUBLISHED_RECORD;
8175
8176
8177 procedure INSERT_WORKING_RECORD
8178 (
8179 p_api_version IN NUMBER := 1.0,
8180 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
8181 p_commit IN VARCHAR2 := FND_API.G_FALSE,
8182 p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
8183 p_debug_mode IN VARCHAR2 := 'N',
8184 p_project_id IN NUMBER,
8185 p_structure_version_id IN NUMBER,
8186 p_task_version_id IN NUMBER,
8187 p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
8188 x_return_status OUT NOCOPY VARCHAR2,
8189 x_msg_count OUT NOCOPY NUMBER,
8190 x_msg_data OUT NOCOPY VARCHAR2
8191 )
8192 IS
8193 l_api_name CONSTANT VARCHAR(30) := 'INSERT_WORKING_RECORD' ;
8194 l_api_version CONSTANT NUMBER := 1.0 ;
8195 l_return_status VARCHAR2(1) ;
8196 l_msg_count NUMBER ;
8197 l_msg_data VARCHAR2(250) ;
8198 l_data VARCHAR2(250) ;
8199 l_msg_index_out NUMBER ;
8200 l_error_msg_code VARCHAR2(250) ;
8201 l_user_id NUMBER := FND_GLOBAL.USER_ID ;
8202 l_login_id NUMBER := FND_GLOBAL.LOGIN_ID ;
8203 g1_debug_mode VARCHAR2(1) ;
8204
8205 -- Bug Fix 5609629.
8206 -- Caching the wp_version_enable_flag in a local variable in order to avoid the function call
8207 -- during the insert statements. This will avoid the multiple executions of the same select.
8208 -- The project id is passed as a parameter to the pa_workplan_attr_utils.check_wp_versioning_enabled
8209 -- As the project id is not going to change during the insert statement records we can safely cache
8210 -- the value in a local variable and use that during the insert statment.
8211
8212 l_versioning_enabled_flag pa_proj_workplan_attr.wp_enable_version_flag%TYPE;
8213
8214 -- End of Bug Fix 5609629
8215
8216 BEGIN
8217 g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
8218
8219 IF g1_debug_mode = 'Y' THEN
8220 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORD', x_Msg => 'ENTERED', x_Log_Level=> 3);
8221 END IF;
8222
8223 IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
8224 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8225 END IF;
8226
8227
8228 IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
8229 FND_MSG_PUB.initialize;
8230 END IF;
8231
8232
8233 IF g1_debug_mode = 'Y' THEN
8234 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORD', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
8235 END IF;
8236
8237 x_return_status := FND_API.G_RET_STS_SUCCESS;
8238
8239 -- Bug Fix 5609629
8240 -- Caching the versioning_enabled_flag attribute value locally.
8241 l_versioning_enabled_flag := pa_workplan_attr_utils.check_wp_versioning_enabled(p_project_id);
8242 -- End of Bug Fix 5609629
8243
8244
8245 INSERT INTO pa_structures_tasks_tmp
8246 (
8247 parent_project_id
8248 , element_Number
8249 , element_Name
8250 , description
8251 , Object_Type
8252 , element_version_id
8253 , proj_element_id
8254 , project_id
8255 , display_sequence
8256 , milestone_flag
8257 , milestone_flag_meaning
8258 , critical_flag
8259 , critical_flag_meaning
8260 , parent_element_version_id
8261 , parent_object_type
8262 , relationship_type
8263 , relationship_subtype
8264 , summary_element_flag
8265 , Progress_status_code
8266 , Progress_status_meaning
8267 , Progress_comments
8268 , Progress_brief_overview
8269 , Scheduled_Start_Date
8270 , Scheduled_Finish_Date
8271 , Task_Manager_Id
8272 , Task_Manager
8273 , parent_structure_version_id
8274 , wbs_level
8275 , wbs_number
8276 , ELEM_REC_VER_NUMBER
8277 , ELEM_VER_REC_VER_NUMBER
8278 , ELEM_VER_SCH_REC_VER_NUMBER
8279 , PARENT_VER_REC_VER_NUMBER
8280 , status_icon_active_ind
8281 , percent_complete_id
8282 , status_icon_ind
8283 , Status_code
8284 , Status_code_meaning
8285 , Priority_code
8286 , priority_Description
8287 , Organization_id
8288 , Organization_name
8289 , Include_in_Proj_Prog_Rpt
8290 , ESTIMATED_START_DATE
8291 , ESTIMATED_FINISH_DATE
8292 , ACTUAL_START_DATE
8293 , ACTUAL_FINISH_DATE
8294 , COMPLETED_PERCENTAGE
8295 , object_relationship_id
8296 , OBJECT_REC_VER_NUMBER
8297 , pev_schedule_id
8298 , LATEST_EFF_PUBLISHED_FLAG
8299 , project_number
8300 , project_name
8301 , parent_element_id
8302 , structure_type_class_code
8303 , published_date
8304 , link_task_flag
8305 , display_parent_version_id
8306 , as_of_date
8307 , report_version_id
8308 , baseline_start_date
8309 , baseline_finish_date
8310 , sch_bsl_start_var
8311 , sch_bsl_finish_var
8312 , est_sch_start_var
8313 , est_sch_finish_var
8314 , act_sch_start_var
8315 , act_sch_finish_var
8316 , pm_source_name
8317 , pm_source_code
8318 , pm_source_reference
8319 , active_task_flag
8320 , active_task_meaning
8321 , days_to_sch_start
8322 , days_to_sch_finish
8323 , work_telephone
8324 , service_type_meaning
8325 , service_type_code
8326 , work_type_name
8327 , work_type_id
8328 , chargeable_meaning
8329 , chargeable_flag
8330 , billable_meaning
8331 , billable_flag
8332 , receive_project_invoice_m
8333 , receive_project_invoice_flag
8334 , transaction_ctrl_start_date
8335 , transaction_ctrl_finish_date
8336 , prior_percent_complete
8337 , schedule_as_of_date
8338 , transaction_as_of_date
8339 , baseline_as_of_date
8340 , estimate_as_of_date
8341 , actual_as_of_date
8342 , financial_task_flag
8343 , days_to_estimate_start
8344 , days_to_estimate_finish
8345 , days_since_act_start
8346 , days_since_act_finish
8347 , finished_task_flag
8348 , finished_task_meaning
8349 , task_creation_date
8350 , lowest_task_meaning
8351 , task_type_id
8352 , task_type
8353 , task_status_code
8354 , task_status_meaning
8355 , phase_code
8356 , phase_code_meaning
8357 , planned_effort
8358 , WEIGHTING_PERCENTAGE
8359 , scheduled_duration_days
8360 , baseline_duration_days
8361 , estimated_duration_days
8362 , actual_duration_days
8363 , address_id
8364 , address1
8365 , address2
8366 , address3
8367 , address4
8368 , WQ_item_code
8369 , WQ_item_meaning
8370 , WQ_UOM_code
8371 , WQ_UOM_meaning
8372 , wq_planned_quantity
8373 , ACTUAL_WQ_ENTRY_CODE
8374 , ACTUAL_WQ_ENTRY_MEANING
8375 , PROG_ENTRY_ENABLE_FLAG
8376 , PERCENT_COMP_ENABLE_FLAG
8377 , REMAIN_EFFORT_ENABLE_FLAG
8378 , TASK_PROGRESS_ENTRY_PAGE_ID
8379 , PAGE_NAME
8380 , BASE_PERCENT_COMP_DERIV_CODE
8381 , BASE_PERCENT_COMP_DERIV_M
8382 , WQ_ENABLE_FLAG
8383 , PROG_ENTRY_REQ_FLAG
8384 , estimated_remaining_effort
8385 , struct_published_flag
8386 , actual_work_quantity
8387 , versioning_enabled_flag
8388 , phase_version_id
8389 , phase_name
8390 , short_phase_name
8391 , attribute_category
8392 , attribute1
8393 , attribute2
8394 , attribute3
8395 , attribute4
8396 , attribute5
8397 , attribute6
8398 , attribute7
8399 , attribute8
8400 , attribute9
8401 , attribute10
8402 , lifecycle_version_id
8403 , task_unpub_ver_status_code
8404 , open_issues
8405 , open_change_documents
8406 , child_element_flag
8407 , days_until_scheduled_finish
8408 , current_phase_name
8409 , open_change_requests
8410 , open_change_orders
8411 , planned_equip_effort
8412 , raw_cost
8413 , burdened_cost
8414 , planned_cost
8415 , actual_effort
8416 , actual_equip_effort
8417 , Predecessors
8418 , Percent_Spent_Effort
8419 , Percent_Spent_Cost
8420 , Percent_Complete_Effort
8421 , Percent_Complete_Cost
8422 , Actual_Duration
8423 , Remaining_Duration
8424 , Constraint_Type
8425 , constraint_type_code
8426 , Constraint_Date
8427 , Early_Start_Date
8428 , Early_Finish_Date
8429 , Late_Start_Date
8430 , Late_Finish_Date
8431 , Free_Slack
8432 , Total_Slack
8433 , Lowest_Task
8434 , Estimated_Baseline_Start
8435 , Estimated_Baseline_Finish
8436 , Planned_Baseline_Start
8437 , Planned_Baseline_Finish
8438 , Baseline_Effort
8439 , ETC_Effort
8440 , Estimate_At_Completion_Effort
8441 , Variance_At_Completion_Effort
8442 , Effort_Variance
8443 , Effort_Variance_Percent
8444 , Actual_Cost
8445 , Baseline_Cost
8446 , Estimate_At_Completion_Cost
8447 , Cost_Variance
8448 , Cost_Variance_Percent
8449 , ETC_Work_Quantity
8450 , Planned_Cost_Per_Unit
8451 , Actual_Cost_Per_Unit
8452 , Work_Quantity_Variance
8453 , Work_Quantity_Variance_Percent
8454 , Earned_Value
8455 , Schedule_Variance
8456 , Earned_Value_Cost_Variance
8457 , Earned_Value_Schedule_Variance
8458 , Variance_At_Completion_Cost
8459 , To_Complete_Performance_Index
8460 , Budgeted_Cost_Of_Work_Sch
8461 , Schedule_Performance_Index
8462 , Cost_Performance_Index
8463 , Mapped_Financial_Task
8464 , Deliverables
8465 , Etc_Source_Code
8466 , Etc_Source_Name
8467 , Wf_Item_Type
8468 , Wf_Process
8469 , Wf_Start_Lead_Days
8470 , Enable_Wf_Flag
8471 , Mapped_Fin_Task_Name
8472 , ETC_Cost
8473 , PROGRESS_ROLLUP_ID
8474 )
8475 SELECT
8476 p_parent_project_id
8477 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
8478 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
8479 ,ppe.description
8480 ,ppe.object_type
8481 ,ppv.element_version_id
8482 ,ppe.proj_element_id
8483 ,ppa.project_id
8484 ,ppv.display_sequence
8485 ,ppvsch.milestone_flag
8486 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
8487 ,ppvsch.critical_flag
8488 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
8489 ,por.object_id_from1
8490 ,por.object_type_from
8491 ,por.relationship_type
8492 ,por.relationship_subtype
8493 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
8494 ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
8495 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
8496 summary_element_flag -- Fix for Bug # 4490532.
8497 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
8498 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
8499 ,PPS.PROJECT_STATUS_NAME
8500 ,null ---ppc.PROGRESS_COMMENT
8501 ,null ---ppc.DESCRIPTION
8502 ,ppvsch.scheduled_start_date
8503 ,ppvsch.scheduled_finish_date
8504 ,ppe.manager_person_id
8505 ,papf.FULL_NAME
8506 ,ppv.parent_structure_version_id
8507 ,ppv.wbs_level
8508 ,ppv.wbs_number
8509 ,ppe.record_version_number
8510 ,ppv.record_version_number
8511 ,ppvsch.record_version_number
8512 ,ppv2.record_version_number
8513 ,pps.status_icon_active_ind
8514 ,ppru.percent_complete_id
8515 ,pps.status_icon_ind
8516 ,ppe.status_code
8517 ,pps2.project_status_name
8518 ,ppe.priority_code
8519 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
8520 ,ppe.carrying_out_organization_id
8521 ,hou.name
8522 ,ppe.inc_proj_progress_flag
8523 ,ppvsch.estimated_start_date
8524 ,ppvsch.estimated_finish_date
8525 ,ppvsch.actual_start_date
8526 ,ppvsch.actual_finish_date
8527 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
8528 ,por.object_relationship_id
8529 ,por.record_version_number
8530 ,ppvsch.pev_schedule_id
8531 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
8532 ,ppa.segment1
8533 ,ppa.name
8534 ,ppv2.proj_element_id
8535 ,pst.structure_type_class_code
8536 ,ppvs.published_date
8537 ,ppe.link_task_flag
8538 ,por.object_id_from1
8539 ,ppru.as_of_date
8540 ,to_number(NULL)
8541 ,ppe.baseline_start_date
8542 ,ppe.baseline_finish_date
8543 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
8544 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
8545 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
8546 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
8547 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
8548 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
8549 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
8550 ,ppe.pm_source_code
8551 ,ppe.pm_source_reference
8552 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
8553 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
8554 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
8555 -- Fix for Bug # 4447949.
8556 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
8557 -- Fix for Bug # 4447949.
8558 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
8559 -- Fix for Bug # 4447949.
8560 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
8561 -- Fix for Bug # 4447949.
8562 ,papf.work_telephone
8563 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
8564 ,pt.service_type_code
8565 ,pwt.name
8566 ,pt.work_type_id
8567 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
8568 ,pt.chargeable_flag
8569 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
8570 ,pt.billable_flag
8571 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
8572 ,pt.receive_project_invoice_flag
8573 ,pt.start_date
8574 ,pt.completion_date
8575 ,null --PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
8576 ,ppvsch.last_update_date
8577 ,to_date(NULL)
8578 ,ppa.BASELINE_AS_OF_DATE
8579 ,ppru.LAST_UPDATE_DATE
8580 ,ppru.LAST_UPDATE_DATE
8581 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
8582 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
8583 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
8584 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
8585 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
8586 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
8587 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
8588 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
8589 ,ppe.CREATION_DATE
8590 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
8591 ,ppe.TYPE_ID
8592 ,tt.task_type
8593 ,ppe.STATUS_CODE
8594 ,pps3.PROJECT_STATUS_NAME
8595 ,ppe5.phase_code
8596 ,pps5.project_status_name
8597 ,null --NVL(pfxat.labor_hours,0) + NVL(pfxat.equipment_hours,0)
8598 ,por.WEIGHTING_PERCENTAGE
8599 ,ppvsch.duration
8600 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
8601 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
8602 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
8603 ,pt.address_id
8604 ,addr.address1
8605 ,addr.address2
8606 ,addr.address3
8607 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
8608 ,ppe.wq_item_code
8609 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
8610 ,ppe.wq_uom_code
8611 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
8612 ,ppvsch.wq_planned_quantity
8613 ,ppe.wq_actual_entry_code
8614 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
8615 ,tt.prog_entry_enable_flag
8616 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
8617 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
8618 ,ppe.task_progress_entry_page_id
8619 ,ppl.page_name
8620 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
8621 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
8622 ,tt.wq_enable_flag
8623 ,tt.prog_entry_req_flag
8624 ,null --PA_PROGRESS_UTILS.derive_etc_values((NVL(pfxat.labor_hours,0)+NVL(pfxat.equipment_hours,0))
8625 -- ,ppru.ppl_act_effort_to_date
8626 -- ,ppru.eqpmt_act_effort_to_date
8627 -- ,null,null,null,null,null) estimated_remaining_effort
8628 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
8629 -- Fix for Bug # 4447949.
8630 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
8631 ,ppru.CUMULATIVE_WORK_QUANTITY
8632 -- Bug Fix 5609629
8633 -- Replaced the following function call with local variable.
8634 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
8635 , l_versioning_enabled_flag
8636 -- End of Bug Fix 5609629
8637 ,ppe.phase_version_id
8638 ,ppe5.name
8639 ,ppe5.element_number
8640 ,pt.attribute_category
8641 ,pt.attribute1
8642 ,pt.attribute2
8643 ,pt.attribute3
8644 ,pt.attribute4
8645 ,pt.attribute5
8646 ,pt.attribute6
8647 ,pt.attribute7
8648 ,pt.attribute8
8649 ,pt.attribute9
8650 ,pt.attribute10
8651 ,ppwa.lifecycle_version_id
8652 ,ppv.TASK_UNPUB_VER_STATUS_CODE
8653 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
8654 ,to_number(null)
8655 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
8656 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
8657 ,ppeph.name
8658 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
8659 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
8660 ,null --NVL(pfxat.equipment_hours,0)
8661 ,null --pfxat.prj_raw_cost
8662 ,null --pfxat.prj_brdn_cost
8663 ,null --NVL(pfxat.prj_brdn_cost,0)
8664 ,nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0) Actual_Effort
8665 ,NVL(ppru.eqpmt_act_effort_to_date,0)
8666 ,null --PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
8667 ,null --PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
8668 -- (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
8669 -- ) percent_Spent_Effort
8670 ,null --PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8671 -- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
8672 -- nvl(pfxat.prj_brdn_cost,0)
8673 -- ) percent_Spent_Cost
8674 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
8675 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
8676 ) Percent_Complete_Effort
8677 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8678 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
8679 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
8680 ) Percent_Complete_Cost
8681 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
8682 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
8683 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
8684 ,ppvsch.constraint_type_code
8685 ,ppvsch.Constraint_Date
8686 ,ppvsch.Early_Start_Date
8687 ,ppvsch.Early_Finish_Date
8688 ,ppvsch.Late_Start_Date
8689 ,ppvsch.Late_Finish_Date
8690 ,ppvsch.Free_Slack
8691 ,ppvsch.Total_Slack
8692 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
8693 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
8694 Lowest_Task -- Fix for Bug # 4490532.
8695 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
8696 /* Bug Fix 5466645
8697 -- ,to_number ( null ) Estimated_Baseline_Start
8698 -- ,to_number ( null ) Estimated_Baseline_Finish
8699 */
8700 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
8701 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
8702 ,to_number ( null ) Planned_Baseline_Start
8703 ,to_number ( null ) Planned_Baseline_Finish
8704 ,null --NVL(pfxat.base_equip_hours,0) + NVL(pfxat.base_labor_hours,0) Baseline_effort
8705 ,null --pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
8706 -- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
8707 -- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
8708 -- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
8709 -- +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING') ETC_EFFORT
8710 ,null --(nvl(ppru.ppl_act_effort_to_date,0)
8711 --+nvl(ppru.eqpmt_act_effort_to_date,0)
8712 --+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
8713 -- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
8714 -- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
8715 -- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
8716 -- +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
8717 ,null --((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
8718 -- -(nvl(ppru.ppl_act_effort_to_date,0)
8719 --+nvl(ppru.eqpmt_act_effort_to_date,0)
8720 --+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
8721 -- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
8722 -- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
8723 -- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
8724 -- +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
8725 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
8726 nvl(ppru.eqpmt_act_effort_to_date,0)))
8727 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
8728 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
8729 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
8730 +nvl(ppru.ppl_act_cost_to_date_pc,0)
8731 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)) Actual_Cost
8732 ,null --pfxat.prj_base_brdn_cost
8733 ,null --(nvl(ppru.oth_act_cost_to_date_pc,0)
8734 --+nvl(ppru.ppl_act_cost_to_date_pc,0)
8735 --+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
8736 --+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
8737 -- ,ppru.ppl_etc_cost_pc
8738 -- ,ppru.eqpmt_etc_cost_pc
8739 -- ,ppru.oth_etc_cost_pc
8740 -- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
8741 -- ,ppru.subprj_oth_etc_cost_pc,null
8742 -- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8743 -- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
8744 -- +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
8745 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
8746 nvl(ppru.ppl_act_cost_to_date_pc,0)+
8747 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
8748 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
8749 nvl(ppru.ppl_act_cost_to_date_pc,0)+
8750 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
8751 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
8752 ,null --pa_currency.round_trans_currency_amt((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code) Planned_Cost_Per_Unit
8753 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
8754 NVL(ppru.ppl_act_cost_to_date_pc,0)+
8755 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
8756 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
8757 ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
8758 ,ppru.earned_value Earned_Value
8759 ,null Schedule_Variance
8760 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
8761 NVL(ppru.ppl_act_cost_to_date_pc,0)+
8762 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
8763 ,null Earned_Value_Schedule_Variance
8764 ,null --((nvl(pfxat.prj_base_brdn_cost,0))
8765 -- -(nvl(ppru.oth_act_cost_to_date_pc,0)
8766 --+nvl(ppru.ppl_act_cost_to_date_pc,0)
8767 --+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
8768 --+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
8769 -- ,ppru.ppl_etc_cost_pc
8770 -- ,ppru.eqpmt_etc_cost_pc
8771 -- ,ppru.oth_etc_cost_pc
8772 -- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
8773 -- ,ppru.subprj_oth_etc_cost_pc,null
8774 -- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8775 -- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
8776 -- +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
8777 ,null --round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
8778 --+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
8779 --+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
8780 --+nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
8781 --+nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
8782 --+nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
8783 ,null Budgeted_Cost_Of_Work_Sch
8784 ,null Schedule_Performance_Index
8785 /*Bug 4343962 : Included Fix similar to 4327703 */
8786 ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
8787 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
8788 , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
8789 0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
8790 -- Bug Fix 5150944. NAMBURI
8791 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
8792 ,DECODE(ppa.structure_sharing_code,'SPLIT_MAPPING',PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code)) Mapped_Financial_Task
8793 ,to_char(null)--PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
8794 ,pt.gen_etc_source_code
8795 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
8796 ,ppe.wf_item_type
8797 ,ppe.wf_process
8798 ,ppe.wf_start_lead_days
8799 ,ppe.enable_wf_flag
8800 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
8801 ,null --pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
8802 -- ,ppru.ppl_etc_cost_pc
8803 -- ,ppru.eqpmt_etc_cost_pc
8804 -- ,ppru.oth_etc_cost_pc
8805 -- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
8806 -- ,ppru.subprj_oth_etc_cost_pc,null
8807 -- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8808 -- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
8809 --+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), 'WORKING') ETC_Cost
8810 ,ppru.PROGRESS_ROLLUP_ID
8811 FROM pa_proj_elem_ver_structure ppvs
8812 --,ra_addresses_all addr
8813 ,HZ_CUST_ACCT_SITES_ALL S
8814 ,HZ_PARTY_SITES PS
8815 ,HZ_LOCATIONS addr
8816 ,pa_proj_elem_ver_schedule ppvsch
8817 ,per_all_people_f papf
8818 ,pa_project_statuses pps2
8819 ,hr_all_organization_units_tl hou
8820 ,pa_projects_all ppa
8821 ,pa_proj_structure_types ppst
8822 ,pa_structure_types pst
8823 ,pa_work_types_tl pwt
8824 ,pa_task_types tt
8825 ,pa_project_statuses pps3
8826 ,pa_page_layouts ppl
8827 ,pa_progress_rollup ppru
8828 ----,pa_percent_completes ppc
8829 ,pa_project_statuses pps
8830 ,pa_project_statuses pps5
8831 ,pa_proj_elements ppe5
8832 ,pa_proj_element_versions ppv5
8833 ,pa_proj_workplan_attr ppwa
8834 ,pa_proj_element_versions ppev6
8835 ,pa_proj_progress_attr pppa
8836 ,pa_proj_element_versions ppv2
8837 ,pa_tasks pt
8838 ,pa_proj_elements ppe
8839 ,pa_proj_element_versions ppv
8840 ,pa_object_relationships por
8841 ,pa_proj_elements ppeph
8842 ,pa_proj_element_versions ppevph
8843 --,pji_fm_xbs_accum_tmp1 pfxat
8844 WHERE
8845 ppe.proj_element_id = ppv.proj_element_id
8846 AND ppv.parent_structure_version_id = ppvs.element_version_id
8847 AND ppv.project_id = ppvs.project_id
8848 AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
8849 AND ppv.element_version_id = ppvsch.element_version_id (+)
8850 AND ppv.project_id = ppvsch.project_id (+)
8851 AND ppv.element_version_id = por.object_id_to1
8852 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
8853 AND ppe.manager_person_id = papf.person_id(+)
8854 AND ppe.object_type = 'PA_TASKS'
8855 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
8856 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
8857 AND ppe.carrying_out_organization_id = hou.organization_id (+)
8858 AND userenv('LANG') = hou.language (+)
8859 AND ppe.project_id = ppa.project_id
8860 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
8861 AND por.object_id_from1 = ppv2.element_version_id(+)
8862 AND ppe.proj_element_id = ppst.proj_element_id(+)
8863 AND pst.structure_type_id(+) = ppst.structure_type_id
8864 AND por.relationship_type = 'S'
8865 AND ppe.link_task_flag <> 'Y'
8866 AND ppv.proj_element_id = pt.task_id (+)
8867 AND pt.work_type_id = pwt.work_type_id (+)
8868 AND pwt.language (+) = userenv('lang')
8869 AND tt.task_type_id = ppe.type_id
8870 AND tt.object_type = 'PA_TASKS'
8871 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
8872 AND pps3.STATUS_TYPE (+) = 'TASK'
8873 --AND pt.address_id = addr.address_id (+)
8874 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
8875 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
8876 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
8877 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
8878 AND ppv.project_id = ppru.project_id(+)
8879 AND ppv.proj_element_id = ppru.object_id(+)
8880 AND ppv.object_type = ppru.object_type (+)
8881 AND ppru.structure_type (+) = 'WORKPLAN'
8882 AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
8883 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
8884 ---AND ppc.project_id (+) = ppru.project_id
8885 AND 'PA_TASKS' = ppru.object_type (+)
8886 ---AND ppc.object_id (+) = ppru.object_id
8887 ---AND ppc.date_computed (+) = ppru.as_of_date
8888 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
8889 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
8890 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
8891 AND ppe.project_id <> 0
8892 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
8893 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
8894 AND ppev6.project_id = pppa.project_id (+)
8895 AND 'PA_STRUCTURES' = pppa.object_type (+)
8896 AND ppev6.proj_element_id = pppa.object_id (+)
8897 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
8898 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
8899 --AND pfxat.project_id (+)= ppv.project_id
8900 --AND pfxat.project_element_id (+)=ppv.proj_element_id
8901 --AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
8902 --AND pfxat.calendar_type(+) = 'A'
8903 --AND pfxat.plan_version_id (+)> 0
8904 --AND pfxat.txn_currency_code(+) is null
8905 AND pppa.structure_type(+) = 'WORKPLAN'
8906 AND ppa.project_id = p_project_id
8907 AND ppv.parent_structure_version_id = p_structure_version_id
8908 AND ppv.element_version_id = p_task_version_id
8909 ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4627329.
8910 ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4627329.
8911 ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4627329.
8912 ;
8913
8914 EXCEPTION
8915 when FND_API.G_EXC_UNEXPECTED_ERROR then
8916 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
8917 x_msg_count := 1;
8918 x_msg_data := SQLERRM;
8919
8920 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8921 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
8922 p_procedure_name => 'INSERT_WORKING_RECORD',
8923 p_error_text => SUBSTRB(SQLERRM,1,240));
8924 when OTHERS then
8925 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
8926 x_msg_count := 1;
8927 x_msg_data := SUBSTRB(SQLERRM,1,240);
8928
8929 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
8930 p_procedure_name => 'INSERT_WORKING_RECORD',
8931 p_error_text => SUBSTRB(SQLERRM,1,240));
8932 raise;
8933 END INSERT_WORKING_RECORD;
8934
8935 procedure INSERT_UPD_WORKING_RECORDS
8936 (
8937 p_api_version IN NUMBER := 1.0,
8938 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
8939 p_commit IN VARCHAR2 := FND_API.G_FALSE,
8940 p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
8941 p_debug_mode IN VARCHAR2 := 'N',
8942 p_project_id IN NUMBER,
8943 p_structure_version_id IN NUMBER,
8944 p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
8945 p_wbs_display_depth IN NUMBER := -1, -- Bug # 4875311.
8946 p_task_version_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, -- Bug # 4875311.
8947 x_return_status OUT NOCOPY VARCHAR2,
8948 x_msg_count OUT NOCOPY NUMBER,
8949 x_msg_data OUT NOCOPY VARCHAR2
8950 )
8951 IS
8952 l_api_name CONSTANT VARCHAR(30) := 'INSERT_UPD_WORKING_RECORDS' ;
8953 l_api_version CONSTANT NUMBER := 1.0 ;
8954 l_return_status VARCHAR2(1) ;
8955 l_msg_count NUMBER ;
8956 l_msg_data VARCHAR2(250) ;
8957 l_data VARCHAR2(250) ;
8958 l_msg_index_out NUMBER ;
8959 l_error_msg_code VARCHAR2(250) ;
8960 l_user_id NUMBER := FND_GLOBAL.USER_ID ;
8961 l_login_id NUMBER := FND_GLOBAL.LOGIN_ID ;
8962 g1_debug_mode VARCHAR2(1) ;
8963
8964 -- Bug Fix 5611760. Performance changes.
8965 -- obtaining the task_weight_basis_code from the pa_proj_progress_attr table
8966 -- as it is not available in the pa_progress_rollup table thus causing the
8967 -- get_bcws function to get the same for every call.
8968
8969 l_task_weight_basis_code pa_proj_progress_attr.task_weight_basis_code%TYPE;
8970 l_structure_type pa_proj_progress_attr.structure_type%TYPE := 'WORKPLAN';
8971
8972 CURSOR c_task_weight_basis_code IS
8973 SELECT task_weight_basis_code
8974 FROM pa_proj_progress_attr pppa
8975 WHERE pppa.project_id = p_project_id
8976 AND pppa.structure_type = l_structure_type;
8977
8978 -- End of Bug fix 5611760.
8979
8980 -- Bug Fix 5611634
8981
8982 l_check_edit_task_ok VARCHAR2(1);
8983
8984 -- End of Fix for bug 5611634.
8985
8986
8987 BEGIN
8988 g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
8989
8990 IF g1_debug_mode = 'Y' THEN
8991 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_UPD_WORKING_RECORDS', x_Msg => 'ENTERED', x_Log_Level=> 3);
8992 END IF;
8993
8994 IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
8995 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8996 END IF;
8997
8998
8999 IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
9000 FND_MSG_PUB.initialize;
9001 END IF;
9002
9003
9004 IF g1_debug_mode = 'Y' THEN
9005 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_UPD_WORKING_RECORDS', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
9006 END IF;
9007
9008 x_return_status := FND_API.G_RET_STS_SUCCESS;
9009
9010 -- Bug # 4875311.
9011
9012 -- ************************************************************************************************************************
9013 -- if only p_structure_version_id is passed in, populate all task records for the given structure version.
9014 -- ************************************************************************************************************************
9015
9016 -- Bug Fix 5611760.
9017 -- Storing the task_weight_basis_code in a local variable and use that in the get_bcws call as the same
9018 -- is not available in the pa_progress_rollup table and that is causing the same a performance issue as
9019 -- the functiona get_bcws is getting the value for every call.
9020
9021 OPEN c_task_weight_basis_code;
9022 FETCH c_task_weight_basis_code INTO l_task_weight_basis_code;
9023 CLOSE c_task_weight_basis_code;
9024
9025 -- End of Fix 5611760.
9026
9027 -- Bug Fix 5611634
9028 l_check_edit_task_ok := PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(p_project_id, p_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId);
9029 -- End of Fix for bug 5611634.
9030
9031
9032 if ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and (p_wbs_display_depth = -1)) then
9033
9034 INSERT INTO pa_structures_tasks_tmp
9035 (
9036 parent_project_id
9037 , element_Number
9038 , element_Name
9039 , description
9040 , Object_Type
9041 , element_version_id
9042 , proj_element_id
9043 , project_id
9044 , display_sequence
9045 , milestone_flag
9046 , milestone_flag_meaning
9047 , critical_flag
9048 , critical_flag_meaning
9049 , parent_element_version_id
9050 , parent_object_type
9051 , relationship_type
9052 , relationship_subtype
9053 , summary_element_flag
9054 , Progress_status_code
9055 , Progress_status_meaning
9056 , Progress_comments
9057 , Progress_brief_overview
9058 , Scheduled_Start_Date
9059 , Scheduled_Finish_Date
9060 , Task_Manager_Id
9061 , Task_Manager
9062 , parent_structure_version_id
9063 , wbs_level
9064 , wbs_number
9065 , ELEM_REC_VER_NUMBER
9066 , ELEM_VER_REC_VER_NUMBER
9067 , ELEM_VER_SCH_REC_VER_NUMBER
9068 , PARENT_VER_REC_VER_NUMBER
9069 ----------------------------
9070 , status_icon_active_ind
9071 , percent_complete_id
9072 , status_icon_ind
9073 , Status_code
9074 , Status_code_meaning
9075 , Priority_code
9076 , priority_Description
9077 , Organization_id
9078 , Organization_name
9079 , Include_in_Proj_Prog_Rpt
9080 , ESTIMATED_START_DATE
9081 , ESTIMATED_FINISH_DATE
9082 , ACTUAL_START_DATE
9083 , ACTUAL_FINISH_DATE
9084 , COMPLETED_PERCENTAGE
9085 , object_relationship_id
9086 , OBJECT_REC_VER_NUMBER
9087 , pev_schedule_id
9088 , LATEST_EFF_PUBLISHED_FLAG
9089 , project_number
9090 , project_name
9091 , parent_element_id
9092 , structure_type_class_code
9093 , published_date
9094 , link_task_flag
9095 , display_parent_version_id
9096 , as_of_date
9097 , report_version_id
9098 , baseline_start_date
9099 , baseline_finish_date
9100 , sch_bsl_start_var
9101 , sch_bsl_finish_var
9102 , est_sch_start_var
9103 , est_sch_finish_var
9104 , act_sch_start_var
9105 , act_sch_finish_var
9106 -------------------------
9107 , pm_source_name
9108 , pm_source_code
9109 , pm_source_reference
9110 , active_task_flag
9111 , active_task_meaning
9112 , days_to_sch_start
9113 , days_to_sch_finish
9114 , work_telephone
9115 , service_type_meaning
9116 , service_type_code
9117 , work_type_name
9118 , work_type_id
9119 , chargeable_meaning
9120 , chargeable_flag
9121 , billable_meaning
9122 , billable_flag
9123 , receive_project_invoice_m
9124 , receive_project_invoice_flag
9125 , transaction_ctrl_start_date
9126 , transaction_ctrl_finish_date
9127 , prior_percent_complete
9128 , schedule_as_of_date
9129 , transaction_as_of_date
9130 , baseline_as_of_date
9131 , estimate_as_of_date
9132 , actual_as_of_date
9133 , financial_task_flag
9134 , days_to_estimate_start
9135 , days_to_estimate_finish
9136 , days_since_act_start
9137 , days_since_act_finish
9138 ----------------------
9139 , finished_task_flag
9140 , finished_task_meaning
9141 , task_creation_date
9142 , lowest_task_meaning
9143 , task_type_id
9144 , task_type
9145 , task_status_code
9146 , task_status_meaning
9147 , phase_code
9148 , phase_code_meaning
9149 , planned_effort
9150 , WEIGHTING_PERCENTAGE
9151 , scheduled_duration_days
9152 , baseline_duration_days
9153 , estimated_duration_days
9154 , actual_duration_days
9155 -------------------------------
9156 , address_id
9157 , address1
9158 , address2
9159 , address3
9160 , address4
9161 , WQ_item_code
9162 , WQ_item_meaning
9163 , WQ_UOM_code
9164 , WQ_UOM_meaning
9165 , wq_planned_quantity
9166 , ACTUAL_WQ_ENTRY_CODE
9167 , ACTUAL_WQ_ENTRY_MEANING
9168 , PROG_ENTRY_ENABLE_FLAG
9169 , PERCENT_COMP_ENABLE_FLAG
9170 , REMAIN_EFFORT_ENABLE_FLAG
9171 , TASK_PROGRESS_ENTRY_PAGE_ID
9172 , PAGE_NAME
9173 ---------------------------
9174 , BASE_PERCENT_COMP_DERIV_CODE
9175 , BASE_PERCENT_COMP_DERIV_M
9176 , WQ_ENABLE_FLAG
9177 , PROG_ENTRY_REQ_FLAG
9178 , estimated_remaining_effort
9179 , struct_published_flag
9180 , actual_work_quantity
9181 , versioning_enabled_flag
9182 , phase_version_id
9183 , phase_name
9184 , short_phase_name
9185 , attribute_category
9186 , attribute1
9187 , attribute2
9188 , attribute3
9189 , attribute4
9190 , attribute5
9191 , attribute6
9192 , attribute7
9193 , attribute8
9194 , attribute9
9195 , attribute10
9196 ----------------------------
9197 , lifecycle_version_id
9198 , task_unpub_ver_status_code
9199 , open_issues
9200 , open_change_documents
9201 , child_element_flag
9202 , days_until_scheduled_finish
9203 , current_phase_name
9204 , open_change_requests
9205 , open_change_orders
9206 , planned_equip_effort
9207 , raw_cost
9208 , burdened_cost
9209 , planned_cost
9210 , actual_effort
9211 , actual_equip_effort
9212 , Predecessors
9213 , Percent_Spent_Effort
9214 , Percent_Spent_Cost
9215 , Percent_Complete_Effort
9216 , Percent_Complete_Cost
9217 , Actual_Duration
9218 , Remaining_Duration
9219 -----------------------------
9220 , Constraint_Type
9221 , constraint_type_code
9222 , Constraint_Date
9223 , Early_Start_Date
9224 , Early_Finish_Date
9225 , Late_Start_Date
9226 , Late_Finish_Date
9227 , Free_Slack
9228 , Total_Slack
9229 , Lowest_Task
9230 , Estimated_Baseline_Start
9231 , Estimated_Baseline_Finish
9232 , Planned_Baseline_Start
9233 , Planned_Baseline_Finish
9234 , Baseline_Effort
9235 -------------------------
9236 , ETC_Effort
9237 , Estimate_At_Completion_Effort
9238 , Variance_At_Completion_Effort
9239 , Effort_Variance
9240 , Effort_Variance_Percent
9241 , Actual_Cost
9242 , Baseline_Cost
9243 , Estimate_At_Completion_Cost
9244 -------------------------
9245 , Cost_Variance
9246 , Cost_Variance_Percent
9247 , ETC_Work_Quantity
9248 , Planned_Cost_Per_Unit
9249 , Actual_Cost_Per_Unit
9250 , Work_Quantity_Variance
9251 , Work_Quantity_Variance_Percent
9252 , Earned_Value
9253 , Schedule_Variance
9254 , Earned_Value_Cost_Variance
9255 , Earned_Value_Schedule_Variance
9256 , Variance_At_Completion_Cost
9257 -----------------------------
9258 , To_Complete_Performance_Index
9259 , Budgeted_Cost_Of_Work_Sch
9260 , Schedule_Performance_Index
9261 , Cost_Performance_Index
9262 , Mapped_Financial_Task
9263 , Deliverables
9264 , Etc_Source_Code
9265 , Etc_Source_Name
9266 , Wf_Item_Type
9267 , Wf_Process
9268 , Wf_Start_Lead_Days
9269 , Enable_Wf_Flag
9270 , Mapped_Fin_Task_Name
9271 , ETC_Cost
9272 , PROGRESS_ROLLUP_ID
9273 , EDIT_FLAG
9274 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
9275 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
9276 )
9277 SELECT
9278 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
9279 p_parent_project_id
9280 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
9281 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
9282 ,ppe.description
9283 ,ppe.object_type
9284 ,ppv.element_version_id
9285 ,ppe.proj_element_id
9286 ,ppe.project_id
9287 ,ppv.display_sequence
9288 ,ppvsch.milestone_flag
9289 ,fl1.meaning
9290 ,ppvsch.critical_flag
9291 ,fl2.meaning
9292 ,por.object_id_from1
9293 ,por.object_type_from
9294 ,por.relationship_type
9295 ,por.relationship_subtype
9296 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
9297 ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
9298 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
9299 summary_element_flag -- Fix for Bug # 4490532.
9300 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
9301 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
9302 ,PPS.PROJECT_STATUS_NAME
9303 ,null ---ppc.PROGRESS_COMMENT
9304 ,null ---ppc.DESCRIPTION
9305 ,ppvsch.scheduled_start_date
9306 ,ppvsch.scheduled_finish_date
9307 ,ppe.manager_person_id
9308 ,papf.FULL_NAME
9309 ,ppv.parent_structure_version_id
9310 ,ppv.wbs_level
9311 ,ppv.wbs_number
9312 ,ppe.record_version_number
9313 ,ppv.record_version_number
9314 ,ppvsch.record_version_number
9315 ,ppv2.record_version_number
9316 ,pps.status_icon_active_ind
9317 ,ppru.percent_complete_id
9318 ------------------------------- 1
9319 ,pps.status_icon_ind
9320 ,ppe.status_code
9321 ,pps2.project_status_name
9322 ,ppe.priority_code
9323 ,fl3.meaning
9324 ,ppe.carrying_out_organization_id
9325 ,hou.name
9326 ,ppe.inc_proj_progress_flag
9327 ,ppvsch.estimated_start_date
9328 ,ppvsch.estimated_finish_date
9329 ,ppvsch.actual_start_date
9330 ,ppvsch.actual_finish_date
9331 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
9332 ,por.object_relationship_id
9333 ,por.record_version_number
9334 ,ppvsch.pev_schedule_id
9335 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
9336 ,ppa.segment1
9337 ,ppa.name
9338 ,ppv2.proj_element_id
9339 ,pst.structure_type_class_code
9340 ,ppvs.published_date
9341 ,ppe.link_task_flag
9342 ,por.object_id_from1
9343 ,ppru.as_of_date
9344 ,to_number(null) -- Report Version ID
9345 ,ppe.baseline_start_date
9346 ,ppe.baseline_finish_date
9347 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
9348 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
9349 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
9350 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
9351 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
9352 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
9353 ---------------------------------------------
9354 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
9355 ,null -- not populating as not needed in VO ppe.pm_source_code
9356 ,null -- -- not populating as not needed in VO ppe.pm_source_reference
9357 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
9358 ,null
9359 /* not populating as not needed in VO
9360 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
9361 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
9362 */
9363 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
9364 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
9365 ,papf.work_telephone
9366 ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
9367 ,pt.service_type_code
9368 ,pwt.name
9369 ,pt.work_type_id
9370 ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
9371 ,pt.chargeable_flag
9372 ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
9373 ,pt.billable_flag
9374 ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
9375 ,pt.receive_project_invoice_flag
9376 ,pt.start_date
9377 ,pt.completion_date
9378 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
9379 ,to_date(null) -- not needed in VO ppvsch.last_update_date
9380 ,to_date(NULL) -- not needed in VO
9381 ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
9382 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
9383 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
9384 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
9385 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
9386 ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
9387 ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
9388 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
9389 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
9390 ----------------------------------------------------------
9391 ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
9392 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
9393 ,null -- not needed in VO ppe.CREATION_DATE
9394 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
9395 ,ppe.TYPE_ID
9396 ,tt.task_type
9397 ,ppe.STATUS_CODE
9398 ,null -- Populating Task Status Name as NULL
9399 ,ppe.phase_code
9400 ,pps5.project_status_name
9401 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
9402 -- Fix for Bug # 4319171.
9403 ,por.WEIGHTING_PERCENTAGE
9404 ,null -- not needed in VO ppvsch.duration
9405 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
9406 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
9407 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
9408 --------------------------------------------------------------------------------
9409 ,pt.address_id
9410 ,null--addr.address1
9411 ,null--addr.address2
9412 ,null--addr.address3
9413 ,null
9414 ,ppe.wq_item_code
9415 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
9416 ,ppe.wq_uom_code
9417 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
9418 ,ppvsch.wq_planned_quantity
9419 ,ppe.wq_actual_entry_code
9420 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
9421 ,tt.prog_entry_enable_flag
9422 , tt.PERCENT_COMP_ENABLE_FLAG
9423 , tt.REMAIN_EFFORT_ENABLE_FLAG
9424 ,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
9425 ,null -- not needed in VO page_name
9426 --------------------------------------------------------------
9427 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
9428 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
9429 ,tt.wq_enable_flag
9430 ,tt.prog_entry_req_flag
9431 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
9432 , ppru.estimated_remaining_effort
9433 , ppru.eqpmt_etc_effort
9434 , null
9435 , ppru.subprj_ppl_etc_effort
9436 , ppru.subprj_eqpmt_etc_effort
9437 , null
9438 , null
9439 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
9440 , ppru.eqpmt_act_effort_to_date
9441 , null
9442 , ppru.subprj_ppl_act_effort
9443 , ppru.subprj_eqpmt_act_effort
9444 , null)) estimated_remaining_effort
9445 -- Fix for Bug # 4319171.
9446 ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
9447 ,ppru.CUMULATIVE_WORK_QUANTITY
9448 ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
9449 ,ppe.phase_version_id
9450 ,pps5.project_status_name
9451 ,null --Phase Short Name
9452 ,pt.attribute_category
9453 ,pt.attribute1
9454 ,pt.attribute2
9455 ,pt.attribute3
9456 ,pt.attribute4
9457 ,pt.attribute5
9458 ,pt.attribute6
9459 ,pt.attribute7
9460 ,pt.attribute8
9461 ,pt.attribute9
9462 ,pt.attribute10
9463 --------------------------------------------------------------------
9464 ,to_number(null) -- lifecycle version id
9465 ,ppv.TASK_UNPUB_VER_STATUS_CODE
9466 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
9467 ,to_number(null)
9468 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
9469 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
9470 ,null --current phase name
9471 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
9472 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
9473 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
9474 ,pfxat.prj_raw_cost raw_cost
9475 ,pfxat.prj_brdn_cost burdened_cost
9476 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
9477 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
9478 , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
9479 Actual_Effort -- Fix for Bug # 4319171.
9480 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
9481 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
9482 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
9483 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
9484 ) percent_Spent_Effort
9485 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
9486 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
9487 nvl(pfxat.prj_brdn_cost,0)
9488 ) percent_Spent_Cost
9489 -- Begin Bug # 4546322
9490 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
9491 , ppru.eqpmt_act_effort_to_date
9492 , null
9493 , null
9494 , null
9495 , null)
9496 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
9497 , pfxat.equipment_hours
9498 , null)
9499 , ppru.estimated_remaining_effort
9500 , ppru.eqpmt_etc_effort
9501 , null
9502 , null
9503 , null
9504 , null
9505 , null
9506 , pa_progress_utils.calc_act
9507 (ppru.ppl_act_effort_to_date
9508 , ppru.eqpmt_act_effort_to_date
9509 , null
9510 , null
9511 , null
9512 , null))) Percent_Complete_Effort
9513 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
9514 , ppru.eqpmt_act_cost_to_date_pc
9515 , ppru.oth_act_cost_to_date_pc
9516 , null
9517 , null
9518 , null)
9519 , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
9520 , ppru.ppl_etc_cost_pc
9521 , ppru.eqpmt_etc_cost_pc
9522 , ppru.oth_etc_cost_pc
9523 , null
9524 , null
9525 , null
9526 , null
9527 , pa_progress_utils.calc_act
9528 (ppru.ppl_act_cost_to_date_pc
9529 , ppru.eqpmt_act_cost_to_date_pc
9530 , ppru.oth_act_cost_to_date_pc
9531 , null
9532 , null
9533 , null))) Percent_Complete_Cost
9534 -- End Bug # 4546322.
9535 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
9536 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
9537 -----------------------------------------------------------------------------------
9538 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
9539 ,ppvsch.constraint_type_code
9540 ,ppvsch.Constraint_Date
9541 ,ppvsch.Early_Start_Date
9542 ,ppvsch.Early_Finish_Date
9543 ,ppvsch.Late_Start_Date
9544 ,ppvsch.Late_Finish_Date
9545 ,ppvsch.Free_Slack
9546 ,ppvsch.Total_Slack
9547 ,null --Lowest task
9548 /* Bug Fix 5466645
9549 -- ,to_number ( null ) Estimated_Baseline_Start
9550 -- ,to_number ( null ) Estimated_Baseline_Finish
9551 */
9552 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
9553 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
9554 ,to_number ( null ) Planned_Baseline_Start
9555 ,to_number ( null ) Planned_Baseline_Finish
9556 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
9557 -- Fix for Bug # 4319171.
9558 ----------------------------------------------------------------------------------
9559 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
9560 , ppru.estimated_remaining_effort
9561 , ppru.eqpmt_etc_effort
9562 , null
9563 , ppru.subprj_ppl_etc_effort
9564 , ppru.subprj_eqpmt_etc_effort
9565 , null
9566 , null
9567 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
9568 , ppru.eqpmt_act_effort_to_date
9569 , null
9570 , ppru.subprj_ppl_act_effort
9571 , ppru.subprj_eqpmt_act_effort
9572 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
9573 ,(nvl(ppru.ppl_act_effort_to_date,0)
9574 +nvl(ppru.eqpmt_act_effort_to_date,0)
9575 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
9576 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
9577 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
9578 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
9579 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
9580 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
9581 -(nvl(ppru.ppl_act_effort_to_date,0)
9582 +nvl(ppru.eqpmt_act_effort_to_date,0)
9583 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
9584 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
9585 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
9586 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
9587 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
9588 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
9589 nvl(ppru.eqpmt_act_effort_to_date,0)))
9590 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
9591 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
9592 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
9593 , ppru.eqpmt_act_cost_to_date_pc
9594 , ppru.oth_act_cost_to_date_pc
9595 , null
9596 , null
9597 , null) Actual_Cost -- Fix for Bug # 4319171.
9598 ,pfxat.prj_base_brdn_cost baseline_cost
9599 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
9600 +nvl(ppru.ppl_act_cost_to_date_pc,0)
9601 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
9602 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
9603 ,ppru.ppl_etc_cost_pc
9604 ,ppru.eqpmt_etc_cost_pc
9605 ,ppru.oth_etc_cost_pc
9606 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
9607 ,ppru.subprj_oth_etc_cost_pc,null
9608 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
9609 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
9610 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
9611 --------------------------------------------------------------------------------------
9612 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
9613 nvl(ppru.ppl_act_cost_to_date_pc,0)+
9614 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
9615 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
9616 nvl(ppru.ppl_act_cost_to_date_pc,0)+
9617 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
9618 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
9619 ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code) Planned_Cost_Per_Unit -- 4195352
9620 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
9621 NVL(ppru.ppl_act_cost_to_date_pc,0)+
9622 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
9623 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
9624 ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
9625 ,ppru.earned_value Earned_Value
9626 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
9627 ppru.object_id,
9628 ppv.proj_element_id,
9629 ppru.as_of_date,
9630 ppv.parent_structure_version_id,
9631 -- Bug Fix 56117760
9632 -- ppru.task_wt_basis_code,
9633 l_task_weight_basis_code,
9634 -- End of Bug Fix 56117760
9635 ppe.baseline_start_date,
9636 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
9637 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
9638 NVL(ppru.ppl_act_cost_to_date_pc,0)+
9639 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
9640 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
9641 ppru.object_id,
9642 ppe.proj_element_id,
9643 ppru.as_of_date,
9644 ppv.parent_structure_version_id,
9645 -- Bug Fix 56117760
9646 -- ppru.task_wt_basis_code,
9647 l_task_weight_basis_code,
9648 -- End of Bug Fix 56117760
9649 ppe.baseline_start_date,
9650 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
9651 ,((nvl(pfxat.prj_base_brdn_cost,0))
9652 -(nvl(ppru.oth_act_cost_to_date_pc,0)
9653 +nvl(ppru.ppl_act_cost_to_date_pc,0)
9654 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
9655 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
9656 ,ppru.ppl_etc_cost_pc
9657 ,ppru.eqpmt_etc_cost_pc
9658 ,ppru.oth_etc_cost_pc
9659 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
9660 ,ppru.subprj_oth_etc_cost_pc,null
9661 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
9662 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
9663 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
9664 ---------------------------------------------------------------
9665 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
9666 ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
9667 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
9668 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
9669 +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
9670 +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
9671 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
9672 */
9673 ,round(
9674 decode (ppru.task_wt_basis_code,'EFFORT',
9675 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
9676 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
9677 )
9678 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
9679 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
9680 )
9681 ) --End of Effort Value
9682
9683 /*Cost Starts here*/
9684 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
9685 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
9686 ,
9687 0,1,nvl(pfxat.prj_base_brdn_cost,0)
9688 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
9689 )
9690 /*Computation of Cost Value ends here*/
9691 ) -- End of Decode Before Round
9692 ,2)
9693 To_Complete_Performance_Index
9694 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
9695 ppru.object_id,
9696 ppe.proj_element_id,
9697 ppru.as_of_date,
9698 ppv.parent_structure_version_id,
9699 -- Bug Fix 56117760
9700 -- ppru.task_wt_basis_code,
9701 l_task_weight_basis_code,
9702 -- End of Bug Fix 56117760
9703 ppe.baseline_start_date,
9704 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
9705 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
9706 ppru.object_id,
9707 ppe.proj_element_id,
9708 ppru.as_of_date,
9709 ppv.parent_structure_version_id,
9710 -- Bug Fix 56117760
9711 -- ppru.task_wt_basis_code,
9712 l_task_weight_basis_code,
9713 -- End of Bug Fix 56117760
9714 ppe.baseline_start_date,
9715 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
9716 nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
9717 ppe.proj_element_id,ppru.as_of_date,
9718 ppv.parent_structure_version_id,
9719 -- Bug Fix 56117760
9720 -- ppru.task_wt_basis_code,
9721 l_task_weight_basis_code,
9722 -- End of Bug Fix 56117760
9723 ppe.baseline_start_date,
9724 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
9725 /*Bug 4343962 : Included Fix similar to 4327703 */
9726 ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
9727 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
9728 , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
9729 0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
9730 ---------------------------------------------------------------------
9731 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
9732 ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
9733 ,null -- not used in VO pt.gen_etc_source_code
9734 ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
9735 ,ppe.wf_item_type
9736 ,ppe.wf_process
9737 ,ppe.wf_start_lead_days
9738 ,ppe.enable_wf_flag
9739 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
9740 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
9741 , ppru.ppl_etc_cost_pc
9742 , ppru.eqpmt_etc_cost_pc
9743 , ppru.oth_etc_cost_pc
9744 , ppru.subprj_ppl_etc_cost_pc
9745 , ppru.subprj_eqpmt_etc_cost_pc
9746 , ppru.subprj_oth_etc_cost_pc
9747 , null
9748 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
9749 , ppru.eqpmt_act_cost_to_date_pc
9750 , ppru.oth_act_cost_to_date_pc
9751 , ppru.subprj_ppl_act_cost_pc
9752 , ppru.subprj_eqpmt_act_cost_pc
9753 , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
9754 -- Fix for Bug # 4319171.
9755 ,ppru.PROGRESS_ROLLUP_ID
9756 -- Bug Fix 5611634.
9757 --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
9758 ,l_check_edit_task_ok
9759 -- End of Bug Fix 5611634.
9760 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added for bug 5090355
9761 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
9762 FROM pa_proj_elem_ver_structure ppvs
9763 ,pa_proj_elem_ver_schedule ppvsch
9764 ,pa_proj_elements ppe5
9765 ,pa_proj_element_versions ppv5
9766 ,per_all_people_f papf
9767 ,pa_project_statuses pps2
9768 ,pa_lookups fl3
9769 ,hr_all_organization_units_tl hou
9770 ,pa_projects_all ppa
9771 ,pa_proj_element_versions ppv2
9772 ,pa_proj_structure_types ppst
9773 ,pa_structure_types pst
9774 ,fnd_lookups fl1
9775 ,fnd_lookups fl2
9776 ,fnd_lookups fl4
9777 ,fnd_lookups fl5
9778 ,fnd_lookups fl6
9779 ,pa_lookups lu1
9780 ,pa_work_types_tl pwt
9781 ,pa_progress_rollup ppru
9782 ,pa_project_statuses pps
9783 ----,pa_percent_completes ppc
9784 ,pa_project_statuses pps5
9785 ,pa_task_types tt
9786 ,pa_tasks pt
9787 ,pa_proj_elements ppe
9788 ,pa_proj_element_versions ppv
9789 ,pa_object_relationships por
9790 ,pji_fm_xbs_accum_tmp1 pfxat
9791 WHERE
9792 ppe.proj_element_id = ppv.proj_element_id
9793 AND ppe.project_id = ppv.project_id
9794 AND ppv.parent_structure_version_id = ppvs.element_version_id
9795 AND ppv.project_id = ppvs.project_id
9796 AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
9797 AND ppv.element_version_id = ppvsch.element_version_id (+)
9798 AND ppv.project_id = ppvsch.project_id (+)
9799 AND ppv.element_version_id = por.object_id_to1
9800 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
9801 AND ppe.manager_person_id = papf.person_id(+)
9802 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
9803 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
9804 AND ppe.priority_code = fl3.lookup_code(+)
9805 AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
9806 AND ppe.carrying_out_organization_id = hou.organization_id (+)
9807 AND userenv('LANG') = hou.language (+)
9808 AND ppe.project_id = ppa.project_id
9809 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
9810 AND por.object_id_from1 = ppv2.element_version_id(+)
9811 AND ppe.proj_element_id = ppst.proj_element_id(+)
9812 AND pst.structure_type_id(+) = ppst.structure_type_id
9813 AND por.relationship_type = 'S'
9814 AND ppe.link_task_flag <> 'Y'
9815 AND ppv.proj_element_id = pt.task_id (+)
9816 AND pt.work_type_id = pwt.work_type_id(+)
9817 AND pwt.language (+) = userenv('lang')
9818 AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
9819 AND fl1.lookup_type = 'YES_NO'
9820 AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
9821 AND fl2.lookup_type = 'YES_NO'
9822 AND pt.chargeable_flag = fl4.lookup_code(+)
9823 AND fl4.lookup_type(+) = 'YES_NO'
9824 AND pt.billable_flag = fl5.lookup_code(+)
9825 AND fl5.lookup_type(+) = 'YES_NO'
9826 AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
9827 AND fl6.lookup_type(+) = 'YES_NO'
9828 AND pt.service_type_code = lu1.lookup_code(+)
9829 AND lu1.lookup_type (+) = 'SERVICE TYPE'
9830 AND ppv.project_id = ppru.project_id(+)
9831 AND ppv.proj_element_id = ppru.object_id(+)
9832 AND ppv.object_type = ppru.object_type (+)
9833 AND ppru.structure_type (+) = 'WORKPLAN'
9834 AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
9835 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
9836 ----AND ppc.project_id (+) = ppru.project_id
9837 AND 'PA_TASKS' = ppru.object_type (+)
9838 ----AND ppc.object_id (+)= ppru.object_id
9839 ----AND ppc.date_computed (+)= ppru.as_of_date
9840 ----AND ppc.structure_type (+)=ppru.structure_type
9841 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
9842 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
9843 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
9844 AND tt.task_type_id = ppe.type_id
9845 AND tt.object_type = 'PA_TASKS'
9846 AND ppe.project_id <> 0
9847 AND pfxat.project_id (+)= ppv.project_id
9848 AND pfxat.project_element_id (+)=ppv.proj_element_id
9849 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
9850 AND pfxat.calendar_type(+) = 'A'
9851 AND pfxat.plan_version_id (+)> 0 AND pfxat.txn_currency_code(+) is null
9852 AND ppa.project_id = p_project_id
9853 and ppv.parent_structure_version_id = p_structure_version_id;
9854
9855 -- ************************************************************************************************************************
9856 -- if p_structure_version_id and p_wbs_display_depth are passed in, populate all task records for the structure version until the depth.
9857 -- ************************************************************************************************************************
9858
9859 elsif ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and ( p_wbs_display_depth <> -1)) then
9860
9861 INSERT INTO pa_structures_tasks_tmp
9862 (
9863 parent_project_id
9864 , element_Number
9865 , element_Name
9866 , description
9867 , Object_Type
9868 , element_version_id
9869 , proj_element_id
9870 , project_id
9871 , display_sequence
9872 , milestone_flag
9873 , milestone_flag_meaning
9874 , critical_flag
9875 , critical_flag_meaning
9876 , parent_element_version_id
9877 , parent_object_type
9878 , relationship_type
9879 , relationship_subtype
9880 , summary_element_flag
9881 , Progress_status_code
9882 , Progress_status_meaning
9883 , Progress_comments
9884 , Progress_brief_overview
9885 , Scheduled_Start_Date
9886 , Scheduled_Finish_Date
9887 , Task_Manager_Id
9888 , Task_Manager
9889 , parent_structure_version_id
9890 , wbs_level
9891 , wbs_number
9892 , ELEM_REC_VER_NUMBER
9893 , ELEM_VER_REC_VER_NUMBER
9894 , ELEM_VER_SCH_REC_VER_NUMBER
9895 , PARENT_VER_REC_VER_NUMBER
9896 ----------------------------
9897 , status_icon_active_ind
9898 , percent_complete_id
9899 , status_icon_ind
9900 , Status_code
9901 , Status_code_meaning
9902 , Priority_code
9903 , priority_Description
9904 , Organization_id
9905 , Organization_name
9906 , Include_in_Proj_Prog_Rpt
9907 , ESTIMATED_START_DATE
9908 , ESTIMATED_FINISH_DATE
9909 , ACTUAL_START_DATE
9910 , ACTUAL_FINISH_DATE
9911 , COMPLETED_PERCENTAGE
9912 , object_relationship_id
9913 , OBJECT_REC_VER_NUMBER
9914 , pev_schedule_id
9915 , LATEST_EFF_PUBLISHED_FLAG
9916 , project_number
9917 , project_name
9918 , parent_element_id
9919 , structure_type_class_code
9920 , published_date
9921 , link_task_flag
9922 , display_parent_version_id
9923 , as_of_date
9924 , report_version_id
9925 , baseline_start_date
9926 , baseline_finish_date
9927 , sch_bsl_start_var
9928 , sch_bsl_finish_var
9929 , est_sch_start_var
9930 , est_sch_finish_var
9931 , act_sch_start_var
9932 , act_sch_finish_var
9933 -------------------------
9934 , pm_source_name
9935 , pm_source_code
9936 , pm_source_reference
9937 , active_task_flag
9938 , active_task_meaning
9939 , days_to_sch_start
9940 , days_to_sch_finish
9941 , work_telephone
9942 , service_type_meaning
9943 , service_type_code
9944 , work_type_name
9945 , work_type_id
9946 , chargeable_meaning
9947 , chargeable_flag
9948 , billable_meaning
9949 , billable_flag
9950 , receive_project_invoice_m
9951 , receive_project_invoice_flag
9952 , transaction_ctrl_start_date
9953 , transaction_ctrl_finish_date
9954 , prior_percent_complete
9955 , schedule_as_of_date
9956 , transaction_as_of_date
9957 , baseline_as_of_date
9958 , estimate_as_of_date
9959 , actual_as_of_date
9960 , financial_task_flag
9961 , days_to_estimate_start
9962 , days_to_estimate_finish
9963 , days_since_act_start
9964 , days_since_act_finish
9965 ----------------------
9966 , finished_task_flag
9967 , finished_task_meaning
9968 , task_creation_date
9969 , lowest_task_meaning
9970 , task_type_id
9971 , task_type
9972 , task_status_code
9973 , task_status_meaning
9974 , phase_code
9975 , phase_code_meaning
9976 , planned_effort
9977 , WEIGHTING_PERCENTAGE
9978 , scheduled_duration_days
9979 , baseline_duration_days
9980 , estimated_duration_days
9981 , actual_duration_days
9982 -------------------------------
9983 , address_id
9984 , address1
9985 , address2
9986 , address3
9987 , address4
9988 , WQ_item_code
9989 , WQ_item_meaning
9990 , WQ_UOM_code
9991 , WQ_UOM_meaning
9992 , wq_planned_quantity
9993 , ACTUAL_WQ_ENTRY_CODE
9994 , ACTUAL_WQ_ENTRY_MEANING
9995 , PROG_ENTRY_ENABLE_FLAG
9996 , PERCENT_COMP_ENABLE_FLAG
9997 , REMAIN_EFFORT_ENABLE_FLAG
9998 , TASK_PROGRESS_ENTRY_PAGE_ID
9999 , PAGE_NAME
10000 ---------------------------
10001 , BASE_PERCENT_COMP_DERIV_CODE
10002 , BASE_PERCENT_COMP_DERIV_M
10003 , WQ_ENABLE_FLAG
10004 , PROG_ENTRY_REQ_FLAG
10005 , estimated_remaining_effort
10006 , struct_published_flag
10007 , actual_work_quantity
10008 , versioning_enabled_flag
10009 , phase_version_id
10010 , phase_name
10011 , short_phase_name
10012 , attribute_category
10013 , attribute1
10014 , attribute2
10015 , attribute3
10016 , attribute4
10017 , attribute5
10018 , attribute6
10019 , attribute7
10020 , attribute8
10021 , attribute9
10022 , attribute10
10023 ----------------------------
10024 , lifecycle_version_id
10025 , task_unpub_ver_status_code
10026 , open_issues
10027 , open_change_documents
10028 , child_element_flag
10029 , days_until_scheduled_finish
10030 , current_phase_name
10031 , open_change_requests
10032 , open_change_orders
10033 , planned_equip_effort
10034 , raw_cost
10035 , burdened_cost
10036 , planned_cost
10037 , actual_effort
10038 , actual_equip_effort
10039 , Predecessors
10040 , Percent_Spent_Effort
10041 , Percent_Spent_Cost
10042 , Percent_Complete_Effort
10043 , Percent_Complete_Cost
10044 , Actual_Duration
10045 , Remaining_Duration
10046 -----------------------------
10047 , Constraint_Type
10048 , constraint_type_code
10049 , Constraint_Date
10050 , Early_Start_Date
10051 , Early_Finish_Date
10052 , Late_Start_Date
10053 , Late_Finish_Date
10054 , Free_Slack
10055 , Total_Slack
10056 , Lowest_Task
10057 , Estimated_Baseline_Start
10058 , Estimated_Baseline_Finish
10059 , Planned_Baseline_Start
10060 , Planned_Baseline_Finish
10061 , Baseline_Effort
10062 -------------------------
10063 , ETC_Effort
10064 , Estimate_At_Completion_Effort
10065 , Variance_At_Completion_Effort
10066 , Effort_Variance
10067 , Effort_Variance_Percent
10068 , Actual_Cost
10069 , Baseline_Cost
10070 , Estimate_At_Completion_Cost
10071 -------------------------
10072 , Cost_Variance
10073 , Cost_Variance_Percent
10074 , ETC_Work_Quantity
10075 , Planned_Cost_Per_Unit
10076 , Actual_Cost_Per_Unit
10077 , Work_Quantity_Variance
10078 , Work_Quantity_Variance_Percent
10079 , Earned_Value
10080 , Schedule_Variance
10081 , Earned_Value_Cost_Variance
10082 , Earned_Value_Schedule_Variance
10083 , Variance_At_Completion_Cost
10084 -----------------------------
10085 , To_Complete_Performance_Index
10086 , Budgeted_Cost_Of_Work_Sch
10087 , Schedule_Performance_Index
10088 , Cost_Performance_Index
10089 , Mapped_Financial_Task
10090 , Deliverables
10091 , Etc_Source_Code
10092 , Etc_Source_Name
10093 , Wf_Item_Type
10094 , Wf_Process
10095 , Wf_Start_Lead_Days
10096 , Enable_Wf_Flag
10097 , Mapped_Fin_Task_Name
10098 , ETC_Cost
10099 , PROGRESS_ROLLUP_ID
10100 , EDIT_FLAG
10101 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
10102 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
10103 )
10104 SELECT
10105 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
10106 p_parent_project_id
10107 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
10108 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
10109 ,ppe.description
10110 ,ppe.object_type
10111 ,ppv.element_version_id
10112 ,ppe.proj_element_id
10113 ,ppe.project_id
10114 ,ppv.display_sequence
10115 ,ppvsch.milestone_flag
10116 ,fl1.meaning
10117 ,ppvsch.critical_flag
10118 ,fl2.meaning
10119 ,por.object_id_from1
10120 ,por.object_type_from
10121 ,por.relationship_type
10122 ,por.relationship_subtype
10123 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
10124 ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
10125 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
10126 summary_element_flag -- Fix for Bug # 4490532.
10127 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
10128 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
10129 ,PPS.PROJECT_STATUS_NAME
10130 ,null ---ppc.PROGRESS_COMMENT
10131 ,null ---ppc.DESCRIPTION
10132 ,ppvsch.scheduled_start_date
10133 ,ppvsch.scheduled_finish_date
10134 ,ppe.manager_person_id
10135 ,papf.FULL_NAME
10136 ,ppv.parent_structure_version_id
10137 ,ppv.wbs_level
10138 ,ppv.wbs_number
10139 ,ppe.record_version_number
10140 ,ppv.record_version_number
10141 ,ppvsch.record_version_number
10142 ,ppv2.record_version_number
10143 ,pps.status_icon_active_ind
10144 ,ppru.percent_complete_id
10145 ------------------------------- 1
10146 ,pps.status_icon_ind
10147 ,ppe.status_code
10148 ,pps2.project_status_name
10149 ,ppe.priority_code
10150 ,fl3.meaning
10151 ,ppe.carrying_out_organization_id
10152 ,hou.name
10153 ,ppe.inc_proj_progress_flag
10154 ,ppvsch.estimated_start_date
10155 ,ppvsch.estimated_finish_date
10156 ,ppvsch.actual_start_date
10157 ,ppvsch.actual_finish_date
10158 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
10159 ,por.object_relationship_id
10160 ,por.record_version_number
10161 ,ppvsch.pev_schedule_id
10162 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
10163 ,ppa.segment1
10164 ,ppa.name
10165 ,ppv2.proj_element_id
10166 ,pst.structure_type_class_code
10167 ,ppvs.published_date
10168 ,ppe.link_task_flag
10169 ,por.object_id_from1
10170 ,ppru.as_of_date
10171 ,to_number(null) -- Report Version ID
10172 ,ppe.baseline_start_date
10173 ,ppe.baseline_finish_date
10174 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
10175 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
10176 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
10177 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
10178 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
10179 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
10180 ---------------------------------------------
10181 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
10182 ,null -- not populating as not needed in VO ppe.pm_source_code
10183 ,null -- -- not populating as not needed in VO ppe.pm_source_reference
10184 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
10185 ,null
10186 /* not populating as not needed in VO
10187 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
10188 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
10189 */
10190 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
10191 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
10192 ,papf.work_telephone
10193 ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
10194 ,pt.service_type_code
10195 ,pwt.name
10196 ,pt.work_type_id
10197 ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
10198 ,pt.chargeable_flag
10199 ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
10200 ,pt.billable_flag
10201 ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
10202 ,pt.receive_project_invoice_flag
10203 ,pt.start_date
10204 ,pt.completion_date
10205 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
10206 ,to_date(null) -- not needed in VO ppvsch.last_update_date
10207 ,to_date(NULL) -- not needed in VO
10208 ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
10209 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
10210 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
10211 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
10212 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
10213 ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
10214 ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
10215 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
10216 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
10217 ----------------------------------------------------------
10218 ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
10219 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
10220 ,null -- not needed in VO ppe.CREATION_DATE
10221 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
10222 ,ppe.TYPE_ID
10223 ,tt.task_type
10224 ,ppe.STATUS_CODE
10225 ,null -- Populating Task Status Name as NULL
10226 ,ppe.phase_code
10227 ,pps5.project_status_name
10228 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
10229 -- Fix for Bug # 4319171.
10230 ,por.WEIGHTING_PERCENTAGE
10231 ,null -- not needed in VO ppvsch.duration
10232 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
10233 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
10234 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
10235 --------------------------------------------------------------------------------
10236 ,pt.address_id
10237 ,null--addr.address1
10238 ,null--addr.address2
10239 ,null--addr.address3
10240 ,null
10241 ,ppe.wq_item_code
10242 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
10243 ,ppe.wq_uom_code
10244 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
10245 ,ppvsch.wq_planned_quantity
10246 ,ppe.wq_actual_entry_code
10247 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
10248 ,tt.prog_entry_enable_flag
10249 , tt.PERCENT_COMP_ENABLE_FLAG
10250 , tt.REMAIN_EFFORT_ENABLE_FLAG
10251 ,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
10252 ,null -- not needed in VO page_name
10253 --------------------------------------------------------------
10254 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
10255 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
10256 ,tt.wq_enable_flag
10257 ,tt.prog_entry_req_flag
10258 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
10259 , ppru.estimated_remaining_effort
10260 , ppru.eqpmt_etc_effort
10261 , null
10262 , ppru.subprj_ppl_etc_effort
10263 , ppru.subprj_eqpmt_etc_effort
10264 , null
10265 , null
10266 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
10267 , ppru.eqpmt_act_effort_to_date
10268 , null
10269 , ppru.subprj_ppl_act_effort
10270 , ppru.subprj_eqpmt_act_effort
10271 , null)) estimated_remaining_effort
10272 -- Fix for Bug # 4319171.
10273 ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
10274 ,ppru.CUMULATIVE_WORK_QUANTITY
10275 ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
10276 ,ppe.phase_version_id
10277 ,pps5.project_status_name
10278 ,null --Phase Short Name
10279 ,pt.attribute_category
10280 ,pt.attribute1
10281 ,pt.attribute2
10282 ,pt.attribute3
10283 ,pt.attribute4
10284 ,pt.attribute5
10285 ,pt.attribute6
10286 ,pt.attribute7
10287 ,pt.attribute8
10288 ,pt.attribute9
10289 ,pt.attribute10
10290 --------------------------------------------------------------------
10291 ,to_number(null) -- lifecycle version id
10292 ,ppv.TASK_UNPUB_VER_STATUS_CODE
10293 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
10294 ,to_number(null)
10295 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
10296 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
10297 ,null --current phase name
10298 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
10299 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
10300 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
10301 ,pfxat.prj_raw_cost raw_cost
10302 ,pfxat.prj_brdn_cost burdened_cost
10303 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
10304 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
10305 , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
10306 Actual_Effort -- Fix for Bug # 4319171.
10307 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
10308 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
10309 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
10310 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
10311 ) percent_Spent_Effort
10312 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
10313 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
10314 nvl(pfxat.prj_brdn_cost,0)
10315 ) percent_Spent_Cost
10316 -- Begin Bug # 4546322
10317 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
10318 , ppru.eqpmt_act_effort_to_date
10319 , null
10320 , null
10321 , null
10322 , null)
10323 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
10324 , pfxat.equipment_hours
10325 , null)
10326 , ppru.estimated_remaining_effort
10327 , ppru.eqpmt_etc_effort
10328 , null
10329 , null
10330 , null
10331 , null
10332 , null
10333 , pa_progress_utils.calc_act
10334 (ppru.ppl_act_effort_to_date
10335 , ppru.eqpmt_act_effort_to_date
10336 , null
10337 , null
10338 , null
10339 , null))) Percent_Complete_Effort
10340 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
10341 , ppru.eqpmt_act_cost_to_date_pc
10342 , ppru.oth_act_cost_to_date_pc
10343 , null
10344 , null
10345 , null)
10346 , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
10347 , ppru.ppl_etc_cost_pc
10348 , ppru.eqpmt_etc_cost_pc
10349 , ppru.oth_etc_cost_pc
10350 , null
10351 , null
10352 , null
10353 , null
10354 , pa_progress_utils.calc_act
10355 (ppru.ppl_act_cost_to_date_pc
10356 , ppru.eqpmt_act_cost_to_date_pc
10357 , ppru.oth_act_cost_to_date_pc
10358 , null
10359 , null
10360 , null))) Percent_Complete_Cost
10361 -- End Bug # 4546322.
10362 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
10363 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
10364 -----------------------------------------------------------------------------------
10365 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
10366 ,ppvsch.constraint_type_code
10367 ,ppvsch.Constraint_Date
10368 ,ppvsch.Early_Start_Date
10369 ,ppvsch.Early_Finish_Date
10370 ,ppvsch.Late_Start_Date
10371 ,ppvsch.Late_Finish_Date
10372 ,ppvsch.Free_Slack
10373 ,ppvsch.Total_Slack
10374 ,null --Lowest task
10375 /* Bug Fix 5466645
10376 -- ,to_number ( null ) Estimated_Baseline_Start
10377 -- ,to_number ( null ) Estimated_Baseline_Finish
10378 */
10379 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
10380 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
10381 ,to_number ( null ) Planned_Baseline_Start
10382 ,to_number ( null ) Planned_Baseline_Finish
10383 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
10384 -- Fix for Bug # 4319171.
10385 ----------------------------------------------------------------------------------
10386 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
10387 , ppru.estimated_remaining_effort
10388 , ppru.eqpmt_etc_effort
10389 , null
10390 , ppru.subprj_ppl_etc_effort
10391 , ppru.subprj_eqpmt_etc_effort
10392 , null
10393 , null
10394 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
10395 , ppru.eqpmt_act_effort_to_date
10396 , null
10397 , ppru.subprj_ppl_act_effort
10398 , ppru.subprj_eqpmt_act_effort
10399 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
10400 ,(nvl(ppru.ppl_act_effort_to_date,0)
10401 +nvl(ppru.eqpmt_act_effort_to_date,0)
10402 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
10403 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
10404 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
10405 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
10406 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
10407 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
10408 -(nvl(ppru.ppl_act_effort_to_date,0)
10409 +nvl(ppru.eqpmt_act_effort_to_date,0)
10410 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
10411 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
10412 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
10413 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
10414 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
10415 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
10416 nvl(ppru.eqpmt_act_effort_to_date,0)))
10417 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
10418 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
10419 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
10420 , ppru.eqpmt_act_cost_to_date_pc
10421 , ppru.oth_act_cost_to_date_pc
10422 , null
10423 , null
10424 , null) Actual_Cost -- Fix for Bug # 4319171.
10425 ,pfxat.prj_base_brdn_cost baseline_cost
10426 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
10427 +nvl(ppru.ppl_act_cost_to_date_pc,0)
10428 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
10429 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
10430 ,ppru.ppl_etc_cost_pc
10431 ,ppru.eqpmt_etc_cost_pc
10432 ,ppru.oth_etc_cost_pc
10433 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
10434 ,ppru.subprj_oth_etc_cost_pc,null
10435 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
10436 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
10437 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
10438 --------------------------------------------------------------------------------------
10439 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
10440 nvl(ppru.ppl_act_cost_to_date_pc,0)+
10441 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
10442 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
10443 nvl(ppru.ppl_act_cost_to_date_pc,0)+
10444 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
10445 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
10446 ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code) Planned_Cost_Per_Unit -- 4195352
10447 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
10448 NVL(ppru.ppl_act_cost_to_date_pc,0)+
10449 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
10450 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
10451 ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
10452 ,ppru.earned_value Earned_Value
10453 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
10454 ppru.object_id,
10455 ppv.proj_element_id,
10456 ppru.as_of_date,
10457 ppv.parent_structure_version_id,
10458 -- Bug Fix 56117760
10459 -- ppru.task_wt_basis_code,
10460 l_task_weight_basis_code,
10461 -- End of Bug Fix 56117760
10462 ppe.baseline_start_date,
10463 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
10464 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
10465 NVL(ppru.ppl_act_cost_to_date_pc,0)+
10466 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
10467 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
10468 ppru.object_id,
10469 ppe.proj_element_id,
10470 ppru.as_of_date,
10471 ppv.parent_structure_version_id,
10472 -- Bug Fix 56117760
10473 -- ppru.task_wt_basis_code,
10474 l_task_weight_basis_code,
10475 -- End of Bug Fix 56117760
10476 ppe.baseline_start_date,
10477 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
10478 ,((nvl(pfxat.prj_base_brdn_cost,0))
10479 -(nvl(ppru.oth_act_cost_to_date_pc,0)
10480 +nvl(ppru.ppl_act_cost_to_date_pc,0)
10481 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
10482 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
10483 ,ppru.ppl_etc_cost_pc
10484 ,ppru.eqpmt_etc_cost_pc
10485 ,ppru.oth_etc_cost_pc
10486 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
10487 ,ppru.subprj_oth_etc_cost_pc,null
10488 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
10489 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
10490 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
10491 ---------------------------------------------------------------
10492 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
10493 ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
10494 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
10495 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
10496 +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
10497 +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
10498 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
10499 */
10500 ,round(
10501 decode (ppru.task_wt_basis_code,'EFFORT',
10502 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
10503 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
10504 )
10505 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
10506 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
10507 )
10508 ) --End of Effort Value
10509
10510 /*Cost Starts here*/
10511 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
10512 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
10513 ,
10514 0,1,nvl(pfxat.prj_base_brdn_cost,0)
10515 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
10516 )
10517 /*Computation of Cost Value ends here*/
10518 ) -- End of Decode Before Round
10519 ,2)
10520 To_Complete_Performance_Index
10521 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
10522 ppru.object_id,
10523 ppe.proj_element_id,
10524 ppru.as_of_date,
10525 ppv.parent_structure_version_id,
10526 -- Bug Fix 56117760
10527 -- ppru.task_wt_basis_code,
10528 l_task_weight_basis_code,
10529 -- End of Bug Fix 56117760
10530 ppe.baseline_start_date,
10531 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
10532 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
10533 ppru.object_id,
10534 ppe.proj_element_id,
10535 ppru.as_of_date,
10536 ppv.parent_structure_version_id,
10537 -- Bug Fix 56117760
10538 -- ppru.task_wt_basis_code,
10539 l_task_weight_basis_code,
10540 -- End of Bug Fix 56117760
10541 ppe.baseline_start_date,
10542 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
10543 nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
10544 ppe.proj_element_id,ppru.as_of_date,
10545 ppv.parent_structure_version_id,
10546 -- Bug Fix 56117760
10547 -- ppru.task_wt_basis_code,
10548 l_task_weight_basis_code,
10549 -- End of Bug Fix 56117760
10550 ppe.baseline_start_date,
10551 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
10552 /*Bug 4343962 : Included Fix similar to 4327703 */
10553 ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
10554 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
10555 , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
10556 0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
10557 ---------------------------------------------------------------------
10558 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
10559 ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
10560 ,null -- not used in VO pt.gen_etc_source_code
10561 ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
10562 ,ppe.wf_item_type
10563 ,ppe.wf_process
10564 ,ppe.wf_start_lead_days
10565 ,ppe.enable_wf_flag
10566 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
10567 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
10568 , ppru.ppl_etc_cost_pc
10569 , ppru.eqpmt_etc_cost_pc
10570 , ppru.oth_etc_cost_pc
10571 , ppru.subprj_ppl_etc_cost_pc
10572 , ppru.subprj_eqpmt_etc_cost_pc
10573 , ppru.subprj_oth_etc_cost_pc
10574 , null
10575 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
10576 , ppru.eqpmt_act_cost_to_date_pc
10577 , ppru.oth_act_cost_to_date_pc
10578 , ppru.subprj_ppl_act_cost_pc
10579 , ppru.subprj_eqpmt_act_cost_pc
10580 , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
10581 -- Fix for Bug # 4319171.
10582 ,ppru.PROGRESS_ROLLUP_ID
10583 -- Bug Fix 5611634.
10584 --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
10585 ,l_check_edit_task_ok
10586 -- End of Bug Fix 5611634.
10587 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added for bug 5090355
10588 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
10589 FROM pa_proj_elem_ver_structure ppvs
10590 ,pa_proj_elem_ver_schedule ppvsch
10591 ,pa_proj_elements ppe5
10592 ,pa_proj_element_versions ppv5
10593 ,per_all_people_f papf
10594 ,pa_project_statuses pps2
10595 ,pa_lookups fl3
10596 ,hr_all_organization_units_tl hou
10597 ,pa_projects_all ppa
10598 ,pa_proj_element_versions ppv2
10599 ,pa_proj_structure_types ppst
10600 ,pa_structure_types pst
10601 ,fnd_lookups fl1
10602 ,fnd_lookups fl2
10603 ,fnd_lookups fl4
10604 ,fnd_lookups fl5
10605 ,fnd_lookups fl6
10606 ,pa_lookups lu1
10607 ,pa_work_types_tl pwt
10608 ,pa_progress_rollup ppru
10609 ,pa_project_statuses pps
10610 ----,pa_percent_completes ppc
10611 ,pa_project_statuses pps5
10612 ,pa_task_types tt
10613 ,pa_tasks pt
10614 ,pa_proj_elements ppe
10615 ,pa_proj_element_versions ppv
10616 ,pa_object_relationships por
10617 ,pji_fm_xbs_accum_tmp1 pfxat
10618 WHERE
10619 ppe.proj_element_id = ppv.proj_element_id
10620 AND ppe.project_id = ppv.project_id
10621 AND ppv.parent_structure_version_id = ppvs.element_version_id
10622 AND ppv.project_id = ppvs.project_id
10623 AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
10624 AND ppv.element_version_id = ppvsch.element_version_id (+)
10625 AND ppv.project_id = ppvsch.project_id (+)
10626 AND ppv.element_version_id = por.object_id_to1
10627 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
10628 AND ppe.manager_person_id = papf.person_id(+)
10629 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
10630 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
10631 AND ppe.priority_code = fl3.lookup_code(+)
10632 AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
10633 AND ppe.carrying_out_organization_id = hou.organization_id (+)
10634 AND userenv('LANG') = hou.language (+)
10635 AND ppe.project_id = ppa.project_id
10636 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
10637 AND por.object_id_from1 = ppv2.element_version_id(+)
10638 AND ppe.proj_element_id = ppst.proj_element_id(+)
10639 AND pst.structure_type_id(+) = ppst.structure_type_id
10640 AND por.relationship_type = 'S'
10641 AND ppe.link_task_flag <> 'Y'
10642 AND ppv.proj_element_id = pt.task_id (+)
10643 AND pt.work_type_id = pwt.work_type_id(+)
10644 AND pwt.language (+) = userenv('lang')
10645 AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
10646 AND fl1.lookup_type = 'YES_NO'
10647 AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
10648 AND fl2.lookup_type = 'YES_NO'
10649 AND pt.chargeable_flag = fl4.lookup_code(+)
10650 AND fl4.lookup_type(+) = 'YES_NO'
10651 AND pt.billable_flag = fl5.lookup_code(+)
10652 AND fl5.lookup_type(+) = 'YES_NO'
10653 AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
10654 AND fl6.lookup_type(+) = 'YES_NO'
10655 AND pt.service_type_code = lu1.lookup_code(+)
10656 AND lu1.lookup_type (+) = 'SERVICE TYPE'
10657 AND ppv.project_id = ppru.project_id(+)
10658 AND ppv.proj_element_id = ppru.object_id(+)
10659 AND ppv.object_type = ppru.object_type (+)
10660 AND ppru.structure_type (+) = 'WORKPLAN'
10661 AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
10662 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
10663 ----AND ppc.project_id (+) = ppru.project_id
10664 AND 'PA_TASKS' = ppru.object_type (+)
10665 ----AND ppc.object_id (+)= ppru.object_id
10666 ----AND ppc.date_computed (+)= ppru.as_of_date
10667 ----AND ppc.structure_type (+)=ppru.structure_type
10668 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
10669 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
10670 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
10671 AND tt.task_type_id = ppe.type_id
10672 AND tt.object_type = 'PA_TASKS'
10673 AND ppe.project_id <> 0
10674 AND pfxat.project_id (+)= ppv.project_id
10675 AND pfxat.project_element_id (+)=ppv.proj_element_id
10676 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
10677 AND pfxat.calendar_type(+) = 'A'
10678 AND pfxat.plan_version_id (+)> 0 AND pfxat.txn_currency_code(+) is null
10679 AND ppa.project_id = p_project_id
10680 and ppv.parent_structure_version_id = p_structure_version_id
10681 and ppv.wbs_level <= p_wbs_display_depth;
10682
10683 -- ************************************************************************************************************************
10684 -- if p_task_version_id is passed in, populate all the immediate child task records for the given task version.
10685 -- ************************************************************************************************************************
10686
10687 elsif (p_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) then
10688
10689 INSERT INTO pa_structures_tasks_tmp
10690 (
10691 parent_project_id
10692 , element_Number
10693 , element_Name
10694 , description
10695 , Object_Type
10696 , element_version_id
10697 , proj_element_id
10698 , project_id
10699 , display_sequence
10700 , milestone_flag
10701 , milestone_flag_meaning
10702 , critical_flag
10703 , critical_flag_meaning
10704 , parent_element_version_id
10705 , parent_object_type
10706 , relationship_type
10707 , relationship_subtype
10708 , summary_element_flag
10709 , Progress_status_code
10710 , Progress_status_meaning
10711 , Progress_comments
10712 , Progress_brief_overview
10713 , Scheduled_Start_Date
10714 , Scheduled_Finish_Date
10715 , Task_Manager_Id
10716 , Task_Manager
10717 , parent_structure_version_id
10718 , wbs_level
10719 , wbs_number
10720 , ELEM_REC_VER_NUMBER
10721 , ELEM_VER_REC_VER_NUMBER
10722 , ELEM_VER_SCH_REC_VER_NUMBER
10723 , PARENT_VER_REC_VER_NUMBER
10724 ----------------------------
10725 , status_icon_active_ind
10726 , percent_complete_id
10727 , status_icon_ind
10728 , Status_code
10729 , Status_code_meaning
10730 , Priority_code
10731 , priority_Description
10732 , Organization_id
10733 , Organization_name
10734 , Include_in_Proj_Prog_Rpt
10735 , ESTIMATED_START_DATE
10736 , ESTIMATED_FINISH_DATE
10737 , ACTUAL_START_DATE
10738 , ACTUAL_FINISH_DATE
10739 , COMPLETED_PERCENTAGE
10740 , object_relationship_id
10741 , OBJECT_REC_VER_NUMBER
10742 , pev_schedule_id
10743 , LATEST_EFF_PUBLISHED_FLAG
10744 , project_number
10745 , project_name
10746 , parent_element_id
10747 , structure_type_class_code
10748 , published_date
10749 , link_task_flag
10750 , display_parent_version_id
10751 , as_of_date
10752 , report_version_id
10753 , baseline_start_date
10754 , baseline_finish_date
10755 , sch_bsl_start_var
10756 , sch_bsl_finish_var
10757 , est_sch_start_var
10758 , est_sch_finish_var
10759 , act_sch_start_var
10760 , act_sch_finish_var
10761 -------------------------
10762 , pm_source_name
10763 , pm_source_code
10764 , pm_source_reference
10765 , active_task_flag
10766 , active_task_meaning
10767 , days_to_sch_start
10768 , days_to_sch_finish
10769 , work_telephone
10770 , service_type_meaning
10771 , service_type_code
10772 , work_type_name
10773 , work_type_id
10774 , chargeable_meaning
10775 , chargeable_flag
10776 , billable_meaning
10777 , billable_flag
10778 , receive_project_invoice_m
10779 , receive_project_invoice_flag
10780 , transaction_ctrl_start_date
10781 , transaction_ctrl_finish_date
10782 , prior_percent_complete
10783 , schedule_as_of_date
10784 , transaction_as_of_date
10785 , baseline_as_of_date
10786 , estimate_as_of_date
10787 , actual_as_of_date
10788 , financial_task_flag
10789 , days_to_estimate_start
10790 , days_to_estimate_finish
10791 , days_since_act_start
10792 , days_since_act_finish
10793 ----------------------
10794 , finished_task_flag
10795 , finished_task_meaning
10796 , task_creation_date
10797 , lowest_task_meaning
10798 , task_type_id
10799 , task_type
10800 , task_status_code
10801 , task_status_meaning
10802 , phase_code
10803 , phase_code_meaning
10804 , planned_effort
10805 , WEIGHTING_PERCENTAGE
10806 , scheduled_duration_days
10807 , baseline_duration_days
10808 , estimated_duration_days
10809 , actual_duration_days
10810 -------------------------------
10811 , address_id
10812 , address1
10813 , address2
10814 , address3
10815 , address4
10816 , WQ_item_code
10817 , WQ_item_meaning
10818 , WQ_UOM_code
10819 , WQ_UOM_meaning
10820 , wq_planned_quantity
10821 , ACTUAL_WQ_ENTRY_CODE
10822 , ACTUAL_WQ_ENTRY_MEANING
10823 , PROG_ENTRY_ENABLE_FLAG
10824 , PERCENT_COMP_ENABLE_FLAG
10825 , REMAIN_EFFORT_ENABLE_FLAG
10826 , TASK_PROGRESS_ENTRY_PAGE_ID
10827 , PAGE_NAME
10828 ---------------------------
10829 , BASE_PERCENT_COMP_DERIV_CODE
10830 , BASE_PERCENT_COMP_DERIV_M
10831 , WQ_ENABLE_FLAG
10832 , PROG_ENTRY_REQ_FLAG
10833 , estimated_remaining_effort
10834 , struct_published_flag
10835 , actual_work_quantity
10836 , versioning_enabled_flag
10837 , phase_version_id
10838 , phase_name
10839 , short_phase_name
10840 , attribute_category
10841 , attribute1
10842 , attribute2
10843 , attribute3
10844 , attribute4
10845 , attribute5
10846 , attribute6
10847 , attribute7
10848 , attribute8
10849 , attribute9
10850 , attribute10
10851 ----------------------------
10852 , lifecycle_version_id
10853 , task_unpub_ver_status_code
10854 , open_issues
10855 , open_change_documents
10856 , child_element_flag
10857 , days_until_scheduled_finish
10858 , current_phase_name
10859 , open_change_requests
10860 , open_change_orders
10861 , planned_equip_effort
10862 , raw_cost
10863 , burdened_cost
10864 , planned_cost
10865 , actual_effort
10866 , actual_equip_effort
10867 , Predecessors
10868 , Percent_Spent_Effort
10869 , Percent_Spent_Cost
10870 , Percent_Complete_Effort
10871 , Percent_Complete_Cost
10872 , Actual_Duration
10873 , Remaining_Duration
10874 -----------------------------
10875 , Constraint_Type
10876 , constraint_type_code
10877 , Constraint_Date
10878 , Early_Start_Date
10879 , Early_Finish_Date
10880 , Late_Start_Date
10881 , Late_Finish_Date
10882 , Free_Slack
10883 , Total_Slack
10884 , Lowest_Task
10885 , Estimated_Baseline_Start
10886 , Estimated_Baseline_Finish
10887 , Planned_Baseline_Start
10888 , Planned_Baseline_Finish
10889 , Baseline_Effort
10890 -------------------------
10891 , ETC_Effort
10892 , Estimate_At_Completion_Effort
10893 , Variance_At_Completion_Effort
10894 , Effort_Variance
10895 , Effort_Variance_Percent
10896 , Actual_Cost
10897 , Baseline_Cost
10898 , Estimate_At_Completion_Cost
10899 -------------------------
10900 , Cost_Variance
10901 , Cost_Variance_Percent
10902 , ETC_Work_Quantity
10903 , Planned_Cost_Per_Unit
10904 , Actual_Cost_Per_Unit
10905 , Work_Quantity_Variance
10906 , Work_Quantity_Variance_Percent
10907 , Earned_Value
10908 , Schedule_Variance
10909 , Earned_Value_Cost_Variance
10910 , Earned_Value_Schedule_Variance
10911 , Variance_At_Completion_Cost
10912 -----------------------------
10913 , To_Complete_Performance_Index
10914 , Budgeted_Cost_Of_Work_Sch
10915 , Schedule_Performance_Index
10916 , Cost_Performance_Index
10917 , Mapped_Financial_Task
10918 , Deliverables
10919 , Etc_Source_Code
10920 , Etc_Source_Name
10921 , Wf_Item_Type
10922 , Wf_Process
10923 , Wf_Start_Lead_Days
10924 , Enable_Wf_Flag
10925 , Mapped_Fin_Task_Name
10926 , ETC_Cost
10927 , PROGRESS_ROLLUP_ID
10928 , EDIT_FLAG
10929 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
10930 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
10931 )
10932 SELECT
10933 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
10934 p_parent_project_id
10935 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
10936 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
10937 ,ppe.description
10938 ,ppe.object_type
10939 ,ppv.element_version_id
10940 ,ppe.proj_element_id
10941 ,ppe.project_id
10942 ,ppv.display_sequence
10943 ,ppvsch.milestone_flag
10944 ,fl1.meaning
10945 ,ppvsch.critical_flag
10946 ,fl2.meaning
10947 ,por.object_id_from1
10948 ,por.object_type_from
10949 ,por.relationship_type
10950 ,por.relationship_subtype
10951 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
10952 ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
10953 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
10954 summary_element_flag -- Fix for Bug # 4490532.
10955 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
10956 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
10957 ,PPS.PROJECT_STATUS_NAME
10958 ,null ---ppc.PROGRESS_COMMENT
10959 ,null ---ppc.DESCRIPTION
10960 ,ppvsch.scheduled_start_date
10961 ,ppvsch.scheduled_finish_date
10962 ,ppe.manager_person_id
10963 ,papf.FULL_NAME
10964 ,ppv.parent_structure_version_id
10965 ,ppv.wbs_level
10966 ,ppv.wbs_number
10967 ,ppe.record_version_number
10968 ,ppv.record_version_number
10969 ,ppvsch.record_version_number
10970 ,ppv2.record_version_number
10971 ,pps.status_icon_active_ind
10972 ,ppru.percent_complete_id
10973 ------------------------------- 1
10974 ,pps.status_icon_ind
10975 ,ppe.status_code
10976 ,pps2.project_status_name
10977 ,ppe.priority_code
10978 ,fl3.meaning
10979 ,ppe.carrying_out_organization_id
10980 ,hou.name
10981 ,ppe.inc_proj_progress_flag
10982 ,ppvsch.estimated_start_date
10983 ,ppvsch.estimated_finish_date
10984 ,ppvsch.actual_start_date
10985 ,ppvsch.actual_finish_date
10986 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
10987 ,por.object_relationship_id
10988 ,por.record_version_number
10989 ,ppvsch.pev_schedule_id
10990 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
10991 ,ppa.segment1
10992 ,ppa.name
10993 ,ppv2.proj_element_id
10994 ,pst.structure_type_class_code
10995 ,ppvs.published_date
10996 ,ppe.link_task_flag
10997 ,por.object_id_from1
10998 ,ppru.as_of_date
10999 ,to_number(null) -- Report Version ID
11000 ,ppe.baseline_start_date
11001 ,ppe.baseline_finish_date
11002 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
11003 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
11004 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
11005 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
11006 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
11007 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
11008 ---------------------------------------------
11009 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
11010 ,null -- not populating as not needed in VO ppe.pm_source_code
11011 ,null -- -- not populating as not needed in VO ppe.pm_source_reference
11012 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
11013 ,null
11014 /* not populating as not needed in VO
11015 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
11016 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
11017 */
11018 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
11019 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
11020 ,papf.work_telephone
11021 ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
11022 ,pt.service_type_code
11023 ,pwt.name
11024 ,pt.work_type_id
11025 ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
11026 ,pt.chargeable_flag
11027 ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
11028 ,pt.billable_flag
11029 ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
11030 ,pt.receive_project_invoice_flag
11031 ,pt.start_date
11032 ,pt.completion_date
11033 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
11034 ,to_date(null) -- not needed in VO ppvsch.last_update_date
11035 ,to_date(NULL) -- not needed in VO
11036 ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
11037 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
11038 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
11039 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
11040 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
11041 ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
11042 ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
11043 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
11044 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
11045 ----------------------------------------------------------
11046 ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
11047 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
11048 ,null -- not needed in VO ppe.CREATION_DATE
11049 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
11050 ,ppe.TYPE_ID
11051 ,tt.task_type
11052 ,ppe.STATUS_CODE
11053 ,null -- Populating Task Status Name as NULL
11054 ,ppe.phase_code
11055 ,pps5.project_status_name
11056 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
11057 -- Fix for Bug # 4319171.
11058 ,por.WEIGHTING_PERCENTAGE
11059 ,null -- not needed in VO ppvsch.duration
11060 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
11061 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
11062 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
11063 --------------------------------------------------------------------------------
11064 ,pt.address_id
11065 ,null--addr.address1
11066 ,null--addr.address2
11067 ,null--addr.address3
11068 ,null
11069 ,ppe.wq_item_code
11070 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
11071 ,ppe.wq_uom_code
11072 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
11073 ,ppvsch.wq_planned_quantity
11074 ,ppe.wq_actual_entry_code
11075 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
11076 ,tt.prog_entry_enable_flag
11077 , tt.PERCENT_COMP_ENABLE_FLAG
11078 , tt.REMAIN_EFFORT_ENABLE_FLAG
11079 ,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
11080 ,null -- not needed in VO page_name
11081 --------------------------------------------------------------
11082 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
11083 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
11084 ,tt.wq_enable_flag
11085 ,tt.prog_entry_req_flag
11086 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
11087 , ppru.estimated_remaining_effort
11088 , ppru.eqpmt_etc_effort
11089 , null
11090 , ppru.subprj_ppl_etc_effort
11091 , ppru.subprj_eqpmt_etc_effort
11092 , null
11093 , null
11094 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
11095 , ppru.eqpmt_act_effort_to_date
11096 , null
11097 , ppru.subprj_ppl_act_effort
11098 , ppru.subprj_eqpmt_act_effort
11099 , null)) estimated_remaining_effort
11100 -- Fix for Bug # 4319171.
11101 ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
11102 ,ppru.CUMULATIVE_WORK_QUANTITY
11103 ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
11104 ,ppe.phase_version_id
11105 ,pps5.project_status_name
11106 ,null --Phase Short Name
11107 ,pt.attribute_category
11108 ,pt.attribute1
11109 ,pt.attribute2
11110 ,pt.attribute3
11111 ,pt.attribute4
11112 ,pt.attribute5
11113 ,pt.attribute6
11114 ,pt.attribute7
11115 ,pt.attribute8
11116 ,pt.attribute9
11117 ,pt.attribute10
11118 --------------------------------------------------------------------
11119 ,to_number(null) -- lifecycle version id
11120 ,ppv.TASK_UNPUB_VER_STATUS_CODE
11121 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
11122 ,to_number(null)
11123 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
11124 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
11125 ,null --current phase name
11126 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
11127 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
11128 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
11129 ,pfxat.prj_raw_cost raw_cost
11130 ,pfxat.prj_brdn_cost burdened_cost
11131 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
11132 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
11133 , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
11134 Actual_Effort -- Fix for Bug # 4319171.
11135 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
11136 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
11137 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
11138 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
11139 ) percent_Spent_Effort
11140 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
11141 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
11142 nvl(pfxat.prj_brdn_cost,0)
11143 ) percent_Spent_Cost
11144 -- Begin Bug # 4546322
11145 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
11146 , ppru.eqpmt_act_effort_to_date
11147 , null
11148 , null
11149 , null
11150 , null)
11151 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
11152 , pfxat.equipment_hours
11153 , null)
11154 , ppru.estimated_remaining_effort
11155 , ppru.eqpmt_etc_effort
11156 , null
11157 , null
11158 , null
11159 , null
11160 , null
11161 , pa_progress_utils.calc_act
11162 (ppru.ppl_act_effort_to_date
11163 , ppru.eqpmt_act_effort_to_date
11164 , null
11165 , null
11166 , null
11167 , null))) Percent_Complete_Effort
11168 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
11169 , ppru.eqpmt_act_cost_to_date_pc
11170 , ppru.oth_act_cost_to_date_pc
11171 , null
11172 , null
11173 , null)
11174 , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
11175 , ppru.ppl_etc_cost_pc
11176 , ppru.eqpmt_etc_cost_pc
11177 , ppru.oth_etc_cost_pc
11178 , null
11179 , null
11180 , null
11181 , null
11182 , pa_progress_utils.calc_act
11183 (ppru.ppl_act_cost_to_date_pc
11184 , ppru.eqpmt_act_cost_to_date_pc
11185 , ppru.oth_act_cost_to_date_pc
11186 , null
11187 , null
11188 , null))) Percent_Complete_Cost
11189 -- End Bug # 4546322.
11190 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
11191 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
11192 -----------------------------------------------------------------------------------
11193 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
11194 ,ppvsch.constraint_type_code
11195 ,ppvsch.Constraint_Date
11196 ,ppvsch.Early_Start_Date
11197 ,ppvsch.Early_Finish_Date
11198 ,ppvsch.Late_Start_Date
11199 ,ppvsch.Late_Finish_Date
11200 ,ppvsch.Free_Slack
11201 ,ppvsch.Total_Slack
11202 ,null --Lowest task
11203 /* Bug Fix 5466645
11204 -- ,to_number ( null ) Estimated_Baseline_Start
11205 -- ,to_number ( null ) Estimated_Baseline_Finish
11206 */
11207 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
11208 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
11209 ,to_number ( null ) Planned_Baseline_Start
11210 ,to_number ( null ) Planned_Baseline_Finish
11211 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
11212 -- Fix for Bug # 4319171.
11213 ----------------------------------------------------------------------------------
11214 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
11215 , ppru.estimated_remaining_effort
11216 , ppru.eqpmt_etc_effort
11217 , null
11218 , ppru.subprj_ppl_etc_effort
11219 , ppru.subprj_eqpmt_etc_effort
11220 , null
11221 , null
11222 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
11223 , ppru.eqpmt_act_effort_to_date
11224 , null
11225 , ppru.subprj_ppl_act_effort
11226 , ppru.subprj_eqpmt_act_effort
11227 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
11228 ,(nvl(ppru.ppl_act_effort_to_date,0)
11229 +nvl(ppru.eqpmt_act_effort_to_date,0)
11230 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
11231 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
11232 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
11233 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
11234 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
11235 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
11236 -(nvl(ppru.ppl_act_effort_to_date,0)
11237 +nvl(ppru.eqpmt_act_effort_to_date,0)
11238 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
11239 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
11240 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
11241 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
11242 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
11243 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
11244 nvl(ppru.eqpmt_act_effort_to_date,0)))
11245 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
11246 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
11247 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
11248 , ppru.eqpmt_act_cost_to_date_pc
11249 , ppru.oth_act_cost_to_date_pc
11250 , null
11251 , null
11252 , null) Actual_Cost -- Fix for Bug # 4319171.
11253 ,pfxat.prj_base_brdn_cost baseline_cost
11254 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
11255 +nvl(ppru.ppl_act_cost_to_date_pc,0)
11256 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
11257 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
11258 ,ppru.ppl_etc_cost_pc
11259 ,ppru.eqpmt_etc_cost_pc
11260 ,ppru.oth_etc_cost_pc
11261 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
11262 ,ppru.subprj_oth_etc_cost_pc,null
11263 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
11264 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
11265 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
11266 --------------------------------------------------------------------------------------
11267 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
11268 nvl(ppru.ppl_act_cost_to_date_pc,0)+
11269 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
11270 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
11271 nvl(ppru.ppl_act_cost_to_date_pc,0)+
11272 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
11273 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
11274 ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code) Planned_Cost_Per_Unit -- 4195352
11275 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
11276 NVL(ppru.ppl_act_cost_to_date_pc,0)+
11277 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
11278 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
11279 ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
11280 ,ppru.earned_value Earned_Value
11281 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
11282 ppru.object_id,
11283 ppv.proj_element_id,
11284 ppru.as_of_date,
11285 ppv.parent_structure_version_id,
11286 -- Bug Fix 56117760
11287 -- ppru.task_wt_basis_code,
11288 l_task_weight_basis_code,
11289 -- End of Bug Fix 56117760
11290 ppe.baseline_start_date,
11291 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
11292 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
11293 NVL(ppru.ppl_act_cost_to_date_pc,0)+
11294 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
11295 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
11296 ppru.object_id,
11297 ppe.proj_element_id,
11298 ppru.as_of_date,
11299 ppv.parent_structure_version_id,
11300 -- Bug Fix 56117760
11301 -- ppru.task_wt_basis_code,
11302 l_task_weight_basis_code,
11303 -- End of Bug Fix 56117760
11304 ppe.baseline_start_date,
11305 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
11306 ,((nvl(pfxat.prj_base_brdn_cost,0))
11307 -(nvl(ppru.oth_act_cost_to_date_pc,0)
11308 +nvl(ppru.ppl_act_cost_to_date_pc,0)
11309 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
11310 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
11311 ,ppru.ppl_etc_cost_pc
11312 ,ppru.eqpmt_etc_cost_pc
11313 ,ppru.oth_etc_cost_pc
11314 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
11315 ,ppru.subprj_oth_etc_cost_pc,null
11316 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
11317 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
11318 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
11319 ---------------------------------------------------------------
11320 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
11321 ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
11322 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
11323 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
11324 +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
11325 +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
11326 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
11327 */
11328 ,round(
11329 decode (ppru.task_wt_basis_code,'EFFORT',
11330 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
11331 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
11332 )
11333 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
11334 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
11335 )
11336 ) --End of Effort Value
11337
11338 /*Cost Starts here*/
11339 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
11340 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
11341 ,
11342 0,1,nvl(pfxat.prj_base_brdn_cost,0)
11343 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
11344 )
11345 /*Computation of Cost Value ends here*/
11346 ) -- End of Decode Before Round
11347 ,2)
11348 To_Complete_Performance_Index
11349 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
11350 ppru.object_id,
11351 ppe.proj_element_id,
11352 ppru.as_of_date,
11353 ppv.parent_structure_version_id,
11354 -- Bug Fix 56117760
11355 -- ppru.task_wt_basis_code,
11356 l_task_weight_basis_code,
11357 -- End of Bug Fix 56117760
11358 ppe.baseline_start_date,
11359 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
11360 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
11361 ppru.object_id,
11362 ppe.proj_element_id,
11363 ppru.as_of_date,
11364 ppv.parent_structure_version_id,
11365 -- Bug Fix 56117760
11366 -- ppru.task_wt_basis_code,
11367 l_task_weight_basis_code,
11368 -- End of Bug Fix 56117760
11369 ppe.baseline_start_date,
11370 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
11371 nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
11372 ppe.proj_element_id,ppru.as_of_date,
11373 ppv.parent_structure_version_id,
11374 -- Bug Fix 56117760
11375 -- ppru.task_wt_basis_code,
11376 l_task_weight_basis_code,
11377 -- End of Bug Fix 56117760
11378 ppe.baseline_start_date,
11379 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
11380 /*Bug 4343962 : Included Fix similar to 4327703 */
11381 ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
11382 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
11383 , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
11384 0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
11385 ---------------------------------------------------------------------
11386 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
11387 ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
11388 ,null -- not used in VO pt.gen_etc_source_code
11389 ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
11390 ,ppe.wf_item_type
11391 ,ppe.wf_process
11392 ,ppe.wf_start_lead_days
11393 ,ppe.enable_wf_flag
11394 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
11395 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
11396 , ppru.ppl_etc_cost_pc
11397 , ppru.eqpmt_etc_cost_pc
11398 , ppru.oth_etc_cost_pc
11399 , ppru.subprj_ppl_etc_cost_pc
11400 , ppru.subprj_eqpmt_etc_cost_pc
11401 , ppru.subprj_oth_etc_cost_pc
11402 , null
11403 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
11404 , ppru.eqpmt_act_cost_to_date_pc
11405 , ppru.oth_act_cost_to_date_pc
11406 , ppru.subprj_ppl_act_cost_pc
11407 , ppru.subprj_eqpmt_act_cost_pc
11408 , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
11409 -- Fix for Bug # 4319171.
11410 ,ppru.PROGRESS_ROLLUP_ID
11411 -- Bug Fix 5611634.
11412 --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
11413 ,l_check_edit_task_ok
11414 -- End of Bug Fix 5611634.
11415 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added for bug 5090355
11416 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
11417 FROM pa_proj_elem_ver_structure ppvs
11418 ,pa_proj_elem_ver_schedule ppvsch
11419 ,pa_proj_elements ppe5
11420 ,pa_proj_element_versions ppv5
11421 ,per_all_people_f papf
11422 ,pa_project_statuses pps2
11423 ,pa_lookups fl3
11424 ,hr_all_organization_units_tl hou
11425 ,pa_projects_all ppa
11426 ,pa_proj_element_versions ppv2
11427 ,pa_proj_structure_types ppst
11428 ,pa_structure_types pst
11429 ,fnd_lookups fl1
11430 ,fnd_lookups fl2
11431 ,fnd_lookups fl4
11432 ,fnd_lookups fl5
11433 ,fnd_lookups fl6
11434 ,pa_lookups lu1
11435 ,pa_work_types_tl pwt
11436 ,pa_progress_rollup ppru
11437 ,pa_project_statuses pps
11438 ----,pa_percent_completes ppc
11439 ,pa_project_statuses pps5
11440 ,pa_task_types tt
11441 ,pa_tasks pt
11442 ,pa_proj_elements ppe
11443 ,pa_proj_element_versions ppv
11444 ,pa_object_relationships por
11445 ,pji_fm_xbs_accum_tmp1 pfxat
11446 WHERE
11447 ppe.proj_element_id = ppv.proj_element_id
11448 AND ppe.project_id = ppv.project_id
11449 AND ppv.parent_structure_version_id = ppvs.element_version_id
11450 AND ppv.project_id = ppvs.project_id
11451 AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
11452 AND ppv.element_version_id = ppvsch.element_version_id (+)
11453 AND ppv.project_id = ppvsch.project_id (+)
11454 AND ppv.element_version_id = por.object_id_to1
11455 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
11456 AND ppe.manager_person_id = papf.person_id(+)
11457 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
11458 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
11459 AND ppe.priority_code = fl3.lookup_code(+)
11460 AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
11461 AND ppe.carrying_out_organization_id = hou.organization_id (+)
11462 AND userenv('LANG') = hou.language (+)
11463 AND ppe.project_id = ppa.project_id
11464 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
11465 AND por.object_id_from1 = ppv2.element_version_id(+)
11466 AND ppe.proj_element_id = ppst.proj_element_id(+)
11467 AND pst.structure_type_id(+) = ppst.structure_type_id
11468 AND por.relationship_type = 'S'
11469 AND ppe.link_task_flag <> 'Y'
11470 AND ppv.proj_element_id = pt.task_id (+)
11471 AND pt.work_type_id = pwt.work_type_id(+)
11472 AND pwt.language (+) = userenv('lang')
11473 AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
11474 AND fl1.lookup_type = 'YES_NO'
11475 AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
11476 AND fl2.lookup_type = 'YES_NO'
11477 AND pt.chargeable_flag = fl4.lookup_code(+)
11478 AND fl4.lookup_type(+) = 'YES_NO'
11479 AND pt.billable_flag = fl5.lookup_code(+)
11480 AND fl5.lookup_type(+) = 'YES_NO'
11481 AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
11482 AND fl6.lookup_type(+) = 'YES_NO'
11483 AND pt.service_type_code = lu1.lookup_code(+)
11484 AND lu1.lookup_type (+) = 'SERVICE TYPE'
11485 AND ppv.project_id = ppru.project_id(+)
11486 AND ppv.proj_element_id = ppru.object_id(+)
11487 AND ppv.object_type = ppru.object_type (+)
11488 AND ppru.structure_type (+) = 'WORKPLAN'
11489 AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
11490 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
11491 ----AND ppc.project_id (+) = ppru.project_id
11492 AND 'PA_TASKS' = ppru.object_type (+)
11493 ----AND ppc.object_id (+)= ppru.object_id
11494 ----AND ppc.date_computed (+)= ppru.as_of_date
11495 ----AND ppc.structure_type (+)=ppru.structure_type
11496 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
11497 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
11498 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
11499 AND tt.task_type_id = ppe.type_id
11500 AND tt.object_type = 'PA_TASKS'
11501 AND ppe.project_id <> 0
11502 AND pfxat.project_id (+)= ppv.project_id
11503 AND pfxat.project_element_id (+)=ppv.proj_element_id
11504 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
11505 AND pfxat.calendar_type(+) = 'A'
11506 AND pfxat.plan_version_id (+)> 0 AND pfxat.txn_currency_code(+) is null
11507 AND ppa.project_id = p_project_id
11508 and ppv.parent_structure_version_id = p_structure_version_id
11509 and por.object_id_from1 = p_task_version_id;
11510
11511 end if;
11512
11513 -- Bug # 4875311.
11514
11515 IF pa_fp_wp_gen_amt_utils.get_wp_track_cost_amt_flag(p_project_id) <> 'Y' THEN
11516
11517 UPDATE pa_structures_tasks_tmp
11518 set raw_cost = null,burdened_cost=null,planned_cost=null,Percent_Spent_Cost=null,Percent_Complete_Cost=null,
11519 Actual_Cost = null,Baseline_Cost=null,Estimate_At_Completion_Cost=null,
11520 Planned_Cost_Per_Unit=null,Actual_Cost_Per_Unit=null,Variance_At_Completion_Cost=null,
11521 ETC_Cost =null
11522 , PLANNED_BASELINE_COST_VAR = NULL --Added for bug 5090355
11523 where project_id = p_project_id
11524 and parent_structure_version_id=p_structure_version_id;
11525
11526 END IF;
11527
11528 EXCEPTION
11529 when FND_API.G_EXC_UNEXPECTED_ERROR then
11530 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
11531 x_msg_count := 1;
11532 x_msg_data := SQLERRM;
11533
11534 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
11535 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
11536 p_procedure_name => 'INSERT_UPD_WORKING_RECORDS',
11537 p_error_text => SUBSTRB(SQLERRM,1,240));
11538 when OTHERS then
11539 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
11540 x_msg_count := 1;
11541 x_msg_data := SUBSTRB(SQLERRM,1,240);
11542
11543 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
11544 p_procedure_name => 'INSERT_UPD_WORKING_RECORDS',
11545 p_error_text => SUBSTRB(SQLERRM,1,240));
11546 raise;
11547 END INSERT_UPD_WORKING_RECORDS;
11548
11549 procedure INSERT_UPD_PUBLISHED_RECORDS
11550 (
11551 p_api_version IN NUMBER := 1.0,
11552 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
11553 p_commit IN VARCHAR2 := FND_API.G_FALSE,
11554 p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
11555 p_debug_mode IN VARCHAR2 := 'N',
11556 p_project_id IN NUMBER,
11557 p_structure_version_id IN NUMBER,
11558 p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
11559 p_wbs_display_depth IN NUMBER := -1, -- Bug # 4875311.
11560 p_task_version_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, -- Bug # 4875311.
11561 x_return_status OUT NOCOPY VARCHAR2,
11562 x_msg_count OUT NOCOPY NUMBER,
11563 x_msg_data OUT NOCOPY VARCHAR2
11564 )
11565 IS
11566 l_api_name CONSTANT VARCHAR(30) := 'INSERT_UPD_PUBLISHED_RECORDS' ;
11567 l_api_version CONSTANT NUMBER := 1.0 ;
11568 l_return_status VARCHAR2(1) ;
11569 l_msg_count NUMBER ;
11570 l_msg_data VARCHAR2(250) ;
11571 l_data VARCHAR2(250) ;
11572 l_msg_index_out NUMBER ;
11573 l_error_msg_code VARCHAR2(250) ;
11574 l_user_id NUMBER := FND_GLOBAL.USER_ID ;
11575 l_login_id NUMBER := FND_GLOBAL.LOGIN_ID ;
11576 g1_debug_mode VARCHAR2(1) ;
11577
11578 -- Bug Fix 5611760. Performance changes.
11579 -- obtaining the task_weight_basis_code from the pa_proj_progress_attr table
11580 -- as it is not available in the pa_progress_rollup table thus causing the
11581 -- get_bcws function to get the same for every call.
11582
11583 l_task_weight_basis_code pa_proj_progress_attr.task_weight_basis_code%TYPE;
11584 l_structure_type pa_proj_progress_attr.structure_type%TYPE := 'WORKPLAN';
11585
11586 CURSOR c_task_weight_basis_code IS
11587 SELECT task_weight_basis_code
11588 FROM pa_proj_progress_attr pppa
11589 WHERE pppa.project_id = p_project_id
11590 AND pppa.structure_type = l_structure_type;
11591
11592 -- End of Bug Fix 5609629
11593
11594 -- Bug Fix 5611634
11595
11596 l_check_edit_task_ok VARCHAR2(1);
11597
11598 -- End of Fix for bug 5611634.
11599
11600
11601 BEGIN
11602 g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
11603
11604 IF g1_debug_mode = 'Y' THEN
11605 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_UPD_PUBLISHED_RECORDS', x_Msg => 'ENTERED', x_Log_Level=> 3);
11606 END IF;
11607
11608 IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
11609 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11610 END IF;
11611
11612
11613 IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
11614 FND_MSG_PUB.initialize;
11615 END IF;
11616
11617
11618 IF g1_debug_mode = 'Y' THEN
11619 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_UPD_PUBLISHED_RECORDS', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
11620 END IF;
11621
11622 x_return_status := FND_API.G_RET_STS_SUCCESS;
11623
11624 -- Bug # 4875311.
11625
11626 -- ************************************************************************************************************************
11627 -- if only p_structure_version_id is passed in, populate all task records for the given structure version.
11628 -- ************************************************************************************************************************
11629
11630 -- Bug Fix 5611760.
11631 -- Storing the task_weight_basis_code in a local variable and use that in the get_bcws call as the same
11632 -- is not available in the pa_progress_rollup table and that is causing the same a performance issue as
11633 -- the functiona get_bcws is getting the value for every call.
11634
11635 OPEN c_task_weight_basis_code;
11636 FETCH c_task_weight_basis_code INTO l_task_weight_basis_code;
11637 CLOSE c_task_weight_basis_code;
11638
11639 -- End of Fix 5611760.
11640
11641 -- Bug Fix 5611634
11642 l_check_edit_task_ok := PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(p_project_id, p_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId);
11643 -- End of Fix for bug 5611634.
11644
11645
11646 if ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and (p_wbs_display_depth = -1)) then
11647
11648 INSERT INTO pa_structures_tasks_tmp
11649 (
11650 parent_project_id
11651 , element_Number
11652 , element_Name
11653 , description
11654 , Object_Type
11655 , element_version_id
11656 , proj_element_id
11657 , project_id
11658 , display_sequence
11659 , milestone_flag
11660 , milestone_flag_meaning
11661 , critical_flag
11662 , critical_flag_meaning
11663 , parent_element_version_id
11664 , parent_object_type
11665 , relationship_type
11666 , relationship_subtype
11667 , summary_element_flag
11668 , Progress_status_code
11669 , Progress_status_meaning
11670 , Progress_comments
11671 , Progress_brief_overview
11672 , Scheduled_Start_Date
11673 , Scheduled_Finish_Date
11674 , Task_Manager_Id
11675 , Task_Manager
11676 , parent_structure_version_id
11677 , wbs_level
11678 , wbs_number
11679 , ELEM_REC_VER_NUMBER
11680 , ELEM_VER_REC_VER_NUMBER
11681 , ELEM_VER_SCH_REC_VER_NUMBER
11682 , PARENT_VER_REC_VER_NUMBER
11683 ----------------------------
11684 ----------------------------
11685 , status_icon_active_ind
11686 , percent_complete_id
11687 , status_icon_ind
11688 , Status_code
11689 , Status_code_meaning
11690 , Priority_code
11691 , priority_Description
11692 , Organization_id
11693 , Organization_name
11694 , Include_in_Proj_Prog_Rpt
11695 , ESTIMATED_START_DATE
11696 , ESTIMATED_FINISH_DATE
11697 , ACTUAL_START_DATE
11698 , ACTUAL_FINISH_DATE
11699 , COMPLETED_PERCENTAGE
11700 , object_relationship_id
11701 , OBJECT_REC_VER_NUMBER
11702 , pev_schedule_id
11703 , LATEST_EFF_PUBLISHED_FLAG
11704 , project_number
11705 , project_name
11706 , parent_element_id
11707 , structure_type_class_code
11708 , published_date
11709 , link_task_flag
11710 , display_parent_version_id
11711 , as_of_date
11712 , report_version_id
11713 , baseline_start_date
11714 , baseline_finish_date
11715 , sch_bsl_start_var
11716 , sch_bsl_finish_var
11717 , est_sch_start_var
11718 , est_sch_finish_var
11719 , act_sch_start_var
11720 , act_sch_finish_var
11721 -------------------------
11722 , pm_source_name
11723 , pm_source_code
11724 , pm_source_reference
11725 , active_task_flag
11726 , active_task_meaning
11727 , days_to_sch_start
11728 , days_to_sch_finish
11729 , work_telephone
11730 , service_type_meaning
11731 , service_type_code
11732 , work_type_name
11733 , work_type_id
11734 , chargeable_meaning
11735 , chargeable_flag
11736 , billable_meaning
11737 , billable_flag
11738 , receive_project_invoice_m
11739 , receive_project_invoice_flag
11740 , transaction_ctrl_start_date
11741 , transaction_ctrl_finish_date
11742 , prior_percent_complete
11743 , schedule_as_of_date
11744 , transaction_as_of_date
11745 , baseline_as_of_date
11746 , estimate_as_of_date
11747 , actual_as_of_date
11748 , financial_task_flag
11749 , days_to_estimate_start
11750 , days_to_estimate_finish
11751 , days_since_act_start
11752 , days_since_act_finish
11753 ---------------------------
11754 ----------------------
11755 , finished_task_flag
11756 , finished_task_meaning
11757 , task_creation_date
11758 , lowest_task_meaning
11759 , task_type_id
11760 , task_type
11761 , task_status_code
11762 , task_status_meaning
11763 , phase_code
11764 , phase_code_meaning
11765 , planned_effort
11766 , WEIGHTING_PERCENTAGE
11767 , scheduled_duration_days
11768 , baseline_duration_days
11769 , estimated_duration_days
11770 , actual_duration_days
11771 -------------------------------
11772 , address_id
11773 , address1
11774 , address2
11775 , address3
11776 , address4
11777 , WQ_item_code
11778 , WQ_item_meaning
11779 , WQ_UOM_code
11780 , WQ_UOM_meaning
11781 , wq_planned_quantity
11782 , ACTUAL_WQ_ENTRY_CODE
11783 , ACTUAL_WQ_ENTRY_MEANING
11784 , PROG_ENTRY_ENABLE_FLAG
11785 , PERCENT_COMP_ENABLE_FLAG
11786 , REMAIN_EFFORT_ENABLE_FLAG
11787 , TASK_PROGRESS_ENTRY_PAGE_ID
11788 , PAGE_NAME
11789 ---------------------------
11790 ---------------------------
11791 , BASE_PERCENT_COMP_DERIV_CODE
11792 , BASE_PERCENT_COMP_DERIV_M
11793 , WQ_ENABLE_FLAG
11794 , PROG_ENTRY_REQ_FLAG
11795 , estimated_remaining_effort
11796 , struct_published_flag
11797 , actual_work_quantity
11798 , versioning_enabled_flag
11799 , phase_version_id
11800 , phase_name
11801 , short_phase_name
11802 , attribute_category
11803 , attribute1
11804 , attribute2
11805 , attribute3
11806 , attribute4
11807 , attribute5
11808 , attribute6
11809 , attribute7
11810 , attribute8
11811 , attribute9
11812 , attribute10
11813 ----------------------------
11814 ----------------------------
11815 , lifecycle_version_id
11816 , task_unpub_ver_status_code
11817 , open_issues
11818 , open_change_documents
11819 , child_element_flag
11820 , days_until_scheduled_finish
11821 , current_phase_name
11822 , open_change_requests
11823 , open_change_orders
11824 , planned_equip_effort
11825 , raw_cost
11826 , burdened_cost
11827 , planned_cost
11828 , actual_effort
11829 , actual_equip_effort
11830 , Predecessors
11831 , Percent_Spent_Effort
11832 , Percent_Spent_Cost
11833 , Percent_Complete_Effort
11834 , Percent_Complete_Cost
11835 , Actual_Duration
11836 , Remaining_Duration
11837 -----------------------------
11838 , Constraint_Type
11839 , constraint_type_code
11840 , Constraint_Date
11841 , Early_Start_Date
11842 , Early_Finish_Date
11843 , Late_Start_Date
11844 , Late_Finish_Date
11845 , Free_Slack
11846 , Total_Slack
11847 , Lowest_Task
11848 , Estimated_Baseline_Start
11849 , Estimated_Baseline_Finish
11850 , Planned_Baseline_Start
11851 , Planned_Baseline_Finish
11852 , Baseline_Effort
11853 -------------------------
11854 , ETC_Effort
11855 , Estimate_At_Completion_Effort
11856 , Variance_At_Completion_Effort
11857 , Effort_Variance
11858 , Effort_Variance_Percent
11859 , Actual_Cost
11860 , Baseline_Cost
11861 , Estimate_At_Completion_Cost
11862 -------------------------
11863 , Cost_Variance
11864 , Cost_Variance_Percent
11865 , ETC_Work_Quantity
11866 , Planned_Cost_Per_Unit
11867 , Actual_Cost_Per_Unit
11868 , Work_Quantity_Variance
11869 , Work_Quantity_Variance_Percent
11870 , Earned_Value
11871 , Schedule_Variance
11872 , Earned_Value_Cost_Variance
11873 , Earned_Value_Schedule_Variance
11874 , Variance_At_Completion_Cost
11875 -----------------------------
11876 , To_Complete_Performance_Index
11877 , Budgeted_Cost_Of_Work_Sch
11878 , Schedule_Performance_Index
11879 , Cost_Performance_Index
11880 , Mapped_Financial_Task
11881 , Deliverables
11882 , Etc_Source_Code
11883 , Etc_Source_Name
11884 , Wf_Item_Type
11885 , Wf_Process
11886 , Wf_Start_Lead_Days
11887 , Enable_Wf_Flag
11888 , Mapped_Fin_Task_Name
11889 , ETC_Cost
11890 , PROGRESS_ROLLUP_ID
11891 , EDIT_FLAG
11892 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
11893 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
11894 )
11895 SELECT
11896 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
11897 p_parent_project_id
11898 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
11899 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
11900 ,ppe.description
11901 ,ppe.object_type
11902 ,ppv.element_version_id
11903 ,ppe.proj_element_id
11904 ,ppe.project_id
11905 ,ppv.display_sequence
11906 ,ppvsch.milestone_flag
11907 ,fl1.meaning
11908 ,ppvsch.critical_flag
11909 ,fl2.meaning
11910 ,por.object_id_from1
11911 ,por.object_type_from
11912 ,por.relationship_type
11913 ,por.relationship_subtype
11914 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
11915 ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
11916 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
11917 summary_element_flag -- Fix for Bug # 4490532.
11918 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
11919 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
11920 ,PPS.PROJECT_STATUS_NAME
11921 ,null ---ppc.PROGRESS_COMMENT
11922 ,null ----ppc.DESCRIPTION
11923 ,ppvsch.scheduled_start_date
11924 ,ppvsch.scheduled_finish_date
11925 ,ppe.manager_person_id
11926 ,papf.FULL_NAME
11927 ,ppv.parent_structure_version_id
11928 ,ppv.wbs_level
11929 ,ppv.wbs_number
11930 ,ppe.record_version_number
11931 ,ppv.record_version_number
11932 ,ppvsch.record_version_number
11933 ,ppv2.record_version_number
11934 ,pps.status_icon_active_ind
11935 ,ppru.percent_complete_id
11936 ------------------------------- 1
11937 ,pps.status_icon_ind
11938 ,ppe.status_code
11939 ,pps2.project_status_name
11940 ,ppe.priority_code
11941 ,fl3.meaning
11942 ,ppe.carrying_out_organization_id
11943 ,hou.name
11944 ,ppe.inc_proj_progress_flag
11945 ,ppvsch.estimated_start_date
11946 ,ppvsch.estimated_finish_date
11947 ,ppvsch.actual_start_date
11948 ,ppvsch.actual_finish_date
11949 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
11950 ,por.object_relationship_id
11951 ,por.record_version_number
11952 ,ppvsch.pev_schedule_id
11953 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
11954 ,ppa.segment1
11955 ,ppa.name
11956 ,ppv2.proj_element_id
11957 ,pst.structure_type_class_code
11958 ,ppvs.published_date
11959 ,ppe.link_task_flag
11960 ,por.object_id_from1
11961 ,ppru.as_of_date
11962 ,to_number(null) -- Report Version ID
11963 ,ppe.baseline_start_date
11964 ,ppe.baseline_finish_date
11965 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
11966 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
11967 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
11968 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
11969 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
11970 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
11971 --------------------------------------------- 2
11972 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
11973 ,null -- not populating as not needed in VO ppe.pm_source_code
11974 ,null -- -- not populating as not needed in VO ppe.pm_source_reference
11975 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
11976 ,null
11977 /* not populating as not needed in VO
11978 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
11979 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
11980 */
11981 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
11982 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
11983 ,papf.work_telephone
11984 ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
11985 ,pt.service_type_code
11986 ,pwt.name
11987 ,pt.work_type_id
11988 ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
11989 ,pt.chargeable_flag
11990 ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
11991 ,pt.billable_flag
11992 ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
11993 ,pt.receive_project_invoice_flag
11994 ,pt.start_date
11995 ,pt.completion_date
11996 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
11997 ,to_date(null) -- not needed in VO ppvsch.last_update_date
11998 ,to_date(NULL) -- not needed in VO
11999 ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
12000 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
12001 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
12002 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
12003 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
12004 ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
12005 ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
12006 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
12007 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
12008 ---------------------------------------------- 3
12009 ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
12010 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
12011 ,null -- not needed in VO ppe.CREATION_DATE
12012 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
12013 ,ppe.TYPE_ID
12014 ,tt.task_type
12015 ,ppe.STATUS_CODE
12016 ,null -- Populating Task Status Name as NULL
12017 ,ppe.phase_code
12018 ,pps5.project_status_name
12019 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
12020 -- Fix for Bug # 4319171.
12021 ,por.WEIGHTING_PERCENTAGE
12022 ,null -- not needed in VO ppvsch.duration
12023 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
12024 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
12025 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
12026 --------------------------------------------------------------------------------
12027 ,pt.address_id
12028 ,null--addr.address1
12029 ,null--addr.address2
12030 ,null--addr.address3
12031 ,null
12032 ,ppe.wq_item_code
12033 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
12034 ,ppe.wq_uom_code
12035 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
12036 ,ppvsch.wq_planned_quantity
12037 ,ppe.wq_actual_entry_code
12038 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
12039 ,tt.prog_entry_enable_flag
12040 , tt.PERCENT_COMP_ENABLE_FLAG
12041 , tt.REMAIN_EFFORT_ENABLE_FLAG
12042 ,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
12043 ,null -- not needed in VO page_name
12044 ------------------------------------------------ 5
12045 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
12046 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
12047 ,tt.wq_enable_flag
12048 ,tt.prog_entry_req_flag
12049 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
12050 , ppru.estimated_remaining_effort
12051 , ppru.eqpmt_etc_effort
12052 , null
12053 , ppru.subprj_ppl_etc_effort
12054 , ppru.subprj_eqpmt_etc_effort
12055 , null
12056 , null
12057 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
12058 , ppru.eqpmt_act_effort_to_date
12059 , null
12060 , ppru.subprj_ppl_act_effort
12061 , ppru.subprj_eqpmt_act_effort
12062 , null)) estimated_remaining_effort
12063 -- Fix for Bug # 4319171.
12064 ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
12065 ,ppru.CUMULATIVE_WORK_QUANTITY
12066 ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
12067 ,ppe.phase_version_id
12068 ,pps5.project_status_name
12069 ,null --Phase Short Name
12070 ,pt.attribute_category
12071 ,pt.attribute1
12072 ,pt.attribute2
12073 ,pt.attribute3
12074 ,pt.attribute4
12075 ,pt.attribute5
12076 ,pt.attribute6
12077 ,pt.attribute7
12078 ,pt.attribute8
12079 ,pt.attribute9
12080 ,pt.attribute10
12081 --------------------------------------------------------------------
12082 ,to_number(null) -- lifecycle version id
12083 ,ppv.TASK_UNPUB_VER_STATUS_CODE
12084 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
12085 ,to_number(null)
12086 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
12087 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
12088 ,null --current phase name
12089 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
12090 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
12091 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
12092 ,pfxat.prj_raw_cost raw_cost
12093 ,pfxat.prj_brdn_cost burdened_cost
12094 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
12095 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
12096 , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
12097 Actual_Effort -- Fix for Bug # 4319171.
12098 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
12099 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
12100 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
12101 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
12102 ) percent_Spent_Effort
12103 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
12104 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
12105 nvl(pfxat.prj_brdn_cost,0)
12106 ) percent_Spent_Cost
12107 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
12108 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
12109 ) Percent_Complete_Effort
12110 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
12111 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
12112 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
12113 ) Percent_Complete_Cost
12114 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
12115 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
12116 ----------------------------------------------------------------- 7
12117 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
12118 ,ppvsch.constraint_type_code
12119 ,ppvsch.Constraint_Date
12120 ,ppvsch.Early_Start_Date
12121 ,ppvsch.Early_Finish_Date
12122 ,ppvsch.Late_Start_Date
12123 ,ppvsch.Late_Finish_Date
12124 ,ppvsch.Free_Slack
12125 ,ppvsch.Total_Slack
12126 ,null --Lowest task
12127 /* Bug Fix 5466645
12128 -- ,to_number ( null ) Estimated_Baseline_Start
12129 -- ,to_number ( null ) Estimated_Baseline_Finish
12130 */
12131 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
12132 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
12133 ,to_number ( null ) Planned_Baseline_Start
12134 ,to_number ( null ) Planned_Baseline_Finish
12135 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
12136 -- Fix for Bug # 4319171.
12137 ----------------------------------------------------------------------------------
12138 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
12139 , ppru.estimated_remaining_effort
12140 , ppru.eqpmt_etc_effort
12141 , null
12142 , ppru.subprj_ppl_etc_effort
12143 , ppru.subprj_eqpmt_etc_effort
12144 , null
12145 , null
12146 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
12147 , ppru.eqpmt_act_effort_to_date
12148 , null
12149 , ppru.subprj_ppl_act_effort
12150 , ppru.subprj_eqpmt_act_effort
12151 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
12152 ,(nvl(ppru.ppl_act_effort_to_date,0)
12153 +nvl(ppru.eqpmt_act_effort_to_date,0)
12154 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
12155 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
12156 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
12157 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
12158 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH')) Estimate_At_Completion_Effort
12159 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
12160 -(nvl(ppru.ppl_act_effort_to_date,0)
12161 +nvl(ppru.eqpmt_act_effort_to_date,0)
12162 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
12163 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
12164 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
12165 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
12166 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH'))) Variance_At_Completion_Effort
12167 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
12168 nvl(ppru.eqpmt_act_effort_to_date,0)))
12169 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
12170 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
12171 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
12172 , ppru.eqpmt_act_cost_to_date_pc
12173 , ppru.oth_act_cost_to_date_pc
12174 , null
12175 , null
12176 , null) Actual_Cost -- Fix for Bug # 4319171.
12177 ,pfxat.prj_base_brdn_cost baseline_cost
12178 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
12179 +nvl(ppru.ppl_act_cost_to_date_pc,0)
12180 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
12181 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
12182 ,ppru.ppl_etc_cost_pc
12183 ,ppru.eqpmt_etc_cost_pc
12184 ,ppru.oth_etc_cost_pc
12185 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
12186 ,ppru.subprj_oth_etc_cost_pc,null
12187 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
12188 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
12189 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH')) Estimate_At_Completion_Cost
12190 --------------------------------------------------------------------------------------
12191 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
12192 nvl(ppru.ppl_act_cost_to_date_pc,0)+
12193 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
12194 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
12195 nvl(ppru.ppl_act_cost_to_date_pc,0)+
12196 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
12197 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
12198 ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code) Planned_Cost_Per_Unit -- 4195352
12199 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
12200 NVL(ppru.ppl_act_cost_to_date_pc,0)+
12201 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
12202 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
12203 ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
12204 ,ppru.earned_value Earned_Value
12205 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
12206 ppru.object_id,
12207 ppv.proj_element_id,
12208 ppru.as_of_date,
12209 ppv.parent_structure_version_id,
12210 -- Bug Fix 56117760
12211 -- ppru.task_wt_basis_code,
12212 l_task_weight_basis_code,
12213 -- End of Bug Fix 56117760
12214 ppe.baseline_start_date,
12215 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
12216 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
12217 NVL(ppru.ppl_act_cost_to_date_pc,0)+
12218 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
12219 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
12220 ppru.object_id,
12221 ppe.proj_element_id,
12222 ppru.as_of_date,
12223 ppv.parent_structure_version_id,
12224 -- Bug Fix 56117760
12225 -- ppru.task_wt_basis_code,
12226 l_task_weight_basis_code,
12227 -- End of Bug Fix 56117760
12228 ppe.baseline_start_date,
12229 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
12230 ,((nvl(pfxat.prj_base_brdn_cost,0))
12231 -(nvl(ppru.oth_act_cost_to_date_pc,0)
12232 +nvl(ppru.ppl_act_cost_to_date_pc,0)
12233 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
12234 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
12235 ,ppru.ppl_etc_cost_pc
12236 ,ppru.eqpmt_etc_cost_pc
12237 ,ppru.oth_etc_cost_pc
12238 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
12239 ,ppru.subprj_oth_etc_cost_pc,null
12240 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
12241 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
12242 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH'))) Variance_At_Completion_Cost
12243 ---------------------------------------------------------------
12244
12245 ,round(
12246 decode (ppru.task_wt_basis_code,'EFFORT',
12247 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
12248 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
12249 )
12250 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
12251 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
12252 )
12253 ) --End of Effort Value
12254
12255 /*Cost Starts here*/
12256 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
12257 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
12258 ,
12259 0,1,nvl(pfxat.prj_base_brdn_cost,0)
12260 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
12261 )
12262 /*Computation of Cost Value ends here*/
12263 ) -- End of Decode Before Round
12264 ,2)
12265 To_Complete_Performance_Index
12266 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
12267 ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
12268 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
12269 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
12270 +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
12271 +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
12272 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
12273 */ ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
12274 ppru.object_id,
12275 ppe.proj_element_id,
12276 ppru.as_of_date,
12277 ppv.parent_structure_version_id,
12278 -- Bug Fix 56117760
12279 -- ppru.task_wt_basis_code,
12280 l_task_weight_basis_code,
12281 -- End of Bug Fix 56117760
12282 ppe.baseline_start_date,
12283 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
12284 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
12285 ppru.object_id,
12286 ppe.proj_element_id,
12287 ppru.as_of_date,
12288 ppv.parent_structure_version_id,
12289 -- Bug Fix 56117760
12290 -- ppru.task_wt_basis_code,
12291 l_task_weight_basis_code,
12292 -- End of Bug Fix 56117760
12293 ppe.baseline_start_date,
12294 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
12295 nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
12296 ppe.proj_element_id,ppru.as_of_date,
12297 ppv.parent_structure_version_id,
12298 -- Bug Fix 56117760
12299 -- ppru.task_wt_basis_code,
12300 l_task_weight_basis_code,
12301 -- End of Bug Fix 56117760
12302 ppe.baseline_start_date,
12303 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
12304 /*Bug 4343962 : Included Fix similar to 4327703 */
12305 ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
12306 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
12307 , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
12308 0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
12309 ---------------------------------------------------------------------
12310 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
12311 ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
12312 ,null -- not used in VO pt.gen_etc_source_code
12313 ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
12314 ,ppe.wf_item_type
12315 ,ppe.wf_process
12316 ,ppe.wf_start_lead_days
12317 ,ppe.enable_wf_flag
12318 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
12319 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
12320 , ppru.ppl_etc_cost_pc
12321 , ppru.eqpmt_etc_cost_pc
12322 , ppru.oth_etc_cost_pc
12323 , ppru.subprj_ppl_etc_cost_pc
12324 , ppru.subprj_eqpmt_etc_cost_pc
12325 , ppru.subprj_oth_etc_cost_pc
12326 , null
12327 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
12328 , ppru.eqpmt_act_cost_to_date_pc
12329 , ppru.oth_act_cost_to_date_pc
12330 , ppru.subprj_ppl_act_cost_pc
12331 , ppru.subprj_eqpmt_act_cost_pc
12332 , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
12333 -- Fix for Bug # 4319171.
12334 ,ppru.PROGRESS_ROLLUP_ID
12335 -- Bug Fix 5611634.
12336 --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
12337 ,l_check_edit_task_ok
12338 -- End of Bug Fix 5611634.
12339 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added for bug 5090355
12340 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
12341 FROM pa_proj_elem_ver_structure ppvs
12342 ,pa_proj_elem_ver_schedule ppvsch
12343 ,pa_proj_elements ppe5
12344 ,pa_proj_element_versions ppv5
12345 ,per_all_people_f papf
12346 ,pa_project_statuses pps2
12347 ,pa_lookups fl3
12348 ,hr_all_organization_units_tl hou
12349 ,pa_projects_all ppa
12350 ,pa_proj_element_versions ppv2
12351 ,pa_proj_structure_types ppst
12352 ,pa_structure_types pst
12353 ,fnd_lookups fl1
12354 ,fnd_lookups fl2
12355 ,fnd_lookups fl4
12356 ,fnd_lookups fl5
12357 ,fnd_lookups fl6
12358 ,pa_lookups lu1
12359 ,pa_work_types_tl pwt
12360 ,pa_progress_rollup ppru
12361 ,pa_project_statuses pps
12362 ----,pa_percent_completes ppc
12363 ,pa_project_statuses pps5
12364 ,pa_task_types tt
12365 ,pa_tasks pt
12366 ,pa_proj_elements ppe
12367 ,pa_proj_element_versions ppv
12368 ,pa_object_relationships por
12369 ,pji_fm_xbs_accum_tmp1 pfxat
12370 WHERE
12371 ppe.proj_element_id = ppv.proj_element_id
12372 AND ppe.project_id = ppv.project_id
12373 AND ppv.parent_structure_version_id = ppvs.element_version_id
12374 AND ppv.project_id = ppvs.project_id
12375 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
12376 AND ppv.element_version_id = ppvsch.element_version_id (+)
12377 AND ppv.project_id = ppvsch.project_id (+)
12378 AND ppv.element_version_id = por.object_id_to1
12379 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
12380 AND ppe.manager_person_id = papf.person_id(+)
12381 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
12382 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
12383 AND ppe.priority_code = fl3.lookup_code(+)
12384 AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
12385 AND ppe.carrying_out_organization_id = hou.organization_id (+)
12386 AND userenv('LANG') = hou.language (+)
12387 AND ppe.project_id = ppa.project_id
12388 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
12389 AND por.object_id_from1 = ppv2.element_version_id(+)
12390 AND ppe.proj_element_id = ppst.proj_element_id(+)
12391 AND pst.structure_type_id(+) = ppst.structure_type_id
12392 AND por.relationship_type = 'S'
12393 AND ppe.link_task_flag <> 'Y'
12394 AND ppv.proj_element_id = pt.task_id (+)
12395 AND pt.work_type_id = pwt.work_type_id(+)
12396 AND pwt.language (+) = userenv('lang')
12397 AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
12398 AND fl1.lookup_type = 'YES_NO'
12399 AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
12400 AND fl2.lookup_type = 'YES_NO'
12401 AND pt.chargeable_flag = fl4.lookup_code(+)
12402 AND fl4.lookup_type(+) = 'YES_NO'
12403 AND pt.billable_flag = fl5.lookup_code(+)
12404 AND fl5.lookup_type(+) = 'YES_NO'
12405 AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
12406 AND fl6.lookup_type(+) = 'YES_NO'
12407 AND pt.service_type_code = lu1.lookup_code(+)
12408 AND lu1.lookup_type (+) = 'SERVICE TYPE'
12409 AND ppv.project_id = ppru.project_id(+)
12410 AND ppv.proj_element_id = ppru.object_id(+)
12411 AND ppv.object_type = ppru.object_type (+)
12412 AND ppru.structure_type (+) = 'WORKPLAN'
12413 AND ppru.structure_version_id is null
12414 AND NVL( ppru.current_flag (+), 'N' ) = 'Y'
12415 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
12416 ---AND ppc.project_id (+) = ppru.project_id
12417 AND 'PA_TASKS' = ppru.object_type (+)
12418 ---AND ppc.object_id (+)= ppru.object_id
12419 ---AND ppc.date_computed (+)= ppru.as_of_date
12420 ---AND ppc.structure_type (+)=ppru.structure_type
12421 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
12422 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
12423 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
12424 AND tt.task_type_id = ppe.type_id
12425 AND tt.object_type = 'PA_TASKS'
12426 AND ppe.project_id <> 0
12427 AND pfxat.project_id (+)= ppv.project_id
12428 AND pfxat.project_element_id (+)=ppv.proj_element_id
12429 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
12430 AND pfxat.calendar_type(+) = 'A'
12431 AND pfxat.plan_version_id (+)> 0
12432 AND pfxat.txn_currency_code(+) is null
12433 AND ppa.project_id = p_project_id
12434 ---and ppc.current_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
12435 ---and ppc.published_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
12436 and ppv.parent_structure_version_id = p_structure_version_id;
12437
12438 -- ************************************************************************************************************************
12439 -- if p_structure_version_id and p_wbs_display_depth are passed in, populate all task records for the structure version until the depth.
12440 -- ************************************************************************************************************************
12441
12442 elsif ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and ( p_wbs_display_depth <> -1)) then
12443
12444 INSERT INTO pa_structures_tasks_tmp
12445 (
12446 parent_project_id
12447 , element_Number
12448 , element_Name
12449 , description
12450 , Object_Type
12451 , element_version_id
12452 , proj_element_id
12453 , project_id
12454 , display_sequence
12455 , milestone_flag
12456 , milestone_flag_meaning
12457 , critical_flag
12458 , critical_flag_meaning
12459 , parent_element_version_id
12460 , parent_object_type
12461 , relationship_type
12462 , relationship_subtype
12463 , summary_element_flag
12464 , Progress_status_code
12465 , Progress_status_meaning
12466 , Progress_comments
12467 , Progress_brief_overview
12468 , Scheduled_Start_Date
12469 , Scheduled_Finish_Date
12470 , Task_Manager_Id
12471 , Task_Manager
12472 , parent_structure_version_id
12473 , wbs_level
12474 , wbs_number
12475 , ELEM_REC_VER_NUMBER
12476 , ELEM_VER_REC_VER_NUMBER
12477 , ELEM_VER_SCH_REC_VER_NUMBER
12478 , PARENT_VER_REC_VER_NUMBER
12479 ----------------------------
12480 ----------------------------
12481 , status_icon_active_ind
12482 , percent_complete_id
12483 , status_icon_ind
12484 , Status_code
12485 , Status_code_meaning
12486 , Priority_code
12487 , priority_Description
12488 , Organization_id
12489 , Organization_name
12490 , Include_in_Proj_Prog_Rpt
12491 , ESTIMATED_START_DATE
12492 , ESTIMATED_FINISH_DATE
12493 , ACTUAL_START_DATE
12494 , ACTUAL_FINISH_DATE
12495 , COMPLETED_PERCENTAGE
12496 , object_relationship_id
12497 , OBJECT_REC_VER_NUMBER
12498 , pev_schedule_id
12499 , LATEST_EFF_PUBLISHED_FLAG
12500 , project_number
12501 , project_name
12502 , parent_element_id
12503 , structure_type_class_code
12504 , published_date
12505 , link_task_flag
12506 , display_parent_version_id
12507 , as_of_date
12508 , report_version_id
12509 , baseline_start_date
12510 , baseline_finish_date
12511 , sch_bsl_start_var
12512 , sch_bsl_finish_var
12513 , est_sch_start_var
12514 , est_sch_finish_var
12515 , act_sch_start_var
12516 , act_sch_finish_var
12517 -------------------------
12518 , pm_source_name
12519 , pm_source_code
12520 , pm_source_reference
12521 , active_task_flag
12522 , active_task_meaning
12523 , days_to_sch_start
12524 , days_to_sch_finish
12525 , work_telephone
12526 , service_type_meaning
12527 , service_type_code
12528 , work_type_name
12529 , work_type_id
12530 , chargeable_meaning
12531 , chargeable_flag
12532 , billable_meaning
12533 , billable_flag
12534 , receive_project_invoice_m
12535 , receive_project_invoice_flag
12536 , transaction_ctrl_start_date
12537 , transaction_ctrl_finish_date
12538 , prior_percent_complete
12539 , schedule_as_of_date
12540 , transaction_as_of_date
12541 , baseline_as_of_date
12542 , estimate_as_of_date
12543 , actual_as_of_date
12544 , financial_task_flag
12545 , days_to_estimate_start
12546 , days_to_estimate_finish
12547 , days_since_act_start
12548 , days_since_act_finish
12549 ---------------------------
12550 ----------------------
12551 , finished_task_flag
12552 , finished_task_meaning
12553 , task_creation_date
12554 , lowest_task_meaning
12555 , task_type_id
12556 , task_type
12557 , task_status_code
12558 , task_status_meaning
12559 , phase_code
12560 , phase_code_meaning
12561 , planned_effort
12562 , WEIGHTING_PERCENTAGE
12563 , scheduled_duration_days
12564 , baseline_duration_days
12565 , estimated_duration_days
12566 , actual_duration_days
12567 -------------------------------
12568 , address_id
12569 , address1
12570 , address2
12571 , address3
12572 , address4
12573 , WQ_item_code
12574 , WQ_item_meaning
12575 , WQ_UOM_code
12576 , WQ_UOM_meaning
12577 , wq_planned_quantity
12578 , ACTUAL_WQ_ENTRY_CODE
12579 , ACTUAL_WQ_ENTRY_MEANING
12580 , PROG_ENTRY_ENABLE_FLAG
12581 , PERCENT_COMP_ENABLE_FLAG
12582 , REMAIN_EFFORT_ENABLE_FLAG
12583 , TASK_PROGRESS_ENTRY_PAGE_ID
12584 , PAGE_NAME
12585 ---------------------------
12586 ---------------------------
12587 , BASE_PERCENT_COMP_DERIV_CODE
12588 , BASE_PERCENT_COMP_DERIV_M
12589 , WQ_ENABLE_FLAG
12590 , PROG_ENTRY_REQ_FLAG
12591 , estimated_remaining_effort
12592 , struct_published_flag
12593 , actual_work_quantity
12594 , versioning_enabled_flag
12595 , phase_version_id
12596 , phase_name
12597 , short_phase_name
12598 , attribute_category
12599 , attribute1
12600 , attribute2
12601 , attribute3
12602 , attribute4
12603 , attribute5
12604 , attribute6
12605 , attribute7
12606 , attribute8
12607 , attribute9
12608 , attribute10
12609 ----------------------------
12610 ----------------------------
12611 , lifecycle_version_id
12612 , task_unpub_ver_status_code
12613 , open_issues
12614 , open_change_documents
12615 , child_element_flag
12616 , days_until_scheduled_finish
12617 , current_phase_name
12618 , open_change_requests
12619 , open_change_orders
12620 , planned_equip_effort
12621 , raw_cost
12622 , burdened_cost
12623 , planned_cost
12624 , actual_effort
12625 , actual_equip_effort
12626 , Predecessors
12627 , Percent_Spent_Effort
12628 , Percent_Spent_Cost
12629 , Percent_Complete_Effort
12630 , Percent_Complete_Cost
12631 , Actual_Duration
12632 , Remaining_Duration
12633 -----------------------------
12634 , Constraint_Type
12635 , constraint_type_code
12636 , Constraint_Date
12637 , Early_Start_Date
12638 , Early_Finish_Date
12639 , Late_Start_Date
12640 , Late_Finish_Date
12641 , Free_Slack
12642 , Total_Slack
12643 , Lowest_Task
12644 , Estimated_Baseline_Start
12645 , Estimated_Baseline_Finish
12646 , Planned_Baseline_Start
12647 , Planned_Baseline_Finish
12648 , Baseline_Effort
12649 -------------------------
12650 , ETC_Effort
12651 , Estimate_At_Completion_Effort
12652 , Variance_At_Completion_Effort
12653 , Effort_Variance
12654 , Effort_Variance_Percent
12655 , Actual_Cost
12656 , Baseline_Cost
12657 , Estimate_At_Completion_Cost
12658 -------------------------
12659 , Cost_Variance
12660 , Cost_Variance_Percent
12661 , ETC_Work_Quantity
12662 , Planned_Cost_Per_Unit
12663 , Actual_Cost_Per_Unit
12664 , Work_Quantity_Variance
12665 , Work_Quantity_Variance_Percent
12666 , Earned_Value
12667 , Schedule_Variance
12668 , Earned_Value_Cost_Variance
12669 , Earned_Value_Schedule_Variance
12670 , Variance_At_Completion_Cost
12671 -----------------------------
12672 , To_Complete_Performance_Index
12673 , Budgeted_Cost_Of_Work_Sch
12674 , Schedule_Performance_Index
12675 , Cost_Performance_Index
12676 , Mapped_Financial_Task
12677 , Deliverables
12678 , Etc_Source_Code
12679 , Etc_Source_Name
12680 , Wf_Item_Type
12681 , Wf_Process
12682 , Wf_Start_Lead_Days
12683 , Enable_Wf_Flag
12684 , Mapped_Fin_Task_Name
12685 , ETC_Cost
12686 , PROGRESS_ROLLUP_ID
12687 , EDIT_FLAG
12688 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
12689 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
12690 )
12691 SELECT
12692 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
12693 p_parent_project_id
12694 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
12695 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
12696 ,ppe.description
12697 ,ppe.object_type
12698 ,ppv.element_version_id
12699 ,ppe.proj_element_id
12700 ,ppe.project_id
12701 ,ppv.display_sequence
12702 ,ppvsch.milestone_flag
12703 ,fl1.meaning
12704 ,ppvsch.critical_flag
12705 ,fl2.meaning
12706 ,por.object_id_from1
12707 ,por.object_type_from
12708 ,por.relationship_type
12709 ,por.relationship_subtype
12710 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
12711 ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
12712 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
12713 summary_element_flag -- Fix for Bug # 4490532.
12714 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
12715 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
12716 ,PPS.PROJECT_STATUS_NAME
12717 ,null ---ppc.PROGRESS_COMMENT
12718 ,null ----ppc.DESCRIPTION
12719 ,ppvsch.scheduled_start_date
12720 ,ppvsch.scheduled_finish_date
12721 ,ppe.manager_person_id
12722 ,papf.FULL_NAME
12723 ,ppv.parent_structure_version_id
12724 ,ppv.wbs_level
12725 ,ppv.wbs_number
12726 ,ppe.record_version_number
12727 ,ppv.record_version_number
12728 ,ppvsch.record_version_number
12729 ,ppv2.record_version_number
12730 ,pps.status_icon_active_ind
12731 ,ppru.percent_complete_id
12732 ------------------------------- 1
12733 ,pps.status_icon_ind
12734 ,ppe.status_code
12735 ,pps2.project_status_name
12736 ,ppe.priority_code
12737 ,fl3.meaning
12738 ,ppe.carrying_out_organization_id
12739 ,hou.name
12740 ,ppe.inc_proj_progress_flag
12741 ,ppvsch.estimated_start_date
12742 ,ppvsch.estimated_finish_date
12743 ,ppvsch.actual_start_date
12744 ,ppvsch.actual_finish_date
12745 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
12746 ,por.object_relationship_id
12747 ,por.record_version_number
12748 ,ppvsch.pev_schedule_id
12749 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
12750 ,ppa.segment1
12751 ,ppa.name
12752 ,ppv2.proj_element_id
12753 ,pst.structure_type_class_code
12754 ,ppvs.published_date
12755 ,ppe.link_task_flag
12756 ,por.object_id_from1
12757 ,ppru.as_of_date
12758 ,to_number(null) -- Report Version ID
12759 ,ppe.baseline_start_date
12760 ,ppe.baseline_finish_date
12761 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
12762 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
12763 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
12764 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
12765 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
12766 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
12767 --------------------------------------------- 2
12768 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
12769 ,null -- not populating as not needed in VO ppe.pm_source_code
12770 ,null -- -- not populating as not needed in VO ppe.pm_source_reference
12771 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
12772 ,null
12773 /* not populating as not needed in VO
12774 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
12775 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
12776 */
12777 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
12778 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
12779 ,papf.work_telephone
12780 ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
12781 ,pt.service_type_code
12782 ,pwt.name
12783 ,pt.work_type_id
12784 ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
12785 ,pt.chargeable_flag
12786 ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
12787 ,pt.billable_flag
12788 ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
12789 ,pt.receive_project_invoice_flag
12790 ,pt.start_date
12791 ,pt.completion_date
12792 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
12793 ,to_date(null) -- not needed in VO ppvsch.last_update_date
12794 ,to_date(NULL) -- not needed in VO
12795 ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
12796 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
12797 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
12798 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
12799 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
12800 ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
12801 ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
12802 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
12803 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
12804 ---------------------------------------------- 3
12805 ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
12806 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
12807 ,null -- not needed in VO ppe.CREATION_DATE
12808 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
12809 ,ppe.TYPE_ID
12810 ,tt.task_type
12811 ,ppe.STATUS_CODE
12812 ,null -- Populating Task Status Name as NULL
12813 ,ppe.phase_code
12814 ,pps5.project_status_name
12815 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
12816 -- Fix for Bug # 4319171.
12817 ,por.WEIGHTING_PERCENTAGE
12818 ,null -- not needed in VO ppvsch.duration
12819 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
12820 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
12821 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
12822 --------------------------------------------------------------------------------
12823 ,pt.address_id
12824 ,null--addr.address1
12825 ,null--addr.address2
12826 ,null--addr.address3
12827 ,null
12828 ,ppe.wq_item_code
12829 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
12830 ,ppe.wq_uom_code
12831 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
12832 ,ppvsch.wq_planned_quantity
12833 ,ppe.wq_actual_entry_code
12834 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
12835 ,tt.prog_entry_enable_flag
12836 , tt.PERCENT_COMP_ENABLE_FLAG
12837 , tt.REMAIN_EFFORT_ENABLE_FLAG
12838 ,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
12839 ,null -- not needed in VO page_name
12840 ------------------------------------------------ 5
12841 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
12842 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
12843 ,tt.wq_enable_flag
12844 ,tt.prog_entry_req_flag
12845 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
12846 , ppru.estimated_remaining_effort
12847 , ppru.eqpmt_etc_effort
12848 , null
12849 , ppru.subprj_ppl_etc_effort
12850 , ppru.subprj_eqpmt_etc_effort
12851 , null
12852 , null
12853 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
12854 , ppru.eqpmt_act_effort_to_date
12855 , null
12856 , ppru.subprj_ppl_act_effort
12857 , ppru.subprj_eqpmt_act_effort
12858 , null)) estimated_remaining_effort
12859 -- Fix for Bug # 4319171.
12860 ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
12861 ,ppru.CUMULATIVE_WORK_QUANTITY
12862 ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
12863 ,ppe.phase_version_id
12864 ,pps5.project_status_name
12865 ,null --Phase Short Name
12866 ,pt.attribute_category
12867 ,pt.attribute1
12868 ,pt.attribute2
12869 ,pt.attribute3
12870 ,pt.attribute4
12871 ,pt.attribute5
12872 ,pt.attribute6
12873 ,pt.attribute7
12874 ,pt.attribute8
12875 ,pt.attribute9
12876 ,pt.attribute10
12877 --------------------------------------------------------------------
12878 ,to_number(null) -- lifecycle version id
12879 ,ppv.TASK_UNPUB_VER_STATUS_CODE
12880 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
12881 ,to_number(null)
12882 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
12883 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
12884 ,null --current phase name
12885 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
12886 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
12887 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
12888 ,pfxat.prj_raw_cost raw_cost
12889 ,pfxat.prj_brdn_cost burdened_cost
12890 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
12891 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
12892 , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
12893 Actual_Effort -- Fix for Bug # 4319171.
12894 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
12895 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
12896 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
12897 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
12898 ) percent_Spent_Effort
12899 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
12900 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
12901 nvl(pfxat.prj_brdn_cost,0)
12902 ) percent_Spent_Cost
12903 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
12904 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
12905 ) Percent_Complete_Effort
12906 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
12907 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
12908 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
12909 ) Percent_Complete_Cost
12910 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
12911 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
12912 ----------------------------------------------------------------- 7
12913 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
12914 ,ppvsch.constraint_type_code
12915 ,ppvsch.Constraint_Date
12916 ,ppvsch.Early_Start_Date
12917 ,ppvsch.Early_Finish_Date
12918 ,ppvsch.Late_Start_Date
12919 ,ppvsch.Late_Finish_Date
12920 ,ppvsch.Free_Slack
12921 ,ppvsch.Total_Slack
12922 ,null --Lowest task
12923 /* Bug Fix 5466645
12924 -- ,to_number ( null ) Estimated_Baseline_Start
12925 -- ,to_number ( null ) Estimated_Baseline_Finish
12926 */
12927 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
12928 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
12929 ,to_number ( null ) Planned_Baseline_Start
12930 ,to_number ( null ) Planned_Baseline_Finish
12931 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
12932 -- Fix for Bug # 4319171.
12933 ----------------------------------------------------------------------------------
12934 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
12935 , ppru.estimated_remaining_effort
12936 , ppru.eqpmt_etc_effort
12937 , null
12938 , ppru.subprj_ppl_etc_effort
12939 , ppru.subprj_eqpmt_etc_effort
12940 , null
12941 , null
12942 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
12943 , ppru.eqpmt_act_effort_to_date
12944 , null
12945 , ppru.subprj_ppl_act_effort
12946 , ppru.subprj_eqpmt_act_effort
12947 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
12948 ,(nvl(ppru.ppl_act_effort_to_date,0)
12949 +nvl(ppru.eqpmt_act_effort_to_date,0)
12950 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
12951 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
12952 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
12953 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
12954 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH')) Estimate_At_Completion_Effort
12955 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
12956 -(nvl(ppru.ppl_act_effort_to_date,0)
12957 +nvl(ppru.eqpmt_act_effort_to_date,0)
12958 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
12959 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
12960 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
12961 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
12962 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH'))) Variance_At_Completion_Effort
12963 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
12964 nvl(ppru.eqpmt_act_effort_to_date,0)))
12965 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
12966 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
12967 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
12968 , ppru.eqpmt_act_cost_to_date_pc
12969 , ppru.oth_act_cost_to_date_pc
12970 , null
12971 , null
12972 , null) Actual_Cost -- Fix for Bug # 4319171.
12973 ,pfxat.prj_base_brdn_cost baseline_cost
12974 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
12975 +nvl(ppru.ppl_act_cost_to_date_pc,0)
12976 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
12977 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
12978 ,ppru.ppl_etc_cost_pc
12979 ,ppru.eqpmt_etc_cost_pc
12980 ,ppru.oth_etc_cost_pc
12981 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
12982 ,ppru.subprj_oth_etc_cost_pc,null
12983 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
12984 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
12985 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH')) Estimate_At_Completion_Cost
12986 --------------------------------------------------------------------------------------
12987 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
12988 nvl(ppru.ppl_act_cost_to_date_pc,0)+
12989 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
12990 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
12991 nvl(ppru.ppl_act_cost_to_date_pc,0)+
12992 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
12993 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
12994 ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code) Planned_Cost_Per_Unit -- 4195352
12995 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
12996 NVL(ppru.ppl_act_cost_to_date_pc,0)+
12997 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
12998 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
12999 ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
13000 ,ppru.earned_value Earned_Value
13001 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
13002 ppru.object_id,
13003 ppv.proj_element_id,
13004 ppru.as_of_date,
13005 ppv.parent_structure_version_id,
13006 -- Bug Fix 56117760
13007 -- ppru.task_wt_basis_code,
13008 l_task_weight_basis_code,
13009 -- End of Bug Fix 56117760
13010 ppe.baseline_start_date,
13011 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
13012 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
13013 NVL(ppru.ppl_act_cost_to_date_pc,0)+
13014 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
13015 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
13016 ppru.object_id,
13017 ppe.proj_element_id,
13018 ppru.as_of_date,
13019 ppv.parent_structure_version_id,
13020 -- Bug Fix 56117760
13021 -- ppru.task_wt_basis_code,
13022 l_task_weight_basis_code,
13023 -- End of Bug Fix 56117760
13024 ppe.baseline_start_date,
13025 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
13026 ,((nvl(pfxat.prj_base_brdn_cost,0))
13027 -(nvl(ppru.oth_act_cost_to_date_pc,0)
13028 +nvl(ppru.ppl_act_cost_to_date_pc,0)
13029 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
13030 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
13031 ,ppru.ppl_etc_cost_pc
13032 ,ppru.eqpmt_etc_cost_pc
13033 ,ppru.oth_etc_cost_pc
13034 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
13035 ,ppru.subprj_oth_etc_cost_pc,null
13036 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
13037 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
13038 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH'))) Variance_At_Completion_Cost
13039 ---------------------------------------------------------------
13040
13041 ,round(
13042 decode (ppru.task_wt_basis_code,'EFFORT',
13043 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
13044 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
13045 )
13046 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
13047 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
13048 )
13049 ) --End of Effort Value
13050
13051 /*Cost Starts here*/
13052 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
13053 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
13054 ,
13055 0,1,nvl(pfxat.prj_base_brdn_cost,0)
13056 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
13057 )
13058 /*Computation of Cost Value ends here*/
13059 ) -- End of Decode Before Round
13060 ,2)
13061 To_Complete_Performance_Index
13062 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
13063 ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
13064 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
13065 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
13066 +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
13067 +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
13068 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
13069 */ ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
13070 ppru.object_id,
13071 ppe.proj_element_id,
13072 ppru.as_of_date,
13073 ppv.parent_structure_version_id,
13074 -- Bug Fix 56117760
13075 -- ppru.task_wt_basis_code,
13076 l_task_weight_basis_code,
13077 -- End of Bug Fix 56117760
13078 ppe.baseline_start_date,
13079 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
13080 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
13081 ppru.object_id,
13082 ppe.proj_element_id,
13083 ppru.as_of_date,
13084 ppv.parent_structure_version_id,
13085 -- Bug Fix 56117760
13086 -- ppru.task_wt_basis_code,
13087 l_task_weight_basis_code,
13088 -- End of Bug Fix 56117760
13089 ppe.baseline_start_date,
13090 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
13091 nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
13092 ppe.proj_element_id,ppru.as_of_date,
13093 ppv.parent_structure_version_id,
13094 -- Bug Fix 56117760
13095 -- ppru.task_wt_basis_code,
13096 l_task_weight_basis_code,
13097 -- End of Bug Fix 56117760
13098 ppe.baseline_start_date,
13099 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
13100 /*Bug 4343962 : Included Fix similar to 4327703 */
13101 ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
13102 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
13103 , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
13104 0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
13105 ---------------------------------------------------------------------
13106 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
13107 ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
13108 ,null -- not used in VO pt.gen_etc_source_code
13109 ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
13110 ,ppe.wf_item_type
13111 ,ppe.wf_process
13112 ,ppe.wf_start_lead_days
13113 ,ppe.enable_wf_flag
13114 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
13115 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
13116 , ppru.ppl_etc_cost_pc
13117 , ppru.eqpmt_etc_cost_pc
13118 , ppru.oth_etc_cost_pc
13119 , ppru.subprj_ppl_etc_cost_pc
13120 , ppru.subprj_eqpmt_etc_cost_pc
13121 , ppru.subprj_oth_etc_cost_pc
13122 , null
13123 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
13124 , ppru.eqpmt_act_cost_to_date_pc
13125 , ppru.oth_act_cost_to_date_pc
13126 , ppru.subprj_ppl_act_cost_pc
13127 , ppru.subprj_eqpmt_act_cost_pc
13128 , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
13129 -- Fix for Bug # 4319171.
13130 ,ppru.PROGRESS_ROLLUP_ID
13131 -- Bug Fix 5611634.
13132 --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
13133 ,l_check_edit_task_ok
13134 -- End of Bug Fix 5611634.
13135 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added for bug 5090355
13136 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
13137 FROM pa_proj_elem_ver_structure ppvs
13138 ,pa_proj_elem_ver_schedule ppvsch
13139 ,pa_proj_elements ppe5
13140 ,pa_proj_element_versions ppv5
13141 ,per_all_people_f papf
13142 ,pa_project_statuses pps2
13143 ,pa_lookups fl3
13144 ,hr_all_organization_units_tl hou
13145 ,pa_projects_all ppa
13146 ,pa_proj_element_versions ppv2
13147 ,pa_proj_structure_types ppst
13148 ,pa_structure_types pst
13149 ,fnd_lookups fl1
13150 ,fnd_lookups fl2
13151 ,fnd_lookups fl4
13152 ,fnd_lookups fl5
13153 ,fnd_lookups fl6
13154 ,pa_lookups lu1
13155 ,pa_work_types_tl pwt
13156 ,pa_progress_rollup ppru
13157 ,pa_project_statuses pps
13158 ----,pa_percent_completes ppc
13159 ,pa_project_statuses pps5
13160 ,pa_task_types tt
13161 ,pa_tasks pt
13162 ,pa_proj_elements ppe
13163 ,pa_proj_element_versions ppv
13164 ,pa_object_relationships por
13165 ,pji_fm_xbs_accum_tmp1 pfxat
13166 WHERE
13167 ppe.proj_element_id = ppv.proj_element_id
13168 AND ppe.project_id = ppv.project_id
13169 AND ppv.parent_structure_version_id = ppvs.element_version_id
13170 AND ppv.project_id = ppvs.project_id
13171 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
13172 AND ppv.element_version_id = ppvsch.element_version_id (+)
13173 AND ppv.project_id = ppvsch.project_id (+)
13174 AND ppv.element_version_id = por.object_id_to1
13175 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
13176 AND ppe.manager_person_id = papf.person_id(+)
13177 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
13178 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
13179 AND ppe.priority_code = fl3.lookup_code(+)
13180 AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
13181 AND ppe.carrying_out_organization_id = hou.organization_id (+)
13182 AND userenv('LANG') = hou.language (+)
13183 AND ppe.project_id = ppa.project_id
13184 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
13185 AND por.object_id_from1 = ppv2.element_version_id(+)
13186 AND ppe.proj_element_id = ppst.proj_element_id(+)
13187 AND pst.structure_type_id(+) = ppst.structure_type_id
13188 AND por.relationship_type = 'S'
13189 AND ppe.link_task_flag <> 'Y'
13190 AND ppv.proj_element_id = pt.task_id (+)
13191 AND pt.work_type_id = pwt.work_type_id(+)
13192 AND pwt.language (+) = userenv('lang')
13193 AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
13194 AND fl1.lookup_type = 'YES_NO'
13195 AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
13196 AND fl2.lookup_type = 'YES_NO'
13197 AND pt.chargeable_flag = fl4.lookup_code(+)
13198 AND fl4.lookup_type(+) = 'YES_NO'
13199 AND pt.billable_flag = fl5.lookup_code(+)
13200 AND fl5.lookup_type(+) = 'YES_NO'
13201 AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
13202 AND fl6.lookup_type(+) = 'YES_NO'
13203 AND pt.service_type_code = lu1.lookup_code(+)
13204 AND lu1.lookup_type (+) = 'SERVICE TYPE'
13205 AND ppv.project_id = ppru.project_id(+)
13206 AND ppv.proj_element_id = ppru.object_id(+)
13207 AND ppv.object_type = ppru.object_type (+)
13208 AND ppru.structure_type (+) = 'WORKPLAN'
13209 AND ppru.structure_version_id is null
13210 AND NVL( ppru.current_flag (+), 'N' ) = 'Y'
13211 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
13212 ---AND ppc.project_id (+) = ppru.project_id
13213 AND 'PA_TASKS' = ppru.object_type (+)
13214 ---AND ppc.object_id (+)= ppru.object_id
13215 ---AND ppc.date_computed (+)= ppru.as_of_date
13216 ---AND ppc.structure_type (+)=ppru.structure_type
13217 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
13218 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
13219 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
13220 AND tt.task_type_id = ppe.type_id
13221 AND tt.object_type = 'PA_TASKS'
13222 AND ppe.project_id <> 0
13223 AND pfxat.project_id (+)= ppv.project_id
13224 AND pfxat.project_element_id (+)=ppv.proj_element_id
13225 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
13226 AND pfxat.calendar_type(+) = 'A'
13227 AND pfxat.plan_version_id (+)> 0
13228 AND pfxat.txn_currency_code(+) is null
13229 AND ppa.project_id = p_project_id
13230 ---and ppc.current_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
13231 ---and ppc.published_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
13232 and ppv.parent_structure_version_id = p_structure_version_id
13233 and ppv.wbs_level <= p_wbs_display_depth;
13234
13235 -- ************************************************************************************************************************
13236 -- if p_task_version_id is passed in, populate all the immediate child task records for the given task version.
13237 -- ************************************************************************************************************************
13238
13239 elsif (p_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) then
13240
13241 INSERT INTO pa_structures_tasks_tmp
13242 (
13243 parent_project_id
13244 , element_Number
13245 , element_Name
13246 , description
13247 , Object_Type
13248 , element_version_id
13249 , proj_element_id
13250 , project_id
13251 , display_sequence
13252 , milestone_flag
13253 , milestone_flag_meaning
13254 , critical_flag
13255 , critical_flag_meaning
13256 , parent_element_version_id
13257 , parent_object_type
13258 , relationship_type
13259 , relationship_subtype
13260 , summary_element_flag
13261 , Progress_status_code
13262 , Progress_status_meaning
13263 , Progress_comments
13264 , Progress_brief_overview
13265 , Scheduled_Start_Date
13266 , Scheduled_Finish_Date
13267 , Task_Manager_Id
13268 , Task_Manager
13269 , parent_structure_version_id
13270 , wbs_level
13271 , wbs_number
13272 , ELEM_REC_VER_NUMBER
13273 , ELEM_VER_REC_VER_NUMBER
13274 , ELEM_VER_SCH_REC_VER_NUMBER
13275 , PARENT_VER_REC_VER_NUMBER
13276 ----------------------------
13277 ----------------------------
13278 , status_icon_active_ind
13279 , percent_complete_id
13280 , status_icon_ind
13281 , Status_code
13282 , Status_code_meaning
13283 , Priority_code
13284 , priority_Description
13285 , Organization_id
13286 , Organization_name
13287 , Include_in_Proj_Prog_Rpt
13288 , ESTIMATED_START_DATE
13289 , ESTIMATED_FINISH_DATE
13290 , ACTUAL_START_DATE
13291 , ACTUAL_FINISH_DATE
13292 , COMPLETED_PERCENTAGE
13293 , object_relationship_id
13294 , OBJECT_REC_VER_NUMBER
13295 , pev_schedule_id
13296 , LATEST_EFF_PUBLISHED_FLAG
13297 , project_number
13298 , project_name
13299 , parent_element_id
13300 , structure_type_class_code
13301 , published_date
13302 , link_task_flag
13303 , display_parent_version_id
13304 , as_of_date
13305 , report_version_id
13306 , baseline_start_date
13307 , baseline_finish_date
13308 , sch_bsl_start_var
13309 , sch_bsl_finish_var
13310 , est_sch_start_var
13311 , est_sch_finish_var
13312 , act_sch_start_var
13313 , act_sch_finish_var
13314 -------------------------
13315 , pm_source_name
13316 , pm_source_code
13317 , pm_source_reference
13318 , active_task_flag
13319 , active_task_meaning
13320 , days_to_sch_start
13321 , days_to_sch_finish
13322 , work_telephone
13323 , service_type_meaning
13324 , service_type_code
13325 , work_type_name
13326 , work_type_id
13327 , chargeable_meaning
13328 , chargeable_flag
13329 , billable_meaning
13330 , billable_flag
13331 , receive_project_invoice_m
13332 , receive_project_invoice_flag
13333 , transaction_ctrl_start_date
13334 , transaction_ctrl_finish_date
13335 , prior_percent_complete
13336 , schedule_as_of_date
13337 , transaction_as_of_date
13338 , baseline_as_of_date
13339 , estimate_as_of_date
13340 , actual_as_of_date
13341 , financial_task_flag
13342 , days_to_estimate_start
13343 , days_to_estimate_finish
13344 , days_since_act_start
13345 , days_since_act_finish
13346 ---------------------------
13347 ----------------------
13348 , finished_task_flag
13349 , finished_task_meaning
13350 , task_creation_date
13351 , lowest_task_meaning
13352 , task_type_id
13353 , task_type
13354 , task_status_code
13355 , task_status_meaning
13356 , phase_code
13357 , phase_code_meaning
13358 , planned_effort
13359 , WEIGHTING_PERCENTAGE
13360 , scheduled_duration_days
13361 , baseline_duration_days
13362 , estimated_duration_days
13363 , actual_duration_days
13364 -------------------------------
13365 , address_id
13366 , address1
13367 , address2
13368 , address3
13369 , address4
13370 , WQ_item_code
13371 , WQ_item_meaning
13372 , WQ_UOM_code
13373 , WQ_UOM_meaning
13374 , wq_planned_quantity
13375 , ACTUAL_WQ_ENTRY_CODE
13376 , ACTUAL_WQ_ENTRY_MEANING
13377 , PROG_ENTRY_ENABLE_FLAG
13378 , PERCENT_COMP_ENABLE_FLAG
13379 , REMAIN_EFFORT_ENABLE_FLAG
13380 , TASK_PROGRESS_ENTRY_PAGE_ID
13381 , PAGE_NAME
13382 ---------------------------
13383 ---------------------------
13384 , BASE_PERCENT_COMP_DERIV_CODE
13385 , BASE_PERCENT_COMP_DERIV_M
13386 , WQ_ENABLE_FLAG
13387 , PROG_ENTRY_REQ_FLAG
13388 , estimated_remaining_effort
13389 , struct_published_flag
13390 , actual_work_quantity
13391 , versioning_enabled_flag
13392 , phase_version_id
13393 , phase_name
13394 , short_phase_name
13395 , attribute_category
13396 , attribute1
13397 , attribute2
13398 , attribute3
13399 , attribute4
13400 , attribute5
13401 , attribute6
13402 , attribute7
13403 , attribute8
13404 , attribute9
13405 , attribute10
13406 ----------------------------
13407 ----------------------------
13408 , lifecycle_version_id
13409 , task_unpub_ver_status_code
13410 , open_issues
13411 , open_change_documents
13412 , child_element_flag
13413 , days_until_scheduled_finish
13414 , current_phase_name
13415 , open_change_requests
13416 , open_change_orders
13417 , planned_equip_effort
13418 , raw_cost
13419 , burdened_cost
13420 , planned_cost
13421 , actual_effort
13422 , actual_equip_effort
13423 , Predecessors
13424 , Percent_Spent_Effort
13425 , Percent_Spent_Cost
13426 , Percent_Complete_Effort
13427 , Percent_Complete_Cost
13428 , Actual_Duration
13429 , Remaining_Duration
13430 -----------------------------
13431 , Constraint_Type
13432 , constraint_type_code
13433 , Constraint_Date
13434 , Early_Start_Date
13435 , Early_Finish_Date
13436 , Late_Start_Date
13437 , Late_Finish_Date
13438 , Free_Slack
13439 , Total_Slack
13440 , Lowest_Task
13441 , Estimated_Baseline_Start
13442 , Estimated_Baseline_Finish
13443 , Planned_Baseline_Start
13444 , Planned_Baseline_Finish
13445 , Baseline_Effort
13446 -------------------------
13447 , ETC_Effort
13448 , Estimate_At_Completion_Effort
13449 , Variance_At_Completion_Effort
13450 , Effort_Variance
13451 , Effort_Variance_Percent
13452 , Actual_Cost
13453 , Baseline_Cost
13454 , Estimate_At_Completion_Cost
13455 -------------------------
13456 , Cost_Variance
13457 , Cost_Variance_Percent
13458 , ETC_Work_Quantity
13459 , Planned_Cost_Per_Unit
13460 , Actual_Cost_Per_Unit
13461 , Work_Quantity_Variance
13462 , Work_Quantity_Variance_Percent
13463 , Earned_Value
13464 , Schedule_Variance
13465 , Earned_Value_Cost_Variance
13466 , Earned_Value_Schedule_Variance
13467 , Variance_At_Completion_Cost
13468 -----------------------------
13469 , To_Complete_Performance_Index
13470 , Budgeted_Cost_Of_Work_Sch
13471 , Schedule_Performance_Index
13472 , Cost_Performance_Index
13473 , Mapped_Financial_Task
13474 , Deliverables
13475 , Etc_Source_Code
13476 , Etc_Source_Name
13477 , Wf_Item_Type
13478 , Wf_Process
13479 , Wf_Start_Lead_Days
13480 , Enable_Wf_Flag
13481 , Mapped_Fin_Task_Name
13482 , ETC_Cost
13483 , PROGRESS_ROLLUP_ID
13484 , EDIT_FLAG
13485 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
13486 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
13487 )
13488 SELECT
13489 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
13490 p_parent_project_id
13491 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
13492 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
13493 ,ppe.description
13494 ,ppe.object_type
13495 ,ppv.element_version_id
13496 ,ppe.proj_element_id
13497 ,ppe.project_id
13498 ,ppv.display_sequence
13499 ,ppvsch.milestone_flag
13500 ,fl1.meaning
13501 ,ppvsch.critical_flag
13502 ,fl2.meaning
13503 ,por.object_id_from1
13504 ,por.object_type_from
13505 ,por.relationship_type
13506 ,por.relationship_subtype
13507 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
13508 ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
13509 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
13510 summary_element_flag -- Fix for Bug # 4490532.
13511 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
13512 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
13513 ,PPS.PROJECT_STATUS_NAME
13514 ,null ---ppc.PROGRESS_COMMENT
13515 ,null ----ppc.DESCRIPTION
13516 ,ppvsch.scheduled_start_date
13517 ,ppvsch.scheduled_finish_date
13518 ,ppe.manager_person_id
13519 ,papf.FULL_NAME
13520 ,ppv.parent_structure_version_id
13521 ,ppv.wbs_level
13522 ,ppv.wbs_number
13523 ,ppe.record_version_number
13524 ,ppv.record_version_number
13525 ,ppvsch.record_version_number
13526 ,ppv2.record_version_number
13527 ,pps.status_icon_active_ind
13528 ,ppru.percent_complete_id
13529 ------------------------------- 1
13530 ,pps.status_icon_ind
13531 ,ppe.status_code
13532 ,pps2.project_status_name
13533 ,ppe.priority_code
13534 ,fl3.meaning
13535 ,ppe.carrying_out_organization_id
13536 ,hou.name
13537 ,ppe.inc_proj_progress_flag
13538 ,ppvsch.estimated_start_date
13539 ,ppvsch.estimated_finish_date
13540 ,ppvsch.actual_start_date
13541 ,ppvsch.actual_finish_date
13542 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
13543 ,por.object_relationship_id
13544 ,por.record_version_number
13545 ,ppvsch.pev_schedule_id
13546 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
13547 ,ppa.segment1
13548 ,ppa.name
13549 ,ppv2.proj_element_id
13550 ,pst.structure_type_class_code
13551 ,ppvs.published_date
13552 ,ppe.link_task_flag
13553 ,por.object_id_from1
13554 ,ppru.as_of_date
13555 ,to_number(null) -- Report Version ID
13556 ,ppe.baseline_start_date
13557 ,ppe.baseline_finish_date
13558 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
13559 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
13560 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
13561 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
13562 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
13563 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
13564 --------------------------------------------- 2
13565 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
13566 ,null -- not populating as not needed in VO ppe.pm_source_code
13567 ,null -- -- not populating as not needed in VO ppe.pm_source_reference
13568 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
13569 ,null
13570 /* not populating as not needed in VO
13571 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
13572 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
13573 */
13574 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
13575 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
13576 ,papf.work_telephone
13577 ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
13578 ,pt.service_type_code
13579 ,pwt.name
13580 ,pt.work_type_id
13581 ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
13582 ,pt.chargeable_flag
13583 ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
13584 ,pt.billable_flag
13585 ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
13586 ,pt.receive_project_invoice_flag
13587 ,pt.start_date
13588 ,pt.completion_date
13589 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
13590 ,to_date(null) -- not needed in VO ppvsch.last_update_date
13591 ,to_date(NULL) -- not needed in VO
13592 ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
13593 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
13594 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
13595 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
13596 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
13597 ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
13598 ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
13599 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
13600 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
13601 ---------------------------------------------- 3
13602 ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
13603 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
13604 ,null -- not needed in VO ppe.CREATION_DATE
13605 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
13606 ,ppe.TYPE_ID
13607 ,tt.task_type
13608 ,ppe.STATUS_CODE
13609 ,null -- Populating Task Status Name as NULL
13610 ,ppe.phase_code
13611 ,pps5.project_status_name
13612 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
13613 -- Fix for Bug # 4319171.
13614 ,por.WEIGHTING_PERCENTAGE
13615 ,null -- not needed in VO ppvsch.duration
13616 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
13617 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
13618 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
13619 --------------------------------------------------------------------------------
13620 ,pt.address_id
13621 ,null--addr.address1
13622 ,null--addr.address2
13623 ,null--addr.address3
13624 ,null
13625 ,ppe.wq_item_code
13626 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
13627 ,ppe.wq_uom_code
13628 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
13629 ,ppvsch.wq_planned_quantity
13630 ,ppe.wq_actual_entry_code
13631 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
13632 ,tt.prog_entry_enable_flag
13633 , tt.PERCENT_COMP_ENABLE_FLAG
13634 , tt.REMAIN_EFFORT_ENABLE_FLAG
13635 ,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
13636 ,null -- not needed in VO page_name
13637 ------------------------------------------------ 5
13638 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
13639 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
13640 ,tt.wq_enable_flag
13641 ,tt.prog_entry_req_flag
13642 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
13643 , ppru.estimated_remaining_effort
13644 , ppru.eqpmt_etc_effort
13645 , null
13646 , ppru.subprj_ppl_etc_effort
13647 , ppru.subprj_eqpmt_etc_effort
13648 , null
13649 , null
13650 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
13651 , ppru.eqpmt_act_effort_to_date
13652 , null
13653 , ppru.subprj_ppl_act_effort
13654 , ppru.subprj_eqpmt_act_effort
13655 , null)) estimated_remaining_effort
13656 -- Fix for Bug # 4319171.
13657 ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
13658 ,ppru.CUMULATIVE_WORK_QUANTITY
13659 ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
13660 ,ppe.phase_version_id
13661 ,pps5.project_status_name
13662 ,null --Phase Short Name
13663 ,pt.attribute_category
13664 ,pt.attribute1
13665 ,pt.attribute2
13666 ,pt.attribute3
13667 ,pt.attribute4
13668 ,pt.attribute5
13669 ,pt.attribute6
13670 ,pt.attribute7
13671 ,pt.attribute8
13672 ,pt.attribute9
13673 ,pt.attribute10
13674 --------------------------------------------------------------------
13675 ,to_number(null) -- lifecycle version id
13676 ,ppv.TASK_UNPUB_VER_STATUS_CODE
13677 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
13678 ,to_number(null)
13679 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
13680 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
13681 ,null --current phase name
13682 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
13683 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
13684 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
13685 ,pfxat.prj_raw_cost raw_cost
13686 ,pfxat.prj_brdn_cost burdened_cost
13687 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
13688 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
13689 , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
13690 Actual_Effort -- Fix for Bug # 4319171.
13691 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
13692 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
13693 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
13694 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
13695 ) percent_Spent_Effort
13696 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
13697 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
13698 nvl(pfxat.prj_brdn_cost,0)
13699 ) percent_Spent_Cost
13700 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
13701 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
13702 ) Percent_Complete_Effort
13703 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
13704 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
13705 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
13706 ) Percent_Complete_Cost
13707 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
13708 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
13709 ----------------------------------------------------------------- 7
13710 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
13711 ,ppvsch.constraint_type_code
13712 ,ppvsch.Constraint_Date
13713 ,ppvsch.Early_Start_Date
13714 ,ppvsch.Early_Finish_Date
13715 ,ppvsch.Late_Start_Date
13716 ,ppvsch.Late_Finish_Date
13717 ,ppvsch.Free_Slack
13718 ,ppvsch.Total_Slack
13719 ,null --Lowest task
13720 /* Bug Fix 5466645
13721 -- ,to_number ( null ) Estimated_Baseline_Start
13722 -- ,to_number ( null ) Estimated_Baseline_Finish
13723 */
13724 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
13725 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
13726 ,to_number ( null ) Planned_Baseline_Start
13727 ,to_number ( null ) Planned_Baseline_Finish
13728 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
13729 -- Fix for Bug # 4319171.
13730 ----------------------------------------------------------------------------------
13731 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
13732 , ppru.estimated_remaining_effort
13733 , ppru.eqpmt_etc_effort
13734 , null
13735 , ppru.subprj_ppl_etc_effort
13736 , ppru.subprj_eqpmt_etc_effort
13737 , null
13738 , null
13739 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
13740 , ppru.eqpmt_act_effort_to_date
13741 , null
13742 , ppru.subprj_ppl_act_effort
13743 , ppru.subprj_eqpmt_act_effort
13744 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
13745 ,(nvl(ppru.ppl_act_effort_to_date,0)
13746 +nvl(ppru.eqpmt_act_effort_to_date,0)
13747 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
13748 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
13749 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
13750 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
13751 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH')) Estimate_At_Completion_Effort
13752 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
13753 -(nvl(ppru.ppl_act_effort_to_date,0)
13754 +nvl(ppru.eqpmt_act_effort_to_date,0)
13755 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
13756 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
13757 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
13758 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
13759 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH'))) Variance_At_Completion_Effort
13760 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
13761 nvl(ppru.eqpmt_act_effort_to_date,0)))
13762 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
13763 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
13764 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
13765 , ppru.eqpmt_act_cost_to_date_pc
13766 , ppru.oth_act_cost_to_date_pc
13767 , null
13768 , null
13769 , null) Actual_Cost -- Fix for Bug # 4319171.
13770 ,pfxat.prj_base_brdn_cost baseline_cost
13771 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
13772 +nvl(ppru.ppl_act_cost_to_date_pc,0)
13773 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
13774 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
13775 ,ppru.ppl_etc_cost_pc
13776 ,ppru.eqpmt_etc_cost_pc
13777 ,ppru.oth_etc_cost_pc
13778 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
13779 ,ppru.subprj_oth_etc_cost_pc,null
13780 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
13781 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
13782 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH')) Estimate_At_Completion_Cost
13783 --------------------------------------------------------------------------------------
13784 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
13785 nvl(ppru.ppl_act_cost_to_date_pc,0)+
13786 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
13787 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
13788 nvl(ppru.ppl_act_cost_to_date_pc,0)+
13789 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
13790 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
13791 ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code) Planned_Cost_Per_Unit -- 4195352
13792 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
13793 NVL(ppru.ppl_act_cost_to_date_pc,0)+
13794 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
13795 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
13796 ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
13797 ,ppru.earned_value Earned_Value
13798 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
13799 ppru.object_id,
13800 ppv.proj_element_id,
13801 ppru.as_of_date,
13802 ppv.parent_structure_version_id,
13803 -- Bug Fix 56117760
13804 -- ppru.task_wt_basis_code,
13805 l_task_weight_basis_code,
13806 -- End of Bug Fix 56117760
13807 ppe.baseline_start_date,
13808 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
13809 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
13810 NVL(ppru.ppl_act_cost_to_date_pc,0)+
13811 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
13812 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
13813 ppru.object_id,
13814 ppe.proj_element_id,
13815 ppru.as_of_date,
13816 ppv.parent_structure_version_id,
13817 -- Bug Fix 56117760
13818 -- ppru.task_wt_basis_code,
13819 l_task_weight_basis_code,
13820 -- End of Bug Fix 56117760
13821 ppe.baseline_start_date,
13822 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
13823 ,((nvl(pfxat.prj_base_brdn_cost,0))
13824 -(nvl(ppru.oth_act_cost_to_date_pc,0)
13825 +nvl(ppru.ppl_act_cost_to_date_pc,0)
13826 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
13827 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
13828 ,ppru.ppl_etc_cost_pc
13829 ,ppru.eqpmt_etc_cost_pc
13830 ,ppru.oth_etc_cost_pc
13831 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
13832 ,ppru.subprj_oth_etc_cost_pc,null
13833 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
13834 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
13835 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH'))) Variance_At_Completion_Cost
13836 ---------------------------------------------------------------
13837
13838 ,round(
13839 decode (ppru.task_wt_basis_code,'EFFORT',
13840 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
13841 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
13842 )
13843 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
13844 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
13845 )
13846 ) --End of Effort Value
13847
13848 /*Cost Starts here*/
13849 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
13850 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
13851 ,
13852 0,1,nvl(pfxat.prj_base_brdn_cost,0)
13853 -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
13854 )
13855 /*Computation of Cost Value ends here*/
13856 ) -- End of Decode Before Round
13857 ,2)
13858 To_Complete_Performance_Index
13859 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
13860 ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
13861 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
13862 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
13863 +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
13864 +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
13865 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
13866 */ ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
13867 ppru.object_id,
13868 ppe.proj_element_id,
13869 ppru.as_of_date,
13870 ppv.parent_structure_version_id,
13871 -- Bug Fix 56117760
13872 -- ppru.task_wt_basis_code,
13873 l_task_weight_basis_code,
13874 -- End of Bug Fix 56117760
13875 ppe.baseline_start_date,
13876 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
13877 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
13878 ppru.object_id,
13879 ppe.proj_element_id,
13880 ppru.as_of_date,
13881 ppv.parent_structure_version_id,
13882 -- Bug Fix 56117760
13883 -- ppru.task_wt_basis_code,
13884 l_task_weight_basis_code,
13885 -- End of Bug Fix 56117760
13886 ppe.baseline_start_date,
13887 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
13888 nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
13889 ppe.proj_element_id,ppru.as_of_date,
13890 ppv.parent_structure_version_id,
13891 -- Bug Fix 56117760
13892 -- ppru.task_wt_basis_code,
13893 l_task_weight_basis_code,
13894 -- End of Bug Fix 56117760
13895 ppe.baseline_start_date,
13896 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
13897 /*Bug 4343962 : Included Fix similar to 4327703 */
13898 ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
13899 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
13900 , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
13901 0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
13902 ---------------------------------------------------------------------
13903 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
13904 ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
13905 ,null -- not used in VO pt.gen_etc_source_code
13906 ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
13907 ,ppe.wf_item_type
13908 ,ppe.wf_process
13909 ,ppe.wf_start_lead_days
13910 ,ppe.enable_wf_flag
13911 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
13912 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
13913 , ppru.ppl_etc_cost_pc
13914 , ppru.eqpmt_etc_cost_pc
13915 , ppru.oth_etc_cost_pc
13916 , ppru.subprj_ppl_etc_cost_pc
13917 , ppru.subprj_eqpmt_etc_cost_pc
13918 , ppru.subprj_oth_etc_cost_pc
13919 , null
13920 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
13921 , ppru.eqpmt_act_cost_to_date_pc
13922 , ppru.oth_act_cost_to_date_pc
13923 , ppru.subprj_ppl_act_cost_pc
13924 , ppru.subprj_eqpmt_act_cost_pc
13925 , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
13926 -- Fix for Bug # 4319171.
13927 ,ppru.PROGRESS_ROLLUP_ID
13928 -- Bug Fix 5611634.
13929 --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
13930 ,l_check_edit_task_ok
13931 -- End of Bug Fix 5611634.
13932 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added for bug 5090355
13933 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
13934 FROM pa_proj_elem_ver_structure ppvs
13935 ,pa_proj_elem_ver_schedule ppvsch
13936 ,pa_proj_elements ppe5
13937 ,pa_proj_element_versions ppv5
13938 ,per_all_people_f papf
13939 ,pa_project_statuses pps2
13940 ,pa_lookups fl3
13941 ,hr_all_organization_units_tl hou
13942 ,pa_projects_all ppa
13943 ,pa_proj_element_versions ppv2
13944 ,pa_proj_structure_types ppst
13945 ,pa_structure_types pst
13946 ,fnd_lookups fl1
13947 ,fnd_lookups fl2
13948 ,fnd_lookups fl4
13949 ,fnd_lookups fl5
13950 ,fnd_lookups fl6
13951 ,pa_lookups lu1
13952 ,pa_work_types_tl pwt
13953 ,pa_progress_rollup ppru
13954 ,pa_project_statuses pps
13955 ----,pa_percent_completes ppc
13956 ,pa_project_statuses pps5
13957 ,pa_task_types tt
13958 ,pa_tasks pt
13959 ,pa_proj_elements ppe
13960 ,pa_proj_element_versions ppv
13961 ,pa_object_relationships por
13962 ,pji_fm_xbs_accum_tmp1 pfxat
13963 WHERE
13964 ppe.proj_element_id = ppv.proj_element_id
13965 AND ppe.project_id = ppv.project_id
13966 AND ppv.parent_structure_version_id = ppvs.element_version_id
13967 AND ppv.project_id = ppvs.project_id
13968 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
13969 AND ppv.element_version_id = ppvsch.element_version_id (+)
13970 AND ppv.project_id = ppvsch.project_id (+)
13971 AND ppv.element_version_id = por.object_id_to1
13972 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
13973 AND ppe.manager_person_id = papf.person_id(+)
13974 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
13975 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
13976 AND ppe.priority_code = fl3.lookup_code(+)
13977 AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
13978 AND ppe.carrying_out_organization_id = hou.organization_id (+)
13979 AND userenv('LANG') = hou.language (+)
13980 AND ppe.project_id = ppa.project_id
13981 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
13982 AND por.object_id_from1 = ppv2.element_version_id(+)
13983 AND ppe.proj_element_id = ppst.proj_element_id(+)
13984 AND pst.structure_type_id(+) = ppst.structure_type_id
13985 AND por.relationship_type = 'S'
13986 AND ppe.link_task_flag <> 'Y'
13987 AND ppv.proj_element_id = pt.task_id (+)
13988 AND pt.work_type_id = pwt.work_type_id(+)
13989 AND pwt.language (+) = userenv('lang')
13990 AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
13991 AND fl1.lookup_type = 'YES_NO'
13992 AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
13993 AND fl2.lookup_type = 'YES_NO'
13994 AND pt.chargeable_flag = fl4.lookup_code(+)
13995 AND fl4.lookup_type(+) = 'YES_NO'
13996 AND pt.billable_flag = fl5.lookup_code(+)
13997 AND fl5.lookup_type(+) = 'YES_NO'
13998 AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
13999 AND fl6.lookup_type(+) = 'YES_NO'
14000 AND pt.service_type_code = lu1.lookup_code(+)
14001 AND lu1.lookup_type (+) = 'SERVICE TYPE'
14002 AND ppv.project_id = ppru.project_id(+)
14003 AND ppv.proj_element_id = ppru.object_id(+)
14004 AND ppv.object_type = ppru.object_type (+)
14005 AND ppru.structure_type (+) = 'WORKPLAN'
14006 AND ppru.structure_version_id is null
14007 AND NVL( ppru.current_flag (+), 'N' ) = 'Y'
14008 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
14009 ---AND ppc.project_id (+) = ppru.project_id
14010 AND 'PA_TASKS' = ppru.object_type (+)
14011 ---AND ppc.object_id (+)= ppru.object_id
14012 ---AND ppc.date_computed (+)= ppru.as_of_date
14013 ---AND ppc.structure_type (+)=ppru.structure_type
14014 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
14015 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
14016 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
14017 AND tt.task_type_id = ppe.type_id
14018 AND tt.object_type = 'PA_TASKS'
14019 AND ppe.project_id <> 0
14020 AND pfxat.project_id (+)= ppv.project_id
14021 AND pfxat.project_element_id (+)=ppv.proj_element_id
14022 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
14023 AND pfxat.calendar_type(+) = 'A'
14024 AND pfxat.plan_version_id (+)> 0
14025 AND pfxat.txn_currency_code(+) is null
14026 AND ppa.project_id = p_project_id
14027 ---and ppc.current_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
14028 ---and ppc.published_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
14029 and ppv.parent_structure_version_id = p_structure_version_id
14030 and por.object_id_from1 = p_task_version_id;
14031
14032 end if;
14033
14034 -- Bug # 4875311.
14035
14036 IF pa_fp_wp_gen_amt_utils.get_wp_track_cost_amt_flag(p_project_id) <> 'Y' THEN
14037
14038 UPDATE pa_structures_tasks_tmp
14039 set raw_cost = null,burdened_cost=null,planned_cost=null,Percent_Spent_Cost=null,Percent_Complete_Cost=null,
14040 Actual_Cost = null,Baseline_Cost=null,Estimate_At_Completion_Cost=null,
14041 Planned_Cost_Per_Unit=null,Actual_Cost_Per_Unit=null,Variance_At_Completion_Cost=null,
14042 ETC_Cost =null
14043 , PLANNED_BASELINE_COST_VAR = NULL --Added for bug 5090355
14044 where project_id = p_project_id
14045 and parent_structure_version_id=p_structure_version_id;
14046
14047 END IF;
14048
14049 EXCEPTION
14050 when FND_API.G_EXC_UNEXPECTED_ERROR then
14051 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
14052 x_msg_count := 1;
14053 x_msg_data := SQLERRM;
14054
14055 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
14056 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
14057 p_procedure_name => 'INSERT_UPD_PUBLISHED_RECORDS',
14058 p_error_text => SUBSTRB(SQLERRM,1,240));
14059 when OTHERS then
14060 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
14061 x_msg_count := 1;
14062 x_msg_data := SUBSTRB(SQLERRM,1,240);
14063
14064 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
14065 p_procedure_name => 'INSERT_UPD_PUBLISHED_RECORDS',
14066 p_error_text => SUBSTRB(SQLERRM,1,240));
14067 raise;
14068 END INSERT_UPD_PUBLISHED_RECORDS;
14069
14070 -- Bug # 4875311.
14071
14072 procedure populate_pji_tab_for_plan_prj
14073 (p_api_version IN NUMBER :=1.0
14074 ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
14075 ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
14076 ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
14077 ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
14078 ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
14079 ,p_debug_mode IN VARCHAR2 :='N'
14080 ,p_max_msg_count IN NUMBER :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
14081 ,p_project_id IN NUMBER
14082 ,p_project_element_id IN NUMBER DEFAULT NULL
14083 ,p_structure_version_id IN NUMBER DEFAULT NULL
14084 ,p_baselined_str_ver_id IN NUMBER DEFAULT NULL
14085 ,p_structure_type IN VARCHAR2 := 'WORKPLAN'
14086 ,p_populate_tmp_tab_flag IN VARCHAR2 := 'Y'
14087 ,p_program_rollup_flag IN VARCHAR2 := 'Y'
14088 ,p_calling_context IN VARCHAR2 := 'ROLLUP'
14089 ,p_as_of_date IN DATE := null
14090 ,p_wbs_display_depth IN NUMBER := -1
14091 ,p_structure_flag IN VARCHAR2 := 'Y'
14092 ,x_return_status OUT NOCOPY VARCHAR2
14093 ,x_msg_count OUT NOCOPY NUMBER
14094 ,x_msg_data OUT NOCOPY VARCHAR2)
14095 is
14096 l_api_name CONSTANT VARCHAR2(30) := 'populate_pji_tab_for_plan';
14097 l_api_version CONSTANT NUMBER := p_api_version;
14098 l_user_id NUMBER := FND_GLOBAL.USER_ID;
14099 l_login_id NUMBER := FND_GLOBAL.LOGIN_ID;
14100 l_return_status VARCHAR2(1);
14101 l_msg_count NUMBER;
14102 l_msg_data VARCHAR2(250);
14103 l_baselined_str_ver_id NUMBER; -- FPM Dev CR 7
14104 l_structure_version_id NUMBER; -- Bug 3627315
14105 l_plan_version_id NUMBER; -- Bug 3627315
14106 l_wbs_display_depth NUMBER;
14107 l_delete_flag VARCHAR2(1);
14108 begin
14109
14110 IF (p_commit = FND_API.G_TRUE) THEN
14111 savepoint plan_qtys;
14112 END IF;
14113
14114 IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
14115 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14116 END IF;
14117
14118 IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
14119 FND_MSG_PUB.initialize;
14120 END IF;
14121
14122 x_return_status := FND_API.G_RET_STS_SUCCESS;
14123
14124 --bug 4290593
14125 IF p_populate_tmp_tab_flag = 'N' AND PA_PROJ_STRUCTURE_UTILS.CHECK_PJI_TEMP_TAB_POPULATED(p_project_id) = 'Y'
14126 THEN
14127 return;
14128 END IF;
14129 --end bug 4290593
14130
14131 -- FPM Dev CR 7 : Passing null if baseline structure version id is -1
14132 IF p_baselined_str_ver_id = -1 THEN
14133 l_baselined_str_ver_id := null;
14134 ELSE
14135 l_baselined_str_ver_id := p_baselined_str_ver_id;
14136 END IF;
14137
14138 l_plan_version_id := null;
14139
14140 l_wbs_display_depth := p_wbs_display_depth;
14141
14142 if (p_structure_flag = 'Y') then
14143 l_delete_flag := 'Y';
14144 else
14145 l_delete_flag := 'N';
14146 end if;
14147
14148 BEGIN
14149 PJI_FM_XBS_ACCUM_UTILS.populate_updatewbs_data
14150 (p_project_id => p_project_id,
14151 p_struct_ver_id => p_structure_version_id,
14152 p_base_struct_ver_id => l_baselined_str_ver_id,
14153 p_plan_version_id => l_plan_version_id,
14154 p_as_of_date => p_as_of_date,
14155 p_delete_flag => l_delete_flag,
14156 p_project_element_id => p_project_element_id,
14157 p_level => l_wbs_display_depth,
14158 p_structure_flag => p_structure_flag,
14159 x_return_status => l_return_status,
14160 x_msg_code => l_msg_data);
14161 EXCEPTION
14162 WHEN OTHERS THEN
14163 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
14164 p_procedure_name => 'POPULATE_PJI_TAB_FOR_PLAN_PRJ',
14165 p_error_text => SUBSTRB('Call of PJI_FM_XBS_ACCUM_UTILS.populate_updatewbs_data Failed. SQLERRM='||SQLERRM,1,120));
14166 RAISE FND_API.G_EXC_ERROR;
14167 END;
14168
14169 IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
14170 PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
14171 p_msg_name => l_msg_data);
14172 x_msg_data := l_msg_data;
14173 x_return_status := 'E';
14174 x_msg_count := l_msg_count;
14175 RAISE FND_API.G_EXC_ERROR;
14176 END IF;
14177 exception
14178 when FND_API.G_EXC_ERROR then
14179 if p_commit = FND_API.G_TRUE then
14180 rollback to plan_qtys;
14181 end if;
14182 x_return_status := FND_API.G_RET_STS_ERROR;
14183 when FND_API.G_EXC_UNEXPECTED_ERROR then
14184 if p_commit = FND_API.G_TRUE then
14185 rollback to plan_qtys;
14186 end if;
14187 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
14188 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
14189 p_procedure_name => 'populate_pji_tab_for_plan_prj',
14190 p_error_text => SUBSTRB(SQLERRM,1,120));
14191 when OTHERS then
14192 if p_commit = FND_API.G_TRUE then
14193 rollback to plan_qtys;
14194 end if;
14195 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
14196 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
14197 p_procedure_name => 'populate_pji_tab_for_plan_prj',
14198 p_error_text => SUBSTRB(SQLERRM,1,120));
14199 raise;
14200 end populate_pji_tab_for_plan_prj;
14201
14202 -- Bug # 4875311.
14203
14204 end PA_PROJ_STRUCTURE_PUB;
14205