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