[Home] [Help]
PACKAGE BODY: APPS.PA_PROJ_STRUCTURE_PUB
Source
1 package body PA_PROJ_STRUCTURE_PUB as
2 /* $Header: PAXSTRPB.pls 120.42 2011/12/22 20:28:24 pstawar 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 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
1047 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
1048 p_parent_project_id
1049 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
1050 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
1051 ,ppe.description
1052 ,ppe.object_type
1053 ,ppv.element_version_id
1054 ,ppe.proj_element_id
1055 ,ppa.project_id
1056 ,ppv.display_sequence + p_sequence_offset --bug 4448499 adjust the display sequnece of sub-project tasks with the offset.
1057 ,ppvsch.milestone_flag
1058 /* 4275236 : Perf Enhancement - Replaced with Local variable
1059 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
1060 */
1061 ,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
1062 ,ppvsch.critical_flag
1063 /* 4275236 : Perf Enhancement - Replaced with Local variable
1064 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
1065 */
1066 ,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
1067 ,por.object_id_from1
1068 ,por.object_type_from
1069 ,por.relationship_type
1070 ,por.relationship_subtype
1071 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
1072 ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
1073 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
1074 summary_element_flag -- Fix for Bug # 4490532.
1075 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
1076 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
1077 ,PPS.PROJECT_STATUS_NAME
1078 ,null ---ppc.PROGRESS_COMMENT
1079 ,null ---ppc.DESCRIPTION
1080 ,ppvsch.scheduled_start_date
1081 ,ppvsch.scheduled_finish_date
1082 ,ppe.manager_person_id
1083 ,papf.FULL_NAME
1084 ,ppv.parent_structure_version_id
1085 ,ppv.wbs_level
1086 ,ppv.wbs_number
1087 ,ppe.record_version_number
1088 ,ppv.record_version_number
1089 ,ppvsch.record_version_number
1090 ,ppv2.record_version_number
1091 ,pps.status_icon_active_ind
1092 ,ppru.percent_complete_id
1093 ,pps.status_icon_ind
1094 ,ppe.status_code
1095 ,pps2.project_status_name
1096 ,ppe.priority_code
1097 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
1098 ,ppe.carrying_out_organization_id
1099 ,hou.name
1100 ,ppe.inc_proj_progress_flag
1101 ,ppvsch.estimated_start_date
1102 ,ppvsch.estimated_finish_date
1103 ,ppvsch.actual_start_date
1104 ,ppvsch.actual_finish_date
1105 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
1106 ,por.object_relationship_id
1107 ,por.record_version_number
1108 ,ppvsch.pev_schedule_id
1109 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
1110 ,ppa.segment1
1111 ,ppa.name
1112 ,ppv2.proj_element_id
1113 ,pst.structure_type_class_code
1114 ,ppvs.published_date
1115 ,ppe.link_task_flag
1116 ,por.object_id_from1
1117 ,ppru.as_of_date
1118 ,to_number(NULL)
1119 ,ppe.baseline_start_date
1120 ,ppe.baseline_finish_date
1121 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
1122 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
1123 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
1124 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
1125 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
1126 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
1127 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
1128 ,ppe.pm_source_code
1129 ,ppe.pm_source_reference
1130 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
1131 /*4275236 : Replaced the function call with Local variable
1132 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
1133 */
1134 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
1135 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
1136 -- Fix for Bug # 4447949.
1137 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
1138 -- Fix for Bug # 4447949.
1139 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
1140 -- Fix for Bug # 4447949.
1141 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
1142 -- Fix for Bug # 4447949.
1143 ,papf.work_telephone
1144 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
1145 ,pt.service_type_code
1146 ,pwt.name
1147 ,pt.work_type_id
1148 /*4275236 : Replaced the function call with Local variable
1149 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
1150 */
1151 ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
1152 ,pt.chargeable_flag
1153 /*4275236 : Replaced the function call with Local variable
1154 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
1155 */
1156 ,decode(pt.billable_flag,'Y',l_yes,l_no)
1157 ,pt.billable_flag
1158 /*4275236 : Replaced the function call with Local variable
1159 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
1160 */
1161 ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
1162 ,pt.receive_project_invoice_flag
1163 ,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date --Changes for 8566495 anuragag
1164 ,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
1165 -- Bug 6156686
1166 ,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)
1167 ,ppvsch.last_update_date
1168 ,to_date(NULL)
1169 ,ppa.BASELINE_AS_OF_DATE
1170 ,ppru.LAST_UPDATE_DATE
1171 ,ppru.LAST_UPDATE_DATE
1172 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
1173 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
1174 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
1175 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
1176 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
1177 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
1178 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
1179 /*4275236 : Replaced the function call with Local variable
1180 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
1181 */
1182 ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
1183 ,ppe.CREATION_DATE
1184 /*4275236 : Replaced the function call with Local variable
1185 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
1186 */
1187 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
1188 ,ppe.TYPE_ID
1189 ,tt.task_type
1190 ,ppe.STATUS_CODE
1191 ,pps3.PROJECT_STATUS_NAME
1192 ,ppe5.phase_code
1193 ,pps5.project_status_name
1194 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
1195 -- Fix for Bug # 4319171.
1196 ,por.WEIGHTING_PERCENTAGE
1197 ,ppvsch.duration
1198 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
1199 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
1200 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
1201 ,pt.address_id
1202 ,addr.address1
1203 ,addr.address2
1204 ,addr.address3
1205 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
1206 ,ppe.wq_item_code
1207 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
1208 ,ppe.wq_uom_code
1209 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
1210 ,ppvsch.wq_planned_quantity
1211 ,ppe.wq_actual_entry_code
1212 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
1213 ,tt.prog_entry_enable_flag
1214 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
1215 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
1216 ,ppe.task_progress_entry_page_id
1217 ,ppl.page_name
1218 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
1219 ,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))
1220 ,tt.wq_enable_flag
1221 ,tt.prog_entry_req_flag
1222 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
1223 , ppru.estimated_remaining_effort
1224 , ppru.eqpmt_etc_effort
1225 , null
1226 , ppru.subprj_ppl_etc_effort
1227 , ppru.subprj_eqpmt_etc_effort
1228 , null
1229 , null
1230 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
1231 , ppru.eqpmt_act_effort_to_date
1232 , null
1233 , ppru.subprj_ppl_act_effort
1234 , ppru.subprj_eqpmt_act_effort
1235 , null)) estimated_remaining_effort
1236 -- Fix for Bug # 4319171.
1237 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
1238 -- Fix for Bug # 4447949.
1239 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
1240 ,ppru.CUMULATIVE_WORK_QUANTITY
1241 -- Bug 6156686
1242 ,ppwa.wp_enable_version_flag--pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
1243 ,ppe.phase_version_id
1244 ,ppe5.name
1245 ,ppe5.element_number
1246 ,pt.attribute_category
1247 ,pt.attribute1
1248 ,pt.attribute2
1249 ,pt.attribute3
1250 ,pt.attribute4
1251 ,pt.attribute5
1252 ,pt.attribute6
1253 ,pt.attribute7
1254 ,pt.attribute8
1255 ,pt.attribute9
1256 ,pt.attribute10
1257 ,ppwa.lifecycle_version_id
1258 ,ppv.TASK_UNPUB_VER_STATUS_CODE
1259 -- Bug 6156686
1260 ,DECODE(l_issue_lines_exist_flag,'Y',
1261 pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE'),
1262 0)
1263 ,to_number(null)
1264 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
1265 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
1266 ,ppeph.name
1267 -- Bug 6156686
1268 ,DECODE(l_cr_lines_exist_flag,'Y',
1269 pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST'),
1270 0)
1271 ,DECODE(l_co_lines_exist_flag,'Y',
1272 pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER'),
1273 0)
1274 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
1275 ,pfxat.prj_raw_cost raw_cost
1276 ,pfxat.prj_brdn_cost burdened_cost
1277 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
1278 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
1279 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
1280 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
1281 -- Bug 6156686
1282 ,DECODE(l_d_lines_exist_flag,'Y',PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id),NULL) Predecessors
1283 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
1284 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
1285 ) percent_Spent_Effort
1286 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
1287 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
1288 nvl(pfxat.prj_brdn_cost,0)
1289 ) percent_Spent_Cost
1290 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
1291 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
1292 ) Percent_Complete_Effort
1293 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
1294 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
1295 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
1296 ) Percent_Complete_Cost
1297 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
1298 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
1299 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
1300 ,ppvsch.constraint_type_code
1301 ,ppvsch.Constraint_Date
1302 ,ppvsch.Early_Start_Date
1303 ,ppvsch.Early_Finish_Date
1304 ,ppvsch.Late_Start_Date
1305 ,ppvsch.Late_Finish_Date
1306 ,ppvsch.Free_Slack
1307 ,ppvsch.Total_Slack
1308 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
1309 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
1310 Lowest_Task -- Fix for Bug # 4490532.
1311 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
1312 /* Bug Fix 5466645
1313 -- ,to_number ( null ) Estimated_Baseline_Start
1314 -- ,to_number ( null ) Estimated_Baseline_Finish
1315 */
1316 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
1317 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
1318 ,to_number ( null ) Planned_Baseline_Start
1319 ,to_number ( null ) Planned_Baseline_Finish
1320 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
1321 -- Fix for Bug # 4319171.
1322 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
1323 , ppru.estimated_remaining_effort
1324 , ppru.eqpmt_etc_effort
1325 , null
1326 , ppru.subprj_ppl_etc_effort
1327 , ppru.subprj_eqpmt_etc_effort
1328 , null
1329 , null
1330 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
1331 , ppru.eqpmt_act_effort_to_date
1332 , null
1333 , ppru.subprj_ppl_act_effort
1334 , ppru.subprj_eqpmt_act_effort
1335 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
1336 ,nvl(ppru.ppl_act_effort_to_date,0)
1337 +nvl(ppru.eqpmt_act_effort_to_date,0)
1338 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
1339 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
1340 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
1341 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
1342 +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
1343 ,nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)
1344 -(nvl(ppru.ppl_act_effort_to_date,0)
1345 +nvl(ppru.eqpmt_act_effort_to_date,0)
1346 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
1347 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
1348 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
1349 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
1350 +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
1351 ,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
1352 nvl(ppru.eqpmt_act_effort_to_date,0))
1353 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
1354 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
1355 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
1356 , ppru.eqpmt_act_cost_to_date_pc
1357 , ppru.oth_act_cost_to_date_pc
1358 , null
1359 , null
1360 , null) Actual_Cost -- Fix for Bug # 4319171.
1361 ,pfxat.prj_base_brdn_cost baseline_cost
1362 ,nvl(ppru.oth_act_cost_to_date_pc,0)
1363 +nvl(ppru.ppl_act_cost_to_date_pc,0)
1364 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
1365 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
1366 ,ppru.ppl_etc_cost_pc
1367 ,ppru.eqpmt_etc_cost_pc
1368 ,ppru.oth_etc_cost_pc
1369 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
1370 ,ppru.subprj_oth_etc_cost_pc,null
1371 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
1372 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
1373 +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
1374 ,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
1375 nvl(ppru.ppl_act_cost_to_date_pc,0)+
1376 nvl(ppru.eqpmt_act_cost_to_date_pc,0))
1377 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
1378 nvl(ppru.ppl_act_cost_to_date_pc,0)+
1379 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
1380 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
1381 ,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
1382 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
1383 NVL(ppru.ppl_act_cost_to_date_pc,0)+
1384 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
1385 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
1386 ,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
1387 ,ppru.earned_value Earned_Value
1388 ,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
1389 ppru.object_id,
1390 ppv.proj_element_id,
1391 ppru.as_of_date,
1392 ppv.parent_structure_version_id,
1393 pppa.task_weight_basis_code,
1394 ppe.baseline_start_date,
1395 ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
1396 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
1397 NVL(ppru.ppl_act_cost_to_date_pc,0)+
1398 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
1399 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
1400 ppru.object_id,
1401 ppe.proj_element_id,
1402 ppru.as_of_date,
1403 ppv.parent_structure_version_id,
1404 pppa.task_weight_basis_code,
1405 ppe.baseline_start_date,
1406 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
1407 ,((nvl(pfxat.prj_base_brdn_cost,0))
1408 -(nvl(ppru.oth_act_cost_to_date_pc,0)
1409 +nvl(ppru.ppl_act_cost_to_date_pc,0)
1410 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
1411 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
1412 ,ppru.ppl_etc_cost_pc
1413 ,ppru.eqpmt_etc_cost_pc
1414 ,ppru.oth_etc_cost_pc
1415 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
1416 ,ppru.subprj_oth_etc_cost_pc,null
1417 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
1418 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
1419 +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
1420 ,round(
1421 decode (ppru.task_wt_basis_code,'EFFORT',
1422 (((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))
1423 -(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))
1424 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0)))) --End of Effort Value
1425
1426 /*Cost Starts here*/
1427 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
1428 -(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))
1429 ,
1430 0,1,nvl(pfxat.prj_base_brdn_cost,0)
1431 -(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))
1432 )
1433 /*Computation of Cost Value ends here*/
1434 ) -- End of Decode Before Round
1435 ,2)
1436 To_Complete_Performance_Index
1437 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
1438 ,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)
1439 +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)
1440 +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)
1441 +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)
1442 +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 */
1443 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
1444 ppru.object_id,
1445 ppe.proj_element_id,
1446 ppru.as_of_date,
1447 ppv.parent_structure_version_id,
1448 pppa.task_weight_basis_code,
1449 ppe.baseline_start_date,
1450 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
1451 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
1452 ppru.object_id,
1453 ppe.proj_element_id,
1454 ppru.as_of_date,
1455 ppv.parent_structure_version_id,
1456 pppa.task_weight_basis_code,
1457 ppe.baseline_start_date,
1458 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
1459 ppru.object_id,
1460 ppe.proj_element_id,
1461 ppru.as_of_date,
1462 ppv.parent_structure_version_id,
1463 pppa.task_weight_basis_code,
1464 ppe.baseline_start_date,
1465 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
1466 /*Bug 4343962 : Included Fix similar to 4327703 */
1467 ,round(decode(ppru.task_wt_basis_code,'EFFORT',
1468 (nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))
1469 ,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
1470 , (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))
1471 ,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
1472 -- Bug Fix 5150944. NAMBURI
1473 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
1474 ,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
1475 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
1476 ,pt.gen_etc_source_code
1477 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
1478 ,ppe.wf_item_type
1479 ,ppe.wf_process
1480 ,ppe.wf_start_lead_days
1481 ,ppe.enable_wf_flag
1482 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
1483 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
1484 , ppru.ppl_etc_cost_pc
1485 , ppru.eqpmt_etc_cost_pc
1486 , ppru.oth_etc_cost_pc
1487 , ppru.subprj_ppl_etc_cost_pc
1488 , ppru.subprj_eqpmt_etc_cost_pc
1489 , ppru.subprj_oth_etc_cost_pc
1490 , null
1491 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
1492 , ppru.eqpmt_act_cost_to_date_pc
1493 , ppru.oth_act_cost_to_date_pc
1494 , ppru.subprj_ppl_act_cost_pc
1495 , ppru.subprj_eqpmt_act_cost_pc
1496 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
1497 -- Fix for Bug # 4319171.
1498 ,ppru.PROGRESS_ROLLUP_ID
1499 ,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
1500 ,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
1501 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) Planned_Baseline_Finish -- Added for bug 5090355
1502 FROM pa_proj_elem_ver_structure ppvs
1503 --,ra_addresses_all addr
1504 ,HZ_CUST_ACCT_SITES_ALL S
1505 ,HZ_PARTY_SITES PS
1506 ,HZ_LOCATIONS addr
1507 ,pa_proj_elem_ver_schedule ppvsch
1508 ,per_all_people_f papf
1509 ,pa_project_statuses pps2
1510 ,hr_all_organization_units_tl hou
1511 ,pa_projects_all ppa
1512 ,pa_proj_structure_types ppst
1513 ,pa_structure_types pst
1514 ,pa_work_types_tl pwt
1515 ,pa_task_types tt
1516 ,pa_project_statuses pps3
1517 ,pa_page_layouts ppl
1518 ,pa_progress_rollup ppru
1519 -----,pa_percent_completes ppc
1520 ,pa_project_statuses pps
1521 ,pa_project_statuses pps5
1522 ,pa_proj_elements ppe5
1523 ,pa_proj_element_versions ppv5
1524 ,pa_proj_workplan_attr ppwa
1525 ,pa_proj_element_versions ppev6
1526 ,pa_proj_progress_attr pppa
1527 ,pa_proj_element_versions ppv2
1528 ,pa_tasks pt
1529 ,pa_proj_elements ppe
1530 ,pa_proj_element_versions ppv
1531 ,pa_object_relationships por
1532 ,pa_proj_elements ppeph
1533 ,pa_proj_element_versions ppevph
1534 ,pji_fm_xbs_accum_tmp1 pfxat
1535 WHERE
1536 ppe.proj_element_id = ppv.proj_element_id
1537 AND ppv.parent_structure_version_id = ppvs.element_version_id
1538 AND ppv.project_id = ppvs.project_id
1539 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
1540 AND ppv.element_version_id = ppvsch.element_version_id (+)
1541 AND ppv.project_id = ppvsch.project_id (+)
1542 AND ppv.element_version_id = por.object_id_to1
1543 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
1544 AND ppe.manager_person_id = papf.person_id(+)
1545 AND ppe.object_type = 'PA_TASKS'
1546 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
1547 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
1548 AND ppe.carrying_out_organization_id = hou.organization_id (+)
1549 AND userenv('LANG') = hou.language (+)
1550 AND ppe.project_id = ppa.project_id
1551 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
1552 AND por.object_id_from1 = ppv2.element_version_id(+)
1553 AND ppe.proj_element_id = ppst.proj_element_id(+)
1554 AND pst.structure_type_id(+) = ppst.structure_type_id
1555 AND por.relationship_type = 'S'
1556 AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null) --Changes for 8566495 anuragag
1557 AND ppv.proj_element_id = pt.task_id (+)
1558 AND pt.work_type_id = pwt.work_type_id (+)
1559 AND pwt.language (+) = userenv('lang')
1560 AND tt.task_type_id = ppe.type_id
1561 AND tt.object_type = 'PA_TASKS'
1562 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
1563 AND pps3.STATUS_TYPE (+) = 'TASK'
1564 --AND pt.address_id = addr.address_id (+)
1565 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
1566 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
1567 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
1568 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
1569 AND ppv.project_id = ppru.project_id(+)
1570 AND ppv.proj_element_id = ppru.object_id(+)
1571 AND ppv.object_type = ppru.object_type (+)
1572 AND ppru.structure_type (+) = 'WORKPLAN'
1573 -- Begin fix for Bug # 4499065.
1574 AND ppru.current_flag (+) <> 'W' -----= 'Y' (changed to <> 'W' condition)
1575 AND ppru.object_version_id(+) = ppv.element_version_id
1576 -- Bug#11798422 - Replaced NVL with union
1577 -- Commented below line for bug#11798422
1578 -- AND nvl(ppru.as_of_date, trunc(sysdate)) = (select /*+ INDEX (ppr2 pa_progress_rollup_u2)*/ nvl(max(ppr2.as_of_date),trunc(sysdate)) --Bug 7644130
1579 AND PPRU.AS_OF_DATE =
1580 ( SELECT /*+ push_subq no_unnest INDEX ( ppr2 pa_progress_rollup_u2 ) */ MAX ( PPR2.AS_OF_DATE )
1581 from pa_progress_rollup ppr2
1582 where
1583 ppr2.object_id = ppv.proj_element_id
1584 and ppr2.proj_element_id = ppv.proj_element_id
1585 and ppr2.object_version_id = ppv.element_version_id
1586 and ppr2.project_id = ppv.project_id
1587 and ppr2.object_type = 'PA_TASKS'
1588 and ppr2.structure_type = 'WORKPLAN'
1589 and ppr2.structure_version_id is null
1590 and ppr2.current_flag <> 'W')
1591 -- End fix for Bug # 4499065.
1592 AND ppru.structure_version_id(+) IS NULL
1593 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
1594 ---AND ppc.project_id (+) = ppru.project_id
1595 AND 'PA_TASKS' = ppru.object_type (+)
1596 ---AND ppc.object_id (+) = ppru.object_id
1597 ---AND ppc.date_computed (+) = ppru.as_of_date
1598 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
1599 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
1600 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
1601 AND ppe.project_id <> 0
1602 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
1603 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
1604 AND ppev6.project_id = pppa.project_id (+)
1605 AND 'PA_STRUCTURES' = pppa.object_type (+)
1606 AND ppev6.proj_element_id = pppa.object_id (+)
1607 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
1608 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
1609 AND pfxat.project_id (+)= ppv.project_id
1610 AND pfxat.project_element_id (+)=ppv.proj_element_id
1611 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
1612 AND pfxat.calendar_type(+) = 'A'
1613 AND pfxat.plan_version_id (+) > 0
1614 AND pfxat.txn_currency_code(+) is null
1615 AND pppa.structure_type(+) = 'WORKPLAN'
1616 AND ppa.project_id= p_project_id
1617 ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747.
1618 ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747.
1619 ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980.
1620 AND ppv.parent_structure_version_id = p_structure_version_id
1621 UNION--Bug#11798422 - Replaced NVL with union
1622 SELECT
1623 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
1624 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
1625 p_parent_project_id
1626 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
1627 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
1628 ,ppe.description
1629 ,ppe.object_type
1630 ,ppv.element_version_id
1631 ,ppe.proj_element_id
1632 ,ppa.project_id
1633 ,ppv.display_sequence + p_sequence_offset --bug 4448499 adjust the display sequnece of sub-project tasks with the offset.
1634 ,ppvsch.milestone_flag
1635 /* 4275236 : Perf Enhancement - Replaced with Local variable
1636 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
1637 */
1638 ,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
1639 ,ppvsch.critical_flag
1640 /* 4275236 : Perf Enhancement - Replaced with Local variable
1641 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
1642 */
1643 ,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
1644 ,por.object_id_from1
1645 ,por.object_type_from
1646 ,por.relationship_type
1647 ,por.relationship_subtype
1648 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
1649 ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
1650 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
1651 summary_element_flag -- Fix for Bug # 4490532.
1652 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
1653 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
1654 ,PPS.PROJECT_STATUS_NAME
1655 ,null ---ppc.PROGRESS_COMMENT
1656 ,null ---ppc.DESCRIPTION
1657 ,ppvsch.scheduled_start_date
1658 ,ppvsch.scheduled_finish_date
1659 ,ppe.manager_person_id
1660 ,papf.FULL_NAME
1661 ,ppv.parent_structure_version_id
1662 ,ppv.wbs_level
1663 ,ppv.wbs_number
1664 ,ppe.record_version_number
1665 ,ppv.record_version_number
1666 ,ppvsch.record_version_number
1667 ,ppv2.record_version_number
1668 ,pps.status_icon_active_ind
1669 ,ppru.percent_complete_id
1670 ,pps.status_icon_ind
1671 ,ppe.status_code
1672 ,pps2.project_status_name
1673 ,ppe.priority_code
1674 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
1675 ,ppe.carrying_out_organization_id
1676 ,hou.name
1677 ,ppe.inc_proj_progress_flag
1678 ,ppvsch.estimated_start_date
1679 ,ppvsch.estimated_finish_date
1680 ,ppvsch.actual_start_date
1681 ,ppvsch.actual_finish_date
1682 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
1683 ,por.object_relationship_id
1684 ,por.record_version_number
1685 ,ppvsch.pev_schedule_id
1686 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
1687 ,ppa.segment1
1688 ,ppa.name
1689 ,ppv2.proj_element_id
1690 ,pst.structure_type_class_code
1691 ,ppvs.published_date
1692 ,ppe.link_task_flag
1693 ,por.object_id_from1
1694 ,ppru.as_of_date
1695 ,to_number(NULL)
1696 ,ppe.baseline_start_date
1697 ,ppe.baseline_finish_date
1698 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
1699 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
1700 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
1701 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
1702 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
1703 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
1704 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
1705 ,ppe.pm_source_code
1706 ,ppe.pm_source_reference
1707 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
1708 /*4275236 : Replaced the function call with Local variable
1709 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
1710 */
1711 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
1712 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
1713 -- Fix for Bug # 4447949.
1714 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
1715 -- Fix for Bug # 4447949.
1716 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
1717 -- Fix for Bug # 4447949.
1718 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
1719 -- Fix for Bug # 4447949.
1720 ,papf.work_telephone
1721 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
1722 ,pt.service_type_code
1723 ,pwt.name
1724 ,pt.work_type_id
1725 /*4275236 : Replaced the function call with Local variable
1726 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
1727 */
1728 ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
1729 ,pt.chargeable_flag
1730 /*4275236 : Replaced the function call with Local variable
1731 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
1732 */
1733 ,decode(pt.billable_flag,'Y',l_yes,l_no)
1734 ,pt.billable_flag
1735 /*4275236 : Replaced the function call with Local variable
1736 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
1737 */
1738 ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
1739 ,pt.receive_project_invoice_flag
1740 ,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date --Changes for 8566495 anuragag
1741 ,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
1742 -- Bug 6156686
1743 ,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)
1744 ,ppvsch.last_update_date
1745 ,to_date(NULL)
1746 ,ppa.BASELINE_AS_OF_DATE
1747 ,ppru.LAST_UPDATE_DATE
1748 ,ppru.LAST_UPDATE_DATE
1749 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
1750 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
1751 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
1752 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
1753 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
1754 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
1755 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
1756 /*4275236 : Replaced the function call with Local variable
1757 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
1758 */
1759 ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
1760 ,ppe.CREATION_DATE
1761 /*4275236 : Replaced the function call with Local variable
1762 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
1763 */
1764 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
1765 ,ppe.TYPE_ID
1766 ,tt.task_type
1767 ,ppe.STATUS_CODE
1768 ,pps3.PROJECT_STATUS_NAME
1769 ,ppe5.phase_code
1770 ,pps5.project_status_name
1771 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
1772 -- Fix for Bug # 4319171.
1773 ,por.WEIGHTING_PERCENTAGE
1774 ,ppvsch.duration
1775 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
1776 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
1777 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
1778 ,pt.address_id
1779 ,addr.address1
1780 ,addr.address2
1781 ,addr.address3
1782 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
1783 ,ppe.wq_item_code
1784 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
1785 ,ppe.wq_uom_code
1786 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
1787 ,ppvsch.wq_planned_quantity
1788 ,ppe.wq_actual_entry_code
1789 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
1790 ,tt.prog_entry_enable_flag
1791 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
1792 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
1793 ,ppe.task_progress_entry_page_id
1794 ,ppl.page_name
1795 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
1796 ,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))
1797 ,tt.wq_enable_flag
1798 ,tt.prog_entry_req_flag
1799 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
1800 , ppru.estimated_remaining_effort
1801 , ppru.eqpmt_etc_effort
1802 , null
1803 , ppru.subprj_ppl_etc_effort
1804 , ppru.subprj_eqpmt_etc_effort
1805 , null
1806 , null
1807 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
1808 , ppru.eqpmt_act_effort_to_date
1809 , null
1810 , ppru.subprj_ppl_act_effort
1811 , ppru.subprj_eqpmt_act_effort
1812 , null)) estimated_remaining_effort
1813 -- Fix for Bug # 4319171.
1814 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
1815 -- Fix for Bug # 4447949.
1816 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
1817 ,ppru.CUMULATIVE_WORK_QUANTITY
1818 -- Bug 6156686
1819 ,ppwa.wp_enable_version_flag--pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
1820 ,ppe.phase_version_id
1821 ,ppe5.name
1822 ,ppe5.element_number
1823 ,pt.attribute_category
1824 ,pt.attribute1
1825 ,pt.attribute2
1826 ,pt.attribute3
1827 ,pt.attribute4
1828 ,pt.attribute5
1829 ,pt.attribute6
1830 ,pt.attribute7
1831 ,pt.attribute8
1832 ,pt.attribute9
1833 ,pt.attribute10
1834 ,ppwa.lifecycle_version_id
1835 ,ppv.TASK_UNPUB_VER_STATUS_CODE
1836 -- Bug 6156686
1837 ,DECODE(l_issue_lines_exist_flag,'Y',
1838 pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE'),
1839 0)
1840 ,to_number(null)
1841 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
1842 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
1843 ,ppeph.name
1844 -- Bug 6156686
1845 ,DECODE(l_cr_lines_exist_flag,'Y',
1846 pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST'),
1847 0)
1848 ,DECODE(l_co_lines_exist_flag,'Y',
1849 pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER'),
1850 0)
1851 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
1852 ,pfxat.prj_raw_cost raw_cost
1853 ,pfxat.prj_brdn_cost burdened_cost
1854 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
1855 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
1856 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
1857 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
1858 -- Bug 6156686
1859 ,DECODE(l_d_lines_exist_flag,'Y',PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id),NULL) Predecessors
1860 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
1861 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
1862 ) percent_Spent_Effort
1863 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
1864 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
1865 nvl(pfxat.prj_brdn_cost,0)
1866 ) percent_Spent_Cost
1867 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
1868 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
1869 ) Percent_Complete_Effort
1870 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
1871 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
1872 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
1873 ) Percent_Complete_Cost
1874 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
1875 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
1876 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
1877 ,ppvsch.constraint_type_code
1878 ,ppvsch.Constraint_Date
1879 ,ppvsch.Early_Start_Date
1880 ,ppvsch.Early_Finish_Date
1881 ,ppvsch.Late_Start_Date
1882 ,ppvsch.Late_Finish_Date
1883 ,ppvsch.Free_Slack
1884 ,ppvsch.Total_Slack
1885 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
1886 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
1887 Lowest_Task -- Fix for Bug # 4490532.
1888 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
1889 /* Bug Fix 5466645
1890 -- ,to_number ( null ) Estimated_Baseline_Start
1891 -- ,to_number ( null ) Estimated_Baseline_Finish
1892 */
1893 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
1894 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
1895 ,to_number ( null ) Planned_Baseline_Start
1896 ,to_number ( null ) Planned_Baseline_Finish
1897 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
1898 -- Fix for Bug # 4319171.
1899 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
1900 , ppru.estimated_remaining_effort
1901 , ppru.eqpmt_etc_effort
1902 , null
1903 , ppru.subprj_ppl_etc_effort
1904 , ppru.subprj_eqpmt_etc_effort
1905 , null
1906 , null
1907 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
1908 , ppru.eqpmt_act_effort_to_date
1909 , null
1910 , ppru.subprj_ppl_act_effort
1911 , ppru.subprj_eqpmt_act_effort
1912 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
1913 ,nvl(ppru.ppl_act_effort_to_date,0)
1914 +nvl(ppru.eqpmt_act_effort_to_date,0)
1915 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
1916 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
1917 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
1918 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
1919 +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
1920 ,nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)
1921 -(nvl(ppru.ppl_act_effort_to_date,0)
1922 +nvl(ppru.eqpmt_act_effort_to_date,0)
1923 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
1924 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
1925 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
1926 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
1927 +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
1928 ,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
1929 nvl(ppru.eqpmt_act_effort_to_date,0))
1930 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
1931 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
1932 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
1933 , ppru.eqpmt_act_cost_to_date_pc
1934 , ppru.oth_act_cost_to_date_pc
1935 , null
1936 , null
1937 , null) Actual_Cost -- Fix for Bug # 4319171.
1938 ,pfxat.prj_base_brdn_cost baseline_cost
1939 ,nvl(ppru.oth_act_cost_to_date_pc,0)
1940 +nvl(ppru.ppl_act_cost_to_date_pc,0)
1941 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
1942 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
1943 ,ppru.ppl_etc_cost_pc
1944 ,ppru.eqpmt_etc_cost_pc
1945 ,ppru.oth_etc_cost_pc
1946 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
1947 ,ppru.subprj_oth_etc_cost_pc,null
1948 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
1949 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
1950 +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
1951 ,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
1952 nvl(ppru.ppl_act_cost_to_date_pc,0)+
1953 nvl(ppru.eqpmt_act_cost_to_date_pc,0))
1954 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
1955 nvl(ppru.ppl_act_cost_to_date_pc,0)+
1956 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
1957 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
1958 ,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
1959 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
1960 NVL(ppru.ppl_act_cost_to_date_pc,0)+
1961 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
1962 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
1963 ,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
1964 ,ppru.earned_value Earned_Value
1965 ,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
1966 ppru.object_id,
1967 ppv.proj_element_id,
1968 ppru.as_of_date,
1969 ppv.parent_structure_version_id,
1970 pppa.task_weight_basis_code,
1971 ppe.baseline_start_date,
1972 ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
1973 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
1974 NVL(ppru.ppl_act_cost_to_date_pc,0)+
1975 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
1976 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
1977 ppru.object_id,
1978 ppe.proj_element_id,
1979 ppru.as_of_date,
1980 ppv.parent_structure_version_id,
1981 pppa.task_weight_basis_code,
1982 ppe.baseline_start_date,
1983 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
1984 ,((nvl(pfxat.prj_base_brdn_cost,0))
1985 -(nvl(ppru.oth_act_cost_to_date_pc,0)
1986 +nvl(ppru.ppl_act_cost_to_date_pc,0)
1987 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
1988 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
1989 ,ppru.ppl_etc_cost_pc
1990 ,ppru.eqpmt_etc_cost_pc
1991 ,ppru.oth_etc_cost_pc
1992 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
1993 ,ppru.subprj_oth_etc_cost_pc,null
1994 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
1995 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
1996 +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
1997 ,round(
1998 decode (ppru.task_wt_basis_code,'EFFORT',
1999 (((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))
2000 -(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))
2001 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0)))) --End of Effort Value
2002
2003 /*Cost Starts here*/
2004 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
2005 -(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))
2006 ,
2007 0,1,nvl(pfxat.prj_base_brdn_cost,0)
2008 -(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))
2009 )
2010 /*Computation of Cost Value ends here*/
2011 ) -- End of Decode Before Round
2012 ,2)
2013 To_Complete_Performance_Index
2014 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
2015 ,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)
2016 +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)
2017 +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)
2018 +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)
2019 +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 */
2020 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
2021 ppru.object_id,
2022 ppe.proj_element_id,
2023 ppru.as_of_date,
2024 ppv.parent_structure_version_id,
2025 pppa.task_weight_basis_code,
2026 ppe.baseline_start_date,
2027 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
2028 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
2029 ppru.object_id,
2030 ppe.proj_element_id,
2031 ppru.as_of_date,
2032 ppv.parent_structure_version_id,
2033 pppa.task_weight_basis_code,
2034 ppe.baseline_start_date,
2035 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
2036 ppru.object_id,
2037 ppe.proj_element_id,
2038 ppru.as_of_date,
2039 ppv.parent_structure_version_id,
2040 pppa.task_weight_basis_code,
2041 ppe.baseline_start_date,
2042 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
2043 /*Bug 4343962 : Included Fix similar to 4327703 */
2044 ,round(decode(ppru.task_wt_basis_code,'EFFORT',
2045 (nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))
2046 ,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
2047 , (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))
2048 ,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
2049 -- Bug Fix 5150944. NAMBURI
2050 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
2051 ,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
2052 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
2053 ,pt.gen_etc_source_code
2054 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
2055 ,ppe.wf_item_type
2056 ,ppe.wf_process
2057 ,ppe.wf_start_lead_days
2058 ,ppe.enable_wf_flag
2059 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
2060 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
2061 , ppru.ppl_etc_cost_pc
2062 , ppru.eqpmt_etc_cost_pc
2063 , ppru.oth_etc_cost_pc
2064 , ppru.subprj_ppl_etc_cost_pc
2065 , ppru.subprj_eqpmt_etc_cost_pc
2066 , ppru.subprj_oth_etc_cost_pc
2067 , null
2068 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
2069 , ppru.eqpmt_act_cost_to_date_pc
2070 , ppru.oth_act_cost_to_date_pc
2071 , ppru.subprj_ppl_act_cost_pc
2072 , ppru.subprj_eqpmt_act_cost_pc
2073 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
2074 -- Fix for Bug # 4319171.
2075 ,ppru.PROGRESS_ROLLUP_ID
2076 ,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
2077 ,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
2078 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) Planned_Baseline_Finish -- Added for bug 5090355
2079 FROM pa_proj_elem_ver_structure ppvs
2080 --,ra_addresses_all addr
2081 ,HZ_CUST_ACCT_SITES_ALL S
2082 ,HZ_PARTY_SITES PS
2083 ,HZ_LOCATIONS addr
2084 ,pa_proj_elem_ver_schedule ppvsch
2085 ,per_all_people_f papf
2086 ,pa_project_statuses pps2
2087 ,hr_all_organization_units_tl hou
2088 ,pa_projects_all ppa
2089 ,pa_proj_structure_types ppst
2090 ,pa_structure_types pst
2091 ,pa_work_types_tl pwt
2092 ,pa_task_types tt
2093 ,pa_project_statuses pps3
2094 ,pa_page_layouts ppl
2095 ,pa_progress_rollup ppru
2096 -----,pa_percent_completes ppc
2097 ,pa_project_statuses pps
2098 ,pa_project_statuses pps5
2099 ,pa_proj_elements ppe5
2100 ,pa_proj_element_versions ppv5
2101 ,pa_proj_workplan_attr ppwa
2102 ,pa_proj_element_versions ppev6
2103 ,pa_proj_progress_attr pppa
2104 ,pa_proj_element_versions ppv2
2105 ,pa_tasks pt
2106 ,pa_proj_elements ppe
2107 ,pa_proj_element_versions ppv
2108 ,pa_object_relationships por
2109 ,pa_proj_elements ppeph
2110 ,pa_proj_element_versions ppevph
2111 ,pji_fm_xbs_accum_tmp1 pfxat
2112 WHERE
2113 ppe.proj_element_id = ppv.proj_element_id
2114 AND ppv.parent_structure_version_id = ppvs.element_version_id
2115 AND ppv.project_id = ppvs.project_id
2116 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
2117 AND ppv.element_version_id = ppvsch.element_version_id (+)
2118 AND ppv.project_id = ppvsch.project_id (+)
2119 AND ppv.element_version_id = por.object_id_to1
2120 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
2121 AND ppe.manager_person_id = papf.person_id(+)
2122 AND ppe.object_type = 'PA_TASKS'
2123 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
2124 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
2125 AND ppe.carrying_out_organization_id = hou.organization_id (+)
2126 AND userenv('LANG') = hou.language (+)
2127 AND ppe.project_id = ppa.project_id
2128 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
2129 AND por.object_id_from1 = ppv2.element_version_id(+)
2130 AND ppe.proj_element_id = ppst.proj_element_id(+)
2131 AND pst.structure_type_id(+) = ppst.structure_type_id
2132 AND por.relationship_type = 'S'
2133 AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null) --Changes for 8566495 anuragag
2134 AND ppv.proj_element_id = pt.task_id (+)
2135 AND pt.work_type_id = pwt.work_type_id (+)
2136 AND pwt.language (+) = userenv('lang')
2137 AND tt.task_type_id = ppe.type_id
2138 AND tt.object_type = 'PA_TASKS'
2139 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
2140 AND pps3.STATUS_TYPE (+) = 'TASK'
2141 --AND pt.address_id = addr.address_id (+)
2142 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
2143 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
2144 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
2145 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
2146 AND ppv.project_id = ppru.project_id(+)
2147 AND ppv.proj_element_id = ppru.object_id(+)
2148 AND ppv.object_type = ppru.object_type (+)
2149 AND ppru.structure_type (+) = 'WORKPLAN'
2150 -- Begin fix for Bug # 4499065.
2151 AND ppru.current_flag (+) <> 'W' -----= 'Y' (changed to <> 'W' condition)
2152 AND ppru.object_version_id(+) = ppv.element_version_id
2153 -- Bug#11798422 - Replaced NVL with union
2154 -- Commented below line for bug#11798422
2155 -- AND nvl(ppru.as_of_date, trunc(sysdate)) = (select /*+ INDEX (ppr2 pa_progress_rollup_u2)*/ nvl(max(ppr2.as_of_date),trunc(sysdate)) --Bug 7644130
2156 AND PPRU.AS_OF_DATE is NULL --added for bug#11798422
2157 AND TRUNC(sysdate)=
2158 ( SELECT /*+ push_subq no_unnest INDEX ( ppr2 pa_progress_rollup_u2 ) */ NVL ( MAX ( PPR2.AS_OF_DATE ) , TRUNC ( SYSDATE ) )
2159 from pa_progress_rollup ppr2
2160 where
2161 ppr2.object_id = ppv.proj_element_id
2162 and ppr2.proj_element_id = ppv.proj_element_id
2163 and ppr2.object_version_id = ppv.element_version_id
2164 and ppr2.project_id = ppv.project_id
2165 and ppr2.object_type = 'PA_TASKS'
2166 and ppr2.structure_type = 'WORKPLAN'
2167 and ppr2.structure_version_id is null
2168 and ppr2.current_flag <> 'W')
2169 -- End fix for Bug # 4499065.
2170 AND ppru.structure_version_id(+) IS NULL
2171 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
2172 ---AND ppc.project_id (+) = ppru.project_id
2173 AND 'PA_TASKS' = ppru.object_type (+)
2174 ---AND ppc.object_id (+) = ppru.object_id
2175 ---AND ppc.date_computed (+) = ppru.as_of_date
2176 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
2177 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
2178 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
2179 AND ppe.project_id <> 0
2180 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
2181 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
2182 AND ppev6.project_id = pppa.project_id (+)
2183 AND 'PA_STRUCTURES' = pppa.object_type (+)
2184 AND ppev6.proj_element_id = pppa.object_id (+)
2185 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
2186 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
2187 AND pfxat.project_id (+)= ppv.project_id
2188 AND pfxat.project_element_id (+)=ppv.proj_element_id
2189 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
2190 AND pfxat.calendar_type(+) = 'A'
2191 AND pfxat.plan_version_id (+) > 0
2192 AND pfxat.txn_currency_code(+) is null
2193 AND pppa.structure_type(+) = 'WORKPLAN'
2194 AND ppa.project_id= p_project_id
2195 ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747.
2196 ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747.
2197 ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980.
2198 AND ppv.parent_structure_version_id = p_structure_version_id;
2199 -- Bug#11798422 - Replaced NVL with union ends.
2200
2201 -- ************************************************************************************************************************
2202 -- if p_structure_version_id and p_wbs_display_depth are passed in, populate all task records for the structure version until the depth.
2203 -- ************************************************************************************************************************
2204
2205 elsif ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and ( p_wbs_display_depth <> -1)) then
2206 --Bug 5580992: Removed the reference to pa_percent_completes. The columns Progress_comments and
2207 --Progress_brief_overview are updated after this insert.
2208
2209 INSERT INTO pa_structures_tasks_tmp
2210 (
2211 parent_project_id
2212 , element_Number
2213 , element_Name
2214 , description
2215 , Object_Type
2216 , element_version_id
2217 , proj_element_id
2218 , project_id
2219 , display_sequence
2220 , milestone_flag
2221 , milestone_flag_meaning
2222 , critical_flag
2223 , critical_flag_meaning
2224 , parent_element_version_id
2225 , parent_object_type
2226 , relationship_type
2227 , relationship_subtype
2228 , summary_element_flag
2229 , Progress_status_code
2230 , Progress_status_meaning
2231 --, Progress_comments Bug 5580992
2232 --, Progress_brief_overview Bug 5580992
2233 , Scheduled_Start_Date
2234 , Scheduled_Finish_Date
2235 , Task_Manager_Id
2236 , Task_Manager
2237 , parent_structure_version_id
2238 , wbs_level
2239 , wbs_number
2240 , ELEM_REC_VER_NUMBER
2241 , ELEM_VER_REC_VER_NUMBER
2242 , ELEM_VER_SCH_REC_VER_NUMBER
2243 , PARENT_VER_REC_VER_NUMBER
2244 , status_icon_active_ind
2245 , percent_complete_id
2246 , status_icon_ind
2247 , Status_code
2248 , Status_code_meaning
2249 , Priority_code
2250 , priority_Description
2251 , Organization_id
2252 , Organization_name
2253 , Include_in_Proj_Prog_Rpt
2254 , ESTIMATED_START_DATE
2255 , ESTIMATED_FINISH_DATE
2256 , ACTUAL_START_DATE
2257 , ACTUAL_FINISH_DATE
2258 , COMPLETED_PERCENTAGE
2259 , object_relationship_id
2260 , OBJECT_REC_VER_NUMBER
2261 , pev_schedule_id
2262 , LATEST_EFF_PUBLISHED_FLAG
2263 , project_number
2264 , project_name
2265 , parent_element_id
2266 , structure_type_class_code
2267 , published_date
2268 , link_task_flag
2269 , display_parent_version_id
2270 , as_of_date
2271 , report_version_id
2272 , baseline_start_date
2273 , baseline_finish_date
2274 , sch_bsl_start_var
2275 , sch_bsl_finish_var
2276 , est_sch_start_var
2277 , est_sch_finish_var
2278 , act_sch_start_var
2279 , act_sch_finish_var
2280 , pm_source_name
2281 , pm_source_code
2282 , pm_source_reference
2283 , active_task_flag
2284 , active_task_meaning
2285 , days_to_sch_start
2286 , days_to_sch_finish
2287 , work_telephone
2288 , service_type_meaning
2289 , service_type_code
2290 , work_type_name
2291 , work_type_id
2292 , chargeable_meaning
2293 , chargeable_flag
2294 , billable_meaning
2295 , billable_flag
2296 , receive_project_invoice_m
2297 , receive_project_invoice_flag
2298 , transaction_ctrl_start_date
2299 , transaction_ctrl_finish_date
2300 , prior_percent_complete
2301 , schedule_as_of_date
2302 , transaction_as_of_date
2303 , baseline_as_of_date
2304 , estimate_as_of_date
2305 , actual_as_of_date
2306 , financial_task_flag
2307 , days_to_estimate_start
2308 , days_to_estimate_finish
2309 , days_since_act_start
2310 , days_since_act_finish
2311 , finished_task_flag
2312 , finished_task_meaning
2313 , task_creation_date
2314 , lowest_task_meaning
2315 , task_type_id
2316 , task_type
2317 , task_status_code
2318 , task_status_meaning
2319 , phase_code
2320 , phase_code_meaning
2321 , planned_effort
2322 , WEIGHTING_PERCENTAGE
2323 , scheduled_duration_days
2324 , baseline_duration_days
2325 , estimated_duration_days
2326 , actual_duration_days
2327 , address_id
2328 , address1
2329 , address2
2330 , address3
2331 , address4
2332 , WQ_item_code
2333 , WQ_item_meaning
2334 , WQ_UOM_code
2335 , WQ_UOM_meaning
2336 , wq_planned_quantity
2337 , ACTUAL_WQ_ENTRY_CODE
2338 , ACTUAL_WQ_ENTRY_MEANING
2339 , PROG_ENTRY_ENABLE_FLAG
2340 , PERCENT_COMP_ENABLE_FLAG
2341 , REMAIN_EFFORT_ENABLE_FLAG
2342 , TASK_PROGRESS_ENTRY_PAGE_ID
2343 , PAGE_NAME
2344 , BASE_PERCENT_COMP_DERIV_CODE
2345 , BASE_PERCENT_COMP_DERIV_M
2346 , WQ_ENABLE_FLAG
2347 , PROG_ENTRY_REQ_FLAG
2348 , estimated_remaining_effort
2349 , struct_published_flag
2350 , actual_work_quantity
2351 , versioning_enabled_flag
2352 , phase_version_id
2353 , phase_name
2354 , short_phase_name
2355 , attribute_category
2356 , attribute1
2357 , attribute2
2358 , attribute3
2359 , attribute4
2360 , attribute5
2361 , attribute6
2362 , attribute7
2363 , attribute8
2364 , attribute9
2365 , attribute10
2366 , lifecycle_version_id
2367 , task_unpub_ver_status_code
2368 , open_issues
2369 , open_change_documents
2370 , child_element_flag
2371 , days_until_scheduled_finish
2372 , current_phase_name
2373 , open_change_requests
2374 , open_change_orders
2375 , planned_equip_effort
2376 , raw_cost
2377 , burdened_cost
2378 , planned_cost
2379 , actual_effort
2380 , actual_equip_effort
2381 , Predecessors
2382 , Percent_Spent_Effort
2383 , Percent_Spent_Cost
2384 , Percent_Complete_Effort
2385 , Percent_Complete_Cost
2386 , Actual_Duration
2387 , Remaining_Duration
2388 , Constraint_Type
2389 , constraint_type_code
2390 , Constraint_Date
2391 , Early_Start_Date
2392 , Early_Finish_Date
2393 , Late_Start_Date
2394 , Late_Finish_Date
2395 , Free_Slack
2396 , Total_Slack
2397 , Lowest_Task
2398 , Estimated_Baseline_Start
2399 , Estimated_Baseline_Finish
2400 , Planned_Baseline_Start
2401 , Planned_Baseline_Finish
2402 , Baseline_Effort
2403 , ETC_Effort
2404 , Estimate_At_Completion_Effort
2405 , Variance_At_Completion_Effort
2406 , Effort_Variance
2407 , Effort_Variance_Percent
2408 , Actual_Cost
2409 , Baseline_Cost
2410 , Estimate_At_Completion_Cost
2411 , Cost_Variance
2412 , Cost_Variance_Percent
2413 , ETC_Work_Quantity
2414 , Planned_Cost_Per_Unit
2415 , Actual_Cost_Per_Unit
2416 , Work_Quantity_Variance
2417 , Work_Quantity_Variance_Percent
2418 , Earned_Value
2419 , Schedule_Variance
2420 , Earned_Value_Cost_Variance
2421 , Earned_Value_Schedule_Variance
2422 , Variance_At_Completion_Cost
2423 , To_Complete_Performance_Index
2424 , Budgeted_Cost_Of_Work_Sch
2425 , Schedule_Performance_Index
2426 , Cost_Performance_Index
2427 , Mapped_Financial_Task
2428 , Deliverables
2429 , Etc_Source_Code
2430 , Etc_Source_Name
2431 , Wf_Item_Type
2432 , Wf_Process
2433 , Wf_Start_Lead_Days
2434 , Enable_Wf_Flag
2435 , Mapped_Fin_Task_Name
2436 , ETC_Cost
2437 , PROGRESS_ROLLUP_ID
2438 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
2439 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
2440 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
2441 )
2442 SELECT
2443 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
2444 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
2445 p_parent_project_id
2446 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
2447 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
2448 ,ppe.description
2449 ,ppe.object_type
2450 ,ppv.element_version_id
2451 ,ppe.proj_element_id
2452 ,ppa.project_id
2453 ,ppv.display_sequence + p_sequence_offset --bug 4448499 adjust the display sequnece of sub-project tasks with the offset.
2454 ,ppvsch.milestone_flag
2455 /* 4275236 : Perf Enhancement - Replaced with Local variable
2456 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
2457 */
2458 ,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
2459 ,ppvsch.critical_flag
2460 /* 4275236 : Perf Enhancement - Replaced with Local variable
2461 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
2462 */
2463 ,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
2464 ,por.object_id_from1
2465 ,por.object_type_from
2466 ,por.relationship_type
2467 ,por.relationship_subtype
2468 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
2469 ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
2470 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
2471 summary_element_flag -- Fix for Bug # 4490532.
2472 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
2473 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
2474 ,PPS.PROJECT_STATUS_NAME
2475 -- ,ppc.PROGRESS_COMMENT Bug 5580992
2476 -- ,ppc.DESCRIPTION Bug 5580992
2477 ,ppvsch.scheduled_start_date
2478 ,ppvsch.scheduled_finish_date
2479 ,ppe.manager_person_id
2480 ,papf.FULL_NAME
2481 ,ppv.parent_structure_version_id
2482 ,ppv.wbs_level
2483 ,ppv.wbs_number
2484 ,ppe.record_version_number
2485 ,ppv.record_version_number
2486 ,ppvsch.record_version_number
2487 ,ppv2.record_version_number
2488 ,pps.status_icon_active_ind
2489 ,ppru.percent_complete_id
2490 ,pps.status_icon_ind
2491 ,ppe.status_code
2492 ,pps2.project_status_name
2493 ,ppe.priority_code
2494 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
2495 ,ppe.carrying_out_organization_id
2496 ,hou.name
2497 ,ppe.inc_proj_progress_flag
2498 ,ppvsch.estimated_start_date
2499 ,ppvsch.estimated_finish_date
2500 ,ppvsch.actual_start_date
2501 ,ppvsch.actual_finish_date
2502 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
2503 ,por.object_relationship_id
2504 ,por.record_version_number
2505 ,ppvsch.pev_schedule_id
2506 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
2507 ,ppa.segment1
2508 ,ppa.name
2509 ,ppv2.proj_element_id
2510 ,pst.structure_type_class_code
2511 ,ppvs.published_date
2512 ,ppe.link_task_flag
2513 ,por.object_id_from1
2514 ,ppru.as_of_date
2515 ,to_number(NULL)
2516 ,ppe.baseline_start_date
2517 ,ppe.baseline_finish_date
2518 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
2519 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
2520 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
2521 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
2522 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
2523 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
2524 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
2525 ,ppe.pm_source_code
2526 ,ppe.pm_source_reference
2527 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
2528 /*4275236 : Replaced the function call with Local variable
2529 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
2530 */
2531 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
2532 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
2533 -- Fix for Bug # 4447949.
2534 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
2535 -- Fix for Bug # 4447949.
2536 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
2537 -- Fix for Bug # 4447949.
2538 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
2539 -- Fix for Bug # 4447949.
2540 ,papf.work_telephone
2541 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
2542 ,pt.service_type_code
2543 ,pwt.name
2544 ,pt.work_type_id
2545 /*4275236 : Replaced the function call with Local variable
2546 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
2547 */
2548 ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
2549 ,pt.chargeable_flag
2550 /*4275236 : Replaced the function call with Local variable
2551 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
2552 */
2553 ,decode(pt.billable_flag,'Y',l_yes,l_no)
2554 ,pt.billable_flag
2555 /*4275236 : Replaced the function call with Local variable
2556 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
2557 */
2558 ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
2559 ,pt.receive_project_invoice_flag
2560 ,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
2561 ,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
2562 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
2563 ,ppvsch.last_update_date
2564 ,to_date(NULL)
2565 ,ppa.BASELINE_AS_OF_DATE
2566 ,ppru.LAST_UPDATE_DATE
2567 ,ppru.LAST_UPDATE_DATE
2568 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
2569 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
2570 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
2571 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
2572 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
2573 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
2574 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
2575 /*4275236 : Replaced the function call with Local variable
2576 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
2577 */
2578 ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
2579 ,ppe.CREATION_DATE
2580 /*4275236 : Replaced the function call with Local variable
2581 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
2582 */
2583 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
2584 ,ppe.TYPE_ID
2585 ,tt.task_type
2586 ,ppe.STATUS_CODE
2587 ,pps3.PROJECT_STATUS_NAME
2588 ,ppe5.phase_code
2589 ,pps5.project_status_name
2590 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
2591 -- Fix for Bug # 4319171.
2592 ,por.WEIGHTING_PERCENTAGE
2593 ,ppvsch.duration
2594 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
2595 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
2596 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
2597 ,pt.address_id
2598 ,addr.address1
2599 ,addr.address2
2600 ,addr.address3
2601 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
2602 ,ppe.wq_item_code
2603 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
2604 ,ppe.wq_uom_code
2605 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
2606 ,ppvsch.wq_planned_quantity
2607 ,ppe.wq_actual_entry_code
2608 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
2609 ,tt.prog_entry_enable_flag
2610 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
2611 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
2612 ,ppe.task_progress_entry_page_id
2613 ,ppl.page_name
2614 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
2615 ,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))
2616 ,tt.wq_enable_flag
2617 ,tt.prog_entry_req_flag
2618 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
2619 , ppru.estimated_remaining_effort
2620 , ppru.eqpmt_etc_effort
2621 , null
2622 , ppru.subprj_ppl_etc_effort
2623 , ppru.subprj_eqpmt_etc_effort
2624 , null
2625 , null
2626 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
2627 , ppru.eqpmt_act_effort_to_date
2628 , null
2629 , ppru.subprj_ppl_act_effort
2630 , ppru.subprj_eqpmt_act_effort
2631 , null)) estimated_remaining_effort
2632 -- Fix for Bug # 4319171.
2633 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
2634 -- Fix for Bug # 4447949.
2635 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
2636 ,ppru.CUMULATIVE_WORK_QUANTITY
2637 -- Bug Fix 5609629
2638 -- Replaced the following function call with local variable.
2639 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
2640 , l_versioning_enabled_flag
2641 -- End of Bug Fix 5609629
2642 ,ppe.phase_version_id
2643 ,ppe5.name
2644 ,ppe5.element_number
2645 ,pt.attribute_category
2646 ,pt.attribute1
2647 ,pt.attribute2
2648 ,pt.attribute3
2649 ,pt.attribute4
2650 ,pt.attribute5
2651 ,pt.attribute6
2652 ,pt.attribute7
2653 ,pt.attribute8
2654 ,pt.attribute9
2655 ,pt.attribute10
2656 ,ppwa.lifecycle_version_id
2657 ,ppv.TASK_UNPUB_VER_STATUS_CODE
2658 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
2659 ,to_number(null)
2660 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
2661 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
2662 ,ppeph.name
2663 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
2664 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
2665 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
2666 ,pfxat.prj_raw_cost raw_cost
2667 ,pfxat.prj_brdn_cost burdened_cost
2668 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
2669 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
2670 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
2671 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
2672 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
2673 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
2674 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
2675 ) percent_Spent_Effort
2676 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
2677 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
2678 nvl(pfxat.prj_brdn_cost,0)
2679 ) percent_Spent_Cost
2680 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
2681 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
2682 ) Percent_Complete_Effort
2683 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
2684 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
2685 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
2686 ) Percent_Complete_Cost
2687 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
2688 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
2689 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
2690 ,ppvsch.constraint_type_code
2691 ,ppvsch.Constraint_Date
2692 ,ppvsch.Early_Start_Date
2693 ,ppvsch.Early_Finish_Date
2694 ,ppvsch.Late_Start_Date
2695 ,ppvsch.Late_Finish_Date
2696 ,ppvsch.Free_Slack
2697 ,ppvsch.Total_Slack
2698 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
2699 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
2700 Lowest_Task -- Fix for Bug # 4490532.
2701 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
2702 /* Bug Fix 5466645
2703 -- ,to_number ( null ) Estimated_Baseline_Start
2704 -- ,to_number ( null ) Estimated_Baseline_Finish
2705 */
2706 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
2707 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
2708 ,to_number ( null ) Planned_Baseline_Start
2709 ,to_number ( null ) Planned_Baseline_Finish
2710 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
2711 -- Fix for Bug # 4319171.
2712 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
2713 , ppru.estimated_remaining_effort
2714 , ppru.eqpmt_etc_effort
2715 , null
2716 , ppru.subprj_ppl_etc_effort
2717 , ppru.subprj_eqpmt_etc_effort
2718 , null
2719 , null
2720 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
2721 , ppru.eqpmt_act_effort_to_date
2722 , null
2723 , ppru.subprj_ppl_act_effort
2724 , ppru.subprj_eqpmt_act_effort
2725 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
2726 ,nvl(ppru.ppl_act_effort_to_date,0)
2727 +nvl(ppru.eqpmt_act_effort_to_date,0)
2728 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
2729 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
2730 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
2731 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
2732 +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
2733 ,nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)
2734 -(nvl(ppru.ppl_act_effort_to_date,0)
2735 +nvl(ppru.eqpmt_act_effort_to_date,0)
2736 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
2737 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
2738 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
2739 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
2740 +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
2741 ,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
2742 nvl(ppru.eqpmt_act_effort_to_date,0))
2743 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
2744 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
2745 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
2746 , ppru.eqpmt_act_cost_to_date_pc
2747 , ppru.oth_act_cost_to_date_pc
2748 , null
2749 , null
2750 , null) Actual_Cost -- Fix for Bug # 4319171.
2751 ,pfxat.prj_base_brdn_cost baseline_cost
2752 ,nvl(ppru.oth_act_cost_to_date_pc,0)
2753 +nvl(ppru.ppl_act_cost_to_date_pc,0)
2754 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
2755 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
2756 ,ppru.ppl_etc_cost_pc
2757 ,ppru.eqpmt_etc_cost_pc
2758 ,ppru.oth_etc_cost_pc
2759 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
2760 ,ppru.subprj_oth_etc_cost_pc,null
2761 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
2762 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
2763 +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
2764 ,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
2765 nvl(ppru.ppl_act_cost_to_date_pc,0)+
2766 nvl(ppru.eqpmt_act_cost_to_date_pc,0))
2767 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
2768 nvl(ppru.ppl_act_cost_to_date_pc,0)+
2769 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
2770 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
2771 ,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
2772 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
2773 NVL(ppru.ppl_act_cost_to_date_pc,0)+
2774 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
2775 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
2776 ,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
2777 ,ppru.earned_value Earned_Value
2778 ,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
2779 ppru.object_id,
2780 ppv.proj_element_id,
2781 ppru.as_of_date,
2782 ppv.parent_structure_version_id,
2783 pppa.task_weight_basis_code,
2784 ppe.baseline_start_date,
2785 ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
2786 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
2787 NVL(ppru.ppl_act_cost_to_date_pc,0)+
2788 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
2789 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
2790 ppru.object_id,
2791 ppe.proj_element_id,
2792 ppru.as_of_date,
2793 ppv.parent_structure_version_id,
2794 pppa.task_weight_basis_code,
2795 ppe.baseline_start_date,
2796 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
2797 ,((nvl(pfxat.prj_base_brdn_cost,0))
2798 -(nvl(ppru.oth_act_cost_to_date_pc,0)
2799 +nvl(ppru.ppl_act_cost_to_date_pc,0)
2800 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
2801 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
2802 ,ppru.ppl_etc_cost_pc
2803 ,ppru.eqpmt_etc_cost_pc
2804 ,ppru.oth_etc_cost_pc
2805 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
2806 ,ppru.subprj_oth_etc_cost_pc,null
2807 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
2808 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
2809 +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
2810 ,round(
2811 decode (ppru.task_wt_basis_code,'EFFORT',
2812 (
2813 (
2814 (nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value
2815 )/decode(
2816 (
2817 (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
2818 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
2819 )
2820 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
2821 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
2822 )
2823 ) --End of Effort Value
2824
2825 /*Cost Starts here*/
2826 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
2827 -(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))
2828 ,
2829 0,1,nvl(pfxat.prj_base_brdn_cost,0)
2830 -(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))
2831 )
2832 /*Computation of Cost Value ends here*/
2833 ) -- End of Decode Before Round
2834 ,2)
2835 To_Complete_Performance_Index
2836 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
2837 ,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)
2838 +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)
2839 +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)
2840 +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)
2841 +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 */
2842 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
2843 ppru.object_id,
2844 ppe.proj_element_id,
2845 ppru.as_of_date,
2846 ppv.parent_structure_version_id,
2847 pppa.task_weight_basis_code,
2848 ppe.baseline_start_date,
2849 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
2850 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
2851 ppru.object_id,
2852 ppe.proj_element_id,
2853 ppru.as_of_date,
2854 ppv.parent_structure_version_id,
2855 pppa.task_weight_basis_code,
2856 ppe.baseline_start_date,
2857 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
2858 ppru.object_id,
2859 ppe.proj_element_id,
2860 ppru.as_of_date,
2861 ppv.parent_structure_version_id,
2862 pppa.task_weight_basis_code,
2863 ppe.baseline_start_date,
2864 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
2865 /*Bug 4343962 : Included Fix similar to 4327703 */
2866 ,round(decode(ppru.task_wt_basis_code,'EFFORT',
2867 (nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))
2868 ,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
2869 , (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))
2870 ,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
2871 -- Bug Fix 5150944. NAMBURI
2872 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
2873 ,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
2874 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
2875 ,pt.gen_etc_source_code
2876 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
2877 ,ppe.wf_item_type
2878 ,ppe.wf_process
2879 ,ppe.wf_start_lead_days
2880 ,ppe.enable_wf_flag
2881 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
2882 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
2883 , ppru.ppl_etc_cost_pc
2884 , ppru.eqpmt_etc_cost_pc
2885 , ppru.oth_etc_cost_pc
2886 , ppru.subprj_ppl_etc_cost_pc
2887 , ppru.subprj_eqpmt_etc_cost_pc
2888 , ppru.subprj_oth_etc_cost_pc
2889 , null
2890 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
2891 , ppru.eqpmt_act_cost_to_date_pc
2892 , ppru.oth_act_cost_to_date_pc
2893 , ppru.subprj_ppl_act_cost_pc
2894 , ppru.subprj_eqpmt_act_cost_pc
2895 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
2896 -- Fix for Bug # 4319171.
2897 ,ppru.PROGRESS_ROLLUP_ID
2898 ,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
2899 ,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
2900 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
2901 FROM pa_proj_elem_ver_structure ppvs
2902 --,ra_addresses_all addr
2903 ,HZ_CUST_ACCT_SITES_ALL S
2904 ,HZ_PARTY_SITES PS
2905 ,HZ_LOCATIONS addr
2906 ,pa_proj_elem_ver_schedule ppvsch
2907 ,per_all_people_f papf
2908 ,pa_project_statuses pps2
2909 ,hr_all_organization_units_tl hou
2910 ,pa_projects_all ppa
2911 ,pa_proj_structure_types ppst
2912 ,pa_structure_types pst
2913 ,pa_work_types_tl pwt
2914 ,pa_task_types tt
2915 ,pa_project_statuses pps3
2916 ,pa_page_layouts ppl
2917 ,pa_progress_rollup ppru
2918 -----,pa_percent_completes ppc Bug 5580992
2919 ,pa_project_statuses pps
2920 ,pa_project_statuses pps5
2921 ,pa_proj_elements ppe5
2922 ,pa_proj_element_versions ppv5
2923 ,pa_proj_workplan_attr ppwa
2924 ,pa_proj_element_versions ppev6
2925 ,pa_proj_progress_attr pppa
2926 ,pa_proj_element_versions ppv2
2927 ,pa_tasks pt
2928 ,pa_proj_elements ppe
2929 ,pa_proj_element_versions ppv
2930 ,pa_object_relationships por
2931 ,pa_proj_elements ppeph
2932 ,pa_proj_element_versions ppevph
2933 ,pji_fm_xbs_accum_tmp1 pfxat
2934 WHERE
2935 ppe.proj_element_id = ppv.proj_element_id
2936 AND ppv.parent_structure_version_id = ppvs.element_version_id
2937 AND ppv.project_id = ppvs.project_id
2938 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
2939 AND ppv.element_version_id = ppvsch.element_version_id (+)
2940 AND ppv.project_id = ppvsch.project_id (+)
2941 AND ppv.element_version_id = por.object_id_to1
2942 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
2943 AND ppe.manager_person_id = papf.person_id(+)
2944 AND ppe.object_type = 'PA_TASKS'
2945 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
2946 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
2947 AND ppe.carrying_out_organization_id = hou.organization_id (+)
2948 AND userenv('LANG') = hou.language (+)
2949 AND ppe.project_id = ppa.project_id
2950 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
2951 AND por.object_id_from1 = ppv2.element_version_id(+)
2952 AND ppe.proj_element_id = ppst.proj_element_id(+)
2953 AND pst.structure_type_id(+) = ppst.structure_type_id
2954 AND por.relationship_type = 'S'
2955 AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
2956 AND ppv.proj_element_id = pt.task_id (+)
2957 AND pt.work_type_id = pwt.work_type_id (+)
2958 AND pwt.language (+) = userenv('lang')
2959 AND tt.task_type_id = ppe.type_id
2960 AND tt.object_type = 'PA_TASKS'
2961 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
2962 AND pps3.STATUS_TYPE (+) = 'TASK'
2963 --AND pt.address_id = addr.address_id (+)
2964 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
2965 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
2966 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
2967 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
2968 AND ppv.project_id = ppru.project_id(+)
2969 AND ppv.proj_element_id = ppru.object_id(+)
2970 AND ppv.object_type = ppru.object_type (+)
2971 AND ppru.structure_type (+) = 'WORKPLAN'
2972 -- Begin fix for Bug # 4499065.
2973 AND ppru.current_flag (+) <> 'W' -----= 'Y' (changed to <> 'W' condition)
2974 AND ppru.object_version_id(+) = ppv.element_version_id
2975 -- Bug#11798422 - Replaced NVL with union
2976 -- Commented below line for bug#11798422
2977 -- AND nvl(ppru.as_of_date, trunc(sysdate)) = (select /*+ INDEX (ppr2 pa_progress_rollup_u2)*/ nvl(max(ppr2.as_of_date),trunc(sysdate)) --Bug 7644130
2978 AND PPRU.AS_OF_DATE =
2979 ( SELECT /*+ push_subq no_unnest INDEX ( ppr2 pa_progress_rollup_u2 ) */ MAX ( PPR2.AS_OF_DATE )
2980 from pa_progress_rollup ppr2
2981 where
2982 ppr2.object_id = ppv.proj_element_id
2983 and ppr2.proj_element_id = ppv.proj_element_id
2984 and ppr2.object_version_id = ppv.element_version_id
2985 and ppr2.project_id = ppv.project_id
2986 and ppr2.object_type = 'PA_TASKS'
2987 and ppr2.structure_type = 'WORKPLAN'
2988 and ppr2.structure_version_id is null
2989 and ppr2.current_flag <> 'W')
2990 -- End fix for Bug # 4499065.
2991 AND ppru.structure_version_id(+) IS NULL
2992 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
2993 ---AND ppc.project_id (+) = ppru.project_id Bug 5580992
2994 AND 'PA_TASKS' = ppru.object_type (+)
2995 ---AND ppc.object_id (+) = ppru.object_id Bug 5580992
2996 ---AND ppc.date_computed (+) = ppru.as_of_date Bug 5580992
2997 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
2998 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
2999 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
3000 AND ppe.project_id <> 0
3001 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
3002 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
3003 AND ppev6.project_id = pppa.project_id (+)
3004 AND 'PA_STRUCTURES' = pppa.object_type (+)
3005 AND ppev6.proj_element_id = pppa.object_id (+)
3006 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
3007 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
3008 AND pfxat.project_id (+)= ppv.project_id
3009 AND pfxat.project_element_id (+)=ppv.proj_element_id
3010 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
3011 AND pfxat.calendar_type(+) = 'A'
3012 AND pfxat.plan_version_id (+) > 0
3013 AND pfxat.txn_currency_code(+) is null
3014 AND pppa.structure_type(+) = 'WORKPLAN'
3015 ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747. Bug 5580992
3016 ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747. Bug 5580992
3017 ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980. Bug 5580992
3018 AND ppa.project_id = p_project_id
3019 AND ppv.parent_structure_version_id = p_structure_version_id
3020 and ppv.wbs_level <= p_wbs_display_depth
3021 UNION--Bug#11798422 - Replaced NVL with union
3022 SELECT
3023 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
3024 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
3025 p_parent_project_id
3026 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
3027 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
3028 ,ppe.description
3029 ,ppe.object_type
3030 ,ppv.element_version_id
3031 ,ppe.proj_element_id
3032 ,ppa.project_id
3033 ,ppv.display_sequence + p_sequence_offset --bug 4448499 adjust the display sequnece of sub-project tasks with the offset.
3034 ,ppvsch.milestone_flag
3035 /* 4275236 : Perf Enhancement - Replaced with Local variable
3036 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
3037 */
3038 ,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
3039 ,ppvsch.critical_flag
3040 /* 4275236 : Perf Enhancement - Replaced with Local variable
3041 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
3042 */
3043 ,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
3044 ,por.object_id_from1
3045 ,por.object_type_from
3046 ,por.relationship_type
3047 ,por.relationship_subtype
3048 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
3049 ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
3050 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
3051 summary_element_flag -- Fix for Bug # 4490532.
3052 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
3053 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
3054 ,PPS.PROJECT_STATUS_NAME
3055 -- ,ppc.PROGRESS_COMMENT Bug 5580992
3056 -- ,ppc.DESCRIPTION Bug 5580992
3057 ,ppvsch.scheduled_start_date
3058 ,ppvsch.scheduled_finish_date
3059 ,ppe.manager_person_id
3060 ,papf.FULL_NAME
3061 ,ppv.parent_structure_version_id
3062 ,ppv.wbs_level
3063 ,ppv.wbs_number
3064 ,ppe.record_version_number
3065 ,ppv.record_version_number
3066 ,ppvsch.record_version_number
3067 ,ppv2.record_version_number
3068 ,pps.status_icon_active_ind
3069 ,ppru.percent_complete_id
3070 ,pps.status_icon_ind
3071 ,ppe.status_code
3072 ,pps2.project_status_name
3073 ,ppe.priority_code
3074 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
3075 ,ppe.carrying_out_organization_id
3076 ,hou.name
3077 ,ppe.inc_proj_progress_flag
3078 ,ppvsch.estimated_start_date
3079 ,ppvsch.estimated_finish_date
3080 ,ppvsch.actual_start_date
3081 ,ppvsch.actual_finish_date
3082 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
3083 ,por.object_relationship_id
3084 ,por.record_version_number
3085 ,ppvsch.pev_schedule_id
3086 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
3087 ,ppa.segment1
3088 ,ppa.name
3089 ,ppv2.proj_element_id
3090 ,pst.structure_type_class_code
3091 ,ppvs.published_date
3092 ,ppe.link_task_flag
3093 ,por.object_id_from1
3094 ,ppru.as_of_date
3095 ,to_number(NULL)
3096 ,ppe.baseline_start_date
3097 ,ppe.baseline_finish_date
3098 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
3099 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
3100 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
3101 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
3102 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
3103 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
3104 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
3105 ,ppe.pm_source_code
3106 ,ppe.pm_source_reference
3107 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
3108 /*4275236 : Replaced the function call with Local variable
3109 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
3110 */
3111 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
3112 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
3113 -- Fix for Bug # 4447949.
3114 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
3115 -- Fix for Bug # 4447949.
3116 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
3117 -- Fix for Bug # 4447949.
3118 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
3119 -- Fix for Bug # 4447949.
3120 ,papf.work_telephone
3121 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
3122 ,pt.service_type_code
3123 ,pwt.name
3124 ,pt.work_type_id
3125 /*4275236 : Replaced the function call with Local variable
3126 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
3127 */
3128 ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
3129 ,pt.chargeable_flag
3130 /*4275236 : Replaced the function call with Local variable
3131 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
3132 */
3133 ,decode(pt.billable_flag,'Y',l_yes,l_no)
3134 ,pt.billable_flag
3135 /*4275236 : Replaced the function call with Local variable
3136 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
3137 */
3138 ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
3139 ,pt.receive_project_invoice_flag
3140 ,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
3141 ,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
3142 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
3143 ,ppvsch.last_update_date
3144 ,to_date(NULL)
3145 ,ppa.BASELINE_AS_OF_DATE
3146 ,ppru.LAST_UPDATE_DATE
3147 ,ppru.LAST_UPDATE_DATE
3148 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
3149 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
3150 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
3151 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
3152 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
3153 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
3154 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
3155 /*4275236 : Replaced the function call with Local variable
3156 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
3157 */
3158 ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
3159 ,ppe.CREATION_DATE
3160 /*4275236 : Replaced the function call with Local variable
3161 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
3162 */
3163 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
3164 ,ppe.TYPE_ID
3165 ,tt.task_type
3166 ,ppe.STATUS_CODE
3167 ,pps3.PROJECT_STATUS_NAME
3168 ,ppe5.phase_code
3169 ,pps5.project_status_name
3170 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
3171 -- Fix for Bug # 4319171.
3172 ,por.WEIGHTING_PERCENTAGE
3173 ,ppvsch.duration
3174 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
3175 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
3176 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
3177 ,pt.address_id
3178 ,addr.address1
3179 ,addr.address2
3180 ,addr.address3
3181 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
3182 ,ppe.wq_item_code
3183 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
3184 ,ppe.wq_uom_code
3185 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
3186 ,ppvsch.wq_planned_quantity
3187 ,ppe.wq_actual_entry_code
3188 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
3189 ,tt.prog_entry_enable_flag
3190 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
3191 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
3192 ,ppe.task_progress_entry_page_id
3193 ,ppl.page_name
3194 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
3195 ,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))
3196 ,tt.wq_enable_flag
3197 ,tt.prog_entry_req_flag
3198 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
3199 , ppru.estimated_remaining_effort
3200 , ppru.eqpmt_etc_effort
3201 , null
3202 , ppru.subprj_ppl_etc_effort
3203 , ppru.subprj_eqpmt_etc_effort
3204 , null
3205 , null
3206 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
3207 , ppru.eqpmt_act_effort_to_date
3208 , null
3209 , ppru.subprj_ppl_act_effort
3210 , ppru.subprj_eqpmt_act_effort
3211 , null)) estimated_remaining_effort
3212 -- Fix for Bug # 4319171.
3213 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
3214 -- Fix for Bug # 4447949.
3215 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
3216 ,ppru.CUMULATIVE_WORK_QUANTITY
3217 -- Bug Fix 5609629
3218 -- Replaced the following function call with local variable.
3219 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
3220 , l_versioning_enabled_flag
3221 -- End of Bug Fix 5609629
3222 ,ppe.phase_version_id
3223 ,ppe5.name
3224 ,ppe5.element_number
3225 ,pt.attribute_category
3226 ,pt.attribute1
3227 ,pt.attribute2
3228 ,pt.attribute3
3229 ,pt.attribute4
3230 ,pt.attribute5
3231 ,pt.attribute6
3232 ,pt.attribute7
3233 ,pt.attribute8
3234 ,pt.attribute9
3235 ,pt.attribute10
3236 ,ppwa.lifecycle_version_id
3237 ,ppv.TASK_UNPUB_VER_STATUS_CODE
3238 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
3239 ,to_number(null)
3240 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
3241 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
3242 ,ppeph.name
3243 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
3244 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
3245 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
3246 ,pfxat.prj_raw_cost raw_cost
3247 ,pfxat.prj_brdn_cost burdened_cost
3248 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
3249 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
3250 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
3251 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
3252 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
3253 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
3254 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
3255 ) percent_Spent_Effort
3256 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
3257 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
3258 nvl(pfxat.prj_brdn_cost,0)
3259 ) percent_Spent_Cost
3260 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
3261 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
3262 ) Percent_Complete_Effort
3263 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
3264 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
3265 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
3266 ) Percent_Complete_Cost
3267 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
3268 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
3269 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
3270 ,ppvsch.constraint_type_code
3271 ,ppvsch.Constraint_Date
3272 ,ppvsch.Early_Start_Date
3273 ,ppvsch.Early_Finish_Date
3274 ,ppvsch.Late_Start_Date
3275 ,ppvsch.Late_Finish_Date
3276 ,ppvsch.Free_Slack
3277 ,ppvsch.Total_Slack
3278 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
3279 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
3280 Lowest_Task -- Fix for Bug # 4490532.
3281 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
3282 /* Bug Fix 5466645
3283 -- ,to_number ( null ) Estimated_Baseline_Start
3284 -- ,to_number ( null ) Estimated_Baseline_Finish
3285 */
3286 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
3287 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
3288 ,to_number ( null ) Planned_Baseline_Start
3289 ,to_number ( null ) Planned_Baseline_Finish
3290 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
3291 -- Fix for Bug # 4319171.
3292 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
3293 , ppru.estimated_remaining_effort
3294 , ppru.eqpmt_etc_effort
3295 , null
3296 , ppru.subprj_ppl_etc_effort
3297 , ppru.subprj_eqpmt_etc_effort
3298 , null
3299 , null
3300 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
3301 , ppru.eqpmt_act_effort_to_date
3302 , null
3303 , ppru.subprj_ppl_act_effort
3304 , ppru.subprj_eqpmt_act_effort
3305 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
3306 ,nvl(ppru.ppl_act_effort_to_date,0)
3307 +nvl(ppru.eqpmt_act_effort_to_date,0)
3308 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
3309 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
3310 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
3311 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
3312 +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
3313 ,nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)
3314 -(nvl(ppru.ppl_act_effort_to_date,0)
3315 +nvl(ppru.eqpmt_act_effort_to_date,0)
3316 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
3317 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
3318 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
3319 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
3320 +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
3321 ,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
3322 nvl(ppru.eqpmt_act_effort_to_date,0))
3323 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
3324 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
3325 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
3326 , ppru.eqpmt_act_cost_to_date_pc
3327 , ppru.oth_act_cost_to_date_pc
3328 , null
3329 , null
3330 , null) Actual_Cost -- Fix for Bug # 4319171.
3331 ,pfxat.prj_base_brdn_cost baseline_cost
3332 ,nvl(ppru.oth_act_cost_to_date_pc,0)
3333 +nvl(ppru.ppl_act_cost_to_date_pc,0)
3334 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
3335 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
3336 ,ppru.ppl_etc_cost_pc
3337 ,ppru.eqpmt_etc_cost_pc
3338 ,ppru.oth_etc_cost_pc
3339 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
3340 ,ppru.subprj_oth_etc_cost_pc,null
3341 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
3342 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
3343 +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
3344 ,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
3345 nvl(ppru.ppl_act_cost_to_date_pc,0)+
3346 nvl(ppru.eqpmt_act_cost_to_date_pc,0))
3347 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
3348 nvl(ppru.ppl_act_cost_to_date_pc,0)+
3349 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
3350 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
3351 ,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
3352 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
3353 NVL(ppru.ppl_act_cost_to_date_pc,0)+
3354 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
3355 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
3356 ,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
3357 ,ppru.earned_value Earned_Value
3358 ,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
3359 ppru.object_id,
3360 ppv.proj_element_id,
3361 ppru.as_of_date,
3362 ppv.parent_structure_version_id,
3363 pppa.task_weight_basis_code,
3364 ppe.baseline_start_date,
3365 ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
3366 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
3367 NVL(ppru.ppl_act_cost_to_date_pc,0)+
3368 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
3369 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
3370 ppru.object_id,
3371 ppe.proj_element_id,
3372 ppru.as_of_date,
3373 ppv.parent_structure_version_id,
3374 pppa.task_weight_basis_code,
3375 ppe.baseline_start_date,
3376 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
3377 ,((nvl(pfxat.prj_base_brdn_cost,0))
3378 -(nvl(ppru.oth_act_cost_to_date_pc,0)
3379 +nvl(ppru.ppl_act_cost_to_date_pc,0)
3380 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
3381 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
3382 ,ppru.ppl_etc_cost_pc
3383 ,ppru.eqpmt_etc_cost_pc
3384 ,ppru.oth_etc_cost_pc
3385 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
3386 ,ppru.subprj_oth_etc_cost_pc,null
3387 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
3388 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
3389 +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
3390 ,round(
3391 decode (ppru.task_wt_basis_code,'EFFORT',
3392 (
3393 (
3394 (nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value
3395 )/decode(
3396 (
3397 (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
3398 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
3399 )
3400 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
3401 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
3402 )
3403 ) --End of Effort Value
3404
3405 /*Cost Starts here*/
3406 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
3407 -(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))
3408 ,
3409 0,1,nvl(pfxat.prj_base_brdn_cost,0)
3410 -(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))
3411 )
3412 /*Computation of Cost Value ends here*/
3413 ) -- End of Decode Before Round
3414 ,2)
3415 To_Complete_Performance_Index
3416 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
3417 ,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)
3418 +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)
3419 +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)
3420 +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)
3421 +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 */
3422 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
3423 ppru.object_id,
3424 ppe.proj_element_id,
3425 ppru.as_of_date,
3426 ppv.parent_structure_version_id,
3427 pppa.task_weight_basis_code,
3428 ppe.baseline_start_date,
3429 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
3430 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
3431 ppru.object_id,
3432 ppe.proj_element_id,
3433 ppru.as_of_date,
3434 ppv.parent_structure_version_id,
3435 pppa.task_weight_basis_code,
3436 ppe.baseline_start_date,
3437 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
3438 ppru.object_id,
3439 ppe.proj_element_id,
3440 ppru.as_of_date,
3441 ppv.parent_structure_version_id,
3442 pppa.task_weight_basis_code,
3443 ppe.baseline_start_date,
3444 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
3445 /*Bug 4343962 : Included Fix similar to 4327703 */
3446 ,round(decode(ppru.task_wt_basis_code,'EFFORT',
3447 (nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))
3448 ,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
3449 , (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))
3450 ,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
3451 -- Bug Fix 5150944. NAMBURI
3452 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
3453 ,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
3454 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
3455 ,pt.gen_etc_source_code
3456 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
3457 ,ppe.wf_item_type
3458 ,ppe.wf_process
3459 ,ppe.wf_start_lead_days
3460 ,ppe.enable_wf_flag
3461 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
3462 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
3463 , ppru.ppl_etc_cost_pc
3464 , ppru.eqpmt_etc_cost_pc
3465 , ppru.oth_etc_cost_pc
3466 , ppru.subprj_ppl_etc_cost_pc
3467 , ppru.subprj_eqpmt_etc_cost_pc
3468 , ppru.subprj_oth_etc_cost_pc
3469 , null
3470 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
3471 , ppru.eqpmt_act_cost_to_date_pc
3472 , ppru.oth_act_cost_to_date_pc
3473 , ppru.subprj_ppl_act_cost_pc
3474 , ppru.subprj_eqpmt_act_cost_pc
3475 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
3476 -- Fix for Bug # 4319171.
3477 ,ppru.PROGRESS_ROLLUP_ID
3478 ,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
3479 ,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
3480 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
3481 FROM pa_proj_elem_ver_structure ppvs
3482 --,ra_addresses_all addr
3483 ,HZ_CUST_ACCT_SITES_ALL S
3484 ,HZ_PARTY_SITES PS
3485 ,HZ_LOCATIONS addr
3486 ,pa_proj_elem_ver_schedule ppvsch
3487 ,per_all_people_f papf
3488 ,pa_project_statuses pps2
3489 ,hr_all_organization_units_tl hou
3490 ,pa_projects_all ppa
3491 ,pa_proj_structure_types ppst
3492 ,pa_structure_types pst
3493 ,pa_work_types_tl pwt
3494 ,pa_task_types tt
3495 ,pa_project_statuses pps3
3496 ,pa_page_layouts ppl
3497 ,pa_progress_rollup ppru
3498 -----,pa_percent_completes ppc Bug 5580992
3499 ,pa_project_statuses pps
3500 ,pa_project_statuses pps5
3501 ,pa_proj_elements ppe5
3502 ,pa_proj_element_versions ppv5
3503 ,pa_proj_workplan_attr ppwa
3504 ,pa_proj_element_versions ppev6
3505 ,pa_proj_progress_attr pppa
3506 ,pa_proj_element_versions ppv2
3507 ,pa_tasks pt
3508 ,pa_proj_elements ppe
3509 ,pa_proj_element_versions ppv
3510 ,pa_object_relationships por
3511 ,pa_proj_elements ppeph
3512 ,pa_proj_element_versions ppevph
3513 ,pji_fm_xbs_accum_tmp1 pfxat
3514 WHERE
3515 ppe.proj_element_id = ppv.proj_element_id
3516 AND ppv.parent_structure_version_id = ppvs.element_version_id
3517 AND ppv.project_id = ppvs.project_id
3518 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
3519 AND ppv.element_version_id = ppvsch.element_version_id (+)
3520 AND ppv.project_id = ppvsch.project_id (+)
3521 AND ppv.element_version_id = por.object_id_to1
3522 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
3523 AND ppe.manager_person_id = papf.person_id(+)
3524 AND ppe.object_type = 'PA_TASKS'
3525 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
3526 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
3527 AND ppe.carrying_out_organization_id = hou.organization_id (+)
3528 AND userenv('LANG') = hou.language (+)
3529 AND ppe.project_id = ppa.project_id
3530 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
3531 AND por.object_id_from1 = ppv2.element_version_id(+)
3532 AND ppe.proj_element_id = ppst.proj_element_id(+)
3533 AND pst.structure_type_id(+) = ppst.structure_type_id
3534 AND por.relationship_type = 'S'
3535 AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
3536 AND ppv.proj_element_id = pt.task_id (+)
3537 AND pt.work_type_id = pwt.work_type_id (+)
3538 AND pwt.language (+) = userenv('lang')
3539 AND tt.task_type_id = ppe.type_id
3540 AND tt.object_type = 'PA_TASKS'
3541 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
3542 AND pps3.STATUS_TYPE (+) = 'TASK'
3543 --AND pt.address_id = addr.address_id (+)
3544 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
3545 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
3546 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
3547 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
3548 AND ppv.project_id = ppru.project_id(+)
3549 AND ppv.proj_element_id = ppru.object_id(+)
3550 AND ppv.object_type = ppru.object_type (+)
3551 AND ppru.structure_type (+) = 'WORKPLAN'
3552 -- Begin fix for Bug # 4499065.
3553 AND ppru.current_flag (+) <> 'W' -----= 'Y' (changed to <> 'W' condition)
3554 AND ppru.object_version_id(+) = ppv.element_version_id
3555 -- Bug#11798422 - Replaced NVL with union
3556 -- Commented below line for bug#11798422
3557 -- AND nvl(ppru.as_of_date, trunc(sysdate)) = (select /*+ INDEX (ppr2 pa_progress_rollup_u2)*/ nvl(max(ppr2.as_of_date),trunc(sysdate)) --Bug 7644130
3558 AND PPRU.AS_OF_DATE is NULL --added for bug#11798422
3559 AND TRUNC(sysdate)=
3560 ( SELECT /*+ push_subq no_unnest INDEX ( ppr2 pa_progress_rollup_u2 ) */ NVL ( MAX ( PPR2.AS_OF_DATE ) , TRUNC ( SYSDATE ) )
3561 from pa_progress_rollup ppr2
3562 where
3563 ppr2.object_id = ppv.proj_element_id
3564 and ppr2.proj_element_id = ppv.proj_element_id
3565 and ppr2.object_version_id = ppv.element_version_id
3566 and ppr2.project_id = ppv.project_id
3567 and ppr2.object_type = 'PA_TASKS'
3568 and ppr2.structure_type = 'WORKPLAN'
3569 and ppr2.structure_version_id is null
3570 and ppr2.current_flag <> 'W')
3571 -- End fix for Bug # 4499065.
3572 AND ppru.structure_version_id(+) IS NULL
3573 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
3574 ---AND ppc.project_id (+) = ppru.project_id Bug 5580992
3575 AND 'PA_TASKS' = ppru.object_type (+)
3576 ---AND ppc.object_id (+) = ppru.object_id Bug 5580992
3577 ---AND ppc.date_computed (+) = ppru.as_of_date Bug 5580992
3578 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
3579 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
3580 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
3581 AND ppe.project_id <> 0
3582 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
3583 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
3584 AND ppev6.project_id = pppa.project_id (+)
3585 AND 'PA_STRUCTURES' = pppa.object_type (+)
3586 AND ppev6.proj_element_id = pppa.object_id (+)
3587 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
3588 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
3589 AND pfxat.project_id (+)= ppv.project_id
3590 AND pfxat.project_element_id (+)=ppv.proj_element_id
3591 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
3592 AND pfxat.calendar_type(+) = 'A'
3593 AND pfxat.plan_version_id (+) > 0
3594 AND pfxat.txn_currency_code(+) is null
3595 AND pppa.structure_type(+) = 'WORKPLAN'
3596 ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747. Bug 5580992
3597 ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747. Bug 5580992
3598 ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980. Bug 5580992
3599 AND ppa.project_id = p_project_id
3600 AND ppv.parent_structure_version_id = p_structure_version_id
3601 and ppv.wbs_level <= p_wbs_display_depth;
3602 -- Bug#11798422 - Replaced NVL with union ends.
3603 /*
3604 * * This block of code is being commented as part of bug fix 11868236. The
3605 * code
3606 * * is moved to the end of the procedure.
3607 * *
3608 *
3609 --Bug 5580992. This block will select the progress comment/description from pa_process_completes
3610 --update the same in PA_STRUCTURES_TASKS_TMP. This is done to remove the reference to
3611 --pa_percent_completes in above select and hence improve its performance. Please refer to bug
3612 --for more details.
3613 l_rowid_tbl.delete;
3614 l_pc_tbl.delete;
3615 l_desc_tbl.delete;
3616 rec_count :=0;
3617 FOR rec IN (SELECT rowid, project_id, proj_element_id, as_of_date FROM PA_STRUCTURES_TASKS_TMP) LOOP
3618
3619
3620 BEGIN
3621
3622 l_tmp_pc := NULL;
3623 l_tmp_desc := NULL;
3624 SELECT ppc.progress_comment ,ppc.description
3625 INTO l_tmp_pc ,l_tmp_desc
3626 FROM pa_percent_completes ppc
3627 WHERE ppc.project_id=rec.project_id
3628 AND ppc.object_id = rec.proj_element_id
3629 AND ppc.object_type = 'PA_TASKS'
3630 AND ppc.date_computed = rec.as_of_date
3631 and ppc.current_flag = 'Y' -- Fix for Bug # 4190747.
3632 and ppc.structure_type = 'WORKPLAN' -- Fix for Bug # 4216980.
3633 and ppc.published_flag = 'Y'; -- Fix for Bug # 4190747.
3634
3635 rec_count := rec_count+1;
3636 l_rowid_tbl(rec_count):= rec.rowid;
3637 l_pc_tbl(rec_count) := l_tmp_pc;
3638 l_desc_tbl(rec_count) := l_tmp_desc;
3639
3640 EXCEPTION
3641 WHEN NO_DATA_FOUND THEN
3642 NULL;
3643 END;
3644
3645 END LOOP;
3646
3647 FORALL zz IN 1..l_rowid_tbl.COUNT
3648
3649 UPDATE PA_STRUCTURES_TASKS_TMP
3650 SET Progress_comments =l_pc_tbl(zz)
3651 ,Progress_brief_overview =l_desc_tbl(zz)
3652 WHERE rowid=l_rowid_tbl(zz);
3653
3654 --Bug 5580992. End of changes for stamping Progress_comments and Progress_brief_overview
3655 --in PA_STRUCTURES_TASKS_TMP
3656 */
3657
3658 -- ************************************************************************************************************************
3659 -- if p_task_version_id is passed in, populate all the immediate child task records for the given task version.
3660 -- ************************************************************************************************************************
3661
3662 elsif (p_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) then
3663
3664 INSERT INTO pa_structures_tasks_tmp
3665 (
3666 parent_project_id
3667 , element_Number
3668 , element_Name
3669 , description
3670 , Object_Type
3671 , element_version_id
3672 , proj_element_id
3673 , project_id
3674 , display_sequence
3675 , milestone_flag
3676 , milestone_flag_meaning
3677 , critical_flag
3678 , critical_flag_meaning
3679 , parent_element_version_id
3680 , parent_object_type
3681 , relationship_type
3682 , relationship_subtype
3683 , summary_element_flag
3684 , Progress_status_code
3685 , Progress_status_meaning
3686 , Progress_comments
3687 , Progress_brief_overview
3688 , Scheduled_Start_Date
3689 , Scheduled_Finish_Date
3690 , Task_Manager_Id
3691 , Task_Manager
3692 , parent_structure_version_id
3693 , wbs_level
3694 , wbs_number
3695 , ELEM_REC_VER_NUMBER
3696 , ELEM_VER_REC_VER_NUMBER
3697 , ELEM_VER_SCH_REC_VER_NUMBER
3698 , PARENT_VER_REC_VER_NUMBER
3699 , status_icon_active_ind
3700 , percent_complete_id
3701 , status_icon_ind
3702 , Status_code
3703 , Status_code_meaning
3704 , Priority_code
3705 , priority_Description
3706 , Organization_id
3707 , Organization_name
3708 , Include_in_Proj_Prog_Rpt
3709 , ESTIMATED_START_DATE
3710 , ESTIMATED_FINISH_DATE
3711 , ACTUAL_START_DATE
3712 , ACTUAL_FINISH_DATE
3713 , COMPLETED_PERCENTAGE
3714 , object_relationship_id
3715 , OBJECT_REC_VER_NUMBER
3716 , pev_schedule_id
3717 , LATEST_EFF_PUBLISHED_FLAG
3718 , project_number
3719 , project_name
3720 , parent_element_id
3721 , structure_type_class_code
3722 , published_date
3723 , link_task_flag
3724 , display_parent_version_id
3725 , as_of_date
3726 , report_version_id
3727 , baseline_start_date
3728 , baseline_finish_date
3729 , sch_bsl_start_var
3730 , sch_bsl_finish_var
3731 , est_sch_start_var
3732 , est_sch_finish_var
3733 , act_sch_start_var
3734 , act_sch_finish_var
3735 , pm_source_name
3736 , pm_source_code
3737 , pm_source_reference
3738 , active_task_flag
3739 , active_task_meaning
3740 , days_to_sch_start
3741 , days_to_sch_finish
3742 , work_telephone
3743 , service_type_meaning
3744 , service_type_code
3745 , work_type_name
3746 , work_type_id
3747 , chargeable_meaning
3748 , chargeable_flag
3749 , billable_meaning
3750 , billable_flag
3751 , receive_project_invoice_m
3752 , receive_project_invoice_flag
3753 , transaction_ctrl_start_date
3754 , transaction_ctrl_finish_date
3755 , prior_percent_complete
3756 , schedule_as_of_date
3757 , transaction_as_of_date
3758 , baseline_as_of_date
3759 , estimate_as_of_date
3760 , actual_as_of_date
3761 , financial_task_flag
3762 , days_to_estimate_start
3763 , days_to_estimate_finish
3764 , days_since_act_start
3765 , days_since_act_finish
3766 , finished_task_flag
3767 , finished_task_meaning
3768 , task_creation_date
3769 , lowest_task_meaning
3770 , task_type_id
3771 , task_type
3772 , task_status_code
3773 , task_status_meaning
3774 , phase_code
3775 , phase_code_meaning
3776 , planned_effort
3777 , WEIGHTING_PERCENTAGE
3778 , scheduled_duration_days
3779 , baseline_duration_days
3780 , estimated_duration_days
3781 , actual_duration_days
3782 , address_id
3783 , address1
3784 , address2
3785 , address3
3786 , address4
3787 , WQ_item_code
3788 , WQ_item_meaning
3789 , WQ_UOM_code
3790 , WQ_UOM_meaning
3791 , wq_planned_quantity
3792 , ACTUAL_WQ_ENTRY_CODE
3793 , ACTUAL_WQ_ENTRY_MEANING
3794 , PROG_ENTRY_ENABLE_FLAG
3795 , PERCENT_COMP_ENABLE_FLAG
3796 , REMAIN_EFFORT_ENABLE_FLAG
3797 , TASK_PROGRESS_ENTRY_PAGE_ID
3798 , PAGE_NAME
3799 , BASE_PERCENT_COMP_DERIV_CODE
3800 , BASE_PERCENT_COMP_DERIV_M
3801 , WQ_ENABLE_FLAG
3802 , PROG_ENTRY_REQ_FLAG
3803 , estimated_remaining_effort
3804 , struct_published_flag
3805 , actual_work_quantity
3806 , versioning_enabled_flag
3807 , phase_version_id
3808 , phase_name
3809 , short_phase_name
3810 , attribute_category
3811 , attribute1
3812 , attribute2
3813 , attribute3
3814 , attribute4
3815 , attribute5
3816 , attribute6
3817 , attribute7
3818 , attribute8
3819 , attribute9
3820 , attribute10
3821 , lifecycle_version_id
3822 , task_unpub_ver_status_code
3823 , open_issues
3824 , open_change_documents
3825 , child_element_flag
3826 , days_until_scheduled_finish
3827 , current_phase_name
3828 , open_change_requests
3829 , open_change_orders
3830 , planned_equip_effort
3831 , raw_cost
3832 , burdened_cost
3833 , planned_cost
3834 , actual_effort
3835 , actual_equip_effort
3836 , Predecessors
3837 , Percent_Spent_Effort
3838 , Percent_Spent_Cost
3839 , Percent_Complete_Effort
3840 , Percent_Complete_Cost
3841 , Actual_Duration
3842 , Remaining_Duration
3843 , Constraint_Type
3844 , constraint_type_code
3845 , Constraint_Date
3846 , Early_Start_Date
3847 , Early_Finish_Date
3848 , Late_Start_Date
3849 , Late_Finish_Date
3850 , Free_Slack
3851 , Total_Slack
3852 , Lowest_Task
3853 , Estimated_Baseline_Start
3854 , Estimated_Baseline_Finish
3855 , Planned_Baseline_Start
3856 , Planned_Baseline_Finish
3857 , Baseline_Effort
3858 , ETC_Effort
3859 , Estimate_At_Completion_Effort
3860 , Variance_At_Completion_Effort
3861 , Effort_Variance
3862 , Effort_Variance_Percent
3863 , Actual_Cost
3864 , Baseline_Cost
3865 , Estimate_At_Completion_Cost
3866 , Cost_Variance
3867 , Cost_Variance_Percent
3868 , ETC_Work_Quantity
3869 , Planned_Cost_Per_Unit
3870 , Actual_Cost_Per_Unit
3871 , Work_Quantity_Variance
3872 , Work_Quantity_Variance_Percent
3873 , Earned_Value
3874 , Schedule_Variance
3875 , Earned_Value_Cost_Variance
3876 , Earned_Value_Schedule_Variance
3877 , Variance_At_Completion_Cost
3878 , To_Complete_Performance_Index
3879 , Budgeted_Cost_Of_Work_Sch
3880 , Schedule_Performance_Index
3881 , Cost_Performance_Index
3882 , Mapped_Financial_Task
3883 , Deliverables
3884 , Etc_Source_Code
3885 , Etc_Source_Name
3886 , Wf_Item_Type
3887 , Wf_Process
3888 , Wf_Start_Lead_Days
3889 , Enable_Wf_Flag
3890 , Mapped_Fin_Task_Name
3891 , ETC_Cost
3892 , PROGRESS_ROLLUP_ID
3893 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
3894 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
3895 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
3896 )
3897 SELECT
3898 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
3899 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
3900 p_parent_project_id
3901 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
3902 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
3903 ,ppe.description
3904 ,ppe.object_type
3905 ,ppv.element_version_id
3906 ,ppe.proj_element_id
3907 ,ppa.project_id
3908 ,ppv.display_sequence + p_sequence_offset --bug 4448499 adjust the display sequnece of sub-project tasks with the offset.
3909 ,ppvsch.milestone_flag
3910 /* 4275236 : Perf Enhancement - Replaced with Local variable
3911 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
3912 */
3913 ,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
3914 ,ppvsch.critical_flag
3915 /* 4275236 : Perf Enhancement - Replaced with Local variable
3916 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
3917 */
3918 ,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
3919 ,por.object_id_from1
3920 ,por.object_type_from
3921 ,por.relationship_type
3922 ,por.relationship_subtype
3923 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
3924 ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
3925 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
3926 summary_element_flag -- Fix for Bug # 4490532.
3927 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
3928 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
3929 ,PPS.PROJECT_STATUS_NAME
3930 ,null ---ppc.PROGRESS_COMMENT
3931 ,null ---ppc.DESCRIPTION
3932 ,ppvsch.scheduled_start_date
3933 ,ppvsch.scheduled_finish_date
3934 ,ppe.manager_person_id
3935 ,papf.FULL_NAME
3936 ,ppv.parent_structure_version_id
3937 ,ppv.wbs_level
3938 ,ppv.wbs_number
3939 ,ppe.record_version_number
3940 ,ppv.record_version_number
3941 ,ppvsch.record_version_number
3942 ,ppv2.record_version_number
3943 ,pps.status_icon_active_ind
3944 ,ppru.percent_complete_id
3945 ,pps.status_icon_ind
3946 ,ppe.status_code
3947 ,pps2.project_status_name
3948 ,ppe.priority_code
3949 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
3950 ,ppe.carrying_out_organization_id
3951 ,hou.name
3952 ,ppe.inc_proj_progress_flag
3953 ,ppvsch.estimated_start_date
3954 ,ppvsch.estimated_finish_date
3955 ,ppvsch.actual_start_date
3956 ,ppvsch.actual_finish_date
3957 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
3958 ,por.object_relationship_id
3959 ,por.record_version_number
3960 ,ppvsch.pev_schedule_id
3961 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
3962 ,ppa.segment1
3963 ,ppa.name
3964 ,ppv2.proj_element_id
3965 ,pst.structure_type_class_code
3966 ,ppvs.published_date
3967 ,ppe.link_task_flag
3968 ,por.object_id_from1
3969 ,ppru.as_of_date
3970 ,to_number(NULL)
3971 ,ppe.baseline_start_date
3972 ,ppe.baseline_finish_date
3973 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
3974 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
3975 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
3976 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
3977 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
3978 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
3979 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
3980 ,ppe.pm_source_code
3981 ,ppe.pm_source_reference
3982 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
3983 /*4275236 : Replaced the function call with Local variable
3984 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
3985 */
3986 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
3987 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
3988 -- Fix for Bug # 4447949.
3989 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
3990 -- Fix for Bug # 4447949.
3991 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
3992 -- Fix for Bug # 4447949.
3993 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
3994 -- Fix for Bug # 4447949.
3995 ,papf.work_telephone
3996 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
3997 ,pt.service_type_code
3998 ,pwt.name
3999 ,pt.work_type_id
4000 /*4275236 : Replaced the function call with Local variable
4001 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
4002 */
4003 ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
4004 ,pt.chargeable_flag
4005 /*4275236 : Replaced the function call with Local variable
4006 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
4007 */
4008 ,decode(pt.billable_flag,'Y',l_yes,l_no)
4009 ,pt.billable_flag
4010 /*4275236 : Replaced the function call with Local variable
4011 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
4012 */
4013 ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
4014 ,pt.receive_project_invoice_flag
4015 ,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
4016 ,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
4017 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
4018 ,ppvsch.last_update_date
4019 ,to_date(NULL)
4020 ,ppa.BASELINE_AS_OF_DATE
4021 ,ppru.LAST_UPDATE_DATE
4022 ,ppru.LAST_UPDATE_DATE
4023 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
4024 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
4025 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
4026 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
4027 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
4028 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
4029 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
4030 /*4275236 : Replaced the function call with Local variable
4031 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
4032 */
4033 ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
4034 ,ppe.CREATION_DATE
4035 /*4275236 : Replaced the function call with Local variable
4036 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
4037 */
4038 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
4039 ,ppe.TYPE_ID
4040 ,tt.task_type
4041 ,ppe.STATUS_CODE
4042 ,pps3.PROJECT_STATUS_NAME
4043 ,ppe5.phase_code
4044 ,pps5.project_status_name
4045 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
4046 -- Fix for Bug # 4319171.
4047 ,por.WEIGHTING_PERCENTAGE
4048 ,ppvsch.duration
4049 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
4050 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
4051 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
4052 ,pt.address_id
4053 ,addr.address1
4054 ,addr.address2
4055 ,addr.address3
4056 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
4057 ,ppe.wq_item_code
4058 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
4059 ,ppe.wq_uom_code
4060 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
4061 ,ppvsch.wq_planned_quantity
4062 ,ppe.wq_actual_entry_code
4063 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
4064 ,tt.prog_entry_enable_flag
4065 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
4066 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
4067 ,ppe.task_progress_entry_page_id
4068 ,ppl.page_name
4069 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
4070 ,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))
4071 ,tt.wq_enable_flag
4072 ,tt.prog_entry_req_flag
4073 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
4074 , ppru.estimated_remaining_effort
4075 , ppru.eqpmt_etc_effort
4076 , null
4077 , ppru.subprj_ppl_etc_effort
4078 , ppru.subprj_eqpmt_etc_effort
4079 , null
4080 , null
4081 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
4082 , ppru.eqpmt_act_effort_to_date
4083 , null
4084 , ppru.subprj_ppl_act_effort
4085 , ppru.subprj_eqpmt_act_effort
4086 , null)) estimated_remaining_effort
4087 -- Fix for Bug # 4319171.
4088 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
4089 -- Fix for Bug # 4447949.
4090 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
4091 ,ppru.CUMULATIVE_WORK_QUANTITY
4092 -- Bug Fix 5609629
4093 -- Replaced the following function call with local variable.
4094 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
4095 , l_versioning_enabled_flag
4096 -- End of Bug Fix 5609629
4097 ,ppe.phase_version_id
4098 ,ppe5.name
4099 ,ppe5.element_number
4100 ,pt.attribute_category
4101 ,pt.attribute1
4102 ,pt.attribute2
4103 ,pt.attribute3
4104 ,pt.attribute4
4105 ,pt.attribute5
4106 ,pt.attribute6
4107 ,pt.attribute7
4108 ,pt.attribute8
4109 ,pt.attribute9
4110 ,pt.attribute10
4111 ,ppwa.lifecycle_version_id
4112 ,ppv.TASK_UNPUB_VER_STATUS_CODE
4113 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
4114 ,to_number(null)
4115 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
4116 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
4117 ,ppeph.name
4118 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
4119 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
4120 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
4121 ,pfxat.prj_raw_cost raw_cost
4122 ,pfxat.prj_brdn_cost burdened_cost
4123 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
4124 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
4125 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
4126 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
4127 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
4128 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
4129 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
4130 ) percent_Spent_Effort
4131 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4132 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
4133 nvl(pfxat.prj_brdn_cost,0)
4134 ) percent_Spent_Cost
4135 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
4136 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
4137 ) Percent_Complete_Effort
4138 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4139 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
4140 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
4141 ) Percent_Complete_Cost
4142 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
4143 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
4144 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
4145 ,ppvsch.constraint_type_code
4146 ,ppvsch.Constraint_Date
4147 ,ppvsch.Early_Start_Date
4148 ,ppvsch.Early_Finish_Date
4149 ,ppvsch.Late_Start_Date
4150 ,ppvsch.Late_Finish_Date
4151 ,ppvsch.Free_Slack
4152 ,ppvsch.Total_Slack
4153 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
4154 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
4155 Lowest_Task -- Fix for Bug # 4490532.
4156 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
4157 /* Bug Fix 5466645
4158 -- ,to_number ( null ) Estimated_Baseline_Start
4159 -- ,to_number ( null ) Estimated_Baseline_Finish
4160 */
4161 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
4162 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
4163 ,to_number ( null ) Planned_Baseline_Start
4164 ,to_number ( null ) Planned_Baseline_Finish
4165 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
4166 -- Fix for Bug # 4319171.
4167 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
4168 , ppru.estimated_remaining_effort
4169 , ppru.eqpmt_etc_effort
4170 , null
4171 , ppru.subprj_ppl_etc_effort
4172 , ppru.subprj_eqpmt_etc_effort
4173 , null
4174 , null
4175 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
4176 , ppru.eqpmt_act_effort_to_date
4177 , null
4178 , ppru.subprj_ppl_act_effort
4179 , ppru.subprj_eqpmt_act_effort
4180 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
4181 ,nvl(ppru.ppl_act_effort_to_date,0)
4182 +nvl(ppru.eqpmt_act_effort_to_date,0)
4183 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
4184 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
4185 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
4186 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
4187 +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
4188 ,nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)
4189 -(nvl(ppru.ppl_act_effort_to_date,0)
4190 +nvl(ppru.eqpmt_act_effort_to_date,0)
4191 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
4192 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
4193 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
4194 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
4195 +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
4196 ,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
4197 nvl(ppru.eqpmt_act_effort_to_date,0))
4198 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
4199 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
4200 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
4201 , ppru.eqpmt_act_cost_to_date_pc
4202 , ppru.oth_act_cost_to_date_pc
4203 , null
4204 , null
4205 , null) Actual_Cost -- Fix for Bug # 4319171.
4206 ,pfxat.prj_base_brdn_cost baseline_cost
4207 ,nvl(ppru.oth_act_cost_to_date_pc,0)
4208 +nvl(ppru.ppl_act_cost_to_date_pc,0)
4209 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
4210 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
4211 ,ppru.ppl_etc_cost_pc
4212 ,ppru.eqpmt_etc_cost_pc
4213 ,ppru.oth_etc_cost_pc
4214 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
4215 ,ppru.subprj_oth_etc_cost_pc,null
4216 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4217 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
4218 +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
4219 ,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
4220 nvl(ppru.ppl_act_cost_to_date_pc,0)+
4221 nvl(ppru.eqpmt_act_cost_to_date_pc,0))
4222 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
4223 nvl(ppru.ppl_act_cost_to_date_pc,0)+
4224 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
4225 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
4226 ,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
4227 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
4228 NVL(ppru.ppl_act_cost_to_date_pc,0)+
4229 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
4230 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
4231 ,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
4232 ,ppru.earned_value Earned_Value
4233 ,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
4234 ppru.object_id,
4235 ppv.proj_element_id,
4236 ppru.as_of_date,
4237 ppv.parent_structure_version_id,
4238 pppa.task_weight_basis_code,
4239 ppe.baseline_start_date,
4240 ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
4241 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
4242 NVL(ppru.ppl_act_cost_to_date_pc,0)+
4243 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
4244 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
4245 ppru.object_id,
4246 ppe.proj_element_id,
4247 ppru.as_of_date,
4248 ppv.parent_structure_version_id,
4249 pppa.task_weight_basis_code,
4250 ppe.baseline_start_date,
4251 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
4252 ,((nvl(pfxat.prj_base_brdn_cost,0))
4253 -(nvl(ppru.oth_act_cost_to_date_pc,0)
4254 +nvl(ppru.ppl_act_cost_to_date_pc,0)
4255 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
4256 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
4257 ,ppru.ppl_etc_cost_pc
4258 ,ppru.eqpmt_etc_cost_pc
4259 ,ppru.oth_etc_cost_pc
4260 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
4261 ,ppru.subprj_oth_etc_cost_pc,null
4262 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4263 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
4264 +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
4265 ,round(
4266 decode (ppru.task_wt_basis_code,'EFFORT',
4267 (((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))
4268 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
4269 )
4270 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
4271 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
4272 )
4273 ) --End of Effort Value
4274
4275 /*Cost Starts here*/
4276 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
4277 -(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))
4278 ,
4279 0,1,nvl(pfxat.prj_base_brdn_cost,0)
4280 -(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))
4281 )
4282 /*Computation of Cost Value ends here*/
4283 ) -- End of Decode Before Round
4284 ,2)
4285 To_Complete_Performance_Index
4286 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
4287 ,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)
4288 +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)
4289 +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)
4290 +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)
4291 +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 */
4292 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
4293 ppru.object_id,
4294 ppe.proj_element_id,
4295 ppru.as_of_date,
4296 ppv.parent_structure_version_id,
4297 pppa.task_weight_basis_code,
4298 ppe.baseline_start_date,
4299 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
4300 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
4301 ppru.object_id,
4302 ppe.proj_element_id,
4303 ppru.as_of_date,
4304 ppv.parent_structure_version_id,
4305 pppa.task_weight_basis_code,
4306 ppe.baseline_start_date,
4307 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
4308 ppru.object_id,
4309 ppe.proj_element_id,
4310 ppru.as_of_date,
4311 ppv.parent_structure_version_id,
4312 pppa.task_weight_basis_code,
4313 ppe.baseline_start_date,
4314 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
4315 /*Bug 4343962 : Included Fix similar to 4327703 */
4316 ,round(decode(ppru.task_wt_basis_code,'EFFORT',
4317 (nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))
4318 ,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
4319 , (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))
4320 ,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
4321 -- Bug Fix 5150944. NAMBURI
4322 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
4323 ,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
4324 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
4325 ,pt.gen_etc_source_code
4326 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
4327 ,ppe.wf_item_type
4328 ,ppe.wf_process
4329 ,ppe.wf_start_lead_days
4330 ,ppe.enable_wf_flag
4331 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
4332 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
4333 , ppru.ppl_etc_cost_pc
4334 , ppru.eqpmt_etc_cost_pc
4335 , ppru.oth_etc_cost_pc
4336 , ppru.subprj_ppl_etc_cost_pc
4337 , ppru.subprj_eqpmt_etc_cost_pc
4338 , ppru.subprj_oth_etc_cost_pc
4339 , null
4340 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
4341 , ppru.eqpmt_act_cost_to_date_pc
4342 , ppru.oth_act_cost_to_date_pc
4343 , ppru.subprj_ppl_act_cost_pc
4344 , ppru.subprj_eqpmt_act_cost_pc
4345 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
4346 -- Fix for Bug # 4319171.
4347 ,ppru.PROGRESS_ROLLUP_ID
4348 ,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
4349 ,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
4350 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
4351 FROM pa_proj_elem_ver_structure ppvs
4352 --,ra_addresses_all addr
4353 ,HZ_CUST_ACCT_SITES_ALL S
4354 ,HZ_PARTY_SITES PS
4355 ,HZ_LOCATIONS addr
4356 ,pa_proj_elem_ver_schedule ppvsch
4357 ,per_all_people_f papf
4358 ,pa_project_statuses pps2
4359 ,hr_all_organization_units_tl hou
4360 ,pa_projects_all ppa
4361 ,pa_proj_structure_types ppst
4362 ,pa_structure_types pst
4363 ,pa_work_types_tl pwt
4364 ,pa_task_types tt
4365 ,pa_project_statuses pps3
4366 ,pa_page_layouts ppl
4367 ,pa_progress_rollup ppru
4368 -----,pa_percent_completes ppc
4369 ,pa_project_statuses pps
4370 ,pa_project_statuses pps5
4371 ,pa_proj_elements ppe5
4372 ,pa_proj_element_versions ppv5
4373 ,pa_proj_workplan_attr ppwa
4374 ,pa_proj_element_versions ppev6
4375 ,pa_proj_progress_attr pppa
4376 ,pa_proj_element_versions ppv2
4377 ,pa_tasks pt
4378 ,pa_proj_elements ppe
4379 ,pa_proj_element_versions ppv
4380 ,pa_object_relationships por
4381 ,pa_proj_elements ppeph
4382 ,pa_proj_element_versions ppevph
4383 ,pji_fm_xbs_accum_tmp1 pfxat
4384 WHERE
4385 ppe.proj_element_id = ppv.proj_element_id
4386 AND ppv.parent_structure_version_id = ppvs.element_version_id
4387 AND ppv.project_id = ppvs.project_id
4388 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
4389 AND ppv.element_version_id = ppvsch.element_version_id (+)
4390 AND ppv.project_id = ppvsch.project_id (+)
4391 AND ppv.element_version_id = por.object_id_to1
4392 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
4393 AND ppe.manager_person_id = papf.person_id(+)
4394 AND ppe.object_type = 'PA_TASKS'
4395 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
4396 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
4397 AND ppe.carrying_out_organization_id = hou.organization_id (+)
4398 AND userenv('LANG') = hou.language (+)
4399 AND ppe.project_id = ppa.project_id
4400 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
4401 AND por.object_id_from1 = ppv2.element_version_id(+)
4402 AND ppe.proj_element_id = ppst.proj_element_id(+)
4403 AND pst.structure_type_id(+) = ppst.structure_type_id
4404 AND por.relationship_type = 'S'
4405 AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
4406 AND ppv.proj_element_id = pt.task_id (+)
4407 AND pt.work_type_id = pwt.work_type_id (+)
4408 AND pwt.language (+) = userenv('lang')
4409 AND tt.task_type_id = ppe.type_id
4410 AND tt.object_type = 'PA_TASKS'
4411 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
4412 AND pps3.STATUS_TYPE (+) = 'TASK'
4413 --AND pt.address_id = addr.address_id (+)
4414 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
4415 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
4416 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
4417 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
4418 AND ppv.project_id = ppru.project_id(+)
4419 AND ppv.proj_element_id = ppru.object_id(+)
4420 AND ppv.object_type = ppru.object_type (+)
4421 AND ppru.structure_type (+) = 'WORKPLAN'
4422 -- Begin fix for Bug # 4499065.
4423 AND ppru.current_flag (+) <> 'W' -----= 'Y' (changed to <> 'W' condition)
4424 AND ppru.object_version_id(+) = ppv.element_version_id
4425 -- Bug#11798422 - Replaced NVL with union
4426 -- Commented below line for bug#11798422
4427 -- AND nvl(ppru.as_of_date, trunc(sysdate)) = (select /*+ INDEX (ppr2 pa_progress_rollup_u2)*/ nvl(max(ppr2.as_of_date),trunc(sysdate)) --Bug 7644130
4428 AND PPRU.AS_OF_DATE =
4429 ( SELECT /*+ push_subq no_unnest INDEX ( ppr2 pa_progress_rollup_u2 ) */ MAX ( PPR2.AS_OF_DATE )
4430 from pa_progress_rollup ppr2
4431 where
4432 ppr2.object_id = ppv.proj_element_id
4433 and ppr2.proj_element_id = ppv.proj_element_id
4434 and ppr2.object_version_id = ppv.element_version_id
4435 and ppr2.project_id = ppv.project_id
4436 and ppr2.object_type = 'PA_TASKS'
4437 and ppr2.structure_type = 'WORKPLAN'
4438 and ppr2.structure_version_id is null
4439 and ppr2.current_flag <> 'W')
4440 -- End fix for Bug # 4499065.
4441 AND ppru.structure_version_id(+) IS NULL
4442 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
4443 ---AND ppc.project_id (+) = ppru.project_id
4444 AND 'PA_TASKS' = ppru.object_type (+)
4445 ---AND ppc.object_id (+) = ppru.object_id
4446 ---AND ppc.date_computed (+) = ppru.as_of_date
4447 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
4448 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
4449 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
4450 AND ppe.project_id <> 0
4451 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
4452 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
4453 AND ppev6.project_id = pppa.project_id (+)
4454 AND 'PA_STRUCTURES' = pppa.object_type (+)
4455 AND ppev6.proj_element_id = pppa.object_id (+)
4456 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
4457 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
4458 AND pfxat.project_id (+)= ppv.project_id
4459 AND pfxat.project_element_id (+)=ppv.proj_element_id
4460 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
4461 AND pfxat.calendar_type(+) = 'A'
4462 AND pfxat.plan_version_id (+) > 0
4463 AND pfxat.txn_currency_code(+) is null
4464 AND pppa.structure_type(+) = 'WORKPLAN'
4465 ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747.
4466 ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747.
4467 ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980.
4468 AND ppa.project_id = p_project_id
4469 AND ppv.parent_structure_version_id = p_structure_version_id
4470 and por.object_id_from1 = p_task_version_id
4471 UNION--Bug#11798422 - Replaced NVL with union
4472 SELECT
4473 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
4474 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
4475 p_parent_project_id
4476 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
4477 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
4478 ,ppe.description
4479 ,ppe.object_type
4480 ,ppv.element_version_id
4481 ,ppe.proj_element_id
4482 ,ppa.project_id
4483 ,ppv.display_sequence + p_sequence_offset --bug 4448499 adjust the display sequnece of sub-project tasks with the offset.
4484 ,ppvsch.milestone_flag
4485 /* 4275236 : Perf Enhancement - Replaced with Local variable
4486 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
4487 */
4488 ,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
4489 ,ppvsch.critical_flag
4490 /* 4275236 : Perf Enhancement - Replaced with Local variable
4491 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
4492 */
4493 ,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
4494 ,por.object_id_from1
4495 ,por.object_type_from
4496 ,por.relationship_type
4497 ,por.relationship_subtype
4498 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
4499 ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
4500 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
4501 summary_element_flag -- Fix for Bug # 4490532.
4502 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
4503 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
4504 ,PPS.PROJECT_STATUS_NAME
4505 ,null ---ppc.PROGRESS_COMMENT
4506 ,null ---ppc.DESCRIPTION
4507 ,ppvsch.scheduled_start_date
4508 ,ppvsch.scheduled_finish_date
4509 ,ppe.manager_person_id
4510 ,papf.FULL_NAME
4511 ,ppv.parent_structure_version_id
4512 ,ppv.wbs_level
4513 ,ppv.wbs_number
4514 ,ppe.record_version_number
4515 ,ppv.record_version_number
4516 ,ppvsch.record_version_number
4517 ,ppv2.record_version_number
4518 ,pps.status_icon_active_ind
4519 ,ppru.percent_complete_id
4520 ,pps.status_icon_ind
4521 ,ppe.status_code
4522 ,pps2.project_status_name
4523 ,ppe.priority_code
4524 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
4525 ,ppe.carrying_out_organization_id
4526 ,hou.name
4527 ,ppe.inc_proj_progress_flag
4528 ,ppvsch.estimated_start_date
4529 ,ppvsch.estimated_finish_date
4530 ,ppvsch.actual_start_date
4531 ,ppvsch.actual_finish_date
4532 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
4533 ,por.object_relationship_id
4534 ,por.record_version_number
4535 ,ppvsch.pev_schedule_id
4536 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
4537 ,ppa.segment1
4538 ,ppa.name
4539 ,ppv2.proj_element_id
4540 ,pst.structure_type_class_code
4541 ,ppvs.published_date
4542 ,ppe.link_task_flag
4543 ,por.object_id_from1
4544 ,ppru.as_of_date
4545 ,to_number(NULL)
4546 ,ppe.baseline_start_date
4547 ,ppe.baseline_finish_date
4548 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
4549 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
4550 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
4551 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
4552 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
4553 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
4554 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
4555 ,ppe.pm_source_code
4556 ,ppe.pm_source_reference
4557 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
4558 /*4275236 : Replaced the function call with Local variable
4559 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
4560 */
4561 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
4562 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
4563 -- Fix for Bug # 4447949.
4564 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
4565 -- Fix for Bug # 4447949.
4566 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
4567 -- Fix for Bug # 4447949.
4568 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
4569 -- Fix for Bug # 4447949.
4570 ,papf.work_telephone
4571 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
4572 ,pt.service_type_code
4573 ,pwt.name
4574 ,pt.work_type_id
4575 /*4275236 : Replaced the function call with Local variable
4576 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
4577 */
4578 ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
4579 ,pt.chargeable_flag
4580 /*4275236 : Replaced the function call with Local variable
4581 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
4582 */
4583 ,decode(pt.billable_flag,'Y',l_yes,l_no)
4584 ,pt.billable_flag
4585 /*4275236 : Replaced the function call with Local variable
4586 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
4587 */
4588 ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
4589 ,pt.receive_project_invoice_flag
4590 ,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
4591 ,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
4592 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
4593 ,ppvsch.last_update_date
4594 ,to_date(NULL)
4595 ,ppa.BASELINE_AS_OF_DATE
4596 ,ppru.LAST_UPDATE_DATE
4597 ,ppru.LAST_UPDATE_DATE
4598 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
4599 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
4600 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
4601 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
4602 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
4603 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
4604 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
4605 /*4275236 : Replaced the function call with Local variable
4606 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
4607 */
4608 ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
4609 ,ppe.CREATION_DATE
4610 /*4275236 : Replaced the function call with Local variable
4611 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
4612 */
4613 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
4614 ,ppe.TYPE_ID
4615 ,tt.task_type
4616 ,ppe.STATUS_CODE
4617 ,pps3.PROJECT_STATUS_NAME
4618 ,ppe5.phase_code
4619 ,pps5.project_status_name
4620 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
4621 -- Fix for Bug # 4319171.
4622 ,por.WEIGHTING_PERCENTAGE
4623 ,ppvsch.duration
4624 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
4625 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
4626 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
4627 ,pt.address_id
4628 ,addr.address1
4629 ,addr.address2
4630 ,addr.address3
4631 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
4632 ,ppe.wq_item_code
4633 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
4634 ,ppe.wq_uom_code
4635 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
4636 ,ppvsch.wq_planned_quantity
4637 ,ppe.wq_actual_entry_code
4638 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
4639 ,tt.prog_entry_enable_flag
4640 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
4641 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
4642 ,ppe.task_progress_entry_page_id
4643 ,ppl.page_name
4644 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
4645 ,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))
4646 ,tt.wq_enable_flag
4647 ,tt.prog_entry_req_flag
4648 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
4649 , ppru.estimated_remaining_effort
4650 , ppru.eqpmt_etc_effort
4651 , null
4652 , ppru.subprj_ppl_etc_effort
4653 , ppru.subprj_eqpmt_etc_effort
4654 , null
4655 , null
4656 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
4657 , ppru.eqpmt_act_effort_to_date
4658 , null
4659 , ppru.subprj_ppl_act_effort
4660 , ppru.subprj_eqpmt_act_effort
4661 , null)) estimated_remaining_effort
4662 -- Fix for Bug # 4319171.
4663 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
4664 -- Fix for Bug # 4447949.
4665 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
4666 ,ppru.CUMULATIVE_WORK_QUANTITY
4667 -- Bug Fix 5609629
4668 -- Replaced the following function call with local variable.
4669 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
4670 , l_versioning_enabled_flag
4671 -- End of Bug Fix 5609629
4672 ,ppe.phase_version_id
4673 ,ppe5.name
4674 ,ppe5.element_number
4675 ,pt.attribute_category
4676 ,pt.attribute1
4677 ,pt.attribute2
4678 ,pt.attribute3
4679 ,pt.attribute4
4680 ,pt.attribute5
4681 ,pt.attribute6
4682 ,pt.attribute7
4683 ,pt.attribute8
4684 ,pt.attribute9
4685 ,pt.attribute10
4686 ,ppwa.lifecycle_version_id
4687 ,ppv.TASK_UNPUB_VER_STATUS_CODE
4688 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
4689 ,to_number(null)
4690 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
4691 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
4692 ,ppeph.name
4693 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
4694 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
4695 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
4696 ,pfxat.prj_raw_cost raw_cost
4697 ,pfxat.prj_brdn_cost burdened_cost
4698 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
4699 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
4700 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
4701 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
4702 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
4703 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
4704 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
4705 ) percent_Spent_Effort
4706 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4707 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
4708 nvl(pfxat.prj_brdn_cost,0)
4709 ) percent_Spent_Cost
4710 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
4711 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
4712 ) Percent_Complete_Effort
4713 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4714 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
4715 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
4716 ) Percent_Complete_Cost
4717 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
4718 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
4719 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
4720 ,ppvsch.constraint_type_code
4721 ,ppvsch.Constraint_Date
4722 ,ppvsch.Early_Start_Date
4723 ,ppvsch.Early_Finish_Date
4724 ,ppvsch.Late_Start_Date
4725 ,ppvsch.Late_Finish_Date
4726 ,ppvsch.Free_Slack
4727 ,ppvsch.Total_Slack
4728 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
4729 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
4730 Lowest_Task -- Fix for Bug # 4490532.
4731 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
4732 /* Bug Fix 5466645
4733 -- ,to_number ( null ) Estimated_Baseline_Start
4734 -- ,to_number ( null ) Estimated_Baseline_Finish
4735 */
4736 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
4737 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
4738 ,to_number ( null ) Planned_Baseline_Start
4739 ,to_number ( null ) Planned_Baseline_Finish
4740 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
4741 -- Fix for Bug # 4319171.
4742 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
4743 , ppru.estimated_remaining_effort
4744 , ppru.eqpmt_etc_effort
4745 , null
4746 , ppru.subprj_ppl_etc_effort
4747 , ppru.subprj_eqpmt_etc_effort
4748 , null
4749 , null
4750 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
4751 , ppru.eqpmt_act_effort_to_date
4752 , null
4753 , ppru.subprj_ppl_act_effort
4754 , ppru.subprj_eqpmt_act_effort
4755 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
4756 ,nvl(ppru.ppl_act_effort_to_date,0)
4757 +nvl(ppru.eqpmt_act_effort_to_date,0)
4758 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
4759 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
4760 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
4761 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
4762 +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
4763 ,nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)
4764 -(nvl(ppru.ppl_act_effort_to_date,0)
4765 +nvl(ppru.eqpmt_act_effort_to_date,0)
4766 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
4767 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
4768 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
4769 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
4770 +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
4771 ,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
4772 nvl(ppru.eqpmt_act_effort_to_date,0))
4773 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
4774 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
4775 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
4776 , ppru.eqpmt_act_cost_to_date_pc
4777 , ppru.oth_act_cost_to_date_pc
4778 , null
4779 , null
4780 , null) Actual_Cost -- Fix for Bug # 4319171.
4781 ,pfxat.prj_base_brdn_cost baseline_cost
4782 ,nvl(ppru.oth_act_cost_to_date_pc,0)
4783 +nvl(ppru.ppl_act_cost_to_date_pc,0)
4784 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
4785 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
4786 ,ppru.ppl_etc_cost_pc
4787 ,ppru.eqpmt_etc_cost_pc
4788 ,ppru.oth_etc_cost_pc
4789 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
4790 ,ppru.subprj_oth_etc_cost_pc,null
4791 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4792 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
4793 +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
4794 ,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
4795 nvl(ppru.ppl_act_cost_to_date_pc,0)+
4796 nvl(ppru.eqpmt_act_cost_to_date_pc,0))
4797 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
4798 nvl(ppru.ppl_act_cost_to_date_pc,0)+
4799 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
4800 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
4801 ,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
4802 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
4803 NVL(ppru.ppl_act_cost_to_date_pc,0)+
4804 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
4805 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
4806 ,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
4807 ,ppru.earned_value Earned_Value
4808 ,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
4809 ppru.object_id,
4810 ppv.proj_element_id,
4811 ppru.as_of_date,
4812 ppv.parent_structure_version_id,
4813 pppa.task_weight_basis_code,
4814 ppe.baseline_start_date,
4815 ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
4816 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
4817 NVL(ppru.ppl_act_cost_to_date_pc,0)+
4818 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
4819 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
4820 ppru.object_id,
4821 ppe.proj_element_id,
4822 ppru.as_of_date,
4823 ppv.parent_structure_version_id,
4824 pppa.task_weight_basis_code,
4825 ppe.baseline_start_date,
4826 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
4827 ,((nvl(pfxat.prj_base_brdn_cost,0))
4828 -(nvl(ppru.oth_act_cost_to_date_pc,0)
4829 +nvl(ppru.ppl_act_cost_to_date_pc,0)
4830 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
4831 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
4832 ,ppru.ppl_etc_cost_pc
4833 ,ppru.eqpmt_etc_cost_pc
4834 ,ppru.oth_etc_cost_pc
4835 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
4836 ,ppru.subprj_oth_etc_cost_pc,null
4837 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4838 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
4839 +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
4840 ,round(
4841 decode (ppru.task_wt_basis_code,'EFFORT',
4842 (((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))
4843 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
4844 )
4845 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
4846 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
4847 )
4848 ) --End of Effort Value
4849
4850 /*Cost Starts here*/
4851 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
4852 -(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))
4853 ,
4854 0,1,nvl(pfxat.prj_base_brdn_cost,0)
4855 -(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))
4856 )
4857 /*Computation of Cost Value ends here*/
4858 ) -- End of Decode Before Round
4859 ,2)
4860 To_Complete_Performance_Index
4861 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
4862 ,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)
4863 +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)
4864 +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)
4865 +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)
4866 +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 */
4867 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
4868 ppru.object_id,
4869 ppe.proj_element_id,
4870 ppru.as_of_date,
4871 ppv.parent_structure_version_id,
4872 pppa.task_weight_basis_code,
4873 ppe.baseline_start_date,
4874 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
4875 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
4876 ppru.object_id,
4877 ppe.proj_element_id,
4878 ppru.as_of_date,
4879 ppv.parent_structure_version_id,
4880 pppa.task_weight_basis_code,
4881 ppe.baseline_start_date,
4882 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
4883 ppru.object_id,
4884 ppe.proj_element_id,
4885 ppru.as_of_date,
4886 ppv.parent_structure_version_id,
4887 pppa.task_weight_basis_code,
4888 ppe.baseline_start_date,
4889 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
4890 /*Bug 4343962 : Included Fix similar to 4327703 */
4891 ,round(decode(ppru.task_wt_basis_code,'EFFORT',
4892 (nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))
4893 ,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
4894 , (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))
4895 ,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
4896 -- Bug Fix 5150944. NAMBURI
4897 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
4898 ,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
4899 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
4900 ,pt.gen_etc_source_code
4901 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
4902 ,ppe.wf_item_type
4903 ,ppe.wf_process
4904 ,ppe.wf_start_lead_days
4905 ,ppe.enable_wf_flag
4906 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
4907 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
4908 , ppru.ppl_etc_cost_pc
4909 , ppru.eqpmt_etc_cost_pc
4910 , ppru.oth_etc_cost_pc
4911 , ppru.subprj_ppl_etc_cost_pc
4912 , ppru.subprj_eqpmt_etc_cost_pc
4913 , ppru.subprj_oth_etc_cost_pc
4914 , null
4915 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
4916 , ppru.eqpmt_act_cost_to_date_pc
4917 , ppru.oth_act_cost_to_date_pc
4918 , ppru.subprj_ppl_act_cost_pc
4919 , ppru.subprj_eqpmt_act_cost_pc
4920 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
4921 -- Fix for Bug # 4319171.
4922 ,ppru.PROGRESS_ROLLUP_ID
4923 ,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
4924 ,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
4925 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
4926 FROM pa_proj_elem_ver_structure ppvs
4927 --,ra_addresses_all addr
4928 ,HZ_CUST_ACCT_SITES_ALL S
4929 ,HZ_PARTY_SITES PS
4930 ,HZ_LOCATIONS addr
4931 ,pa_proj_elem_ver_schedule ppvsch
4932 ,per_all_people_f papf
4933 ,pa_project_statuses pps2
4934 ,hr_all_organization_units_tl hou
4935 ,pa_projects_all ppa
4936 ,pa_proj_structure_types ppst
4937 ,pa_structure_types pst
4938 ,pa_work_types_tl pwt
4939 ,pa_task_types tt
4940 ,pa_project_statuses pps3
4941 ,pa_page_layouts ppl
4942 ,pa_progress_rollup ppru
4943 -----,pa_percent_completes ppc
4944 ,pa_project_statuses pps
4945 ,pa_project_statuses pps5
4946 ,pa_proj_elements ppe5
4947 ,pa_proj_element_versions ppv5
4948 ,pa_proj_workplan_attr ppwa
4949 ,pa_proj_element_versions ppev6
4950 ,pa_proj_progress_attr pppa
4951 ,pa_proj_element_versions ppv2
4952 ,pa_tasks pt
4953 ,pa_proj_elements ppe
4954 ,pa_proj_element_versions ppv
4955 ,pa_object_relationships por
4956 ,pa_proj_elements ppeph
4957 ,pa_proj_element_versions ppevph
4958 ,pji_fm_xbs_accum_tmp1 pfxat
4959 WHERE
4960 ppe.proj_element_id = ppv.proj_element_id
4961 AND ppv.parent_structure_version_id = ppvs.element_version_id
4962 AND ppv.project_id = ppvs.project_id
4963 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
4964 AND ppv.element_version_id = ppvsch.element_version_id (+)
4965 AND ppv.project_id = ppvsch.project_id (+)
4966 AND ppv.element_version_id = por.object_id_to1
4967 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
4968 AND ppe.manager_person_id = papf.person_id(+)
4969 AND ppe.object_type = 'PA_TASKS'
4970 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
4971 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
4972 AND ppe.carrying_out_organization_id = hou.organization_id (+)
4973 AND userenv('LANG') = hou.language (+)
4974 AND ppe.project_id = ppa.project_id
4975 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
4976 AND por.object_id_from1 = ppv2.element_version_id(+)
4977 AND ppe.proj_element_id = ppst.proj_element_id(+)
4978 AND pst.structure_type_id(+) = ppst.structure_type_id
4979 AND por.relationship_type = 'S'
4980 AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
4981 AND ppv.proj_element_id = pt.task_id (+)
4982 AND pt.work_type_id = pwt.work_type_id (+)
4983 AND pwt.language (+) = userenv('lang')
4984 AND tt.task_type_id = ppe.type_id
4985 AND tt.object_type = 'PA_TASKS'
4986 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
4987 AND pps3.STATUS_TYPE (+) = 'TASK'
4988 --AND pt.address_id = addr.address_id (+)
4989 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
4990 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
4991 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
4992 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
4993 AND ppv.project_id = ppru.project_id(+)
4994 AND ppv.proj_element_id = ppru.object_id(+)
4995 AND ppv.object_type = ppru.object_type (+)
4996 AND ppru.structure_type (+) = 'WORKPLAN'
4997 -- Begin fix for Bug # 4499065.
4998 AND ppru.current_flag (+) <> 'W' -----= 'Y' (changed to <> 'W' condition)
4999 AND ppru.object_version_id(+) = ppv.element_version_id
5000 -- Bug#11798422 - Replaced NVL with union
5001 -- Commented below line for bug#11798422
5002 -- AND nvl(ppru.as_of_date, trunc(sysdate)) = (select /*+ INDEX (ppr2 pa_progress_rollup_u2)*/ nvl(max(ppr2.as_of_date),trunc(sysdate)) --Bug 7644130
5003 AND PPRU.AS_OF_DATE is NULL --added for bug#11798422
5004 AND TRUNC(sysdate)=
5005 ( SELECT /*+ push_subq no_unnest INDEX ( ppr2 pa_progress_rollup_u2 ) */ NVL ( MAX ( PPR2.AS_OF_DATE ) , TRUNC ( SYSDATE ) )
5006 from pa_progress_rollup ppr2
5007 where
5008 ppr2.object_id = ppv.proj_element_id
5009 and ppr2.proj_element_id = ppv.proj_element_id
5010 and ppr2.object_version_id = ppv.element_version_id
5011 and ppr2.project_id = ppv.project_id
5012 and ppr2.object_type = 'PA_TASKS'
5013 and ppr2.structure_type = 'WORKPLAN'
5014 and ppr2.structure_version_id is null
5015 and ppr2.current_flag <> 'W')
5016 -- End fix for Bug # 4499065.
5017 AND ppru.structure_version_id(+) IS NULL
5018 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
5019 ---AND ppc.project_id (+) = ppru.project_id
5020 AND 'PA_TASKS' = ppru.object_type (+)
5021 ---AND ppc.object_id (+) = ppru.object_id
5022 ---AND ppc.date_computed (+) = ppru.as_of_date
5023 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
5024 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
5025 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
5026 AND ppe.project_id <> 0
5027 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
5028 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
5029 AND ppev6.project_id = pppa.project_id (+)
5030 AND 'PA_STRUCTURES' = pppa.object_type (+)
5031 AND ppev6.proj_element_id = pppa.object_id (+)
5032 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
5033 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
5034 AND pfxat.project_id (+)= ppv.project_id
5035 AND pfxat.project_element_id (+)=ppv.proj_element_id
5036 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
5037 AND pfxat.calendar_type(+) = 'A'
5038 AND pfxat.plan_version_id (+) > 0
5039 AND pfxat.txn_currency_code(+) is null
5040 AND pppa.structure_type(+) = 'WORKPLAN'
5041 ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747.
5042 ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747.
5043 ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980.
5044 AND ppa.project_id = p_project_id
5045 AND ppv.parent_structure_version_id = p_structure_version_id
5046 and por.object_id_from1 = p_task_version_id;
5047 -- Bug#11798422 - Replaced NVL with union starts.
5048 end if;
5049
5050 -- Bug # 4875311.
5051
5052 --bug 4448499
5053 --count the number of tasks beign inserted:
5054 global_sub_proj_task_count := global_sub_proj_task_count + SQL%ROWCOUNT;
5055 --bug 4448499
5056
5057
5058 --Bug 11868236(replaced the code fixed on bug 5580992 so subtasks get updated) start
5059
5060 --Bug 5580992. This block will select the progress comment/description from pa_process_completes
5061 --update the same in PA_STRUCTURES_TASKS_TMP. This is done to remove the reference to
5062 --pa_percent_completes in above select and hence improve its performance. Please refer to bug
5063 --for more details.
5064 l_rowid_tbl.delete;
5065 l_pc_tbl.delete;
5066 l_desc_tbl.delete;
5067 rec_count :=0;
5068 FOR rec IN (SELECT rowid, project_id, proj_element_id, as_of_date FROM PA_STRUCTURES_TASKS_TMP) LOOP
5069
5070
5071 BEGIN
5072
5073 l_tmp_pc := NULL;
5074 l_tmp_desc := NULL;
5075 SELECT ppc.progress_comment ,ppc.description
5076 INTO l_tmp_pc ,l_tmp_desc
5077 FROM pa_percent_completes ppc
5078 WHERE ppc.project_id=rec.project_id
5079 AND ppc.object_id = rec.proj_element_id
5080 AND ppc.object_type = 'PA_TASKS'
5081 AND ppc.date_computed = rec.as_of_date
5082 and ppc.current_flag = 'Y' -- Fix for Bug # 4190747.
5083 and ppc.structure_type = 'WORKPLAN' -- Fix for Bug # 4216980.
5084 and ppc.published_flag = 'Y'; -- Fix for Bug # 4190747.
5085
5086
5087 rec_count := rec_count+1;
5088 l_rowid_tbl(rec_count):= rec.rowid;
5089 l_pc_tbl(rec_count) := l_tmp_pc;
5090 l_desc_tbl(rec_count) := l_tmp_desc;
5091
5092 EXCEPTION
5093 WHEN NO_DATA_FOUND THEN
5094 NULL;
5095 END;
5096
5097 END LOOP;
5098
5099 FORALL zz IN 1..l_rowid_tbl.COUNT
5100
5101 UPDATE PA_STRUCTURES_TASKS_TMP
5102 SET Progress_comments =l_pc_tbl(zz)
5103 ,Progress_brief_overview =l_desc_tbl(zz)
5104 WHERE rowid=l_rowid_tbl(zz);
5105
5106 --Bug 5580992. End of changes for stamping Progress_comments and Progress_brief_overview
5107 --in PA_STRUCTURES_TASKS_TMP
5108 --Bug 11868236(replaced the code fixed on bug 5580992 so subtasks get updated) end
5109
5110
5111
5112 /*4275236 : If Workplan Cost is not enabled,Update the Values of Cost Columns as Empty
5113 We are not using decode() in insert statement because it resulted in very poor performance
5114 */
5115
5116
5117 IF pa_fp_wp_gen_amt_utils.get_wp_track_cost_amt_flag(p_project_id) <> 'Y' THEN
5118
5119 UPDATE pa_structures_tasks_tmp
5120 set raw_cost = null,burdened_cost=null,planned_cost=null,Percent_Spent_Cost=null,Percent_Complete_Cost=null,
5121 Actual_Cost = null,Baseline_Cost=null,Estimate_At_Completion_Cost=null,
5122 Planned_Cost_Per_Unit=null,Actual_Cost_Per_Unit=null,Variance_At_Completion_Cost=null,
5123 ETC_Cost =null
5124 ,PLANNED_BASELINE_COST_VAR = NULL -- Added for bug 5090355
5125 where project_id = p_project_id
5126 and parent_structure_version_id=p_structure_version_id;
5127
5128 END IF;
5129
5130 EXCEPTION
5131 when FND_API.G_EXC_UNEXPECTED_ERROR then
5132 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
5133 x_msg_count := 1;
5134 x_msg_data := SQLERRM;
5135
5136 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5137 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
5138 p_procedure_name => 'INSERT_PUBLISHED_RECORDS',
5139 p_error_text => SUBSTRB(SQLERRM,1,240));
5140 when OTHERS then
5141 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
5142 x_msg_count := 1;
5143 x_msg_data := SUBSTRB(SQLERRM,1,240);
5144
5145 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
5146 p_procedure_name => 'INSERT_PUBLISHED_RECORDS',
5147 p_error_text => SUBSTRB(SQLERRM,1,240));
5148 raise;
5149 END INSERT_PUBLISHED_RECORDS;
5150
5151
5152 procedure INSERT_WORKING_RECORDS
5153 (
5154 p_api_version IN NUMBER := 1.0,
5155 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
5156 p_commit IN VARCHAR2 := FND_API.G_FALSE,
5157 p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
5158 p_debug_mode IN VARCHAR2 := 'N',
5159 p_project_id IN NUMBER,
5160 p_structure_version_id IN NUMBER,
5161 p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
5162 p_sequence_offset IN NUMBER := 0, --bug 4448499
5163 p_wbs_display_depth IN NUMBER := -1, -- Bug # 4875311.
5164 p_task_version_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, -- Bug # 4875311.
5165 x_return_status OUT NOCOPY VARCHAR2,
5166 x_msg_count OUT NOCOPY NUMBER,
5167 x_msg_data OUT NOCOPY VARCHAR2
5168 )
5169 IS
5170 l_api_name CONSTANT VARCHAR(30) := 'INSERT_WORKING_RECORDS' ;
5171 l_api_version CONSTANT NUMBER := 1.0 ;
5172 l_return_status VARCHAR2(1) ;
5173 l_msg_count NUMBER ;
5174 l_msg_data VARCHAR2(250) ;
5175 l_data VARCHAR2(250) ;
5176 l_msg_index_out NUMBER ;
5177 l_error_msg_code VARCHAR2(250) ;
5178 l_user_id NUMBER := FND_GLOBAL.USER_ID ;
5179 l_login_id NUMBER := FND_GLOBAL.LOGIN_ID ;
5180 g1_debug_mode VARCHAR2(1) ;
5181
5182 /*4275236: Perf Enhancements*/
5183 l_yes FND_LOOKUPS.MEANING%TYPE;
5184 l_no FND_LOOKUPS.MEANING%TYPE;
5185
5186 -- Bug Fix 5609629.
5187 -- Caching the wp_version_enable_flag in a local variable in order to avoid the function call
5188 -- during the insert statements. This will avoid the multiple executions of the same select.
5189 -- The project id is passed as a parameter to the pa_workplan_attr_utils.check_wp_versioning_enabled
5190 -- As the project id is not going to change during the insert statement records we can safely cache
5191 -- the value in a local variable and use that during the insert statment.
5192
5193 l_versioning_enabled_flag pa_proj_workplan_attr.wp_enable_version_flag%TYPE;
5194
5195 -- End of Bug Fix 5609629
5196
5197
5198 BEGIN
5199 g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
5200
5201 IF g1_debug_mode = 'Y' THEN
5202 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORDS', x_Msg => 'ENTERED', x_Log_Level=> 3);
5203 END IF;
5204
5205 IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
5206 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5207 END IF;
5208
5209
5210 IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
5211 FND_MSG_PUB.initialize;
5212 END IF;
5213
5214
5215 IF g1_debug_mode = 'Y' THEN
5216 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORDS', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
5217 END IF;
5218
5219 x_return_status := FND_API.G_RET_STS_SUCCESS;
5220
5221 /*4275236: Perf Enhancements*/
5222 l_yes := PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','Y');
5223 l_no := PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','N');
5224
5225 -- Bug # 4875311.
5226
5227 -- Bug Fix 5609629
5228 -- Caching the versioning_enabled_flag attribute value locally.
5229 l_versioning_enabled_flag := pa_workplan_attr_utils.check_wp_versioning_enabled(p_project_id);
5230 -- End of Bug Fix 5609629
5231
5232 -- ************************************************************************************************************************
5233 -- if only p_structure_version_id is passed in, populate all task records for the given structure version.
5234 -- ************************************************************************************************************************
5235
5236 if ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and (p_wbs_display_depth = -1)) then
5237
5238 INSERT INTO pa_structures_tasks_tmp
5239 (
5240 parent_project_id
5241 , element_Number
5242 , element_Name
5243 , description
5244 , Object_Type
5245 , element_version_id
5246 , proj_element_id
5247 , project_id
5248 , display_sequence
5249 , milestone_flag
5250 , milestone_flag_meaning
5251 , critical_flag
5252 , critical_flag_meaning
5253 , parent_element_version_id
5254 , parent_object_type
5255 , relationship_type
5256 , relationship_subtype
5257 , summary_element_flag
5258 , Progress_status_code
5259 , Progress_status_meaning
5260 , Progress_comments
5261 , Progress_brief_overview
5262 , Scheduled_Start_Date
5263 , Scheduled_Finish_Date
5264 , Task_Manager_Id
5265 , Task_Manager
5266 , parent_structure_version_id
5267 , wbs_level
5268 , wbs_number
5269 , ELEM_REC_VER_NUMBER
5270 , ELEM_VER_REC_VER_NUMBER
5271 , ELEM_VER_SCH_REC_VER_NUMBER
5272 , PARENT_VER_REC_VER_NUMBER
5273 , status_icon_active_ind
5274 , percent_complete_id
5275 , status_icon_ind
5276 , Status_code
5277 , Status_code_meaning
5278 , Priority_code
5279 , priority_Description
5280 , Organization_id
5281 , Organization_name
5282 , Include_in_Proj_Prog_Rpt
5283 , ESTIMATED_START_DATE
5284 , ESTIMATED_FINISH_DATE
5285 , ACTUAL_START_DATE
5286 , ACTUAL_FINISH_DATE
5287 , COMPLETED_PERCENTAGE
5288 , object_relationship_id
5289 , OBJECT_REC_VER_NUMBER
5290 , pev_schedule_id
5291 , LATEST_EFF_PUBLISHED_FLAG
5292 , project_number
5293 , project_name
5294 , parent_element_id
5295 , structure_type_class_code
5296 , published_date
5297 , link_task_flag
5298 , display_parent_version_id
5299 , as_of_date
5300 , report_version_id
5301 , baseline_start_date
5302 , baseline_finish_date
5303 , sch_bsl_start_var
5304 , sch_bsl_finish_var
5305 , est_sch_start_var
5306 , est_sch_finish_var
5307 , act_sch_start_var
5308 , act_sch_finish_var
5309 , pm_source_name
5310 , pm_source_code
5311 , pm_source_reference
5312 , active_task_flag
5313 , active_task_meaning
5314 , days_to_sch_start
5315 , days_to_sch_finish
5316 , work_telephone
5317 , service_type_meaning
5318 , service_type_code
5319 , work_type_name
5320 , work_type_id
5321 , chargeable_meaning
5322 , chargeable_flag
5323 , billable_meaning
5324 , billable_flag
5325 , receive_project_invoice_m
5326 , receive_project_invoice_flag
5327 , transaction_ctrl_start_date
5328 , transaction_ctrl_finish_date
5329 , prior_percent_complete
5330 , schedule_as_of_date
5331 , transaction_as_of_date
5332 , baseline_as_of_date
5333 , estimate_as_of_date
5334 , actual_as_of_date
5335 , financial_task_flag
5336 , days_to_estimate_start
5337 , days_to_estimate_finish
5338 , days_since_act_start
5339 , days_since_act_finish
5340 , finished_task_flag
5341 , finished_task_meaning
5342 , task_creation_date
5343 , lowest_task_meaning
5344 , task_type_id
5345 , task_type
5346 , task_status_code
5347 , task_status_meaning
5348 , phase_code
5349 , phase_code_meaning
5350 , planned_effort
5351 , WEIGHTING_PERCENTAGE
5352 , scheduled_duration_days
5353 , baseline_duration_days
5354 , estimated_duration_days
5355 , actual_duration_days
5356 , address_id
5357 , address1
5358 , address2
5359 , address3
5360 , address4
5361 , WQ_item_code
5362 , WQ_item_meaning
5363 , WQ_UOM_code
5364 , WQ_UOM_meaning
5365 , wq_planned_quantity
5366 , ACTUAL_WQ_ENTRY_CODE
5367 , ACTUAL_WQ_ENTRY_MEANING
5368 , PROG_ENTRY_ENABLE_FLAG
5369 , PERCENT_COMP_ENABLE_FLAG
5370 , REMAIN_EFFORT_ENABLE_FLAG
5371 , TASK_PROGRESS_ENTRY_PAGE_ID
5372 , PAGE_NAME
5373 , BASE_PERCENT_COMP_DERIV_CODE
5374 , BASE_PERCENT_COMP_DERIV_M
5375 , WQ_ENABLE_FLAG
5376 , PROG_ENTRY_REQ_FLAG
5377 , estimated_remaining_effort
5378 , struct_published_flag
5379 , actual_work_quantity
5380 , versioning_enabled_flag
5381 , phase_version_id
5382 , phase_name
5383 , short_phase_name
5384 , attribute_category
5385 , attribute1
5386 , attribute2
5387 , attribute3
5388 , attribute4
5389 , attribute5
5390 , attribute6
5391 , attribute7
5392 , attribute8
5393 , attribute9
5394 , attribute10
5395 , lifecycle_version_id
5396 , task_unpub_ver_status_code
5397 , open_issues
5398 , open_change_documents
5399 , child_element_flag
5400 , days_until_scheduled_finish
5401 , current_phase_name
5402 , open_change_requests
5403 , open_change_orders
5404 , planned_equip_effort
5405 , raw_cost
5406 , burdened_cost
5407 , planned_cost
5408 , actual_effort
5409 , actual_equip_effort
5410 , Predecessors
5411 , Percent_Spent_Effort
5412 , Percent_Spent_Cost
5413 , Percent_Complete_Effort
5414 , Percent_Complete_Cost
5415 , Actual_Duration
5416 , Remaining_Duration
5417 , Constraint_Type
5418 , constraint_type_code
5419 , Constraint_Date
5420 , Early_Start_Date
5421 , Early_Finish_Date
5422 , Late_Start_Date
5423 , Late_Finish_Date
5424 , Free_Slack
5425 , Total_Slack
5426 , Lowest_Task
5427 , Estimated_Baseline_Start
5428 , Estimated_Baseline_Finish
5429 , Planned_Baseline_Start
5430 , Planned_Baseline_Finish
5431 , Baseline_Effort
5432 , ETC_Effort
5433 , Estimate_At_Completion_Effort
5434 , Variance_At_Completion_Effort
5435 , Effort_Variance
5436 , Effort_Variance_Percent
5437 , Actual_Cost
5438 , Baseline_Cost
5439 , Estimate_At_Completion_Cost
5440 , Cost_Variance
5441 , Cost_Variance_Percent
5442 , ETC_Work_Quantity
5443 , Planned_Cost_Per_Unit
5444 , Actual_Cost_Per_Unit
5445 , Work_Quantity_Variance
5446 , Work_Quantity_Variance_Percent
5447 , Earned_Value
5448 , Schedule_Variance
5449 , Earned_Value_Cost_Variance
5450 , Earned_Value_Schedule_Variance
5451 , Variance_At_Completion_Cost
5452 , To_Complete_Performance_Index
5453 , Budgeted_Cost_Of_Work_Sch
5454 , Schedule_Performance_Index
5455 , Cost_Performance_Index
5456 , Mapped_Financial_Task
5457 , Deliverables
5458 , Etc_Source_Code
5459 , Etc_Source_Name
5460 , Wf_Item_Type
5461 , Wf_Process
5462 , Wf_Start_Lead_Days
5463 , Enable_Wf_Flag
5464 , Mapped_Fin_Task_Name
5465 , ETC_Cost
5466 , PROGRESS_ROLLUP_ID
5467 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
5468 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
5469 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
5470 )
5471 SELECT
5472 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
5473 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
5474 p_parent_project_id
5475 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
5476 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
5477 ,ppe.description
5478 ,ppe.object_type
5479 ,ppv.element_version_id
5480 ,ppe.proj_element_id
5481 ,ppa.project_id
5482 ,ppv.display_sequence + p_sequence_offset --bug 4448499
5483 ,ppvsch.milestone_flag
5484 /*4275236: Replaced the Function Call with local variable
5485 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
5486 */
5487 ,decode(ppvsch.milestone_flag,'Y',l_yes,l_no)
5488 ,ppvsch.critical_flag
5489 /*4275236: Replaced the Function Call with local variable
5490 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
5491 */
5492 ,decode(ppvsch.critical_flag,'Y',l_yes,l_no)
5493 ,por.object_id_from1
5494 ,por.object_type_from
5495 ,por.relationship_type
5496 ,por.relationship_subtype
5497 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
5498 ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
5499 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
5500 summary_element_flag -- Fix for Bug # 4490532.
5501 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
5502 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
5503 ,PPS.PROJECT_STATUS_NAME
5504 ,null ---ppc.PROGRESS_COMMENT
5505 ,null ---ppc.DESCRIPTION
5506 ,ppvsch.scheduled_start_date
5507 ,ppvsch.scheduled_finish_date
5508 ,ppe.manager_person_id
5509 ,papf.FULL_NAME
5510 ,ppv.parent_structure_version_id
5511 ,ppv.wbs_level
5512 ,ppv.wbs_number
5513 ,ppe.record_version_number
5514 ,ppv.record_version_number
5515 ,ppvsch.record_version_number
5516 ,ppv2.record_version_number
5517 ,pps.status_icon_active_ind
5518 ,ppru.percent_complete_id
5519 ,pps.status_icon_ind
5520 ,ppe.status_code
5521 ,pps2.project_status_name
5522 ,ppe.priority_code
5523 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
5524 ,ppe.carrying_out_organization_id
5525 ,hou.name
5526 ,ppe.inc_proj_progress_flag
5527 ,ppvsch.estimated_start_date
5528 ,ppvsch.estimated_finish_date
5529 ,ppvsch.actual_start_date
5530 ,ppvsch.actual_finish_date
5531 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
5532 ,por.object_relationship_id
5533 ,por.record_version_number
5534 ,ppvsch.pev_schedule_id
5535 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
5536 ,ppa.segment1
5537 ,ppa.name
5538 ,ppv2.proj_element_id
5539 ,pst.structure_type_class_code
5540 ,ppvs.published_date
5541 ,ppe.link_task_flag
5542 ,por.object_id_from1
5543 ,ppru.as_of_date
5544 ,to_number(NULL)
5545 ,ppe.baseline_start_date
5546 ,ppe.baseline_finish_date
5547 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
5548 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
5549 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
5550 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
5551 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
5552 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
5553 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
5554 ,ppe.pm_source_code
5555 ,ppe.pm_source_reference
5556 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
5557 /*4275236: Replaced the Function Call with local variable
5558 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
5559 */
5560 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
5561 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
5562 -- Fix for Bug # 4447949.
5563 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
5564 -- Fix for Bug # 4447949.
5565 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
5566 -- Fix for Bug # 4447949.
5567 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
5568 -- Fix for Bug # 4447949.
5569 ,papf.work_telephone
5570 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
5571 ,pt.service_type_code
5572 ,pwt.name
5573 ,pt.work_type_id
5574 /*4275236: Replaced the Function Call with local variable
5575 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
5576 */
5577 ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
5578 ,pt.chargeable_flag
5579 /*4275236: Replaced the Function Call with local variable
5580 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
5581 */
5582 ,decode(pt.billable_flag,'Y',l_yes,l_no)
5583 ,pt.billable_flag
5584 /*4275236: Replaced the Function Call with local variable
5585 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
5586 */
5587 ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
5588 ,pt.receive_project_invoice_flag
5589 ,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
5590 ,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
5591 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
5592 ,ppvsch.last_update_date
5593 ,to_date(NULL)
5594 ,ppa.BASELINE_AS_OF_DATE
5595 ,ppru.LAST_UPDATE_DATE
5596 ,ppru.LAST_UPDATE_DATE
5597 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
5598 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
5599 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
5600 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
5601 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
5602 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
5603 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
5604 /*4275236: Replaced the Function Call with local variable
5605 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
5606 */
5607 ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
5608 ,ppe.CREATION_DATE
5609 /*4275236: Replaced the Function Call with local variable
5610 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
5611 */
5612 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
5613 ,ppe.TYPE_ID
5614 ,tt.task_type
5615 ,ppe.STATUS_CODE
5616 ,pps3.PROJECT_STATUS_NAME
5617 ,ppe5.phase_code
5618 ,pps5.project_status_name
5619 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
5620 -- Fix for Bug # 4319171.
5621 ,por.WEIGHTING_PERCENTAGE
5622 ,ppvsch.duration
5623 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
5624 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
5625 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
5626 ,pt.address_id
5627 ,addr.address1
5628 ,addr.address2
5629 ,addr.address3
5630 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
5631 ,ppe.wq_item_code
5632 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
5633 ,ppe.wq_uom_code
5634 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
5635 ,ppvsch.wq_planned_quantity
5636 ,ppe.wq_actual_entry_code
5637 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
5638 ,tt.prog_entry_enable_flag
5639 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
5640 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
5641 ,ppe.task_progress_entry_page_id
5642 ,ppl.page_name
5643 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
5644 ,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))
5645 ,tt.wq_enable_flag
5646 ,tt.prog_entry_req_flag
5647 ,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
5648 , ppru.ppl_act_effort_to_date
5649 , ppru.eqpmt_act_effort_to_date
5650 , null
5651 , null
5652 , null
5653 , null
5654 , null) estimated_remaining_effort -- Fix for Bug # 4319171.
5655 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
5656 -- Fix for Bug # 4447949.
5657 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
5658 ,ppru.CUMULATIVE_WORK_QUANTITY
5659 -- Bug Fix 5609629
5660 -- Replaced the following function call with local variable.
5661 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
5662 , l_versioning_enabled_flag
5663 -- End of Bug Fix 5609629
5664 ,ppe.phase_version_id
5665 ,ppe5.name
5666 ,ppe5.element_number
5667 ,pt.attribute_category
5668 ,pt.attribute1
5669 ,pt.attribute2
5670 ,pt.attribute3
5671 ,pt.attribute4
5672 ,pt.attribute5
5673 ,pt.attribute6
5674 ,pt.attribute7
5675 ,pt.attribute8
5676 ,pt.attribute9
5677 ,pt.attribute10
5678 ,ppwa.lifecycle_version_id
5679 ,ppv.TASK_UNPUB_VER_STATUS_CODE
5680 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
5681 ,to_number(null)
5682 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
5683 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
5684 ,ppeph.name
5685 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
5686 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
5687 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
5688 ,pfxat.prj_raw_cost raw_cost
5689 ,pfxat.prj_brdn_cost burdened_cost
5690 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
5691 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
5692 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
5693 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
5694 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
5695 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
5696 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
5697 ) percent_Spent_Effort
5698 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
5699 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
5700 nvl(pfxat.prj_brdn_cost,0)
5701 ) percent_Spent_Cost
5702 -- Begin Bug # 4546322
5703 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
5704 , ppru.eqpmt_act_effort_to_date
5705 , null
5706 , null
5707 , null
5708 , null)
5709 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
5710 , pfxat.equipment_hours
5711 , null)
5712 , ppru.estimated_remaining_effort
5713 , ppru.eqpmt_etc_effort
5714 , null
5715 , null
5716 , null
5717 , null
5718 , null
5719 , pa_progress_utils.calc_act
5720 (ppru.ppl_act_effort_to_date
5721 , ppru.eqpmt_act_effort_to_date
5722 , null
5723 , null
5724 , null
5725 , null))) Percent_Complete_Effort
5726 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
5727 , ppru.eqpmt_act_cost_to_date_pc
5728 , ppru.oth_act_cost_to_date_pc
5729 , null
5730 , null
5731 , null)
5732 , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
5733 , ppru.ppl_etc_cost_pc
5734 , ppru.eqpmt_etc_cost_pc
5735 , ppru.oth_etc_cost_pc
5736 , null
5737 , null
5738 , null
5739 , null
5740 , pa_progress_utils.calc_act
5741 (ppru.ppl_act_cost_to_date_pc
5742 , ppru.eqpmt_act_cost_to_date_pc
5743 , ppru.oth_act_cost_to_date_pc
5744 , null
5745 , null
5746 , null))) Percent_Complete_Cost
5747 -- End Bug # 4546322.
5748 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
5749 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
5750 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
5751 ,ppvsch.constraint_type_code
5752 ,ppvsch.Constraint_Date
5753 ,ppvsch.Early_Start_Date
5754 ,ppvsch.Early_Finish_Date
5755 ,ppvsch.Late_Start_Date
5756 ,ppvsch.Late_Finish_Date
5757 ,ppvsch.Free_Slack
5758 ,ppvsch.Total_Slack
5759 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
5760 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
5761 Lowest_Task -- Fix for Bug # 4490532.
5762 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
5763 /* Bug Fix 5466645
5764 -- ,to_number ( null ) Estimated_Baseline_Start
5765 -- ,to_number ( null ) Estimated_Baseline_Finish
5766 */
5767 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
5768 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
5769 ,to_number ( null ) Planned_Baseline_Start
5770 ,to_number ( null ) Planned_Baseline_Finish
5771 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
5772 -- Fix for Bug # 4319171.
5773 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
5774 , ppru.estimated_remaining_effort
5775 , ppru.eqpmt_etc_effort
5776 , null
5777 , ppru.subprj_ppl_etc_effort
5778 , ppru.subprj_eqpmt_etc_effort
5779 , null
5780 , null
5781 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
5782 , ppru.eqpmt_act_effort_to_date
5783 , null
5784 , ppru.subprj_ppl_act_effort
5785 , ppru.subprj_eqpmt_act_effort
5786 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
5787 ,(nvl(ppru.ppl_act_effort_to_date,0)
5788 +nvl(ppru.eqpmt_act_effort_to_date,0)
5789 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
5790 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
5791 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
5792 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
5793 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
5794 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
5795 -(nvl(ppru.ppl_act_effort_to_date,0)
5796 +nvl(ppru.eqpmt_act_effort_to_date,0)
5797 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
5798 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
5799 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
5800 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
5801 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
5802 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
5803 nvl(ppru.eqpmt_act_effort_to_date,0)))
5804 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
5805 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
5806 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
5807 , ppru.eqpmt_act_cost_to_date_pc
5808 , ppru.oth_act_cost_to_date_pc
5809 , null
5810 , null
5811 , null) Actual_Cost -- Fix for Bug # 4319171.
5812 ,pfxat.prj_base_brdn_cost baseline_cost
5813 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
5814 +nvl(ppru.ppl_act_cost_to_date_pc,0)
5815 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
5816 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
5817 ,ppru.ppl_etc_cost_pc
5818 ,ppru.eqpmt_etc_cost_pc
5819 ,ppru.oth_etc_cost_pc
5820 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
5821 ,ppru.subprj_oth_etc_cost_pc,null
5822 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
5823 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
5824 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
5825 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
5826 nvl(ppru.ppl_act_cost_to_date_pc,0)+
5827 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
5828 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
5829 nvl(ppru.ppl_act_cost_to_date_pc,0)+
5830 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
5831 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
5832 ,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
5833 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
5834 NVL(ppru.ppl_act_cost_to_date_pc,0)+
5835 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
5836 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
5837 ,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
5838 ,ppru.earned_value Earned_Value
5839 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
5840 ppru.object_id,
5841 ppv.proj_element_id,
5842 ppru.as_of_date,
5843 ppv.parent_structure_version_id,
5844 pppa.task_weight_basis_code,
5845 ppe.baseline_start_date,
5846 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
5847 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
5848 NVL(ppru.ppl_act_cost_to_date_pc,0)+
5849 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
5850 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
5851 ppru.object_id,
5852 ppe.proj_element_id,
5853 ppru.as_of_date,
5854 ppv.parent_structure_version_id,
5855 pppa.task_weight_basis_code,
5856 ppe.baseline_start_date,
5857 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
5858 ,((nvl(pfxat.prj_base_brdn_cost,0))
5859 -(nvl(ppru.oth_act_cost_to_date_pc,0)
5860 +nvl(ppru.ppl_act_cost_to_date_pc,0)
5861 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
5862 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
5863 ,ppru.ppl_etc_cost_pc
5864 ,ppru.eqpmt_etc_cost_pc
5865 ,ppru.oth_etc_cost_pc
5866 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
5867 ,ppru.subprj_oth_etc_cost_pc,null
5868 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
5869 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
5870 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
5871 ,round(
5872 decode (ppru.task_wt_basis_code,'EFFORT',
5873 (((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))
5874 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
5875 )
5876 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
5877 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
5878 )
5879 ) --End of Effort Value
5880
5881 /*Cost Starts here*/
5882 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
5883 -(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))
5884 ,
5885 0,1,nvl(pfxat.prj_base_brdn_cost,0)
5886 -(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))
5887 )
5888 /*Computation of Cost Value ends here*/
5889 ) -- End of Decode Before Round
5890 ,2)
5891 To_Complete_Performance_Index
5892 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
5893 ,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)
5894 +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)
5895 +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)
5896 +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)
5897 +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)
5898 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index*/
5899 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
5900 ppru.object_id,
5901 ppe.proj_element_id,
5902 ppru.as_of_date,
5903 ppv.parent_structure_version_id,
5904 pppa.task_weight_basis_code,
5905 ppe.baseline_start_date,
5906 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
5907 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
5908 ppru.object_id,
5909 ppe.proj_element_id,
5910 ppru.as_of_date,
5911 ppv.parent_structure_version_id,
5912 pppa.task_weight_basis_code,
5913 ppe.baseline_start_date,
5914 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
5915 ppru.object_id,
5916 ppe.proj_element_id,
5917 ppru.as_of_date,
5918 ppv.parent_structure_version_id,
5919 pppa.task_weight_basis_code,
5920 ppe.baseline_start_date,
5921 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
5922 /*Bug 4343962 : Included Fix similar to 4327703 */
5923 ,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)),
5924 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
5925 , (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)),
5926 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
5927 -- Bug Fix 5150944. NAMBURI
5928 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
5929 ,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
5930 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
5931 ,pt.gen_etc_source_code
5932 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
5933 ,ppe.wf_item_type
5934 ,ppe.wf_process
5935 ,ppe.wf_start_lead_days
5936 ,ppe.enable_wf_flag
5937 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
5938 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
5939 , ppru.ppl_etc_cost_pc
5940 , ppru.eqpmt_etc_cost_pc
5941 , ppru.oth_etc_cost_pc
5942 , ppru.subprj_ppl_etc_cost_pc
5943 , ppru.subprj_eqpmt_etc_cost_pc
5944 , ppru.subprj_oth_etc_cost_pc
5945 , null
5946 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
5947 , ppru.eqpmt_act_cost_to_date_pc
5948 , ppru.oth_act_cost_to_date_pc
5949 , ppru.subprj_ppl_act_cost_pc
5950 , ppru.subprj_eqpmt_act_cost_pc
5951 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
5952 -- Fix for Bug # 4319171.
5953 ,ppru.PROGRESS_ROLLUP_ID
5954 ,ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
5955 ,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
5956 , nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
5957 FROM pa_proj_elem_ver_structure ppvs
5958 --,ra_addresses_all addr
5959 ,HZ_CUST_ACCT_SITES_ALL S
5960 ,HZ_PARTY_SITES PS
5961 ,HZ_LOCATIONS addr
5962 ,pa_proj_elem_ver_schedule ppvsch
5963 ,per_all_people_f papf
5964 ,pa_project_statuses pps2
5965 ,hr_all_organization_units_tl hou
5966 ,pa_projects_all ppa
5967 ,pa_proj_structure_types ppst
5968 ,pa_structure_types pst
5969 ,pa_work_types_tl pwt
5970 ,pa_task_types tt
5971 ,pa_project_statuses pps3
5972 ,pa_page_layouts ppl
5973 ,pa_progress_rollup ppru
5974 -----,pa_percent_completes ppc
5975 ,pa_project_statuses pps
5976 ,pa_project_statuses pps5
5977 ,pa_proj_elements ppe5
5978 ,pa_proj_element_versions ppv5
5979 ,pa_proj_workplan_attr ppwa
5980 ,pa_proj_element_versions ppev6
5981 ,pa_proj_progress_attr pppa
5982 ,pa_proj_element_versions ppv2
5983 ,pa_tasks pt
5984 ,pa_proj_elements ppe
5985 ,pa_proj_element_versions ppv
5986 ,pa_object_relationships por
5987 ,pa_proj_elements ppeph
5988 ,pa_proj_element_versions ppevph
5989 ,pji_fm_xbs_accum_tmp1 pfxat
5990 WHERE
5991 ppe.proj_element_id = ppv.proj_element_id
5992 AND ppv.parent_structure_version_id = ppvs.element_version_id
5993 AND ppv.project_id = ppvs.project_id
5994 AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
5995 AND ppv.element_version_id = ppvsch.element_version_id (+)
5996 AND ppv.project_id = ppvsch.project_id (+)
5997 AND ppv.element_version_id = por.object_id_to1
5998 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
5999 AND ppe.manager_person_id = papf.person_id(+)
6000 AND ppe.object_type = 'PA_TASKS'
6001 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
6002 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
6003 AND ppe.carrying_out_organization_id = hou.organization_id (+)
6004 AND userenv('LANG') = hou.language (+)
6005 AND ppe.project_id = ppa.project_id
6006 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
6007 AND por.object_id_from1 = ppv2.element_version_id(+)
6008 AND ppe.proj_element_id = ppst.proj_element_id(+)
6009 AND pst.structure_type_id(+) = ppst.structure_type_id
6010 AND por.relationship_type = 'S'
6011 AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
6012 AND ppv.proj_element_id = pt.task_id (+)
6013 AND pt.work_type_id = pwt.work_type_id (+)
6014 AND pwt.language (+) = userenv('lang')
6015 AND tt.task_type_id = ppe.type_id
6016 AND tt.object_type = 'PA_TASKS'
6017 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
6018 AND pps3.STATUS_TYPE (+) = 'TASK'
6019 --AND pt.address_id = addr.address_id (+)
6020 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
6021 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
6022 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
6023 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
6024 AND ppv.project_id = ppru.project_id(+)
6025 AND ppv.proj_element_id = ppru.object_id(+)
6026 AND ppv.object_type = ppru.object_type (+)
6027 AND ppru.structure_type (+) = 'WORKPLAN'
6028 AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
6029 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
6030 ---AND ppc.project_id (+) = ppru.project_id
6031 AND 'PA_TASKS' = ppru.object_type (+)
6032 ---AND ppc.object_id (+) = ppru.object_id
6033 ---AND ppc.date_computed (+) = ppru.as_of_date
6034 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
6035 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
6036 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
6037 AND ppe.project_id <> 0
6038 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
6039 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
6040 AND ppev6.project_id = pppa.project_id (+)
6041 AND 'PA_STRUCTURES' = pppa.object_type (+)
6042 AND ppev6.proj_element_id = pppa.object_id (+)
6043 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
6044 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
6045 AND pfxat.project_id (+)= ppv.project_id
6046 AND pfxat.project_element_id (+)=ppv.proj_element_id
6047 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
6048 AND pfxat.calendar_type(+) = 'A'
6049 AND pfxat.plan_version_id (+)> 0
6050 AND pfxat.txn_currency_code(+) is null
6051 AND pppa.structure_type(+) = 'WORKPLAN'
6052 AND ppa.project_id = p_project_id
6053 ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4627329.
6054 ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4627329.
6055 ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4627329.
6056 and ppv.parent_structure_version_id = p_structure_version_id;
6057
6058 -- ************************************************************************************************************************
6059 -- if p_structure_version_id and p_wbs_display_depth are passed in, populate all task records for the structure version until the depth.
6060 -- ************************************************************************************************************************
6061
6062 elsif ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and ( p_wbs_display_depth <> -1)) then
6063
6064 INSERT INTO pa_structures_tasks_tmp
6065 (
6066 parent_project_id
6067 , element_Number
6068 , element_Name
6069 , description
6070 , Object_Type
6071 , element_version_id
6072 , proj_element_id
6073 , project_id
6074 , display_sequence
6075 , milestone_flag
6076 , milestone_flag_meaning
6077 , critical_flag
6078 , critical_flag_meaning
6079 , parent_element_version_id
6080 , parent_object_type
6081 , relationship_type
6082 , relationship_subtype
6083 , summary_element_flag
6084 , Progress_status_code
6085 , Progress_status_meaning
6086 , Progress_comments
6087 , Progress_brief_overview
6088 , Scheduled_Start_Date
6089 , Scheduled_Finish_Date
6090 , Task_Manager_Id
6091 , Task_Manager
6092 , parent_structure_version_id
6093 , wbs_level
6094 , wbs_number
6095 , ELEM_REC_VER_NUMBER
6096 , ELEM_VER_REC_VER_NUMBER
6097 , ELEM_VER_SCH_REC_VER_NUMBER
6098 , PARENT_VER_REC_VER_NUMBER
6099 , status_icon_active_ind
6100 , percent_complete_id
6101 , status_icon_ind
6102 , Status_code
6103 , Status_code_meaning
6104 , Priority_code
6105 , priority_Description
6106 , Organization_id
6107 , Organization_name
6108 , Include_in_Proj_Prog_Rpt
6109 , ESTIMATED_START_DATE
6110 , ESTIMATED_FINISH_DATE
6111 , ACTUAL_START_DATE
6112 , ACTUAL_FINISH_DATE
6113 , COMPLETED_PERCENTAGE
6114 , object_relationship_id
6115 , OBJECT_REC_VER_NUMBER
6116 , pev_schedule_id
6117 , LATEST_EFF_PUBLISHED_FLAG
6118 , project_number
6119 , project_name
6120 , parent_element_id
6121 , structure_type_class_code
6122 , published_date
6123 , link_task_flag
6124 , display_parent_version_id
6125 , as_of_date
6126 , report_version_id
6127 , baseline_start_date
6128 , baseline_finish_date
6129 , sch_bsl_start_var
6130 , sch_bsl_finish_var
6131 , est_sch_start_var
6132 , est_sch_finish_var
6133 , act_sch_start_var
6134 , act_sch_finish_var
6135 , pm_source_name
6136 , pm_source_code
6137 , pm_source_reference
6138 , active_task_flag
6139 , active_task_meaning
6140 , days_to_sch_start
6141 , days_to_sch_finish
6142 , work_telephone
6143 , service_type_meaning
6144 , service_type_code
6145 , work_type_name
6146 , work_type_id
6147 , chargeable_meaning
6148 , chargeable_flag
6149 , billable_meaning
6150 , billable_flag
6151 , receive_project_invoice_m
6152 , receive_project_invoice_flag
6153 , transaction_ctrl_start_date
6154 , transaction_ctrl_finish_date
6155 , prior_percent_complete
6156 , schedule_as_of_date
6157 , transaction_as_of_date
6158 , baseline_as_of_date
6159 , estimate_as_of_date
6160 , actual_as_of_date
6161 , financial_task_flag
6162 , days_to_estimate_start
6163 , days_to_estimate_finish
6164 , days_since_act_start
6165 , days_since_act_finish
6166 , finished_task_flag
6167 , finished_task_meaning
6168 , task_creation_date
6169 , lowest_task_meaning
6170 , task_type_id
6171 , task_type
6172 , task_status_code
6173 , task_status_meaning
6174 , phase_code
6175 , phase_code_meaning
6176 , planned_effort
6177 , WEIGHTING_PERCENTAGE
6178 , scheduled_duration_days
6179 , baseline_duration_days
6180 , estimated_duration_days
6181 , actual_duration_days
6182 , address_id
6183 , address1
6184 , address2
6185 , address3
6186 , address4
6187 , WQ_item_code
6188 , WQ_item_meaning
6189 , WQ_UOM_code
6190 , WQ_UOM_meaning
6191 , wq_planned_quantity
6192 , ACTUAL_WQ_ENTRY_CODE
6193 , ACTUAL_WQ_ENTRY_MEANING
6194 , PROG_ENTRY_ENABLE_FLAG
6195 , PERCENT_COMP_ENABLE_FLAG
6196 , REMAIN_EFFORT_ENABLE_FLAG
6197 , TASK_PROGRESS_ENTRY_PAGE_ID
6198 , PAGE_NAME
6199 , BASE_PERCENT_COMP_DERIV_CODE
6200 , BASE_PERCENT_COMP_DERIV_M
6201 , WQ_ENABLE_FLAG
6202 , PROG_ENTRY_REQ_FLAG
6203 , estimated_remaining_effort
6204 , struct_published_flag
6205 , actual_work_quantity
6206 , versioning_enabled_flag
6207 , phase_version_id
6208 , phase_name
6209 , short_phase_name
6210 , attribute_category
6211 , attribute1
6212 , attribute2
6213 , attribute3
6214 , attribute4
6215 , attribute5
6216 , attribute6
6217 , attribute7
6218 , attribute8
6219 , attribute9
6220 , attribute10
6221 , lifecycle_version_id
6222 , task_unpub_ver_status_code
6223 , open_issues
6224 , open_change_documents
6225 , child_element_flag
6226 , days_until_scheduled_finish
6227 , current_phase_name
6228 , open_change_requests
6229 , open_change_orders
6230 , planned_equip_effort
6231 , raw_cost
6232 , burdened_cost
6233 , planned_cost
6234 , actual_effort
6235 , actual_equip_effort
6236 , Predecessors
6237 , Percent_Spent_Effort
6238 , Percent_Spent_Cost
6239 , Percent_Complete_Effort
6240 , Percent_Complete_Cost
6241 , Actual_Duration
6242 , Remaining_Duration
6243 , Constraint_Type
6244 , constraint_type_code
6245 , Constraint_Date
6246 , Early_Start_Date
6247 , Early_Finish_Date
6248 , Late_Start_Date
6249 , Late_Finish_Date
6250 , Free_Slack
6251 , Total_Slack
6252 , Lowest_Task
6253 , Estimated_Baseline_Start
6254 , Estimated_Baseline_Finish
6255 , Planned_Baseline_Start
6256 , Planned_Baseline_Finish
6257 , Baseline_Effort
6258 , ETC_Effort
6259 , Estimate_At_Completion_Effort
6260 , Variance_At_Completion_Effort
6261 , Effort_Variance
6262 , Effort_Variance_Percent
6263 , Actual_Cost
6264 , Baseline_Cost
6265 , Estimate_At_Completion_Cost
6266 , Cost_Variance
6267 , Cost_Variance_Percent
6268 , ETC_Work_Quantity
6269 , Planned_Cost_Per_Unit
6270 , Actual_Cost_Per_Unit
6271 , Work_Quantity_Variance
6272 , Work_Quantity_Variance_Percent
6273 , Earned_Value
6274 , Schedule_Variance
6275 , Earned_Value_Cost_Variance
6276 , Earned_Value_Schedule_Variance
6277 , Variance_At_Completion_Cost
6278 , To_Complete_Performance_Index
6279 , Budgeted_Cost_Of_Work_Sch
6280 , Schedule_Performance_Index
6281 , Cost_Performance_Index
6282 , Mapped_Financial_Task
6283 , Deliverables
6284 , Etc_Source_Code
6285 , Etc_Source_Name
6286 , Wf_Item_Type
6287 , Wf_Process
6288 , Wf_Start_Lead_Days
6289 , Enable_Wf_Flag
6290 , Mapped_Fin_Task_Name
6291 , ETC_Cost
6292 , PROGRESS_ROLLUP_ID
6293 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
6294 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
6295 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
6296 )
6297 SELECT
6298 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
6299 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
6300 p_parent_project_id
6301 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
6302 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
6303 ,ppe.description
6304 ,ppe.object_type
6305 ,ppv.element_version_id
6306 ,ppe.proj_element_id
6307 ,ppa.project_id
6308 ,ppv.display_sequence + p_sequence_offset --bug 4448499
6309 ,ppvsch.milestone_flag
6310 /*4275236: Replaced the Function Call with local variable
6311 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
6312 */
6313 ,decode(ppvsch.milestone_flag,'Y',l_yes,l_no)
6314 ,ppvsch.critical_flag
6315 /*4275236: Replaced the Function Call with local variable
6316 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
6317 */
6318 ,decode(ppvsch.critical_flag,'Y',l_yes,l_no)
6319 ,por.object_id_from1
6320 ,por.object_type_from
6321 ,por.relationship_type
6322 ,por.relationship_subtype
6323 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
6324 ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
6325 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
6326 summary_element_flag -- Fix for Bug # 4490532.
6327 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
6328 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
6329 ,PPS.PROJECT_STATUS_NAME
6330 ,null ---ppc.PROGRESS_COMMENT
6331 ,null ---ppc.DESCRIPTION
6332 ,ppvsch.scheduled_start_date
6333 ,ppvsch.scheduled_finish_date
6334 ,ppe.manager_person_id
6335 ,papf.FULL_NAME
6336 ,ppv.parent_structure_version_id
6337 ,ppv.wbs_level
6338 ,ppv.wbs_number
6339 ,ppe.record_version_number
6340 ,ppv.record_version_number
6341 ,ppvsch.record_version_number
6342 ,ppv2.record_version_number
6343 ,pps.status_icon_active_ind
6344 ,ppru.percent_complete_id
6345 ,pps.status_icon_ind
6346 ,ppe.status_code
6347 ,pps2.project_status_name
6348 ,ppe.priority_code
6349 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
6350 ,ppe.carrying_out_organization_id
6351 ,hou.name
6352 ,ppe.inc_proj_progress_flag
6353 ,ppvsch.estimated_start_date
6354 ,ppvsch.estimated_finish_date
6355 ,ppvsch.actual_start_date
6356 ,ppvsch.actual_finish_date
6357 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
6358 ,por.object_relationship_id
6359 ,por.record_version_number
6360 ,ppvsch.pev_schedule_id
6361 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
6362 ,ppa.segment1
6363 ,ppa.name
6364 ,ppv2.proj_element_id
6365 ,pst.structure_type_class_code
6366 ,ppvs.published_date
6367 ,ppe.link_task_flag
6368 ,por.object_id_from1
6369 ,ppru.as_of_date
6370 ,to_number(NULL)
6371 ,ppe.baseline_start_date
6372 ,ppe.baseline_finish_date
6373 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
6374 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
6375 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
6376 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
6377 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
6378 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
6379 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
6380 ,ppe.pm_source_code
6381 ,ppe.pm_source_reference
6382 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
6383 /*4275236: Replaced the Function Call with local variable
6384 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
6385 */
6386 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
6387 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
6388 -- Fix for Bug # 4447949.
6389 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
6390 -- Fix for Bug # 4447949.
6391 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
6392 -- Fix for Bug # 4447949.
6393 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
6394 -- Fix for Bug # 4447949.
6395 ,papf.work_telephone
6396 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
6397 ,pt.service_type_code
6398 ,pwt.name
6399 ,pt.work_type_id
6400 /*4275236: Replaced the Function Call with local variable
6401 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
6402 */
6403 ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
6404 ,pt.chargeable_flag
6405 /*4275236: Replaced the Function Call with local variable
6406 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
6407 */
6408 ,decode(pt.billable_flag,'Y',l_yes,l_no)
6409 ,pt.billable_flag
6410 /*4275236: Replaced the Function Call with local variable
6411 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
6412 */
6413 ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
6414 ,pt.receive_project_invoice_flag
6415 ,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
6416 ,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
6417 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
6418 ,ppvsch.last_update_date
6419 ,to_date(NULL)
6420 ,ppa.BASELINE_AS_OF_DATE
6421 ,ppru.LAST_UPDATE_DATE
6422 ,ppru.LAST_UPDATE_DATE
6423 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
6424 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
6425 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
6426 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
6427 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
6428 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
6429 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
6430 /*4275236: Replaced the Function Call with local variable
6431 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
6432 */
6433 ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
6434 ,ppe.CREATION_DATE
6435 /*4275236: Replaced the Function Call with local variable
6436 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
6437 */
6438 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
6439 ,ppe.TYPE_ID
6440 ,tt.task_type
6441 ,ppe.STATUS_CODE
6442 ,pps3.PROJECT_STATUS_NAME
6443 ,ppe5.phase_code
6444 ,pps5.project_status_name
6445 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
6446 -- Fix for Bug # 4319171.
6447 ,por.WEIGHTING_PERCENTAGE
6448 ,ppvsch.duration
6449 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
6450 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
6451 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
6452 ,pt.address_id
6453 ,addr.address1
6454 ,addr.address2
6455 ,addr.address3
6456 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
6457 ,ppe.wq_item_code
6458 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
6459 ,ppe.wq_uom_code
6460 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
6461 ,ppvsch.wq_planned_quantity
6462 ,ppe.wq_actual_entry_code
6463 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
6464 ,tt.prog_entry_enable_flag
6465 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
6466 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
6467 ,ppe.task_progress_entry_page_id
6468 ,ppl.page_name
6469 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
6470 ,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))
6471 ,tt.wq_enable_flag
6472 ,tt.prog_entry_req_flag
6473 ,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
6474 , ppru.ppl_act_effort_to_date
6475 , ppru.eqpmt_act_effort_to_date
6476 , null
6477 , null
6478 , null
6479 , null
6480 , null) estimated_remaining_effort -- Fix for Bug # 4319171.
6481 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
6482 -- Fix for Bug # 4447949.
6483 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
6484 ,ppru.CUMULATIVE_WORK_QUANTITY
6485 -- Bug Fix 5609629
6486 -- Replaced the following function call with local variable.
6487 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
6488 , l_versioning_enabled_flag
6489 -- End of Bug Fix 5609629
6490 ,ppe.phase_version_id
6491 ,ppe5.name
6492 ,ppe5.element_number
6493 ,pt.attribute_category
6494 ,pt.attribute1
6495 ,pt.attribute2
6496 ,pt.attribute3
6497 ,pt.attribute4
6498 ,pt.attribute5
6499 ,pt.attribute6
6500 ,pt.attribute7
6501 ,pt.attribute8
6502 ,pt.attribute9
6503 ,pt.attribute10
6504 ,ppwa.lifecycle_version_id
6505 ,ppv.TASK_UNPUB_VER_STATUS_CODE
6506 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
6507 ,to_number(null)
6508 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
6509 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
6510 ,ppeph.name
6511 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
6512 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
6513 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
6514 ,pfxat.prj_raw_cost raw_cost
6515 ,pfxat.prj_brdn_cost burdened_cost
6516 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
6517 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
6518 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
6519 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
6520 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
6521 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
6522 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
6523 ) percent_Spent_Effort
6524 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
6525 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
6526 nvl(pfxat.prj_brdn_cost,0)
6527 ) percent_Spent_Cost
6528 -- Begin Bug # 4546322
6529 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
6530 , ppru.eqpmt_act_effort_to_date
6531 , null
6532 , null
6533 , null
6534 , null)
6535 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
6536 , pfxat.equipment_hours
6537 , null)
6538 , ppru.estimated_remaining_effort
6539 , ppru.eqpmt_etc_effort
6540 , null
6541 , null
6542 , null
6543 , null
6544 , null
6545 , pa_progress_utils.calc_act
6546 (ppru.ppl_act_effort_to_date
6547 , ppru.eqpmt_act_effort_to_date
6548 , null
6549 , null
6550 , null
6551 , null))) Percent_Complete_Effort
6552 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
6553 , ppru.eqpmt_act_cost_to_date_pc
6554 , ppru.oth_act_cost_to_date_pc
6555 , null
6556 , null
6557 , null)
6558 , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
6559 , ppru.ppl_etc_cost_pc
6560 , ppru.eqpmt_etc_cost_pc
6561 , ppru.oth_etc_cost_pc
6562 , null
6563 , null
6564 , null
6565 , null
6566 , pa_progress_utils.calc_act
6567 (ppru.ppl_act_cost_to_date_pc
6568 , ppru.eqpmt_act_cost_to_date_pc
6569 , ppru.oth_act_cost_to_date_pc
6570 , null
6571 , null
6572 , null))) Percent_Complete_Cost
6573 -- End Bug # 4546322.
6574 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
6575 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
6576 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
6577 ,ppvsch.constraint_type_code
6578 ,ppvsch.Constraint_Date
6579 ,ppvsch.Early_Start_Date
6580 ,ppvsch.Early_Finish_Date
6581 ,ppvsch.Late_Start_Date
6582 ,ppvsch.Late_Finish_Date
6583 ,ppvsch.Free_Slack
6584 ,ppvsch.Total_Slack
6585 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
6586 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
6587 Lowest_Task -- Fix for Bug # 4490532.
6588 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
6589 /* Bug Fix 5466645
6590 -- ,to_number ( null ) Estimated_Baseline_Start
6591 -- ,to_number ( null ) Estimated_Baseline_Finish
6592 */
6593 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
6594 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
6595 ,to_number ( null ) Planned_Baseline_Start
6596 ,to_number ( null ) Planned_Baseline_Finish
6597 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
6598 -- Fix for Bug # 4319171.
6599 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
6600 , ppru.estimated_remaining_effort
6601 , ppru.eqpmt_etc_effort
6602 , null
6603 , ppru.subprj_ppl_etc_effort
6604 , ppru.subprj_eqpmt_etc_effort
6605 , null
6606 , null
6607 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
6608 , ppru.eqpmt_act_effort_to_date
6609 , null
6610 , ppru.subprj_ppl_act_effort
6611 , ppru.subprj_eqpmt_act_effort
6612 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
6613 ,(nvl(ppru.ppl_act_effort_to_date,0)
6614 +nvl(ppru.eqpmt_act_effort_to_date,0)
6615 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
6616 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
6617 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
6618 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
6619 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
6620 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
6621 -(nvl(ppru.ppl_act_effort_to_date,0)
6622 +nvl(ppru.eqpmt_act_effort_to_date,0)
6623 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
6624 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
6625 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
6626 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
6627 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
6628 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
6629 nvl(ppru.eqpmt_act_effort_to_date,0)))
6630 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
6631 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
6632 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
6633 , ppru.eqpmt_act_cost_to_date_pc
6634 , ppru.oth_act_cost_to_date_pc
6635 , null
6636 , null
6637 , null) Actual_Cost -- Fix for Bug # 4319171.
6638 ,pfxat.prj_base_brdn_cost baseline_cost
6639 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
6640 +nvl(ppru.ppl_act_cost_to_date_pc,0)
6641 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
6642 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
6643 ,ppru.ppl_etc_cost_pc
6644 ,ppru.eqpmt_etc_cost_pc
6645 ,ppru.oth_etc_cost_pc
6646 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
6647 ,ppru.subprj_oth_etc_cost_pc,null
6648 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
6649 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
6650 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
6651 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
6652 nvl(ppru.ppl_act_cost_to_date_pc,0)+
6653 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
6654 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
6655 nvl(ppru.ppl_act_cost_to_date_pc,0)+
6656 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
6657 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
6658 ,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
6659 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
6660 NVL(ppru.ppl_act_cost_to_date_pc,0)+
6661 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
6662 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
6663 ,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
6664 ,ppru.earned_value Earned_Value
6665 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
6666 ppru.object_id,
6667 ppv.proj_element_id,
6668 ppru.as_of_date,
6669 ppv.parent_structure_version_id,
6670 pppa.task_weight_basis_code,
6671 ppe.baseline_start_date,
6672 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
6673 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
6674 NVL(ppru.ppl_act_cost_to_date_pc,0)+
6675 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
6676 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
6677 ppru.object_id,
6678 ppe.proj_element_id,
6679 ppru.as_of_date,
6680 ppv.parent_structure_version_id,
6681 pppa.task_weight_basis_code,
6682 ppe.baseline_start_date,
6683 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
6684 ,((nvl(pfxat.prj_base_brdn_cost,0))
6685 -(nvl(ppru.oth_act_cost_to_date_pc,0)
6686 +nvl(ppru.ppl_act_cost_to_date_pc,0)
6687 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
6688 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
6689 ,ppru.ppl_etc_cost_pc
6690 ,ppru.eqpmt_etc_cost_pc
6691 ,ppru.oth_etc_cost_pc
6692 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
6693 ,ppru.subprj_oth_etc_cost_pc,null
6694 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
6695 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
6696 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
6697 ,round(
6698 decode (ppru.task_wt_basis_code,'EFFORT',
6699 (((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))
6700 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
6701 )
6702 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
6703 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
6704 )
6705 ) --End of Effort Value
6706
6707 /*Cost Starts here*/
6708 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
6709 -(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))
6710 ,
6711 0,1,nvl(pfxat.prj_base_brdn_cost,0)
6712 -(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))
6713 )
6714 /*Computation of Cost Value ends here*/
6715 ) -- End of Decode Before Round
6716 ,2)
6717 To_Complete_Performance_Index
6718 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
6719 ,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)
6720 +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)
6721 +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)
6722 +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)
6723 +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)
6724 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index*/
6725 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
6726 ppru.object_id,
6727 ppe.proj_element_id,
6728 ppru.as_of_date,
6729 ppv.parent_structure_version_id,
6730 pppa.task_weight_basis_code,
6731 ppe.baseline_start_date,
6732 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
6733 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
6734 ppru.object_id,
6735 ppe.proj_element_id,
6736 ppru.as_of_date,
6737 ppv.parent_structure_version_id,
6738 pppa.task_weight_basis_code,
6739 ppe.baseline_start_date,
6740 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
6741 ppru.object_id,
6742 ppe.proj_element_id,
6743 ppru.as_of_date,
6744 ppv.parent_structure_version_id,
6745 pppa.task_weight_basis_code,
6746 ppe.baseline_start_date,
6747 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
6748 /*Bug 4343962 : Included Fix similar to 4327703 */
6749 ,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)),
6750 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
6751 , (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)),
6752 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
6753 -- Bug Fix 5150944. NAMBURI
6754 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
6755 ,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
6756 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
6757 ,pt.gen_etc_source_code
6758 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
6759 ,ppe.wf_item_type
6760 ,ppe.wf_process
6761 ,ppe.wf_start_lead_days
6762 ,ppe.enable_wf_flag
6763 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
6764 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
6765 , ppru.ppl_etc_cost_pc
6766 , ppru.eqpmt_etc_cost_pc
6767 , ppru.oth_etc_cost_pc
6768 , ppru.subprj_ppl_etc_cost_pc
6769 , ppru.subprj_eqpmt_etc_cost_pc
6770 , ppru.subprj_oth_etc_cost_pc
6771 , null
6772 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
6773 , ppru.eqpmt_act_cost_to_date_pc
6774 , ppru.oth_act_cost_to_date_pc
6775 , ppru.subprj_ppl_act_cost_pc
6776 , ppru.subprj_eqpmt_act_cost_pc
6777 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
6778 -- Fix for Bug # 4319171.
6779 ,ppru.PROGRESS_ROLLUP_ID
6780 ,ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
6781 ,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
6782 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
6783 FROM pa_proj_elem_ver_structure ppvs
6784 --,ra_addresses_all addr
6785 ,HZ_CUST_ACCT_SITES_ALL S
6786 ,HZ_PARTY_SITES PS
6787 ,HZ_LOCATIONS addr
6788 ,pa_proj_elem_ver_schedule ppvsch
6789 ,per_all_people_f papf
6790 ,pa_project_statuses pps2
6791 ,hr_all_organization_units_tl hou
6792 ,pa_projects_all ppa
6793 ,pa_proj_structure_types ppst
6794 ,pa_structure_types pst
6795 ,pa_work_types_tl pwt
6796 ,pa_task_types tt
6797 ,pa_project_statuses pps3
6798 ,pa_page_layouts ppl
6799 ,pa_progress_rollup ppru
6800 -----,pa_percent_completes ppc
6801 ,pa_project_statuses pps
6802 ,pa_project_statuses pps5
6803 ,pa_proj_elements ppe5
6804 ,pa_proj_element_versions ppv5
6805 ,pa_proj_workplan_attr ppwa
6806 ,pa_proj_element_versions ppev6
6807 ,pa_proj_progress_attr pppa
6808 ,pa_proj_element_versions ppv2
6809 ,pa_tasks pt
6810 ,pa_proj_elements ppe
6811 ,pa_proj_element_versions ppv
6812 ,pa_object_relationships por
6813 ,pa_proj_elements ppeph
6814 ,pa_proj_element_versions ppevph
6815 ,pji_fm_xbs_accum_tmp1 pfxat
6816 WHERE
6817 ppe.proj_element_id = ppv.proj_element_id
6818 AND ppv.parent_structure_version_id = ppvs.element_version_id
6819 AND ppv.project_id = ppvs.project_id
6820 AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
6821 AND ppv.element_version_id = ppvsch.element_version_id (+)
6822 AND ppv.project_id = ppvsch.project_id (+)
6823 AND ppv.element_version_id = por.object_id_to1
6824 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
6825 AND ppe.manager_person_id = papf.person_id(+)
6826 AND ppe.object_type = 'PA_TASKS'
6827 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
6828 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
6829 AND ppe.carrying_out_organization_id = hou.organization_id (+)
6830 AND userenv('LANG') = hou.language (+)
6831 AND ppe.project_id = ppa.project_id
6832 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
6833 AND por.object_id_from1 = ppv2.element_version_id(+)
6834 AND ppe.proj_element_id = ppst.proj_element_id(+)
6835 AND pst.structure_type_id(+) = ppst.structure_type_id
6836 AND por.relationship_type = 'S'
6837 AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
6838 AND ppv.proj_element_id = pt.task_id (+)
6839 AND pt.work_type_id = pwt.work_type_id (+)
6840 AND pwt.language (+) = userenv('lang')
6841 AND tt.task_type_id = ppe.type_id
6842 AND tt.object_type = 'PA_TASKS'
6843 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
6844 AND pps3.STATUS_TYPE (+) = 'TASK'
6845 --AND pt.address_id = addr.address_id (+)
6846 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
6847 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
6848 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
6849 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
6850 AND ppv.project_id = ppru.project_id(+)
6851 AND ppv.proj_element_id = ppru.object_id(+)
6852 AND ppv.object_type = ppru.object_type (+)
6853 AND ppru.structure_type (+) = 'WORKPLAN'
6854 AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
6855 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
6856 ---AND ppc.project_id (+) = ppru.project_id
6857 AND 'PA_TASKS' = ppru.object_type (+)
6858 ---AND ppc.object_id (+) = ppru.object_id
6859 ---AND ppc.date_computed (+) = ppru.as_of_date
6860 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
6861 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
6862 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
6863 AND ppe.project_id <> 0
6864 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
6865 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
6866 AND ppev6.project_id = pppa.project_id (+)
6867 AND 'PA_STRUCTURES' = pppa.object_type (+)
6868 AND ppev6.proj_element_id = pppa.object_id (+)
6869 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
6870 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
6871 AND pfxat.project_id (+)= ppv.project_id
6872 AND pfxat.project_element_id (+)=ppv.proj_element_id
6873 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
6874 AND pfxat.calendar_type(+) = 'A'
6875 AND pfxat.plan_version_id (+)> 0
6876 AND pfxat.txn_currency_code(+) is null
6877 AND pppa.structure_type(+) = 'WORKPLAN'
6878 AND ppa.project_id = p_project_id
6879 ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4627329.
6880 ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4627329.
6881 ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4627329.
6882 and ppv.parent_structure_version_id = p_structure_version_id
6883 and ppv.wbs_level <= p_wbs_display_depth;
6884
6885 -- ************************************************************************************************************************
6886 -- if p_task_version_id is passed in, populate all the immediate child task records for the given task version.
6887 -- ************************************************************************************************************************
6888
6889 elsif (p_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) then
6890
6891 INSERT INTO pa_structures_tasks_tmp
6892 (
6893 parent_project_id
6894 , element_Number
6895 , element_Name
6896 , description
6897 , Object_Type
6898 , element_version_id
6899 , proj_element_id
6900 , project_id
6901 , display_sequence
6902 , milestone_flag
6903 , milestone_flag_meaning
6904 , critical_flag
6905 , critical_flag_meaning
6906 , parent_element_version_id
6907 , parent_object_type
6908 , relationship_type
6909 , relationship_subtype
6910 , summary_element_flag
6911 , Progress_status_code
6912 , Progress_status_meaning
6913 , Progress_comments
6914 , Progress_brief_overview
6915 , Scheduled_Start_Date
6916 , Scheduled_Finish_Date
6917 , Task_Manager_Id
6918 , Task_Manager
6919 , parent_structure_version_id
6920 , wbs_level
6921 , wbs_number
6922 , ELEM_REC_VER_NUMBER
6923 , ELEM_VER_REC_VER_NUMBER
6924 , ELEM_VER_SCH_REC_VER_NUMBER
6925 , PARENT_VER_REC_VER_NUMBER
6926 , status_icon_active_ind
6927 , percent_complete_id
6928 , status_icon_ind
6929 , Status_code
6930 , Status_code_meaning
6931 , Priority_code
6932 , priority_Description
6933 , Organization_id
6934 , Organization_name
6935 , Include_in_Proj_Prog_Rpt
6936 , ESTIMATED_START_DATE
6937 , ESTIMATED_FINISH_DATE
6938 , ACTUAL_START_DATE
6939 , ACTUAL_FINISH_DATE
6940 , COMPLETED_PERCENTAGE
6941 , object_relationship_id
6942 , OBJECT_REC_VER_NUMBER
6943 , pev_schedule_id
6944 , LATEST_EFF_PUBLISHED_FLAG
6945 , project_number
6946 , project_name
6947 , parent_element_id
6948 , structure_type_class_code
6949 , published_date
6950 , link_task_flag
6951 , display_parent_version_id
6952 , as_of_date
6953 , report_version_id
6954 , baseline_start_date
6955 , baseline_finish_date
6956 , sch_bsl_start_var
6957 , sch_bsl_finish_var
6958 , est_sch_start_var
6959 , est_sch_finish_var
6960 , act_sch_start_var
6961 , act_sch_finish_var
6962 , pm_source_name
6963 , pm_source_code
6964 , pm_source_reference
6965 , active_task_flag
6966 , active_task_meaning
6967 , days_to_sch_start
6968 , days_to_sch_finish
6969 , work_telephone
6970 , service_type_meaning
6971 , service_type_code
6972 , work_type_name
6973 , work_type_id
6974 , chargeable_meaning
6975 , chargeable_flag
6976 , billable_meaning
6977 , billable_flag
6978 , receive_project_invoice_m
6979 , receive_project_invoice_flag
6980 , transaction_ctrl_start_date
6981 , transaction_ctrl_finish_date
6982 , prior_percent_complete
6983 , schedule_as_of_date
6984 , transaction_as_of_date
6985 , baseline_as_of_date
6986 , estimate_as_of_date
6987 , actual_as_of_date
6988 , financial_task_flag
6989 , days_to_estimate_start
6990 , days_to_estimate_finish
6991 , days_since_act_start
6992 , days_since_act_finish
6993 , finished_task_flag
6994 , finished_task_meaning
6995 , task_creation_date
6996 , lowest_task_meaning
6997 , task_type_id
6998 , task_type
6999 , task_status_code
7000 , task_status_meaning
7001 , phase_code
7002 , phase_code_meaning
7003 , planned_effort
7004 , WEIGHTING_PERCENTAGE
7005 , scheduled_duration_days
7006 , baseline_duration_days
7007 , estimated_duration_days
7008 , actual_duration_days
7009 , address_id
7010 , address1
7011 , address2
7012 , address3
7013 , address4
7014 , WQ_item_code
7015 , WQ_item_meaning
7016 , WQ_UOM_code
7017 , WQ_UOM_meaning
7018 , wq_planned_quantity
7019 , ACTUAL_WQ_ENTRY_CODE
7020 , ACTUAL_WQ_ENTRY_MEANING
7021 , PROG_ENTRY_ENABLE_FLAG
7022 , PERCENT_COMP_ENABLE_FLAG
7023 , REMAIN_EFFORT_ENABLE_FLAG
7024 , TASK_PROGRESS_ENTRY_PAGE_ID
7025 , PAGE_NAME
7026 , BASE_PERCENT_COMP_DERIV_CODE
7027 , BASE_PERCENT_COMP_DERIV_M
7028 , WQ_ENABLE_FLAG
7029 , PROG_ENTRY_REQ_FLAG
7030 , estimated_remaining_effort
7031 , struct_published_flag
7032 , actual_work_quantity
7033 , versioning_enabled_flag
7034 , phase_version_id
7035 , phase_name
7036 , short_phase_name
7037 , attribute_category
7038 , attribute1
7039 , attribute2
7040 , attribute3
7041 , attribute4
7042 , attribute5
7043 , attribute6
7044 , attribute7
7045 , attribute8
7046 , attribute9
7047 , attribute10
7048 , lifecycle_version_id
7049 , task_unpub_ver_status_code
7050 , open_issues
7051 , open_change_documents
7052 , child_element_flag
7053 , days_until_scheduled_finish
7054 , current_phase_name
7055 , open_change_requests
7056 , open_change_orders
7057 , planned_equip_effort
7058 , raw_cost
7059 , burdened_cost
7060 , planned_cost
7061 , actual_effort
7062 , actual_equip_effort
7063 , Predecessors
7064 , Percent_Spent_Effort
7065 , Percent_Spent_Cost
7066 , Percent_Complete_Effort
7067 , Percent_Complete_Cost
7068 , Actual_Duration
7069 , Remaining_Duration
7070 , Constraint_Type
7071 , constraint_type_code
7072 , Constraint_Date
7073 , Early_Start_Date
7074 , Early_Finish_Date
7075 , Late_Start_Date
7076 , Late_Finish_Date
7077 , Free_Slack
7078 , Total_Slack
7079 , Lowest_Task
7080 , Estimated_Baseline_Start
7081 , Estimated_Baseline_Finish
7082 , Planned_Baseline_Start
7083 , Planned_Baseline_Finish
7084 , Baseline_Effort
7085 , ETC_Effort
7086 , Estimate_At_Completion_Effort
7087 , Variance_At_Completion_Effort
7088 , Effort_Variance
7089 , Effort_Variance_Percent
7090 , Actual_Cost
7091 , Baseline_Cost
7092 , Estimate_At_Completion_Cost
7093 , Cost_Variance
7094 , Cost_Variance_Percent
7095 , ETC_Work_Quantity
7096 , Planned_Cost_Per_Unit
7097 , Actual_Cost_Per_Unit
7098 , Work_Quantity_Variance
7099 , Work_Quantity_Variance_Percent
7100 , Earned_Value
7101 , Schedule_Variance
7102 , Earned_Value_Cost_Variance
7103 , Earned_Value_Schedule_Variance
7104 , Variance_At_Completion_Cost
7105 , To_Complete_Performance_Index
7106 , Budgeted_Cost_Of_Work_Sch
7107 , Schedule_Performance_Index
7108 , Cost_Performance_Index
7109 , Mapped_Financial_Task
7110 , Deliverables
7111 , Etc_Source_Code
7112 , Etc_Source_Name
7113 , Wf_Item_Type
7114 , Wf_Process
7115 , Wf_Start_Lead_Days
7116 , Enable_Wf_Flag
7117 , Mapped_Fin_Task_Name
7118 , ETC_Cost
7119 , PROGRESS_ROLLUP_ID
7120 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
7121 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
7122 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
7123 )
7124 SELECT
7125 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
7126 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
7127 p_parent_project_id
7128 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
7129 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
7130 ,ppe.description
7131 ,ppe.object_type
7132 ,ppv.element_version_id
7133 ,ppe.proj_element_id
7134 ,ppa.project_id
7135 ,ppv.display_sequence + p_sequence_offset --bug 4448499
7136 ,ppvsch.milestone_flag
7137 /*4275236: Replaced the Function Call with local variable
7138 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
7139 */
7140 ,decode(ppvsch.milestone_flag,'Y',l_yes,l_no)
7141 ,ppvsch.critical_flag
7142 /*4275236: Replaced the Function Call with local variable
7143 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
7144 */
7145 ,decode(ppvsch.critical_flag,'Y',l_yes,l_no)
7146 ,por.object_id_from1
7147 ,por.object_type_from
7148 ,por.relationship_type
7149 ,por.relationship_subtype
7150 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
7151 ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
7152 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
7153 summary_element_flag -- Fix for Bug # 4490532.
7154 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
7155 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
7156 ,PPS.PROJECT_STATUS_NAME
7157 ,null ---ppc.PROGRESS_COMMENT
7158 ,null ---ppc.DESCRIPTION
7159 ,ppvsch.scheduled_start_date
7160 ,ppvsch.scheduled_finish_date
7161 ,ppe.manager_person_id
7162 ,papf.FULL_NAME
7163 ,ppv.parent_structure_version_id
7164 ,ppv.wbs_level
7165 ,ppv.wbs_number
7166 ,ppe.record_version_number
7167 ,ppv.record_version_number
7168 ,ppvsch.record_version_number
7169 ,ppv2.record_version_number
7170 ,pps.status_icon_active_ind
7171 ,ppru.percent_complete_id
7172 ,pps.status_icon_ind
7173 ,ppe.status_code
7174 ,pps2.project_status_name
7175 ,ppe.priority_code
7176 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
7177 ,ppe.carrying_out_organization_id
7178 ,hou.name
7179 ,ppe.inc_proj_progress_flag
7180 ,ppvsch.estimated_start_date
7181 ,ppvsch.estimated_finish_date
7182 ,ppvsch.actual_start_date
7183 ,ppvsch.actual_finish_date
7184 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
7185 ,por.object_relationship_id
7186 ,por.record_version_number
7187 ,ppvsch.pev_schedule_id
7188 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
7189 ,ppa.segment1
7190 ,ppa.name
7191 ,ppv2.proj_element_id
7192 ,pst.structure_type_class_code
7193 ,ppvs.published_date
7194 ,ppe.link_task_flag
7195 ,por.object_id_from1
7196 ,ppru.as_of_date
7197 ,to_number(NULL)
7198 ,ppe.baseline_start_date
7199 ,ppe.baseline_finish_date
7200 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
7201 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
7202 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
7203 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
7204 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
7205 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
7206 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
7207 ,ppe.pm_source_code
7208 ,ppe.pm_source_reference
7209 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
7210 /*4275236: Replaced the Function Call with local variable
7211 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
7212 */
7213 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
7214 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
7215 -- Fix for Bug # 4447949.
7216 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
7217 -- Fix for Bug # 4447949.
7218 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
7219 -- Fix for Bug # 4447949.
7220 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
7221 -- Fix for Bug # 4447949.
7222 ,papf.work_telephone
7223 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
7224 ,pt.service_type_code
7225 ,pwt.name
7226 ,pt.work_type_id
7227 /*4275236: Replaced the Function Call with local variable
7228 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
7229 */
7230 ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
7231 ,pt.chargeable_flag
7232 /*4275236: Replaced the Function Call with local variable
7233 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
7234 */
7235 ,decode(pt.billable_flag,'Y',l_yes,l_no)
7236 ,pt.billable_flag
7237 /*4275236: Replaced the Function Call with local variable
7238 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
7239 */
7240 ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
7241 ,pt.receive_project_invoice_flag
7242 ,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
7243 ,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
7244 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
7245 ,ppvsch.last_update_date
7246 ,to_date(NULL)
7247 ,ppa.BASELINE_AS_OF_DATE
7248 ,ppru.LAST_UPDATE_DATE
7249 ,ppru.LAST_UPDATE_DATE
7250 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
7251 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
7252 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
7253 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
7254 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
7255 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
7256 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
7257 /*4275236: Replaced the Function Call with local variable
7258 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
7259 */
7260 ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
7261 ,ppe.CREATION_DATE
7262 /*4275236: Replaced the Function Call with local variable
7263 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
7264 */
7265 ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
7266 ,ppe.TYPE_ID
7267 ,tt.task_type
7268 ,ppe.STATUS_CODE
7269 ,pps3.PROJECT_STATUS_NAME
7270 ,ppe5.phase_code
7271 ,pps5.project_status_name
7272 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
7273 -- Fix for Bug # 4319171.
7274 ,por.WEIGHTING_PERCENTAGE
7275 ,ppvsch.duration
7276 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
7277 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
7278 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
7279 ,pt.address_id
7280 ,addr.address1
7281 ,addr.address2
7282 ,addr.address3
7283 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
7284 ,ppe.wq_item_code
7285 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
7286 ,ppe.wq_uom_code
7287 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
7288 ,ppvsch.wq_planned_quantity
7289 ,ppe.wq_actual_entry_code
7290 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
7291 ,tt.prog_entry_enable_flag
7292 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
7293 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
7294 ,ppe.task_progress_entry_page_id
7295 ,ppl.page_name
7296 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
7297 ,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))
7298 ,tt.wq_enable_flag
7299 ,tt.prog_entry_req_flag
7300 ,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
7301 , ppru.ppl_act_effort_to_date
7302 , ppru.eqpmt_act_effort_to_date
7303 , null
7304 , null
7305 , null
7306 , null
7307 , null) estimated_remaining_effort -- Fix for Bug # 4319171.
7308 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
7309 -- Fix for Bug # 4447949.
7310 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
7311 ,ppru.CUMULATIVE_WORK_QUANTITY
7312 -- Bug Fix 5609629
7313 -- Replaced the following function call with local variable.
7314 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
7315 , l_versioning_enabled_flag
7316 -- End of Bug Fix 5609629
7317 ,ppe.phase_version_id
7318 ,ppe5.name
7319 ,ppe5.element_number
7320 ,pt.attribute_category
7321 ,pt.attribute1
7322 ,pt.attribute2
7323 ,pt.attribute3
7324 ,pt.attribute4
7325 ,pt.attribute5
7326 ,pt.attribute6
7327 ,pt.attribute7
7328 ,pt.attribute8
7329 ,pt.attribute9
7330 ,pt.attribute10
7331 ,ppwa.lifecycle_version_id
7332 ,ppv.TASK_UNPUB_VER_STATUS_CODE
7333 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
7334 ,to_number(null)
7335 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
7336 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
7337 ,ppeph.name
7338 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
7339 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
7340 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
7341 ,pfxat.prj_raw_cost raw_cost
7342 ,pfxat.prj_brdn_cost burdened_cost
7343 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
7344 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
7345 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
7346 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
7347 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
7348 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
7349 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
7350 ) percent_Spent_Effort
7351 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
7352 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
7353 nvl(pfxat.prj_brdn_cost,0)
7354 ) percent_Spent_Cost
7355 -- Begin Bug # 4546322
7356 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
7357 , ppru.eqpmt_act_effort_to_date
7358 , null
7359 , null
7360 , null
7361 , null)
7362 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
7363 , pfxat.equipment_hours
7364 , null)
7365 , ppru.estimated_remaining_effort
7366 , ppru.eqpmt_etc_effort
7367 , null
7368 , null
7369 , null
7370 , null
7371 , null
7372 , pa_progress_utils.calc_act
7373 (ppru.ppl_act_effort_to_date
7374 , ppru.eqpmt_act_effort_to_date
7375 , null
7376 , null
7377 , null
7378 , null))) Percent_Complete_Effort
7379 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
7380 , ppru.eqpmt_act_cost_to_date_pc
7381 , ppru.oth_act_cost_to_date_pc
7382 , null
7383 , null
7384 , null)
7385 , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
7386 , ppru.ppl_etc_cost_pc
7387 , ppru.eqpmt_etc_cost_pc
7388 , ppru.oth_etc_cost_pc
7389 , null
7390 , null
7391 , null
7392 , null
7393 , pa_progress_utils.calc_act
7394 (ppru.ppl_act_cost_to_date_pc
7395 , ppru.eqpmt_act_cost_to_date_pc
7396 , ppru.oth_act_cost_to_date_pc
7397 , null
7398 , null
7399 , null))) Percent_Complete_Cost
7400 -- End Bug # 4546322.
7401 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
7402 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
7403 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
7404 ,ppvsch.constraint_type_code
7405 ,ppvsch.Constraint_Date
7406 ,ppvsch.Early_Start_Date
7407 ,ppvsch.Early_Finish_Date
7408 ,ppvsch.Late_Start_Date
7409 ,ppvsch.Late_Finish_Date
7410 ,ppvsch.Free_Slack
7411 ,ppvsch.Total_Slack
7412 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
7413 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
7414 Lowest_Task -- Fix for Bug # 4490532.
7415 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
7416 /* Bug Fix 5466645
7417 -- ,to_number ( null ) Estimated_Baseline_Start
7418 -- ,to_number ( null ) Estimated_Baseline_Finish
7419 */
7420 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
7421 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
7422 ,to_number ( null ) Planned_Baseline_Start
7423 ,to_number ( null ) Planned_Baseline_Finish
7424 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
7425 -- Fix for Bug # 4319171.
7426 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
7427 , ppru.estimated_remaining_effort
7428 , ppru.eqpmt_etc_effort
7429 , null
7430 , ppru.subprj_ppl_etc_effort
7431 , ppru.subprj_eqpmt_etc_effort
7432 , null
7433 , null
7434 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
7435 , ppru.eqpmt_act_effort_to_date
7436 , null
7437 , ppru.subprj_ppl_act_effort
7438 , ppru.subprj_eqpmt_act_effort
7439 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
7440 ,(nvl(ppru.ppl_act_effort_to_date,0)
7441 +nvl(ppru.eqpmt_act_effort_to_date,0)
7442 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
7443 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
7444 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
7445 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
7446 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
7447 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
7448 -(nvl(ppru.ppl_act_effort_to_date,0)
7449 +nvl(ppru.eqpmt_act_effort_to_date,0)
7450 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
7451 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
7452 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
7453 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
7454 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
7455 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
7456 nvl(ppru.eqpmt_act_effort_to_date,0)))
7457 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
7458 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
7459 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
7460 , ppru.eqpmt_act_cost_to_date_pc
7461 , ppru.oth_act_cost_to_date_pc
7462 , null
7463 , null
7464 , null) Actual_Cost -- Fix for Bug # 4319171.
7465 ,pfxat.prj_base_brdn_cost baseline_cost
7466 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
7467 +nvl(ppru.ppl_act_cost_to_date_pc,0)
7468 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
7469 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
7470 ,ppru.ppl_etc_cost_pc
7471 ,ppru.eqpmt_etc_cost_pc
7472 ,ppru.oth_etc_cost_pc
7473 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
7474 ,ppru.subprj_oth_etc_cost_pc,null
7475 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
7476 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
7477 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
7478 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
7479 nvl(ppru.ppl_act_cost_to_date_pc,0)+
7480 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
7481 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
7482 nvl(ppru.ppl_act_cost_to_date_pc,0)+
7483 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
7484 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
7485 ,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
7486 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
7487 NVL(ppru.ppl_act_cost_to_date_pc,0)+
7488 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
7489 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
7490 ,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
7491 ,ppru.earned_value Earned_Value
7492 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
7493 ppru.object_id,
7494 ppv.proj_element_id,
7495 ppru.as_of_date,
7496 ppv.parent_structure_version_id,
7497 pppa.task_weight_basis_code,
7498 ppe.baseline_start_date,
7499 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
7500 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
7501 NVL(ppru.ppl_act_cost_to_date_pc,0)+
7502 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
7503 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
7504 ppru.object_id,
7505 ppe.proj_element_id,
7506 ppru.as_of_date,
7507 ppv.parent_structure_version_id,
7508 pppa.task_weight_basis_code,
7509 ppe.baseline_start_date,
7510 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
7511 ,((nvl(pfxat.prj_base_brdn_cost,0))
7512 -(nvl(ppru.oth_act_cost_to_date_pc,0)
7513 +nvl(ppru.ppl_act_cost_to_date_pc,0)
7514 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
7515 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
7516 ,ppru.ppl_etc_cost_pc
7517 ,ppru.eqpmt_etc_cost_pc
7518 ,ppru.oth_etc_cost_pc
7519 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
7520 ,ppru.subprj_oth_etc_cost_pc,null
7521 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
7522 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
7523 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
7524 ,round(
7525 decode (ppru.task_wt_basis_code,'EFFORT',
7526 (((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))
7527 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
7528 )
7529 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
7530 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
7531 )
7532 ) --End of Effort Value
7533
7534 /*Cost Starts here*/
7535 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
7536 -(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))
7537 ,
7538 0,1,nvl(pfxat.prj_base_brdn_cost,0)
7539 -(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))
7540 )
7541 /*Computation of Cost Value ends here*/
7542 ) -- End of Decode Before Round
7543 ,2)
7544 To_Complete_Performance_Index
7545 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
7546 ,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)
7547 +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)
7548 +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)
7549 +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)
7550 +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)
7551 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index*/
7552 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
7553 ppru.object_id,
7554 ppe.proj_element_id,
7555 ppru.as_of_date,
7556 ppv.parent_structure_version_id,
7557 pppa.task_weight_basis_code,
7558 ppe.baseline_start_date,
7559 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
7560 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
7561 ppru.object_id,
7562 ppe.proj_element_id,
7563 ppru.as_of_date,
7564 ppv.parent_structure_version_id,
7565 pppa.task_weight_basis_code,
7566 ppe.baseline_start_date,
7567 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
7568 ppru.object_id,
7569 ppe.proj_element_id,
7570 ppru.as_of_date,
7571 ppv.parent_structure_version_id,
7572 pppa.task_weight_basis_code,
7573 ppe.baseline_start_date,
7574 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
7575 /*Bug 4343962 : Included Fix similar to 4327703 */
7576 ,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)),
7577 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
7578 , (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)),
7579 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
7580 -- Bug Fix 5150944. NAMBURI
7581 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
7582 ,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
7583 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
7584 ,pt.gen_etc_source_code
7585 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
7586 ,ppe.wf_item_type
7587 ,ppe.wf_process
7588 ,ppe.wf_start_lead_days
7589 ,ppe.enable_wf_flag
7590 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
7591 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
7592 , ppru.ppl_etc_cost_pc
7593 , ppru.eqpmt_etc_cost_pc
7594 , ppru.oth_etc_cost_pc
7595 , ppru.subprj_ppl_etc_cost_pc
7596 , ppru.subprj_eqpmt_etc_cost_pc
7597 , ppru.subprj_oth_etc_cost_pc
7598 , null
7599 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
7600 , ppru.eqpmt_act_cost_to_date_pc
7601 , ppru.oth_act_cost_to_date_pc
7602 , ppru.subprj_ppl_act_cost_pc
7603 , ppru.subprj_eqpmt_act_cost_pc
7604 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
7605 -- Fix for Bug # 4319171.
7606 ,ppru.PROGRESS_ROLLUP_ID
7607 ,ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
7608 ,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
7609 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
7610 FROM pa_proj_elem_ver_structure ppvs
7611 --,ra_addresses_all addr
7612 ,HZ_CUST_ACCT_SITES_ALL S
7613 ,HZ_PARTY_SITES PS
7614 ,HZ_LOCATIONS addr
7615 ,pa_proj_elem_ver_schedule ppvsch
7616 ,per_all_people_f papf
7617 ,pa_project_statuses pps2
7618 ,hr_all_organization_units_tl hou
7619 ,pa_projects_all ppa
7620 ,pa_proj_structure_types ppst
7621 ,pa_structure_types pst
7622 ,pa_work_types_tl pwt
7623 ,pa_task_types tt
7624 ,pa_project_statuses pps3
7625 ,pa_page_layouts ppl
7626 ,pa_progress_rollup ppru
7627 -----,pa_percent_completes ppc
7628 ,pa_project_statuses pps
7629 ,pa_project_statuses pps5
7630 ,pa_proj_elements ppe5
7631 ,pa_proj_element_versions ppv5
7632 ,pa_proj_workplan_attr ppwa
7633 ,pa_proj_element_versions ppev6
7634 ,pa_proj_progress_attr pppa
7635 ,pa_proj_element_versions ppv2
7636 ,pa_tasks pt
7637 ,pa_proj_elements ppe
7638 ,pa_proj_element_versions ppv
7639 ,pa_object_relationships por
7640 ,pa_proj_elements ppeph
7641 ,pa_proj_element_versions ppevph
7642 ,pji_fm_xbs_accum_tmp1 pfxat
7643 WHERE
7644 ppe.proj_element_id = ppv.proj_element_id
7645 AND ppv.parent_structure_version_id = ppvs.element_version_id
7646 AND ppv.project_id = ppvs.project_id
7647 AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
7648 AND ppv.element_version_id = ppvsch.element_version_id (+)
7649 AND ppv.project_id = ppvsch.project_id (+)
7650 AND ppv.element_version_id = por.object_id_to1
7651 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
7652 AND ppe.manager_person_id = papf.person_id(+)
7653 AND ppe.object_type = 'PA_TASKS'
7654 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
7655 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
7656 AND ppe.carrying_out_organization_id = hou.organization_id (+)
7657 AND userenv('LANG') = hou.language (+)
7658 AND ppe.project_id = ppa.project_id
7659 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
7660 AND por.object_id_from1 = ppv2.element_version_id(+)
7661 AND ppe.proj_element_id = ppst.proj_element_id(+)
7662 AND pst.structure_type_id(+) = ppst.structure_type_id
7663 AND por.relationship_type = 'S'
7664 AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
7665 AND ppv.proj_element_id = pt.task_id (+)
7666 AND pt.work_type_id = pwt.work_type_id (+)
7667 AND pwt.language (+) = userenv('lang')
7668 AND tt.task_type_id = ppe.type_id
7669 AND tt.object_type = 'PA_TASKS'
7670 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
7671 AND pps3.STATUS_TYPE (+) = 'TASK'
7672 --AND pt.address_id = addr.address_id (+)
7673 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
7674 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
7675 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
7676 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
7677 AND ppv.project_id = ppru.project_id(+)
7678 AND ppv.proj_element_id = ppru.object_id(+)
7679 AND ppv.object_type = ppru.object_type (+)
7680 AND ppru.structure_type (+) = 'WORKPLAN'
7681 AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
7682 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
7683 ---AND ppc.project_id (+) = ppru.project_id
7684 AND 'PA_TASKS' = ppru.object_type (+)
7685 ---AND ppc.object_id (+) = ppru.object_id
7686 ---AND ppc.date_computed (+) = ppru.as_of_date
7687 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
7688 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
7689 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
7690 AND ppe.project_id <> 0
7691 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
7692 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
7693 AND ppev6.project_id = pppa.project_id (+)
7694 AND 'PA_STRUCTURES' = pppa.object_type (+)
7695 AND ppev6.proj_element_id = pppa.object_id (+)
7696 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
7697 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
7698 AND pfxat.project_id (+)= ppv.project_id
7699 AND pfxat.project_element_id (+)=ppv.proj_element_id
7700 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
7701 AND pfxat.calendar_type(+) = 'A'
7702 AND pfxat.plan_version_id (+)> 0
7703 AND pfxat.txn_currency_code(+) is null
7704 AND pppa.structure_type(+) = 'WORKPLAN'
7705 AND ppa.project_id = p_project_id
7706 ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4627329.
7707 ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4627329.
7708 ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4627329.
7709 and ppv.parent_structure_version_id = p_structure_version_id
7710 and por.object_id_from1 = p_task_version_id;
7711
7712 end if;
7713
7714 -- Bug # 4875311.
7715
7716 --bug 4448499
7717 --count the number of tasks beign inserted:
7718 global_sub_proj_task_count := global_sub_proj_task_count + SQL%ROWCOUNT;
7719 --bug 4448499
7720
7721
7722 /*4275236 : If Workplan Cost is not enabled,Update the Values of Cost Columns as Empty
7723 We are not using decode() in insert statement because it resulted in very poor performance
7724 */
7725
7726 IF pa_fp_wp_gen_amt_utils.get_wp_track_cost_amt_flag(p_project_id) <> 'Y' THEN
7727
7728 UPDATE pa_structures_tasks_tmp
7729 set raw_cost = null,burdened_cost=null,planned_cost=null,Percent_Spent_Cost=null,Percent_Complete_Cost=null,
7730 Actual_Cost = null,Baseline_Cost=null,Estimate_At_Completion_Cost=null,
7731 Planned_Cost_Per_Unit=null,Actual_Cost_Per_Unit=null,Variance_At_Completion_Cost=null,
7732 ETC_Cost =null
7733 , PLANNED_BASELINE_COST_VAR = NULL --Added for bug 5090355
7734 where project_id = p_project_id
7735 and parent_structure_version_id=p_structure_version_id;
7736
7737 END IF;
7738
7739 EXCEPTION
7740 when FND_API.G_EXC_UNEXPECTED_ERROR then
7741 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
7742 x_msg_count := 1;
7743 x_msg_data := SQLERRM;
7744
7745 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7746 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
7747 p_procedure_name => 'INSERT_WORKING_RECORDS',
7748 p_error_text => SUBSTRB(SQLERRM,1,240));
7749 when OTHERS then
7750 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
7751 x_msg_count := 1;
7752 x_msg_data := SUBSTRB(SQLERRM,1,240);
7753
7754 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
7755 p_procedure_name => 'INSERT_WORKING_RECORDS',
7756 p_error_text => SUBSTRB(SQLERRM,1,240));
7757 raise;
7758 END INSERT_WORKING_RECORDS;
7759
7760
7761 procedure INSERT_SUBPROJECTS
7762 (
7763 p_api_version IN NUMBER := 1.0,
7764 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
7765 p_commit IN VARCHAR2 := FND_API.G_FALSE,
7766 p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
7767 p_debug_mode IN VARCHAR2 := 'N',
7768 p_calling_page_name IN VARCHAR2,
7769 p_project_id IN NUMBER,
7770 p_structure_version_id IN NUMBER,
7771 p_parent_project_id IN NUMBER,
7772 p_wbs_display_depth IN NUMBER := -1, -- Bug # 4875311.
7773 x_return_status OUT NOCOPY VARCHAR2,
7774 x_msg_count OUT NOCOPY NUMBER,
7775 x_msg_data OUT NOCOPY VARCHAR2
7776 )
7777 IS
7778 l_api_name CONSTANT VARCHAR(30) := 'INSERT_SUBPROJECTS' ;
7779 l_api_version CONSTANT NUMBER := 1.0 ;
7780 l_return_status VARCHAR2(1) ;
7781 l_msg_count NUMBER ;
7782 l_msg_data VARCHAR2(250) ;
7783 l_data VARCHAR2(250) ;
7784 l_msg_index_out NUMBER ;
7785 l_error_msg_code VARCHAR2(250) ;
7786 l_user_id NUMBER := FND_GLOBAL.USER_ID ;
7787 l_login_id NUMBER := FND_GLOBAL.LOGIN_ID ;
7788 g1_debug_mode VARCHAR2(1) ;
7789
7790 cursor get_structures IS
7791 select por1.object_id_to1, por1.object_id_to2
7792 ,display_sequence, por1.object_id_from2 --bug 4448499
7793 from pa_object_relationships por1
7794 ,pa_proj_element_versions ppv --bug 4448499
7795 where por1.relationship_type = 'LW'
7796 and ppv.element_version_id = por1.object_id_from1 --bug 4448499
7797 and por1.object_id_from1 IN (SELECT ppevs.element_version_id
7798 FROM pa_proj_elements ppes, pa_proj_element_versions ppevs
7799 WHERE ppes.project_id = ppevs.project_id
7800 AND ppes.proj_element_id = ppevs.proj_element_id
7801 AND ppes.link_task_flag = 'Y'
7802 AND ppes.object_type = 'PA_TASKS'
7803 AND ppes.project_id= p_project_id
7804 AND ppevs.parent_structure_version_id = p_structure_version_id)
7805 order by display_sequence --bug 4448499
7806 ;
7807
7808 --bug 4448499 Get the updated display sequence of the parent linked task.
7809 -- Bug 6156686
7810
7811 CURSOR cur_get_parent_disp( c_subproject_id NUMBER, c_subproj_struc_ver_id NUMBER )
7812 IS
7813 SELECT a.display_sequence
7814 FROM pa_structures_tasks_tmp a,
7815 pa_object_relationships b
7816 WHERE b.object_id_to1=c_subproj_struc_ver_id
7817 AND b.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
7818 AND b.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
7819 AND b.relationship_type = 'S'
7820 AND a.element_version_id = b.object_id_from1;
7821
7822 l_immediate_parent_proj_id NUMBER;
7823 l_sub_proj_str_disp_seq NUMBER;
7824 --bug 4448499
7825
7826 l_struc_ver_id NUMBER;
7827 l_project_id NUMBER;
7828
7829 -- Bug Fix 5609629.
7830 -- Caching the wp_version_enable_flag in a local variable in order to avoid the function call
7831 -- during the insert statements. This will avoid the multiple executions of the same select.
7832 -- The project id is passed as a parameter to the pa_workplan_attr_utils.check_wp_versioning_enabled
7833 -- As the project id is not going to change during the insert statement records we can safely cache
7834 -- the value in a local variable and use that during the insert statment.
7835
7836 l_versioning_enabled_flag pa_proj_workplan_attr.wp_enable_version_flag%TYPE;
7837
7838 -- End of Bug Fix 5609629
7839
7840 BEGIN
7841 g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
7842
7843 IF g1_debug_mode = 'Y' THEN
7844 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'ENTERED', x_Log_Level=> 3);
7845 END IF;
7846
7847 IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
7848 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7849 END IF;
7850
7851
7852 IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
7853 FND_MSG_PUB.initialize;
7854 END IF;
7855
7856
7857 IF g1_debug_mode = 'Y' THEN
7858 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
7859 END IF;
7860
7861 x_return_status := FND_API.G_RET_STS_SUCCESS;
7862
7863 --check if projects has subprojects
7864 OPEN get_structures;
7865 FETCH get_structures into l_struc_ver_id, l_project_id
7866 ,l_sub_proj_str_disp_seq, l_immediate_parent_proj_id; --bug 4448499
7867 IF get_structures%NOTFOUND THEN
7868 CLOSE get_structures;
7869 return;
7870 END IF;
7871 CLOSE get_structures;
7872 --end check
7873
7874 -- Begin fix for Bug # 4485192.
7875
7876 -- This fix deletes any sub-project records that exist in the temp table: pa_structures_tasks_v
7877 -- before they are populated again. When a sub-project is common to multiple parent projects and
7878 -- the user navigates between the parent projects, this fix serves to remove the sub-project
7879 -- records populated in the context of the previously accessed parent project, because they are
7880 -- re-populated in the context of the currently accessed parent project.
7881
7882 delete from pa_structures_tasks_tmp pstt
7883 where pstt.project_id in (select por1.object_id_to2
7884 from pa_object_relationships por1
7885 ,pa_proj_element_versions ppv
7886 where por1.relationship_type = 'LW'
7887 and ppv.element_version_id = por1.object_id_from1
7888 and por1.object_id_from1 IN (SELECT ppevs.element_version_id
7889 FROM pa_proj_elements ppes
7890 , pa_proj_element_versions ppevs
7891 WHERE ppes.project_id = ppevs.project_id
7892 AND ppes.proj_element_id = ppevs.proj_element_id
7893 AND ppes.link_task_flag = 'Y'
7894 AND ppes.object_type = 'PA_TASKS'
7895 AND ppes.project_id= p_project_id
7896 AND ppevs.parent_structure_version_id = p_structure_version_id));
7897
7898
7899 -- End fix for Bug # 4485192.
7900
7901
7902 -- Bug Fix 5609629
7903 -- Caching the versioning_enabled_flag attribute value locally.
7904 l_versioning_enabled_flag := pa_workplan_attr_utils.check_wp_versioning_enabled(p_project_id);
7905 -- End of Bug Fix 5609629
7906
7907
7908 -- bug 4416432: insert working structures
7909 INSERT INTO pa_structures_tasks_tmp
7910 (
7911 parent_project_id
7912 , element_Number
7913 , element_Name
7914 , description
7915 , Object_Type
7916 , element_version_id
7917 , proj_element_id
7918 , project_id
7919 , display_sequence
7920 , milestone_flag
7921 , milestone_flag_meaning
7922 , critical_flag
7923 , critical_flag_meaning
7924 , parent_element_version_id
7925 , parent_object_type
7926 , relationship_type
7927 , relationship_subtype
7928 , summary_element_flag
7929 , Progress_status_code
7930 , Progress_status_meaning
7931 , Progress_comments
7932 , Progress_brief_overview
7933 , Scheduled_Start_Date
7934 , Scheduled_Finish_Date
7935 , Task_Manager_Id
7936 , Task_Manager
7937 , parent_structure_version_id
7938 , wbs_level
7939 , wbs_number
7940 , ELEM_REC_VER_NUMBER
7941 , ELEM_VER_REC_VER_NUMBER
7942 , ELEM_VER_SCH_REC_VER_NUMBER
7943 , PARENT_VER_REC_VER_NUMBER
7944 , status_icon_active_ind
7945 , percent_complete_id
7946 , status_icon_ind
7947 , Status_code
7948 , Status_code_meaning
7949 , Priority_code
7950 , priority_Description
7951 , Organization_id
7952 , Organization_name
7953 , Include_in_Proj_Prog_Rpt
7954 , ESTIMATED_START_DATE
7955 , ESTIMATED_FINISH_DATE
7956 , ACTUAL_START_DATE
7957 , ACTUAL_FINISH_DATE
7958 , COMPLETED_PERCENTAGE
7959 , object_relationship_id
7960 , OBJECT_REC_VER_NUMBER
7961 , pev_schedule_id
7962 , LATEST_EFF_PUBLISHED_FLAG
7963 , project_number
7964 , project_name
7965 , parent_element_id
7966 , structure_type_class_code
7967 , published_date
7968 , link_task_flag
7969 , display_parent_version_id
7970 , as_of_date
7971 , report_version_id
7972 , baseline_start_date
7973 , baseline_finish_date
7974 , sch_bsl_start_var
7975 , sch_bsl_finish_var
7976 , est_sch_start_var
7977 , est_sch_finish_var
7978 , act_sch_start_var
7979 , act_sch_finish_var
7980 , pm_source_name
7981 , pm_source_code
7982 , pm_source_reference
7983 , active_task_flag
7984 , active_task_meaning
7985 , days_to_sch_start
7986 , days_to_sch_finish
7987 , work_telephone
7988 , service_type_meaning
7989 , service_type_code
7990 , work_type_name
7991 , work_type_id
7992 , chargeable_meaning
7993 , chargeable_flag
7994 , billable_meaning
7995 , billable_flag
7996 , receive_project_invoice_m
7997 , receive_project_invoice_flag
7998 , transaction_ctrl_start_date
7999 , transaction_ctrl_finish_date
8000 , prior_percent_complete
8001 , schedule_as_of_date
8002 , transaction_as_of_date
8003 , baseline_as_of_date
8004 , estimate_as_of_date
8005 , actual_as_of_date
8006 , financial_task_flag
8007 , days_to_estimate_start
8008 , days_to_estimate_finish
8009 , days_since_act_start
8010 , days_since_act_finish
8011 , finished_task_flag
8012 , finished_task_meaning
8013 , task_creation_date
8014 , lowest_task_meaning
8015 , task_type_id
8016 , task_type
8017 , task_status_code
8018 , task_status_meaning
8019 , phase_code
8020 , phase_code_meaning
8021 , planned_effort
8022 , WEIGHTING_PERCENTAGE
8023 , scheduled_duration_days
8024 , baseline_duration_days
8025 , estimated_duration_days
8026 , actual_duration_days
8027 , address_id
8028 , address1
8029 , address2
8030 , address3
8031 , address4
8032 , WQ_item_code
8033 , WQ_item_meaning
8034 , WQ_UOM_code
8035 , WQ_UOM_meaning
8036 , wq_planned_quantity
8037 , ACTUAL_WQ_ENTRY_CODE
8038 , ACTUAL_WQ_ENTRY_MEANING
8039 , PROG_ENTRY_ENABLE_FLAG
8040 , PERCENT_COMP_ENABLE_FLAG
8041 , REMAIN_EFFORT_ENABLE_FLAG
8042 , TASK_PROGRESS_ENTRY_PAGE_ID
8043 , PAGE_NAME
8044 , BASE_PERCENT_COMP_DERIV_CODE
8045 , BASE_PERCENT_COMP_DERIV_M
8046 , WQ_ENABLE_FLAG
8047 , PROG_ENTRY_REQ_FLAG
8048 , estimated_remaining_effort
8049 , struct_published_flag
8050 , actual_work_quantity
8051 , versioning_enabled_flag
8052 , phase_version_id
8053 , phase_name
8054 , short_phase_name
8055 , attribute_category
8056 , attribute1
8057 , attribute2
8058 , attribute3
8059 , attribute4
8060 , attribute5
8061 , attribute6
8062 , attribute7
8063 , attribute8
8064 , attribute9
8065 , attribute10
8066 , lifecycle_version_id
8067 , task_unpub_ver_status_code
8068 , open_issues
8069 , open_change_documents
8070 , child_element_flag
8071 , days_until_scheduled_finish
8072 , current_phase_name
8073 , open_change_requests
8074 , open_change_orders
8075 , planned_equip_effort
8076 , raw_cost
8077 , burdened_cost
8078 , planned_cost
8079 , actual_effort
8080 , actual_equip_effort
8081 , Predecessors
8082 , Percent_Spent_Effort
8083 , Percent_Spent_Cost
8084 , Percent_Complete_Effort
8085 , Percent_Complete_Cost
8086 , Actual_Duration
8087 , Remaining_Duration
8088 , Constraint_Type
8089 , constraint_type_code
8090 , Constraint_Date
8091 , Early_Start_Date
8092 , Early_Finish_Date
8093 , Late_Start_Date
8094 , Late_Finish_Date
8095 , Free_Slack
8096 , Total_Slack
8097 , Lowest_Task
8098 , Estimated_Baseline_Start
8099 , Estimated_Baseline_Finish
8100 , Planned_Baseline_Start
8101 , Planned_Baseline_Finish
8102 , Baseline_Effort
8103 , ETC_Effort
8104 , Estimate_At_Completion_Effort
8105 , Variance_At_Completion_Effort
8106 , Effort_Variance
8107 , Effort_Variance_Percent
8108 , Actual_Cost
8109 , Baseline_Cost
8110 , Estimate_At_Completion_Cost
8111 , Cost_Variance
8112 , Cost_Variance_Percent
8113 , ETC_Work_Quantity
8114 , Planned_Cost_Per_Unit
8115 , Actual_Cost_Per_Unit
8116 , Work_Quantity_Variance
8117 , Work_Quantity_Variance_Percent
8118 , Earned_Value
8119 , Schedule_Variance
8120 , Earned_Value_Cost_Variance
8121 , Earned_Value_Schedule_Variance
8122 , Variance_At_Completion_Cost
8123 , To_Complete_Performance_Index
8124 , Budgeted_Cost_Of_Work_Sch
8125 , Schedule_Performance_Index
8126 , Cost_Performance_Index
8127 , Mapped_Financial_Task
8128 , Deliverables
8129 , Etc_Source_Code
8130 , Etc_Source_Name
8131 , Wf_Item_Type
8132 , Wf_Process
8133 , Wf_Start_Lead_Days
8134 , Enable_Wf_Flag
8135 , Mapped_Fin_Task_Name
8136 , ETC_Cost
8137 , PROGRESS_ROLLUP_ID
8138 , current_working_flag -- Fix for Bug # Bug # 3745252.
8139 , current_flag -- Fix for Bug # 3745252.
8140 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
8141 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
8142 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
8143 )
8144 SELECT
8145 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
8146 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
8147 p_parent_project_id
8148 ,to_char( ppvs.version_number )
8149 ,ppvs.name
8150 ,ppe.description
8151 ,ppe.object_type
8152 ,por.object_id_to1
8153 ,ppe.proj_element_id
8154 ,ppv1.project_id
8155 ,ppv3.display_sequence
8156 ,'N' milestone_flag
8157 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
8158 ,'N' critical_flag
8159 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
8160 ,por2.object_id_from1
8161 ,por2.object_type_from
8162 ,por2.relationship_type
8163 ,por2.relationship_subtype
8164 ,'Y' summary_element_flag
8165 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
8166 ,PPS.PROJECT_STATUS_NAME
8167 ,null ----ppc.PROGRESS_COMMENT
8168 ,null ----ppc.DESCRIPTION
8169 ,ppvsch.scheduled_start_date
8170 ,ppvsch.scheduled_finish_date
8171 ,ppe.manager_person_id
8172 ,papf.FULL_NAME
8173 ,ppv1.parent_structure_version_id
8174 , 0 -- ppv1.wbs_level -- Fix for Bug # 4279419.
8175 ,'0'
8176 ,ppe.record_version_number
8177 ,ppv1.record_version_number
8178 ,ppvsch.record_version_number
8179 ,ppv2.record_version_number
8180 ,pps.status_icon_active_ind
8181 ,ppru.percent_complete_id
8182 ,pps.status_icon_ind
8183 , decode(ppe.object_type, 'PA_STRUCTURES', ppvs.status_code, ppe.status_code) status_code
8184 -- Fix for Bug # 3745252.
8185 ,to_char(null)
8186 ,ppe.priority_code
8187 ,to_char(null)
8188 ,ppe.carrying_out_organization_id
8189 ,to_char(null)
8190 ,ppe.inc_proj_progress_flag
8191 ,ppvsch.estimated_start_date
8192 ,ppvsch.estimated_finish_date
8193 ,ppvsch.actual_start_date
8194 ,ppvsch.actual_finish_date
8195 -- ,to_number(NULL) 4479775
8196 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp ) -- Bug 4479775
8197 ,to_number(null)
8198 ,to_number(null)
8199 ,ppvsch.pev_schedule_id
8200 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
8201 ,ppa.segment1
8202 ,ppa.name
8203 ,ppv2.proj_element_id
8204 ,to_char(null)
8205 ,ppvs.published_date
8206 ,ppe.link_task_flag
8207 ,por2.object_id_from1
8208 ,ppru.as_of_date
8209 ,to_number(NULL)
8210 ,ppe.baseline_start_date
8211 ,ppe.baseline_finish_date
8212 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
8213 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
8214 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
8215 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
8216 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
8217 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
8218 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
8219 ,ppe.pm_source_code
8220 ,ppe.pm_source_reference
8221 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type)
8222 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type))
8223 ,to_number(null)
8224 ,to_number(null)
8225 ,papf.work_telephone
8226 ,to_char(null)
8227 ,to_char(null)
8228 ,to_char(null)
8229 ,to_number(null)
8230 ,to_char(null)
8231 ,to_char(null)
8232 ,to_char(null)
8233 ,to_char(null)
8234 ,to_char(null)
8235 ,to_char(null)
8236 ,to_date(null)
8237 ,to_date(null)
8238 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
8239 ,ppvsch.last_update_date
8240 ,to_date(NULL)
8241 ,ppa.BASELINE_AS_OF_DATE
8242 ,ppru.LAST_UPDATE_DATE
8243 ,ppru.LAST_UPDATE_DATE
8244 ,'N'
8245 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
8246 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
8247 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
8248 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
8249 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
8250 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
8251 ,ppe.CREATION_DATE
8252 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','N')
8253 ,ppe.TYPE_ID
8254 ,to_char(null)
8255 ,ppe.STATUS_CODE
8256 ,to_char(null)
8257 ,to_char(null)
8258 ,to_char(null)
8259 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
8260 -- Fix for Bug # 4319171.
8261 ,to_number(null)
8262 ,ppvsch.duration
8263 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
8264 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
8265 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
8266 ,to_number(null)
8267 ,to_char(null)
8268 ,to_char(null)
8269 ,to_char(null)
8270 ,to_char(null)
8271 ,ppe.wq_item_code
8272 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
8273 ,ppe.wq_uom_code
8274 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
8275 ,ppvsch.wq_planned_quantity
8276 ,ppe.wq_actual_entry_code
8277 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
8278 ,to_char(null)
8279 ,to_char(null)
8280 ,to_char(null)
8281 ,ppe.task_progress_entry_page_id
8282 ,ppl.page_name
8283 ,to_char(null)
8284 ,to_char(null)
8285 ,to_char(null)
8286 ,to_char(null)
8287 ,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
8288 , ppru.ppl_act_effort_to_date
8289 , ppru.eqpmt_act_effort_to_date
8290 , null
8291 , null
8292 , null
8293 , null
8294 , null) estimated_remaining_effort -- Fix for Bug # 4319171.
8295 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv1.project_id, ppv1.parent_structure_version_id) -- Fix for Bug # 4447949.
8296 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
8297 ,ppru.CUMULATIVE_WORK_QUANTITY
8298 -- Bug Fix 5609629
8299 -- Replaced the following function call with local variable.
8300 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
8301 , l_versioning_enabled_flag
8302 -- End of Bug Fix 5609629
8303 ,ppe.phase_version_id
8304 ,to_char(null)
8305 ,to_char(null)
8306 ,to_char(null)
8307 ,to_char(null)
8308 ,to_char(null)
8309 ,to_char(null)
8310 ,to_char(null)
8311 ,to_char(null)
8312 ,to_char(null)
8313 ,to_char(null)
8314 ,to_char(null)
8315 ,to_char(null)
8316 ,to_char(null)
8317 ,to_number(null)
8318 ,ppv1.TASK_UNPUB_VER_STATUS_CODE
8319 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
8320 ,to_number(null)
8321 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv1.element_version_id)
8322 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
8323 ,to_char(null)
8324 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
8325 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
8326 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
8327 ,pfxat.prj_raw_cost raw_cost
8328 ,pfxat.prj_brdn_cost burdened_cost
8329 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
8330 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
8331 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
8332 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
8333 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv1.element_version_id) Predecessors
8334 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
8335 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
8336 ) percent_Spent_Effort
8337 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8338 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
8339 nvl(pfxat.prj_brdn_cost,0)
8340 ) percent_Spent_Cost
8341 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
8342 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
8343 ) Percent_Complete_Effort
8344 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8345 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
8346 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
8347 ) Percent_Complete_Cost
8348 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
8349 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
8350 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
8351 ,ppvsch.constraint_type_code
8352 ,ppvsch.Constraint_Date
8353 ,ppvsch.Early_Start_Date
8354 ,ppvsch.Early_Finish_Date
8355 ,ppvsch.Late_Start_Date
8356 ,ppvsch.Late_Finish_Date
8357 ,ppvsch.Free_Slack
8358 ,ppvsch.Total_Slack
8359 -- ,decode(ppv1.prg_group, null -- Fix for Bug # 4490532.
8360 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv1.element_version_id),'Y','N','N','Y')
8361 Lowest_Task -- Fix for Bug # 4490532.
8362 -- , ' ') Lowest_Task -- Fix for Bug # 4279419.--4284056 changed from 'Y' to ' ' -- Fix for Bug # 4490532.
8363 /* Bug Fix 5466645
8364 -- ,to_number ( null ) Estimated_Baseline_Start
8365 -- ,to_number ( null ) Estimated_Baseline_Finish
8366 */
8367 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
8368 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
8369 ,to_number ( null ) Planned_Baseline_Start
8370 ,to_number ( null ) Planned_Baseline_Finish
8371 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
8372 -- Fix for Bug # 4319171.
8373 ,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
8374 , ppru.ppl_act_effort_to_date
8375 , ppru.eqpmt_act_effort_to_date
8376 , null
8377 , null
8378 , null
8379 , null
8380 , null) etc_effort -- Fix for Bug # 4319171.
8381 ,(nvl(ppru.ppl_act_effort_to_date,0)
8382 +nvl(ppru.eqpmt_act_effort_to_date,0)
8383 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)
8384 +nvl(pfxat.equipment_hours,0))
8385 ,ppru.estimated_remaining_effort
8386 ,ppru.eqpmt_etc_effort,null
8387 ,ppru.subprj_ppl_etc_effort
8388 ,ppru.subprj_eqpmt_etc_effort
8389 ,null
8390 ,null
8391 ,(nvl(ppru.ppl_act_effort_to_date,0)
8392 +nvl(ppru.eqpmt_act_effort_to_date,0)
8393 +nvl(ppru.subprj_ppl_act_effort,0)
8394 +nvl(ppru.subprj_eqpmt_act_effort,0))
8395 ,'WORKING')) Estimate_At_Completion_Effort -- Fix for Bug # 4485364.
8396 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
8397 -(nvl(ppru.ppl_act_effort_to_date,0)
8398 +nvl(ppru.eqpmt_act_effort_to_date,0)
8399 +PA_PROGRESS_UTILS.derive_etc_values((NVL(pfxat.labor_hours,0)+NVL(pfxat.equipment_hours,0))
8400 ,ppru.ppl_act_effort_to_date
8401 ,ppru.eqpmt_act_effort_to_date
8402 ,null,null,null,null,null))) Variance_At_Completion_Effort
8403 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)))
8404 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
8405 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
8406 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
8407 , ppru.eqpmt_act_cost_to_date_pc
8408 , ppru.oth_act_cost_to_date_pc
8409 , null
8410 , null
8411 , null) Actual_Cost -- Fix for Bug # 4319171.
8412 ,pfxat.prj_base_brdn_cost baseline_cost
8413 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
8414 +nvl(ppru.ppl_act_cost_to_date_pc,0)
8415 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
8416 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
8417 ,ppru.ppl_etc_cost_pc
8418 ,ppru.eqpmt_etc_cost_pc
8419 ,ppru.oth_etc_cost_pc
8420 ,ppru.subprj_ppl_etc_cost_pc
8421 ,ppru.subprj_eqpmt_etc_cost_pc
8422 ,ppru.subprj_oth_etc_cost_pc,null
8423 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
8424 +nvl(ppru.ppl_act_cost_to_date_pc,0)
8425 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
8426 +nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
8427 +nvl(ppru.subprj_ppl_act_cost_pc,0)
8428 +nvl(ppru.subprj_eqpmt_act_cost_pc,0))
8429 , 'WORKING')) Estimate_At_Completion_Cost -- Fix for Bug # 4485364.
8430 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)
8431 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
8432 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
8433 nvl(ppru.ppl_act_cost_to_date_pc,0)+
8434 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
8435 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
8436 ,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
8437 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
8438 NVL(ppru.ppl_act_cost_to_date_pc,0)+
8439 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
8440 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
8441 ,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
8442 ,ppru.earned_value Earned_Value
8443 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
8444 ppru.object_id,
8445 ppv1.proj_element_id,
8446 ppru.as_of_date,
8447 ppv1.parent_structure_version_id,
8448 pppa.task_weight_basis_code,
8449 ppe.baseline_start_date,
8450 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
8451 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
8452 NVL(ppru.ppl_act_cost_to_date_pc,0)+NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
8453 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
8454 ppru.object_id,
8455 ppe.proj_element_id,
8456 ppru.as_of_date,
8457 ppv1.parent_structure_version_id,
8458 pppa.task_weight_basis_code,
8459 ppe.baseline_start_date,
8460 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
8461 ,((nvl(pfxat.prj_base_brdn_cost,0))
8462 -(nvl(ppru.oth_act_cost_to_date_pc,0)
8463 +nvl(ppru.ppl_act_cost_to_date_pc,0)
8464 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
8465 +PA_PROGRESS_UTILS.derive_etc_values(pfxat.prj_brdn_cost
8466 ,ppru.ppl_act_cost_to_date_pc
8467 ,ppru.eqpmt_act_cost_to_date_pc
8468 ,ppru.oth_act_cost_to_date_pc
8469 ,null,null,null,null))) Variance_At_Completion_Cost
8470 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
8471 ,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)
8472 +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)
8473 +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)
8474 +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)
8475 +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))),
8476 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
8477 */
8478 ,round(
8479 decode (ppru.task_wt_basis_code,'EFFORT',
8480 (((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))
8481 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
8482 )
8483 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
8484 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
8485 )
8486 ) --End of Effort Value
8487
8488 /*Cost Starts here*/
8489 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
8490 -(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))
8491 ,
8492 0,1,nvl(pfxat.prj_base_brdn_cost,0)
8493 -(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))
8494 )
8495 /*Computation of Cost Value ends here*/
8496 ) -- End of Decode Before Round
8497 ,2)
8498 To_Complete_Performance_Index
8499 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
8500 ppru.object_id,
8501 ppe.proj_element_id,
8502 ppru.as_of_date,
8503 ppv1.parent_structure_version_id,
8504 pppa.task_weight_basis_code,
8505 ppe.baseline_start_date,
8506 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
8507 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
8508 ppru.object_id,
8509 ppe.proj_element_id,
8510 ppru.as_of_date,
8511 ppv1.parent_structure_version_id,
8512 pppa.task_weight_basis_code,
8513 ppe.baseline_start_date,
8514 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
8515 ppru.object_id,
8516 ppe.proj_element_id,
8517 ppru.as_of_date,
8518 ppv1.parent_structure_version_id,
8519 pppa.task_weight_basis_code,
8520 ppe.baseline_start_date,
8521 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
8522 /*Bug 4343962 : Included Fix similar to 4327703 */
8523 ,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)),
8524 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
8525 , (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)),
8526 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
8527 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv1.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
8528 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
8529 ,to_char ( null )
8530 ,to_char ( null )
8531 ,ppe.wf_item_type
8532 ,ppe.wf_process
8533 ,ppe.wf_start_lead_days
8534 ,ppe.enable_wf_flag
8535 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv1.element_version_id,ppa.structure_sharing_code)
8536 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
8537 , ppru.ppl_etc_cost_pc
8538 , ppru.eqpmt_etc_cost_pc
8539 , ppru.oth_etc_cost_pc
8540 , ppru.subprj_ppl_etc_cost_pc
8541 , ppru.subprj_eqpmt_etc_cost_pc
8542 , ppru.subprj_oth_etc_cost_pc
8543 , null
8544 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
8545 , ppru.eqpmt_act_cost_to_date_pc
8546 , ppru.oth_act_cost_to_date_pc
8547 , ppru.subprj_ppl_act_cost_pc
8548 , ppru.subprj_eqpmt_act_cost_pc
8549 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
8550 -- Fix for Bug # 4319171.
8551 ,ppru.PROGRESS_ROLLUP_ID
8552 , ppvs.current_working_flag -- Fix for Bug # 3745252.
8553 , ppvs.current_flag -- Fix for Bug # 3745252.
8554 , ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
8555 ,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
8556 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
8557 FROM
8558 pa_proj_elem_ver_structure ppvs
8559 ,pa_proj_elem_ver_schedule ppvsch
8560 ,per_all_people_f papf
8561 ,pa_projects_all ppa
8562 ,pa_page_layouts ppl
8563 ,pa_project_statuses pps
8564 ,pa_proj_element_versions ppv2
8565 ,pa_proj_elements ppe
8566 ,pa_proj_element_versions ppv3
8567 ,pa_proj_element_versions ppv1
8568 ,pa_object_relationships por
8569 ,pa_object_relationships por2
8570 ,pji_fm_xbs_accum_tmp1 pfxat
8571 ----,pa_percent_completes ppc
8572 ,pa_progress_rollup ppru
8573 ,pa_proj_progress_attr pppa
8574 where
8575 por.object_id_from1 in ( SELECT ppevs.element_version_id
8576 FROM pa_proj_elements ppes, pa_proj_element_versions ppevs
8577 WHERE ppes.project_id = ppevs.project_id
8578 AND ppes.proj_element_id = ppevs.proj_element_id
8579 AND ppes.link_task_flag = 'Y'
8580 AND ppes.object_type = 'PA_TASKS'
8581 AND ppes.project_id= p_project_id
8582 AND ppevs.parent_structure_version_id = p_structure_version_id
8583 )
8584 AND por.relationship_type in ( 'LW' )
8585 AND por.object_id_to1 = ppv1.element_version_id
8586 AND ppv1.proj_element_id = ppe.proj_element_id
8587 AND por.object_id_from1 = ppv3.element_version_id
8588 AND por.object_id_from1 = por2.object_id_to1
8589 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
8590 AND ppv1.element_version_id = ppvs.element_version_id (+)
8591 AND ppv1.project_id = ppvs.project_id (+)
8592 AND ppv1.element_version_id = ppvsch.element_version_id (+)
8593 AND ppv1.project_id = ppvsch.project_id (+)
8594 AND ppe.manager_person_id = papf.person_id(+)
8595 AND ppv2.element_version_id = por2.object_id_from1
8596 AND ppe.project_id = ppa.project_id
8597 AND pfxat.project_id (+) = ppv1.project_id
8598 AND pfxat.project_element_id (+) = ppv1.proj_element_id
8599 AND pfxat.struct_version_id (+) = ppv1.parent_structure_version_id
8600 AND pfxat.calendar_type(+) = 'A'
8601 AND pfxat.plan_version_id (+) > 0
8602 AND pfxat.txn_currency_code(+) is null
8603 AND ppv1.project_id = ppru.project_id(+)
8604 AND ppv1.proj_element_id = ppru.object_id(+)
8605 AND ppv1.object_type = ppru.object_type(+)
8606 AND ppru.structure_type (+) = 'WORKPLAN'
8607 AND ppvs.status_code = 'STRUCTURE_WORKING' -- Fix for Bug # 4416432, Issue # 7.
8608 AND ppv1.parent_structure_version_id = ppru.structure_version_id (+) -- Fix for Bug # 4416432, Issue # 7.
8609 AND ppru.current_flag(+) = 'Y' -- Bug # 4416432, Issue # 18
8610 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
8611 ---AND ppc.project_id (+) = ppru.project_id
8612 ---AND ppc.object_type (+) = ppru.object_type
8613 ---AND ppc.object_id (+) = ppru.object_id
8614 ---AND ppc.date_computed (+) = ppru.as_of_date
8615 ---AND ppc.structure_type (+) = ppru.structure_type
8616 AND pppa.project_id (+) = ppe.project_id
8617 AND pppa.object_type (+) = 'PA_STRUCTURES'
8618 AND pppa.object_id (+) = ppe.proj_element_id
8619 AND pppa.structure_type(+) = 'WORKPLAN'
8620 -- Begin fix for Bug # 4416432, Issue # 7.
8621 UNION ALL
8622 SELECT
8623 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
8624 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
8625 p_parent_project_id
8626 ,to_char( ppvs.version_number )
8627 ,ppvs.name
8628 ,ppe.description
8629 ,ppe.object_type
8630 ,por.object_id_to1
8631 ,ppe.proj_element_id
8632 ,ppv1.project_id
8633 ,ppv3.display_sequence
8634 ,'N' milestone_flag
8635 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
8636 ,'N' critical_flag
8637 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
8638 ,por2.object_id_from1
8639 ,por2.object_type_from
8640 ,por2.relationship_type
8641 ,por2.relationship_subtype
8642 ,'Y' summary_element_flag
8643 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
8644 ,PPS.PROJECT_STATUS_NAME
8645 ,null ---ppc.PROGRESS_COMMENT
8646 ,null ---ppc.DESCRIPTION
8647 ,ppvsch.scheduled_start_date
8648 ,ppvsch.scheduled_finish_date
8649 ,ppe.manager_person_id
8650 ,papf.FULL_NAME
8651 ,ppv1.parent_structure_version_id
8652 , 0 -- ppv1.wbs_level -- Fix for Bug # 4279419.
8653 ,'0'
8654 ,ppe.record_version_number
8655 ,ppv1.record_version_number
8656 ,ppvsch.record_version_number
8657 ,ppv2.record_version_number
8658 ,pps.status_icon_active_ind
8659 ,ppru.percent_complete_id
8660 ,pps.status_icon_ind
8661 , decode(ppe.object_type, 'PA_STRUCTURES', ppvs.status_code, ppe.status_code) status_code
8662 -- Fix for Bug # 3745252.
8663 ,to_char(null)
8664 ,ppe.priority_code
8665 ,to_char(null)
8666 ,ppe.carrying_out_organization_id
8667 ,to_char(null)
8668 ,ppe.inc_proj_progress_flag
8669 ,ppvsch.estimated_start_date
8670 ,ppvsch.estimated_finish_date
8671 ,ppvsch.actual_start_date
8672 ,ppvsch.actual_finish_date
8673 -- ,to_number(NULL) 4479775
8674 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp ) -- 4479775
8675 ,to_number(null)
8676 ,to_number(null)
8677 ,ppvsch.pev_schedule_id
8678 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
8679 ,ppa.segment1
8680 ,ppa.name
8681 ,ppv2.proj_element_id
8682 ,to_char(null)
8683 ,ppvs.published_date
8684 ,ppe.link_task_flag
8685 ,por2.object_id_from1
8686 ,ppru.as_of_date
8687 ,to_number(NULL)
8688 ,ppe.baseline_start_date
8689 ,ppe.baseline_finish_date
8690 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
8691 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
8692 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
8693 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
8694 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
8695 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
8696 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
8697 ,ppe.pm_source_code
8698 ,ppe.pm_source_reference
8699 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type)
8700 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type))
8701 ,to_number(null)
8702 ,to_number(null)
8703 ,papf.work_telephone
8704 ,to_char(null)
8705 ,to_char(null)
8706 ,to_char(null)
8707 ,to_number(null)
8708 ,to_char(null)
8709 ,to_char(null)
8710 ,to_char(null)
8711 ,to_char(null)
8712 ,to_char(null)
8713 ,to_char(null)
8714 ,to_date(null)
8715 ,to_date(null)
8716 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
8717 ,ppvsch.last_update_date
8718 ,to_date(NULL)
8719 ,ppa.BASELINE_AS_OF_DATE
8720 ,ppru.LAST_UPDATE_DATE
8721 ,ppru.LAST_UPDATE_DATE
8722 ,'N'
8723 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
8724 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
8725 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
8726 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
8727 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
8728 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
8729 ,ppe.CREATION_DATE
8730 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','N')
8731 ,ppe.TYPE_ID
8732 ,to_char(null)
8733 ,ppe.STATUS_CODE
8734 ,to_char(null)
8735 ,to_char(null)
8736 ,to_char(null)
8737 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
8738 -- Fix for Bug # 4319171.
8739 ,to_number(null)
8740 ,ppvsch.duration
8741 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
8742 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
8743 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
8744 ,to_number(null)
8745 ,to_char(null)
8746 ,to_char(null)
8747 ,to_char(null)
8748 ,to_char(null)
8749 ,ppe.wq_item_code
8750 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
8751 ,ppe.wq_uom_code
8752 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
8753 ,ppvsch.wq_planned_quantity
8754 ,ppe.wq_actual_entry_code
8755 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
8756 ,to_char(null)
8757 ,to_char(null)
8758 ,to_char(null)
8759 ,ppe.task_progress_entry_page_id
8760 ,ppl.page_name
8761 ,to_char(null)
8762 ,to_char(null)
8763 ,to_char(null)
8764 ,to_char(null)
8765 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
8766 , ppru.estimated_remaining_effort
8767 , ppru.eqpmt_etc_effort
8768 , null
8769 , ppru.subprj_ppl_etc_effort
8770 , ppru.subprj_eqpmt_etc_effort
8771 , null
8772 , null
8773 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
8774 , ppru.eqpmt_act_effort_to_date
8775 , null
8776 , ppru.subprj_ppl_act_effort
8777 , ppru.subprj_eqpmt_act_effort
8778 , null)) estimated_remaining_effort
8779 -- Fix for Bug # 4319171.
8780 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv1.project_id, ppv1.parent_structure_version_id) -- Fix for Bug # 4447949.
8781 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
8782 ,ppru.CUMULATIVE_WORK_QUANTITY
8783 -- Bug Fix 5609629
8784 -- Replaced the following function call with local variable.
8785 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
8786 , l_versioning_enabled_flag
8787 -- End of Bug Fix 5609629
8788 ,ppe.phase_version_id
8789 ,to_char(null)
8790 ,to_char(null)
8791 ,to_char(null)
8792 ,to_char(null)
8793 ,to_char(null)
8794 ,to_char(null)
8795 ,to_char(null)
8796 ,to_char(null)
8797 ,to_char(null)
8798 ,to_char(null)
8799 ,to_char(null)
8800 ,to_char(null)
8801 ,to_char(null)
8802 ,to_number(null)
8803 ,ppv1.TASK_UNPUB_VER_STATUS_CODE
8804 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
8805 ,to_number(null)
8806 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv1.element_version_id)
8807 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
8808 ,to_char(null)
8809 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
8810 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
8811 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
8812 ,pfxat.prj_raw_cost raw_cost
8813 ,pfxat.prj_brdn_cost burdened_cost
8814 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
8815 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
8816 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
8817 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
8818 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv1.element_version_id) Predecessors
8819 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
8820 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
8821 ) percent_Spent_Effort
8822 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8823 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
8824 nvl(pfxat.prj_brdn_cost,0)
8825 ) percent_Spent_Cost
8826 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
8827 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
8828 ) Percent_Complete_Effort
8829 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8830 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
8831 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
8832 ) Percent_Complete_Cost
8833 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
8834 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
8835 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
8836 ,ppvsch.constraint_type_code
8837 ,ppvsch.Constraint_Date
8838 ,ppvsch.Early_Start_Date
8839 ,ppvsch.Early_Finish_Date
8840 ,ppvsch.Late_Start_Date
8841 ,ppvsch.Late_Finish_Date
8842 ,ppvsch.Free_Slack
8843 ,ppvsch.Total_Slack
8844 -- ,decode(ppv1.prg_group, null -- Fix for Bug # 4490532.
8845 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv1.element_version_id),'Y','N','N','Y')
8846 Lowest_Task -- Fix for Bug # 4490532.
8847 -- , ' ') Lowest_Task -- Fix for Bug # 4279419.--4284056 changed from 'Y' to ' ' -- Fix for Bug # 4490532.
8848 /* Bug Fix 5466645
8849 -- ,to_number ( null ) Estimated_Baseline_Start
8850 -- ,to_number ( null ) Estimated_Baseline_Finish
8851 */
8852 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
8853 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
8854 ,to_number ( null ) Planned_Baseline_Start
8855 ,to_number ( null ) Planned_Baseline_Finish
8856 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
8857 -- Fix for Bug # 4319171.
8858 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
8859 , ppru.estimated_remaining_effort
8860 , ppru.eqpmt_etc_effort
8861 , null
8862 , ppru.subprj_ppl_etc_effort
8863 , ppru.subprj_eqpmt_etc_effort
8864 , null
8865 , null
8866 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
8867 , ppru.eqpmt_act_effort_to_date
8868 , null
8869 , ppru.subprj_ppl_act_effort
8870 , ppru.subprj_eqpmt_act_effort
8871 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
8872 ,(nvl(ppru.ppl_act_effort_to_date,0)
8873 +nvl(ppru.eqpmt_act_effort_to_date,0)
8874 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)
8875 +nvl(pfxat.equipment_hours,0))
8876 ,ppru.estimated_remaining_effort
8877 ,ppru.eqpmt_etc_effort,null
8878 ,ppru.subprj_ppl_etc_effort
8879 ,ppru.subprj_eqpmt_etc_effort
8880 ,null
8881 ,null
8882 ,(nvl(ppru.ppl_act_effort_to_date,0)
8883 +nvl(ppru.eqpmt_act_effort_to_date,0)
8884 +nvl(ppru.subprj_ppl_act_effort,0)
8885 +nvl(ppru.subprj_eqpmt_act_effort,0))
8886 ,'PUBLISH')) Estimate_At_Completion_Effort -- Fix for Bug # 4485364.
8887 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
8888 -(nvl(ppru.ppl_act_effort_to_date,0)
8889 +nvl(ppru.eqpmt_act_effort_to_date,0)
8890 +PA_PROGRESS_UTILS.derive_etc_values((NVL(pfxat.labor_hours,0)+NVL(pfxat.equipment_hours,0))
8891 ,ppru.ppl_act_effort_to_date
8892 ,ppru.eqpmt_act_effort_to_date
8893 ,null,null,null,null,null))) Variance_At_Completion_Effort
8894 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)))
8895 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
8896 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
8897 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
8898 , ppru.eqpmt_act_cost_to_date_pc
8899 , ppru.oth_act_cost_to_date_pc
8900 , null
8901 , null
8902 , null) Actual_Cost -- Fix for Bug # 4319171.
8903 ,pfxat.prj_base_brdn_cost baseline_cost
8904 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
8905 +nvl(ppru.ppl_act_cost_to_date_pc,0)
8906 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
8907 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
8908 ,ppru.ppl_etc_cost_pc
8909 ,ppru.eqpmt_etc_cost_pc
8910 ,ppru.oth_etc_cost_pc
8911 ,ppru.subprj_ppl_etc_cost_pc
8912 ,ppru.subprj_eqpmt_etc_cost_pc
8913 ,ppru.subprj_oth_etc_cost_pc,null
8914 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
8915 +nvl(ppru.ppl_act_cost_to_date_pc,0)
8916 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
8917 +nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
8918 +nvl(ppru.subprj_ppl_act_cost_pc,0)
8919 +nvl(ppru.subprj_eqpmt_act_cost_pc,0))
8920 , 'PUBLISH')) Estimate_At_Completion_Cost -- Fix for Bug # 4485364.
8921 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)
8922 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
8923 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
8924 nvl(ppru.ppl_act_cost_to_date_pc,0)+
8925 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
8926 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
8927 ,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
8928 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
8929 NVL(ppru.ppl_act_cost_to_date_pc,0)+
8930 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
8931 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
8932 ,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
8933 ,ppru.earned_value Earned_Value
8934 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
8935 ppru.object_id,
8936 ppv1.proj_element_id,
8937 ppru.as_of_date,
8938 ppv1.parent_structure_version_id,
8939 pppa.task_weight_basis_code,
8940 ppe.baseline_start_date,
8941 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
8942 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
8943 NVL(ppru.ppl_act_cost_to_date_pc,0)+NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
8944 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
8945 ppru.object_id,
8946 ppe.proj_element_id,
8947 ppru.as_of_date,
8948 ppv1.parent_structure_version_id,
8949 pppa.task_weight_basis_code,
8950 ppe.baseline_start_date,
8951 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
8952 ,((nvl(pfxat.prj_base_brdn_cost,0))
8953 -(nvl(ppru.oth_act_cost_to_date_pc,0)
8954 +nvl(ppru.ppl_act_cost_to_date_pc,0)
8955 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
8956 +PA_PROGRESS_UTILS.derive_etc_values(pfxat.prj_brdn_cost
8957 ,ppru.ppl_act_cost_to_date_pc
8958 ,ppru.eqpmt_act_cost_to_date_pc
8959 ,ppru.oth_act_cost_to_date_pc
8960 ,null,null,null,null))) Variance_At_Completion_Cost
8961 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
8962 ,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)
8963 +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)
8964 +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)
8965 +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)
8966 +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))),
8967 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
8968 */
8969 ,round(
8970 decode (ppru.task_wt_basis_code,'EFFORT',
8971 (((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))
8972 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
8973 )
8974 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
8975 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
8976 )
8977 ) --End of Effort Value
8978
8979 /*Cost Starts here*/
8980 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value) / decode(nvl(pfxat.prj_base_brdn_cost,0)
8981 -(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))
8982 ,
8983 0,1,nvl(pfxat.prj_base_brdn_cost,0)
8984 -(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))
8985 )
8986 /*Computation of Cost Value ends here*/
8987 ) -- End of Decode Before Round
8988 ,2)
8989 To_Complete_Performance_Index
8990 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
8991 ppru.object_id,
8992 ppe.proj_element_id,
8993 ppru.as_of_date,
8994 ppv1.parent_structure_version_id,
8995 pppa.task_weight_basis_code,
8996 ppe.baseline_start_date,
8997 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
8998 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
8999 ppru.object_id,
9000 ppe.proj_element_id,
9001 ppru.as_of_date,
9002 ppv1.parent_structure_version_id,
9003 pppa.task_weight_basis_code,
9004 ppe.baseline_start_date,
9005 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
9006 ppru.object_id,
9007 ppe.proj_element_id,
9008 ppru.as_of_date,
9009 ppv1.parent_structure_version_id,
9010 pppa.task_weight_basis_code,
9011 ppe.baseline_start_date,
9012 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
9013 /*Bug 4343962 : Included Fix similar to 4327703 */
9014 ,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)),
9015 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
9016 , (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)),
9017 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
9018 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv1.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
9019 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
9020 ,to_char ( null )
9021 ,to_char ( null )
9022 ,ppe.wf_item_type
9023 ,ppe.wf_process
9024 ,ppe.wf_start_lead_days
9025 ,ppe.enable_wf_flag
9026 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv1.element_version_id,ppa.structure_sharing_code)
9027 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
9028 , ppru.ppl_etc_cost_pc
9029 , ppru.eqpmt_etc_cost_pc
9030 , ppru.oth_etc_cost_pc
9031 , ppru.subprj_ppl_etc_cost_pc
9032 , ppru.subprj_eqpmt_etc_cost_pc
9033 , ppru.subprj_oth_etc_cost_pc
9034 , null
9035 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
9036 , ppru.eqpmt_act_cost_to_date_pc
9037 , ppru.oth_act_cost_to_date_pc
9038 , ppru.subprj_ppl_act_cost_pc
9039 , ppru.subprj_eqpmt_act_cost_pc
9040 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
9041 -- Fix for Bug # 4319171.
9042 ,ppru.PROGRESS_ROLLUP_ID
9043 , ppvs.current_working_flag -- Fix for Bug # 3745252.
9044 , ppvs.current_flag -- Fix for Bug # 3745252.
9045 , ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
9046 ,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
9047 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
9048 FROM
9049 pa_proj_elem_ver_structure ppvs
9050 ,pa_proj_elem_ver_schedule ppvsch
9051 ,per_all_people_f papf
9052 ,pa_projects_all ppa
9053 ,pa_page_layouts ppl
9054 ,pa_project_statuses pps
9055 ,pa_proj_element_versions ppv2
9056 ,pa_proj_elements ppe
9057 ,pa_proj_element_versions ppv3
9058 ,pa_proj_element_versions ppv1
9059 ,pa_object_relationships por
9060 ,pa_object_relationships por2
9061 ,pji_fm_xbs_accum_tmp1 pfxat
9062 ----,pa_percent_completes ppc
9063 ,pa_progress_rollup ppru
9064 ,pa_proj_progress_attr pppa
9065 where
9066 por.object_id_from1 in ( SELECT ppevs.element_version_id
9067 FROM pa_proj_elements ppes, pa_proj_element_versions ppevs
9068 WHERE ppes.project_id = ppevs.project_id
9069 AND ppes.proj_element_id = ppevs.proj_element_id
9070 AND ppes.link_task_flag = 'Y'
9071 AND ppes.object_type = 'PA_TASKS'
9072 AND ppes.project_id= p_project_id
9073 AND ppevs.parent_structure_version_id = p_structure_version_id
9074 )
9075 AND por.relationship_type in ( 'LW' )
9076 AND por.object_id_to1 = ppv1.element_version_id
9077 AND ppv1.proj_element_id = ppe.proj_element_id
9078 AND por.object_id_from1 = ppv3.element_version_id
9079 AND por.object_id_from1 = por2.object_id_to1
9080 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
9081 AND ppv1.element_version_id = ppvs.element_version_id (+)
9082 AND ppv1.project_id = ppvs.project_id (+)
9083 AND ppv1.element_version_id = ppvsch.element_version_id (+)
9084 AND ppv1.project_id = ppvsch.project_id (+)
9085 AND ppe.manager_person_id = papf.person_id(+)
9086 AND ppv2.element_version_id = por2.object_id_from1
9087 AND ppe.project_id = ppa.project_id
9088 AND pfxat.project_id (+) = ppv1.project_id
9089 AND pfxat.project_element_id (+) = ppv1.proj_element_id
9090 AND pfxat.struct_version_id (+) = ppv1.parent_structure_version_id
9091 AND pfxat.calendar_type(+) = 'A'
9092 AND pfxat.plan_version_id (+) > 0
9093 AND pfxat.txn_currency_code(+) is null
9094 AND ppv1.project_id = ppru.project_id(+)
9095 AND ppv1.proj_element_id = ppru.object_id(+)
9096 AND ppv1.object_type = ppru.object_type(+)
9097 AND ppru.structure_type (+) = 'WORKPLAN'
9098 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
9099 AND ppru.structure_version_id (+) is null
9100 -- Begin fix for Bug # 4499065.
9101 AND ppru.current_flag(+) <> 'W' --- = 'Y' (changed to <> 'W' condition) Bug # 4416432, Issue # 18
9102 AND ppru.object_version_id(+) = ppv1.element_version_id
9103 -- Bug#11798422 - Replaced NVL with union starts.
9104 -- Commented below line for bug#11798422
9105 -- AND nvl(ppru.as_of_date, trunc(sysdate)) = (select /*+ INDEX (ppr2 pa_progress_rollup_u2)*/ nvl(max(ppr2.as_of_date),trunc(sysdate)) --Bug 7644130
9106 AND PPRU.AS_OF_DATE =
9107 ( SELECT /*+ push_subq no_unnest INDEX ( ppr2 pa_progress_rollup_u2 ) */ MAX ( PPR2.AS_OF_DATE )
9108 from pa_progress_rollup ppr2
9109 where
9110 ppr2.object_id = ppv1.proj_element_id
9111 and ppr2.proj_element_id = ppv1.proj_element_id
9112 and ppr2.object_version_id = ppv1.element_version_id
9113 and ppr2.project_id = ppv1.project_id
9114 and ppr2.object_type = 'PA_STRUCTURES'
9115 and ppr2.structure_type = 'WORKPLAN'
9116 and ppr2.structure_version_id is null
9117 and ppr2.current_flag <> 'W')
9118 -- End fix for Bug # 4499065.
9119 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
9120 ---AND ppc.project_id (+) = ppru.project_id
9121 ---AND ppc.object_type (+) = ppru.object_type
9122 ---AND ppc.object_id (+) = ppru.object_id
9123 ---AND ppc.date_computed (+) = ppru.as_of_date
9124 ---AND ppc.structure_type (+) = ppru.structure_type
9125 AND pppa.project_id (+) = ppe.project_id
9126 AND pppa.object_type (+) = 'PA_STRUCTURES'
9127 AND pppa.object_id (+) = ppe.proj_element_id
9128 AND pppa.structure_type(+) = 'WORKPLAN'
9129 UNION--Bug#11798422 - Replaced NVL with union
9130 SELECT
9131 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
9132 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
9133 p_parent_project_id
9134 ,to_char( ppvs.version_number )
9135 ,ppvs.name
9136 ,ppe.description
9137 ,ppe.object_type
9138 ,por.object_id_to1
9139 ,ppe.proj_element_id
9140 ,ppv1.project_id
9141 ,ppv3.display_sequence
9142 ,'N' milestone_flag
9143 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
9144 ,'N' critical_flag
9145 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
9146 ,por2.object_id_from1
9147 ,por2.object_type_from
9148 ,por2.relationship_type
9149 ,por2.relationship_subtype
9150 ,'Y' summary_element_flag
9151 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
9152 ,PPS.PROJECT_STATUS_NAME
9153 ,null ---ppc.PROGRESS_COMMENT
9154 ,null ---ppc.DESCRIPTION
9155 ,ppvsch.scheduled_start_date
9156 ,ppvsch.scheduled_finish_date
9157 ,ppe.manager_person_id
9158 ,papf.FULL_NAME
9159 ,ppv1.parent_structure_version_id
9160 , 0 -- ppv1.wbs_level -- Fix for Bug # 4279419.
9161 ,'0'
9162 ,ppe.record_version_number
9163 ,ppv1.record_version_number
9164 ,ppvsch.record_version_number
9165 ,ppv2.record_version_number
9166 ,pps.status_icon_active_ind
9167 ,ppru.percent_complete_id
9168 ,pps.status_icon_ind
9169 , decode(ppe.object_type, 'PA_STRUCTURES', ppvs.status_code, ppe.status_code) status_code
9170 -- Fix for Bug # 3745252.
9171 ,to_char(null)
9172 ,ppe.priority_code
9173 ,to_char(null)
9174 ,ppe.carrying_out_organization_id
9175 ,to_char(null)
9176 ,ppe.inc_proj_progress_flag
9177 ,ppvsch.estimated_start_date
9178 ,ppvsch.estimated_finish_date
9179 ,ppvsch.actual_start_date
9180 ,ppvsch.actual_finish_date
9181 -- ,to_number(NULL) 4479775
9182 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp ) -- 4479775
9183 ,to_number(null)
9184 ,to_number(null)
9185 ,ppvsch.pev_schedule_id
9186 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
9187 ,ppa.segment1
9188 ,ppa.name
9189 ,ppv2.proj_element_id
9190 ,to_char(null)
9191 ,ppvs.published_date
9192 ,ppe.link_task_flag
9193 ,por2.object_id_from1
9194 ,ppru.as_of_date
9195 ,to_number(NULL)
9196 ,ppe.baseline_start_date
9197 ,ppe.baseline_finish_date
9198 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
9199 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
9200 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
9201 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
9202 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
9203 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
9204 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
9205 ,ppe.pm_source_code
9206 ,ppe.pm_source_reference
9207 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type)
9208 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type))
9209 ,to_number(null)
9210 ,to_number(null)
9211 ,papf.work_telephone
9212 ,to_char(null)
9213 ,to_char(null)
9214 ,to_char(null)
9215 ,to_number(null)
9216 ,to_char(null)
9217 ,to_char(null)
9218 ,to_char(null)
9219 ,to_char(null)
9220 ,to_char(null)
9221 ,to_char(null)
9222 ,to_date(null)
9223 ,to_date(null)
9224 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
9225 ,ppvsch.last_update_date
9226 ,to_date(NULL)
9227 ,ppa.BASELINE_AS_OF_DATE
9228 ,ppru.LAST_UPDATE_DATE
9229 ,ppru.LAST_UPDATE_DATE
9230 ,'N'
9231 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
9232 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
9233 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
9234 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
9235 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
9236 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
9237 ,ppe.CREATION_DATE
9238 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','N')
9239 ,ppe.TYPE_ID
9240 ,to_char(null)
9241 ,ppe.STATUS_CODE
9242 ,to_char(null)
9243 ,to_char(null)
9244 ,to_char(null)
9245 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
9246 -- Fix for Bug # 4319171.
9247 ,to_number(null)
9248 ,ppvsch.duration
9249 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
9250 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
9251 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
9252 ,to_number(null)
9253 ,to_char(null)
9254 ,to_char(null)
9255 ,to_char(null)
9256 ,to_char(null)
9257 ,ppe.wq_item_code
9258 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
9259 ,ppe.wq_uom_code
9260 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
9261 ,ppvsch.wq_planned_quantity
9262 ,ppe.wq_actual_entry_code
9263 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
9264 ,to_char(null)
9265 ,to_char(null)
9266 ,to_char(null)
9267 ,ppe.task_progress_entry_page_id
9268 ,ppl.page_name
9269 ,to_char(null)
9270 ,to_char(null)
9271 ,to_char(null)
9272 ,to_char(null)
9273 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
9274 , ppru.estimated_remaining_effort
9275 , ppru.eqpmt_etc_effort
9276 , null
9277 , ppru.subprj_ppl_etc_effort
9278 , ppru.subprj_eqpmt_etc_effort
9279 , null
9280 , null
9281 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
9282 , ppru.eqpmt_act_effort_to_date
9283 , null
9284 , ppru.subprj_ppl_act_effort
9285 , ppru.subprj_eqpmt_act_effort
9286 , null)) estimated_remaining_effort
9287 -- Fix for Bug # 4319171.
9288 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv1.project_id, ppv1.parent_structure_version_id) -- Fix for Bug # 4447949.
9289 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
9290 ,ppru.CUMULATIVE_WORK_QUANTITY
9291 -- Bug Fix 5609629
9292 -- Replaced the following function call with local variable.
9293 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
9294 , l_versioning_enabled_flag
9295 -- End of Bug Fix 5609629
9296 ,ppe.phase_version_id
9297 ,to_char(null)
9298 ,to_char(null)
9299 ,to_char(null)
9300 ,to_char(null)
9301 ,to_char(null)
9302 ,to_char(null)
9303 ,to_char(null)
9304 ,to_char(null)
9305 ,to_char(null)
9306 ,to_char(null)
9307 ,to_char(null)
9308 ,to_char(null)
9309 ,to_char(null)
9310 ,to_number(null)
9311 ,ppv1.TASK_UNPUB_VER_STATUS_CODE
9312 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
9313 ,to_number(null)
9314 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv1.element_version_id)
9315 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
9316 ,to_char(null)
9317 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
9318 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
9319 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
9320 ,pfxat.prj_raw_cost raw_cost
9321 ,pfxat.prj_brdn_cost burdened_cost
9322 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
9323 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
9324 , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
9325 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
9326 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv1.element_version_id) Predecessors
9327 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
9328 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
9329 ) percent_Spent_Effort
9330 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
9331 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
9332 nvl(pfxat.prj_brdn_cost,0)
9333 ) percent_Spent_Cost
9334 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
9335 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
9336 ) Percent_Complete_Effort
9337 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
9338 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
9339 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
9340 ) Percent_Complete_Cost
9341 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
9342 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
9343 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
9344 ,ppvsch.constraint_type_code
9345 ,ppvsch.Constraint_Date
9346 ,ppvsch.Early_Start_Date
9347 ,ppvsch.Early_Finish_Date
9348 ,ppvsch.Late_Start_Date
9349 ,ppvsch.Late_Finish_Date
9350 ,ppvsch.Free_Slack
9351 ,ppvsch.Total_Slack
9352 -- ,decode(ppv1.prg_group, null -- Fix for Bug # 4490532.
9353 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv1.element_version_id),'Y','N','N','Y')
9354 Lowest_Task -- Fix for Bug # 4490532.
9355 -- , ' ') Lowest_Task -- Fix for Bug # 4279419.--4284056 changed from 'Y' to ' ' -- Fix for Bug # 4490532.
9356 /* Bug Fix 5466645
9357 -- ,to_number ( null ) Estimated_Baseline_Start
9358 -- ,to_number ( null ) Estimated_Baseline_Finish
9359 */
9360 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
9361 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
9362 ,to_number ( null ) Planned_Baseline_Start
9363 ,to_number ( null ) Planned_Baseline_Finish
9364 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
9365 -- Fix for Bug # 4319171.
9366 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
9367 , ppru.estimated_remaining_effort
9368 , ppru.eqpmt_etc_effort
9369 , null
9370 , ppru.subprj_ppl_etc_effort
9371 , ppru.subprj_eqpmt_etc_effort
9372 , null
9373 , null
9374 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
9375 , ppru.eqpmt_act_effort_to_date
9376 , null
9377 , ppru.subprj_ppl_act_effort
9378 , ppru.subprj_eqpmt_act_effort
9379 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
9380 ,(nvl(ppru.ppl_act_effort_to_date,0)
9381 +nvl(ppru.eqpmt_act_effort_to_date,0)
9382 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)
9383 +nvl(pfxat.equipment_hours,0))
9384 ,ppru.estimated_remaining_effort
9385 ,ppru.eqpmt_etc_effort,null
9386 ,ppru.subprj_ppl_etc_effort
9387 ,ppru.subprj_eqpmt_etc_effort
9388 ,null
9389 ,null
9390 ,(nvl(ppru.ppl_act_effort_to_date,0)
9391 +nvl(ppru.eqpmt_act_effort_to_date,0)
9392 +nvl(ppru.subprj_ppl_act_effort,0)
9393 +nvl(ppru.subprj_eqpmt_act_effort,0))
9394 ,'PUBLISH')) Estimate_At_Completion_Effort -- Fix for Bug # 4485364.
9395 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
9396 -(nvl(ppru.ppl_act_effort_to_date,0)
9397 +nvl(ppru.eqpmt_act_effort_to_date,0)
9398 +PA_PROGRESS_UTILS.derive_etc_values((NVL(pfxat.labor_hours,0)+NVL(pfxat.equipment_hours,0))
9399 ,ppru.ppl_act_effort_to_date
9400 ,ppru.eqpmt_act_effort_to_date
9401 ,null,null,null,null,null))) Variance_At_Completion_Effort
9402 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)))
9403 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
9404 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
9405 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
9406 , ppru.eqpmt_act_cost_to_date_pc
9407 , ppru.oth_act_cost_to_date_pc
9408 , null
9409 , null
9410 , null) Actual_Cost -- Fix for Bug # 4319171.
9411 ,pfxat.prj_base_brdn_cost baseline_cost
9412 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
9413 +nvl(ppru.ppl_act_cost_to_date_pc,0)
9414 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
9415 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
9416 ,ppru.ppl_etc_cost_pc
9417 ,ppru.eqpmt_etc_cost_pc
9418 ,ppru.oth_etc_cost_pc
9419 ,ppru.subprj_ppl_etc_cost_pc
9420 ,ppru.subprj_eqpmt_etc_cost_pc
9421 ,ppru.subprj_oth_etc_cost_pc,null
9422 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
9423 +nvl(ppru.ppl_act_cost_to_date_pc,0)
9424 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
9425 +nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
9426 +nvl(ppru.subprj_ppl_act_cost_pc,0)
9427 +nvl(ppru.subprj_eqpmt_act_cost_pc,0))
9428 , 'PUBLISH')) Estimate_At_Completion_Cost -- Fix for Bug # 4485364.
9429 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)
9430 +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
9431 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
9432 nvl(ppru.ppl_act_cost_to_date_pc,0)+
9433 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
9434 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
9435 ,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
9436 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
9437 NVL(ppru.ppl_act_cost_to_date_pc,0)+
9438 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
9439 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
9440 ,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
9441 ,ppru.earned_value Earned_Value
9442 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
9443 ppru.object_id,
9444 ppv1.proj_element_id,
9445 ppru.as_of_date,
9446 ppv1.parent_structure_version_id,
9447 pppa.task_weight_basis_code,
9448 ppe.baseline_start_date,
9449 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
9450 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
9451 NVL(ppru.ppl_act_cost_to_date_pc,0)+NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
9452 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
9453 ppru.object_id,
9454 ppe.proj_element_id,
9455 ppru.as_of_date,
9456 ppv1.parent_structure_version_id,
9457 pppa.task_weight_basis_code,
9458 ppe.baseline_start_date,
9459 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
9460 ,((nvl(pfxat.prj_base_brdn_cost,0))
9461 -(nvl(ppru.oth_act_cost_to_date_pc,0)
9462 +nvl(ppru.ppl_act_cost_to_date_pc,0)
9463 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
9464 +PA_PROGRESS_UTILS.derive_etc_values(pfxat.prj_brdn_cost
9465 ,ppru.ppl_act_cost_to_date_pc
9466 ,ppru.eqpmt_act_cost_to_date_pc
9467 ,ppru.oth_act_cost_to_date_pc
9468 ,null,null,null,null))) Variance_At_Completion_Cost
9469 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
9470 ,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)
9471 +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)
9472 +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)
9473 +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)
9474 +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))),
9475 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
9476 */
9477 ,round(
9478 decode (ppru.task_wt_basis_code,'EFFORT',
9479 (((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))
9480 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
9481 )
9482 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
9483 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
9484 )
9485 ) --End of Effort Value
9486
9487 /*Cost Starts here*/
9488 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value) / decode(nvl(pfxat.prj_base_brdn_cost,0)
9489 -(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))
9490 ,
9491 0,1,nvl(pfxat.prj_base_brdn_cost,0)
9492 -(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))
9493 )
9494 /*Computation of Cost Value ends here*/
9495 ) -- End of Decode Before Round
9496 ,2)
9497 To_Complete_Performance_Index
9498 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
9499 ppru.object_id,
9500 ppe.proj_element_id,
9501 ppru.as_of_date,
9502 ppv1.parent_structure_version_id,
9503 pppa.task_weight_basis_code,
9504 ppe.baseline_start_date,
9505 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
9506 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
9507 ppru.object_id,
9508 ppe.proj_element_id,
9509 ppru.as_of_date,
9510 ppv1.parent_structure_version_id,
9511 pppa.task_weight_basis_code,
9512 ppe.baseline_start_date,
9513 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
9514 ppru.object_id,
9515 ppe.proj_element_id,
9516 ppru.as_of_date,
9517 ppv1.parent_structure_version_id,
9518 pppa.task_weight_basis_code,
9519 ppe.baseline_start_date,
9520 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
9521 /*Bug 4343962 : Included Fix similar to 4327703 */
9522 ,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)),
9523 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
9524 , (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)),
9525 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
9526 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv1.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
9527 ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
9528 ,to_char ( null )
9529 ,to_char ( null )
9530 ,ppe.wf_item_type
9531 ,ppe.wf_process
9532 ,ppe.wf_start_lead_days
9533 ,ppe.enable_wf_flag
9534 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv1.element_version_id,ppa.structure_sharing_code)
9535 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
9536 , ppru.ppl_etc_cost_pc
9537 , ppru.eqpmt_etc_cost_pc
9538 , ppru.oth_etc_cost_pc
9539 , ppru.subprj_ppl_etc_cost_pc
9540 , ppru.subprj_eqpmt_etc_cost_pc
9541 , ppru.subprj_oth_etc_cost_pc
9542 , null
9543 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
9544 , ppru.eqpmt_act_cost_to_date_pc
9545 , ppru.oth_act_cost_to_date_pc
9546 , ppru.subprj_ppl_act_cost_pc
9547 , ppru.subprj_eqpmt_act_cost_pc
9548 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
9549 -- Fix for Bug # 4319171.
9550 ,ppru.PROGRESS_ROLLUP_ID
9551 , ppvs.current_working_flag -- Fix for Bug # 3745252.
9552 , ppvs.current_flag -- Fix for Bug # 3745252.
9553 , ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
9554 ,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
9555 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
9556 FROM
9557 pa_proj_elem_ver_structure ppvs
9558 ,pa_proj_elem_ver_schedule ppvsch
9559 ,per_all_people_f papf
9560 ,pa_projects_all ppa
9561 ,pa_page_layouts ppl
9562 ,pa_project_statuses pps
9563 ,pa_proj_element_versions ppv2
9564 ,pa_proj_elements ppe
9565 ,pa_proj_element_versions ppv3
9566 ,pa_proj_element_versions ppv1
9567 ,pa_object_relationships por
9568 ,pa_object_relationships por2
9569 ,pji_fm_xbs_accum_tmp1 pfxat
9570 ----,pa_percent_completes ppc
9571 ,pa_progress_rollup ppru
9572 ,pa_proj_progress_attr pppa
9573 where
9574 por.object_id_from1 in ( SELECT ppevs.element_version_id
9575 FROM pa_proj_elements ppes, pa_proj_element_versions ppevs
9576 WHERE ppes.project_id = ppevs.project_id
9577 AND ppes.proj_element_id = ppevs.proj_element_id
9578 AND ppes.link_task_flag = 'Y'
9579 AND ppes.object_type = 'PA_TASKS'
9580 AND ppes.project_id= p_project_id
9581 AND ppevs.parent_structure_version_id = p_structure_version_id
9582 )
9583 AND por.relationship_type in ( 'LW' )
9584 AND por.object_id_to1 = ppv1.element_version_id
9585 AND ppv1.proj_element_id = ppe.proj_element_id
9586 AND por.object_id_from1 = ppv3.element_version_id
9587 AND por.object_id_from1 = por2.object_id_to1
9588 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
9589 AND ppv1.element_version_id = ppvs.element_version_id (+)
9590 AND ppv1.project_id = ppvs.project_id (+)
9591 AND ppv1.element_version_id = ppvsch.element_version_id (+)
9592 AND ppv1.project_id = ppvsch.project_id (+)
9593 AND ppe.manager_person_id = papf.person_id(+)
9594 AND ppv2.element_version_id = por2.object_id_from1
9595 AND ppe.project_id = ppa.project_id
9596 AND pfxat.project_id (+) = ppv1.project_id
9597 AND pfxat.project_element_id (+) = ppv1.proj_element_id
9598 AND pfxat.struct_version_id (+) = ppv1.parent_structure_version_id
9599 AND pfxat.calendar_type(+) = 'A'
9600 AND pfxat.plan_version_id (+) > 0
9601 AND pfxat.txn_currency_code(+) is null
9602 AND ppv1.project_id = ppru.project_id(+)
9603 AND ppv1.proj_element_id = ppru.object_id(+)
9604 AND ppv1.object_type = ppru.object_type(+)
9605 AND ppru.structure_type (+) = 'WORKPLAN'
9606 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
9607 AND ppru.structure_version_id (+) is null
9608 -- Begin fix for Bug # 4499065.
9609 AND ppru.current_flag(+) <> 'W' --- = 'Y' (changed to <> 'W' condition) Bug # 4416432, Issue # 18
9610 AND ppru.object_version_id(+) = ppv1.element_version_id
9611 -- Commented below line for bug#11798422
9612 -- AND nvl(ppru.as_of_date, trunc(sysdate)) = (select /*+ INDEX (ppr2 pa_progress_rollup_u2)*/ nvl(max(ppr2.as_of_date),trunc(sysdate)) --Bug 7644130
9613 AND PPRU.AS_OF_DATE is NULL --added for bug#11798422
9614 AND TRUNC(sysdate)=
9615 ( SELECT /*+ push_subq no_unnest INDEX ( ppr2 pa_progress_rollup_u2 ) */ NVL ( MAX ( PPR2.AS_OF_DATE ) , TRUNC ( SYSDATE ) )
9616 from pa_progress_rollup ppr2
9617 where
9618 ppr2.object_id = ppv1.proj_element_id
9619 and ppr2.proj_element_id = ppv1.proj_element_id
9620 and ppr2.object_version_id = ppv1.element_version_id
9621 and ppr2.project_id = ppv1.project_id
9622 and ppr2.object_type = 'PA_STRUCTURES'
9623 and ppr2.structure_type = 'WORKPLAN'
9624 and ppr2.structure_version_id is null
9625 and ppr2.current_flag <> 'W')
9626 -- End fix for Bug # 4499065.
9627 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
9628 ---AND ppc.project_id (+) = ppru.project_id
9629 ---AND ppc.object_type (+) = ppru.object_type
9630 ---AND ppc.object_id (+) = ppru.object_id
9631 ---AND ppc.date_computed (+) = ppru.as_of_date
9632 ---AND ppc.structure_type (+) = ppru.structure_type
9633 AND pppa.project_id (+) = ppe.project_id
9634 AND pppa.object_type (+) = 'PA_STRUCTURES'
9635 AND pppa.object_id (+) = ppe.proj_element_id
9636 AND pppa.structure_type(+) = 'WORKPLAN';
9637 -- Bug#11798422 - Replaced NVL with union ends.
9638
9639 -- End fix for Bug # 4416432, Issue # 7.
9640
9641 --AND ppa.project_id = p_project_id
9642
9643 --code to populate tasks for subprojects
9644 BEGIN
9645 OPEN get_structures;
9646 LOOP
9647 FETCH get_structures into l_struc_ver_id, l_project_id
9648 ,l_sub_proj_str_disp_seq, l_immediate_parent_proj_id; --bug 4448499
9649 EXIT WHEN get_structures%NOTFOUND;
9650
9651 --bug 4448499
9652 IF p_calling_page_name = 'GANTT_REGION'
9653 THEN
9654
9655 OPEN cur_get_parent_disp( l_project_id, l_struc_ver_id );
9656 FETCH cur_get_parent_disp INTO l_sub_proj_str_disp_seq;
9657 CLOSE cur_get_parent_disp;
9658
9659 global_sequence_number := global_sequence_number + l_sub_proj_str_disp_seq + get_structures%ROWCOUNT; --add rowcount to
9660 --move the sub-project record rowcount places ahead. This is required if there are multiple sub-projects originating
9661 --from the same linked task.
9662
9663 --update the structure record with the global_sequnece
9664 Update pa_structures_tasks_tmp
9665 set display_sequence = global_sequence_number
9666 where element_version_id = l_struc_ver_id
9667 and project_id= l_project_id
9668 ;
9669 END IF;
9670
9671 IF g1_debug_mode = 'Y' THEN
9672 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'global_sequence_number: '||global_sequence_number, x_Log_Level=> 3);
9673 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);
9674 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);
9675 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'Before calling Populate_structures_tmp_tab recursively:', x_Log_Level=> 3);
9676 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'l_project_id='||l_project_id, x_Log_Level=> 3);
9677 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);
9678 END IF;
9679 --bug 4448499
9680
9681 --insert tasks by calling populate_structures_tmp_tab
9682 Populate_structures_tmp_tab(p_project_id => l_project_id,
9683 p_structure_version_id => l_struc_ver_id,
9684 p_parent_project_id => p_parent_project_id,
9685 p_calling_page_name => p_calling_page_name,
9686 p_sequence_offset => global_sequence_number, --bug 4448499
9687 p_wbs_display_depth => p_wbs_display_depth, -- Bug # 4875311.
9688 x_return_status => l_return_status,
9689 x_msg_count => l_msg_count,
9690 x_msg_data => l_msg_data);
9691
9692 --bug 4448499
9693 IF g1_debug_mode = 'Y' THEN
9694 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);
9695 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);
9696 END IF;
9697
9698 /* IF p_calling_page_name = 'GANTT_REGION'
9699 THEN
9700
9701 --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.
9702 UPDATE pa_structures_tasks_tmp
9703 SET display_sequence = display_sequence + global_sequence_number + global_sub_proj_task_count
9704 WHERE project_id = l_immediate_parent_proj_id
9705 AND display_sequence > l_sub_proj_str_disp_seq
9706 AND element_version_id <> l_struc_ver_id;
9707
9708 --Move the next sub-proj structure after the last task of previous sub-proj structure is inserted
9709 select max(display_sequence) + 1 into global_sequence_number
9710 from pa_structures_tasks_tmp
9711 where project_id = l_immediate_parent_proj_id;
9712 END IF; */ --bug 7434683
9713 --bug 4448499
9714
9715 END LOOP;
9716 CLOSE get_structures;
9717 END;
9718 --end code to populate tasks for subprojects
9719 --end bug 4197654
9720
9721 EXCEPTION
9722 when FND_API.G_EXC_UNEXPECTED_ERROR then
9723 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
9724 x_msg_count := 1;
9725 x_msg_data := SQLERRM;
9726
9727 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
9728 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
9729 p_procedure_name => 'INSERT_SUBPROJECTS',
9730 p_error_text => SUBSTRB(SQLERRM,1,240));
9731 when OTHERS then
9732 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
9733 x_msg_count := 1;
9734 x_msg_data := SUBSTRB(SQLERRM,1,240);
9735
9736 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
9737 p_procedure_name => 'INSERT_SUBPROJECTS',
9738 p_error_text => SUBSTRB(SQLERRM,1,240));
9739 raise;
9740 END INSERT_SUBPROJECTS;
9741
9742
9743 -------
9744 -----SINGLE RECORD APIs to poulate published and working records
9745 -------
9746
9747 procedure INSERT_PUBLISHED_RECORD
9748 (
9749 p_api_version IN NUMBER := 1.0,
9750 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
9751 p_commit IN VARCHAR2 := FND_API.G_FALSE,
9752 p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
9753 p_debug_mode IN VARCHAR2 := 'N',
9754 p_project_id IN NUMBER,
9755 p_structure_version_id IN NUMBER,
9756 p_task_version_id IN NUMBER,
9757 p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
9758 x_return_status OUT NOCOPY VARCHAR2,
9759 x_msg_count OUT NOCOPY NUMBER,
9760 x_msg_data OUT NOCOPY VARCHAR2
9761 )
9762 IS
9763 l_api_name CONSTANT VARCHAR(30) := 'INSERT_PUBLISHED_RECORD' ;
9764 l_api_version CONSTANT NUMBER := 1.0 ;
9765 l_return_status VARCHAR2(1) ;
9766 l_msg_count NUMBER ;
9767 l_msg_data VARCHAR2(250) ;
9768 l_data VARCHAR2(250) ;
9769 l_msg_index_out NUMBER ;
9770 l_error_msg_code VARCHAR2(250) ;
9771 l_user_id NUMBER := FND_GLOBAL.USER_ID ;
9772 l_login_id NUMBER := FND_GLOBAL.LOGIN_ID ;
9773 g1_debug_mode VARCHAR2(1) ;
9774
9775 -- Bug Fix 5609629.
9776 -- Caching the wp_version_enable_flag in a local variable in order to avoid the function call
9777 -- during the insert statements. This will avoid the multiple executions of the same select.
9778 -- The project id is passed as a parameter to the pa_workplan_attr_utils.check_wp_versioning_enabled
9779 -- As the project id is not going to change during the insert statement records we can safely cache
9780 -- the value in a local variable and use that during the insert statment.
9781
9782 l_versioning_enabled_flag pa_proj_workplan_attr.wp_enable_version_flag%TYPE;
9783
9784 -- End of Bug Fix 5609629
9785
9786 BEGIN
9787 g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
9788
9789 IF g1_debug_mode = 'Y' THEN
9790 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORD', x_Msg => 'ENTERED', x_Log_Level=> 3);
9791 END IF;
9792
9793 IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
9794 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9795 END IF;
9796
9797
9798 IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
9799 FND_MSG_PUB.initialize;
9800 END IF;
9801
9802
9803 IF g1_debug_mode = 'Y' THEN
9804 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORD', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
9805 END IF;
9806
9807 x_return_status := FND_API.G_RET_STS_SUCCESS;
9808
9809 -- Bug Fix 5609629
9810 -- Caching the versioning_enabled_flag attribute value locally.
9811 l_versioning_enabled_flag := pa_workplan_attr_utils.check_wp_versioning_enabled(p_project_id);
9812 -- End of Bug Fix 5609629
9813
9814 --Populate published versions records first.
9815 INSERT INTO pa_structures_tasks_tmp
9816 (
9817 parent_project_id
9818 , element_Number
9819 , element_Name
9820 , description
9821 , Object_Type
9822 , element_version_id
9823 , proj_element_id
9824 , project_id
9825 , display_sequence
9826 , milestone_flag
9827 , milestone_flag_meaning
9828 , critical_flag
9829 , critical_flag_meaning
9830 , parent_element_version_id
9831 , parent_object_type
9832 , relationship_type
9833 , relationship_subtype
9834 , summary_element_flag
9835 , Progress_status_code
9836 , Progress_status_meaning
9837 , Progress_comments
9838 , Progress_brief_overview
9839 , Scheduled_Start_Date
9840 , Scheduled_Finish_Date
9841 , Task_Manager_Id
9842 , Task_Manager
9843 , parent_structure_version_id
9844 , wbs_level
9845 , wbs_number
9846 , ELEM_REC_VER_NUMBER
9847 , ELEM_VER_REC_VER_NUMBER
9848 , ELEM_VER_SCH_REC_VER_NUMBER
9849 , PARENT_VER_REC_VER_NUMBER
9850 , status_icon_active_ind
9851 , percent_complete_id
9852 , status_icon_ind
9853 , Status_code
9854 , Status_code_meaning
9855 , Priority_code
9856 , priority_Description
9857 , Organization_id
9858 , Organization_name
9859 , Include_in_Proj_Prog_Rpt
9860 , ESTIMATED_START_DATE
9861 , ESTIMATED_FINISH_DATE
9862 , ACTUAL_START_DATE
9863 , ACTUAL_FINISH_DATE
9864 , COMPLETED_PERCENTAGE
9865 , object_relationship_id
9866 , OBJECT_REC_VER_NUMBER
9867 , pev_schedule_id
9868 , LATEST_EFF_PUBLISHED_FLAG
9869 , project_number
9870 , project_name
9871 , parent_element_id
9872 , structure_type_class_code
9873 , published_date
9874 , link_task_flag
9875 , display_parent_version_id
9876 , as_of_date
9877 , report_version_id
9878 , baseline_start_date
9879 , baseline_finish_date
9880 , sch_bsl_start_var
9881 , sch_bsl_finish_var
9882 , est_sch_start_var
9883 , est_sch_finish_var
9884 , act_sch_start_var
9885 , act_sch_finish_var
9886 , pm_source_name
9887 , pm_source_code
9888 , pm_source_reference
9889 , active_task_flag
9890 , active_task_meaning
9891 , days_to_sch_start
9892 , days_to_sch_finish
9893 , work_telephone
9894 , service_type_meaning
9895 , service_type_code
9896 , work_type_name
9897 , work_type_id
9898 , chargeable_meaning
9899 , chargeable_flag
9900 , billable_meaning
9901 , billable_flag
9902 , receive_project_invoice_m
9903 , receive_project_invoice_flag
9904 , transaction_ctrl_start_date
9905 , transaction_ctrl_finish_date
9906 , prior_percent_complete
9907 , schedule_as_of_date
9908 , transaction_as_of_date
9909 , baseline_as_of_date
9910 , estimate_as_of_date
9911 , actual_as_of_date
9912 , financial_task_flag
9913 , days_to_estimate_start
9914 , days_to_estimate_finish
9915 , days_since_act_start
9916 , days_since_act_finish
9917 , finished_task_flag
9918 , finished_task_meaning
9919 , task_creation_date
9920 , lowest_task_meaning
9921 , task_type_id
9922 , task_type
9923 , task_status_code
9924 , task_status_meaning
9925 , phase_code
9926 , phase_code_meaning
9927 , planned_effort
9928 , WEIGHTING_PERCENTAGE
9929 , scheduled_duration_days
9930 , baseline_duration_days
9931 , estimated_duration_days
9932 , actual_duration_days
9933 , address_id
9934 , address1
9935 , address2
9936 , address3
9937 , address4
9938 , WQ_item_code
9939 , WQ_item_meaning
9940 , WQ_UOM_code
9941 , WQ_UOM_meaning
9942 , wq_planned_quantity
9943 , ACTUAL_WQ_ENTRY_CODE
9944 , ACTUAL_WQ_ENTRY_MEANING
9945 , PROG_ENTRY_ENABLE_FLAG
9946 , PERCENT_COMP_ENABLE_FLAG
9947 , REMAIN_EFFORT_ENABLE_FLAG
9948 , TASK_PROGRESS_ENTRY_PAGE_ID
9949 , PAGE_NAME
9950 , BASE_PERCENT_COMP_DERIV_CODE
9951 , BASE_PERCENT_COMP_DERIV_M
9952 , WQ_ENABLE_FLAG
9953 , PROG_ENTRY_REQ_FLAG
9954 , estimated_remaining_effort
9955 , struct_published_flag
9956 , actual_work_quantity
9957 , versioning_enabled_flag
9958 , phase_version_id
9959 , phase_name
9960 , short_phase_name
9961 , attribute_category
9962 , attribute1
9963 , attribute2
9964 , attribute3
9965 , attribute4
9966 , attribute5
9967 , attribute6
9968 , attribute7
9969 , attribute8
9970 , attribute9
9971 , attribute10
9972 , lifecycle_version_id
9973 , task_unpub_ver_status_code
9974 , open_issues
9975 , open_change_documents
9976 , child_element_flag
9977 , days_until_scheduled_finish
9978 , current_phase_name
9979 , open_change_requests
9980 , open_change_orders
9981 , planned_equip_effort
9982 , raw_cost
9983 , burdened_cost
9984 , planned_cost
9985 , actual_effort
9986 , actual_equip_effort
9987 , Predecessors
9988 , Percent_Spent_Effort
9989 , Percent_Spent_Cost
9990 , Percent_Complete_Effort
9991 , Percent_Complete_Cost
9992 , Actual_Duration
9993 , Remaining_Duration
9994 , Constraint_Type
9995 , constraint_type_code
9996 , Constraint_Date
9997 , Early_Start_Date
9998 , Early_Finish_Date
9999 , Late_Start_Date
10000 , Late_Finish_Date
10001 , Free_Slack
10002 , Total_Slack
10003 , Lowest_Task
10004 , Estimated_Baseline_Start
10005 , Estimated_Baseline_Finish
10006 , Planned_Baseline_Start
10007 , Planned_Baseline_Finish
10008 , Baseline_Effort
10009 , ETC_Effort
10010 , Estimate_At_Completion_Effort
10011 , Variance_At_Completion_Effort
10012 , Effort_Variance
10013 , Effort_Variance_Percent
10014 , Actual_Cost
10015 , Baseline_Cost
10016 , Estimate_At_Completion_Cost
10017 , Cost_Variance
10018 , Cost_Variance_Percent
10019 , ETC_Work_Quantity
10020 , Planned_Cost_Per_Unit
10021 , Actual_Cost_Per_Unit
10022 , Work_Quantity_Variance
10023 , Work_Quantity_Variance_Percent
10024 , Earned_Value
10025 , Schedule_Variance
10026 , Earned_Value_Cost_Variance
10027 , Earned_Value_Schedule_Variance
10028 , Variance_At_Completion_Cost
10029 , To_Complete_Performance_Index
10030 , Budgeted_Cost_Of_Work_Sch
10031 , Schedule_Performance_Index
10032 , Cost_Performance_Index
10033 , Mapped_Financial_Task
10034 , Deliverables
10035 , Etc_Source_Code
10036 , Etc_Source_Name
10037 , Wf_Item_Type
10038 , Wf_Process
10039 , Wf_Start_Lead_Days
10040 , Enable_Wf_Flag
10041 , Mapped_Fin_Task_Name
10042 , ETC_Cost
10043 , PROGRESS_ROLLUP_ID
10044 )
10045 SELECT
10046 p_parent_project_id
10047 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
10048 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
10049 ,ppe.description
10050 ,ppe.object_type
10051 ,ppv.element_version_id
10052 ,ppe.proj_element_id
10053 ,ppa.project_id
10054 ,ppv.display_sequence
10055 ,ppvsch.milestone_flag
10056 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
10057 ,ppvsch.critical_flag
10058 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
10059 ,por.object_id_from1
10060 ,por.object_type_from
10061 ,por.relationship_type
10062 ,por.relationship_subtype
10063 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
10064 ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
10065 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
10066 summary_element_flag -- Fix for Bug # 4490532.
10067 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
10068 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
10069 ,PPS.PROJECT_STATUS_NAME
10070 ,null ---ppc.PROGRESS_COMMENT
10071 ,null ----ppc.DESCRIPTION
10072 ,ppvsch.scheduled_start_date
10073 ,ppvsch.scheduled_finish_date
10074 ,ppe.manager_person_id
10075 ,papf.FULL_NAME
10076 ,ppv.parent_structure_version_id
10077 ,ppv.wbs_level
10078 ,ppv.wbs_number
10079 ,ppe.record_version_number
10080 ,ppv.record_version_number
10081 ,ppvsch.record_version_number
10082 ,ppv2.record_version_number
10083 ,pps.status_icon_active_ind
10084 ,ppru.percent_complete_id
10085 ,pps.status_icon_ind
10086 ,ppe.status_code
10087 ,pps2.project_status_name
10088 ,ppe.priority_code
10089 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
10090 ,ppe.carrying_out_organization_id
10091 ,hou.name
10092 ,ppe.inc_proj_progress_flag
10093 ,ppvsch.estimated_start_date
10094 ,ppvsch.estimated_finish_date
10095 ,ppvsch.actual_start_date
10096 ,ppvsch.actual_finish_date
10097 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
10098 ,por.object_relationship_id
10099 ,por.record_version_number
10100 ,ppvsch.pev_schedule_id
10101 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
10102 ,ppa.segment1
10103 ,ppa.name
10104 ,ppv2.proj_element_id
10105 ,pst.structure_type_class_code
10106 ,ppvs.published_date
10107 ,ppe.link_task_flag
10108 ,por.object_id_from1
10109 ,ppru.as_of_date
10110 ,to_number(NULL)
10111 ,ppe.baseline_start_date
10112 ,ppe.baseline_finish_date
10113 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
10114 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
10115 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
10116 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
10117 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
10118 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
10119 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
10120 ,ppe.pm_source_code
10121 ,ppe.pm_source_reference
10122 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
10123 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
10124 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
10125 -- Fix for Bug # 4447949.
10126 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
10127 -- Fix for Bug # 4447949.
10128 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
10129 -- Fix for Bug # 4447949.
10130 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
10131 -- Fix for Bug # 4447949.
10132 ,papf.work_telephone
10133 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
10134 ,pt.service_type_code
10135 ,pwt.name
10136 ,pt.work_type_id
10137 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
10138 ,pt.chargeable_flag
10139 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
10140 ,pt.billable_flag
10141 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
10142 ,pt.receive_project_invoice_flag
10143 ,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
10144 ,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
10145 ,null --PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
10146 ,ppvsch.last_update_date
10147 ,to_date(NULL)
10148 ,ppa.BASELINE_AS_OF_DATE
10149 ,ppru.LAST_UPDATE_DATE
10150 ,ppru.LAST_UPDATE_DATE
10151 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
10152 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
10153 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
10154 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
10155 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
10156 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
10157 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
10158 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
10159 ,ppe.CREATION_DATE
10160 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
10161 ,ppe.TYPE_ID
10162 ,tt.task_type
10163 ,ppe.STATUS_CODE
10164 ,pps3.PROJECT_STATUS_NAME
10165 ,ppe5.phase_code
10166 ,pps5.project_status_name
10167 ,null --NVL(pfxat.labor_hours,0) + NVL(pfxat.equipment_hours,0)
10168 ,por.WEIGHTING_PERCENTAGE
10169 ,ppvsch.duration
10170 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
10171 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
10172 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
10173 ,pt.address_id
10174 ,addr.address1
10175 ,addr.address2
10176 ,addr.address3
10177 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
10178 ,ppe.wq_item_code
10179 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
10180 ,ppe.wq_uom_code
10181 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
10182 ,ppvsch.wq_planned_quantity
10183 ,ppe.wq_actual_entry_code
10184 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
10185 ,tt.prog_entry_enable_flag
10186 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
10187 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
10188 ,ppe.task_progress_entry_page_id
10189 ,ppl.page_name
10190 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
10191 ,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))
10192 ,tt.wq_enable_flag
10193 ,tt.prog_entry_req_flag
10194 ,null --pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
10195 -- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
10196 -- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
10197 -- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
10198 -- +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
10199 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
10200 -- Fix for Bug # 4447949.
10201 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
10202 ,ppru.CUMULATIVE_WORK_QUANTITY
10203 -- Bug Fix 5609629
10204 -- Replaced the following function call with local variable.
10205 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
10206 , l_versioning_enabled_flag
10207 -- End of Bug Fix 5609629
10208 ,ppe.phase_version_id
10209 ,ppe5.name
10210 ,ppe5.element_number
10211 ,pt.attribute_category
10212 ,pt.attribute1
10213 ,pt.attribute2
10214 ,pt.attribute3
10215 ,pt.attribute4
10216 ,pt.attribute5
10217 ,pt.attribute6
10218 ,pt.attribute7
10219 ,pt.attribute8
10220 ,pt.attribute9
10221 ,pt.attribute10
10222 ,ppwa.lifecycle_version_id
10223 ,ppv.TASK_UNPUB_VER_STATUS_CODE
10224 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
10225 ,to_number(null)
10226 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
10227 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
10228 ,ppeph.name
10229 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
10230 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
10231 ,null --NVL(pfxat.equipment_hours,0)
10232 ,null --pfxat.prj_raw_cost
10233 ,null --pfxat.prj_brdn_cost
10234 ,null --NVL(pfxat.prj_brdn_cost,0)
10235 ,nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0) Actual_Effort
10236 ,NVL(ppru.eqpmt_act_effort_to_date,0)
10237 ,null --PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
10238 ,null --PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
10239 -- (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
10240 -- ) percent_Spent_Effort
10241 ,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)
10242 -- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
10243 -- nvl(pfxat.prj_brdn_cost,0)
10244 -- ) percent_Spent_Cost
10245 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
10246 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
10247 ) Percent_Complete_Effort
10248 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
10249 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
10250 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
10251 ) Percent_Complete_Cost
10252 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
10253 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
10254 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
10255 ,ppvsch.constraint_type_code
10256 ,ppvsch.Constraint_Date
10257 ,ppvsch.Early_Start_Date
10258 ,ppvsch.Early_Finish_Date
10259 ,ppvsch.Late_Start_Date
10260 ,ppvsch.Late_Finish_Date
10261 ,ppvsch.Free_Slack
10262 ,ppvsch.Total_Slack
10263 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
10264 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
10265 Lowest_Task -- Fix for Bug # 4490532.
10266 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
10267 /* Bug Fix 5466645
10268 -- ,to_number ( null ) Estimated_Baseline_Start
10269 -- ,to_number ( null ) Estimated_Baseline_Finish
10270 */
10271 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
10272 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
10273 ,to_number ( null ) Planned_Baseline_Start
10274 ,to_number ( null ) Planned_Baseline_Finish
10275 ,null --NVL(pfxat.base_equip_hours,0) + NVL(pfxat.base_labor_hours,0) Baseline_effort
10276 ,null --pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
10277 -- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
10278 -- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
10279 -- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
10280 -- +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
10281 ,null --nvl(ppru.ppl_act_effort_to_date,0)
10282 --+nvl(ppru.eqpmt_act_effort_to_date,0)
10283 --+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
10284 -- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
10285 -- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
10286 -- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
10287 -- +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
10288 ,null --nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)
10289 -- -(nvl(ppru.ppl_act_effort_to_date,0)
10290 --+nvl(ppru.eqpmt_act_effort_to_date,0)
10291 --+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
10292 -- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
10293 -- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
10294 -- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
10295 -- +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
10296 ,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
10297 nvl(ppru.eqpmt_act_effort_to_date,0))
10298 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
10299 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
10300 ,nvl(ppru.oth_act_cost_to_date_pc,0)
10301 +nvl(ppru.ppl_act_cost_to_date_pc,0)
10302 +nvl(ppru.eqpmt_act_cost_to_date_pc,0) Actual_Cost
10303 ,null --pfxat.prj_base_brdn_cost
10304 ,null --nvl(ppru.oth_act_cost_to_date_pc,0)
10305 --+nvl(ppru.ppl_act_cost_to_date_pc,0)
10306 --+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
10307 --+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
10308 -- ,ppru.ppl_etc_cost_pc
10309 -- ,ppru.eqpmt_etc_cost_pc
10310 -- ,ppru.oth_etc_cost_pc
10311 -- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
10312 -- ,ppru.subprj_oth_etc_cost_pc,null
10313 -- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
10314 -- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
10315 -- +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
10316 ,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
10317 nvl(ppru.ppl_act_cost_to_date_pc,0)+
10318 nvl(ppru.eqpmt_act_cost_to_date_pc,0))
10319 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
10320 nvl(ppru.ppl_act_cost_to_date_pc,0)+
10321 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
10322 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
10323 ,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
10324 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
10325 NVL(ppru.ppl_act_cost_to_date_pc,0)+
10326 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
10327 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
10328 ,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
10329 ,ppru.earned_value Earned_Value
10330 ,null Schedule_Variance
10331 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
10332 NVL(ppru.ppl_act_cost_to_date_pc,0)+
10333 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
10334 ,null Earned_Value_Schedule_Variance
10335 ,null --((nvl(pfxat.prj_base_brdn_cost,0))
10336 -- -(nvl(ppru.oth_act_cost_to_date_pc,0)
10337 --+nvl(ppru.ppl_act_cost_to_date_pc,0)
10338 --+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
10339 --+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
10340 -- ,ppru.ppl_etc_cost_pc
10341 -- ,ppru.eqpmt_etc_cost_pc
10342 -- ,ppru.oth_etc_cost_pc
10343 -- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
10344 -- ,ppru.subprj_oth_etc_cost_pc,null
10345 -- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
10346 -- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
10347 -- +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
10348 ,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)
10349 --+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)
10350 --+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)
10351 --+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)
10352 --+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
10353 ,null Budgeted_Cost_Of_Work_Sch
10354 ,null Schedule_Performance_Index
10355 /*Bug 4343962 : Included Fix similar to 4327703 */
10356 ,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)),
10357 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
10358 , (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)),
10359 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
10360 -- Bug Fix 5150944. NAMBURI
10361 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
10362 ,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
10363 ,null --PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
10364 ,pt.gen_etc_source_code
10365 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
10366 ,ppe.wf_item_type
10367 ,ppe.wf_process
10368 ,ppe.wf_start_lead_days
10369 ,ppe.enable_wf_flag
10370 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
10371 ,null --pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
10372 -- ,ppru.ppl_etc_cost_pc
10373 -- ,ppru.eqpmt_etc_cost_pc
10374 -- ,ppru.oth_etc_cost_pc
10375 -- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
10376 -- ,ppru.subprj_oth_etc_cost_pc,null
10377 -- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
10378 -- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
10379 --+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
10380 ,ppru.PROGRESS_ROLLUP_ID
10381 FROM pa_proj_elem_ver_structure ppvs
10382 --,ra_addresses_all addr
10383 ,HZ_CUST_ACCT_SITES_ALL S
10384 ,HZ_PARTY_SITES PS
10385 ,HZ_LOCATIONS addr
10386 ,pa_proj_elem_ver_schedule ppvsch
10387 ,per_all_people_f papf
10388 ,pa_project_statuses pps2
10389 ,hr_all_organization_units_tl hou
10390 ,pa_projects_all ppa
10391 ,pa_proj_structure_types ppst
10392 ,pa_structure_types pst
10393 ,pa_work_types_tl pwt
10394 ,pa_task_types tt
10395 ,pa_project_statuses pps3
10396 ,pa_page_layouts ppl
10397 ,pa_progress_rollup ppru
10398 ----,pa_percent_completes ppc
10399 ,pa_project_statuses pps
10400 ,pa_project_statuses pps5
10401 ,pa_proj_elements ppe5
10402 ,pa_proj_element_versions ppv5
10403 ,pa_proj_workplan_attr ppwa
10404 ,pa_proj_element_versions ppev6
10405 ,pa_proj_progress_attr pppa
10406 ,pa_proj_element_versions ppv2
10407 ,pa_tasks pt
10408 ,pa_proj_elements ppe
10409 ,pa_proj_element_versions ppv
10410 ,pa_object_relationships por
10411 ,pa_proj_elements ppeph
10412 ,pa_proj_element_versions ppevph
10413 --,pji_fm_xbs_accum_tmp1 pfxat
10414 WHERE
10415 ppe.proj_element_id = ppv.proj_element_id
10416 AND ppv.parent_structure_version_id = ppvs.element_version_id
10417 AND ppv.project_id = ppvs.project_id
10418 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
10419 AND ppv.element_version_id = ppvsch.element_version_id (+)
10420 AND ppv.project_id = ppvsch.project_id (+)
10421 AND ppv.element_version_id = por.object_id_to1
10422 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
10423 AND ppe.manager_person_id = papf.person_id(+)
10424 AND ppe.object_type = 'PA_TASKS'
10425 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
10426 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
10427 AND ppe.carrying_out_organization_id = hou.organization_id (+)
10428 AND userenv('LANG') = hou.language (+)
10429 AND ppe.project_id = ppa.project_id
10430 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
10431 AND por.object_id_from1 = ppv2.element_version_id(+)
10432 AND ppe.proj_element_id = ppst.proj_element_id(+)
10433 AND pst.structure_type_id(+) = ppst.structure_type_id
10434 AND por.relationship_type = 'S'
10435 AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
10436 AND ppv.proj_element_id = pt.task_id (+)
10437 AND pt.work_type_id = pwt.work_type_id (+)
10438 AND pwt.language (+) = userenv('lang')
10439 AND tt.task_type_id = ppe.type_id
10440 AND tt.object_type = 'PA_TASKS'
10441 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
10442 AND pps3.STATUS_TYPE (+) = 'TASK'
10443 --AND pt.address_id = addr.address_id (+)
10444 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
10445 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
10446 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
10447 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
10448 AND ppv.project_id = ppru.project_id(+)
10449 AND ppv.proj_element_id = ppru.object_id(+)
10450 AND ppv.object_type = ppru.object_type (+)
10451 AND ppru.structure_type (+) = 'WORKPLAN'
10452 AND ppru.current_flag (+) = 'Y'
10453 AND ppru.structure_version_id(+) IS NULL
10454 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
10455 ----AND ppc.project_id (+) = ppru.project_id
10456 AND 'PA_TASKS' = ppru.object_type (+)
10457 ----AND ppc.object_id (+) = ppru.object_id
10458 ----AND ppc.date_computed (+) = ppru.as_of_date
10459 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
10460 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
10461 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
10462 AND ppe.project_id <> 0
10463 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
10464 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
10465 AND ppev6.project_id = pppa.project_id (+)
10466 AND 'PA_STRUCTURES' = pppa.object_type (+)
10467 AND ppev6.proj_element_id = pppa.object_id (+)
10468 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
10469 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
10470 --AND pfxat.project_id (+)= ppv.project_id
10471 --AND pfxat.project_element_id (+)=ppv.proj_element_id
10472 --AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
10473 --AND pfxat.calendar_type(+) = 'A'
10474 --AND pfxat.plan_version_id (+) > 0
10475 --AND pfxat.txn_currency_code(+) is null
10476 AND pppa.structure_type(+) = 'WORKPLAN'
10477 AND ppa.project_id= p_project_id
10478 AND ppv.parent_structure_version_id = p_structure_version_id
10479 AND ppv.element_version_id=p_task_version_id
10480 ----and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4219811.
10481 ----and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4219811.
10482 ----and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980.
10483 ;
10484
10485 EXCEPTION
10486 when FND_API.G_EXC_UNEXPECTED_ERROR then
10487 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
10488 x_msg_count := 1;
10489 x_msg_data := SQLERRM;
10490
10491 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10492 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
10493 p_procedure_name => 'INSERT_PUBLISHED_RECORD',
10494 p_error_text => SUBSTRB(SQLERRM,1,240));
10495 when OTHERS then
10496 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
10497 x_msg_count := 1;
10498 x_msg_data := SUBSTRB(SQLERRM,1,240);
10499
10500 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
10501 p_procedure_name => 'INSERT_PUBLISHED_RECORD',
10502 p_error_text => SUBSTRB(SQLERRM,1,240));
10503 raise;
10504 END INSERT_PUBLISHED_RECORD;
10505
10506
10507 procedure INSERT_WORKING_RECORD
10508 (
10509 p_api_version IN NUMBER := 1.0,
10510 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
10511 p_commit IN VARCHAR2 := FND_API.G_FALSE,
10512 p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
10513 p_debug_mode IN VARCHAR2 := 'N',
10514 p_project_id IN NUMBER,
10515 p_structure_version_id IN NUMBER,
10516 p_task_version_id IN NUMBER,
10517 p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
10518 x_return_status OUT NOCOPY VARCHAR2,
10519 x_msg_count OUT NOCOPY NUMBER,
10520 x_msg_data OUT NOCOPY VARCHAR2
10521 )
10522 IS
10523 l_api_name CONSTANT VARCHAR(30) := 'INSERT_WORKING_RECORD' ;
10524 l_api_version CONSTANT NUMBER := 1.0 ;
10525 l_return_status VARCHAR2(1) ;
10526 l_msg_count NUMBER ;
10527 l_msg_data VARCHAR2(250) ;
10528 l_data VARCHAR2(250) ;
10529 l_msg_index_out NUMBER ;
10530 l_error_msg_code VARCHAR2(250) ;
10531 l_user_id NUMBER := FND_GLOBAL.USER_ID ;
10532 l_login_id NUMBER := FND_GLOBAL.LOGIN_ID ;
10533 g1_debug_mode VARCHAR2(1) ;
10534
10535 -- Bug Fix 5609629.
10536 -- Caching the wp_version_enable_flag in a local variable in order to avoid the function call
10537 -- during the insert statements. This will avoid the multiple executions of the same select.
10538 -- The project id is passed as a parameter to the pa_workplan_attr_utils.check_wp_versioning_enabled
10539 -- As the project id is not going to change during the insert statement records we can safely cache
10540 -- the value in a local variable and use that during the insert statment.
10541
10542 l_versioning_enabled_flag pa_proj_workplan_attr.wp_enable_version_flag%TYPE;
10543
10544 -- End of Bug Fix 5609629
10545
10546 BEGIN
10547 g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
10548
10549 IF g1_debug_mode = 'Y' THEN
10550 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORD', x_Msg => 'ENTERED', x_Log_Level=> 3);
10551 END IF;
10552
10553 IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
10554 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10555 END IF;
10556
10557
10558 IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
10559 FND_MSG_PUB.initialize;
10560 END IF;
10561
10562
10563 IF g1_debug_mode = 'Y' THEN
10564 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORD', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
10565 END IF;
10566
10567 x_return_status := FND_API.G_RET_STS_SUCCESS;
10568
10569 -- Bug Fix 5609629
10570 -- Caching the versioning_enabled_flag attribute value locally.
10571 l_versioning_enabled_flag := pa_workplan_attr_utils.check_wp_versioning_enabled(p_project_id);
10572 -- End of Bug Fix 5609629
10573
10574
10575 INSERT INTO pa_structures_tasks_tmp
10576 (
10577 parent_project_id
10578 , element_Number
10579 , element_Name
10580 , description
10581 , Object_Type
10582 , element_version_id
10583 , proj_element_id
10584 , project_id
10585 , display_sequence
10586 , milestone_flag
10587 , milestone_flag_meaning
10588 , critical_flag
10589 , critical_flag_meaning
10590 , parent_element_version_id
10591 , parent_object_type
10592 , relationship_type
10593 , relationship_subtype
10594 , summary_element_flag
10595 , Progress_status_code
10596 , Progress_status_meaning
10597 , Progress_comments
10598 , Progress_brief_overview
10599 , Scheduled_Start_Date
10600 , Scheduled_Finish_Date
10601 , Task_Manager_Id
10602 , Task_Manager
10603 , parent_structure_version_id
10604 , wbs_level
10605 , wbs_number
10606 , ELEM_REC_VER_NUMBER
10607 , ELEM_VER_REC_VER_NUMBER
10608 , ELEM_VER_SCH_REC_VER_NUMBER
10609 , PARENT_VER_REC_VER_NUMBER
10610 , status_icon_active_ind
10611 , percent_complete_id
10612 , status_icon_ind
10613 , Status_code
10614 , Status_code_meaning
10615 , Priority_code
10616 , priority_Description
10617 , Organization_id
10618 , Organization_name
10619 , Include_in_Proj_Prog_Rpt
10620 , ESTIMATED_START_DATE
10621 , ESTIMATED_FINISH_DATE
10622 , ACTUAL_START_DATE
10623 , ACTUAL_FINISH_DATE
10624 , COMPLETED_PERCENTAGE
10625 , object_relationship_id
10626 , OBJECT_REC_VER_NUMBER
10627 , pev_schedule_id
10628 , LATEST_EFF_PUBLISHED_FLAG
10629 , project_number
10630 , project_name
10631 , parent_element_id
10632 , structure_type_class_code
10633 , published_date
10634 , link_task_flag
10635 , display_parent_version_id
10636 , as_of_date
10637 , report_version_id
10638 , baseline_start_date
10639 , baseline_finish_date
10640 , sch_bsl_start_var
10641 , sch_bsl_finish_var
10642 , est_sch_start_var
10643 , est_sch_finish_var
10644 , act_sch_start_var
10645 , act_sch_finish_var
10646 , pm_source_name
10647 , pm_source_code
10648 , pm_source_reference
10649 , active_task_flag
10650 , active_task_meaning
10651 , days_to_sch_start
10652 , days_to_sch_finish
10653 , work_telephone
10654 , service_type_meaning
10655 , service_type_code
10656 , work_type_name
10657 , work_type_id
10658 , chargeable_meaning
10659 , chargeable_flag
10660 , billable_meaning
10661 , billable_flag
10662 , receive_project_invoice_m
10663 , receive_project_invoice_flag
10664 , transaction_ctrl_start_date
10665 , transaction_ctrl_finish_date
10666 , prior_percent_complete
10667 , schedule_as_of_date
10668 , transaction_as_of_date
10669 , baseline_as_of_date
10670 , estimate_as_of_date
10671 , actual_as_of_date
10672 , financial_task_flag
10673 , days_to_estimate_start
10674 , days_to_estimate_finish
10675 , days_since_act_start
10676 , days_since_act_finish
10677 , finished_task_flag
10678 , finished_task_meaning
10679 , task_creation_date
10680 , lowest_task_meaning
10681 , task_type_id
10682 , task_type
10683 , task_status_code
10684 , task_status_meaning
10685 , phase_code
10686 , phase_code_meaning
10687 , planned_effort
10688 , WEIGHTING_PERCENTAGE
10689 , scheduled_duration_days
10690 , baseline_duration_days
10691 , estimated_duration_days
10692 , actual_duration_days
10693 , address_id
10694 , address1
10695 , address2
10696 , address3
10697 , address4
10698 , WQ_item_code
10699 , WQ_item_meaning
10700 , WQ_UOM_code
10701 , WQ_UOM_meaning
10702 , wq_planned_quantity
10703 , ACTUAL_WQ_ENTRY_CODE
10704 , ACTUAL_WQ_ENTRY_MEANING
10705 , PROG_ENTRY_ENABLE_FLAG
10706 , PERCENT_COMP_ENABLE_FLAG
10707 , REMAIN_EFFORT_ENABLE_FLAG
10708 , TASK_PROGRESS_ENTRY_PAGE_ID
10709 , PAGE_NAME
10710 , BASE_PERCENT_COMP_DERIV_CODE
10711 , BASE_PERCENT_COMP_DERIV_M
10712 , WQ_ENABLE_FLAG
10713 , PROG_ENTRY_REQ_FLAG
10714 , estimated_remaining_effort
10715 , struct_published_flag
10716 , actual_work_quantity
10717 , versioning_enabled_flag
10718 , phase_version_id
10719 , phase_name
10720 , short_phase_name
10721 , attribute_category
10722 , attribute1
10723 , attribute2
10724 , attribute3
10725 , attribute4
10726 , attribute5
10727 , attribute6
10728 , attribute7
10729 , attribute8
10730 , attribute9
10731 , attribute10
10732 , lifecycle_version_id
10733 , task_unpub_ver_status_code
10734 , open_issues
10735 , open_change_documents
10736 , child_element_flag
10737 , days_until_scheduled_finish
10738 , current_phase_name
10739 , open_change_requests
10740 , open_change_orders
10741 , planned_equip_effort
10742 , raw_cost
10743 , burdened_cost
10744 , planned_cost
10745 , actual_effort
10746 , actual_equip_effort
10747 , Predecessors
10748 , Percent_Spent_Effort
10749 , Percent_Spent_Cost
10750 , Percent_Complete_Effort
10751 , Percent_Complete_Cost
10752 , Actual_Duration
10753 , Remaining_Duration
10754 , Constraint_Type
10755 , constraint_type_code
10756 , Constraint_Date
10757 , Early_Start_Date
10758 , Early_Finish_Date
10759 , Late_Start_Date
10760 , Late_Finish_Date
10761 , Free_Slack
10762 , Total_Slack
10763 , Lowest_Task
10764 , Estimated_Baseline_Start
10765 , Estimated_Baseline_Finish
10766 , Planned_Baseline_Start
10767 , Planned_Baseline_Finish
10768 , Baseline_Effort
10769 , ETC_Effort
10770 , Estimate_At_Completion_Effort
10771 , Variance_At_Completion_Effort
10772 , Effort_Variance
10773 , Effort_Variance_Percent
10774 , Actual_Cost
10775 , Baseline_Cost
10776 , Estimate_At_Completion_Cost
10777 , Cost_Variance
10778 , Cost_Variance_Percent
10779 , ETC_Work_Quantity
10780 , Planned_Cost_Per_Unit
10781 , Actual_Cost_Per_Unit
10782 , Work_Quantity_Variance
10783 , Work_Quantity_Variance_Percent
10784 , Earned_Value
10785 , Schedule_Variance
10786 , Earned_Value_Cost_Variance
10787 , Earned_Value_Schedule_Variance
10788 , Variance_At_Completion_Cost
10789 , To_Complete_Performance_Index
10790 , Budgeted_Cost_Of_Work_Sch
10791 , Schedule_Performance_Index
10792 , Cost_Performance_Index
10793 , Mapped_Financial_Task
10794 , Deliverables
10795 , Etc_Source_Code
10796 , Etc_Source_Name
10797 , Wf_Item_Type
10798 , Wf_Process
10799 , Wf_Start_Lead_Days
10800 , Enable_Wf_Flag
10801 , Mapped_Fin_Task_Name
10802 , ETC_Cost
10803 , PROGRESS_ROLLUP_ID
10804 )
10805 SELECT
10806 p_parent_project_id
10807 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
10808 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
10809 ,ppe.description
10810 ,ppe.object_type
10811 ,ppv.element_version_id
10812 ,ppe.proj_element_id
10813 ,ppa.project_id
10814 ,ppv.display_sequence
10815 ,ppvsch.milestone_flag
10816 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
10817 ,ppvsch.critical_flag
10818 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
10819 ,por.object_id_from1
10820 ,por.object_type_from
10821 ,por.relationship_type
10822 ,por.relationship_subtype
10823 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
10824 ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
10825 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
10826 summary_element_flag -- Fix for Bug # 4490532.
10827 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
10828 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
10829 ,PPS.PROJECT_STATUS_NAME
10830 ,null ---ppc.PROGRESS_COMMENT
10831 ,null ---ppc.DESCRIPTION
10832 ,ppvsch.scheduled_start_date
10833 ,ppvsch.scheduled_finish_date
10834 ,ppe.manager_person_id
10835 ,papf.FULL_NAME
10836 ,ppv.parent_structure_version_id
10837 ,ppv.wbs_level
10838 ,ppv.wbs_number
10839 ,ppe.record_version_number
10840 ,ppv.record_version_number
10841 ,ppvsch.record_version_number
10842 ,ppv2.record_version_number
10843 ,pps.status_icon_active_ind
10844 ,ppru.percent_complete_id
10845 ,pps.status_icon_ind
10846 ,ppe.status_code
10847 ,pps2.project_status_name
10848 ,ppe.priority_code
10849 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
10850 ,ppe.carrying_out_organization_id
10851 ,hou.name
10852 ,ppe.inc_proj_progress_flag
10853 ,ppvsch.estimated_start_date
10854 ,ppvsch.estimated_finish_date
10855 ,ppvsch.actual_start_date
10856 ,ppvsch.actual_finish_date
10857 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
10858 ,por.object_relationship_id
10859 ,por.record_version_number
10860 ,ppvsch.pev_schedule_id
10861 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
10862 ,ppa.segment1
10863 ,ppa.name
10864 ,ppv2.proj_element_id
10865 ,pst.structure_type_class_code
10866 ,ppvs.published_date
10867 ,ppe.link_task_flag
10868 ,por.object_id_from1
10869 ,ppru.as_of_date
10870 ,to_number(NULL)
10871 ,ppe.baseline_start_date
10872 ,ppe.baseline_finish_date
10873 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
10874 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
10875 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
10876 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
10877 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
10878 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
10879 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
10880 ,ppe.pm_source_code
10881 ,ppe.pm_source_reference
10882 ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
10883 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
10884 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
10885 -- Fix for Bug # 4447949.
10886 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
10887 -- Fix for Bug # 4447949.
10888 -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
10889 -- Fix for Bug # 4447949.
10890 , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
10891 -- Fix for Bug # 4447949.
10892 ,papf.work_telephone
10893 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
10894 ,pt.service_type_code
10895 ,pwt.name
10896 ,pt.work_type_id
10897 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
10898 ,pt.chargeable_flag
10899 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
10900 ,pt.billable_flag
10901 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
10902 ,pt.receive_project_invoice_flag
10903 ,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
10904 ,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
10905 ,null --PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
10906 ,ppvsch.last_update_date
10907 ,to_date(NULL)
10908 ,ppa.BASELINE_AS_OF_DATE
10909 ,ppru.LAST_UPDATE_DATE
10910 ,ppru.LAST_UPDATE_DATE
10911 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
10912 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
10913 ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
10914 ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
10915 ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
10916 ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
10917 ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
10918 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
10919 ,ppe.CREATION_DATE
10920 ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
10921 ,ppe.TYPE_ID
10922 ,tt.task_type
10923 ,ppe.STATUS_CODE
10924 ,pps3.PROJECT_STATUS_NAME
10925 ,ppe5.phase_code
10926 ,pps5.project_status_name
10927 ,null --NVL(pfxat.labor_hours,0) + NVL(pfxat.equipment_hours,0)
10928 ,por.WEIGHTING_PERCENTAGE
10929 ,ppvsch.duration
10930 ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
10931 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
10932 ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
10933 ,pt.address_id
10934 ,addr.address1
10935 ,addr.address2
10936 ,addr.address3
10937 ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
10938 ,ppe.wq_item_code
10939 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
10940 ,ppe.wq_uom_code
10941 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
10942 ,ppvsch.wq_planned_quantity
10943 ,ppe.wq_actual_entry_code
10944 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
10945 ,tt.prog_entry_enable_flag
10946 ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
10947 ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
10948 ,ppe.task_progress_entry_page_id
10949 ,ppl.page_name
10950 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
10951 ,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))
10952 ,tt.wq_enable_flag
10953 ,tt.prog_entry_req_flag
10954 ,null --PA_PROGRESS_UTILS.derive_etc_values((NVL(pfxat.labor_hours,0)+NVL(pfxat.equipment_hours,0))
10955 -- ,ppru.ppl_act_effort_to_date
10956 -- ,ppru.eqpmt_act_effort_to_date
10957 -- ,null,null,null,null,null) estimated_remaining_effort
10958 -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
10959 -- Fix for Bug # 4447949.
10960 , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
10961 ,ppru.CUMULATIVE_WORK_QUANTITY
10962 -- Bug Fix 5609629
10963 -- Replaced the following function call with local variable.
10964 -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
10965 , l_versioning_enabled_flag
10966 -- End of Bug Fix 5609629
10967 ,ppe.phase_version_id
10968 ,ppe5.name
10969 ,ppe5.element_number
10970 ,pt.attribute_category
10971 ,pt.attribute1
10972 ,pt.attribute2
10973 ,pt.attribute3
10974 ,pt.attribute4
10975 ,pt.attribute5
10976 ,pt.attribute6
10977 ,pt.attribute7
10978 ,pt.attribute8
10979 ,pt.attribute9
10980 ,pt.attribute10
10981 ,ppwa.lifecycle_version_id
10982 ,ppv.TASK_UNPUB_VER_STATUS_CODE
10983 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
10984 ,to_number(null)
10985 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
10986 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
10987 ,ppeph.name
10988 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
10989 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
10990 ,null --NVL(pfxat.equipment_hours,0)
10991 ,null --pfxat.prj_raw_cost
10992 ,null --pfxat.prj_brdn_cost
10993 ,null --NVL(pfxat.prj_brdn_cost,0)
10994 ,nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0) Actual_Effort
10995 ,NVL(ppru.eqpmt_act_effort_to_date,0)
10996 ,null --PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
10997 ,null --PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
10998 -- (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
10999 -- ) percent_Spent_Effort
11000 ,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)
11001 -- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
11002 -- nvl(pfxat.prj_brdn_cost,0)
11003 -- ) percent_Spent_Cost
11004 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
11005 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
11006 ) Percent_Complete_Effort
11007 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
11008 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
11009 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
11010 ) Percent_Complete_Cost
11011 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
11012 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
11013 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
11014 ,ppvsch.constraint_type_code
11015 ,ppvsch.Constraint_Date
11016 ,ppvsch.Early_Start_Date
11017 ,ppvsch.Early_Finish_Date
11018 ,ppvsch.Late_Start_Date
11019 ,ppvsch.Late_Finish_Date
11020 ,ppvsch.Free_Slack
11021 ,ppvsch.Total_Slack
11022 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
11023 ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
11024 Lowest_Task -- Fix for Bug # 4490532.
11025 -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
11026 /* Bug Fix 5466645
11027 -- ,to_number ( null ) Estimated_Baseline_Start
11028 -- ,to_number ( null ) Estimated_Baseline_Finish
11029 */
11030 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
11031 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
11032 ,to_number ( null ) Planned_Baseline_Start
11033 ,to_number ( null ) Planned_Baseline_Finish
11034 ,null --NVL(pfxat.base_equip_hours,0) + NVL(pfxat.base_labor_hours,0) Baseline_effort
11035 ,null --pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
11036 -- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
11037 -- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
11038 -- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
11039 -- +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING') ETC_EFFORT
11040 ,null --(nvl(ppru.ppl_act_effort_to_date,0)
11041 --+nvl(ppru.eqpmt_act_effort_to_date,0)
11042 --+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
11043 -- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
11044 -- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
11045 -- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
11046 -- +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
11047 ,null --((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
11048 -- -(nvl(ppru.ppl_act_effort_to_date,0)
11049 --+nvl(ppru.eqpmt_act_effort_to_date,0)
11050 --+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
11051 -- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
11052 -- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
11053 -- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
11054 -- +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
11055 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
11056 nvl(ppru.eqpmt_act_effort_to_date,0)))
11057 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
11058 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
11059 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
11060 +nvl(ppru.ppl_act_cost_to_date_pc,0)
11061 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)) Actual_Cost
11062 ,null --pfxat.prj_base_brdn_cost
11063 ,null --(nvl(ppru.oth_act_cost_to_date_pc,0)
11064 --+nvl(ppru.ppl_act_cost_to_date_pc,0)
11065 --+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
11066 --+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
11067 -- ,ppru.ppl_etc_cost_pc
11068 -- ,ppru.eqpmt_etc_cost_pc
11069 -- ,ppru.oth_etc_cost_pc
11070 -- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
11071 -- ,ppru.subprj_oth_etc_cost_pc,null
11072 -- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
11073 -- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
11074 -- +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
11075 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
11076 nvl(ppru.ppl_act_cost_to_date_pc,0)+
11077 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
11078 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
11079 nvl(ppru.ppl_act_cost_to_date_pc,0)+
11080 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
11081 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
11082 ,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
11083 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
11084 NVL(ppru.ppl_act_cost_to_date_pc,0)+
11085 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
11086 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
11087 ,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
11088 ,ppru.earned_value Earned_Value
11089 ,null Schedule_Variance
11090 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
11091 NVL(ppru.ppl_act_cost_to_date_pc,0)+
11092 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
11093 ,null Earned_Value_Schedule_Variance
11094 ,null --((nvl(pfxat.prj_base_brdn_cost,0))
11095 -- -(nvl(ppru.oth_act_cost_to_date_pc,0)
11096 --+nvl(ppru.ppl_act_cost_to_date_pc,0)
11097 --+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
11098 --+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
11099 -- ,ppru.ppl_etc_cost_pc
11100 -- ,ppru.eqpmt_etc_cost_pc
11101 -- ,ppru.oth_etc_cost_pc
11102 -- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
11103 -- ,ppru.subprj_oth_etc_cost_pc,null
11104 -- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
11105 -- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
11106 -- +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
11107 ,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)
11108 --+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)
11109 --+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)
11110 --+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)
11111 --+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)
11112 --+nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
11113 ,null Budgeted_Cost_Of_Work_Sch
11114 ,null Schedule_Performance_Index
11115 /*Bug 4343962 : Included Fix similar to 4327703 */
11116 ,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)),
11117 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
11118 , (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)),
11119 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
11120 -- Bug Fix 5150944. NAMBURI
11121 -- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
11122 ,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
11123 ,to_char(null)--PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
11124 ,pt.gen_etc_source_code
11125 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
11126 ,ppe.wf_item_type
11127 ,ppe.wf_process
11128 ,ppe.wf_start_lead_days
11129 ,ppe.enable_wf_flag
11130 ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
11131 ,null --pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
11132 -- ,ppru.ppl_etc_cost_pc
11133 -- ,ppru.eqpmt_etc_cost_pc
11134 -- ,ppru.oth_etc_cost_pc
11135 -- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
11136 -- ,ppru.subprj_oth_etc_cost_pc,null
11137 -- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
11138 -- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
11139 --+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), 'WORKING') ETC_Cost
11140 ,ppru.PROGRESS_ROLLUP_ID
11141 FROM pa_proj_elem_ver_structure ppvs
11142 --,ra_addresses_all addr
11143 ,HZ_CUST_ACCT_SITES_ALL S
11144 ,HZ_PARTY_SITES PS
11145 ,HZ_LOCATIONS addr
11146 ,pa_proj_elem_ver_schedule ppvsch
11147 ,per_all_people_f papf
11148 ,pa_project_statuses pps2
11149 ,hr_all_organization_units_tl hou
11150 ,pa_projects_all ppa
11151 ,pa_proj_structure_types ppst
11152 ,pa_structure_types pst
11153 ,pa_work_types_tl pwt
11154 ,pa_task_types tt
11155 ,pa_project_statuses pps3
11156 ,pa_page_layouts ppl
11157 ,pa_progress_rollup ppru
11158 ----,pa_percent_completes ppc
11159 ,pa_project_statuses pps
11160 ,pa_project_statuses pps5
11161 ,pa_proj_elements ppe5
11162 ,pa_proj_element_versions ppv5
11163 ,pa_proj_workplan_attr ppwa
11164 ,pa_proj_element_versions ppev6
11165 ,pa_proj_progress_attr pppa
11166 ,pa_proj_element_versions ppv2
11167 ,pa_tasks pt
11168 ,pa_proj_elements ppe
11169 ,pa_proj_element_versions ppv
11170 ,pa_object_relationships por
11171 ,pa_proj_elements ppeph
11172 ,pa_proj_element_versions ppevph
11173 --,pji_fm_xbs_accum_tmp1 pfxat
11174 WHERE
11175 ppe.proj_element_id = ppv.proj_element_id
11176 AND ppv.parent_structure_version_id = ppvs.element_version_id
11177 AND ppv.project_id = ppvs.project_id
11178 AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
11179 AND ppv.element_version_id = ppvsch.element_version_id (+)
11180 AND ppv.project_id = ppvsch.project_id (+)
11181 AND ppv.element_version_id = por.object_id_to1
11182 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
11183 AND ppe.manager_person_id = papf.person_id(+)
11184 AND ppe.object_type = 'PA_TASKS'
11185 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
11186 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
11187 AND ppe.carrying_out_organization_id = hou.organization_id (+)
11188 AND userenv('LANG') = hou.language (+)
11189 AND ppe.project_id = ppa.project_id
11190 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
11191 AND por.object_id_from1 = ppv2.element_version_id(+)
11192 AND ppe.proj_element_id = ppst.proj_element_id(+)
11193 AND pst.structure_type_id(+) = ppst.structure_type_id
11194 AND por.relationship_type = 'S'
11195 AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
11196 AND ppv.proj_element_id = pt.task_id (+)
11197 AND pt.work_type_id = pwt.work_type_id (+)
11198 AND pwt.language (+) = userenv('lang')
11199 AND tt.task_type_id = ppe.type_id
11200 AND tt.object_type = 'PA_TASKS'
11201 AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
11202 AND pps3.STATUS_TYPE (+) = 'TASK'
11203 --AND pt.address_id = addr.address_id (+)
11204 AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
11205 AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
11206 AND addr.LOCATION_ID(+) = PS.LOCATION_ID
11207 AND ppe.task_progress_entry_page_id = ppl.page_id (+)
11208 AND ppv.project_id = ppru.project_id(+)
11209 AND ppv.proj_element_id = ppru.object_id(+)
11210 AND ppv.object_type = ppru.object_type (+)
11211 AND ppru.structure_type (+) = 'WORKPLAN'
11212 AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
11213 AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
11214 ---AND ppc.project_id (+) = ppru.project_id
11215 AND 'PA_TASKS' = ppru.object_type (+)
11216 ---AND ppc.object_id (+) = ppru.object_id
11217 ---AND ppc.date_computed (+) = ppru.as_of_date
11218 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
11219 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
11220 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
11221 AND ppe.project_id <> 0
11222 AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
11223 AND ppev6.proj_element_id = ppwa.proj_element_id (+)
11224 AND ppev6.project_id = pppa.project_id (+)
11225 AND 'PA_STRUCTURES' = pppa.object_type (+)
11226 AND ppev6.proj_element_id = pppa.object_id (+)
11227 AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
11228 AND ppevph.proj_element_id = ppeph.proj_element_id (+)
11229 --AND pfxat.project_id (+)= ppv.project_id
11230 --AND pfxat.project_element_id (+)=ppv.proj_element_id
11231 --AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
11232 --AND pfxat.calendar_type(+) = 'A'
11233 --AND pfxat.plan_version_id (+)> 0
11234 --AND pfxat.txn_currency_code(+) is null
11235 AND pppa.structure_type(+) = 'WORKPLAN'
11236 AND ppa.project_id = p_project_id
11237 AND ppv.parent_structure_version_id = p_structure_version_id
11238 AND ppv.element_version_id = p_task_version_id
11239 ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4627329.
11240 ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4627329.
11241 ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4627329.
11242 ;
11243
11244 EXCEPTION
11245 when FND_API.G_EXC_UNEXPECTED_ERROR then
11246 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
11247 x_msg_count := 1;
11248 x_msg_data := SQLERRM;
11249
11250 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
11251 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
11252 p_procedure_name => 'INSERT_WORKING_RECORD',
11253 p_error_text => SUBSTRB(SQLERRM,1,240));
11254 when OTHERS then
11255 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
11256 x_msg_count := 1;
11257 x_msg_data := SUBSTRB(SQLERRM,1,240);
11258
11259 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
11260 p_procedure_name => 'INSERT_WORKING_RECORD',
11261 p_error_text => SUBSTRB(SQLERRM,1,240));
11262 raise;
11263 END INSERT_WORKING_RECORD;
11264
11265 procedure INSERT_UPD_WORKING_RECORDS
11266 (
11267 p_api_version IN NUMBER := 1.0,
11268 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
11269 p_commit IN VARCHAR2 := FND_API.G_FALSE,
11270 p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
11271 p_debug_mode IN VARCHAR2 := 'N',
11272 p_project_id IN NUMBER,
11273 p_structure_version_id IN NUMBER,
11274 p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
11275 p_wbs_display_depth IN NUMBER := -1, -- Bug # 4875311.
11276 p_task_version_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, -- Bug # 4875311.
11277 x_return_status OUT NOCOPY VARCHAR2,
11278 x_msg_count OUT NOCOPY NUMBER,
11279 x_msg_data OUT NOCOPY VARCHAR2
11280 )
11281 IS
11282 l_api_name CONSTANT VARCHAR(30) := 'INSERT_UPD_WORKING_RECORDS' ;
11283 l_api_version CONSTANT NUMBER := 1.0 ;
11284 l_return_status VARCHAR2(1) ;
11285 l_msg_count NUMBER ;
11286 l_msg_data VARCHAR2(250) ;
11287 l_data VARCHAR2(250) ;
11288 l_msg_index_out NUMBER ;
11289 l_error_msg_code VARCHAR2(250) ;
11290 l_user_id NUMBER := FND_GLOBAL.USER_ID ;
11291 l_login_id NUMBER := FND_GLOBAL.LOGIN_ID ;
11292 g1_debug_mode VARCHAR2(1) ;
11293
11294 -- Bug Fix 5611760. Performance changes.
11295 -- obtaining the task_weight_basis_code from the pa_proj_progress_attr table
11296 -- as it is not available in the pa_progress_rollup table thus causing the
11297 -- get_bcws function to get the same for every call.
11298
11299 l_task_weight_basis_code pa_proj_progress_attr.task_weight_basis_code%TYPE;
11300 l_structure_type pa_proj_progress_attr.structure_type%TYPE := 'WORKPLAN';
11301
11302 CURSOR c_task_weight_basis_code IS
11303 SELECT task_weight_basis_code
11304 FROM pa_proj_progress_attr pppa
11305 WHERE pppa.project_id = p_project_id
11306 AND pppa.structure_type = l_structure_type;
11307
11308 -- End of Bug fix 5611760.
11309
11310 -- Bug Fix 5611634
11311
11312 l_check_edit_task_ok VARCHAR2(1);
11313
11314 -- End of Fix for bug 5611634.
11315
11316
11317 BEGIN
11318 g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
11319
11320 IF g1_debug_mode = 'Y' THEN
11321 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_UPD_WORKING_RECORDS', x_Msg => 'ENTERED', x_Log_Level=> 3);
11322 END IF;
11323
11324 IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
11325 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11326 END IF;
11327
11328
11329 IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
11330 FND_MSG_PUB.initialize;
11331 END IF;
11332
11333
11334 IF g1_debug_mode = 'Y' THEN
11335 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);
11336 END IF;
11337
11338 x_return_status := FND_API.G_RET_STS_SUCCESS;
11339
11340 -- Bug # 4875311.
11341
11342 -- ************************************************************************************************************************
11343 -- if only p_structure_version_id is passed in, populate all task records for the given structure version.
11344 -- ************************************************************************************************************************
11345
11346 -- Bug Fix 5611760.
11347 -- Storing the task_weight_basis_code in a local variable and use that in the get_bcws call as the same
11348 -- is not available in the pa_progress_rollup table and that is causing the same a performance issue as
11349 -- the functiona get_bcws is getting the value for every call.
11350
11351 OPEN c_task_weight_basis_code;
11352 FETCH c_task_weight_basis_code INTO l_task_weight_basis_code;
11353 CLOSE c_task_weight_basis_code;
11354
11355 -- End of Fix 5611760.
11356
11357 -- Bug Fix 5611634
11358 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);
11359 -- End of Fix for bug 5611634.
11360
11361
11362 if ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and (p_wbs_display_depth = -1)) then
11363
11364 INSERT INTO pa_structures_tasks_tmp
11365 (
11366 parent_project_id
11367 , element_Number
11368 , element_Name
11369 , description
11370 , Object_Type
11371 , element_version_id
11372 , proj_element_id
11373 , project_id
11374 , display_sequence
11375 , milestone_flag
11376 , milestone_flag_meaning
11377 , critical_flag
11378 , critical_flag_meaning
11379 , parent_element_version_id
11380 , parent_object_type
11381 , relationship_type
11382 , relationship_subtype
11383 , summary_element_flag
11384 , Progress_status_code
11385 , Progress_status_meaning
11386 , Progress_comments
11387 , Progress_brief_overview
11388 , Scheduled_Start_Date
11389 , Scheduled_Finish_Date
11390 , Task_Manager_Id
11391 , Task_Manager
11392 , parent_structure_version_id
11393 , wbs_level
11394 , wbs_number
11395 , ELEM_REC_VER_NUMBER
11396 , ELEM_VER_REC_VER_NUMBER
11397 , ELEM_VER_SCH_REC_VER_NUMBER
11398 , PARENT_VER_REC_VER_NUMBER
11399 ----------------------------
11400 , status_icon_active_ind
11401 , percent_complete_id
11402 , status_icon_ind
11403 , Status_code
11404 , Status_code_meaning
11405 , Priority_code
11406 , priority_Description
11407 , Organization_id
11408 , Organization_name
11409 , Include_in_Proj_Prog_Rpt
11410 , ESTIMATED_START_DATE
11411 , ESTIMATED_FINISH_DATE
11412 , ACTUAL_START_DATE
11413 , ACTUAL_FINISH_DATE
11414 , COMPLETED_PERCENTAGE
11415 , object_relationship_id
11416 , OBJECT_REC_VER_NUMBER
11417 , pev_schedule_id
11418 , LATEST_EFF_PUBLISHED_FLAG
11419 , project_number
11420 , project_name
11421 , parent_element_id
11422 , structure_type_class_code
11423 , published_date
11424 , link_task_flag
11425 , display_parent_version_id
11426 , as_of_date
11427 , report_version_id
11428 , baseline_start_date
11429 , baseline_finish_date
11430 , sch_bsl_start_var
11431 , sch_bsl_finish_var
11432 , est_sch_start_var
11433 , est_sch_finish_var
11434 , act_sch_start_var
11435 , act_sch_finish_var
11436 -------------------------
11437 , pm_source_name
11438 , pm_source_code
11439 , pm_source_reference
11440 , active_task_flag
11441 , active_task_meaning
11442 , days_to_sch_start
11443 , days_to_sch_finish
11444 , work_telephone
11445 , service_type_meaning
11446 , service_type_code
11447 , work_type_name
11448 , work_type_id
11449 , chargeable_meaning
11450 , chargeable_flag
11451 , billable_meaning
11452 , billable_flag
11453 , receive_project_invoice_m
11454 , receive_project_invoice_flag
11455 , transaction_ctrl_start_date
11456 , transaction_ctrl_finish_date
11457 , prior_percent_complete
11458 , schedule_as_of_date
11459 , transaction_as_of_date
11460 , baseline_as_of_date
11461 , estimate_as_of_date
11462 , actual_as_of_date
11463 , financial_task_flag
11464 , days_to_estimate_start
11465 , days_to_estimate_finish
11466 , days_since_act_start
11467 , days_since_act_finish
11468 ----------------------
11469 , finished_task_flag
11470 , finished_task_meaning
11471 , task_creation_date
11472 , lowest_task_meaning
11473 , task_type_id
11474 , task_type
11475 , task_status_code
11476 , task_status_meaning
11477 , phase_code
11478 , phase_code_meaning
11479 , planned_effort
11480 , WEIGHTING_PERCENTAGE
11481 , scheduled_duration_days
11482 , baseline_duration_days
11483 , estimated_duration_days
11484 , actual_duration_days
11485 -------------------------------
11486 , address_id
11487 , address1
11488 , address2
11489 , address3
11490 , address4
11491 , WQ_item_code
11492 , WQ_item_meaning
11493 , WQ_UOM_code
11494 , WQ_UOM_meaning
11495 , wq_planned_quantity
11496 , ACTUAL_WQ_ENTRY_CODE
11497 , ACTUAL_WQ_ENTRY_MEANING
11498 , PROG_ENTRY_ENABLE_FLAG
11499 , PERCENT_COMP_ENABLE_FLAG
11500 , REMAIN_EFFORT_ENABLE_FLAG
11501 , TASK_PROGRESS_ENTRY_PAGE_ID
11502 , PAGE_NAME
11503 ---------------------------
11504 , BASE_PERCENT_COMP_DERIV_CODE
11505 , BASE_PERCENT_COMP_DERIV_M
11506 , WQ_ENABLE_FLAG
11507 , PROG_ENTRY_REQ_FLAG
11508 , estimated_remaining_effort
11509 , struct_published_flag
11510 , actual_work_quantity
11511 , versioning_enabled_flag
11512 , phase_version_id
11513 , phase_name
11514 , short_phase_name
11515 , attribute_category
11516 , attribute1
11517 , attribute2
11518 , attribute3
11519 , attribute4
11520 , attribute5
11521 , attribute6
11522 , attribute7
11523 , attribute8
11524 , attribute9
11525 , attribute10
11526 ----------------------------
11527 , lifecycle_version_id
11528 , task_unpub_ver_status_code
11529 , open_issues
11530 , open_change_documents
11531 , child_element_flag
11532 , days_until_scheduled_finish
11533 , current_phase_name
11534 , open_change_requests
11535 , open_change_orders
11536 , planned_equip_effort
11537 , raw_cost
11538 , burdened_cost
11539 , planned_cost
11540 , actual_effort
11541 , actual_equip_effort
11542 , Predecessors
11543 , Percent_Spent_Effort
11544 , Percent_Spent_Cost
11545 , Percent_Complete_Effort
11546 , Percent_Complete_Cost
11547 , Actual_Duration
11548 , Remaining_Duration
11549 -----------------------------
11550 , Constraint_Type
11551 , constraint_type_code
11552 , Constraint_Date
11553 , Early_Start_Date
11554 , Early_Finish_Date
11555 , Late_Start_Date
11556 , Late_Finish_Date
11557 , Free_Slack
11558 , Total_Slack
11559 , Lowest_Task
11560 , Estimated_Baseline_Start
11561 , Estimated_Baseline_Finish
11562 , Planned_Baseline_Start
11563 , Planned_Baseline_Finish
11564 , Baseline_Effort
11565 -------------------------
11566 , ETC_Effort
11567 , Estimate_At_Completion_Effort
11568 , Variance_At_Completion_Effort
11569 , Effort_Variance
11570 , Effort_Variance_Percent
11571 , Actual_Cost
11572 , Baseline_Cost
11573 , Estimate_At_Completion_Cost
11574 -------------------------
11575 , Cost_Variance
11576 , Cost_Variance_Percent
11577 , ETC_Work_Quantity
11578 , Planned_Cost_Per_Unit
11579 , Actual_Cost_Per_Unit
11580 , Work_Quantity_Variance
11581 , Work_Quantity_Variance_Percent
11582 , Earned_Value
11583 , Schedule_Variance
11584 , Earned_Value_Cost_Variance
11585 , Earned_Value_Schedule_Variance
11586 , Variance_At_Completion_Cost
11587 -----------------------------
11588 , To_Complete_Performance_Index
11589 , Budgeted_Cost_Of_Work_Sch
11590 , Schedule_Performance_Index
11591 , Cost_Performance_Index
11592 , Mapped_Financial_Task
11593 , Deliverables
11594 , Etc_Source_Code
11595 , Etc_Source_Name
11596 , Wf_Item_Type
11597 , Wf_Process
11598 , Wf_Start_Lead_Days
11599 , Enable_Wf_Flag
11600 , Mapped_Fin_Task_Name
11601 , ETC_Cost
11602 , PROGRESS_ROLLUP_ID
11603 , EDIT_FLAG
11604 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
11605 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
11606 )
11607 SELECT
11608 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
11609 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
11610 p_parent_project_id
11611 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
11612 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
11613 ,ppe.description
11614 ,ppe.object_type
11615 ,ppv.element_version_id
11616 ,ppe.proj_element_id
11617 ,ppe.project_id
11618 ,ppv.display_sequence
11619 ,ppvsch.milestone_flag
11620 ,fl1.meaning
11621 ,ppvsch.critical_flag
11622 ,fl2.meaning
11623 ,por.object_id_from1
11624 ,por.object_type_from
11625 ,por.relationship_type
11626 ,por.relationship_subtype
11627 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
11628 ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
11629 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
11630 summary_element_flag -- Fix for Bug # 4490532.
11631 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
11632 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
11633 ,PPS.PROJECT_STATUS_NAME
11634 ,null ---ppc.PROGRESS_COMMENT
11635 ,null ---ppc.DESCRIPTION
11636 ,ppvsch.scheduled_start_date
11637 ,ppvsch.scheduled_finish_date
11638 ,ppe.manager_person_id
11639 ,papf.FULL_NAME
11640 ,ppv.parent_structure_version_id
11641 ,ppv.wbs_level
11642 ,ppv.wbs_number
11643 ,ppe.record_version_number
11644 ,ppv.record_version_number
11645 ,ppvsch.record_version_number
11646 ,ppv2.record_version_number
11647 ,pps.status_icon_active_ind
11648 ,ppru.percent_complete_id
11649 ------------------------------- 1
11650 ,pps.status_icon_ind
11651 ,ppe.status_code
11652 ,pps2.project_status_name
11653 ,ppe.priority_code
11654 ,fl3.meaning
11655 ,ppe.carrying_out_organization_id
11656 ,hou.name
11657 ,ppe.inc_proj_progress_flag
11658 ,ppvsch.estimated_start_date
11659 ,ppvsch.estimated_finish_date
11660 ,ppvsch.actual_start_date
11661 ,ppvsch.actual_finish_date
11662 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
11663 ,por.object_relationship_id
11664 ,por.record_version_number
11665 ,ppvsch.pev_schedule_id
11666 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
11667 ,ppa.segment1
11668 ,ppa.name
11669 ,ppv2.proj_element_id
11670 ,pst.structure_type_class_code
11671 ,ppvs.published_date
11672 ,ppe.link_task_flag
11673 ,por.object_id_from1
11674 ,ppru.as_of_date
11675 ,to_number(null) -- Report Version ID
11676 ,ppe.baseline_start_date
11677 ,ppe.baseline_finish_date
11678 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
11679 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
11680 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
11681 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
11682 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
11683 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
11684 ---------------------------------------------
11685 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
11686 ,null -- not populating as not needed in VO ppe.pm_source_code
11687 ,null -- -- not populating as not needed in VO ppe.pm_source_reference
11688 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
11689 ,null
11690 /* not populating as not needed in VO
11691 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
11692 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
11693 */
11694 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
11695 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
11696 ,papf.work_telephone
11697 ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
11698 ,pt.service_type_code
11699 ,pwt.name
11700 ,pt.work_type_id
11701 ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
11702 ,pt.chargeable_flag
11703 ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
11704 ,pt.billable_flag
11705 ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
11706 ,pt.receive_project_invoice_flag
11707 ,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
11708 ,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
11709 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
11710 ,to_date(null) -- not needed in VO ppvsch.last_update_date
11711 ,to_date(NULL) -- not needed in VO
11712 ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
11713 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
11714 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
11715 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
11716 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
11717 ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
11718 ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
11719 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
11720 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
11721 ----------------------------------------------------------
11722 ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
11723 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
11724 ,null -- not needed in VO ppe.CREATION_DATE
11725 ,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))
11726 ,ppe.TYPE_ID
11727 ,tt.task_type
11728 ,ppe.STATUS_CODE
11729 ,null -- Populating Task Status Name as NULL
11730 ,ppe.phase_code
11731 ,pps5.project_status_name
11732 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
11733 -- Fix for Bug # 4319171.
11734 ,por.WEIGHTING_PERCENTAGE
11735 ,null -- not needed in VO ppvsch.duration
11736 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
11737 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
11738 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
11739 --------------------------------------------------------------------------------
11740 ,pt.address_id
11741 ,null--addr.address1
11742 ,null--addr.address2
11743 ,null--addr.address3
11744 ,null
11745 ,ppe.wq_item_code
11746 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
11747 ,ppe.wq_uom_code
11748 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
11749 ,ppvsch.wq_planned_quantity
11750 ,ppe.wq_actual_entry_code
11751 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
11752 ,tt.prog_entry_enable_flag
11753 , tt.PERCENT_COMP_ENABLE_FLAG
11754 , tt.REMAIN_EFFORT_ENABLE_FLAG
11755 ,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
11756 ,null -- not needed in VO page_name
11757 --------------------------------------------------------------
11758 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
11759 ,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))
11760 ,tt.wq_enable_flag
11761 ,tt.prog_entry_req_flag
11762 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
11763 , ppru.estimated_remaining_effort
11764 , ppru.eqpmt_etc_effort
11765 , null
11766 , ppru.subprj_ppl_etc_effort
11767 , ppru.subprj_eqpmt_etc_effort
11768 , null
11769 , null
11770 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
11771 , ppru.eqpmt_act_effort_to_date
11772 , null
11773 , ppru.subprj_ppl_act_effort
11774 , ppru.subprj_eqpmt_act_effort
11775 , null)) estimated_remaining_effort
11776 -- Fix for Bug # 4319171.
11777 ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
11778 ,ppru.CUMULATIVE_WORK_QUANTITY
11779 ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
11780 ,ppe.phase_version_id
11781 ,pps5.project_status_name
11782 ,null --Phase Short Name
11783 ,pt.attribute_category
11784 ,pt.attribute1
11785 ,pt.attribute2
11786 ,pt.attribute3
11787 ,pt.attribute4
11788 ,pt.attribute5
11789 ,pt.attribute6
11790 ,pt.attribute7
11791 ,pt.attribute8
11792 ,pt.attribute9
11793 ,pt.attribute10
11794 --------------------------------------------------------------------
11795 ,to_number(null) -- lifecycle version id
11796 ,ppv.TASK_UNPUB_VER_STATUS_CODE
11797 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
11798 ,to_number(null)
11799 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
11800 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
11801 ,null --current phase name
11802 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
11803 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
11804 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
11805 ,pfxat.prj_raw_cost raw_cost
11806 ,pfxat.prj_brdn_cost burdened_cost
11807 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
11808 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
11809 , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
11810 Actual_Effort -- Fix for Bug # 4319171.
11811 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
11812 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
11813 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
11814 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
11815 ) percent_Spent_Effort
11816 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
11817 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
11818 nvl(pfxat.prj_brdn_cost,0)
11819 ) percent_Spent_Cost
11820 -- Begin Bug # 4546322
11821 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
11822 , ppru.eqpmt_act_effort_to_date
11823 , null
11824 , null
11825 , null
11826 , null)
11827 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
11828 , pfxat.equipment_hours
11829 , null)
11830 , ppru.estimated_remaining_effort
11831 , ppru.eqpmt_etc_effort
11832 , null
11833 , null
11834 , null
11835 , null
11836 , null
11837 , pa_progress_utils.calc_act
11838 (ppru.ppl_act_effort_to_date
11839 , ppru.eqpmt_act_effort_to_date
11840 , null
11841 , null
11842 , null
11843 , null))) Percent_Complete_Effort
11844 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
11845 , ppru.eqpmt_act_cost_to_date_pc
11846 , ppru.oth_act_cost_to_date_pc
11847 , null
11848 , null
11849 , null)
11850 , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
11851 , ppru.ppl_etc_cost_pc
11852 , ppru.eqpmt_etc_cost_pc
11853 , ppru.oth_etc_cost_pc
11854 , null
11855 , null
11856 , null
11857 , null
11858 , pa_progress_utils.calc_act
11859 (ppru.ppl_act_cost_to_date_pc
11860 , ppru.eqpmt_act_cost_to_date_pc
11861 , ppru.oth_act_cost_to_date_pc
11862 , null
11863 , null
11864 , null))) Percent_Complete_Cost
11865 -- End Bug # 4546322.
11866 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
11867 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
11868 -----------------------------------------------------------------------------------
11869 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
11870 ,ppvsch.constraint_type_code
11871 ,ppvsch.Constraint_Date
11872 ,ppvsch.Early_Start_Date
11873 ,ppvsch.Early_Finish_Date
11874 ,ppvsch.Late_Start_Date
11875 ,ppvsch.Late_Finish_Date
11876 ,ppvsch.Free_Slack
11877 ,ppvsch.Total_Slack
11878 ,null --Lowest task
11879 /* Bug Fix 5466645
11880 -- ,to_number ( null ) Estimated_Baseline_Start
11881 -- ,to_number ( null ) Estimated_Baseline_Finish
11882 */
11883 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
11884 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
11885 ,to_number ( null ) Planned_Baseline_Start
11886 ,to_number ( null ) Planned_Baseline_Finish
11887 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
11888 -- Fix for Bug # 4319171.
11889 ----------------------------------------------------------------------------------
11890 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
11891 , ppru.estimated_remaining_effort
11892 , ppru.eqpmt_etc_effort
11893 , null
11894 , ppru.subprj_ppl_etc_effort
11895 , ppru.subprj_eqpmt_etc_effort
11896 , null
11897 , null
11898 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
11899 , ppru.eqpmt_act_effort_to_date
11900 , null
11901 , ppru.subprj_ppl_act_effort
11902 , ppru.subprj_eqpmt_act_effort
11903 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
11904 ,(nvl(ppru.ppl_act_effort_to_date,0)
11905 +nvl(ppru.eqpmt_act_effort_to_date,0)
11906 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
11907 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
11908 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
11909 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
11910 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
11911 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
11912 -(nvl(ppru.ppl_act_effort_to_date,0)
11913 +nvl(ppru.eqpmt_act_effort_to_date,0)
11914 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
11915 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
11916 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
11917 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
11918 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
11919 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
11920 nvl(ppru.eqpmt_act_effort_to_date,0)))
11921 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
11922 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
11923 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
11924 , ppru.eqpmt_act_cost_to_date_pc
11925 , ppru.oth_act_cost_to_date_pc
11926 , null
11927 , null
11928 , null) Actual_Cost -- Fix for Bug # 4319171.
11929 ,pfxat.prj_base_brdn_cost baseline_cost
11930 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
11931 +nvl(ppru.ppl_act_cost_to_date_pc,0)
11932 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
11933 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
11934 ,ppru.ppl_etc_cost_pc
11935 ,ppru.eqpmt_etc_cost_pc
11936 ,ppru.oth_etc_cost_pc
11937 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
11938 ,ppru.subprj_oth_etc_cost_pc,null
11939 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
11940 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
11941 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
11942 --------------------------------------------------------------------------------------
11943 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
11944 nvl(ppru.ppl_act_cost_to_date_pc,0)+
11945 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
11946 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
11947 nvl(ppru.ppl_act_cost_to_date_pc,0)+
11948 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
11949 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
11950 ,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
11951 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
11952 NVL(ppru.ppl_act_cost_to_date_pc,0)+
11953 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
11954 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
11955 ,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
11956 ,ppru.earned_value Earned_Value
11957 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
11958 ppru.object_id,
11959 ppv.proj_element_id,
11960 ppru.as_of_date,
11961 ppv.parent_structure_version_id,
11962 -- Bug Fix 56117760
11963 -- ppru.task_wt_basis_code,
11964 l_task_weight_basis_code,
11965 -- End of Bug Fix 56117760
11966 ppe.baseline_start_date,
11967 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
11968 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
11969 NVL(ppru.ppl_act_cost_to_date_pc,0)+
11970 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
11971 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
11972 ppru.object_id,
11973 ppe.proj_element_id,
11974 ppru.as_of_date,
11975 ppv.parent_structure_version_id,
11976 -- Bug Fix 56117760
11977 -- ppru.task_wt_basis_code,
11978 l_task_weight_basis_code,
11979 -- End of Bug Fix 56117760
11980 ppe.baseline_start_date,
11981 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
11982 ,((nvl(pfxat.prj_base_brdn_cost,0))
11983 -(nvl(ppru.oth_act_cost_to_date_pc,0)
11984 +nvl(ppru.ppl_act_cost_to_date_pc,0)
11985 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
11986 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
11987 ,ppru.ppl_etc_cost_pc
11988 ,ppru.eqpmt_etc_cost_pc
11989 ,ppru.oth_etc_cost_pc
11990 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
11991 ,ppru.subprj_oth_etc_cost_pc,null
11992 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
11993 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
11994 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
11995 ---------------------------------------------------------------
11996 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
11997 ,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)
11998 +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)
11999 +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)
12000 +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)
12001 +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)
12002 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
12003 */
12004 ,round(
12005 decode (ppru.task_wt_basis_code,'EFFORT',
12006 (((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))
12007 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
12008 )
12009 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
12010 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
12011 )
12012 ) --End of Effort Value
12013
12014 /*Cost Starts here*/
12015 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
12016 -(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))
12017 ,
12018 0,1,nvl(pfxat.prj_base_brdn_cost,0)
12019 -(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))
12020 )
12021 /*Computation of Cost Value ends here*/
12022 ) -- End of Decode Before Round
12023 ,2)
12024 To_Complete_Performance_Index
12025 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
12026 ppru.object_id,
12027 ppe.proj_element_id,
12028 ppru.as_of_date,
12029 ppv.parent_structure_version_id,
12030 -- Bug Fix 56117760
12031 -- ppru.task_wt_basis_code,
12032 l_task_weight_basis_code,
12033 -- End of Bug Fix 56117760
12034 ppe.baseline_start_date,
12035 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
12036 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
12037 ppru.object_id,
12038 ppe.proj_element_id,
12039 ppru.as_of_date,
12040 ppv.parent_structure_version_id,
12041 -- Bug Fix 56117760
12042 -- ppru.task_wt_basis_code,
12043 l_task_weight_basis_code,
12044 -- End of Bug Fix 56117760
12045 ppe.baseline_start_date,
12046 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
12047 nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
12048 ppe.proj_element_id,ppru.as_of_date,
12049 ppv.parent_structure_version_id,
12050 -- Bug Fix 56117760
12051 -- ppru.task_wt_basis_code,
12052 l_task_weight_basis_code,
12053 -- End of Bug Fix 56117760
12054 ppe.baseline_start_date,
12055 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
12056 /*Bug 4343962 : Included Fix similar to 4327703 */
12057 ,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)),
12058 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
12059 , (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)),
12060 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
12061 ---------------------------------------------------------------------
12062 ,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
12063 ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
12064 ,null -- not used in VO pt.gen_etc_source_code
12065 ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
12066 ,ppe.wf_item_type
12067 ,ppe.wf_process
12068 ,ppe.wf_start_lead_days
12069 ,ppe.enable_wf_flag
12070 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
12071 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
12072 , ppru.ppl_etc_cost_pc
12073 , ppru.eqpmt_etc_cost_pc
12074 , ppru.oth_etc_cost_pc
12075 , ppru.subprj_ppl_etc_cost_pc
12076 , ppru.subprj_eqpmt_etc_cost_pc
12077 , ppru.subprj_oth_etc_cost_pc
12078 , null
12079 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
12080 , ppru.eqpmt_act_cost_to_date_pc
12081 , ppru.oth_act_cost_to_date_pc
12082 , ppru.subprj_ppl_act_cost_pc
12083 , ppru.subprj_eqpmt_act_cost_pc
12084 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
12085 -- Fix for Bug # 4319171.
12086 ,ppru.PROGRESS_ROLLUP_ID
12087 -- Bug Fix 5611634.
12088 --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
12089 ,l_check_edit_task_ok
12090 -- End of Bug Fix 5611634.
12091 ,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
12092 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
12093 FROM pa_proj_elem_ver_structure ppvs
12094 ,pa_proj_elem_ver_schedule ppvsch
12095 ,pa_proj_elements ppe5
12096 ,pa_proj_element_versions ppv5
12097 ,per_all_people_f papf
12098 ,pa_project_statuses pps2
12099 ,pa_lookups fl3
12100 ,hr_all_organization_units_tl hou
12101 ,pa_projects_all ppa
12102 ,pa_proj_element_versions ppv2
12103 ,pa_proj_structure_types ppst
12104 ,pa_structure_types pst
12105 ,fnd_lookups fl1
12106 ,fnd_lookups fl2
12107 ,fnd_lookups fl4
12108 ,fnd_lookups fl5
12109 ,fnd_lookups fl6
12110 ,pa_lookups lu1
12111 ,pa_work_types_tl pwt
12112 ,pa_progress_rollup ppru
12113 ,pa_project_statuses pps
12114 ----,pa_percent_completes ppc
12115 ,pa_project_statuses pps5
12116 ,pa_task_types tt
12117 ,pa_tasks pt
12118 ,pa_proj_elements ppe
12119 ,pa_proj_element_versions ppv
12120 ,pa_object_relationships por
12121 ,pji_fm_xbs_accum_tmp1 pfxat
12122 WHERE
12123 ppe.proj_element_id = ppv.proj_element_id
12124 AND ppe.project_id = ppv.project_id
12125 AND ppv.parent_structure_version_id = ppvs.element_version_id
12126 AND ppv.project_id = ppvs.project_id
12127 AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
12128 AND ppv.element_version_id = ppvsch.element_version_id (+)
12129 AND ppv.project_id = ppvsch.project_id (+)
12130 AND ppv.element_version_id = por.object_id_to1
12131 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
12132 AND ppe.manager_person_id = papf.person_id(+)
12133 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
12134 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
12135 AND ppe.priority_code = fl3.lookup_code(+)
12136 AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
12137 AND ppe.carrying_out_organization_id = hou.organization_id (+)
12138 AND userenv('LANG') = hou.language (+)
12139 AND ppe.project_id = ppa.project_id
12140 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
12141 AND por.object_id_from1 = ppv2.element_version_id(+)
12142 AND ppe.proj_element_id = ppst.proj_element_id(+)
12143 AND pst.structure_type_id(+) = ppst.structure_type_id
12144 AND por.relationship_type = 'S'
12145 AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
12146 AND ppv.proj_element_id = pt.task_id (+)
12147 AND pt.work_type_id = pwt.work_type_id(+)
12148 AND pwt.language (+) = userenv('lang')
12149 AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
12150 AND fl1.lookup_type = 'YES_NO'
12151 AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
12152 AND fl2.lookup_type = 'YES_NO'
12153 AND pt.chargeable_flag = fl4.lookup_code(+)
12154 AND fl4.lookup_type(+) = 'YES_NO'
12155 AND pt.billable_flag = fl5.lookup_code(+)
12156 AND fl5.lookup_type(+) = 'YES_NO'
12157 AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
12158 AND fl6.lookup_type(+) = 'YES_NO'
12159 AND pt.service_type_code = lu1.lookup_code(+)
12160 AND lu1.lookup_type (+) = 'SERVICE TYPE'
12161 AND ppv.project_id = ppru.project_id(+)
12162 AND ppv.proj_element_id = ppru.object_id(+)
12163 AND ppv.object_type = ppru.object_type (+)
12164 AND ppru.structure_type (+) = 'WORKPLAN'
12165 AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
12166 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
12167 ----AND ppc.project_id (+) = ppru.project_id
12168 AND 'PA_TASKS' = ppru.object_type (+)
12169 ----AND ppc.object_id (+)= ppru.object_id
12170 ----AND ppc.date_computed (+)= ppru.as_of_date
12171 ----AND ppc.structure_type (+)=ppru.structure_type
12172 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
12173 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
12174 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
12175 AND tt.task_type_id = ppe.type_id
12176 AND tt.object_type = 'PA_TASKS'
12177 AND ppe.project_id <> 0
12178 AND pfxat.project_id (+)= ppv.project_id
12179 AND pfxat.project_element_id (+)=ppv.proj_element_id
12180 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
12181 AND pfxat.calendar_type(+) = 'A'
12182 AND pfxat.plan_version_id (+)> 0 AND pfxat.txn_currency_code(+) is null
12183 AND ppa.project_id = p_project_id
12184 and ppv.parent_structure_version_id = p_structure_version_id;
12185
12186 -- ************************************************************************************************************************
12187 -- if p_structure_version_id and p_wbs_display_depth are passed in, populate all task records for the structure version until the depth.
12188 -- ************************************************************************************************************************
12189
12190 elsif ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and ( p_wbs_display_depth <> -1)) then
12191
12192 INSERT INTO pa_structures_tasks_tmp
12193 (
12194 parent_project_id
12195 , element_Number
12196 , element_Name
12197 , description
12198 , Object_Type
12199 , element_version_id
12200 , proj_element_id
12201 , project_id
12202 , display_sequence
12203 , milestone_flag
12204 , milestone_flag_meaning
12205 , critical_flag
12206 , critical_flag_meaning
12207 , parent_element_version_id
12208 , parent_object_type
12209 , relationship_type
12210 , relationship_subtype
12211 , summary_element_flag
12212 , Progress_status_code
12213 , Progress_status_meaning
12214 , Progress_comments
12215 , Progress_brief_overview
12216 , Scheduled_Start_Date
12217 , Scheduled_Finish_Date
12218 , Task_Manager_Id
12219 , Task_Manager
12220 , parent_structure_version_id
12221 , wbs_level
12222 , wbs_number
12223 , ELEM_REC_VER_NUMBER
12224 , ELEM_VER_REC_VER_NUMBER
12225 , ELEM_VER_SCH_REC_VER_NUMBER
12226 , PARENT_VER_REC_VER_NUMBER
12227 ----------------------------
12228 , status_icon_active_ind
12229 , percent_complete_id
12230 , status_icon_ind
12231 , Status_code
12232 , Status_code_meaning
12233 , Priority_code
12234 , priority_Description
12235 , Organization_id
12236 , Organization_name
12237 , Include_in_Proj_Prog_Rpt
12238 , ESTIMATED_START_DATE
12239 , ESTIMATED_FINISH_DATE
12240 , ACTUAL_START_DATE
12241 , ACTUAL_FINISH_DATE
12242 , COMPLETED_PERCENTAGE
12243 , object_relationship_id
12244 , OBJECT_REC_VER_NUMBER
12245 , pev_schedule_id
12246 , LATEST_EFF_PUBLISHED_FLAG
12247 , project_number
12248 , project_name
12249 , parent_element_id
12250 , structure_type_class_code
12251 , published_date
12252 , link_task_flag
12253 , display_parent_version_id
12254 , as_of_date
12255 , report_version_id
12256 , baseline_start_date
12257 , baseline_finish_date
12258 , sch_bsl_start_var
12259 , sch_bsl_finish_var
12260 , est_sch_start_var
12261 , est_sch_finish_var
12262 , act_sch_start_var
12263 , act_sch_finish_var
12264 -------------------------
12265 , pm_source_name
12266 , pm_source_code
12267 , pm_source_reference
12268 , active_task_flag
12269 , active_task_meaning
12270 , days_to_sch_start
12271 , days_to_sch_finish
12272 , work_telephone
12273 , service_type_meaning
12274 , service_type_code
12275 , work_type_name
12276 , work_type_id
12277 , chargeable_meaning
12278 , chargeable_flag
12279 , billable_meaning
12280 , billable_flag
12281 , receive_project_invoice_m
12282 , receive_project_invoice_flag
12283 , transaction_ctrl_start_date
12284 , transaction_ctrl_finish_date
12285 , prior_percent_complete
12286 , schedule_as_of_date
12287 , transaction_as_of_date
12288 , baseline_as_of_date
12289 , estimate_as_of_date
12290 , actual_as_of_date
12291 , financial_task_flag
12292 , days_to_estimate_start
12293 , days_to_estimate_finish
12294 , days_since_act_start
12295 , days_since_act_finish
12296 ----------------------
12297 , finished_task_flag
12298 , finished_task_meaning
12299 , task_creation_date
12300 , lowest_task_meaning
12301 , task_type_id
12302 , task_type
12303 , task_status_code
12304 , task_status_meaning
12305 , phase_code
12306 , phase_code_meaning
12307 , planned_effort
12308 , WEIGHTING_PERCENTAGE
12309 , scheduled_duration_days
12310 , baseline_duration_days
12311 , estimated_duration_days
12312 , actual_duration_days
12313 -------------------------------
12314 , address_id
12315 , address1
12316 , address2
12317 , address3
12318 , address4
12319 , WQ_item_code
12320 , WQ_item_meaning
12321 , WQ_UOM_code
12322 , WQ_UOM_meaning
12323 , wq_planned_quantity
12324 , ACTUAL_WQ_ENTRY_CODE
12325 , ACTUAL_WQ_ENTRY_MEANING
12326 , PROG_ENTRY_ENABLE_FLAG
12327 , PERCENT_COMP_ENABLE_FLAG
12328 , REMAIN_EFFORT_ENABLE_FLAG
12329 , TASK_PROGRESS_ENTRY_PAGE_ID
12330 , PAGE_NAME
12331 ---------------------------
12332 , BASE_PERCENT_COMP_DERIV_CODE
12333 , BASE_PERCENT_COMP_DERIV_M
12334 , WQ_ENABLE_FLAG
12335 , PROG_ENTRY_REQ_FLAG
12336 , estimated_remaining_effort
12337 , struct_published_flag
12338 , actual_work_quantity
12339 , versioning_enabled_flag
12340 , phase_version_id
12341 , phase_name
12342 , short_phase_name
12343 , attribute_category
12344 , attribute1
12345 , attribute2
12346 , attribute3
12347 , attribute4
12348 , attribute5
12349 , attribute6
12350 , attribute7
12351 , attribute8
12352 , attribute9
12353 , attribute10
12354 ----------------------------
12355 , lifecycle_version_id
12356 , task_unpub_ver_status_code
12357 , open_issues
12358 , open_change_documents
12359 , child_element_flag
12360 , days_until_scheduled_finish
12361 , current_phase_name
12362 , open_change_requests
12363 , open_change_orders
12364 , planned_equip_effort
12365 , raw_cost
12366 , burdened_cost
12367 , planned_cost
12368 , actual_effort
12369 , actual_equip_effort
12370 , Predecessors
12371 , Percent_Spent_Effort
12372 , Percent_Spent_Cost
12373 , Percent_Complete_Effort
12374 , Percent_Complete_Cost
12375 , Actual_Duration
12376 , Remaining_Duration
12377 -----------------------------
12378 , Constraint_Type
12379 , constraint_type_code
12380 , Constraint_Date
12381 , Early_Start_Date
12382 , Early_Finish_Date
12383 , Late_Start_Date
12384 , Late_Finish_Date
12385 , Free_Slack
12386 , Total_Slack
12387 , Lowest_Task
12388 , Estimated_Baseline_Start
12389 , Estimated_Baseline_Finish
12390 , Planned_Baseline_Start
12391 , Planned_Baseline_Finish
12392 , Baseline_Effort
12393 -------------------------
12394 , ETC_Effort
12395 , Estimate_At_Completion_Effort
12396 , Variance_At_Completion_Effort
12397 , Effort_Variance
12398 , Effort_Variance_Percent
12399 , Actual_Cost
12400 , Baseline_Cost
12401 , Estimate_At_Completion_Cost
12402 -------------------------
12403 , Cost_Variance
12404 , Cost_Variance_Percent
12405 , ETC_Work_Quantity
12406 , Planned_Cost_Per_Unit
12407 , Actual_Cost_Per_Unit
12408 , Work_Quantity_Variance
12409 , Work_Quantity_Variance_Percent
12410 , Earned_Value
12411 , Schedule_Variance
12412 , Earned_Value_Cost_Variance
12413 , Earned_Value_Schedule_Variance
12414 , Variance_At_Completion_Cost
12415 -----------------------------
12416 , To_Complete_Performance_Index
12417 , Budgeted_Cost_Of_Work_Sch
12418 , Schedule_Performance_Index
12419 , Cost_Performance_Index
12420 , Mapped_Financial_Task
12421 , Deliverables
12422 , Etc_Source_Code
12423 , Etc_Source_Name
12424 , Wf_Item_Type
12425 , Wf_Process
12426 , Wf_Start_Lead_Days
12427 , Enable_Wf_Flag
12428 , Mapped_Fin_Task_Name
12429 , ETC_Cost
12430 , PROGRESS_ROLLUP_ID
12431 , EDIT_FLAG
12432 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
12433 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
12434 )
12435 SELECT
12436 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
12437 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
12438 p_parent_project_id
12439 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
12440 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
12441 ,ppe.description
12442 ,ppe.object_type
12443 ,ppv.element_version_id
12444 ,ppe.proj_element_id
12445 ,ppe.project_id
12446 ,ppv.display_sequence
12447 ,ppvsch.milestone_flag
12448 ,fl1.meaning
12449 ,ppvsch.critical_flag
12450 ,fl2.meaning
12451 ,por.object_id_from1
12452 ,por.object_type_from
12453 ,por.relationship_type
12454 ,por.relationship_subtype
12455 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
12456 ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
12457 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
12458 summary_element_flag -- Fix for Bug # 4490532.
12459 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
12460 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
12461 ,PPS.PROJECT_STATUS_NAME
12462 ,null ---ppc.PROGRESS_COMMENT
12463 ,null ---ppc.DESCRIPTION
12464 ,ppvsch.scheduled_start_date
12465 ,ppvsch.scheduled_finish_date
12466 ,ppe.manager_person_id
12467 ,papf.FULL_NAME
12468 ,ppv.parent_structure_version_id
12469 ,ppv.wbs_level
12470 ,ppv.wbs_number
12471 ,ppe.record_version_number
12472 ,ppv.record_version_number
12473 ,ppvsch.record_version_number
12474 ,ppv2.record_version_number
12475 ,pps.status_icon_active_ind
12476 ,ppru.percent_complete_id
12477 ------------------------------- 1
12478 ,pps.status_icon_ind
12479 ,ppe.status_code
12480 ,pps2.project_status_name
12481 ,ppe.priority_code
12482 ,fl3.meaning
12483 ,ppe.carrying_out_organization_id
12484 ,hou.name
12485 ,ppe.inc_proj_progress_flag
12486 ,ppvsch.estimated_start_date
12487 ,ppvsch.estimated_finish_date
12488 ,ppvsch.actual_start_date
12489 ,ppvsch.actual_finish_date
12490 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
12491 ,por.object_relationship_id
12492 ,por.record_version_number
12493 ,ppvsch.pev_schedule_id
12494 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
12495 ,ppa.segment1
12496 ,ppa.name
12497 ,ppv2.proj_element_id
12498 ,pst.structure_type_class_code
12499 ,ppvs.published_date
12500 ,ppe.link_task_flag
12501 ,por.object_id_from1
12502 ,ppru.as_of_date
12503 ,to_number(null) -- Report Version ID
12504 ,ppe.baseline_start_date
12505 ,ppe.baseline_finish_date
12506 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
12507 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
12508 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
12509 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
12510 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
12511 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
12512 ---------------------------------------------
12513 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
12514 ,null -- not populating as not needed in VO ppe.pm_source_code
12515 ,null -- -- not populating as not needed in VO ppe.pm_source_reference
12516 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
12517 ,null
12518 /* not populating as not needed in VO
12519 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
12520 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
12521 */
12522 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
12523 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
12524 ,papf.work_telephone
12525 ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
12526 ,pt.service_type_code
12527 ,pwt.name
12528 ,pt.work_type_id
12529 ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
12530 ,pt.chargeable_flag
12531 ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
12532 ,pt.billable_flag
12533 ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
12534 ,pt.receive_project_invoice_flag
12535 ,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
12536 ,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
12537 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
12538 ,to_date(null) -- not needed in VO ppvsch.last_update_date
12539 ,to_date(NULL) -- not needed in VO
12540 ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
12541 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
12542 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
12543 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
12544 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
12545 ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
12546 ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
12547 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
12548 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
12549 ----------------------------------------------------------
12550 ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
12551 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
12552 ,null -- not needed in VO ppe.CREATION_DATE
12553 ,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))
12554 ,ppe.TYPE_ID
12555 ,tt.task_type
12556 ,ppe.STATUS_CODE
12557 ,null -- Populating Task Status Name as NULL
12558 ,ppe.phase_code
12559 ,pps5.project_status_name
12560 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
12561 -- Fix for Bug # 4319171.
12562 ,por.WEIGHTING_PERCENTAGE
12563 ,null -- not needed in VO ppvsch.duration
12564 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
12565 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
12566 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
12567 --------------------------------------------------------------------------------
12568 ,pt.address_id
12569 ,null--addr.address1
12570 ,null--addr.address2
12571 ,null--addr.address3
12572 ,null
12573 ,ppe.wq_item_code
12574 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
12575 ,ppe.wq_uom_code
12576 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
12577 ,ppvsch.wq_planned_quantity
12578 ,ppe.wq_actual_entry_code
12579 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
12580 ,tt.prog_entry_enable_flag
12581 , tt.PERCENT_COMP_ENABLE_FLAG
12582 , tt.REMAIN_EFFORT_ENABLE_FLAG
12583 ,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
12584 ,null -- not needed in VO page_name
12585 --------------------------------------------------------------
12586 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
12587 ,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))
12588 ,tt.wq_enable_flag
12589 ,tt.prog_entry_req_flag
12590 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
12591 , ppru.estimated_remaining_effort
12592 , ppru.eqpmt_etc_effort
12593 , null
12594 , ppru.subprj_ppl_etc_effort
12595 , ppru.subprj_eqpmt_etc_effort
12596 , null
12597 , null
12598 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
12599 , ppru.eqpmt_act_effort_to_date
12600 , null
12601 , ppru.subprj_ppl_act_effort
12602 , ppru.subprj_eqpmt_act_effort
12603 , null)) estimated_remaining_effort
12604 -- Fix for Bug # 4319171.
12605 ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
12606 ,ppru.CUMULATIVE_WORK_QUANTITY
12607 ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
12608 ,ppe.phase_version_id
12609 ,pps5.project_status_name
12610 ,null --Phase Short Name
12611 ,pt.attribute_category
12612 ,pt.attribute1
12613 ,pt.attribute2
12614 ,pt.attribute3
12615 ,pt.attribute4
12616 ,pt.attribute5
12617 ,pt.attribute6
12618 ,pt.attribute7
12619 ,pt.attribute8
12620 ,pt.attribute9
12621 ,pt.attribute10
12622 --------------------------------------------------------------------
12623 ,to_number(null) -- lifecycle version id
12624 ,ppv.TASK_UNPUB_VER_STATUS_CODE
12625 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
12626 ,to_number(null)
12627 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
12628 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
12629 ,null --current phase name
12630 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
12631 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
12632 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
12633 ,pfxat.prj_raw_cost raw_cost
12634 ,pfxat.prj_brdn_cost burdened_cost
12635 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
12636 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
12637 , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
12638 Actual_Effort -- Fix for Bug # 4319171.
12639 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
12640 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
12641 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
12642 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
12643 ) percent_Spent_Effort
12644 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
12645 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
12646 nvl(pfxat.prj_brdn_cost,0)
12647 ) percent_Spent_Cost
12648 -- Begin Bug # 4546322
12649 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
12650 , ppru.eqpmt_act_effort_to_date
12651 , null
12652 , null
12653 , null
12654 , null)
12655 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
12656 , pfxat.equipment_hours
12657 , null)
12658 , ppru.estimated_remaining_effort
12659 , ppru.eqpmt_etc_effort
12660 , null
12661 , null
12662 , null
12663 , null
12664 , null
12665 , pa_progress_utils.calc_act
12666 (ppru.ppl_act_effort_to_date
12667 , ppru.eqpmt_act_effort_to_date
12668 , null
12669 , null
12670 , null
12671 , null))) Percent_Complete_Effort
12672 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
12673 , ppru.eqpmt_act_cost_to_date_pc
12674 , ppru.oth_act_cost_to_date_pc
12675 , null
12676 , null
12677 , null)
12678 , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
12679 , ppru.ppl_etc_cost_pc
12680 , ppru.eqpmt_etc_cost_pc
12681 , ppru.oth_etc_cost_pc
12682 , null
12683 , null
12684 , null
12685 , null
12686 , pa_progress_utils.calc_act
12687 (ppru.ppl_act_cost_to_date_pc
12688 , ppru.eqpmt_act_cost_to_date_pc
12689 , ppru.oth_act_cost_to_date_pc
12690 , null
12691 , null
12692 , null))) Percent_Complete_Cost
12693 -- End Bug # 4546322.
12694 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
12695 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
12696 -----------------------------------------------------------------------------------
12697 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
12698 ,ppvsch.constraint_type_code
12699 ,ppvsch.Constraint_Date
12700 ,ppvsch.Early_Start_Date
12701 ,ppvsch.Early_Finish_Date
12702 ,ppvsch.Late_Start_Date
12703 ,ppvsch.Late_Finish_Date
12704 ,ppvsch.Free_Slack
12705 ,ppvsch.Total_Slack
12706 ,null --Lowest task
12707 /* Bug Fix 5466645
12708 -- ,to_number ( null ) Estimated_Baseline_Start
12709 -- ,to_number ( null ) Estimated_Baseline_Finish
12710 */
12711 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
12712 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
12713 ,to_number ( null ) Planned_Baseline_Start
12714 ,to_number ( null ) Planned_Baseline_Finish
12715 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
12716 -- Fix for Bug # 4319171.
12717 ----------------------------------------------------------------------------------
12718 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
12719 , ppru.estimated_remaining_effort
12720 , ppru.eqpmt_etc_effort
12721 , null
12722 , ppru.subprj_ppl_etc_effort
12723 , ppru.subprj_eqpmt_etc_effort
12724 , null
12725 , null
12726 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
12727 , ppru.eqpmt_act_effort_to_date
12728 , null
12729 , ppru.subprj_ppl_act_effort
12730 , ppru.subprj_eqpmt_act_effort
12731 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
12732 ,(nvl(ppru.ppl_act_effort_to_date,0)
12733 +nvl(ppru.eqpmt_act_effort_to_date,0)
12734 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
12735 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
12736 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
12737 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
12738 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
12739 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
12740 -(nvl(ppru.ppl_act_effort_to_date,0)
12741 +nvl(ppru.eqpmt_act_effort_to_date,0)
12742 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
12743 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
12744 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
12745 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
12746 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
12747 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
12748 nvl(ppru.eqpmt_act_effort_to_date,0)))
12749 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
12750 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
12751 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
12752 , ppru.eqpmt_act_cost_to_date_pc
12753 , ppru.oth_act_cost_to_date_pc
12754 , null
12755 , null
12756 , null) Actual_Cost -- Fix for Bug # 4319171.
12757 ,pfxat.prj_base_brdn_cost baseline_cost
12758 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
12759 +nvl(ppru.ppl_act_cost_to_date_pc,0)
12760 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
12761 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
12762 ,ppru.ppl_etc_cost_pc
12763 ,ppru.eqpmt_etc_cost_pc
12764 ,ppru.oth_etc_cost_pc
12765 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
12766 ,ppru.subprj_oth_etc_cost_pc,null
12767 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
12768 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
12769 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
12770 --------------------------------------------------------------------------------------
12771 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
12772 nvl(ppru.ppl_act_cost_to_date_pc,0)+
12773 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
12774 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
12775 nvl(ppru.ppl_act_cost_to_date_pc,0)+
12776 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
12777 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
12778 ,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
12779 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
12780 NVL(ppru.ppl_act_cost_to_date_pc,0)+
12781 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
12782 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
12783 ,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
12784 ,ppru.earned_value Earned_Value
12785 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
12786 ppru.object_id,
12787 ppv.proj_element_id,
12788 ppru.as_of_date,
12789 ppv.parent_structure_version_id,
12790 -- Bug Fix 56117760
12791 -- ppru.task_wt_basis_code,
12792 l_task_weight_basis_code,
12793 -- End of Bug Fix 56117760
12794 ppe.baseline_start_date,
12795 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
12796 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
12797 NVL(ppru.ppl_act_cost_to_date_pc,0)+
12798 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
12799 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
12800 ppru.object_id,
12801 ppe.proj_element_id,
12802 ppru.as_of_date,
12803 ppv.parent_structure_version_id,
12804 -- Bug Fix 56117760
12805 -- ppru.task_wt_basis_code,
12806 l_task_weight_basis_code,
12807 -- End of Bug Fix 56117760
12808 ppe.baseline_start_date,
12809 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
12810 ,((nvl(pfxat.prj_base_brdn_cost,0))
12811 -(nvl(ppru.oth_act_cost_to_date_pc,0)
12812 +nvl(ppru.ppl_act_cost_to_date_pc,0)
12813 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
12814 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
12815 ,ppru.ppl_etc_cost_pc
12816 ,ppru.eqpmt_etc_cost_pc
12817 ,ppru.oth_etc_cost_pc
12818 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
12819 ,ppru.subprj_oth_etc_cost_pc,null
12820 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
12821 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
12822 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
12823 ---------------------------------------------------------------
12824 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
12825 ,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)
12826 +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)
12827 +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)
12828 +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)
12829 +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)
12830 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
12831 */
12832 ,round(
12833 decode (ppru.task_wt_basis_code,'EFFORT',
12834 (((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))
12835 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
12836 )
12837 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
12838 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
12839 )
12840 ) --End of Effort Value
12841
12842 /*Cost Starts here*/
12843 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
12844 -(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))
12845 ,
12846 0,1,nvl(pfxat.prj_base_brdn_cost,0)
12847 -(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))
12848 )
12849 /*Computation of Cost Value ends here*/
12850 ) -- End of Decode Before Round
12851 ,2)
12852 To_Complete_Performance_Index
12853 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
12854 ppru.object_id,
12855 ppe.proj_element_id,
12856 ppru.as_of_date,
12857 ppv.parent_structure_version_id,
12858 -- Bug Fix 56117760
12859 -- ppru.task_wt_basis_code,
12860 l_task_weight_basis_code,
12861 -- End of Bug Fix 56117760
12862 ppe.baseline_start_date,
12863 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
12864 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
12865 ppru.object_id,
12866 ppe.proj_element_id,
12867 ppru.as_of_date,
12868 ppv.parent_structure_version_id,
12869 -- Bug Fix 56117760
12870 -- ppru.task_wt_basis_code,
12871 l_task_weight_basis_code,
12872 -- End of Bug Fix 56117760
12873 ppe.baseline_start_date,
12874 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
12875 nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
12876 ppe.proj_element_id,ppru.as_of_date,
12877 ppv.parent_structure_version_id,
12878 -- Bug Fix 56117760
12879 -- ppru.task_wt_basis_code,
12880 l_task_weight_basis_code,
12881 -- End of Bug Fix 56117760
12882 ppe.baseline_start_date,
12883 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
12884 /*Bug 4343962 : Included Fix similar to 4327703 */
12885 ,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)),
12886 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
12887 , (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)),
12888 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
12889 ---------------------------------------------------------------------
12890 ,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
12891 ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
12892 ,null -- not used in VO pt.gen_etc_source_code
12893 ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
12894 ,ppe.wf_item_type
12895 ,ppe.wf_process
12896 ,ppe.wf_start_lead_days
12897 ,ppe.enable_wf_flag
12898 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
12899 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
12900 , ppru.ppl_etc_cost_pc
12901 , ppru.eqpmt_etc_cost_pc
12902 , ppru.oth_etc_cost_pc
12903 , ppru.subprj_ppl_etc_cost_pc
12904 , ppru.subprj_eqpmt_etc_cost_pc
12905 , ppru.subprj_oth_etc_cost_pc
12906 , null
12907 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
12908 , ppru.eqpmt_act_cost_to_date_pc
12909 , ppru.oth_act_cost_to_date_pc
12910 , ppru.subprj_ppl_act_cost_pc
12911 , ppru.subprj_eqpmt_act_cost_pc
12912 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
12913 -- Fix for Bug # 4319171.
12914 ,ppru.PROGRESS_ROLLUP_ID
12915 -- Bug Fix 5611634.
12916 --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
12917 ,l_check_edit_task_ok
12918 -- End of Bug Fix 5611634.
12919 ,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
12920 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
12921 FROM pa_proj_elem_ver_structure ppvs
12922 ,pa_proj_elem_ver_schedule ppvsch
12923 ,pa_proj_elements ppe5
12924 ,pa_proj_element_versions ppv5
12925 ,per_all_people_f papf
12926 ,pa_project_statuses pps2
12927 ,pa_lookups fl3
12928 ,hr_all_organization_units_tl hou
12929 ,pa_projects_all ppa
12930 ,pa_proj_element_versions ppv2
12931 ,pa_proj_structure_types ppst
12932 ,pa_structure_types pst
12933 ,fnd_lookups fl1
12934 ,fnd_lookups fl2
12935 ,fnd_lookups fl4
12936 ,fnd_lookups fl5
12937 ,fnd_lookups fl6
12938 ,pa_lookups lu1
12939 ,pa_work_types_tl pwt
12940 ,pa_progress_rollup ppru
12941 ,pa_project_statuses pps
12942 ----,pa_percent_completes ppc
12943 ,pa_project_statuses pps5
12944 ,pa_task_types tt
12945 ,pa_tasks pt
12946 ,pa_proj_elements ppe
12947 ,pa_proj_element_versions ppv
12948 ,pa_object_relationships por
12949 ,pji_fm_xbs_accum_tmp1 pfxat
12950 WHERE
12951 ppe.proj_element_id = ppv.proj_element_id
12952 AND ppe.project_id = ppv.project_id
12953 AND ppv.parent_structure_version_id = ppvs.element_version_id
12954 AND ppv.project_id = ppvs.project_id
12955 AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
12956 AND ppv.element_version_id = ppvsch.element_version_id (+)
12957 AND ppv.project_id = ppvsch.project_id (+)
12958 AND ppv.element_version_id = por.object_id_to1
12959 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
12960 AND ppe.manager_person_id = papf.person_id(+)
12961 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
12962 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
12963 AND ppe.priority_code = fl3.lookup_code(+)
12964 AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
12965 AND ppe.carrying_out_organization_id = hou.organization_id (+)
12966 AND userenv('LANG') = hou.language (+)
12967 AND ppe.project_id = ppa.project_id
12968 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
12969 AND por.object_id_from1 = ppv2.element_version_id(+)
12970 AND ppe.proj_element_id = ppst.proj_element_id(+)
12971 AND pst.structure_type_id(+) = ppst.structure_type_id
12972 AND por.relationship_type = 'S'
12973 AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
12974 AND ppv.proj_element_id = pt.task_id (+)
12975 AND pt.work_type_id = pwt.work_type_id(+)
12976 AND pwt.language (+) = userenv('lang')
12977 AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
12978 AND fl1.lookup_type = 'YES_NO'
12979 AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
12980 AND fl2.lookup_type = 'YES_NO'
12981 AND pt.chargeable_flag = fl4.lookup_code(+)
12982 AND fl4.lookup_type(+) = 'YES_NO'
12983 AND pt.billable_flag = fl5.lookup_code(+)
12984 AND fl5.lookup_type(+) = 'YES_NO'
12985 AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
12986 AND fl6.lookup_type(+) = 'YES_NO'
12987 AND pt.service_type_code = lu1.lookup_code(+)
12988 AND lu1.lookup_type (+) = 'SERVICE TYPE'
12989 AND ppv.project_id = ppru.project_id(+)
12990 AND ppv.proj_element_id = ppru.object_id(+)
12991 AND ppv.object_type = ppru.object_type (+)
12992 AND ppru.structure_type (+) = 'WORKPLAN'
12993 AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
12994 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
12995 ----AND ppc.project_id (+) = ppru.project_id
12996 AND 'PA_TASKS' = ppru.object_type (+)
12997 ----AND ppc.object_id (+)= ppru.object_id
12998 ----AND ppc.date_computed (+)= ppru.as_of_date
12999 ----AND ppc.structure_type (+)=ppru.structure_type
13000 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
13001 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
13002 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
13003 AND tt.task_type_id = ppe.type_id
13004 AND tt.object_type = 'PA_TASKS'
13005 AND ppe.project_id <> 0
13006 AND pfxat.project_id (+)= ppv.project_id
13007 AND pfxat.project_element_id (+)=ppv.proj_element_id
13008 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
13009 AND pfxat.calendar_type(+) = 'A'
13010 AND pfxat.plan_version_id (+)> 0 AND pfxat.txn_currency_code(+) is null
13011 AND ppa.project_id = p_project_id
13012 and ppv.parent_structure_version_id = p_structure_version_id
13013 and ppv.wbs_level <= p_wbs_display_depth;
13014
13015 -- ************************************************************************************************************************
13016 -- if p_task_version_id is passed in, populate all the immediate child task records for the given task version.
13017 -- ************************************************************************************************************************
13018
13019 elsif (p_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) then
13020
13021 INSERT INTO pa_structures_tasks_tmp
13022 (
13023 parent_project_id
13024 , element_Number
13025 , element_Name
13026 , description
13027 , Object_Type
13028 , element_version_id
13029 , proj_element_id
13030 , project_id
13031 , display_sequence
13032 , milestone_flag
13033 , milestone_flag_meaning
13034 , critical_flag
13035 , critical_flag_meaning
13036 , parent_element_version_id
13037 , parent_object_type
13038 , relationship_type
13039 , relationship_subtype
13040 , summary_element_flag
13041 , Progress_status_code
13042 , Progress_status_meaning
13043 , Progress_comments
13044 , Progress_brief_overview
13045 , Scheduled_Start_Date
13046 , Scheduled_Finish_Date
13047 , Task_Manager_Id
13048 , Task_Manager
13049 , parent_structure_version_id
13050 , wbs_level
13051 , wbs_number
13052 , ELEM_REC_VER_NUMBER
13053 , ELEM_VER_REC_VER_NUMBER
13054 , ELEM_VER_SCH_REC_VER_NUMBER
13055 , PARENT_VER_REC_VER_NUMBER
13056 ----------------------------
13057 , status_icon_active_ind
13058 , percent_complete_id
13059 , status_icon_ind
13060 , Status_code
13061 , Status_code_meaning
13062 , Priority_code
13063 , priority_Description
13064 , Organization_id
13065 , Organization_name
13066 , Include_in_Proj_Prog_Rpt
13067 , ESTIMATED_START_DATE
13068 , ESTIMATED_FINISH_DATE
13069 , ACTUAL_START_DATE
13070 , ACTUAL_FINISH_DATE
13071 , COMPLETED_PERCENTAGE
13072 , object_relationship_id
13073 , OBJECT_REC_VER_NUMBER
13074 , pev_schedule_id
13075 , LATEST_EFF_PUBLISHED_FLAG
13076 , project_number
13077 , project_name
13078 , parent_element_id
13079 , structure_type_class_code
13080 , published_date
13081 , link_task_flag
13082 , display_parent_version_id
13083 , as_of_date
13084 , report_version_id
13085 , baseline_start_date
13086 , baseline_finish_date
13087 , sch_bsl_start_var
13088 , sch_bsl_finish_var
13089 , est_sch_start_var
13090 , est_sch_finish_var
13091 , act_sch_start_var
13092 , act_sch_finish_var
13093 -------------------------
13094 , pm_source_name
13095 , pm_source_code
13096 , pm_source_reference
13097 , active_task_flag
13098 , active_task_meaning
13099 , days_to_sch_start
13100 , days_to_sch_finish
13101 , work_telephone
13102 , service_type_meaning
13103 , service_type_code
13104 , work_type_name
13105 , work_type_id
13106 , chargeable_meaning
13107 , chargeable_flag
13108 , billable_meaning
13109 , billable_flag
13110 , receive_project_invoice_m
13111 , receive_project_invoice_flag
13112 , transaction_ctrl_start_date
13113 , transaction_ctrl_finish_date
13114 , prior_percent_complete
13115 , schedule_as_of_date
13116 , transaction_as_of_date
13117 , baseline_as_of_date
13118 , estimate_as_of_date
13119 , actual_as_of_date
13120 , financial_task_flag
13121 , days_to_estimate_start
13122 , days_to_estimate_finish
13123 , days_since_act_start
13124 , days_since_act_finish
13125 ----------------------
13126 , finished_task_flag
13127 , finished_task_meaning
13128 , task_creation_date
13129 , lowest_task_meaning
13130 , task_type_id
13131 , task_type
13132 , task_status_code
13133 , task_status_meaning
13134 , phase_code
13135 , phase_code_meaning
13136 , planned_effort
13137 , WEIGHTING_PERCENTAGE
13138 , scheduled_duration_days
13139 , baseline_duration_days
13140 , estimated_duration_days
13141 , actual_duration_days
13142 -------------------------------
13143 , address_id
13144 , address1
13145 , address2
13146 , address3
13147 , address4
13148 , WQ_item_code
13149 , WQ_item_meaning
13150 , WQ_UOM_code
13151 , WQ_UOM_meaning
13152 , wq_planned_quantity
13153 , ACTUAL_WQ_ENTRY_CODE
13154 , ACTUAL_WQ_ENTRY_MEANING
13155 , PROG_ENTRY_ENABLE_FLAG
13156 , PERCENT_COMP_ENABLE_FLAG
13157 , REMAIN_EFFORT_ENABLE_FLAG
13158 , TASK_PROGRESS_ENTRY_PAGE_ID
13159 , PAGE_NAME
13160 ---------------------------
13161 , BASE_PERCENT_COMP_DERIV_CODE
13162 , BASE_PERCENT_COMP_DERIV_M
13163 , WQ_ENABLE_FLAG
13164 , PROG_ENTRY_REQ_FLAG
13165 , estimated_remaining_effort
13166 , struct_published_flag
13167 , actual_work_quantity
13168 , versioning_enabled_flag
13169 , phase_version_id
13170 , phase_name
13171 , short_phase_name
13172 , attribute_category
13173 , attribute1
13174 , attribute2
13175 , attribute3
13176 , attribute4
13177 , attribute5
13178 , attribute6
13179 , attribute7
13180 , attribute8
13181 , attribute9
13182 , attribute10
13183 ----------------------------
13184 , lifecycle_version_id
13185 , task_unpub_ver_status_code
13186 , open_issues
13187 , open_change_documents
13188 , child_element_flag
13189 , days_until_scheduled_finish
13190 , current_phase_name
13191 , open_change_requests
13192 , open_change_orders
13193 , planned_equip_effort
13194 , raw_cost
13195 , burdened_cost
13196 , planned_cost
13197 , actual_effort
13198 , actual_equip_effort
13199 , Predecessors
13200 , Percent_Spent_Effort
13201 , Percent_Spent_Cost
13202 , Percent_Complete_Effort
13203 , Percent_Complete_Cost
13204 , Actual_Duration
13205 , Remaining_Duration
13206 -----------------------------
13207 , Constraint_Type
13208 , constraint_type_code
13209 , Constraint_Date
13210 , Early_Start_Date
13211 , Early_Finish_Date
13212 , Late_Start_Date
13213 , Late_Finish_Date
13214 , Free_Slack
13215 , Total_Slack
13216 , Lowest_Task
13217 , Estimated_Baseline_Start
13218 , Estimated_Baseline_Finish
13219 , Planned_Baseline_Start
13220 , Planned_Baseline_Finish
13221 , Baseline_Effort
13222 -------------------------
13223 , ETC_Effort
13224 , Estimate_At_Completion_Effort
13225 , Variance_At_Completion_Effort
13226 , Effort_Variance
13227 , Effort_Variance_Percent
13228 , Actual_Cost
13229 , Baseline_Cost
13230 , Estimate_At_Completion_Cost
13231 -------------------------
13232 , Cost_Variance
13233 , Cost_Variance_Percent
13234 , ETC_Work_Quantity
13235 , Planned_Cost_Per_Unit
13236 , Actual_Cost_Per_Unit
13237 , Work_Quantity_Variance
13238 , Work_Quantity_Variance_Percent
13239 , Earned_Value
13240 , Schedule_Variance
13241 , Earned_Value_Cost_Variance
13242 , Earned_Value_Schedule_Variance
13243 , Variance_At_Completion_Cost
13244 -----------------------------
13245 , To_Complete_Performance_Index
13246 , Budgeted_Cost_Of_Work_Sch
13247 , Schedule_Performance_Index
13248 , Cost_Performance_Index
13249 , Mapped_Financial_Task
13250 , Deliverables
13251 , Etc_Source_Code
13252 , Etc_Source_Name
13253 , Wf_Item_Type
13254 , Wf_Process
13255 , Wf_Start_Lead_Days
13256 , Enable_Wf_Flag
13257 , Mapped_Fin_Task_Name
13258 , ETC_Cost
13259 , PROGRESS_ROLLUP_ID
13260 , EDIT_FLAG
13261 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
13262 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
13263 )
13264 SELECT
13265 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
13266 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
13267 p_parent_project_id
13268 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
13269 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
13270 ,ppe.description
13271 ,ppe.object_type
13272 ,ppv.element_version_id
13273 ,ppe.proj_element_id
13274 ,ppe.project_id
13275 ,ppv.display_sequence
13276 ,ppvsch.milestone_flag
13277 ,fl1.meaning
13278 ,ppvsch.critical_flag
13279 ,fl2.meaning
13280 ,por.object_id_from1
13281 ,por.object_type_from
13282 ,por.relationship_type
13283 ,por.relationship_subtype
13284 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
13285 ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
13286 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
13287 summary_element_flag -- Fix for Bug # 4490532.
13288 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
13289 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
13290 ,PPS.PROJECT_STATUS_NAME
13291 ,null ---ppc.PROGRESS_COMMENT
13292 ,null ---ppc.DESCRIPTION
13293 ,ppvsch.scheduled_start_date
13294 ,ppvsch.scheduled_finish_date
13295 ,ppe.manager_person_id
13296 ,papf.FULL_NAME
13297 ,ppv.parent_structure_version_id
13298 ,ppv.wbs_level
13299 ,ppv.wbs_number
13300 ,ppe.record_version_number
13301 ,ppv.record_version_number
13302 ,ppvsch.record_version_number
13303 ,ppv2.record_version_number
13304 ,pps.status_icon_active_ind
13305 ,ppru.percent_complete_id
13306 ------------------------------- 1
13307 ,pps.status_icon_ind
13308 ,ppe.status_code
13309 ,pps2.project_status_name
13310 ,ppe.priority_code
13311 ,fl3.meaning
13312 ,ppe.carrying_out_organization_id
13313 ,hou.name
13314 ,ppe.inc_proj_progress_flag
13315 ,ppvsch.estimated_start_date
13316 ,ppvsch.estimated_finish_date
13317 ,ppvsch.actual_start_date
13318 ,ppvsch.actual_finish_date
13319 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
13320 ,por.object_relationship_id
13321 ,por.record_version_number
13322 ,ppvsch.pev_schedule_id
13323 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
13324 ,ppa.segment1
13325 ,ppa.name
13326 ,ppv2.proj_element_id
13327 ,pst.structure_type_class_code
13328 ,ppvs.published_date
13329 ,ppe.link_task_flag
13330 ,por.object_id_from1
13331 ,ppru.as_of_date
13332 ,to_number(null) -- Report Version ID
13333 ,ppe.baseline_start_date
13334 ,ppe.baseline_finish_date
13335 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
13336 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
13337 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
13338 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
13339 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
13340 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
13341 ---------------------------------------------
13342 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
13343 ,null -- not populating as not needed in VO ppe.pm_source_code
13344 ,null -- -- not populating as not needed in VO ppe.pm_source_reference
13345 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
13346 ,null
13347 /* not populating as not needed in VO
13348 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
13349 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
13350 */
13351 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
13352 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
13353 ,papf.work_telephone
13354 ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
13355 ,pt.service_type_code
13356 ,pwt.name
13357 ,pt.work_type_id
13358 ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
13359 ,pt.chargeable_flag
13360 ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
13361 ,pt.billable_flag
13362 ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
13363 ,pt.receive_project_invoice_flag
13364 ,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
13365 ,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
13366 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
13367 ,to_date(null) -- not needed in VO ppvsch.last_update_date
13368 ,to_date(NULL) -- not needed in VO
13369 ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
13370 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
13371 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
13372 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
13373 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
13374 ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
13375 ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
13376 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
13377 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
13378 ----------------------------------------------------------
13379 ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
13380 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
13381 ,null -- not needed in VO ppe.CREATION_DATE
13382 ,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))
13383 ,ppe.TYPE_ID
13384 ,tt.task_type
13385 ,ppe.STATUS_CODE
13386 ,null -- Populating Task Status Name as NULL
13387 ,ppe.phase_code
13388 ,pps5.project_status_name
13389 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
13390 -- Fix for Bug # 4319171.
13391 ,por.WEIGHTING_PERCENTAGE
13392 ,null -- not needed in VO ppvsch.duration
13393 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
13394 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
13395 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
13396 --------------------------------------------------------------------------------
13397 ,pt.address_id
13398 ,null--addr.address1
13399 ,null--addr.address2
13400 ,null--addr.address3
13401 ,null
13402 ,ppe.wq_item_code
13403 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
13404 ,ppe.wq_uom_code
13405 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
13406 ,ppvsch.wq_planned_quantity
13407 ,ppe.wq_actual_entry_code
13408 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
13409 ,tt.prog_entry_enable_flag
13410 , tt.PERCENT_COMP_ENABLE_FLAG
13411 , tt.REMAIN_EFFORT_ENABLE_FLAG
13412 ,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
13413 ,null -- not needed in VO page_name
13414 --------------------------------------------------------------
13415 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
13416 ,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))
13417 ,tt.wq_enable_flag
13418 ,tt.prog_entry_req_flag
13419 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
13420 , ppru.estimated_remaining_effort
13421 , ppru.eqpmt_etc_effort
13422 , null
13423 , ppru.subprj_ppl_etc_effort
13424 , ppru.subprj_eqpmt_etc_effort
13425 , null
13426 , null
13427 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
13428 , ppru.eqpmt_act_effort_to_date
13429 , null
13430 , ppru.subprj_ppl_act_effort
13431 , ppru.subprj_eqpmt_act_effort
13432 , null)) estimated_remaining_effort
13433 -- Fix for Bug # 4319171.
13434 ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
13435 ,ppru.CUMULATIVE_WORK_QUANTITY
13436 ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
13437 ,ppe.phase_version_id
13438 ,pps5.project_status_name
13439 ,null --Phase Short Name
13440 ,pt.attribute_category
13441 ,pt.attribute1
13442 ,pt.attribute2
13443 ,pt.attribute3
13444 ,pt.attribute4
13445 ,pt.attribute5
13446 ,pt.attribute6
13447 ,pt.attribute7
13448 ,pt.attribute8
13449 ,pt.attribute9
13450 ,pt.attribute10
13451 --------------------------------------------------------------------
13452 ,to_number(null) -- lifecycle version id
13453 ,ppv.TASK_UNPUB_VER_STATUS_CODE
13454 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
13455 ,to_number(null)
13456 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
13457 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
13458 ,null --current phase name
13459 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
13460 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
13461 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
13462 ,pfxat.prj_raw_cost raw_cost
13463 ,pfxat.prj_brdn_cost burdened_cost
13464 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
13465 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
13466 , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
13467 Actual_Effort -- Fix for Bug # 4319171.
13468 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
13469 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
13470 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
13471 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
13472 ) percent_Spent_Effort
13473 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
13474 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
13475 nvl(pfxat.prj_brdn_cost,0)
13476 ) percent_Spent_Cost
13477 -- Begin Bug # 4546322
13478 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
13479 , ppru.eqpmt_act_effort_to_date
13480 , null
13481 , null
13482 , null
13483 , null)
13484 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
13485 , pfxat.equipment_hours
13486 , null)
13487 , ppru.estimated_remaining_effort
13488 , ppru.eqpmt_etc_effort
13489 , null
13490 , null
13491 , null
13492 , null
13493 , null
13494 , pa_progress_utils.calc_act
13495 (ppru.ppl_act_effort_to_date
13496 , ppru.eqpmt_act_effort_to_date
13497 , null
13498 , null
13499 , null
13500 , null))) Percent_Complete_Effort
13501 ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
13502 , ppru.eqpmt_act_cost_to_date_pc
13503 , ppru.oth_act_cost_to_date_pc
13504 , null
13505 , null
13506 , null)
13507 , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
13508 , ppru.ppl_etc_cost_pc
13509 , ppru.eqpmt_etc_cost_pc
13510 , ppru.oth_etc_cost_pc
13511 , null
13512 , null
13513 , null
13514 , null
13515 , pa_progress_utils.calc_act
13516 (ppru.ppl_act_cost_to_date_pc
13517 , ppru.eqpmt_act_cost_to_date_pc
13518 , ppru.oth_act_cost_to_date_pc
13519 , null
13520 , null
13521 , null))) Percent_Complete_Cost
13522 -- End Bug # 4546322.
13523 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
13524 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
13525 -----------------------------------------------------------------------------------
13526 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
13527 ,ppvsch.constraint_type_code
13528 ,ppvsch.Constraint_Date
13529 ,ppvsch.Early_Start_Date
13530 ,ppvsch.Early_Finish_Date
13531 ,ppvsch.Late_Start_Date
13532 ,ppvsch.Late_Finish_Date
13533 ,ppvsch.Free_Slack
13534 ,ppvsch.Total_Slack
13535 ,null --Lowest task
13536 /* Bug Fix 5466645
13537 -- ,to_number ( null ) Estimated_Baseline_Start
13538 -- ,to_number ( null ) Estimated_Baseline_Finish
13539 */
13540 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
13541 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
13542 ,to_number ( null ) Planned_Baseline_Start
13543 ,to_number ( null ) Planned_Baseline_Finish
13544 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
13545 -- Fix for Bug # 4319171.
13546 ----------------------------------------------------------------------------------
13547 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
13548 , ppru.estimated_remaining_effort
13549 , ppru.eqpmt_etc_effort
13550 , null
13551 , ppru.subprj_ppl_etc_effort
13552 , ppru.subprj_eqpmt_etc_effort
13553 , null
13554 , null
13555 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
13556 , ppru.eqpmt_act_effort_to_date
13557 , null
13558 , ppru.subprj_ppl_act_effort
13559 , ppru.subprj_eqpmt_act_effort
13560 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
13561 ,(nvl(ppru.ppl_act_effort_to_date,0)
13562 +nvl(ppru.eqpmt_act_effort_to_date,0)
13563 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
13564 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
13565 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
13566 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
13567 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
13568 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
13569 -(nvl(ppru.ppl_act_effort_to_date,0)
13570 +nvl(ppru.eqpmt_act_effort_to_date,0)
13571 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
13572 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
13573 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
13574 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
13575 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
13576 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
13577 nvl(ppru.eqpmt_act_effort_to_date,0)))
13578 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
13579 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
13580 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
13581 , ppru.eqpmt_act_cost_to_date_pc
13582 , ppru.oth_act_cost_to_date_pc
13583 , null
13584 , null
13585 , null) Actual_Cost -- Fix for Bug # 4319171.
13586 ,pfxat.prj_base_brdn_cost baseline_cost
13587 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
13588 +nvl(ppru.ppl_act_cost_to_date_pc,0)
13589 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
13590 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
13591 ,ppru.ppl_etc_cost_pc
13592 ,ppru.eqpmt_etc_cost_pc
13593 ,ppru.oth_etc_cost_pc
13594 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
13595 ,ppru.subprj_oth_etc_cost_pc,null
13596 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
13597 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
13598 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
13599 --------------------------------------------------------------------------------------
13600 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
13601 nvl(ppru.ppl_act_cost_to_date_pc,0)+
13602 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
13603 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
13604 nvl(ppru.ppl_act_cost_to_date_pc,0)+
13605 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
13606 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
13607 ,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
13608 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
13609 NVL(ppru.ppl_act_cost_to_date_pc,0)+
13610 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
13611 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
13612 ,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
13613 ,ppru.earned_value Earned_Value
13614 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
13615 ppru.object_id,
13616 ppv.proj_element_id,
13617 ppru.as_of_date,
13618 ppv.parent_structure_version_id,
13619 -- Bug Fix 56117760
13620 -- ppru.task_wt_basis_code,
13621 l_task_weight_basis_code,
13622 -- End of Bug Fix 56117760
13623 ppe.baseline_start_date,
13624 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
13625 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
13626 NVL(ppru.ppl_act_cost_to_date_pc,0)+
13627 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
13628 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
13629 ppru.object_id,
13630 ppe.proj_element_id,
13631 ppru.as_of_date,
13632 ppv.parent_structure_version_id,
13633 -- Bug Fix 56117760
13634 -- ppru.task_wt_basis_code,
13635 l_task_weight_basis_code,
13636 -- End of Bug Fix 56117760
13637 ppe.baseline_start_date,
13638 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
13639 ,((nvl(pfxat.prj_base_brdn_cost,0))
13640 -(nvl(ppru.oth_act_cost_to_date_pc,0)
13641 +nvl(ppru.ppl_act_cost_to_date_pc,0)
13642 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
13643 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
13644 ,ppru.ppl_etc_cost_pc
13645 ,ppru.eqpmt_etc_cost_pc
13646 ,ppru.oth_etc_cost_pc
13647 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
13648 ,ppru.subprj_oth_etc_cost_pc,null
13649 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
13650 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
13651 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
13652 ---------------------------------------------------------------
13653 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
13654 ,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)
13655 +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)
13656 +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)
13657 +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)
13658 +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)
13659 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
13660 */
13661 ,round(
13662 decode (ppru.task_wt_basis_code,'EFFORT',
13663 (((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))
13664 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
13665 )
13666 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
13667 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
13668 )
13669 ) --End of Effort Value
13670
13671 /*Cost Starts here*/
13672 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
13673 -(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))
13674 ,
13675 0,1,nvl(pfxat.prj_base_brdn_cost,0)
13676 -(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))
13677 )
13678 /*Computation of Cost Value ends here*/
13679 ) -- End of Decode Before Round
13680 ,2)
13681 To_Complete_Performance_Index
13682 ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
13683 ppru.object_id,
13684 ppe.proj_element_id,
13685 ppru.as_of_date,
13686 ppv.parent_structure_version_id,
13687 -- Bug Fix 56117760
13688 -- ppru.task_wt_basis_code,
13689 l_task_weight_basis_code,
13690 -- End of Bug Fix 56117760
13691 ppe.baseline_start_date,
13692 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
13693 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
13694 ppru.object_id,
13695 ppe.proj_element_id,
13696 ppru.as_of_date,
13697 ppv.parent_structure_version_id,
13698 -- Bug Fix 56117760
13699 -- ppru.task_wt_basis_code,
13700 l_task_weight_basis_code,
13701 -- End of Bug Fix 56117760
13702 ppe.baseline_start_date,
13703 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
13704 nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
13705 ppe.proj_element_id,ppru.as_of_date,
13706 ppv.parent_structure_version_id,
13707 -- Bug Fix 56117760
13708 -- ppru.task_wt_basis_code,
13709 l_task_weight_basis_code,
13710 -- End of Bug Fix 56117760
13711 ppe.baseline_start_date,
13712 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
13713 /*Bug 4343962 : Included Fix similar to 4327703 */
13714 ,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)),
13715 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
13716 , (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)),
13717 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
13718 ---------------------------------------------------------------------
13719 ,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
13720 ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
13721 ,null -- not used in VO pt.gen_etc_source_code
13722 ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
13723 ,ppe.wf_item_type
13724 ,ppe.wf_process
13725 ,ppe.wf_start_lead_days
13726 ,ppe.enable_wf_flag
13727 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
13728 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
13729 , ppru.ppl_etc_cost_pc
13730 , ppru.eqpmt_etc_cost_pc
13731 , ppru.oth_etc_cost_pc
13732 , ppru.subprj_ppl_etc_cost_pc
13733 , ppru.subprj_eqpmt_etc_cost_pc
13734 , ppru.subprj_oth_etc_cost_pc
13735 , null
13736 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
13737 , ppru.eqpmt_act_cost_to_date_pc
13738 , ppru.oth_act_cost_to_date_pc
13739 , ppru.subprj_ppl_act_cost_pc
13740 , ppru.subprj_eqpmt_act_cost_pc
13741 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
13742 -- Fix for Bug # 4319171.
13743 ,ppru.PROGRESS_ROLLUP_ID
13744 -- Bug Fix 5611634.
13745 --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
13746 ,l_check_edit_task_ok
13747 -- End of Bug Fix 5611634.
13748 ,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
13749 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
13750 FROM pa_proj_elem_ver_structure ppvs
13751 ,pa_proj_elem_ver_schedule ppvsch
13752 ,pa_proj_elements ppe5
13753 ,pa_proj_element_versions ppv5
13754 ,per_all_people_f papf
13755 ,pa_project_statuses pps2
13756 ,pa_lookups fl3
13757 ,hr_all_organization_units_tl hou
13758 ,pa_projects_all ppa
13759 ,pa_proj_element_versions ppv2
13760 ,pa_proj_structure_types ppst
13761 ,pa_structure_types pst
13762 ,fnd_lookups fl1
13763 ,fnd_lookups fl2
13764 ,fnd_lookups fl4
13765 ,fnd_lookups fl5
13766 ,fnd_lookups fl6
13767 ,pa_lookups lu1
13768 ,pa_work_types_tl pwt
13769 ,pa_progress_rollup ppru
13770 ,pa_project_statuses pps
13771 ----,pa_percent_completes ppc
13772 ,pa_project_statuses pps5
13773 ,pa_task_types tt
13774 ,pa_tasks pt
13775 ,pa_proj_elements ppe
13776 ,pa_proj_element_versions ppv
13777 ,pa_object_relationships por
13778 ,pji_fm_xbs_accum_tmp1 pfxat
13779 WHERE
13780 ppe.proj_element_id = ppv.proj_element_id
13781 AND ppe.project_id = ppv.project_id
13782 AND ppv.parent_structure_version_id = ppvs.element_version_id
13783 AND ppv.project_id = ppvs.project_id
13784 AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
13785 AND ppv.element_version_id = ppvsch.element_version_id (+)
13786 AND ppv.project_id = ppvsch.project_id (+)
13787 AND ppv.element_version_id = por.object_id_to1
13788 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
13789 AND ppe.manager_person_id = papf.person_id(+)
13790 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
13791 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
13792 AND ppe.priority_code = fl3.lookup_code(+)
13793 AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
13794 AND ppe.carrying_out_organization_id = hou.organization_id (+)
13795 AND userenv('LANG') = hou.language (+)
13796 AND ppe.project_id = ppa.project_id
13797 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
13798 AND por.object_id_from1 = ppv2.element_version_id(+)
13799 AND ppe.proj_element_id = ppst.proj_element_id(+)
13800 AND pst.structure_type_id(+) = ppst.structure_type_id
13801 AND por.relationship_type = 'S'
13802 AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
13803 AND ppv.proj_element_id = pt.task_id (+)
13804 AND pt.work_type_id = pwt.work_type_id(+)
13805 AND pwt.language (+) = userenv('lang')
13806 AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
13807 AND fl1.lookup_type = 'YES_NO'
13808 AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
13809 AND fl2.lookup_type = 'YES_NO'
13810 AND pt.chargeable_flag = fl4.lookup_code(+)
13811 AND fl4.lookup_type(+) = 'YES_NO'
13812 AND pt.billable_flag = fl5.lookup_code(+)
13813 AND fl5.lookup_type(+) = 'YES_NO'
13814 AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
13815 AND fl6.lookup_type(+) = 'YES_NO'
13816 AND pt.service_type_code = lu1.lookup_code(+)
13817 AND lu1.lookup_type (+) = 'SERVICE TYPE'
13818 AND ppv.project_id = ppru.project_id(+)
13819 AND ppv.proj_element_id = ppru.object_id(+)
13820 AND ppv.object_type = ppru.object_type (+)
13821 AND ppru.structure_type (+) = 'WORKPLAN'
13822 AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
13823 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
13824 ----AND ppc.project_id (+) = ppru.project_id
13825 AND 'PA_TASKS' = ppru.object_type (+)
13826 ----AND ppc.object_id (+)= ppru.object_id
13827 ----AND ppc.date_computed (+)= ppru.as_of_date
13828 ----AND ppc.structure_type (+)=ppru.structure_type
13829 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
13830 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
13831 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
13832 AND tt.task_type_id = ppe.type_id
13833 AND tt.object_type = 'PA_TASKS'
13834 AND ppe.project_id <> 0
13835 AND pfxat.project_id (+)= ppv.project_id
13836 AND pfxat.project_element_id (+)=ppv.proj_element_id
13837 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
13838 AND pfxat.calendar_type(+) = 'A'
13839 AND pfxat.plan_version_id (+)> 0 AND pfxat.txn_currency_code(+) is null
13840 AND ppa.project_id = p_project_id
13841 and ppv.parent_structure_version_id = p_structure_version_id
13842 and por.object_id_from1 = p_task_version_id;
13843
13844 end if;
13845
13846 -- Bug # 4875311.
13847
13848 IF pa_fp_wp_gen_amt_utils.get_wp_track_cost_amt_flag(p_project_id) <> 'Y' THEN
13849
13850 UPDATE pa_structures_tasks_tmp
13851 set raw_cost = null,burdened_cost=null,planned_cost=null,Percent_Spent_Cost=null,Percent_Complete_Cost=null,
13852 Actual_Cost = null,Baseline_Cost=null,Estimate_At_Completion_Cost=null,
13853 Planned_Cost_Per_Unit=null,Actual_Cost_Per_Unit=null,Variance_At_Completion_Cost=null,
13854 ETC_Cost =null
13855 , PLANNED_BASELINE_COST_VAR = NULL --Added for bug 5090355
13856 where project_id = p_project_id
13857 and parent_structure_version_id=p_structure_version_id;
13858
13859 END IF;
13860
13861 EXCEPTION
13862 when FND_API.G_EXC_UNEXPECTED_ERROR then
13863 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
13864 x_msg_count := 1;
13865 x_msg_data := SQLERRM;
13866
13867 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
13868 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
13869 p_procedure_name => 'INSERT_UPD_WORKING_RECORDS',
13870 p_error_text => SUBSTRB(SQLERRM,1,240));
13871 when OTHERS then
13872 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
13873 x_msg_count := 1;
13874 x_msg_data := SUBSTRB(SQLERRM,1,240);
13875
13876 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
13877 p_procedure_name => 'INSERT_UPD_WORKING_RECORDS',
13878 p_error_text => SUBSTRB(SQLERRM,1,240));
13879 raise;
13880 END INSERT_UPD_WORKING_RECORDS;
13881
13882 procedure INSERT_UPD_PUBLISHED_RECORDS
13883 (
13884 p_api_version IN NUMBER := 1.0,
13885 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
13886 p_commit IN VARCHAR2 := FND_API.G_FALSE,
13887 p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
13888 p_debug_mode IN VARCHAR2 := 'N',
13889 p_project_id IN NUMBER,
13890 p_structure_version_id IN NUMBER,
13891 p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
13892 p_wbs_display_depth IN NUMBER := -1, -- Bug # 4875311.
13893 p_task_version_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, -- Bug # 4875311.
13894 x_return_status OUT NOCOPY VARCHAR2,
13895 x_msg_count OUT NOCOPY NUMBER,
13896 x_msg_data OUT NOCOPY VARCHAR2
13897 )
13898 IS
13899 l_api_name CONSTANT VARCHAR(30) := 'INSERT_UPD_PUBLISHED_RECORDS' ;
13900 l_api_version CONSTANT NUMBER := 1.0 ;
13901 l_return_status VARCHAR2(1) ;
13902 l_msg_count NUMBER ;
13903 l_msg_data VARCHAR2(250) ;
13904 l_data VARCHAR2(250) ;
13905 l_msg_index_out NUMBER ;
13906 l_error_msg_code VARCHAR2(250) ;
13907 l_user_id NUMBER := FND_GLOBAL.USER_ID ;
13908 l_login_id NUMBER := FND_GLOBAL.LOGIN_ID ;
13909 g1_debug_mode VARCHAR2(1) ;
13910
13911 -- Bug Fix 5611760. Performance changes.
13912 -- obtaining the task_weight_basis_code from the pa_proj_progress_attr table
13913 -- as it is not available in the pa_progress_rollup table thus causing the
13914 -- get_bcws function to get the same for every call.
13915
13916 l_task_weight_basis_code pa_proj_progress_attr.task_weight_basis_code%TYPE;
13917 l_structure_type pa_proj_progress_attr.structure_type%TYPE := 'WORKPLAN';
13918
13919 CURSOR c_task_weight_basis_code IS
13920 SELECT task_weight_basis_code
13921 FROM pa_proj_progress_attr pppa
13922 WHERE pppa.project_id = p_project_id
13923 AND pppa.structure_type = l_structure_type;
13924
13925 -- End of Bug Fix 5609629
13926
13927 -- Bug Fix 5611634
13928
13929 l_check_edit_task_ok VARCHAR2(1);
13930
13931 -- End of Fix for bug 5611634.
13932
13933
13934 BEGIN
13935 g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
13936
13937 IF g1_debug_mode = 'Y' THEN
13938 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_UPD_PUBLISHED_RECORDS', x_Msg => 'ENTERED', x_Log_Level=> 3);
13939 END IF;
13940
13941 IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
13942 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13943 END IF;
13944
13945
13946 IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
13947 FND_MSG_PUB.initialize;
13948 END IF;
13949
13950
13951 IF g1_debug_mode = 'Y' THEN
13952 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);
13953 END IF;
13954
13955 x_return_status := FND_API.G_RET_STS_SUCCESS;
13956
13957 -- Bug # 4875311.
13958
13959 -- ************************************************************************************************************************
13960 -- if only p_structure_version_id is passed in, populate all task records for the given structure version.
13961 -- ************************************************************************************************************************
13962
13963 -- Bug Fix 5611760.
13964 -- Storing the task_weight_basis_code in a local variable and use that in the get_bcws call as the same
13965 -- is not available in the pa_progress_rollup table and that is causing the same a performance issue as
13966 -- the functiona get_bcws is getting the value for every call.
13967
13968 OPEN c_task_weight_basis_code;
13969 FETCH c_task_weight_basis_code INTO l_task_weight_basis_code;
13970 CLOSE c_task_weight_basis_code;
13971
13972 -- End of Fix 5611760.
13973
13974 -- Bug Fix 5611634
13975 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);
13976 -- End of Fix for bug 5611634.
13977
13978
13979 if ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and (p_wbs_display_depth = -1)) then
13980
13981 INSERT INTO pa_structures_tasks_tmp
13982 (
13983 parent_project_id
13984 , element_Number
13985 , element_Name
13986 , description
13987 , Object_Type
13988 , element_version_id
13989 , proj_element_id
13990 , project_id
13991 , display_sequence
13992 , milestone_flag
13993 , milestone_flag_meaning
13994 , critical_flag
13995 , critical_flag_meaning
13996 , parent_element_version_id
13997 , parent_object_type
13998 , relationship_type
13999 , relationship_subtype
14000 , summary_element_flag
14001 , Progress_status_code
14002 , Progress_status_meaning
14003 , Progress_comments
14004 , Progress_brief_overview
14005 , Scheduled_Start_Date
14006 , Scheduled_Finish_Date
14007 , Task_Manager_Id
14008 , Task_Manager
14009 , parent_structure_version_id
14010 , wbs_level
14011 , wbs_number
14012 , ELEM_REC_VER_NUMBER
14013 , ELEM_VER_REC_VER_NUMBER
14014 , ELEM_VER_SCH_REC_VER_NUMBER
14015 , PARENT_VER_REC_VER_NUMBER
14016 ----------------------------
14017 ----------------------------
14018 , status_icon_active_ind
14019 , percent_complete_id
14020 , status_icon_ind
14021 , Status_code
14022 , Status_code_meaning
14023 , Priority_code
14024 , priority_Description
14025 , Organization_id
14026 , Organization_name
14027 , Include_in_Proj_Prog_Rpt
14028 , ESTIMATED_START_DATE
14029 , ESTIMATED_FINISH_DATE
14030 , ACTUAL_START_DATE
14031 , ACTUAL_FINISH_DATE
14032 , COMPLETED_PERCENTAGE
14033 , object_relationship_id
14034 , OBJECT_REC_VER_NUMBER
14035 , pev_schedule_id
14036 , LATEST_EFF_PUBLISHED_FLAG
14037 , project_number
14038 , project_name
14039 , parent_element_id
14040 , structure_type_class_code
14041 , published_date
14042 , link_task_flag
14043 , display_parent_version_id
14044 , as_of_date
14045 , report_version_id
14046 , baseline_start_date
14047 , baseline_finish_date
14048 , sch_bsl_start_var
14049 , sch_bsl_finish_var
14050 , est_sch_start_var
14051 , est_sch_finish_var
14052 , act_sch_start_var
14053 , act_sch_finish_var
14054 -------------------------
14055 , pm_source_name
14056 , pm_source_code
14057 , pm_source_reference
14058 , active_task_flag
14059 , active_task_meaning
14060 , days_to_sch_start
14061 , days_to_sch_finish
14062 , work_telephone
14063 , service_type_meaning
14064 , service_type_code
14065 , work_type_name
14066 , work_type_id
14067 , chargeable_meaning
14068 , chargeable_flag
14069 , billable_meaning
14070 , billable_flag
14071 , receive_project_invoice_m
14072 , receive_project_invoice_flag
14073 , transaction_ctrl_start_date
14074 , transaction_ctrl_finish_date
14075 , prior_percent_complete
14076 , schedule_as_of_date
14077 , transaction_as_of_date
14078 , baseline_as_of_date
14079 , estimate_as_of_date
14080 , actual_as_of_date
14081 , financial_task_flag
14082 , days_to_estimate_start
14083 , days_to_estimate_finish
14084 , days_since_act_start
14085 , days_since_act_finish
14086 ---------------------------
14087 ----------------------
14088 , finished_task_flag
14089 , finished_task_meaning
14090 , task_creation_date
14091 , lowest_task_meaning
14092 , task_type_id
14093 , task_type
14094 , task_status_code
14095 , task_status_meaning
14096 , phase_code
14097 , phase_code_meaning
14098 , planned_effort
14099 , WEIGHTING_PERCENTAGE
14100 , scheduled_duration_days
14101 , baseline_duration_days
14102 , estimated_duration_days
14103 , actual_duration_days
14104 -------------------------------
14105 , address_id
14106 , address1
14107 , address2
14108 , address3
14109 , address4
14110 , WQ_item_code
14111 , WQ_item_meaning
14112 , WQ_UOM_code
14113 , WQ_UOM_meaning
14114 , wq_planned_quantity
14115 , ACTUAL_WQ_ENTRY_CODE
14116 , ACTUAL_WQ_ENTRY_MEANING
14117 , PROG_ENTRY_ENABLE_FLAG
14118 , PERCENT_COMP_ENABLE_FLAG
14119 , REMAIN_EFFORT_ENABLE_FLAG
14120 , TASK_PROGRESS_ENTRY_PAGE_ID
14121 , PAGE_NAME
14122 ---------------------------
14123 ---------------------------
14124 , BASE_PERCENT_COMP_DERIV_CODE
14125 , BASE_PERCENT_COMP_DERIV_M
14126 , WQ_ENABLE_FLAG
14127 , PROG_ENTRY_REQ_FLAG
14128 , estimated_remaining_effort
14129 , struct_published_flag
14130 , actual_work_quantity
14131 , versioning_enabled_flag
14132 , phase_version_id
14133 , phase_name
14134 , short_phase_name
14135 , attribute_category
14136 , attribute1
14137 , attribute2
14138 , attribute3
14139 , attribute4
14140 , attribute5
14141 , attribute6
14142 , attribute7
14143 , attribute8
14144 , attribute9
14145 , attribute10
14146 ----------------------------
14147 ----------------------------
14148 , lifecycle_version_id
14149 , task_unpub_ver_status_code
14150 , open_issues
14151 , open_change_documents
14152 , child_element_flag
14153 , days_until_scheduled_finish
14154 , current_phase_name
14155 , open_change_requests
14156 , open_change_orders
14157 , planned_equip_effort
14158 , raw_cost
14159 , burdened_cost
14160 , planned_cost
14161 , actual_effort
14162 , actual_equip_effort
14163 , Predecessors
14164 , Percent_Spent_Effort
14165 , Percent_Spent_Cost
14166 , Percent_Complete_Effort
14167 , Percent_Complete_Cost
14168 , Actual_Duration
14169 , Remaining_Duration
14170 -----------------------------
14171 , Constraint_Type
14172 , constraint_type_code
14173 , Constraint_Date
14174 , Early_Start_Date
14175 , Early_Finish_Date
14176 , Late_Start_Date
14177 , Late_Finish_Date
14178 , Free_Slack
14179 , Total_Slack
14180 , Lowest_Task
14181 , Estimated_Baseline_Start
14182 , Estimated_Baseline_Finish
14183 , Planned_Baseline_Start
14184 , Planned_Baseline_Finish
14185 , Baseline_Effort
14186 -------------------------
14187 , ETC_Effort
14188 , Estimate_At_Completion_Effort
14189 , Variance_At_Completion_Effort
14190 , Effort_Variance
14191 , Effort_Variance_Percent
14192 , Actual_Cost
14193 , Baseline_Cost
14194 , Estimate_At_Completion_Cost
14195 -------------------------
14196 , Cost_Variance
14197 , Cost_Variance_Percent
14198 , ETC_Work_Quantity
14199 , Planned_Cost_Per_Unit
14200 , Actual_Cost_Per_Unit
14201 , Work_Quantity_Variance
14202 , Work_Quantity_Variance_Percent
14203 , Earned_Value
14204 , Schedule_Variance
14205 , Earned_Value_Cost_Variance
14206 , Earned_Value_Schedule_Variance
14207 , Variance_At_Completion_Cost
14208 -----------------------------
14209 , To_Complete_Performance_Index
14210 , Budgeted_Cost_Of_Work_Sch
14211 , Schedule_Performance_Index
14212 , Cost_Performance_Index
14213 , Mapped_Financial_Task
14214 , Deliverables
14215 , Etc_Source_Code
14216 , Etc_Source_Name
14217 , Wf_Item_Type
14218 , Wf_Process
14219 , Wf_Start_Lead_Days
14220 , Enable_Wf_Flag
14221 , Mapped_Fin_Task_Name
14222 , ETC_Cost
14223 , PROGRESS_ROLLUP_ID
14224 , EDIT_FLAG
14225 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
14226 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
14227 )
14228 SELECT
14229 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
14230 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
14231 p_parent_project_id
14232 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
14233 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
14234 ,ppe.description
14235 ,ppe.object_type
14236 ,ppv.element_version_id
14237 ,ppe.proj_element_id
14238 ,ppe.project_id
14239 ,ppv.display_sequence
14240 ,ppvsch.milestone_flag
14241 ,fl1.meaning
14242 ,ppvsch.critical_flag
14243 ,fl2.meaning
14244 ,por.object_id_from1
14245 ,por.object_type_from
14246 ,por.relationship_type
14247 ,por.relationship_subtype
14248 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
14249 ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
14250 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
14251 summary_element_flag -- Fix for Bug # 4490532.
14252 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
14253 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
14254 ,PPS.PROJECT_STATUS_NAME
14255 ,null ---ppc.PROGRESS_COMMENT
14256 ,null ----ppc.DESCRIPTION
14257 ,ppvsch.scheduled_start_date
14258 ,ppvsch.scheduled_finish_date
14259 ,ppe.manager_person_id
14260 ,papf.FULL_NAME
14261 ,ppv.parent_structure_version_id
14262 ,ppv.wbs_level
14263 ,ppv.wbs_number
14264 ,ppe.record_version_number
14265 ,ppv.record_version_number
14266 ,ppvsch.record_version_number
14267 ,ppv2.record_version_number
14268 ,pps.status_icon_active_ind
14269 ,ppru.percent_complete_id
14270 ------------------------------- 1
14271 ,pps.status_icon_ind
14272 ,ppe.status_code
14273 ,pps2.project_status_name
14274 ,ppe.priority_code
14275 ,fl3.meaning
14276 ,ppe.carrying_out_organization_id
14277 ,hou.name
14278 ,ppe.inc_proj_progress_flag
14279 ,ppvsch.estimated_start_date
14280 ,ppvsch.estimated_finish_date
14281 ,ppvsch.actual_start_date
14282 ,ppvsch.actual_finish_date
14283 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
14284 ,por.object_relationship_id
14285 ,por.record_version_number
14286 ,ppvsch.pev_schedule_id
14287 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
14288 ,ppa.segment1
14289 ,ppa.name
14290 ,ppv2.proj_element_id
14291 ,pst.structure_type_class_code
14292 ,ppvs.published_date
14293 ,ppe.link_task_flag
14294 ,por.object_id_from1
14295 ,ppru.as_of_date
14296 ,to_number(null) -- Report Version ID
14297 ,ppe.baseline_start_date
14298 ,ppe.baseline_finish_date
14299 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
14300 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
14301 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
14302 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
14303 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
14304 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
14305 --------------------------------------------- 2
14306 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
14307 ,null -- not populating as not needed in VO ppe.pm_source_code
14308 ,null -- -- not populating as not needed in VO ppe.pm_source_reference
14309 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
14310 ,null
14311 /* not populating as not needed in VO
14312 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
14313 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
14314 */
14315 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
14316 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
14317 ,papf.work_telephone
14318 ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
14319 ,pt.service_type_code
14320 ,pwt.name
14321 ,pt.work_type_id
14322 ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
14323 ,pt.chargeable_flag
14324 ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
14325 ,pt.billable_flag
14326 ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
14327 ,pt.receive_project_invoice_flag
14328 ,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
14329 ,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
14330 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
14331 ,to_date(null) -- not needed in VO ppvsch.last_update_date
14332 ,to_date(NULL) -- not needed in VO
14333 ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
14334 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
14335 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
14336 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
14337 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
14338 ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
14339 ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
14340 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
14341 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
14342 ---------------------------------------------- 3
14343 ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
14344 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
14345 ,null -- not needed in VO ppe.CREATION_DATE
14346 ,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))
14347 ,ppe.TYPE_ID
14348 ,tt.task_type
14349 ,ppe.STATUS_CODE
14350 ,null -- Populating Task Status Name as NULL
14351 ,ppe.phase_code
14352 ,pps5.project_status_name
14353 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
14354 -- Fix for Bug # 4319171.
14355 ,por.WEIGHTING_PERCENTAGE
14356 ,null -- not needed in VO ppvsch.duration
14357 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
14358 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
14359 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
14360 --------------------------------------------------------------------------------
14361 ,pt.address_id
14362 ,null--addr.address1
14363 ,null--addr.address2
14364 ,null--addr.address3
14365 ,null
14366 ,ppe.wq_item_code
14367 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
14368 ,ppe.wq_uom_code
14369 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
14370 ,ppvsch.wq_planned_quantity
14371 ,ppe.wq_actual_entry_code
14372 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
14373 ,tt.prog_entry_enable_flag
14374 , tt.PERCENT_COMP_ENABLE_FLAG
14375 , tt.REMAIN_EFFORT_ENABLE_FLAG
14376 ,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
14377 ,null -- not needed in VO page_name
14378 ------------------------------------------------ 5
14379 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
14380 ,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))
14381 ,tt.wq_enable_flag
14382 ,tt.prog_entry_req_flag
14383 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
14384 , ppru.estimated_remaining_effort
14385 , ppru.eqpmt_etc_effort
14386 , null
14387 , ppru.subprj_ppl_etc_effort
14388 , ppru.subprj_eqpmt_etc_effort
14389 , null
14390 , null
14391 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
14392 , ppru.eqpmt_act_effort_to_date
14393 , null
14394 , ppru.subprj_ppl_act_effort
14395 , ppru.subprj_eqpmt_act_effort
14396 , null)) estimated_remaining_effort
14397 -- Fix for Bug # 4319171.
14398 ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
14399 ,ppru.CUMULATIVE_WORK_QUANTITY
14400 ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
14401 ,ppe.phase_version_id
14402 ,pps5.project_status_name
14403 ,null --Phase Short Name
14404 ,pt.attribute_category
14405 ,pt.attribute1
14406 ,pt.attribute2
14407 ,pt.attribute3
14408 ,pt.attribute4
14409 ,pt.attribute5
14410 ,pt.attribute6
14411 ,pt.attribute7
14412 ,pt.attribute8
14413 ,pt.attribute9
14414 ,pt.attribute10
14415 --------------------------------------------------------------------
14416 ,to_number(null) -- lifecycle version id
14417 ,ppv.TASK_UNPUB_VER_STATUS_CODE
14418 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
14419 ,to_number(null)
14420 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
14421 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
14422 ,null --current phase name
14423 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
14424 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
14425 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
14426 ,pfxat.prj_raw_cost raw_cost
14427 ,pfxat.prj_brdn_cost burdened_cost
14428 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
14429 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
14430 , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
14431 Actual_Effort -- Fix for Bug # 4319171.
14432 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
14433 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
14434 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
14435 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
14436 ) percent_Spent_Effort
14437 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
14438 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
14439 nvl(pfxat.prj_brdn_cost,0)
14440 ) percent_Spent_Cost
14441 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
14442 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
14443 ) Percent_Complete_Effort
14444 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
14445 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
14446 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
14447 ) Percent_Complete_Cost
14448 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
14449 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
14450 ----------------------------------------------------------------- 7
14451 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
14452 ,ppvsch.constraint_type_code
14453 ,ppvsch.Constraint_Date
14454 ,ppvsch.Early_Start_Date
14455 ,ppvsch.Early_Finish_Date
14456 ,ppvsch.Late_Start_Date
14457 ,ppvsch.Late_Finish_Date
14458 ,ppvsch.Free_Slack
14459 ,ppvsch.Total_Slack
14460 ,null --Lowest task
14461 /* Bug Fix 5466645
14462 -- ,to_number ( null ) Estimated_Baseline_Start
14463 -- ,to_number ( null ) Estimated_Baseline_Finish
14464 */
14465 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
14466 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
14467 ,to_number ( null ) Planned_Baseline_Start
14468 ,to_number ( null ) Planned_Baseline_Finish
14469 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
14470 -- Fix for Bug # 4319171.
14471 ----------------------------------------------------------------------------------
14472 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
14473 , ppru.estimated_remaining_effort
14474 , ppru.eqpmt_etc_effort
14475 , null
14476 , ppru.subprj_ppl_etc_effort
14477 , ppru.subprj_eqpmt_etc_effort
14478 , null
14479 , null
14480 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
14481 , ppru.eqpmt_act_effort_to_date
14482 , null
14483 , ppru.subprj_ppl_act_effort
14484 , ppru.subprj_eqpmt_act_effort
14485 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
14486 ,(nvl(ppru.ppl_act_effort_to_date,0)
14487 +nvl(ppru.eqpmt_act_effort_to_date,0)
14488 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
14489 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
14490 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
14491 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
14492 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH')) Estimate_At_Completion_Effort
14493 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
14494 -(nvl(ppru.ppl_act_effort_to_date,0)
14495 +nvl(ppru.eqpmt_act_effort_to_date,0)
14496 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
14497 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
14498 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
14499 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
14500 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH'))) Variance_At_Completion_Effort
14501 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
14502 nvl(ppru.eqpmt_act_effort_to_date,0)))
14503 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
14504 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
14505 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
14506 , ppru.eqpmt_act_cost_to_date_pc
14507 , ppru.oth_act_cost_to_date_pc
14508 , null
14509 , null
14510 , null) Actual_Cost -- Fix for Bug # 4319171.
14511 ,pfxat.prj_base_brdn_cost baseline_cost
14512 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
14513 +nvl(ppru.ppl_act_cost_to_date_pc,0)
14514 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
14515 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
14516 ,ppru.ppl_etc_cost_pc
14517 ,ppru.eqpmt_etc_cost_pc
14518 ,ppru.oth_etc_cost_pc
14519 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
14520 ,ppru.subprj_oth_etc_cost_pc,null
14521 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
14522 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
14523 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH')) Estimate_At_Completion_Cost
14524 --------------------------------------------------------------------------------------
14525 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
14526 nvl(ppru.ppl_act_cost_to_date_pc,0)+
14527 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
14528 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
14529 nvl(ppru.ppl_act_cost_to_date_pc,0)+
14530 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
14531 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
14532 ,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
14533 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
14534 NVL(ppru.ppl_act_cost_to_date_pc,0)+
14535 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
14536 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
14537 ,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
14538 ,ppru.earned_value Earned_Value
14539 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
14540 ppru.object_id,
14541 ppv.proj_element_id,
14542 ppru.as_of_date,
14543 ppv.parent_structure_version_id,
14544 -- Bug Fix 56117760
14545 -- ppru.task_wt_basis_code,
14546 l_task_weight_basis_code,
14547 -- End of Bug Fix 56117760
14548 ppe.baseline_start_date,
14549 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
14550 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
14551 NVL(ppru.ppl_act_cost_to_date_pc,0)+
14552 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
14553 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
14554 ppru.object_id,
14555 ppe.proj_element_id,
14556 ppru.as_of_date,
14557 ppv.parent_structure_version_id,
14558 -- Bug Fix 56117760
14559 -- ppru.task_wt_basis_code,
14560 l_task_weight_basis_code,
14561 -- End of Bug Fix 56117760
14562 ppe.baseline_start_date,
14563 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
14564 ,((nvl(pfxat.prj_base_brdn_cost,0))
14565 -(nvl(ppru.oth_act_cost_to_date_pc,0)
14566 +nvl(ppru.ppl_act_cost_to_date_pc,0)
14567 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
14568 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
14569 ,ppru.ppl_etc_cost_pc
14570 ,ppru.eqpmt_etc_cost_pc
14571 ,ppru.oth_etc_cost_pc
14572 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
14573 ,ppru.subprj_oth_etc_cost_pc,null
14574 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
14575 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
14576 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH'))) Variance_At_Completion_Cost
14577 ---------------------------------------------------------------
14578
14579 ,round(
14580 decode (ppru.task_wt_basis_code,'EFFORT',
14581 (((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))
14582 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
14583 )
14584 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
14585 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
14586 )
14587 ) --End of Effort Value
14588
14589 /*Cost Starts here*/
14590 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
14591 -(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))
14592 ,
14593 0,1,nvl(pfxat.prj_base_brdn_cost,0)
14594 -(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))
14595 )
14596 /*Computation of Cost Value ends here*/
14597 ) -- End of Decode Before Round
14598 ,2)
14599 To_Complete_Performance_Index
14600 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
14601 ,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)
14602 +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)
14603 +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)
14604 +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)
14605 +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)
14606 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
14607 */ ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
14608 ppru.object_id,
14609 ppe.proj_element_id,
14610 ppru.as_of_date,
14611 ppv.parent_structure_version_id,
14612 -- Bug Fix 56117760
14613 -- ppru.task_wt_basis_code,
14614 l_task_weight_basis_code,
14615 -- End of Bug Fix 56117760
14616 ppe.baseline_start_date,
14617 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
14618 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
14619 ppru.object_id,
14620 ppe.proj_element_id,
14621 ppru.as_of_date,
14622 ppv.parent_structure_version_id,
14623 -- Bug Fix 56117760
14624 -- ppru.task_wt_basis_code,
14625 l_task_weight_basis_code,
14626 -- End of Bug Fix 56117760
14627 ppe.baseline_start_date,
14628 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
14629 nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
14630 ppe.proj_element_id,ppru.as_of_date,
14631 ppv.parent_structure_version_id,
14632 -- Bug Fix 56117760
14633 -- ppru.task_wt_basis_code,
14634 l_task_weight_basis_code,
14635 -- End of Bug Fix 56117760
14636 ppe.baseline_start_date,
14637 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
14638 /*Bug 4343962 : Included Fix similar to 4327703 */
14639 ,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)),
14640 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
14641 , (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)),
14642 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
14643 ---------------------------------------------------------------------
14644 ,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
14645 ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
14646 ,null -- not used in VO pt.gen_etc_source_code
14647 ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
14648 ,ppe.wf_item_type
14649 ,ppe.wf_process
14650 ,ppe.wf_start_lead_days
14651 ,ppe.enable_wf_flag
14652 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
14653 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
14654 , ppru.ppl_etc_cost_pc
14655 , ppru.eqpmt_etc_cost_pc
14656 , ppru.oth_etc_cost_pc
14657 , ppru.subprj_ppl_etc_cost_pc
14658 , ppru.subprj_eqpmt_etc_cost_pc
14659 , ppru.subprj_oth_etc_cost_pc
14660 , null
14661 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
14662 , ppru.eqpmt_act_cost_to_date_pc
14663 , ppru.oth_act_cost_to_date_pc
14664 , ppru.subprj_ppl_act_cost_pc
14665 , ppru.subprj_eqpmt_act_cost_pc
14666 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
14667 -- Fix for Bug # 4319171.
14668 ,ppru.PROGRESS_ROLLUP_ID
14669 -- Bug Fix 5611634.
14670 --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
14671 ,l_check_edit_task_ok
14672 -- End of Bug Fix 5611634.
14673 ,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
14674 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
14675 FROM pa_proj_elem_ver_structure ppvs
14676 ,pa_proj_elem_ver_schedule ppvsch
14677 ,pa_proj_elements ppe5
14678 ,pa_proj_element_versions ppv5
14679 ,per_all_people_f papf
14680 ,pa_project_statuses pps2
14681 ,pa_lookups fl3
14682 ,hr_all_organization_units_tl hou
14683 ,pa_projects_all ppa
14684 ,pa_proj_element_versions ppv2
14685 ,pa_proj_structure_types ppst
14686 ,pa_structure_types pst
14687 ,fnd_lookups fl1
14688 ,fnd_lookups fl2
14689 ,fnd_lookups fl4
14690 ,fnd_lookups fl5
14691 ,fnd_lookups fl6
14692 ,pa_lookups lu1
14693 ,pa_work_types_tl pwt
14694 ,pa_progress_rollup ppru
14695 ,pa_project_statuses pps
14696 ----,pa_percent_completes ppc
14697 ,pa_project_statuses pps5
14698 ,pa_task_types tt
14699 ,pa_tasks pt
14700 ,pa_proj_elements ppe
14701 ,pa_proj_element_versions ppv
14702 ,pa_object_relationships por
14703 ,pji_fm_xbs_accum_tmp1 pfxat
14704 WHERE
14705 ppe.proj_element_id = ppv.proj_element_id
14706 AND ppe.project_id = ppv.project_id
14707 AND ppv.parent_structure_version_id = ppvs.element_version_id
14708 AND ppv.project_id = ppvs.project_id
14709 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
14710 AND ppv.element_version_id = ppvsch.element_version_id (+)
14711 AND ppv.project_id = ppvsch.project_id (+)
14712 AND ppv.element_version_id = por.object_id_to1
14713 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
14714 AND ppe.manager_person_id = papf.person_id(+)
14715 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
14716 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
14717 AND ppe.priority_code = fl3.lookup_code(+)
14718 AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
14719 AND ppe.carrying_out_organization_id = hou.organization_id (+)
14720 AND userenv('LANG') = hou.language (+)
14721 AND ppe.project_id = ppa.project_id
14722 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
14723 AND por.object_id_from1 = ppv2.element_version_id(+)
14724 AND ppe.proj_element_id = ppst.proj_element_id(+)
14725 AND pst.structure_type_id(+) = ppst.structure_type_id
14726 AND por.relationship_type = 'S'
14727 AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
14728 AND ppv.proj_element_id = pt.task_id (+)
14729 AND pt.work_type_id = pwt.work_type_id(+)
14730 AND pwt.language (+) = userenv('lang')
14731 AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
14732 AND fl1.lookup_type = 'YES_NO'
14733 AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
14734 AND fl2.lookup_type = 'YES_NO'
14735 AND pt.chargeable_flag = fl4.lookup_code(+)
14736 AND fl4.lookup_type(+) = 'YES_NO'
14737 AND pt.billable_flag = fl5.lookup_code(+)
14738 AND fl5.lookup_type(+) = 'YES_NO'
14739 AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
14740 AND fl6.lookup_type(+) = 'YES_NO'
14741 AND pt.service_type_code = lu1.lookup_code(+)
14742 AND lu1.lookup_type (+) = 'SERVICE TYPE'
14743 AND ppv.project_id = ppru.project_id(+)
14744 AND ppv.proj_element_id = ppru.object_id(+)
14745 AND ppv.object_type = ppru.object_type (+)
14746 AND ppru.structure_type (+) = 'WORKPLAN'
14747 AND ppru.structure_version_id is null
14748 AND NVL( ppru.current_flag (+), 'N' ) = 'Y'
14749 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
14750 ---AND ppc.project_id (+) = ppru.project_id
14751 AND 'PA_TASKS' = ppru.object_type (+)
14752 ---AND ppc.object_id (+)= ppru.object_id
14753 ---AND ppc.date_computed (+)= ppru.as_of_date
14754 ---AND ppc.structure_type (+)=ppru.structure_type
14755 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
14756 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
14757 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
14758 AND tt.task_type_id = ppe.type_id
14759 AND tt.object_type = 'PA_TASKS'
14760 AND ppe.project_id <> 0
14761 AND pfxat.project_id (+)= ppv.project_id
14762 AND pfxat.project_element_id (+)=ppv.proj_element_id
14763 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
14764 AND pfxat.calendar_type(+) = 'A'
14765 AND pfxat.plan_version_id (+)> 0
14766 AND pfxat.txn_currency_code(+) is null
14767 AND ppa.project_id = p_project_id
14768 ---and ppc.current_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
14769 ---and ppc.published_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
14770 and ppv.parent_structure_version_id = p_structure_version_id;
14771
14772 -- ************************************************************************************************************************
14773 -- if p_structure_version_id and p_wbs_display_depth are passed in, populate all task records for the structure version until the depth.
14774 -- ************************************************************************************************************************
14775
14776 elsif ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and ( p_wbs_display_depth <> -1)) then
14777
14778 INSERT INTO pa_structures_tasks_tmp
14779 (
14780 parent_project_id
14781 , element_Number
14782 , element_Name
14783 , description
14784 , Object_Type
14785 , element_version_id
14786 , proj_element_id
14787 , project_id
14788 , display_sequence
14789 , milestone_flag
14790 , milestone_flag_meaning
14791 , critical_flag
14792 , critical_flag_meaning
14793 , parent_element_version_id
14794 , parent_object_type
14795 , relationship_type
14796 , relationship_subtype
14797 , summary_element_flag
14798 , Progress_status_code
14799 , Progress_status_meaning
14800 , Progress_comments
14801 , Progress_brief_overview
14802 , Scheduled_Start_Date
14803 , Scheduled_Finish_Date
14804 , Task_Manager_Id
14805 , Task_Manager
14806 , parent_structure_version_id
14807 , wbs_level
14808 , wbs_number
14809 , ELEM_REC_VER_NUMBER
14810 , ELEM_VER_REC_VER_NUMBER
14811 , ELEM_VER_SCH_REC_VER_NUMBER
14812 , PARENT_VER_REC_VER_NUMBER
14813 ----------------------------
14814 ----------------------------
14815 , status_icon_active_ind
14816 , percent_complete_id
14817 , status_icon_ind
14818 , Status_code
14819 , Status_code_meaning
14820 , Priority_code
14821 , priority_Description
14822 , Organization_id
14823 , Organization_name
14824 , Include_in_Proj_Prog_Rpt
14825 , ESTIMATED_START_DATE
14826 , ESTIMATED_FINISH_DATE
14827 , ACTUAL_START_DATE
14828 , ACTUAL_FINISH_DATE
14829 , COMPLETED_PERCENTAGE
14830 , object_relationship_id
14831 , OBJECT_REC_VER_NUMBER
14832 , pev_schedule_id
14833 , LATEST_EFF_PUBLISHED_FLAG
14834 , project_number
14835 , project_name
14836 , parent_element_id
14837 , structure_type_class_code
14838 , published_date
14839 , link_task_flag
14840 , display_parent_version_id
14841 , as_of_date
14842 , report_version_id
14843 , baseline_start_date
14844 , baseline_finish_date
14845 , sch_bsl_start_var
14846 , sch_bsl_finish_var
14847 , est_sch_start_var
14848 , est_sch_finish_var
14849 , act_sch_start_var
14850 , act_sch_finish_var
14851 -------------------------
14852 , pm_source_name
14853 , pm_source_code
14854 , pm_source_reference
14855 , active_task_flag
14856 , active_task_meaning
14857 , days_to_sch_start
14858 , days_to_sch_finish
14859 , work_telephone
14860 , service_type_meaning
14861 , service_type_code
14862 , work_type_name
14863 , work_type_id
14864 , chargeable_meaning
14865 , chargeable_flag
14866 , billable_meaning
14867 , billable_flag
14868 , receive_project_invoice_m
14869 , receive_project_invoice_flag
14870 , transaction_ctrl_start_date
14871 , transaction_ctrl_finish_date
14872 , prior_percent_complete
14873 , schedule_as_of_date
14874 , transaction_as_of_date
14875 , baseline_as_of_date
14876 , estimate_as_of_date
14877 , actual_as_of_date
14878 , financial_task_flag
14879 , days_to_estimate_start
14880 , days_to_estimate_finish
14881 , days_since_act_start
14882 , days_since_act_finish
14883 ---------------------------
14884 ----------------------
14885 , finished_task_flag
14886 , finished_task_meaning
14887 , task_creation_date
14888 , lowest_task_meaning
14889 , task_type_id
14890 , task_type
14891 , task_status_code
14892 , task_status_meaning
14893 , phase_code
14894 , phase_code_meaning
14895 , planned_effort
14896 , WEIGHTING_PERCENTAGE
14897 , scheduled_duration_days
14898 , baseline_duration_days
14899 , estimated_duration_days
14900 , actual_duration_days
14901 -------------------------------
14902 , address_id
14903 , address1
14904 , address2
14905 , address3
14906 , address4
14907 , WQ_item_code
14908 , WQ_item_meaning
14909 , WQ_UOM_code
14910 , WQ_UOM_meaning
14911 , wq_planned_quantity
14912 , ACTUAL_WQ_ENTRY_CODE
14913 , ACTUAL_WQ_ENTRY_MEANING
14914 , PROG_ENTRY_ENABLE_FLAG
14915 , PERCENT_COMP_ENABLE_FLAG
14916 , REMAIN_EFFORT_ENABLE_FLAG
14917 , TASK_PROGRESS_ENTRY_PAGE_ID
14918 , PAGE_NAME
14919 ---------------------------
14920 ---------------------------
14921 , BASE_PERCENT_COMP_DERIV_CODE
14922 , BASE_PERCENT_COMP_DERIV_M
14923 , WQ_ENABLE_FLAG
14924 , PROG_ENTRY_REQ_FLAG
14925 , estimated_remaining_effort
14926 , struct_published_flag
14927 , actual_work_quantity
14928 , versioning_enabled_flag
14929 , phase_version_id
14930 , phase_name
14931 , short_phase_name
14932 , attribute_category
14933 , attribute1
14934 , attribute2
14935 , attribute3
14936 , attribute4
14937 , attribute5
14938 , attribute6
14939 , attribute7
14940 , attribute8
14941 , attribute9
14942 , attribute10
14943 ----------------------------
14944 ----------------------------
14945 , lifecycle_version_id
14946 , task_unpub_ver_status_code
14947 , open_issues
14948 , open_change_documents
14949 , child_element_flag
14950 , days_until_scheduled_finish
14951 , current_phase_name
14952 , open_change_requests
14953 , open_change_orders
14954 , planned_equip_effort
14955 , raw_cost
14956 , burdened_cost
14957 , planned_cost
14958 , actual_effort
14959 , actual_equip_effort
14960 , Predecessors
14961 , Percent_Spent_Effort
14962 , Percent_Spent_Cost
14963 , Percent_Complete_Effort
14964 , Percent_Complete_Cost
14965 , Actual_Duration
14966 , Remaining_Duration
14967 -----------------------------
14968 , Constraint_Type
14969 , constraint_type_code
14970 , Constraint_Date
14971 , Early_Start_Date
14972 , Early_Finish_Date
14973 , Late_Start_Date
14974 , Late_Finish_Date
14975 , Free_Slack
14976 , Total_Slack
14977 , Lowest_Task
14978 , Estimated_Baseline_Start
14979 , Estimated_Baseline_Finish
14980 , Planned_Baseline_Start
14981 , Planned_Baseline_Finish
14982 , Baseline_Effort
14983 -------------------------
14984 , ETC_Effort
14985 , Estimate_At_Completion_Effort
14986 , Variance_At_Completion_Effort
14987 , Effort_Variance
14988 , Effort_Variance_Percent
14989 , Actual_Cost
14990 , Baseline_Cost
14991 , Estimate_At_Completion_Cost
14992 -------------------------
14993 , Cost_Variance
14994 , Cost_Variance_Percent
14995 , ETC_Work_Quantity
14996 , Planned_Cost_Per_Unit
14997 , Actual_Cost_Per_Unit
14998 , Work_Quantity_Variance
14999 , Work_Quantity_Variance_Percent
15000 , Earned_Value
15001 , Schedule_Variance
15002 , Earned_Value_Cost_Variance
15003 , Earned_Value_Schedule_Variance
15004 , Variance_At_Completion_Cost
15005 -----------------------------
15006 , To_Complete_Performance_Index
15007 , Budgeted_Cost_Of_Work_Sch
15008 , Schedule_Performance_Index
15009 , Cost_Performance_Index
15010 , Mapped_Financial_Task
15011 , Deliverables
15012 , Etc_Source_Code
15013 , Etc_Source_Name
15014 , Wf_Item_Type
15015 , Wf_Process
15016 , Wf_Start_Lead_Days
15017 , Enable_Wf_Flag
15018 , Mapped_Fin_Task_Name
15019 , ETC_Cost
15020 , PROGRESS_ROLLUP_ID
15021 , EDIT_FLAG
15022 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
15023 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
15024 )
15025 SELECT
15026 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
15027 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
15028 p_parent_project_id
15029 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
15030 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
15031 ,ppe.description
15032 ,ppe.object_type
15033 ,ppv.element_version_id
15034 ,ppe.proj_element_id
15035 ,ppe.project_id
15036 ,ppv.display_sequence
15037 ,ppvsch.milestone_flag
15038 ,fl1.meaning
15039 ,ppvsch.critical_flag
15040 ,fl2.meaning
15041 ,por.object_id_from1
15042 ,por.object_type_from
15043 ,por.relationship_type
15044 ,por.relationship_subtype
15045 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
15046 ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
15047 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
15048 summary_element_flag -- Fix for Bug # 4490532.
15049 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
15050 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
15051 ,PPS.PROJECT_STATUS_NAME
15052 ,null ---ppc.PROGRESS_COMMENT
15053 ,null ----ppc.DESCRIPTION
15054 ,ppvsch.scheduled_start_date
15055 ,ppvsch.scheduled_finish_date
15056 ,ppe.manager_person_id
15057 ,papf.FULL_NAME
15058 ,ppv.parent_structure_version_id
15059 ,ppv.wbs_level
15060 ,ppv.wbs_number
15061 ,ppe.record_version_number
15062 ,ppv.record_version_number
15063 ,ppvsch.record_version_number
15064 ,ppv2.record_version_number
15065 ,pps.status_icon_active_ind
15066 ,ppru.percent_complete_id
15067 ------------------------------- 1
15068 ,pps.status_icon_ind
15069 ,ppe.status_code
15070 ,pps2.project_status_name
15071 ,ppe.priority_code
15072 ,fl3.meaning
15073 ,ppe.carrying_out_organization_id
15074 ,hou.name
15075 ,ppe.inc_proj_progress_flag
15076 ,ppvsch.estimated_start_date
15077 ,ppvsch.estimated_finish_date
15078 ,ppvsch.actual_start_date
15079 ,ppvsch.actual_finish_date
15080 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
15081 ,por.object_relationship_id
15082 ,por.record_version_number
15083 ,ppvsch.pev_schedule_id
15084 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
15085 ,ppa.segment1
15086 ,ppa.name
15087 ,ppv2.proj_element_id
15088 ,pst.structure_type_class_code
15089 ,ppvs.published_date
15090 ,ppe.link_task_flag
15091 ,por.object_id_from1
15092 ,ppru.as_of_date
15093 ,to_number(null) -- Report Version ID
15094 ,ppe.baseline_start_date
15095 ,ppe.baseline_finish_date
15096 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
15097 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
15098 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
15099 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
15100 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
15101 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
15102 --------------------------------------------- 2
15103 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
15104 ,null -- not populating as not needed in VO ppe.pm_source_code
15105 ,null -- -- not populating as not needed in VO ppe.pm_source_reference
15106 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
15107 ,null
15108 /* not populating as not needed in VO
15109 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
15110 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
15111 */
15112 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
15113 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
15114 ,papf.work_telephone
15115 ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
15116 ,pt.service_type_code
15117 ,pwt.name
15118 ,pt.work_type_id
15119 ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
15120 ,pt.chargeable_flag
15121 ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
15122 ,pt.billable_flag
15123 ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
15124 ,pt.receive_project_invoice_flag
15125 ,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
15126 ,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
15127 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
15128 ,to_date(null) -- not needed in VO ppvsch.last_update_date
15129 ,to_date(NULL) -- not needed in VO
15130 ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
15131 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
15132 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
15133 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
15134 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
15135 ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
15136 ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
15137 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
15138 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
15139 ---------------------------------------------- 3
15140 ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
15141 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
15142 ,null -- not needed in VO ppe.CREATION_DATE
15143 ,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))
15144 ,ppe.TYPE_ID
15145 ,tt.task_type
15146 ,ppe.STATUS_CODE
15147 ,null -- Populating Task Status Name as NULL
15148 ,ppe.phase_code
15149 ,pps5.project_status_name
15150 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
15151 -- Fix for Bug # 4319171.
15152 ,por.WEIGHTING_PERCENTAGE
15153 ,null -- not needed in VO ppvsch.duration
15154 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
15155 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
15156 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
15157 --------------------------------------------------------------------------------
15158 ,pt.address_id
15159 ,null--addr.address1
15160 ,null--addr.address2
15161 ,null--addr.address3
15162 ,null
15163 ,ppe.wq_item_code
15164 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
15165 ,ppe.wq_uom_code
15166 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
15167 ,ppvsch.wq_planned_quantity
15168 ,ppe.wq_actual_entry_code
15169 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
15170 ,tt.prog_entry_enable_flag
15171 , tt.PERCENT_COMP_ENABLE_FLAG
15172 , tt.REMAIN_EFFORT_ENABLE_FLAG
15173 ,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
15174 ,null -- not needed in VO page_name
15175 ------------------------------------------------ 5
15176 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
15177 ,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))
15178 ,tt.wq_enable_flag
15179 ,tt.prog_entry_req_flag
15180 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
15181 , ppru.estimated_remaining_effort
15182 , ppru.eqpmt_etc_effort
15183 , null
15184 , ppru.subprj_ppl_etc_effort
15185 , ppru.subprj_eqpmt_etc_effort
15186 , null
15187 , null
15188 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
15189 , ppru.eqpmt_act_effort_to_date
15190 , null
15191 , ppru.subprj_ppl_act_effort
15192 , ppru.subprj_eqpmt_act_effort
15193 , null)) estimated_remaining_effort
15194 -- Fix for Bug # 4319171.
15195 ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
15196 ,ppru.CUMULATIVE_WORK_QUANTITY
15197 ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
15198 ,ppe.phase_version_id
15199 ,pps5.project_status_name
15200 ,null --Phase Short Name
15201 ,pt.attribute_category
15202 ,pt.attribute1
15203 ,pt.attribute2
15204 ,pt.attribute3
15205 ,pt.attribute4
15206 ,pt.attribute5
15207 ,pt.attribute6
15208 ,pt.attribute7
15209 ,pt.attribute8
15210 ,pt.attribute9
15211 ,pt.attribute10
15212 --------------------------------------------------------------------
15213 ,to_number(null) -- lifecycle version id
15214 ,ppv.TASK_UNPUB_VER_STATUS_CODE
15215 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
15216 ,to_number(null)
15217 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
15218 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
15219 ,null --current phase name
15220 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
15221 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
15222 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
15223 ,pfxat.prj_raw_cost raw_cost
15224 ,pfxat.prj_brdn_cost burdened_cost
15225 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
15226 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
15227 , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
15228 Actual_Effort -- Fix for Bug # 4319171.
15229 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
15230 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
15231 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
15232 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
15233 ) percent_Spent_Effort
15234 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
15235 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
15236 nvl(pfxat.prj_brdn_cost,0)
15237 ) percent_Spent_Cost
15238 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
15239 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
15240 ) Percent_Complete_Effort
15241 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
15242 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
15243 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
15244 ) Percent_Complete_Cost
15245 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
15246 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
15247 ----------------------------------------------------------------- 7
15248 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
15249 ,ppvsch.constraint_type_code
15250 ,ppvsch.Constraint_Date
15251 ,ppvsch.Early_Start_Date
15252 ,ppvsch.Early_Finish_Date
15253 ,ppvsch.Late_Start_Date
15254 ,ppvsch.Late_Finish_Date
15255 ,ppvsch.Free_Slack
15256 ,ppvsch.Total_Slack
15257 ,null --Lowest task
15258 /* Bug Fix 5466645
15259 -- ,to_number ( null ) Estimated_Baseline_Start
15260 -- ,to_number ( null ) Estimated_Baseline_Finish
15261 */
15262 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
15263 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
15264 ,to_number ( null ) Planned_Baseline_Start
15265 ,to_number ( null ) Planned_Baseline_Finish
15266 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
15267 -- Fix for Bug # 4319171.
15268 ----------------------------------------------------------------------------------
15269 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
15270 , ppru.estimated_remaining_effort
15271 , ppru.eqpmt_etc_effort
15272 , null
15273 , ppru.subprj_ppl_etc_effort
15274 , ppru.subprj_eqpmt_etc_effort
15275 , null
15276 , null
15277 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
15278 , ppru.eqpmt_act_effort_to_date
15279 , null
15280 , ppru.subprj_ppl_act_effort
15281 , ppru.subprj_eqpmt_act_effort
15282 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
15283 ,(nvl(ppru.ppl_act_effort_to_date,0)
15284 +nvl(ppru.eqpmt_act_effort_to_date,0)
15285 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
15286 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
15287 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
15288 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
15289 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH')) Estimate_At_Completion_Effort
15290 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
15291 -(nvl(ppru.ppl_act_effort_to_date,0)
15292 +nvl(ppru.eqpmt_act_effort_to_date,0)
15293 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
15294 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
15295 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
15296 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
15297 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH'))) Variance_At_Completion_Effort
15298 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
15299 nvl(ppru.eqpmt_act_effort_to_date,0)))
15300 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
15301 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
15302 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
15303 , ppru.eqpmt_act_cost_to_date_pc
15304 , ppru.oth_act_cost_to_date_pc
15305 , null
15306 , null
15307 , null) Actual_Cost -- Fix for Bug # 4319171.
15308 ,pfxat.prj_base_brdn_cost baseline_cost
15309 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
15310 +nvl(ppru.ppl_act_cost_to_date_pc,0)
15311 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
15312 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
15313 ,ppru.ppl_etc_cost_pc
15314 ,ppru.eqpmt_etc_cost_pc
15315 ,ppru.oth_etc_cost_pc
15316 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
15317 ,ppru.subprj_oth_etc_cost_pc,null
15318 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
15319 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
15320 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH')) Estimate_At_Completion_Cost
15321 --------------------------------------------------------------------------------------
15322 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
15323 nvl(ppru.ppl_act_cost_to_date_pc,0)+
15324 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
15325 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
15326 nvl(ppru.ppl_act_cost_to_date_pc,0)+
15327 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
15328 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
15329 ,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
15330 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
15331 NVL(ppru.ppl_act_cost_to_date_pc,0)+
15332 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
15333 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
15334 ,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
15335 ,ppru.earned_value Earned_Value
15336 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
15337 ppru.object_id,
15338 ppv.proj_element_id,
15339 ppru.as_of_date,
15340 ppv.parent_structure_version_id,
15341 -- Bug Fix 56117760
15342 -- ppru.task_wt_basis_code,
15343 l_task_weight_basis_code,
15344 -- End of Bug Fix 56117760
15345 ppe.baseline_start_date,
15346 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
15347 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
15348 NVL(ppru.ppl_act_cost_to_date_pc,0)+
15349 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
15350 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
15351 ppru.object_id,
15352 ppe.proj_element_id,
15353 ppru.as_of_date,
15354 ppv.parent_structure_version_id,
15355 -- Bug Fix 56117760
15356 -- ppru.task_wt_basis_code,
15357 l_task_weight_basis_code,
15358 -- End of Bug Fix 56117760
15359 ppe.baseline_start_date,
15360 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
15361 ,((nvl(pfxat.prj_base_brdn_cost,0))
15362 -(nvl(ppru.oth_act_cost_to_date_pc,0)
15363 +nvl(ppru.ppl_act_cost_to_date_pc,0)
15364 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
15365 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
15366 ,ppru.ppl_etc_cost_pc
15367 ,ppru.eqpmt_etc_cost_pc
15368 ,ppru.oth_etc_cost_pc
15369 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
15370 ,ppru.subprj_oth_etc_cost_pc,null
15371 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
15372 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
15373 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH'))) Variance_At_Completion_Cost
15374 ---------------------------------------------------------------
15375
15376 ,round(
15377 decode (ppru.task_wt_basis_code,'EFFORT',
15378 (((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))
15379 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
15380 )
15381 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
15382 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
15383 )
15384 ) --End of Effort Value
15385
15386 /*Cost Starts here*/
15387 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
15388 -(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))
15389 ,
15390 0,1,nvl(pfxat.prj_base_brdn_cost,0)
15391 -(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))
15392 )
15393 /*Computation of Cost Value ends here*/
15394 ) -- End of Decode Before Round
15395 ,2)
15396 To_Complete_Performance_Index
15397 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
15398 ,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)
15399 +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)
15400 +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)
15401 +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)
15402 +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)
15403 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
15404 */ ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
15405 ppru.object_id,
15406 ppe.proj_element_id,
15407 ppru.as_of_date,
15408 ppv.parent_structure_version_id,
15409 -- Bug Fix 56117760
15410 -- ppru.task_wt_basis_code,
15411 l_task_weight_basis_code,
15412 -- End of Bug Fix 56117760
15413 ppe.baseline_start_date,
15414 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
15415 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
15416 ppru.object_id,
15417 ppe.proj_element_id,
15418 ppru.as_of_date,
15419 ppv.parent_structure_version_id,
15420 -- Bug Fix 56117760
15421 -- ppru.task_wt_basis_code,
15422 l_task_weight_basis_code,
15423 -- End of Bug Fix 56117760
15424 ppe.baseline_start_date,
15425 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
15426 nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
15427 ppe.proj_element_id,ppru.as_of_date,
15428 ppv.parent_structure_version_id,
15429 -- Bug Fix 56117760
15430 -- ppru.task_wt_basis_code,
15431 l_task_weight_basis_code,
15432 -- End of Bug Fix 56117760
15433 ppe.baseline_start_date,
15434 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
15435 /*Bug 4343962 : Included Fix similar to 4327703 */
15436 ,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)),
15437 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
15438 , (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)),
15439 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
15440 ---------------------------------------------------------------------
15441 ,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
15442 ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
15443 ,null -- not used in VO pt.gen_etc_source_code
15444 ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
15445 ,ppe.wf_item_type
15446 ,ppe.wf_process
15447 ,ppe.wf_start_lead_days
15448 ,ppe.enable_wf_flag
15449 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
15450 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
15451 , ppru.ppl_etc_cost_pc
15452 , ppru.eqpmt_etc_cost_pc
15453 , ppru.oth_etc_cost_pc
15454 , ppru.subprj_ppl_etc_cost_pc
15455 , ppru.subprj_eqpmt_etc_cost_pc
15456 , ppru.subprj_oth_etc_cost_pc
15457 , null
15458 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
15459 , ppru.eqpmt_act_cost_to_date_pc
15460 , ppru.oth_act_cost_to_date_pc
15461 , ppru.subprj_ppl_act_cost_pc
15462 , ppru.subprj_eqpmt_act_cost_pc
15463 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
15464 -- Fix for Bug # 4319171.
15465 ,ppru.PROGRESS_ROLLUP_ID
15466 -- Bug Fix 5611634.
15467 --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
15468 ,l_check_edit_task_ok
15469 -- End of Bug Fix 5611634.
15470 ,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
15471 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
15472 FROM pa_proj_elem_ver_structure ppvs
15473 ,pa_proj_elem_ver_schedule ppvsch
15474 ,pa_proj_elements ppe5
15475 ,pa_proj_element_versions ppv5
15476 ,per_all_people_f papf
15477 ,pa_project_statuses pps2
15478 ,pa_lookups fl3
15479 ,hr_all_organization_units_tl hou
15480 ,pa_projects_all ppa
15481 ,pa_proj_element_versions ppv2
15482 ,pa_proj_structure_types ppst
15483 ,pa_structure_types pst
15484 ,fnd_lookups fl1
15485 ,fnd_lookups fl2
15486 ,fnd_lookups fl4
15487 ,fnd_lookups fl5
15488 ,fnd_lookups fl6
15489 ,pa_lookups lu1
15490 ,pa_work_types_tl pwt
15491 ,pa_progress_rollup ppru
15492 ,pa_project_statuses pps
15493 ----,pa_percent_completes ppc
15494 ,pa_project_statuses pps5
15495 ,pa_task_types tt
15496 ,pa_tasks pt
15497 ,pa_proj_elements ppe
15498 ,pa_proj_element_versions ppv
15499 ,pa_object_relationships por
15500 ,pji_fm_xbs_accum_tmp1 pfxat
15501 WHERE
15502 ppe.proj_element_id = ppv.proj_element_id
15503 AND ppe.project_id = ppv.project_id
15504 AND ppv.parent_structure_version_id = ppvs.element_version_id
15505 AND ppv.project_id = ppvs.project_id
15506 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
15507 AND ppv.element_version_id = ppvsch.element_version_id (+)
15508 AND ppv.project_id = ppvsch.project_id (+)
15509 AND ppv.element_version_id = por.object_id_to1
15510 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
15511 AND ppe.manager_person_id = papf.person_id(+)
15512 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
15513 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
15514 AND ppe.priority_code = fl3.lookup_code(+)
15515 AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
15516 AND ppe.carrying_out_organization_id = hou.organization_id (+)
15517 AND userenv('LANG') = hou.language (+)
15518 AND ppe.project_id = ppa.project_id
15519 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
15520 AND por.object_id_from1 = ppv2.element_version_id(+)
15521 AND ppe.proj_element_id = ppst.proj_element_id(+)
15522 AND pst.structure_type_id(+) = ppst.structure_type_id
15523 AND por.relationship_type = 'S'
15524 AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
15525 AND ppv.proj_element_id = pt.task_id (+)
15526 AND pt.work_type_id = pwt.work_type_id(+)
15527 AND pwt.language (+) = userenv('lang')
15528 AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
15529 AND fl1.lookup_type = 'YES_NO'
15530 AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
15531 AND fl2.lookup_type = 'YES_NO'
15532 AND pt.chargeable_flag = fl4.lookup_code(+)
15533 AND fl4.lookup_type(+) = 'YES_NO'
15534 AND pt.billable_flag = fl5.lookup_code(+)
15535 AND fl5.lookup_type(+) = 'YES_NO'
15536 AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
15537 AND fl6.lookup_type(+) = 'YES_NO'
15538 AND pt.service_type_code = lu1.lookup_code(+)
15539 AND lu1.lookup_type (+) = 'SERVICE TYPE'
15540 AND ppv.project_id = ppru.project_id(+)
15541 AND ppv.proj_element_id = ppru.object_id(+)
15542 AND ppv.object_type = ppru.object_type (+)
15543 AND ppru.structure_type (+) = 'WORKPLAN'
15544 AND ppru.structure_version_id is null
15545 AND NVL( ppru.current_flag (+), 'N' ) = 'Y'
15546 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
15547 ---AND ppc.project_id (+) = ppru.project_id
15548 AND 'PA_TASKS' = ppru.object_type (+)
15549 ---AND ppc.object_id (+)= ppru.object_id
15550 ---AND ppc.date_computed (+)= ppru.as_of_date
15551 ---AND ppc.structure_type (+)=ppru.structure_type
15552 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
15553 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
15554 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
15555 AND tt.task_type_id = ppe.type_id
15556 AND tt.object_type = 'PA_TASKS'
15557 AND ppe.project_id <> 0
15558 AND pfxat.project_id (+)= ppv.project_id
15559 AND pfxat.project_element_id (+)=ppv.proj_element_id
15560 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
15561 AND pfxat.calendar_type(+) = 'A'
15562 AND pfxat.plan_version_id (+)> 0
15563 AND pfxat.txn_currency_code(+) is null
15564 AND ppa.project_id = p_project_id
15565 ---and ppc.current_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
15566 ---and ppc.published_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
15567 and ppv.parent_structure_version_id = p_structure_version_id
15568 and ppv.wbs_level <= p_wbs_display_depth;
15569
15570 -- ************************************************************************************************************************
15571 -- if p_task_version_id is passed in, populate all the immediate child task records for the given task version.
15572 -- ************************************************************************************************************************
15573
15574 elsif (p_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) then
15575
15576 INSERT INTO pa_structures_tasks_tmp
15577 (
15578 parent_project_id
15579 , element_Number
15580 , element_Name
15581 , description
15582 , Object_Type
15583 , element_version_id
15584 , proj_element_id
15585 , project_id
15586 , display_sequence
15587 , milestone_flag
15588 , milestone_flag_meaning
15589 , critical_flag
15590 , critical_flag_meaning
15591 , parent_element_version_id
15592 , parent_object_type
15593 , relationship_type
15594 , relationship_subtype
15595 , summary_element_flag
15596 , Progress_status_code
15597 , Progress_status_meaning
15598 , Progress_comments
15599 , Progress_brief_overview
15600 , Scheduled_Start_Date
15601 , Scheduled_Finish_Date
15602 , Task_Manager_Id
15603 , Task_Manager
15604 , parent_structure_version_id
15605 , wbs_level
15606 , wbs_number
15607 , ELEM_REC_VER_NUMBER
15608 , ELEM_VER_REC_VER_NUMBER
15609 , ELEM_VER_SCH_REC_VER_NUMBER
15610 , PARENT_VER_REC_VER_NUMBER
15611 ----------------------------
15612 ----------------------------
15613 , status_icon_active_ind
15614 , percent_complete_id
15615 , status_icon_ind
15616 , Status_code
15617 , Status_code_meaning
15618 , Priority_code
15619 , priority_Description
15620 , Organization_id
15621 , Organization_name
15622 , Include_in_Proj_Prog_Rpt
15623 , ESTIMATED_START_DATE
15624 , ESTIMATED_FINISH_DATE
15625 , ACTUAL_START_DATE
15626 , ACTUAL_FINISH_DATE
15627 , COMPLETED_PERCENTAGE
15628 , object_relationship_id
15629 , OBJECT_REC_VER_NUMBER
15630 , pev_schedule_id
15631 , LATEST_EFF_PUBLISHED_FLAG
15632 , project_number
15633 , project_name
15634 , parent_element_id
15635 , structure_type_class_code
15636 , published_date
15637 , link_task_flag
15638 , display_parent_version_id
15639 , as_of_date
15640 , report_version_id
15641 , baseline_start_date
15642 , baseline_finish_date
15643 , sch_bsl_start_var
15644 , sch_bsl_finish_var
15645 , est_sch_start_var
15646 , est_sch_finish_var
15647 , act_sch_start_var
15648 , act_sch_finish_var
15649 -------------------------
15650 , pm_source_name
15651 , pm_source_code
15652 , pm_source_reference
15653 , active_task_flag
15654 , active_task_meaning
15655 , days_to_sch_start
15656 , days_to_sch_finish
15657 , work_telephone
15658 , service_type_meaning
15659 , service_type_code
15660 , work_type_name
15661 , work_type_id
15662 , chargeable_meaning
15663 , chargeable_flag
15664 , billable_meaning
15665 , billable_flag
15666 , receive_project_invoice_m
15667 , receive_project_invoice_flag
15668 , transaction_ctrl_start_date
15669 , transaction_ctrl_finish_date
15670 , prior_percent_complete
15671 , schedule_as_of_date
15672 , transaction_as_of_date
15673 , baseline_as_of_date
15674 , estimate_as_of_date
15675 , actual_as_of_date
15676 , financial_task_flag
15677 , days_to_estimate_start
15678 , days_to_estimate_finish
15679 , days_since_act_start
15680 , days_since_act_finish
15681 ---------------------------
15682 ----------------------
15683 , finished_task_flag
15684 , finished_task_meaning
15685 , task_creation_date
15686 , lowest_task_meaning
15687 , task_type_id
15688 , task_type
15689 , task_status_code
15690 , task_status_meaning
15691 , phase_code
15692 , phase_code_meaning
15693 , planned_effort
15694 , WEIGHTING_PERCENTAGE
15695 , scheduled_duration_days
15696 , baseline_duration_days
15697 , estimated_duration_days
15698 , actual_duration_days
15699 -------------------------------
15700 , address_id
15701 , address1
15702 , address2
15703 , address3
15704 , address4
15705 , WQ_item_code
15706 , WQ_item_meaning
15707 , WQ_UOM_code
15708 , WQ_UOM_meaning
15709 , wq_planned_quantity
15710 , ACTUAL_WQ_ENTRY_CODE
15711 , ACTUAL_WQ_ENTRY_MEANING
15712 , PROG_ENTRY_ENABLE_FLAG
15713 , PERCENT_COMP_ENABLE_FLAG
15714 , REMAIN_EFFORT_ENABLE_FLAG
15715 , TASK_PROGRESS_ENTRY_PAGE_ID
15716 , PAGE_NAME
15717 ---------------------------
15718 ---------------------------
15719 , BASE_PERCENT_COMP_DERIV_CODE
15720 , BASE_PERCENT_COMP_DERIV_M
15721 , WQ_ENABLE_FLAG
15722 , PROG_ENTRY_REQ_FLAG
15723 , estimated_remaining_effort
15724 , struct_published_flag
15725 , actual_work_quantity
15726 , versioning_enabled_flag
15727 , phase_version_id
15728 , phase_name
15729 , short_phase_name
15730 , attribute_category
15731 , attribute1
15732 , attribute2
15733 , attribute3
15734 , attribute4
15735 , attribute5
15736 , attribute6
15737 , attribute7
15738 , attribute8
15739 , attribute9
15740 , attribute10
15741 ----------------------------
15742 ----------------------------
15743 , lifecycle_version_id
15744 , task_unpub_ver_status_code
15745 , open_issues
15746 , open_change_documents
15747 , child_element_flag
15748 , days_until_scheduled_finish
15749 , current_phase_name
15750 , open_change_requests
15751 , open_change_orders
15752 , planned_equip_effort
15753 , raw_cost
15754 , burdened_cost
15755 , planned_cost
15756 , actual_effort
15757 , actual_equip_effort
15758 , Predecessors
15759 , Percent_Spent_Effort
15760 , Percent_Spent_Cost
15761 , Percent_Complete_Effort
15762 , Percent_Complete_Cost
15763 , Actual_Duration
15764 , Remaining_Duration
15765 -----------------------------
15766 , Constraint_Type
15767 , constraint_type_code
15768 , Constraint_Date
15769 , Early_Start_Date
15770 , Early_Finish_Date
15771 , Late_Start_Date
15772 , Late_Finish_Date
15773 , Free_Slack
15774 , Total_Slack
15775 , Lowest_Task
15776 , Estimated_Baseline_Start
15777 , Estimated_Baseline_Finish
15778 , Planned_Baseline_Start
15779 , Planned_Baseline_Finish
15780 , Baseline_Effort
15781 -------------------------
15782 , ETC_Effort
15783 , Estimate_At_Completion_Effort
15784 , Variance_At_Completion_Effort
15785 , Effort_Variance
15786 , Effort_Variance_Percent
15787 , Actual_Cost
15788 , Baseline_Cost
15789 , Estimate_At_Completion_Cost
15790 -------------------------
15791 , Cost_Variance
15792 , Cost_Variance_Percent
15793 , ETC_Work_Quantity
15794 , Planned_Cost_Per_Unit
15795 , Actual_Cost_Per_Unit
15796 , Work_Quantity_Variance
15797 , Work_Quantity_Variance_Percent
15798 , Earned_Value
15799 , Schedule_Variance
15800 , Earned_Value_Cost_Variance
15801 , Earned_Value_Schedule_Variance
15802 , Variance_At_Completion_Cost
15803 -----------------------------
15804 , To_Complete_Performance_Index
15805 , Budgeted_Cost_Of_Work_Sch
15806 , Schedule_Performance_Index
15807 , Cost_Performance_Index
15808 , Mapped_Financial_Task
15809 , Deliverables
15810 , Etc_Source_Code
15811 , Etc_Source_Name
15812 , Wf_Item_Type
15813 , Wf_Process
15814 , Wf_Start_Lead_Days
15815 , Enable_Wf_Flag
15816 , Mapped_Fin_Task_Name
15817 , ETC_Cost
15818 , PROGRESS_ROLLUP_ID
15819 , EDIT_FLAG
15820 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
15821 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
15822 )
15823 SELECT
15824 --Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
15825 /*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
15826 p_parent_project_id
15827 ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
15828 ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
15829 ,ppe.description
15830 ,ppe.object_type
15831 ,ppv.element_version_id
15832 ,ppe.proj_element_id
15833 ,ppe.project_id
15834 ,ppv.display_sequence
15835 ,ppvsch.milestone_flag
15836 ,fl1.meaning
15837 ,ppvsch.critical_flag
15838 ,fl2.meaning
15839 ,por.object_id_from1
15840 ,por.object_type_from
15841 ,por.relationship_type
15842 ,por.relationship_subtype
15843 -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
15844 ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
15845 , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
15846 summary_element_flag -- Fix for Bug # 4490532.
15847 -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
15848 ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
15849 ,PPS.PROJECT_STATUS_NAME
15850 ,null ---ppc.PROGRESS_COMMENT
15851 ,null ----ppc.DESCRIPTION
15852 ,ppvsch.scheduled_start_date
15853 ,ppvsch.scheduled_finish_date
15854 ,ppe.manager_person_id
15855 ,papf.FULL_NAME
15856 ,ppv.parent_structure_version_id
15857 ,ppv.wbs_level
15858 ,ppv.wbs_number
15859 ,ppe.record_version_number
15860 ,ppv.record_version_number
15861 ,ppvsch.record_version_number
15862 ,ppv2.record_version_number
15863 ,pps.status_icon_active_ind
15864 ,ppru.percent_complete_id
15865 ------------------------------- 1
15866 ,pps.status_icon_ind
15867 ,ppe.status_code
15868 ,pps2.project_status_name
15869 ,ppe.priority_code
15870 ,fl3.meaning
15871 ,ppe.carrying_out_organization_id
15872 ,hou.name
15873 ,ppe.inc_proj_progress_flag
15874 ,ppvsch.estimated_start_date
15875 ,ppvsch.estimated_finish_date
15876 ,ppvsch.actual_start_date
15877 ,ppvsch.actual_finish_date
15878 ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
15879 ,por.object_relationship_id
15880 ,por.record_version_number
15881 ,ppvsch.pev_schedule_id
15882 ,ppvs.LATEST_EFF_PUBLISHED_FLAG
15883 ,ppa.segment1
15884 ,ppa.name
15885 ,ppv2.proj_element_id
15886 ,pst.structure_type_class_code
15887 ,ppvs.published_date
15888 ,ppe.link_task_flag
15889 ,por.object_id_from1
15890 ,ppru.as_of_date
15891 ,to_number(null) -- Report Version ID
15892 ,ppe.baseline_start_date
15893 ,ppe.baseline_finish_date
15894 ,ppvsch.scheduled_start_date - ppe.baseline_start_date
15895 ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
15896 ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
15897 ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
15898 ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
15899 ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
15900 --------------------------------------------- 2
15901 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
15902 ,null -- not populating as not needed in VO ppe.pm_source_code
15903 ,null -- -- not populating as not needed in VO ppe.pm_source_reference
15904 ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
15905 ,null
15906 /* not populating as not needed in VO
15907 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
15908 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
15909 */
15910 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
15911 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
15912 ,papf.work_telephone
15913 ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
15914 ,pt.service_type_code
15915 ,pwt.name
15916 ,pt.work_type_id
15917 ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
15918 ,pt.chargeable_flag
15919 ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
15920 ,pt.billable_flag
15921 ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
15922 ,pt.receive_project_invoice_flag
15923 ,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
15924 ,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
15925 ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
15926 ,to_date(null) -- not needed in VO ppvsch.last_update_date
15927 ,to_date(NULL) -- not needed in VO
15928 ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
15929 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
15930 ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
15931 -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
15932 , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
15933 ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
15934 ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
15935 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
15936 ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
15937 ---------------------------------------------- 3
15938 ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
15939 ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
15940 ,null -- not needed in VO ppe.CREATION_DATE
15941 ,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))
15942 ,ppe.TYPE_ID
15943 ,tt.task_type
15944 ,ppe.STATUS_CODE
15945 ,null -- Populating Task Status Name as NULL
15946 ,ppe.phase_code
15947 ,pps5.project_status_name
15948 ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
15949 -- Fix for Bug # 4319171.
15950 ,por.WEIGHTING_PERCENTAGE
15951 ,null -- not needed in VO ppvsch.duration
15952 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
15953 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
15954 ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
15955 --------------------------------------------------------------------------------
15956 ,pt.address_id
15957 ,null--addr.address1
15958 ,null--addr.address2
15959 ,null--addr.address3
15960 ,null
15961 ,ppe.wq_item_code
15962 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
15963 ,ppe.wq_uom_code
15964 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
15965 ,ppvsch.wq_planned_quantity
15966 ,ppe.wq_actual_entry_code
15967 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
15968 ,tt.prog_entry_enable_flag
15969 , tt.PERCENT_COMP_ENABLE_FLAG
15970 , tt.REMAIN_EFFORT_ENABLE_FLAG
15971 ,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
15972 ,null -- not needed in VO page_name
15973 ------------------------------------------------ 5
15974 ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
15975 ,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))
15976 ,tt.wq_enable_flag
15977 ,tt.prog_entry_req_flag
15978 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
15979 , ppru.estimated_remaining_effort
15980 , ppru.eqpmt_etc_effort
15981 , null
15982 , ppru.subprj_ppl_etc_effort
15983 , ppru.subprj_eqpmt_etc_effort
15984 , null
15985 , null
15986 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
15987 , ppru.eqpmt_act_effort_to_date
15988 , null
15989 , ppru.subprj_ppl_act_effort
15990 , ppru.subprj_eqpmt_act_effort
15991 , null)) estimated_remaining_effort
15992 -- Fix for Bug # 4319171.
15993 ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
15994 ,ppru.CUMULATIVE_WORK_QUANTITY
15995 ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
15996 ,ppe.phase_version_id
15997 ,pps5.project_status_name
15998 ,null --Phase Short Name
15999 ,pt.attribute_category
16000 ,pt.attribute1
16001 ,pt.attribute2
16002 ,pt.attribute3
16003 ,pt.attribute4
16004 ,pt.attribute5
16005 ,pt.attribute6
16006 ,pt.attribute7
16007 ,pt.attribute8
16008 ,pt.attribute9
16009 ,pt.attribute10
16010 --------------------------------------------------------------------
16011 ,to_number(null) -- lifecycle version id
16012 ,ppv.TASK_UNPUB_VER_STATUS_CODE
16013 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
16014 ,to_number(null)
16015 ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
16016 ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
16017 ,null --current phase name
16018 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
16019 ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
16020 ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
16021 ,pfxat.prj_raw_cost raw_cost
16022 ,pfxat.prj_brdn_cost burdened_cost
16023 ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
16024 ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
16025 , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
16026 Actual_Effort -- Fix for Bug # 4319171.
16027 ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
16028 ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
16029 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
16030 (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
16031 ) percent_Spent_Effort
16032 ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
16033 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
16034 nvl(pfxat.prj_brdn_cost,0)
16035 ) percent_Spent_Cost
16036 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
16037 (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
16038 ) Percent_Complete_Effort
16039 ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
16040 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
16041 (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
16042 ) Percent_Complete_Cost
16043 ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
16044 ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
16045 ----------------------------------------------------------------- 7
16046 ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
16047 ,ppvsch.constraint_type_code
16048 ,ppvsch.Constraint_Date
16049 ,ppvsch.Early_Start_Date
16050 ,ppvsch.Early_Finish_Date
16051 ,ppvsch.Late_Start_Date
16052 ,ppvsch.Late_Finish_Date
16053 ,ppvsch.Free_Slack
16054 ,ppvsch.Total_Slack
16055 ,null --Lowest task
16056 /* Bug Fix 5466645
16057 -- ,to_number ( null ) Estimated_Baseline_Start
16058 -- ,to_number ( null ) Estimated_Baseline_Finish
16059 */
16060 , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
16061 , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
16062 ,to_number ( null ) Planned_Baseline_Start
16063 ,to_number ( null ) Planned_Baseline_Finish
16064 ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
16065 -- Fix for Bug # 4319171.
16066 ----------------------------------------------------------------------------------
16067 , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
16068 , ppru.estimated_remaining_effort
16069 , ppru.eqpmt_etc_effort
16070 , null
16071 , ppru.subprj_ppl_etc_effort
16072 , ppru.subprj_eqpmt_etc_effort
16073 , null
16074 , null
16075 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
16076 , ppru.eqpmt_act_effort_to_date
16077 , null
16078 , ppru.subprj_ppl_act_effort
16079 , ppru.subprj_eqpmt_act_effort
16080 , null)) ETC_EFFORT -- Fix for Bug # 4319171.
16081 ,(nvl(ppru.ppl_act_effort_to_date,0)
16082 +nvl(ppru.eqpmt_act_effort_to_date,0)
16083 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
16084 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
16085 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
16086 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
16087 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH')) Estimate_At_Completion_Effort
16088 ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
16089 -(nvl(ppru.ppl_act_effort_to_date,0)
16090 +nvl(ppru.eqpmt_act_effort_to_date,0)
16091 +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
16092 ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
16093 ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
16094 ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
16095 +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH'))) Variance_At_Completion_Effort
16096 ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
16097 nvl(ppru.eqpmt_act_effort_to_date,0)))
16098 ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
16099 nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
16100 ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
16101 , ppru.eqpmt_act_cost_to_date_pc
16102 , ppru.oth_act_cost_to_date_pc
16103 , null
16104 , null
16105 , null) Actual_Cost -- Fix for Bug # 4319171.
16106 ,pfxat.prj_base_brdn_cost baseline_cost
16107 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
16108 +nvl(ppru.ppl_act_cost_to_date_pc,0)
16109 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
16110 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
16111 ,ppru.ppl_etc_cost_pc
16112 ,ppru.eqpmt_etc_cost_pc
16113 ,ppru.oth_etc_cost_pc
16114 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
16115 ,ppru.subprj_oth_etc_cost_pc,null
16116 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
16117 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
16118 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH')) Estimate_At_Completion_Cost
16119 --------------------------------------------------------------------------------------
16120 ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
16121 nvl(ppru.ppl_act_cost_to_date_pc,0)+
16122 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
16123 ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
16124 nvl(ppru.ppl_act_cost_to_date_pc,0)+
16125 nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
16126 ,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
16127 ,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
16128 ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
16129 NVL(ppru.ppl_act_cost_to_date_pc,0)+
16130 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
16131 ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
16132 ,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
16133 ,ppru.earned_value Earned_Value
16134 ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
16135 ppru.object_id,
16136 ppv.proj_element_id,
16137 ppru.as_of_date,
16138 ppv.parent_structure_version_id,
16139 -- Bug Fix 56117760
16140 -- ppru.task_wt_basis_code,
16141 l_task_weight_basis_code,
16142 -- End of Bug Fix 56117760
16143 ppe.baseline_start_date,
16144 ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
16145 ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
16146 NVL(ppru.ppl_act_cost_to_date_pc,0)+
16147 NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
16148 ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
16149 ppru.object_id,
16150 ppe.proj_element_id,
16151 ppru.as_of_date,
16152 ppv.parent_structure_version_id,
16153 -- Bug Fix 56117760
16154 -- ppru.task_wt_basis_code,
16155 l_task_weight_basis_code,
16156 -- End of Bug Fix 56117760
16157 ppe.baseline_start_date,
16158 ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
16159 ,((nvl(pfxat.prj_base_brdn_cost,0))
16160 -(nvl(ppru.oth_act_cost_to_date_pc,0)
16161 +nvl(ppru.ppl_act_cost_to_date_pc,0)
16162 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
16163 +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
16164 ,ppru.ppl_etc_cost_pc
16165 ,ppru.eqpmt_etc_cost_pc
16166 ,ppru.oth_etc_cost_pc
16167 ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
16168 ,ppru.subprj_oth_etc_cost_pc,null
16169 ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
16170 +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
16171 +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH'))) Variance_At_Completion_Cost
16172 ---------------------------------------------------------------
16173
16174 ,round(
16175 decode (ppru.task_wt_basis_code,'EFFORT',
16176 (((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))
16177 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
16178 )
16179 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
16180 -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
16181 )
16182 ) --End of Effort Value
16183
16184 /*Cost Starts here*/
16185 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
16186 -(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))
16187 ,
16188 0,1,nvl(pfxat.prj_base_brdn_cost,0)
16189 -(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))
16190 )
16191 /*Computation of Cost Value ends here*/
16192 ) -- End of Decode Before Round
16193 ,2)
16194 To_Complete_Performance_Index
16195 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
16196 ,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)
16197 +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)
16198 +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)
16199 +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)
16200 +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)
16201 +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
16202 */ ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
16203 ppru.object_id,
16204 ppe.proj_element_id,
16205 ppru.as_of_date,
16206 ppv.parent_structure_version_id,
16207 -- Bug Fix 56117760
16208 -- ppru.task_wt_basis_code,
16209 l_task_weight_basis_code,
16210 -- End of Bug Fix 56117760
16211 ppe.baseline_start_date,
16212 ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
16213 ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
16214 ppru.object_id,
16215 ppe.proj_element_id,
16216 ppru.as_of_date,
16217 ppv.parent_structure_version_id,
16218 -- Bug Fix 56117760
16219 -- ppru.task_wt_basis_code,
16220 l_task_weight_basis_code,
16221 -- End of Bug Fix 56117760
16222 ppe.baseline_start_date,
16223 ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
16224 nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
16225 ppe.proj_element_id,ppru.as_of_date,
16226 ppv.parent_structure_version_id,
16227 -- Bug Fix 56117760
16228 -- ppru.task_wt_basis_code,
16229 l_task_weight_basis_code,
16230 -- End of Bug Fix 56117760
16231 ppe.baseline_start_date,
16232 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
16233 /*Bug 4343962 : Included Fix similar to 4327703 */
16234 ,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)),
16235 0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
16236 , (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)),
16237 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
16238 ---------------------------------------------------------------------
16239 ,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
16240 ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
16241 ,null -- not used in VO pt.gen_etc_source_code
16242 ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
16243 ,ppe.wf_item_type
16244 ,ppe.wf_process
16245 ,ppe.wf_start_lead_days
16246 ,ppe.enable_wf_flag
16247 ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
16248 ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
16249 , ppru.ppl_etc_cost_pc
16250 , ppru.eqpmt_etc_cost_pc
16251 , ppru.oth_etc_cost_pc
16252 , ppru.subprj_ppl_etc_cost_pc
16253 , ppru.subprj_eqpmt_etc_cost_pc
16254 , ppru.subprj_oth_etc_cost_pc
16255 , null
16256 , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
16257 , ppru.eqpmt_act_cost_to_date_pc
16258 , ppru.oth_act_cost_to_date_pc
16259 , ppru.subprj_ppl_act_cost_pc
16260 , ppru.subprj_eqpmt_act_cost_pc
16261 , ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
16262 -- Fix for Bug # 4319171.
16263 ,ppru.PROGRESS_ROLLUP_ID
16264 -- Bug Fix 5611634.
16265 --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
16266 ,l_check_edit_task_ok
16267 -- End of Bug Fix 5611634.
16268 ,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
16269 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
16270 FROM pa_proj_elem_ver_structure ppvs
16271 ,pa_proj_elem_ver_schedule ppvsch
16272 ,pa_proj_elements ppe5
16273 ,pa_proj_element_versions ppv5
16274 ,per_all_people_f papf
16275 ,pa_project_statuses pps2
16276 ,pa_lookups fl3
16277 ,hr_all_organization_units_tl hou
16278 ,pa_projects_all ppa
16279 ,pa_proj_element_versions ppv2
16280 ,pa_proj_structure_types ppst
16281 ,pa_structure_types pst
16282 ,fnd_lookups fl1
16283 ,fnd_lookups fl2
16284 ,fnd_lookups fl4
16285 ,fnd_lookups fl5
16286 ,fnd_lookups fl6
16287 ,pa_lookups lu1
16288 ,pa_work_types_tl pwt
16289 ,pa_progress_rollup ppru
16290 ,pa_project_statuses pps
16291 ----,pa_percent_completes ppc
16292 ,pa_project_statuses pps5
16293 ,pa_task_types tt
16294 ,pa_tasks pt
16295 ,pa_proj_elements ppe
16296 ,pa_proj_element_versions ppv
16297 ,pa_object_relationships por
16298 ,pji_fm_xbs_accum_tmp1 pfxat
16299 WHERE
16300 ppe.proj_element_id = ppv.proj_element_id
16301 AND ppe.project_id = ppv.project_id
16302 AND ppv.parent_structure_version_id = ppvs.element_version_id
16303 AND ppv.project_id = ppvs.project_id
16304 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
16305 AND ppv.element_version_id = ppvsch.element_version_id (+)
16306 AND ppv.project_id = ppvsch.project_id (+)
16307 AND ppv.element_version_id = por.object_id_to1
16308 AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
16309 AND ppe.manager_person_id = papf.person_id(+)
16310 AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
16311 AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
16312 AND ppe.priority_code = fl3.lookup_code(+)
16313 AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
16314 AND ppe.carrying_out_organization_id = hou.organization_id (+)
16315 AND userenv('LANG') = hou.language (+)
16316 AND ppe.project_id = ppa.project_id
16317 AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
16318 AND por.object_id_from1 = ppv2.element_version_id(+)
16319 AND ppe.proj_element_id = ppst.proj_element_id(+)
16320 AND pst.structure_type_id(+) = ppst.structure_type_id
16321 AND por.relationship_type = 'S'
16322 AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
16323 AND ppv.proj_element_id = pt.task_id (+)
16324 AND pt.work_type_id = pwt.work_type_id(+)
16325 AND pwt.language (+) = userenv('lang')
16326 AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
16327 AND fl1.lookup_type = 'YES_NO'
16328 AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
16329 AND fl2.lookup_type = 'YES_NO'
16330 AND pt.chargeable_flag = fl4.lookup_code(+)
16331 AND fl4.lookup_type(+) = 'YES_NO'
16332 AND pt.billable_flag = fl5.lookup_code(+)
16333 AND fl5.lookup_type(+) = 'YES_NO'
16334 AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
16335 AND fl6.lookup_type(+) = 'YES_NO'
16336 AND pt.service_type_code = lu1.lookup_code(+)
16337 AND lu1.lookup_type (+) = 'SERVICE TYPE'
16338 AND ppv.project_id = ppru.project_id(+)
16339 AND ppv.proj_element_id = ppru.object_id(+)
16340 AND ppv.object_type = ppru.object_type (+)
16341 AND ppru.structure_type (+) = 'WORKPLAN'
16342 AND ppru.structure_version_id is null
16343 AND NVL( ppru.current_flag (+), 'N' ) = 'Y'
16344 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
16345 ---AND ppc.project_id (+) = ppru.project_id
16346 AND 'PA_TASKS' = ppru.object_type (+)
16347 ---AND ppc.object_id (+)= ppru.object_id
16348 ---AND ppc.date_computed (+)= ppru.as_of_date
16349 ---AND ppc.structure_type (+)=ppru.structure_type
16350 AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
16351 AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
16352 AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
16353 AND tt.task_type_id = ppe.type_id
16354 AND tt.object_type = 'PA_TASKS'
16355 AND ppe.project_id <> 0
16356 AND pfxat.project_id (+)= ppv.project_id
16357 AND pfxat.project_element_id (+)=ppv.proj_element_id
16358 AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
16359 AND pfxat.calendar_type(+) = 'A'
16360 AND pfxat.plan_version_id (+)> 0
16361 AND pfxat.txn_currency_code(+) is null
16362 AND ppa.project_id = p_project_id
16363 ---and ppc.current_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
16364 ---and ppc.published_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
16365 and ppv.parent_structure_version_id = p_structure_version_id
16366 and por.object_id_from1 = p_task_version_id;
16367
16368 end if;
16369
16370 -- Bug # 4875311.
16371
16372 IF pa_fp_wp_gen_amt_utils.get_wp_track_cost_amt_flag(p_project_id) <> 'Y' THEN
16373
16374 UPDATE pa_structures_tasks_tmp
16375 set raw_cost = null,burdened_cost=null,planned_cost=null,Percent_Spent_Cost=null,Percent_Complete_Cost=null,
16376 Actual_Cost = null,Baseline_Cost=null,Estimate_At_Completion_Cost=null,
16377 Planned_Cost_Per_Unit=null,Actual_Cost_Per_Unit=null,Variance_At_Completion_Cost=null,
16378 ETC_Cost =null
16379 , PLANNED_BASELINE_COST_VAR = NULL --Added for bug 5090355
16380 where project_id = p_project_id
16381 and parent_structure_version_id=p_structure_version_id;
16382
16383 END IF;
16384
16385 EXCEPTION
16386 when FND_API.G_EXC_UNEXPECTED_ERROR then
16387 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
16388 x_msg_count := 1;
16389 x_msg_data := SQLERRM;
16390
16391 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
16392 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
16393 p_procedure_name => 'INSERT_UPD_PUBLISHED_RECORDS',
16394 p_error_text => SUBSTRB(SQLERRM,1,240));
16395 when OTHERS then
16396 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
16397 x_msg_count := 1;
16398 x_msg_data := SUBSTRB(SQLERRM,1,240);
16399
16400 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
16401 p_procedure_name => 'INSERT_UPD_PUBLISHED_RECORDS',
16402 p_error_text => SUBSTRB(SQLERRM,1,240));
16403 raise;
16404 END INSERT_UPD_PUBLISHED_RECORDS;
16405
16406 -- Bug # 4875311.
16407
16408 procedure populate_pji_tab_for_plan_prj
16409 (p_api_version IN NUMBER :=1.0
16410 ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
16411 ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
16412 ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
16413 ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
16414 ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
16415 ,p_debug_mode IN VARCHAR2 :='N'
16416 ,p_max_msg_count IN NUMBER :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
16417 ,p_project_id IN NUMBER
16418 ,p_project_element_id IN NUMBER DEFAULT NULL
16419 ,p_structure_version_id IN NUMBER DEFAULT NULL
16420 ,p_baselined_str_ver_id IN NUMBER DEFAULT NULL
16421 ,p_structure_type IN VARCHAR2 := 'WORKPLAN'
16422 ,p_populate_tmp_tab_flag IN VARCHAR2 := 'Y'
16423 ,p_program_rollup_flag IN VARCHAR2 := 'Y'
16424 ,p_calling_context IN VARCHAR2 := 'ROLLUP'
16425 ,p_as_of_date IN DATE := null
16426 ,p_wbs_display_depth IN NUMBER := -1
16427 ,p_structure_flag IN VARCHAR2 := 'Y'
16428 ,x_return_status OUT NOCOPY VARCHAR2
16429 ,x_msg_count OUT NOCOPY NUMBER
16430 ,x_msg_data OUT NOCOPY VARCHAR2)
16431 is
16432 l_api_name CONSTANT VARCHAR2(30) := 'populate_pji_tab_for_plan';
16433 l_api_version CONSTANT NUMBER := p_api_version;
16434 l_user_id NUMBER := FND_GLOBAL.USER_ID;
16435 l_login_id NUMBER := FND_GLOBAL.LOGIN_ID;
16436 l_return_status VARCHAR2(1);
16437 l_msg_count NUMBER;
16438 l_msg_data VARCHAR2(250);
16439 l_baselined_str_ver_id NUMBER; -- FPM Dev CR 7
16440 l_structure_version_id NUMBER; -- Bug 3627315
16441 l_plan_version_id NUMBER; -- Bug 3627315
16442 l_wbs_display_depth NUMBER;
16443 l_delete_flag VARCHAR2(1);
16444 begin
16445
16446 IF (p_commit = FND_API.G_TRUE) THEN
16447 savepoint plan_qtys;
16448 END IF;
16449
16450 IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
16451 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16452 END IF;
16453
16454 IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
16455 FND_MSG_PUB.initialize;
16456 END IF;
16457
16458 x_return_status := FND_API.G_RET_STS_SUCCESS;
16459
16460 --bug 4290593
16461 IF p_populate_tmp_tab_flag = 'N' AND PA_PROJ_STRUCTURE_UTILS.CHECK_PJI_TEMP_TAB_POPULATED(p_project_id) = 'Y'
16462 THEN
16463 return;
16464 END IF;
16465 --end bug 4290593
16466
16467 -- FPM Dev CR 7 : Passing null if baseline structure version id is -1
16468 IF p_baselined_str_ver_id = -1 THEN
16469 l_baselined_str_ver_id := null;
16470 ELSE
16471 l_baselined_str_ver_id := p_baselined_str_ver_id;
16472 END IF;
16473
16474 l_plan_version_id := null;
16475
16476 l_wbs_display_depth := p_wbs_display_depth;
16477
16478 if (p_structure_flag = 'Y') then
16479 l_delete_flag := 'Y';
16480 else
16481 l_delete_flag := 'N';
16482 end if;
16483
16484 BEGIN
16485 PJI_FM_XBS_ACCUM_UTILS.populate_updatewbs_data
16486 (p_project_id => p_project_id,
16487 p_struct_ver_id => p_structure_version_id,
16488 p_base_struct_ver_id => l_baselined_str_ver_id,
16489 p_plan_version_id => l_plan_version_id,
16490 p_as_of_date => p_as_of_date,
16491 p_delete_flag => l_delete_flag,
16492 p_project_element_id => p_project_element_id,
16493 p_level => l_wbs_display_depth,
16494 p_structure_flag => p_structure_flag,
16495 x_return_status => l_return_status,
16496 x_msg_code => l_msg_data);
16497 EXCEPTION
16498 WHEN OTHERS THEN
16499 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
16500 p_procedure_name => 'POPULATE_PJI_TAB_FOR_PLAN_PRJ',
16501 p_error_text => SUBSTRB('Call of PJI_FM_XBS_ACCUM_UTILS.populate_updatewbs_data Failed. SQLERRM='||SQLERRM,1,120));
16502 RAISE FND_API.G_EXC_ERROR;
16503 END;
16504
16505 IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
16506 PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
16507 p_msg_name => l_msg_data);
16508 x_msg_data := l_msg_data;
16509 x_return_status := 'E';
16510 x_msg_count := l_msg_count;
16511 RAISE FND_API.G_EXC_ERROR;
16512 END IF;
16513 exception
16514 when FND_API.G_EXC_ERROR then
16515 if p_commit = FND_API.G_TRUE then
16516 rollback to plan_qtys;
16517 end if;
16518 x_return_status := FND_API.G_RET_STS_ERROR;
16519 when FND_API.G_EXC_UNEXPECTED_ERROR then
16520 if p_commit = FND_API.G_TRUE then
16521 rollback to plan_qtys;
16522 end if;
16523 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
16524 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
16525 p_procedure_name => 'populate_pji_tab_for_plan_prj',
16526 p_error_text => SUBSTRB(SQLERRM,1,120));
16527 when OTHERS then
16528 if p_commit = FND_API.G_TRUE then
16529 rollback to plan_qtys;
16530 end if;
16531 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
16532 fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJ_STRUCTURE_PUB',
16533 p_procedure_name => 'populate_pji_tab_for_plan_prj',
16534 p_error_text => SUBSTRB(SQLERRM,1,120));
16535 raise;
16536 end populate_pji_tab_for_plan_prj;
16537
16538 -- Bug # 4875311.
16539
16540 end PA_PROJ_STRUCTURE_PUB;
16541