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.30.12010000.3 2008/10/07 05:50:07 jsundara ship $ */
3 
4 G_PKG_NAME              CONSTANT VARCHAR2(30) := 'PA_PROJ_STRUCTURE_PUB';
5 -- Added for Bug# 6156686
6 l_d_lines_exist_flag     VARCHAR2(1);
7 l_issue_lines_exist_flag VARCHAR2(1);
8 l_cr_lines_exist_flag    VARCHAR2(1);
9 l_co_lines_exist_flag    VARCHAR2(1);
10 l_pc_lines_exist_flag    VARCHAR2(1);
11 
12 procedure CREATE_RELATIONSHIP
13 (
14     p_api_version               IN      NUMBER      := 1.0,
15     p_init_msg_list         IN      VARCHAR2    := FND_API.G_TRUE,
16     p_commit                        IN      VARCHAR2    := FND_API.G_FALSE,
17     p_validate_only         IN      VARCHAR2    := FND_API.G_TRUE,
18     p_debug_mode                IN      VARCHAR2    := 'N',
19     p_task_id                       IN      NUMBER,
20     p_project_id                IN      NUMBER,
21     x_return_status         OUT    NOCOPY  VARCHAR2,
22     x_msg_count                 OUT  NOCOPY    NUMBER,
23     x_msg_data                  OUT   NOCOPY   VARCHAR2
24 )
25 IS
26     l_task_id               NUMBER;
27     l_project_id        NUMBER;
28 Begin
29     pa_debug.init_err_stack('PA_PROJ_STRUCTURE_PUB.CREATE_RELATIONSHIP');
30     IF (p_commit= FND_API.G_TRUE) THEN
31     SAVEPOINT CREATE_TASK_PROJ_REL;
32   END IF;
33     l_task_id := p_task_id;
34     l_project_id := p_project_id;
35 
36     PA_PROJ_STRUCTURE_PVT.CREATE_RELATIONSHIP(
37         p_task_id => l_task_id,
38         p_project_id => l_project_id,
39         x_return_status => x_return_status,
40         x_msg_count => x_msg_count,
41         x_msg_data => x_msg_data
42     );
43 EXCEPTION
44     When OTHERS Then
45         IF (p_commit = FND_API.G_TRUE) THEN
46             ROLLBACK TO CREATE_TASK_PROJ_REL;
47         END IF;
48         FND_MSG_PUB.add_exc_msg(
49             p_pkg_name => 'CREATE_RELATIONSHIP',
50             p_procedure_name => PA_DEBUG.G_Err_Stack
51             );
52         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
53         RAISE;
54 END CREATE_RELATIONSHIP;
55 
56 
57 
58 function CHECK_SUBPROJ_CONTRACT_ASSO
59 (
60     p_project_id    IN NUMBER
61 )
62 return VARCHAR2
63 IS
64 BEGIN
65     pa_debug.init_err_stack('PA_PROJ_STRUCTURE_PUB.CHECK_SUBPROJ_CONTRACT_ASSO');
66 
67     return PA_PROJ_STRUCTURE_UTILS.CHECK_PROJECT_CONTRACT_EXISTS(p_project_id);
68 EXCEPTION
69     WHEN OTHERS THEN
70         FND_MSG_PUB.add_exc_msg(
71             p_pkg_name => 'CHECK_SUBPROJ_CONTRACT_ASSO',
72             p_procedure_name => PA_DEBUG.G_Err_Stack
73             );
74         RAISE;
75 END CHECK_SUBPROJ_CONTRACT_ASSO;
76 
77 
78 
79 function CHECK_TASK_CONTRACT_ASSO
80 (
81     p_task_id IN NUMBER
82 )
83 return VARCHAR2
84 IS
85 Begin
86     pa_debug.init_err_stack('PA_PROJ_STRUCTURE_PUB.CHECK_TASK_CONTRACT_ASSO');
87 
88     return PA_PROJ_STRUCTURE_UTILS.CHECK_TASK_CONTRACT_EXISTS(p_task_id);
89 EXCEPTION
90     WHEN OTHERS THEN
91         FND_MSG_PUB.add_exc_msg(
92             p_pkg_name => 'CHECK_TASK_CONTRACT_ASSO',
93             p_procedure_name => PA_DEBUG.G_Err_Stack
94             );
95         RAISE;
96 END CHECK_TASK_CONTRACT_ASSO;
97 
98 
99 
100 procedure DELETE_RELATIONSHIP
101 (
102     p_api_version               IN      NUMBER      := 1.0,
103     p_init_msg_list         IN      VARCHAR2    := FND_API.G_TRUE,
104     p_commit                        IN      VARCHAR2    := FND_API.G_FALSE,
105     p_validate_only         IN      VARCHAR2    := FND_API.G_TRUE,
106     p_debug_mode                IN      VARCHAR2    := 'N',
107     p_task_id                       IN      NUMBER,
108     p_project_id                IN      NUMBER,
109     x_return_status         OUT    NOCOPY  VARCHAR2,
110     x_msg_count                 OUT  NOCOPY    NUMBER,
111     x_msg_data                  OUT   NOCOPY   VARCHAR2
112 )
113 IS
114     l_project_id                                NUMBER;
115     l_task_id                                       NUMBER;
116 
117 BEGIN
118     pa_debug.init_err_stack('PA_PROJ_STRUCTURE_PUB.DELETE_RELATIONSHIP');
119     IF (p_commit= FND_API.G_TRUE) THEN
120     SAVEPOINT DELETE_TASK_PROJ_REL;
121   END IF;
122 
123     l_project_id := p_project_id;
124     l_task_id := p_task_id;
125     PA_PROJ_STRUCTURE_PVT.DELETE_RELATIONSHIP(
126     p_task_id => p_task_id,
127     p_project_id => p_project_id,
128     x_return_status=> x_return_status,
129     x_msg_count=> x_msg_count,
130     x_msg_data=> x_msg_data);
131 
132 EXCEPTION
133     When OTHERS Then
134         IF (p_commit = FND_API.G_TRUE) THEN
135             ROLLBACK TO DELETE_TASK_PROJ_REL;
136         END IF;
137         FND_MSG_PUB.add_exc_msg(
138             p_pkg_name => 'DELETE_RELATIONSHIP',
139             p_procedure_name => PA_DEBUG.G_Err_Stack
140             );
141         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
142         RAISE;
143 END DELETE_RELATIONSHIP;
144 
145 procedure POPULATE_STRUCTURES_TMP_TAB
146 (
147     p_api_version           IN      NUMBER      := 1.0,
148     p_init_msg_list         IN      VARCHAR2    := FND_API.G_TRUE,
149     p_commit                IN      VARCHAR2    := FND_API.G_FALSE,
150     p_validate_only         IN      VARCHAR2    := FND_API.G_TRUE,
151     p_debug_mode            IN      VARCHAR2    := 'N',
152     p_project_id            IN      NUMBER,
153     p_structure_version_id          IN              NUMBER,
154     p_task_version_id          IN              NUMBER    := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
155     p_calling_page_name             IN              VARCHAR2,
156     p_populate_tmp_tab_flag         IN              VARCHAR2           := 'Y',
157     p_parent_project_id                 IN              NUMBER         := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
158     p_sequence_offset     IN      NUMBER := 0,   --bug 4448499
159     p_wbs_display_depth             IN              NUMBER          := -1, -- Bug # 4875311.
160     x_return_status         OUT   NOCOPY   VARCHAR2,
161     x_msg_count             OUT   NOCOPY   NUMBER,
162     x_msg_data              OUT   NOCOPY   VARCHAR2
163 )
164 IS
165 
166 
167    l_api_name                      CONSTANT VARCHAR(30) := 'POPULATE_STRUCTURES_TMP_TAB'   ;
168    l_api_version                   CONSTANT NUMBER      := 1.0                            ;
169    l_return_status                 VARCHAR2(1)                                       ;
170    l_msg_count                     NUMBER                                       ;
171    l_msg_data                      VARCHAR2(250)                                ;
172    l_data                          VARCHAR2(250)                                ;
173    l_msg_index_out                 NUMBER                                       ;
174    l_error_msg_code                VARCHAR2(250)                                ;
175    l_user_id                       NUMBER         := FND_GLOBAL.USER_ID                   ;
176    l_login_id                      NUMBER         := FND_GLOBAL.LOGIN_ID                  ;
177    g1_debug_mode            VARCHAR2(1)                                    ;
178 
179    CURSOR check_pub_str
180    IS
181    SELECT 'Y'
182      FROM pa_proj_elem_ver_structure
183     WHERE project_id= p_project_id
184       AND element_version_id = p_structure_version_id
185       AND status_code = 'STRUCTURE_PUBLISHED';
186 
187    l_pub_structure_flag     VARCHAR2(1) := 'N';
188 
189    CURSOR check_prog_flag
190    IS
191     SELECT sys_program_flag
192       FROM pa_projects_all
193      WHERE project_id = p_project_id
194     ;
195 
196    l_program_flag          VARCHAR2(1)  := 'N';
197 
198    --bug 4197654
199    l_parent_project_id   NUMBER;
200    --end bug 4197654
201 
202    -- Bug # 4875311.
203 
204    l_wbs_display_depth     NUMBER;
205    l_task_version_id       NUMBER;
206    l_structure_version_id  NUMBER;
207 
208    -- Bug # 4875311.
209 
210 BEGIN
211     g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
212 
213     IF g1_debug_mode  = 'Y' THEN
214         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'ENTERED', x_Log_Level=> 3);
215     END IF;
216 
217     IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
218         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
219     END IF;
220 
221 
222     IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
223         FND_MSG_PUB.initialize;
224     END IF;
225 
226 
227     IF g1_debug_mode  = 'Y' THEN
228         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
229         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'p_structure_version_id: '||p_structure_version_id, x_Log_Level=> 3);
230         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'p_calling_page_name: '||p_calling_page_name, x_Log_Level=> 3);
231         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'p_parent_project_id: '||p_parent_project_id, x_Log_Level=> 3);
232 --bug 4448499
233         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'p_sequence_offset: '||p_sequence_offset, x_Log_Level=> 3);
234         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'p_populate_tmp_tab_flag: '||p_populate_tmp_tab_flag, x_Log_Level=> 3);
235 --bug 4448499
236     END IF;
237 
238         --bug 4197654
239         IF p_parent_project_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM THEN
240           l_parent_project_id := p_project_id;
241         ELSE
242           l_parent_project_id := p_parent_project_id;
243         END IF;
244         --end bug 4197654
245 
246         x_return_status := FND_API.G_RET_STS_SUCCESS;
247 
248         --bug 4448499   moved this code here from below to have access to program flag.
249         IF p_calling_page_name NOT IN ('TASK_DETAILS','WP_UPD_TASKS')
250             -- <> 'TASK_DETAILS'    --No need to get the program data for Task details page.
251         THEN
252             OPEN check_prog_flag;
253             FETCH check_prog_flag INTO l_program_flag;
254             IF check_prog_flag%NOTFOUND
255             THEN
256                 l_program_flag := 'N';
257             END IF;
258             CLOSE check_prog_flag;
259         END IF;
260 
261     -- Bug # 4875311.
262 
263     if ((p_calling_page_name = 'GANTT_REGION') or (p_calling_page_name = 'LIST_REGION') or (l_program_flag = 'Y')) then
264         l_wbs_display_depth := -1;
265         l_task_version_id := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM;
266     else
267         l_wbs_display_depth := nvl(p_wbs_display_depth, -1);
268         l_task_version_id := nvl(p_task_version_id, PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM);
269     end if;
270 
271     -- Bug # 4875311.
272 
273         IF g1_debug_mode  = 'Y' THEN
274             pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'l_program_flag='||l_program_flag, x_Log_Level=> 3);
275         END IF;
276 
277         IF l_parent_project_id = p_project_id
278         THEN
279             global_sequence_number := 0;
280             global_sub_proj_task_count := 0;
281         END IF;
282 
283         --bug 4448499
284 
285         IF ( p_populate_tmp_tab_flag = 'N'
286              AND l_program_flag = 'N'     --bug 4448499  --bugfix 4290593i was done in order not to call thsi temp table
287                                           --api multiple if the the table is already populated if calling region is GANTT.
288                                           --Now for  bug 4448499, the api should get executed if the project is a program.
289              AND PA_PROJ_STRUCTURE_UTILS.CHECK_STR_TEMP_TAB_POPULATED(p_project_id) = 'Y' ) OR   --bug 4290593
290            ( p_calling_page_name = 'TASK_DETAILS' AND
291              ( p_task_version_id IS NULL OR
292                p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM ) )
293         THEN
294            return;
295         END IF;
296 
297     -- Begin fix for Bug # 4485192.
298 
299     -- first delete from the temp table
300 
301     -- delete from pa_structures_tasks_tmp where parent_project_id = p_project_id;
302 
303     -- If this API is being called for the parent project then delete all the parent projects records
304     -- from the table: pa_structures_tasks_tmp before re-populating the records.
305 
306     -- Bug # 4875311.
307 
308     if ((l_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM)
309        and (l_program_flag = 'N') --Bug # 4875311.
310        and (p_calling_page_name <> 'TASK_DETAILS')) -- Bug # 4875311.
311     then
312 
313         delete from pa_structures_tasks_tmp  pstt
314         where pstt.parent_structure_version_id = p_structure_version_id
315         and pstt.parent_element_version_id = l_task_version_id;
316 
317     else
318 
319     -- Bug # 4875311.
320 
321     if (l_parent_project_id = p_project_id) then
322 
323         delete from pa_structures_tasks_tmp where project_id = p_project_id;
324 
325         delete from pa_structures_tasks_tmp where parent_project_id = p_project_id; -- Fix for Bug # 4540645.
326 
327     end if;
328 
329     end if; -- Bug # 4875311.
330 
331     -- End fix for Bug # 4485192.
332 
333     OPEN check_pub_str;
334     FETCH check_pub_str INTO l_pub_structure_flag;
335     IF check_pub_str%NOTFOUND
336     THEN
337        l_pub_structure_flag := 'N';
338     END IF;
339     CLOSE check_pub_str;
340 
341     IF g1_debug_mode  = 'Y' THEN
342           pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'After deleting from temp table', x_Log_Level=> 3);
343           pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'l_pub_structure_flag='||l_pub_structure_flag, x_Log_Level=> 3);
344     END IF;
345 
346 
347     IF l_pub_structure_flag = 'Y'
348     THEN
349 
350       IF p_calling_page_name = 'TASK_DETAILS'
351         AND p_task_version_id IS NOT NULL
352         AND p_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
353       THEN
354        IF g1_debug_mode  = 'Y' THEN
355            pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'Calling PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORD', x_Log_Level=> 3);
356        END IF;
357 
358        PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORD(
359             p_api_version           =>  p_api_version,
360             p_init_msg_list               =>  p_init_msg_list,
361             p_commit                =>  p_commit,
362             p_validate_only         =>  p_validate_only,
363             p_debug_mode            =>  p_debug_mode,
364             p_project_id            =>  p_project_id,
365             p_structure_version_id        =>  p_structure_version_id,
366             p_task_version_id             =>  p_task_version_id,
367                 p_parent_project_id     =>  l_parent_project_id,
368             x_return_status         =>  l_return_status,
369             x_msg_count             =>  x_msg_count,
370             x_msg_data              =>  x_msg_data)
371            ;
372 
373     IF g1_debug_mode  = 'Y' THEN
374         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'After calling PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORD l_return_status='||l_return_status, x_Log_Level=> 3);
375     END IF;
376 
377       ELSIF  p_calling_page_name = 'WP_UPD_TASKS' THEN
378 
379          IF g1_debug_mode  = 'Y' THEN
380                 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'Before calling PA_PROJ_STRUCTURE_PUB.INSERT_UPD_PUBLISHED_RECORDS', x_Log_Level=> 3);
381          END IF;
382 
383              PA_PROJ_STRUCTURE_PUB.INSERT_UPD_PUBLISHED_RECORDS(
384                 p_api_version                   =>  p_api_version,
385                 p_init_msg_list                 =>  p_init_msg_list,
386                 p_commit                        =>  p_commit,
387                 p_validate_only                 =>  p_validate_only,
388                 p_debug_mode                    =>  p_debug_mode,
389                 p_project_id                    =>  p_project_id,
390                 p_structure_version_id          =>  p_structure_version_id,
391                 p_parent_project_id             =>  l_parent_project_id,
392                 p_wbs_display_depth             =>  l_wbs_display_depth,  -- Bug # 4875311.
393                 p_task_version_id               =>  l_task_version_id, -- Bug # 4875311.
394                 x_return_status                 =>  l_return_status,
395                 x_msg_count                     =>  x_msg_count,
396                 x_msg_data                      =>  x_msg_data)
397             ;
398 
399         IF g1_debug_mode  = 'Y' THEN
400                 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'After calling PA_PROJ_STRUCTURE_PUB.INSERT_UPD_PUBLISHED_RECORDS l_return_status='||l_return_status, x_Log_Level=> 3);
401         END IF;
402 
403       ELSE
404 
405           IF g1_debug_mode  = 'Y' THEN
406              pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'Calling PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORDS', x_Log_Level=> 3);
407           END IF;
408 
409           PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORDS(
410             p_api_version           =>  p_api_version,
411             p_init_msg_list         =>  p_init_msg_list,
412             p_commit                =>  p_commit,
413             p_validate_only         =>  p_validate_only,
414             p_debug_mode            =>  p_debug_mode,
415             p_project_id            =>  p_project_id,
416             p_structure_version_id  =>  p_structure_version_id,
417             p_parent_project_id     =>  l_parent_project_id,
418             p_sequence_offset       =>  p_sequence_offset,     --bug 4448499
419             p_wbs_display_depth     =>  l_wbs_display_depth,  -- Bug # 4875311.
420             p_task_version_id       =>  l_task_version_id, -- Bug # 4875311.
421             x_return_status         =>  l_return_status,
422             x_msg_count             =>  x_msg_count,
423             x_msg_data              =>  x_msg_data)
424            ;
425 
426         IF g1_debug_mode  = 'Y' THEN
427             pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'After calling PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORDS l_return_status='||l_return_status, x_Log_Level=> 3);
428         END IF;
429 
430 
431       END IF;  --p_calling_page_name = 'TASK_DETAILS'
432 
433         IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
434            RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
435         END IF;
436 
437     END IF;  -- l_pub_structure_flag = 'Y'
438 
439     IF l_pub_structure_flag = 'N'
440     THEN
441 
442       IF p_calling_page_name = 'TASK_DETAILS'
443         AND p_task_version_id IS NOT NULL
444         AND p_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
445       THEN
446         IF g1_debug_mode  = 'Y' THEN
447            pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'Before calling PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORD', x_Log_Level=> 3);
448         END IF;
449 
450         PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORD(
451             p_api_version           =>  p_api_version,
452             p_init_msg_list               =>  p_init_msg_list,
453             p_commit                =>  p_commit,
454             p_validate_only         =>  p_validate_only,
455             p_debug_mode            =>  p_debug_mode,
456             p_project_id            =>  p_project_id,
457             p_structure_version_id        =>  p_structure_version_id,
458             p_task_version_id             =>  p_task_version_id,
459                 p_parent_project_id     =>  l_parent_project_id,   --bug 4240538
460             x_return_status         =>  l_return_status,
461             x_msg_count             =>  x_msg_count,
462             x_msg_data              =>  x_msg_data)
463             ;
464 
465         IF g1_debug_mode  = 'Y' THEN
466             pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'After calling PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORD l_return_status='||l_return_status, x_Log_Level=> 3);
467         END IF;
468 
469       ELSIF  p_calling_page_name = 'WP_UPD_TASKS' THEN
470 
471      IF g1_debug_mode  = 'Y' THEN
472                 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'Before calling PA_PROJ_STRUCTURE_PUB.INSERT_UPD_WORKING_RECORDS', x_Log_Level=> 3);
473          END IF;
474 
475              PA_PROJ_STRUCTURE_PUB.INSERT_UPD_WORKING_RECORDS(
476                 p_api_version                   =>  p_api_version,
477                 p_init_msg_list                 =>  p_init_msg_list,
478                 p_commit                        =>  p_commit,
479                 p_validate_only                 =>  p_validate_only,
480                 p_debug_mode                    =>  p_debug_mode,
481                 p_project_id                    =>  p_project_id,
482                 p_structure_version_id  =>  p_structure_version_id,
483                 p_parent_project_id     =>  l_parent_project_id,
484                 p_wbs_display_depth             =>  l_wbs_display_depth,  -- Bug # 4875311.
485                 p_task_version_id               =>  l_task_version_id, -- Bug # 4875311.
486                 x_return_status                 =>  l_return_status,
487                 x_msg_count                     =>  x_msg_count,
488                 x_msg_data                      =>  x_msg_data)
489             ;
490 
491         IF g1_debug_mode  = 'Y' THEN
492                 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'After calling PA_PROJ_STRUCTURE_PUB.INSERT_UPD_WORKING_RECORDS l_return_status='||l_return_status, x_Log_Level=> 3);
493         END IF;
494 
495       ELSE
496 
497          IF g1_debug_mode  = 'Y' THEN
498               pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'Before calling PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORDS', x_Log_Level=> 3);
499          END IF;
500 
501          PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORDS(
502                 p_api_version           =>  p_api_version,
503             p_init_msg_list         =>  p_init_msg_list,
504             p_commit                =>  p_commit,
505             p_validate_only         =>  p_validate_only,
506             p_debug_mode            =>  p_debug_mode,
507             p_project_id            =>  p_project_id,
508             p_structure_version_id  =>  p_structure_version_id,
509             p_parent_project_id     =>  l_parent_project_id,
510             p_sequence_offset       =>  p_sequence_offset,     --bug 4448499
511             p_wbs_display_depth     =>  l_wbs_display_depth,  -- Bug # 4875311.
512             p_task_version_id       =>  l_task_version_id, -- Bug # 4875311.
513             x_return_status         =>  l_return_status,
514             x_msg_count             =>  x_msg_count,
515             x_msg_data              =>  x_msg_data)
516             ;
517 
518         IF g1_debug_mode  = 'Y' THEN
519             pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'After calling PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORDS l_return_status='||l_return_status, x_Log_Level=> 3);
520         END IF;
521 
522 
523       END IF; --- p_calling_page_name = 'TASK_DETAILS'
524 
525         IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
526            RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
527         END IF;
528 
529    END IF;  -- l_pub_structure_flag = 'N'
530 
531     IF p_calling_page_name NOT IN ('TASK_DETAILS','WP_UPD_TASKS')
532     -- <> 'TASK_DETAILS'    --No need to get the program data for Task details page.
533     THEN
534       /* move this cursor up in the beginning for performance for bug 4448499
535         OPEN check_prog_flag;
536         FETCH check_prog_flag INTO l_program_flag;
537         IF check_prog_flag%NOTFOUND
538         THEN
539            l_program_flag := 'N';
540         END IF;
541         CLOSE check_prog_flag;
542 
543         IF g1_debug_mode  = 'Y' THEN
544             pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'l_program_flag='||l_program_flag, x_Log_Level=> 3);
545         END IF;
546         */
547 
548         IF l_program_flag = 'Y'
549         THEN
550 
551            IF g1_debug_mode  = 'Y' THEN
552               pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'Before calling PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Log_Level=> 3);
553            END IF;
554 
555             PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS(
556             p_api_version           =>  p_api_version,
557             p_init_msg_list         =>  p_init_msg_list,
558             p_commit                =>  p_commit,
559             p_validate_only         =>  p_validate_only,
560             p_debug_mode            =>  p_debug_mode,
561             p_calling_page_name     =>  p_calling_page_name,
562             p_project_id            =>  p_project_id,
563             p_structure_version_id  =>  p_structure_version_id,
564             p_parent_project_id     =>  l_parent_project_id,
565             p_wbs_display_depth     =>  l_wbs_display_depth, -- Bug # 4875311.
566             x_return_status         =>  l_return_status,
567             x_msg_count             =>  x_msg_count,
568             x_msg_data              =>  x_msg_data)
569           ;
570 
571             IF g1_debug_mode  = 'Y' THEN
572         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.POPULATE_STRUCTURES_TMP_TAB', x_Msg => 'After calling PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS l_return_status='||l_return_status, x_Log_Level=> 3);
573         END IF;
574 
575             IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
576                RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
577             END IF;
578         END IF;  --l_program_flag = 'Y'
579     END IF;  -- p_calling_page_name <> 'TASK_DETAILS'
580 
581 EXCEPTION
582 
583      when FND_API.G_EXC_UNEXPECTED_ERROR then
584        x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
585        x_msg_count     := 1;
586        x_msg_data      := SQLERRM;
587 
588       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
589       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
590                               p_procedure_name => 'POPULATE_STRUCTURES_TMP_TAB',
591                               p_error_text     => SUBSTRB(SQLERRM,1,240));
592     when OTHERS then
593      x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
594      x_msg_count     := 1;
595      x_msg_data      := SUBSTRB(SQLERRM,1,240);
596 
597       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
598                               p_procedure_name => 'POPULATE_STRUCTURES_TMP_TAB',
599                               p_error_text     => SUBSTRB(SQLERRM,1,240));
600       raise;
601 
602 END POPULATE_STRUCTURES_TMP_TAB;
603 
604 
605 procedure INSERT_PUBLISHED_RECORDS
606 (
607     p_api_version           IN      NUMBER      := 1.0,
608     p_init_msg_list         IN      VARCHAR2    := FND_API.G_TRUE,
609     p_commit                IN      VARCHAR2    := FND_API.G_FALSE,
610     p_validate_only         IN      VARCHAR2    := FND_API.G_TRUE,
611     p_debug_mode            IN      VARCHAR2    := 'N',
612     p_project_id            IN      NUMBER,
613     p_structure_version_id  IN      NUMBER,
614     p_parent_project_id     IN      NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
615     p_sequence_offset     IN      NUMBER := 0,   --bug 4448499
616     p_wbs_display_depth             IN              NUMBER       := -1, -- Bug # 4875311.
617     p_task_version_id               IN              NUMBER       := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, -- Bug # 4875311.
618     x_return_status         OUT    NOCOPY  VARCHAR2,
619     x_msg_count             OUT    NOCOPY  NUMBER,
620     x_msg_data              OUT    NOCOPY  VARCHAR2
621 )
622 IS
623    l_api_name                      CONSTANT VARCHAR(30) := 'INSERT_PUBLISHED_RECORDS'   ;
624    l_api_version                   CONSTANT NUMBER      := 1.0                            ;
625    l_return_status                 VARCHAR2(1)                                       ;
626    l_msg_count                     NUMBER                                       ;
627    l_msg_data                      VARCHAR2(250)                                ;
628    l_data                          VARCHAR2(250)                                ;
629    l_msg_index_out                 NUMBER                                       ;
630    l_error_msg_code                VARCHAR2(250)                                ;
631    l_user_id                       NUMBER         := FND_GLOBAL.USER_ID                   ;
632    l_login_id                      NUMBER         := FND_GLOBAL.LOGIN_ID                  ;
633    g1_debug_mode            VARCHAR2(1)                                    ;
634 
635    /*4275236 : Some Perf Enhancements*/
636    l_yes                    FND_LOOKUPS.MEANING%TYPE;
637    l_no                     FND_LOOKUPS.MEANING%TYPE;
638 
639    --Added the below variables for bug 5580992
640    l_rowid_tbl                    pa_plsql_datatypes.RowidTabTyp   ;
641    rec_count                      NUMBER;
642    TYPE pc_tbl IS TABLE OF VARCHAR2(4000) INDEX BY BINARY_INTEGER;
643    l_pc_tbl                       pc_tbl;
644    l_desc_tbl                     pa_plsql_datatypes.Char1000TabTyp   ;
645    l_tmp_pc                       VARCHAR2(4000);
646    l_tmp_desc                     VARCHAR2(250);
647    --End of variable declaration for bug 5580992
648 
649   -- Start of Bug 6156686
650    CURSOR C1
651    IS
652    SELECT NULL
653    FROM   DUAL
654    WHERE EXISTS
655    (SELECT NULL
656     FROM   pa_structures_tasks_tmp
657     WHERE  proj_element_id IS NULL);
658 
659     CURSOR C2
660     IS
661     SELECT 'Y'
662     FROM   DUAL
663     WHERE EXISTS
664     (SELECT 1
665      FROM   pa_object_relationships
666      WHERE  relationship_type='D');
667 
668     CURSOR C3(c_ci_type VARCHAR2)
669     IS
670     SELECT NULL
671     FROM   DUAL
672     WHERE  EXISTS
673     (SELECT 1
674      FROM   pa_control_items pci,
675             pa_structures_tasks_tmp t1,
676             pa_ci_types_b pct
677      WHERE  pci.project_id=t1.project_id
678      AND    pci.ci_type_id=pct.ci_type_id
679      AND    pct.ci_type_class_Code = c_ci_type);
680 
681 
682 CURSOR C4(p_project_id number)
683     IS
684     SELECT 'Y'
685     FROM   DUAL
686     WHERE  EXISTS
687     (SELECT 1
688      FROM   pa_percent_completes ppc
689      WHERE  ppc.project_id=p_project_id);
690 
691     c1_rec                   C1%ROWTYPE;
692 
693     l_track_cost_amt_flag    VARCHAR2(1);
694     l_dummy                  VARCHAR2(1);
695 -- End of Bug 6156686
696 
697   -- Bug Fix 5609629.
698   -- Caching the wp_version_enable_flag in a local variable in order to avoid the function call
699   -- during the insert statements. This will avoid the multiple executions of the same select.
700   -- The project id is passed as a parameter to the pa_workplan_attr_utils.check_wp_versioning_enabled
701   -- As the project id is not going to change during the insert statement records we can safely cache
702   -- the value in a local variable and use that during the insert statment.
703 
704   l_versioning_enabled_flag pa_proj_workplan_attr.wp_enable_version_flag%TYPE;
705 
706   -- End of Bug Fix 5609629
707 
708 BEGIN
709     g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
710 
711     IF g1_debug_mode  = 'Y' THEN
712         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORDS', x_Msg => 'ENTERED', x_Log_Level=> 3);
713     END IF;
714 
715     IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
716         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
717     END IF;
718 
719 
720     IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
721         FND_MSG_PUB.initialize;
722     END IF;
723 
724 
725     IF g1_debug_mode  = 'Y' THEN
726         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORDS', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
727     END IF;
728 
729     x_return_status := FND_API.G_RET_STS_SUCCESS;
730 
731     /*4275236 : Some Perf Enhancements*/
732     l_yes := PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','Y');
733     l_no  := PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','N');
734 
735     -- Bug Fix 5609629
736     -- Caching the versioning_enabled_flag attribute value locally.
737     l_versioning_enabled_flag := pa_workplan_attr_utils.check_wp_versioning_enabled(p_project_id);
738     -- End of Bug Fix 5609629
739 
740 --Populate published versions records first.
741 -- Bug # 4875311.
742 
743 -- ************************************************************************************************************************
744 -- if only p_structure_version_id is passed in, populate all task records for the given structure version.
745 -- ************************************************************************************************************************
746 
747 -- Start of Bug 6156686
748 if (l_yes is null or l_no is null) then
749         OPEN c1;
750         FETCH c1 INTO c1_rec;
751         IF c1%FOUND THEN
752 
753             l_yes := PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','Y');
754             l_no  := PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','N');
755         CLOSE c1;
756 end if;
757 if l_d_lines_exist_flag is null then
758             OPEN C2;
759             FETCH C2 INTO l_d_lines_exist_flag;
760             IF C2%FOUND THEN
761                 l_d_lines_exist_flag := 'Y';
762             ELSE
763                 l_d_lines_exist_flag := 'N';
764             END IF;
765             CLOSE C2;
766 end if;
767 if l_issue_lines_exist_flag is null then
768             OPEN C3('ISSUE');
769             FETCH C3 INTO l_dummy;
770             IF C3%FOUND THEN
771                 l_issue_lines_exist_flag := 'Y';
772             ELSE
773                 l_issue_lines_exist_flag := 'N';
774             END IF;
775             CLOSE C3;
776 end if;
777 if l_co_lines_exist_flag is null then
778             OPEN C3('CHANGE_ORDER');
779             FETCH C3 INTO l_dummy;
780             IF C3%FOUND THEN
781                 l_co_lines_exist_flag := 'Y';
782             ELSE
783                 l_co_lines_exist_flag := 'N';
784             END IF;
785             CLOSE C3;
786 end if;
787 if l_cr_lines_exist_flag is null then
788             OPEN C3('CHANGE_REQUEST');
789             FETCH C3 INTO l_dummy;
790             IF C3%FOUND THEN
791                 l_cr_lines_exist_flag := 'Y';
792             ELSE
793                 l_cr_lines_exist_flag := 'N';
794             END IF;
795             CLOSE C3;
796 end if;
797 if l_pc_lines_exist_flag is null then
798             OPEN C4(p_project_id);
799             FETCH C4 INTO l_pc_lines_exist_flag;
800             IF C4%FOUND THEN
801                 l_pc_lines_exist_flag := 'Y';
802             ELSE
803                 l_pc_lines_exist_flag := 'N';
804             END IF;
805             CLOSE C4;
806 end if;
807 end if;
808 -- End of Bug 6156686
809 
810 if ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and (p_wbs_display_depth = -1)) then
811 
812 INSERT INTO pa_structures_tasks_tmp
813 (
814   parent_project_id
815 , element_Number
816 , element_Name
817 , description
818 , Object_Type
819 , element_version_id
820 , proj_element_id
821 , project_id
822 , display_sequence
823 , milestone_flag
824 , milestone_flag_meaning
825 , critical_flag
826 , critical_flag_meaning
827 , parent_element_version_id
828 , parent_object_type
829 , relationship_type
830 , relationship_subtype
831 , summary_element_flag
832 , Progress_status_code
833 , Progress_status_meaning
834 , Progress_comments
835 , Progress_brief_overview
836 , Scheduled_Start_Date
837 , Scheduled_Finish_Date
838 , Task_Manager_Id
839 , Task_Manager
840 , parent_structure_version_id
841 , wbs_level
842 , wbs_number
843 , ELEM_REC_VER_NUMBER
844 , ELEM_VER_REC_VER_NUMBER
845 , ELEM_VER_SCH_REC_VER_NUMBER
846 , PARENT_VER_REC_VER_NUMBER
847 , status_icon_active_ind
848 , percent_complete_id
849 , status_icon_ind
850 , Status_code
851 , Status_code_meaning
852 , Priority_code
853 , priority_Description
854 , Organization_id
855 , Organization_name
856 , Include_in_Proj_Prog_Rpt
857 , ESTIMATED_START_DATE
858 , ESTIMATED_FINISH_DATE
859 , ACTUAL_START_DATE
860 , ACTUAL_FINISH_DATE
861 , COMPLETED_PERCENTAGE
862 , object_relationship_id
863 , OBJECT_REC_VER_NUMBER
864 , pev_schedule_id
865 , LATEST_EFF_PUBLISHED_FLAG
866 , project_number
867 , project_name
868 , parent_element_id
869 , structure_type_class_code
870 , published_date
871 , link_task_flag
872 , display_parent_version_id
873 , as_of_date
874 , report_version_id
875 , baseline_start_date
876 , baseline_finish_date
877 , sch_bsl_start_var
878 , sch_bsl_finish_var
879 , est_sch_start_var
880 , est_sch_finish_var
881 , act_sch_start_var
882 , act_sch_finish_var
883 , pm_source_name
884 , pm_source_code
885 , pm_source_reference
886 , active_task_flag
887 , active_task_meaning
888 , days_to_sch_start
889 , days_to_sch_finish
890 , work_telephone
891 , service_type_meaning
892 , service_type_code
893 , work_type_name
894 , work_type_id
895 , chargeable_meaning
896 , chargeable_flag
897 , billable_meaning
898 , billable_flag
899 , receive_project_invoice_m
900 , receive_project_invoice_flag
901 , transaction_ctrl_start_date
902 , transaction_ctrl_finish_date
903 , prior_percent_complete
904 , schedule_as_of_date
905 , transaction_as_of_date
906 , baseline_as_of_date
907 , estimate_as_of_date
908 , actual_as_of_date
909 , financial_task_flag
910 , days_to_estimate_start
911 , days_to_estimate_finish
912 , days_since_act_start
913 , days_since_act_finish
914 , finished_task_flag
915 , finished_task_meaning
916 , task_creation_date
917 , lowest_task_meaning
918 , task_type_id
919 , task_type
920 , task_status_code
921 , task_status_meaning
922 , phase_code
923 , phase_code_meaning
924 , planned_effort
925 , WEIGHTING_PERCENTAGE
926 , scheduled_duration_days
927 , baseline_duration_days
928 , estimated_duration_days
929 , actual_duration_days
930 , address_id
931 , address1
932 , address2
933 , address3
934 , address4
935 , WQ_item_code
936 , WQ_item_meaning
937 , WQ_UOM_code
938 , WQ_UOM_meaning
939 , wq_planned_quantity
940 , ACTUAL_WQ_ENTRY_CODE
941 , ACTUAL_WQ_ENTRY_MEANING
942 , PROG_ENTRY_ENABLE_FLAG
943 , PERCENT_COMP_ENABLE_FLAG
944 , REMAIN_EFFORT_ENABLE_FLAG
945 , TASK_PROGRESS_ENTRY_PAGE_ID
946 , PAGE_NAME
947 , BASE_PERCENT_COMP_DERIV_CODE
948 , BASE_PERCENT_COMP_DERIV_M
949 , WQ_ENABLE_FLAG
950 , PROG_ENTRY_REQ_FLAG
951 , estimated_remaining_effort
952 , struct_published_flag
953 , actual_work_quantity
954 , versioning_enabled_flag
955 , phase_version_id
956 , phase_name
957 , short_phase_name
958 , attribute_category
959 , attribute1
960 , attribute2
961 , attribute3
962 , attribute4
963 , attribute5
964 , attribute6
965 , attribute7
966 , attribute8
967 , attribute9
968 , attribute10
969 , lifecycle_version_id
970 , task_unpub_ver_status_code
971 , open_issues
972 , open_change_documents
973 , child_element_flag
974 , days_until_scheduled_finish
975 , current_phase_name
976 , open_change_requests
977 , open_change_orders
978 , planned_equip_effort
979 , raw_cost
980 , burdened_cost
981 , planned_cost
982 , actual_effort
983 , actual_equip_effort
984 , Predecessors
985 , Percent_Spent_Effort
986 , Percent_Spent_Cost
987 , Percent_Complete_Effort
988 , Percent_Complete_Cost
989 , Actual_Duration
990 , Remaining_Duration
991 , Constraint_Type
992 , constraint_type_code
993 , Constraint_Date
994 , Early_Start_Date
995 , Early_Finish_Date
996 , Late_Start_Date
997 , Late_Finish_Date
998 , Free_Slack
999 , Total_Slack
1000 , Lowest_Task
1001 , Estimated_Baseline_Start
1002 , Estimated_Baseline_Finish
1003 , Planned_Baseline_Start
1004 , Planned_Baseline_Finish
1005 , Baseline_Effort
1006 , ETC_Effort
1007 , Estimate_At_Completion_Effort
1008 , Variance_At_Completion_Effort
1009 , Effort_Variance
1010 , Effort_Variance_Percent
1011 , Actual_Cost
1012 , Baseline_Cost
1013 , Estimate_At_Completion_Cost
1014 , Cost_Variance
1015 , Cost_Variance_Percent
1016 , ETC_Work_Quantity
1017 , Planned_Cost_Per_Unit
1018 , Actual_Cost_Per_Unit
1019 , Work_Quantity_Variance
1020 , Work_Quantity_Variance_Percent
1021 , Earned_Value
1022 , Schedule_Variance
1023 , Earned_Value_Cost_Variance
1024 , Earned_Value_Schedule_Variance
1025 , Variance_At_Completion_Cost
1026 , To_Complete_Performance_Index
1027 , Budgeted_Cost_Of_Work_Sch
1028 , Schedule_Performance_Index
1029 , Cost_Performance_Index
1030 , Mapped_Financial_Task
1031 , Deliverables
1032 , Etc_Source_Code
1033 , Etc_Source_Name
1034 , Wf_Item_Type
1035 , Wf_Process
1036 , Wf_Start_Lead_Days
1037 , Enable_Wf_Flag
1038 , Mapped_Fin_Task_Name
1039 , ETC_Cost
1040 , PROGRESS_ROLLUP_ID
1041 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
1042 , PLANNED_BASELINE_EFFORT_VAR  -- Bug 5090355
1043 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
1044 )
1045 SELECT
1046     /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
1047     p_parent_project_id
1048    ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
1049    ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
1050    ,ppe.description
1051    ,ppe.object_type
1052    ,ppv.element_version_id
1053    ,ppe.proj_element_id
1054    ,ppa.project_id
1055    ,ppv.display_sequence + p_sequence_offset   --bug 4448499  adjust the display sequnece of sub-project tasks with the offset.
1056    ,ppvsch.milestone_flag
1057    /* 4275236 : Perf Enhancement - Replaced with  Local variable
1058    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
1059    */
1060    ,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
1061    ,ppvsch.critical_flag
1062    /* 4275236 : Perf Enhancement - Replaced with  Local variable
1063    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
1064    */
1065    ,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
1066    ,por.object_id_from1
1067    ,por.object_type_from
1068    ,por.relationship_type
1069    ,por.relationship_subtype
1070    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
1071    ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
1072            , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
1073                             summary_element_flag -- Fix for Bug # 4490532.
1074    -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
1075    ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
1076    ,PPS.PROJECT_STATUS_NAME
1077    ,null  ---ppc.PROGRESS_COMMENT
1078    ,null  ---ppc.DESCRIPTION
1079    ,ppvsch.scheduled_start_date
1080    ,ppvsch.scheduled_finish_date
1081    ,ppe.manager_person_id
1082    ,papf.FULL_NAME
1083    ,ppv.parent_structure_version_id
1084    ,ppv.wbs_level
1085    ,ppv.wbs_number
1086    ,ppe.record_version_number
1087    ,ppv.record_version_number
1088    ,ppvsch.record_version_number
1089    ,ppv2.record_version_number
1090    ,pps.status_icon_active_ind
1091    ,ppru.percent_complete_id
1092    ,pps.status_icon_ind
1093    ,ppe.status_code
1094    ,pps2.project_status_name
1095    ,ppe.priority_code
1096    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
1097    ,ppe.carrying_out_organization_id
1098    ,hou.name
1099    ,ppe.inc_proj_progress_flag
1100    ,ppvsch.estimated_start_date
1101    ,ppvsch.estimated_finish_date
1102    ,ppvsch.actual_start_date
1103    ,ppvsch.actual_finish_date
1104    ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
1105    ,por.object_relationship_id
1106    ,por.record_version_number
1107    ,ppvsch.pev_schedule_id
1108    ,ppvs.LATEST_EFF_PUBLISHED_FLAG
1109    ,ppa.segment1
1110    ,ppa.name
1111    ,ppv2.proj_element_id
1112    ,pst.structure_type_class_code
1113    ,ppvs.published_date
1114    ,ppe.link_task_flag
1115    ,por.object_id_from1
1116    ,ppru.as_of_date
1117    ,to_number(NULL)
1118    ,ppe.baseline_start_date
1119    ,ppe.baseline_finish_date
1120    ,ppvsch.scheduled_start_date - ppe.baseline_start_date
1121    ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
1122    ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
1123    ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
1124    ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
1125    ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
1126    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
1127    ,ppe.pm_source_code
1128    ,ppe.pm_source_reference
1129    ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
1130 /*4275236 : Replaced the function call with Local variable
1131    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
1132 */
1133    ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
1134    -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
1135                                         -- Fix for Bug # 4447949.
1136    , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
1137                                         -- Fix for Bug # 4447949.
1138    -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
1139                                         -- Fix for Bug # 4447949.
1140    , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
1141                                         -- Fix for Bug # 4447949.
1142    ,papf.work_telephone
1143    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
1144    ,pt.service_type_code
1145    ,pwt.name
1146    ,pt.work_type_id
1147 /*4275236 : Replaced the function call with Local variable
1148    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
1149 */
1150    ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
1151    ,pt.chargeable_flag
1152 /*4275236 : Replaced the function call with Local variable
1153    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
1154 */
1155    ,decode(pt.billable_flag,'Y',l_yes,l_no)
1156    ,pt.billable_flag
1157 /*4275236 : Replaced the function call with Local variable
1158    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
1159 */
1160    ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
1161    ,pt.receive_project_invoice_flag
1162    ,pt.start_date
1163    ,pt.completion_date
1164    -- Bug 6156686
1165    ,DECODE(l_pc_lines_exist_flag,'Y',PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date),0)
1166    ,ppvsch.last_update_date
1167    ,to_date(NULL)
1168    ,ppa.BASELINE_AS_OF_DATE
1169    ,ppru.LAST_UPDATE_DATE
1170    ,ppru.LAST_UPDATE_DATE
1171    -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
1172    , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
1173    ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
1174    ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
1175    ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
1176    ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
1177    ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
1178 /*4275236 : Replaced the function call with Local variable
1179    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
1180 */
1181    ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
1182    ,ppe.CREATION_DATE
1183 /*4275236 : Replaced the function call with Local variable
1184    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
1185 */
1186    ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
1187    ,ppe.TYPE_ID
1188    ,tt.task_type
1189    ,ppe.STATUS_CODE
1190    ,pps3.PROJECT_STATUS_NAME
1191    ,ppe5.phase_code
1192    ,pps5.project_status_name
1193    ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
1194                                         -- Fix for Bug # 4319171.
1195    ,por.WEIGHTING_PERCENTAGE
1196    ,ppvsch.duration
1197    ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
1198    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
1199    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
1200    ,pt.address_id
1201    ,addr.address1
1202    ,addr.address2
1203    ,addr.address3
1204    ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
1205    ,ppe.wq_item_code
1206    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
1207    ,ppe.wq_uom_code
1208    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
1209    ,ppvsch.wq_planned_quantity
1210    ,ppe.wq_actual_entry_code
1211    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
1212    ,tt.prog_entry_enable_flag
1213    ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
1214    ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
1215    ,ppe.task_progress_entry_page_id
1216    ,ppl.page_name
1217    ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
1218    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE', NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
1219    ,tt.wq_enable_flag
1220    ,tt.prog_entry_req_flag
1221    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
1222                                 , ppru.estimated_remaining_effort
1223                                 , ppru.eqpmt_etc_effort
1224                                 , null
1225                                 , ppru.subprj_ppl_etc_effort
1226                                 , ppru.subprj_eqpmt_etc_effort
1227                                 , null
1228                                 , null
1229                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
1230                                                              , ppru.eqpmt_act_effort_to_date
1231                                                              , null
1232                                                              , ppru.subprj_ppl_act_effort
1233                                                              , ppru.subprj_eqpmt_act_effort
1234                                                              , null)) estimated_remaining_effort
1235                                          -- Fix for Bug # 4319171.
1236    -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
1237                                         -- Fix for Bug # 4447949.
1238    , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
1239    ,ppru.CUMULATIVE_WORK_QUANTITY
1240    -- Bug 6156686
1241    ,ppwa.wp_enable_version_flag--pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
1242    ,ppe.phase_version_id
1243    ,ppe5.name
1244    ,ppe5.element_number
1245    ,pt.attribute_category
1246    ,pt.attribute1
1247    ,pt.attribute2
1248    ,pt.attribute3
1249    ,pt.attribute4
1250    ,pt.attribute5
1251    ,pt.attribute6
1252    ,pt.attribute7
1253    ,pt.attribute8
1254    ,pt.attribute9
1255    ,pt.attribute10
1256    ,ppwa.lifecycle_version_id
1257    ,ppv.TASK_UNPUB_VER_STATUS_CODE
1258    -- Bug 6156686
1259    ,DECODE(l_issue_lines_exist_flag,'Y',
1260                 pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE'),
1261                 0)
1262    ,to_number(null)
1263    ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
1264    ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
1265    ,ppeph.name
1266    -- Bug 6156686
1267    ,DECODE(l_cr_lines_exist_flag,'Y',
1268                 pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST'),
1269                 0)
1270    ,DECODE(l_co_lines_exist_flag,'Y',
1271                 pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER'),
1272                 0)
1273    ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
1274    ,pfxat.prj_raw_cost raw_cost
1275    ,pfxat.prj_brdn_cost burdened_cost
1276    ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
1277    ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
1278                    , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
1279    ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
1280    -- Bug 6156686
1281    ,DECODE(l_d_lines_exist_flag,'Y',PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id),NULL) Predecessors
1282    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
1283                                         (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
1284                        ) percent_Spent_Effort
1285    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
1286                                         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
1287                                         nvl(pfxat.prj_brdn_cost,0)
1288                        ) percent_Spent_Cost
1289    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
1290                                          (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
1291                      ) Percent_Complete_Effort
1292    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
1293                                           +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
1294                                           (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
1295                                          ) Percent_Complete_Cost
1296    ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
1297    ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
1298    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
1299    ,ppvsch.constraint_type_code
1300    ,ppvsch.Constraint_Date
1301    ,ppvsch.Early_Start_Date
1302    ,ppvsch.Early_Finish_Date
1303    ,ppvsch.Late_Start_Date
1304    ,ppvsch.Late_Finish_Date
1305    ,ppvsch.Free_Slack
1306    ,ppvsch.Total_Slack
1307    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
1308    ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
1309                                     Lowest_Task -- Fix for Bug # 4490532.
1310    -- , 'N')  Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
1311    /* Bug Fix 5466645
1312    --   ,to_number ( null ) Estimated_Baseline_Start
1313    --   ,to_number ( null ) Estimated_Baseline_Finish
1314    */
1315    , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
1316    , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
1317    ,to_number ( null ) Planned_Baseline_Start
1318    ,to_number ( null ) Planned_Baseline_Finish
1319    ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
1320                                                                        -- Fix for Bug # 4319171.
1321    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
1322                 , ppru.estimated_remaining_effort
1323                 , ppru.eqpmt_etc_effort
1324                 , null
1325                 , ppru.subprj_ppl_etc_effort
1326                 , ppru.subprj_eqpmt_etc_effort
1327                 , null
1328                 , null
1329                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
1330                                  , ppru.eqpmt_act_effort_to_date
1331                                  , null
1332                                  , ppru.subprj_ppl_act_effort
1333                                  , ppru.subprj_eqpmt_act_effort
1334                                  , null)) ETC_EFFORT -- Fix for Bug # 4319171.
1335    ,nvl(ppru.ppl_act_effort_to_date,0)
1336         +nvl(ppru.eqpmt_act_effort_to_date,0)
1337         +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
1338                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
1339                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
1340                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
1341                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) Estimate_At_Completion_Effort
1342    ,nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)
1343        -(nvl(ppru.ppl_act_effort_to_date,0)
1344          +nvl(ppru.eqpmt_act_effort_to_date,0)
1345          +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
1346                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
1347                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
1348                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
1349                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING'))) Variance_At_Completion_Effort
1350    ,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
1351                           nvl(ppru.eqpmt_act_effort_to_date,0))
1352    ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
1353                            nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
1354    ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
1355                        , ppru.eqpmt_act_cost_to_date_pc
1356                    , ppru.oth_act_cost_to_date_pc
1357                    , null
1358                    , null
1359                    , null) Actual_Cost  -- Fix for Bug # 4319171.
1360    ,pfxat.prj_base_brdn_cost baseline_cost
1361    ,nvl(ppru.oth_act_cost_to_date_pc,0)
1362         +nvl(ppru.ppl_act_cost_to_date_pc,0)
1363         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
1364         +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
1365                                          ,ppru.ppl_etc_cost_pc
1366                                          ,ppru.eqpmt_etc_cost_pc
1367                                          ,ppru.oth_etc_cost_pc
1368                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
1369                                 ,ppru.subprj_oth_etc_cost_pc,null
1370                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
1371                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
1372                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) Estimate_At_Completion_Cost
1373    ,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
1374                                  nvl(ppru.ppl_act_cost_to_date_pc,0)+
1375                              nvl(ppru.eqpmt_act_cost_to_date_pc,0))
1376    ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
1377                                   nvl(ppru.ppl_act_cost_to_date_pc,0)+
1378                                   nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
1379    ,round((NVL(ppvsch.wq_planned_quantity,0) -  NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
1380    ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code)  Planned_Cost_Per_Unit -- 4195352
1381    ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
1382            NVL(ppru.ppl_act_cost_to_date_pc,0)+
1383            NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
1384    ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
1385    ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
1386    ,ppru.earned_value  Earned_Value
1387    ,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
1388                                                                    ppru.object_id,
1389                                    ppv.proj_element_id,
1390                                    ppru.as_of_date,
1391                                    ppv.parent_structure_version_id,
1392                                    pppa.task_weight_basis_code,
1393                                                                    ppe.baseline_start_date,
1394                                                        ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
1395    ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
1396                                     NVL(ppru.ppl_act_cost_to_date_pc,0)+
1397                                     NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
1398    ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
1399                                                                    ppru.object_id,
1400                                                                    ppe.proj_element_id,
1401                                                                    ppru.as_of_date,
1402                                    ppv.parent_structure_version_id,
1403                                    pppa.task_weight_basis_code,
1404                                                                    ppe.baseline_start_date,
1405                                                        ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
1406    ,((nvl(pfxat.prj_base_brdn_cost,0))
1407       -(nvl(ppru.oth_act_cost_to_date_pc,0)
1408         +nvl(ppru.ppl_act_cost_to_date_pc,0)
1409         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
1410     +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
1411                                          ,ppru.ppl_etc_cost_pc
1412                                          ,ppru.eqpmt_etc_cost_pc
1413                                          ,ppru.oth_etc_cost_pc
1414                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
1415                                 ,ppru.subprj_oth_etc_cost_pc,null
1416                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
1417                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
1418                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')))) Variance_At_Completion_Cost
1419    ,round(
1420          decode (ppru.task_wt_basis_code,'EFFORT',
1421  (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
1422  -(nvl(ppru.ppl_act_effort_to_date,0)  +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
1423  -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0)))) --End of Effort Value
1424 
1425        /*Cost Starts here*/
1426 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
1427          -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
1428        ,
1429        0,1,nvl(pfxat.prj_base_brdn_cost,0)
1430            -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
1431        )
1432       /*Computation of Cost Value ends here*/
1433                  ) -- End of Decode Before Round
1434 ,2)
1435 To_Complete_Performance_Index
1436 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
1437    ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
1438     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
1439     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)
1440     +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)
1441     +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index */
1442    ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
1443                                           ppru.object_id,
1444                       ppe.proj_element_id,
1445                       ppru.as_of_date,
1446                       ppv.parent_structure_version_id,
1447                       pppa.task_weight_basis_code,
1448                                           ppe.baseline_start_date,
1449                                           ppe.baseline_finish_date,ppa.project_currency_code),0))  Budgeted_Cost_Of_Work_Sch
1450    ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
1451                                                                           ppru.object_id,
1452                                       ppe.proj_element_id,
1453                                       ppru.as_of_date,
1454                                       ppv.parent_structure_version_id,
1455                                       pppa.task_weight_basis_code,
1456                                                                           ppe.baseline_start_date,
1457                                                                       ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
1458                                                                                                        ppru.object_id,
1459                                                                        ppe.proj_element_id,
1460                                                                        ppru.as_of_date,
1461                                                                        ppv.parent_structure_version_id,
1462                                                                        pppa.task_weight_basis_code,
1463                                                                                                                                            ppe.baseline_start_date,
1464                                                                                                                                ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
1465  /*Bug 4343962 : Included Fix similar to 4327703 */
1466  ,round(decode(ppru.task_wt_basis_code,'EFFORT',
1467  (nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))
1468  ,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
1469       , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
1470             ,0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
1471     -- Bug Fix 5150944. NAMBURI
1472     --   ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
1473    ,DECODE(ppa.structure_sharing_code,'SPLIT_MAPPING',PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code)) Mapped_Financial_Task
1474    ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
1475    ,pt.gen_etc_source_code
1476    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
1477    ,ppe.wf_item_type
1478    ,ppe.wf_process
1479    ,ppe.wf_start_lead_days
1480    ,ppe.enable_wf_flag
1481    ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
1482    ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
1483                    , ppru.ppl_etc_cost_pc
1484                    , ppru.eqpmt_etc_cost_pc
1485                    , ppru.oth_etc_cost_pc
1486                    , ppru.subprj_ppl_etc_cost_pc
1487                    , ppru.subprj_eqpmt_etc_cost_pc
1488                    , ppru.subprj_oth_etc_cost_pc
1489                    , null
1490                    , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
1491                                 , ppru.eqpmt_act_cost_to_date_pc
1492                                 , ppru.oth_act_cost_to_date_pc
1493                                 , ppru.subprj_ppl_act_cost_pc
1494                                 , ppru.subprj_eqpmt_act_cost_pc
1495                                 , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
1496                                         -- Fix for Bug # 4319171.
1497    ,ppru.PROGRESS_ROLLUP_ID
1498    ,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
1499    ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))  PLANNED_BASELINE_EFFORT_VAR -- Added  for bug 5090355
1500    ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) Planned_Baseline_Finish  -- Added  for bug 5090355
1501 FROM pa_proj_elem_ver_structure ppvs
1502     --,ra_addresses_all addr
1503      ,HZ_CUST_ACCT_SITES_ALL S
1504      ,HZ_PARTY_SITES PS
1505      ,HZ_LOCATIONS addr
1506     ,pa_proj_elem_ver_schedule ppvsch
1507     ,per_all_people_f papf
1508     ,pa_project_statuses pps2
1509     ,hr_all_organization_units_tl hou
1510     ,pa_projects_all ppa
1511     ,pa_proj_structure_types ppst
1512     ,pa_structure_types pst
1513     ,pa_work_types_tl pwt
1514     ,pa_task_types tt
1515     ,pa_project_statuses pps3
1516     ,pa_page_layouts ppl
1517     ,pa_progress_rollup ppru
1518     -----,pa_percent_completes ppc
1519     ,pa_project_statuses pps
1520     ,pa_project_statuses pps5
1521     ,pa_proj_elements ppe5
1522     ,pa_proj_element_versions ppv5
1523     ,pa_proj_workplan_attr ppwa
1524     ,pa_proj_element_versions ppev6
1525     ,pa_proj_progress_attr pppa
1526     ,pa_proj_element_versions ppv2
1527     ,pa_tasks pt
1528     ,pa_proj_elements ppe
1529     ,pa_proj_element_versions ppv
1530     ,pa_object_relationships por
1531     ,pa_proj_elements ppeph
1532     ,pa_proj_element_versions ppevph
1533     ,pji_fm_xbs_accum_tmp1 pfxat
1534 WHERE
1535      ppe.proj_element_id = ppv.proj_element_id
1536  AND ppv.parent_structure_version_id = ppvs.element_version_id
1537  AND ppv.project_id = ppvs.project_id
1538  AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
1539  AND ppv.element_version_id = ppvsch.element_version_id (+)
1540  AND ppv.project_id = ppvsch.project_id (+)
1541  AND ppv.element_version_id = por.object_id_to1
1542  AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
1543  AND ppe.manager_person_id = papf.person_id(+)
1544  AND ppe.object_type = 'PA_TASKS'
1545  AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
1546  AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
1547  AND ppe.carrying_out_organization_id = hou.organization_id (+)
1548  AND userenv('LANG') = hou.language (+)
1549  AND ppe.project_id = ppa.project_id
1550  AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
1551  AND por.object_id_from1 = ppv2.element_version_id(+)
1552  AND ppe.proj_element_id = ppst.proj_element_id(+)
1553  AND pst.structure_type_id(+) = ppst.structure_type_id
1554  AND por.relationship_type = 'S'
1555  AND ppe.link_task_flag <> 'Y'
1556  AND ppv.proj_element_id = pt.task_id (+)
1557  AND pt.work_type_id = pwt.work_type_id (+)
1558  AND pwt.language (+) = userenv('lang')
1559  AND tt.task_type_id = ppe.type_id
1560  AND tt.object_type = 'PA_TASKS'
1561  AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
1562  AND pps3.STATUS_TYPE (+) = 'TASK'
1563  --AND pt.address_id = addr.address_id (+)
1564       AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
1565      AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
1566      AND addr.LOCATION_ID(+) = PS.LOCATION_ID
1567  AND ppe.task_progress_entry_page_id = ppl.page_id (+)
1568  AND ppv.project_id = ppru.project_id(+)
1569  AND ppv.proj_element_id = ppru.object_id(+)
1570  AND ppv.object_type = ppru.object_type (+)
1571  AND ppru.structure_type (+) = 'WORKPLAN'
1572  -- Begin fix for Bug # 4499065.
1573  AND ppru.current_flag (+) <> 'W'   -----= 'Y' (changed to <> 'W' condition)
1574  AND ppru.object_version_id(+) = ppv.element_version_id
1575  AND nvl(ppru.as_of_date, trunc(sysdate)) = (select nvl(max(ppr2.as_of_date),trunc(sysdate))
1576                                            from pa_progress_rollup ppr2
1577                                            where
1578                                            ppr2.object_id = ppv.proj_element_id
1579                                            and ppr2.proj_element_id = ppv.proj_element_id
1580                                            and ppr2.object_version_id = ppv.element_version_id
1581                                            and ppr2.project_id = ppv.project_id
1582                                            and ppr2.object_type = 'PA_TASKS'
1583                                            and ppr2.structure_type = 'WORKPLAN'
1584                                            and ppr2.structure_version_id is null
1585                                            and ppr2.current_flag <> 'W')
1586  -- End fix for Bug # 4499065.
1587  AND ppru.structure_version_id(+) IS NULL
1588  AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
1589  ---AND ppc.project_id (+) = ppru.project_id
1590  AND 'PA_TASKS' = ppru.object_type (+)
1591  ---AND ppc.object_id (+) = ppru.object_id
1592  ---AND ppc.date_computed (+) = ppru.as_of_date
1593  AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
1594  AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
1595  AND PPE5.PHASE_CODE      = PPS5.PROJECT_STATUS_CODE (+)
1596  AND ppe.project_id <> 0
1597  AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
1598  AND ppev6.proj_element_id = ppwa.proj_element_id (+)
1599  AND ppev6.project_id = pppa.project_id (+)
1600  AND 'PA_STRUCTURES' = pppa.object_type (+)
1601  AND ppev6.proj_element_id = pppa.object_id (+)
1602  AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
1603  AND ppevph.proj_element_id = ppeph.proj_element_id (+)
1604  AND pfxat.project_id (+)= ppv.project_id
1605  AND pfxat.project_element_id (+)=ppv.proj_element_id
1606  AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
1607  AND pfxat.calendar_type(+) = 'A'
1608  AND pfxat.plan_version_id (+) > 0
1609  AND pfxat.txn_currency_code(+) is null
1610  AND pppa.structure_type(+) = 'WORKPLAN'
1611  AND ppa.project_id= p_project_id
1612  ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747.
1613  ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747.
1614  ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980.
1615  AND ppv.parent_structure_version_id = p_structure_version_id;
1616 
1617 -- ************************************************************************************************************************
1618 -- if p_structure_version_id and p_wbs_display_depth are passed in, populate all task records for the structure version until the depth.
1619 -- ************************************************************************************************************************
1620 
1621 elsif ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and ( p_wbs_display_depth <> -1)) then
1622 --Bug 5580992: Removed the reference to pa_percent_completes. The columns Progress_comments and
1623 --Progress_brief_overview are updated after this insert.
1624 
1625 INSERT INTO pa_structures_tasks_tmp
1626 (
1627   parent_project_id
1628 , element_Number
1629 , element_Name
1630 , description
1631 , Object_Type
1632 , element_version_id
1633 , proj_element_id
1634 , project_id
1635 , display_sequence
1636 , milestone_flag
1637 , milestone_flag_meaning
1638 , critical_flag
1639 , critical_flag_meaning
1640 , parent_element_version_id
1641 , parent_object_type
1642 , relationship_type
1643 , relationship_subtype
1644 , summary_element_flag
1645 , Progress_status_code
1646 , Progress_status_meaning
1647 --, Progress_comments  Bug 5580992
1648 --, Progress_brief_overview Bug 5580992
1649 , Scheduled_Start_Date
1650 , Scheduled_Finish_Date
1651 , Task_Manager_Id
1652 , Task_Manager
1653 , parent_structure_version_id
1654 , wbs_level
1655 , wbs_number
1656 , ELEM_REC_VER_NUMBER
1657 , ELEM_VER_REC_VER_NUMBER
1658 , ELEM_VER_SCH_REC_VER_NUMBER
1659 , PARENT_VER_REC_VER_NUMBER
1660 , status_icon_active_ind
1661 , percent_complete_id
1662 , status_icon_ind
1663 , Status_code
1664 , Status_code_meaning
1665 , Priority_code
1666 , priority_Description
1667 , Organization_id
1668 , Organization_name
1669 , Include_in_Proj_Prog_Rpt
1670 , ESTIMATED_START_DATE
1671 , ESTIMATED_FINISH_DATE
1672 , ACTUAL_START_DATE
1673 , ACTUAL_FINISH_DATE
1674 , COMPLETED_PERCENTAGE
1675 , object_relationship_id
1676 , OBJECT_REC_VER_NUMBER
1677 , pev_schedule_id
1678 , LATEST_EFF_PUBLISHED_FLAG
1679 , project_number
1680 , project_name
1681 , parent_element_id
1682 , structure_type_class_code
1683 , published_date
1684 , link_task_flag
1685 , display_parent_version_id
1686 , as_of_date
1687 , report_version_id
1688 , baseline_start_date
1689 , baseline_finish_date
1690 , sch_bsl_start_var
1691 , sch_bsl_finish_var
1692 , est_sch_start_var
1693 , est_sch_finish_var
1694 , act_sch_start_var
1695 , act_sch_finish_var
1696 , pm_source_name
1697 , pm_source_code
1698 , pm_source_reference
1699 , active_task_flag
1700 , active_task_meaning
1701 , days_to_sch_start
1702 , days_to_sch_finish
1703 , work_telephone
1704 , service_type_meaning
1705 , service_type_code
1706 , work_type_name
1707 , work_type_id
1708 , chargeable_meaning
1709 , chargeable_flag
1710 , billable_meaning
1711 , billable_flag
1712 , receive_project_invoice_m
1713 , receive_project_invoice_flag
1714 , transaction_ctrl_start_date
1715 , transaction_ctrl_finish_date
1716 , prior_percent_complete
1717 , schedule_as_of_date
1718 , transaction_as_of_date
1719 , baseline_as_of_date
1720 , estimate_as_of_date
1721 , actual_as_of_date
1722 , financial_task_flag
1723 , days_to_estimate_start
1724 , days_to_estimate_finish
1725 , days_since_act_start
1726 , days_since_act_finish
1727 , finished_task_flag
1728 , finished_task_meaning
1729 , task_creation_date
1730 , lowest_task_meaning
1731 , task_type_id
1732 , task_type
1733 , task_status_code
1734 , task_status_meaning
1735 , phase_code
1736 , phase_code_meaning
1737 , planned_effort
1738 , WEIGHTING_PERCENTAGE
1739 , scheduled_duration_days
1740 , baseline_duration_days
1741 , estimated_duration_days
1742 , actual_duration_days
1743 , address_id
1744 , address1
1745 , address2
1746 , address3
1747 , address4
1748 , WQ_item_code
1749 , WQ_item_meaning
1750 , WQ_UOM_code
1751 , WQ_UOM_meaning
1752 , wq_planned_quantity
1753 , ACTUAL_WQ_ENTRY_CODE
1754 , ACTUAL_WQ_ENTRY_MEANING
1755 , PROG_ENTRY_ENABLE_FLAG
1756 , PERCENT_COMP_ENABLE_FLAG
1757 , REMAIN_EFFORT_ENABLE_FLAG
1758 , TASK_PROGRESS_ENTRY_PAGE_ID
1759 , PAGE_NAME
1760 , BASE_PERCENT_COMP_DERIV_CODE
1761 , BASE_PERCENT_COMP_DERIV_M
1762 , WQ_ENABLE_FLAG
1763 , PROG_ENTRY_REQ_FLAG
1764 , estimated_remaining_effort
1765 , struct_published_flag
1766 , actual_work_quantity
1767 , versioning_enabled_flag
1768 , phase_version_id
1769 , phase_name
1770 , short_phase_name
1771 , attribute_category
1772 , attribute1
1773 , attribute2
1774 , attribute3
1775 , attribute4
1776 , attribute5
1777 , attribute6
1778 , attribute7
1779 , attribute8
1780 , attribute9
1781 , attribute10
1782 , lifecycle_version_id
1783 , task_unpub_ver_status_code
1784 , open_issues
1785 , open_change_documents
1786 , child_element_flag
1787 , days_until_scheduled_finish
1788 , current_phase_name
1789 , open_change_requests
1790 , open_change_orders
1791 , planned_equip_effort
1792 , raw_cost
1793 , burdened_cost
1794 , planned_cost
1795 , actual_effort
1796 , actual_equip_effort
1797 , Predecessors
1798 , Percent_Spent_Effort
1799 , Percent_Spent_Cost
1800 , Percent_Complete_Effort
1801 , Percent_Complete_Cost
1802 , Actual_Duration
1803 , Remaining_Duration
1804 , Constraint_Type
1805 , constraint_type_code
1806 , Constraint_Date
1807 , Early_Start_Date
1808 , Early_Finish_Date
1809 , Late_Start_Date
1810 , Late_Finish_Date
1811 , Free_Slack
1812 , Total_Slack
1813 , Lowest_Task
1814 , Estimated_Baseline_Start
1815 , Estimated_Baseline_Finish
1816 , Planned_Baseline_Start
1817 , Planned_Baseline_Finish
1818 , Baseline_Effort
1819 , ETC_Effort
1820 , Estimate_At_Completion_Effort
1821 , Variance_At_Completion_Effort
1822 , Effort_Variance
1823 , Effort_Variance_Percent
1824 , Actual_Cost
1825 , Baseline_Cost
1826 , Estimate_At_Completion_Cost
1827 , Cost_Variance
1828 , Cost_Variance_Percent
1829 , ETC_Work_Quantity
1830 , Planned_Cost_Per_Unit
1831 , Actual_Cost_Per_Unit
1832 , Work_Quantity_Variance
1833 , Work_Quantity_Variance_Percent
1834 , Earned_Value
1835 , Schedule_Variance
1836 , Earned_Value_Cost_Variance
1837 , Earned_Value_Schedule_Variance
1838 , Variance_At_Completion_Cost
1839 , To_Complete_Performance_Index
1840 , Budgeted_Cost_Of_Work_Sch
1841 , Schedule_Performance_Index
1842 , Cost_Performance_Index
1843 , Mapped_Financial_Task
1844 , Deliverables
1845 , Etc_Source_Code
1846 , Etc_Source_Name
1847 , Wf_Item_Type
1848 , Wf_Process
1849 , Wf_Start_Lead_Days
1850 , Enable_Wf_Flag
1851 , Mapped_Fin_Task_Name
1852 , ETC_Cost
1853 , PROGRESS_ROLLUP_ID
1854 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
1855 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
1856 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
1857 )
1858 SELECT
1859     /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
1860     p_parent_project_id
1861    ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
1862    ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
1863    ,ppe.description
1864    ,ppe.object_type
1865    ,ppv.element_version_id
1866    ,ppe.proj_element_id
1867    ,ppa.project_id
1868    ,ppv.display_sequence + p_sequence_offset   --bug 4448499  adjust the display sequnece of sub-project tasks with the offset.
1869    ,ppvsch.milestone_flag
1870    /* 4275236 : Perf Enhancement - Replaced with  Local variable
1871    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
1872    */
1873    ,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
1874    ,ppvsch.critical_flag
1875    /* 4275236 : Perf Enhancement - Replaced with  Local variable
1876    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
1877    */
1878    ,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
1879    ,por.object_id_from1
1880    ,por.object_type_from
1881    ,por.relationship_type
1882    ,por.relationship_subtype
1883    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
1884    ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
1885            , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
1886                             summary_element_flag -- Fix for Bug # 4490532.
1887    -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
1888    ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
1889    ,PPS.PROJECT_STATUS_NAME
1890 --   ,ppc.PROGRESS_COMMENT Bug 5580992
1891 --   ,ppc.DESCRIPTION Bug 5580992
1892    ,ppvsch.scheduled_start_date
1893    ,ppvsch.scheduled_finish_date
1894    ,ppe.manager_person_id
1895    ,papf.FULL_NAME
1896    ,ppv.parent_structure_version_id
1897    ,ppv.wbs_level
1898    ,ppv.wbs_number
1899    ,ppe.record_version_number
1900    ,ppv.record_version_number
1901    ,ppvsch.record_version_number
1902    ,ppv2.record_version_number
1903    ,pps.status_icon_active_ind
1904    ,ppru.percent_complete_id
1905    ,pps.status_icon_ind
1906    ,ppe.status_code
1907    ,pps2.project_status_name
1908    ,ppe.priority_code
1909    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
1910    ,ppe.carrying_out_organization_id
1911    ,hou.name
1912    ,ppe.inc_proj_progress_flag
1913    ,ppvsch.estimated_start_date
1914    ,ppvsch.estimated_finish_date
1915    ,ppvsch.actual_start_date
1916    ,ppvsch.actual_finish_date
1917    ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
1918    ,por.object_relationship_id
1919    ,por.record_version_number
1920    ,ppvsch.pev_schedule_id
1921    ,ppvs.LATEST_EFF_PUBLISHED_FLAG
1922    ,ppa.segment1
1923    ,ppa.name
1924    ,ppv2.proj_element_id
1925    ,pst.structure_type_class_code
1926    ,ppvs.published_date
1927    ,ppe.link_task_flag
1928    ,por.object_id_from1
1929    ,ppru.as_of_date
1930    ,to_number(NULL)
1931    ,ppe.baseline_start_date
1932    ,ppe.baseline_finish_date
1933    ,ppvsch.scheduled_start_date - ppe.baseline_start_date
1934    ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
1935    ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
1936    ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
1937    ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
1938    ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
1939    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
1940    ,ppe.pm_source_code
1941    ,ppe.pm_source_reference
1942    ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
1943 /*4275236 : Replaced the function call with Local variable
1944    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
1945 */
1946    ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
1947    -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
1948                                         -- Fix for Bug # 4447949.
1949    , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
1950                                         -- Fix for Bug # 4447949.
1951    -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
1952                                         -- Fix for Bug # 4447949.
1953    , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
1954                                         -- Fix for Bug # 4447949.
1955    ,papf.work_telephone
1956    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
1957    ,pt.service_type_code
1958    ,pwt.name
1959    ,pt.work_type_id
1960 /*4275236 : Replaced the function call with Local variable
1961    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
1962 */
1963    ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
1964    ,pt.chargeable_flag
1965 /*4275236 : Replaced the function call with Local variable
1966    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
1967 */
1968    ,decode(pt.billable_flag,'Y',l_yes,l_no)
1969    ,pt.billable_flag
1970 /*4275236 : Replaced the function call with Local variable
1971    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
1972 */
1973    ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
1974    ,pt.receive_project_invoice_flag
1975    ,pt.start_date
1976    ,pt.completion_date
1977    ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
1978    ,ppvsch.last_update_date
1979    ,to_date(NULL)
1980    ,ppa.BASELINE_AS_OF_DATE
1981    ,ppru.LAST_UPDATE_DATE
1982    ,ppru.LAST_UPDATE_DATE
1983    -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
1984    , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
1985    ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
1986    ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
1987    ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
1988    ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
1989    ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
1990 /*4275236 : Replaced the function call with Local variable
1991    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
1992 */
1993    ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
1994    ,ppe.CREATION_DATE
1995 /*4275236 : Replaced the function call with Local variable
1996    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
1997 */
1998    ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
1999    ,ppe.TYPE_ID
2000    ,tt.task_type
2001    ,ppe.STATUS_CODE
2002    ,pps3.PROJECT_STATUS_NAME
2003    ,ppe5.phase_code
2004    ,pps5.project_status_name
2005    ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
2006                                         -- Fix for Bug # 4319171.
2007    ,por.WEIGHTING_PERCENTAGE
2008    ,ppvsch.duration
2009    ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
2010    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
2011    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
2012    ,pt.address_id
2013    ,addr.address1
2014    ,addr.address2
2015    ,addr.address3
2016    ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
2017    ,ppe.wq_item_code
2018    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
2019    ,ppe.wq_uom_code
2020    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
2021    ,ppvsch.wq_planned_quantity
2022    ,ppe.wq_actual_entry_code
2023    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
2024    ,tt.prog_entry_enable_flag
2025    ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
2026    ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
2027    ,ppe.task_progress_entry_page_id
2028    ,ppl.page_name
2029    ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
2030    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE', NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
2031    ,tt.wq_enable_flag
2032    ,tt.prog_entry_req_flag
2033    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
2034                                 , ppru.estimated_remaining_effort
2035                                 , ppru.eqpmt_etc_effort
2036                                 , null
2037                                 , ppru.subprj_ppl_etc_effort
2038                                 , ppru.subprj_eqpmt_etc_effort
2039                                 , null
2040                                 , null
2041                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
2042                                                              , ppru.eqpmt_act_effort_to_date
2043                                                              , null
2044                                                              , ppru.subprj_ppl_act_effort
2045                                                              , ppru.subprj_eqpmt_act_effort
2046                                                              , null)) estimated_remaining_effort
2047                                          -- Fix for Bug # 4319171.
2048    -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
2049                                         -- Fix for Bug # 4447949.
2050    , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
2051    ,ppru.CUMULATIVE_WORK_QUANTITY
2052    -- Bug Fix 5609629
2053    -- Replaced the following function call with local variable.
2054    -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
2055    , l_versioning_enabled_flag
2056    -- End of Bug Fix 5609629
2057    ,ppe.phase_version_id
2058    ,ppe5.name
2059    ,ppe5.element_number
2060    ,pt.attribute_category
2061    ,pt.attribute1
2062    ,pt.attribute2
2063    ,pt.attribute3
2064    ,pt.attribute4
2065    ,pt.attribute5
2066    ,pt.attribute6
2067    ,pt.attribute7
2068    ,pt.attribute8
2069    ,pt.attribute9
2070    ,pt.attribute10
2071    ,ppwa.lifecycle_version_id
2072    ,ppv.TASK_UNPUB_VER_STATUS_CODE
2073    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
2074    ,to_number(null)
2075    ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
2076    ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
2077    ,ppeph.name
2078    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
2079    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
2080    ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
2081    ,pfxat.prj_raw_cost raw_cost
2082    ,pfxat.prj_brdn_cost burdened_cost
2083    ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
2084    ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
2085                    , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
2086    ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
2087    ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
2088    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
2089                                         (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
2090                        ) percent_Spent_Effort
2091    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
2092                                         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
2093                                         nvl(pfxat.prj_brdn_cost,0)
2094                        ) percent_Spent_Cost
2095    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
2096                                          (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
2097                      ) Percent_Complete_Effort
2098    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
2099                                           +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
2100                                           (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
2101                                          ) Percent_Complete_Cost
2102    ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
2103    ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
2104    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
2105    ,ppvsch.constraint_type_code
2106    ,ppvsch.Constraint_Date
2107    ,ppvsch.Early_Start_Date
2108    ,ppvsch.Early_Finish_Date
2109    ,ppvsch.Late_Start_Date
2110    ,ppvsch.Late_Finish_Date
2111    ,ppvsch.Free_Slack
2112    ,ppvsch.Total_Slack
2113    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
2114    ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
2115                                     Lowest_Task -- Fix for Bug # 4490532.
2116    -- , 'N')  Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
2117    /* Bug Fix 5466645
2118    --   ,to_number ( null ) Estimated_Baseline_Start
2119    --   ,to_number ( null ) Estimated_Baseline_Finish
2120    */
2121    , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
2122    , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
2123    ,to_number ( null ) Planned_Baseline_Start
2124    ,to_number ( null ) Planned_Baseline_Finish
2125    ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
2126                                                                        -- Fix for Bug # 4319171.
2127    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
2128                 , ppru.estimated_remaining_effort
2129                 , ppru.eqpmt_etc_effort
2130                 , null
2131                 , ppru.subprj_ppl_etc_effort
2132                 , ppru.subprj_eqpmt_etc_effort
2133                 , null
2134                 , null
2135                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
2136                                  , ppru.eqpmt_act_effort_to_date
2137                                  , null
2138                                  , ppru.subprj_ppl_act_effort
2139                                  , ppru.subprj_eqpmt_act_effort
2140                                  , null)) ETC_EFFORT -- Fix for Bug # 4319171.
2141    ,nvl(ppru.ppl_act_effort_to_date,0)
2142         +nvl(ppru.eqpmt_act_effort_to_date,0)
2143         +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
2144                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
2145                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
2146                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
2147                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) Estimate_At_Completion_Effort
2148    ,nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)
2149        -(nvl(ppru.ppl_act_effort_to_date,0)
2150          +nvl(ppru.eqpmt_act_effort_to_date,0)
2151          +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
2152                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
2153                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
2154                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
2155                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING'))) Variance_At_Completion_Effort
2156    ,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
2157                           nvl(ppru.eqpmt_act_effort_to_date,0))
2158    ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
2159                            nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
2160    ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
2161                        , ppru.eqpmt_act_cost_to_date_pc
2162                    , ppru.oth_act_cost_to_date_pc
2163                    , null
2164                    , null
2165                    , null) Actual_Cost  -- Fix for Bug # 4319171.
2166    ,pfxat.prj_base_brdn_cost baseline_cost
2167    ,nvl(ppru.oth_act_cost_to_date_pc,0)
2168         +nvl(ppru.ppl_act_cost_to_date_pc,0)
2169         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
2170         +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
2171                                          ,ppru.ppl_etc_cost_pc
2172                                          ,ppru.eqpmt_etc_cost_pc
2173                                          ,ppru.oth_etc_cost_pc
2174                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
2175                                 ,ppru.subprj_oth_etc_cost_pc,null
2176                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
2177                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
2178                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) Estimate_At_Completion_Cost
2179    ,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
2180                                  nvl(ppru.ppl_act_cost_to_date_pc,0)+
2181                              nvl(ppru.eqpmt_act_cost_to_date_pc,0))
2182    ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
2183                                   nvl(ppru.ppl_act_cost_to_date_pc,0)+
2184                                   nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
2185    ,round((NVL(ppvsch.wq_planned_quantity,0) -  NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
2186    ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code)  Planned_Cost_Per_Unit -- 4195352
2187    ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
2188            NVL(ppru.ppl_act_cost_to_date_pc,0)+
2189            NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
2190    ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
2191    ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
2192    ,ppru.earned_value  Earned_Value
2193    ,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
2194                                                                    ppru.object_id,
2195                                    ppv.proj_element_id,
2196                                    ppru.as_of_date,
2197                                    ppv.parent_structure_version_id,
2198                                    pppa.task_weight_basis_code,
2199                                                                    ppe.baseline_start_date,
2200                                                        ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
2201    ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
2202                                     NVL(ppru.ppl_act_cost_to_date_pc,0)+
2203                                     NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
2204    ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
2205                                                                    ppru.object_id,
2206                                                                    ppe.proj_element_id,
2207                                                                    ppru.as_of_date,
2208                                    ppv.parent_structure_version_id,
2209                                    pppa.task_weight_basis_code,
2210                                                                    ppe.baseline_start_date,
2211                                                        ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
2212    ,((nvl(pfxat.prj_base_brdn_cost,0))
2213       -(nvl(ppru.oth_act_cost_to_date_pc,0)
2214         +nvl(ppru.ppl_act_cost_to_date_pc,0)
2215         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
2216     +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
2217                                          ,ppru.ppl_etc_cost_pc
2218                                          ,ppru.eqpmt_etc_cost_pc
2219                                          ,ppru.oth_etc_cost_pc
2220                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
2221                                 ,ppru.subprj_oth_etc_cost_pc,null
2222                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
2223                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
2224                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')))) Variance_At_Completion_Cost
2225    ,round(
2226          decode (ppru.task_wt_basis_code,'EFFORT',
2227                                          (
2228                                            (
2229                                                      (nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value
2230                                            )/decode(
2231                                 (
2232                                  (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
2233                                  -(nvl(ppru.ppl_act_effort_to_date,0)  +nvl(ppru.eqpmt_act_effort_to_date,0))
2234                                 )
2235                                 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
2236                                       -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
2237                                          )
2238                                        ) --End of Effort Value
2239 
2240        /*Cost Starts here*/
2241 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
2242          -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
2243        ,
2244        0,1,nvl(pfxat.prj_base_brdn_cost,0)
2245            -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
2246        )
2247       /*Computation of Cost Value ends here*/
2248                  ) -- End of Decode Before Round
2249 ,2)
2250 To_Complete_Performance_Index
2251 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
2252    ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
2253     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
2254     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)
2255     +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)
2256     +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index */
2257    ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
2258                                           ppru.object_id,
2259                       ppe.proj_element_id,
2260                       ppru.as_of_date,
2261                       ppv.parent_structure_version_id,
2262                       pppa.task_weight_basis_code,
2263                                           ppe.baseline_start_date,
2264                                           ppe.baseline_finish_date,ppa.project_currency_code),0))  Budgeted_Cost_Of_Work_Sch
2265    ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
2266                                                                           ppru.object_id,
2267                                       ppe.proj_element_id,
2268                                       ppru.as_of_date,
2269                                       ppv.parent_structure_version_id,
2270                                       pppa.task_weight_basis_code,
2271                                                                           ppe.baseline_start_date,
2272                                                                       ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
2273                                                                                                        ppru.object_id,
2274                                                                        ppe.proj_element_id,
2275                                                                        ppru.as_of_date,
2276                                                                        ppv.parent_structure_version_id,
2277                                                                        pppa.task_weight_basis_code,
2278                                                                                                                                            ppe.baseline_start_date,
2279                                                                                                                                ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
2280  /*Bug 4343962 : Included Fix similar to 4327703 */
2281  ,round(decode(ppru.task_wt_basis_code,'EFFORT',
2282  (nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))
2283  ,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
2284       , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
2285             ,0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
2286     -- Bug Fix 5150944. NAMBURI
2287     --   ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
2288    ,DECODE(ppa.structure_sharing_code,'SPLIT_MAPPING',PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code)) Mapped_Financial_Task
2289    ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
2290    ,pt.gen_etc_source_code
2291    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
2292    ,ppe.wf_item_type
2293    ,ppe.wf_process
2294    ,ppe.wf_start_lead_days
2295    ,ppe.enable_wf_flag
2296    ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
2297    ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
2298                    , ppru.ppl_etc_cost_pc
2299                    , ppru.eqpmt_etc_cost_pc
2300                    , ppru.oth_etc_cost_pc
2301                    , ppru.subprj_ppl_etc_cost_pc
2302                    , ppru.subprj_eqpmt_etc_cost_pc
2303                    , ppru.subprj_oth_etc_cost_pc
2304                    , null
2305                    , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
2306                                 , ppru.eqpmt_act_cost_to_date_pc
2307                                 , ppru.oth_act_cost_to_date_pc
2308                                 , ppru.subprj_ppl_act_cost_pc
2309                                 , ppru.subprj_eqpmt_act_cost_pc
2310                                 , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
2311                                         -- Fix for Bug # 4319171.
2312    ,ppru.PROGRESS_ROLLUP_ID
2313    ,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
2314 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added  for bug 5090355
2315 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added  for bug 5090355
2316 FROM pa_proj_elem_ver_structure ppvs
2317     --,ra_addresses_all addr
2318      ,HZ_CUST_ACCT_SITES_ALL S
2319      ,HZ_PARTY_SITES PS
2320      ,HZ_LOCATIONS addr
2321     ,pa_proj_elem_ver_schedule ppvsch
2322     ,per_all_people_f papf
2323     ,pa_project_statuses pps2
2324     ,hr_all_organization_units_tl hou
2325     ,pa_projects_all ppa
2326     ,pa_proj_structure_types ppst
2327     ,pa_structure_types pst
2328     ,pa_work_types_tl pwt
2329     ,pa_task_types tt
2330     ,pa_project_statuses pps3
2331     ,pa_page_layouts ppl
2332     ,pa_progress_rollup ppru
2333     -----,pa_percent_completes ppc Bug 5580992
2334     ,pa_project_statuses pps
2335     ,pa_project_statuses pps5
2336     ,pa_proj_elements ppe5
2337     ,pa_proj_element_versions ppv5
2338     ,pa_proj_workplan_attr ppwa
2339     ,pa_proj_element_versions ppev6
2340     ,pa_proj_progress_attr pppa
2341     ,pa_proj_element_versions ppv2
2342     ,pa_tasks pt
2343     ,pa_proj_elements ppe
2344     ,pa_proj_element_versions ppv
2345     ,pa_object_relationships por
2346     ,pa_proj_elements ppeph
2347     ,pa_proj_element_versions ppevph
2348     ,pji_fm_xbs_accum_tmp1 pfxat
2349 WHERE
2350      ppe.proj_element_id = ppv.proj_element_id
2351  AND ppv.parent_structure_version_id = ppvs.element_version_id
2352  AND ppv.project_id = ppvs.project_id
2353  AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
2354  AND ppv.element_version_id = ppvsch.element_version_id (+)
2355  AND ppv.project_id = ppvsch.project_id (+)
2356  AND ppv.element_version_id = por.object_id_to1
2357  AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
2358  AND ppe.manager_person_id = papf.person_id(+)
2359  AND ppe.object_type = 'PA_TASKS'
2360  AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
2361  AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
2362  AND ppe.carrying_out_organization_id = hou.organization_id (+)
2363  AND userenv('LANG') = hou.language (+)
2364  AND ppe.project_id = ppa.project_id
2365  AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
2366  AND por.object_id_from1 = ppv2.element_version_id(+)
2367  AND ppe.proj_element_id = ppst.proj_element_id(+)
2368  AND pst.structure_type_id(+) = ppst.structure_type_id
2369  AND por.relationship_type = 'S'
2370  AND ppe.link_task_flag <> 'Y'
2371  AND ppv.proj_element_id = pt.task_id (+)
2372  AND pt.work_type_id = pwt.work_type_id (+)
2373  AND pwt.language (+) = userenv('lang')
2374  AND tt.task_type_id = ppe.type_id
2375  AND tt.object_type = 'PA_TASKS'
2376  AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
2377  AND pps3.STATUS_TYPE (+) = 'TASK'
2378  --AND pt.address_id = addr.address_id (+)
2379       AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
2380      AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
2381      AND addr.LOCATION_ID(+) = PS.LOCATION_ID
2382  AND ppe.task_progress_entry_page_id = ppl.page_id (+)
2383  AND ppv.project_id = ppru.project_id(+)
2384  AND ppv.proj_element_id = ppru.object_id(+)
2385  AND ppv.object_type = ppru.object_type (+)
2386  AND ppru.structure_type (+) = 'WORKPLAN'
2387  -- Begin fix for Bug # 4499065.
2388  AND ppru.current_flag (+) <> 'W'   -----= 'Y' (changed to <> 'W' condition)
2389  AND ppru.object_version_id(+) = ppv.element_version_id
2390  AND nvl(ppru.as_of_date, trunc(sysdate)) = (select nvl(max(ppr2.as_of_date),trunc(sysdate))
2391                                            from pa_progress_rollup ppr2
2392                                            where
2393                                            ppr2.object_id = ppv.proj_element_id
2394                                            and ppr2.proj_element_id = ppv.proj_element_id
2395                                            and ppr2.object_version_id = ppv.element_version_id
2396                                            and ppr2.project_id = ppv.project_id
2397                                            and ppr2.object_type = 'PA_TASKS'
2398                                            and ppr2.structure_type = 'WORKPLAN'
2399                                            and ppr2.structure_version_id is null
2400                                            and ppr2.current_flag <> 'W')
2401  -- End fix for Bug # 4499065.
2402  AND ppru.structure_version_id(+) IS NULL
2403  AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
2404  ---AND ppc.project_id (+) = ppru.project_id Bug 5580992
2405  AND 'PA_TASKS' = ppru.object_type (+)
2406  ---AND ppc.object_id (+) = ppru.object_id Bug 5580992
2407  ---AND ppc.date_computed (+) = ppru.as_of_date Bug 5580992
2408  AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
2409  AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
2410  AND PPE5.PHASE_CODE      = PPS5.PROJECT_STATUS_CODE (+)
2411  AND ppe.project_id <> 0
2412  AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
2413  AND ppev6.proj_element_id = ppwa.proj_element_id (+)
2414  AND ppev6.project_id = pppa.project_id (+)
2415  AND 'PA_STRUCTURES' = pppa.object_type (+)
2416  AND ppev6.proj_element_id = pppa.object_id (+)
2417  AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
2418  AND ppevph.proj_element_id = ppeph.proj_element_id (+)
2419  AND pfxat.project_id (+)= ppv.project_id
2420  AND pfxat.project_element_id (+)=ppv.proj_element_id
2421  AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
2422  AND pfxat.calendar_type(+) = 'A'
2423  AND pfxat.plan_version_id (+) > 0
2424  AND pfxat.txn_currency_code(+) is null
2425  AND pppa.structure_type(+) = 'WORKPLAN'
2426  ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747. Bug 5580992
2427  ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747. Bug 5580992
2428  ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980. Bug 5580992
2429  AND ppa.project_id = p_project_id
2430  AND ppv.parent_structure_version_id = p_structure_version_id
2431  and ppv.wbs_level <= p_wbs_display_depth;
2432 
2433  --Bug 5580992. This block will select the progress comment/description from pa_process_completes
2434  --update the same in PA_STRUCTURES_TASKS_TMP. This is done to remove the reference to
2435  --pa_percent_completes in above select and hence improve its performance. Please refer to bug
2436  --for more details.
2437  l_rowid_tbl.delete;
2438  l_pc_tbl.delete;
2439  l_desc_tbl.delete;
2440  rec_count :=0;
2441  FOR rec IN (SELECT rowid, project_id, proj_element_id, as_of_date FROM PA_STRUCTURES_TASKS_TMP) LOOP
2442 
2443 
2444     BEGIN
2445 
2446         l_tmp_pc   := NULL;
2447         l_tmp_desc := NULL;
2448         SELECT ppc.progress_comment ,ppc.description
2449         INTO   l_tmp_pc ,l_tmp_desc
2450         FROM   pa_percent_completes ppc
2451         WHERE  ppc.project_id=rec.project_id
2452         AND    ppc.object_id  = rec.proj_element_id
2453         AND    ppc.object_type  = 'PA_TASKS'
2454         AND    ppc.date_computed  = rec.as_of_date
2455         and    ppc.current_flag  = 'Y' -- Fix for Bug # 4190747.
2456         and    ppc.structure_type  = 'WORKPLAN' -- Fix for Bug # 4216980.
2457         and    ppc.published_flag  = 'Y'; -- Fix for Bug # 4190747.
2458 
2459         rec_count             := rec_count+1;
2460         l_rowid_tbl(rec_count):= rec.rowid;
2461         l_pc_tbl(rec_count)   := l_tmp_pc;
2462         l_desc_tbl(rec_count) := l_tmp_desc;
2463 
2464     EXCEPTION
2465     WHEN NO_DATA_FOUND THEN
2466         NULL;
2467     END;
2468 
2469  END LOOP;
2470 
2471  FORALL zz IN 1..l_rowid_tbl.COUNT
2472 
2473     UPDATE PA_STRUCTURES_TASKS_TMP
2474     SET    Progress_comments        =l_pc_tbl(zz)
2475           ,Progress_brief_overview  =l_desc_tbl(zz)
2476     WHERE  rowid=l_rowid_tbl(zz);
2477 
2478  --Bug 5580992. End of changes for stamping Progress_comments and Progress_brief_overview
2479  --in PA_STRUCTURES_TASKS_TMP
2480 
2481 
2482 -- ************************************************************************************************************************
2483 --  if p_task_version_id is passed in, populate all the immediate child task records for the given task version.
2484 -- ************************************************************************************************************************
2485 
2486 elsif (p_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) then
2487 
2488 INSERT INTO pa_structures_tasks_tmp
2489 (
2490   parent_project_id
2491 , element_Number
2492 , element_Name
2493 , description
2494 , Object_Type
2495 , element_version_id
2496 , proj_element_id
2497 , project_id
2498 , display_sequence
2499 , milestone_flag
2500 , milestone_flag_meaning
2501 , critical_flag
2502 , critical_flag_meaning
2503 , parent_element_version_id
2504 , parent_object_type
2505 , relationship_type
2506 , relationship_subtype
2507 , summary_element_flag
2508 , Progress_status_code
2509 , Progress_status_meaning
2510 , Progress_comments
2511 , Progress_brief_overview
2512 , Scheduled_Start_Date
2513 , Scheduled_Finish_Date
2514 , Task_Manager_Id
2515 , Task_Manager
2516 , parent_structure_version_id
2517 , wbs_level
2518 , wbs_number
2519 , ELEM_REC_VER_NUMBER
2520 , ELEM_VER_REC_VER_NUMBER
2521 , ELEM_VER_SCH_REC_VER_NUMBER
2522 , PARENT_VER_REC_VER_NUMBER
2523 , status_icon_active_ind
2524 , percent_complete_id
2525 , status_icon_ind
2526 , Status_code
2527 , Status_code_meaning
2528 , Priority_code
2529 , priority_Description
2530 , Organization_id
2531 , Organization_name
2532 , Include_in_Proj_Prog_Rpt
2533 , ESTIMATED_START_DATE
2534 , ESTIMATED_FINISH_DATE
2535 , ACTUAL_START_DATE
2536 , ACTUAL_FINISH_DATE
2537 , COMPLETED_PERCENTAGE
2538 , object_relationship_id
2539 , OBJECT_REC_VER_NUMBER
2540 , pev_schedule_id
2541 , LATEST_EFF_PUBLISHED_FLAG
2542 , project_number
2543 , project_name
2544 , parent_element_id
2545 , structure_type_class_code
2546 , published_date
2547 , link_task_flag
2548 , display_parent_version_id
2549 , as_of_date
2550 , report_version_id
2551 , baseline_start_date
2552 , baseline_finish_date
2553 , sch_bsl_start_var
2554 , sch_bsl_finish_var
2555 , est_sch_start_var
2556 , est_sch_finish_var
2557 , act_sch_start_var
2558 , act_sch_finish_var
2559 , pm_source_name
2560 , pm_source_code
2561 , pm_source_reference
2562 , active_task_flag
2563 , active_task_meaning
2564 , days_to_sch_start
2565 , days_to_sch_finish
2566 , work_telephone
2567 , service_type_meaning
2568 , service_type_code
2569 , work_type_name
2570 , work_type_id
2571 , chargeable_meaning
2572 , chargeable_flag
2573 , billable_meaning
2574 , billable_flag
2575 , receive_project_invoice_m
2576 , receive_project_invoice_flag
2577 , transaction_ctrl_start_date
2578 , transaction_ctrl_finish_date
2579 , prior_percent_complete
2580 , schedule_as_of_date
2581 , transaction_as_of_date
2582 , baseline_as_of_date
2583 , estimate_as_of_date
2584 , actual_as_of_date
2585 , financial_task_flag
2586 , days_to_estimate_start
2587 , days_to_estimate_finish
2588 , days_since_act_start
2589 , days_since_act_finish
2590 , finished_task_flag
2591 , finished_task_meaning
2592 , task_creation_date
2593 , lowest_task_meaning
2594 , task_type_id
2595 , task_type
2596 , task_status_code
2597 , task_status_meaning
2598 , phase_code
2599 , phase_code_meaning
2600 , planned_effort
2601 , WEIGHTING_PERCENTAGE
2602 , scheduled_duration_days
2603 , baseline_duration_days
2604 , estimated_duration_days
2605 , actual_duration_days
2606 , address_id
2607 , address1
2608 , address2
2609 , address3
2610 , address4
2611 , WQ_item_code
2612 , WQ_item_meaning
2613 , WQ_UOM_code
2614 , WQ_UOM_meaning
2615 , wq_planned_quantity
2616 , ACTUAL_WQ_ENTRY_CODE
2617 , ACTUAL_WQ_ENTRY_MEANING
2618 , PROG_ENTRY_ENABLE_FLAG
2619 , PERCENT_COMP_ENABLE_FLAG
2620 , REMAIN_EFFORT_ENABLE_FLAG
2621 , TASK_PROGRESS_ENTRY_PAGE_ID
2622 , PAGE_NAME
2623 , BASE_PERCENT_COMP_DERIV_CODE
2624 , BASE_PERCENT_COMP_DERIV_M
2625 , WQ_ENABLE_FLAG
2626 , PROG_ENTRY_REQ_FLAG
2627 , estimated_remaining_effort
2628 , struct_published_flag
2629 , actual_work_quantity
2630 , versioning_enabled_flag
2631 , phase_version_id
2632 , phase_name
2633 , short_phase_name
2634 , attribute_category
2635 , attribute1
2636 , attribute2
2637 , attribute3
2638 , attribute4
2639 , attribute5
2640 , attribute6
2641 , attribute7
2642 , attribute8
2643 , attribute9
2644 , attribute10
2645 , lifecycle_version_id
2646 , task_unpub_ver_status_code
2647 , open_issues
2648 , open_change_documents
2649 , child_element_flag
2650 , days_until_scheduled_finish
2651 , current_phase_name
2652 , open_change_requests
2653 , open_change_orders
2654 , planned_equip_effort
2655 , raw_cost
2656 , burdened_cost
2657 , planned_cost
2658 , actual_effort
2659 , actual_equip_effort
2660 , Predecessors
2661 , Percent_Spent_Effort
2662 , Percent_Spent_Cost
2663 , Percent_Complete_Effort
2664 , Percent_Complete_Cost
2665 , Actual_Duration
2666 , Remaining_Duration
2667 , Constraint_Type
2668 , constraint_type_code
2669 , Constraint_Date
2670 , Early_Start_Date
2671 , Early_Finish_Date
2672 , Late_Start_Date
2673 , Late_Finish_Date
2674 , Free_Slack
2675 , Total_Slack
2676 , Lowest_Task
2677 , Estimated_Baseline_Start
2678 , Estimated_Baseline_Finish
2679 , Planned_Baseline_Start
2680 , Planned_Baseline_Finish
2681 , Baseline_Effort
2682 , ETC_Effort
2683 , Estimate_At_Completion_Effort
2684 , Variance_At_Completion_Effort
2685 , Effort_Variance
2686 , Effort_Variance_Percent
2687 , Actual_Cost
2688 , Baseline_Cost
2689 , Estimate_At_Completion_Cost
2690 , Cost_Variance
2691 , Cost_Variance_Percent
2692 , ETC_Work_Quantity
2693 , Planned_Cost_Per_Unit
2694 , Actual_Cost_Per_Unit
2695 , Work_Quantity_Variance
2696 , Work_Quantity_Variance_Percent
2697 , Earned_Value
2698 , Schedule_Variance
2699 , Earned_Value_Cost_Variance
2700 , Earned_Value_Schedule_Variance
2701 , Variance_At_Completion_Cost
2702 , To_Complete_Performance_Index
2703 , Budgeted_Cost_Of_Work_Sch
2704 , Schedule_Performance_Index
2705 , Cost_Performance_Index
2706 , Mapped_Financial_Task
2707 , Deliverables
2708 , Etc_Source_Code
2709 , Etc_Source_Name
2710 , Wf_Item_Type
2711 , Wf_Process
2712 , Wf_Start_Lead_Days
2713 , Enable_Wf_Flag
2714 , Mapped_Fin_Task_Name
2715 , ETC_Cost
2716 , PROGRESS_ROLLUP_ID
2717 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
2718 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
2719 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
2720 )
2721 SELECT
2722     /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
2723     p_parent_project_id
2724    ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
2725    ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
2726    ,ppe.description
2727    ,ppe.object_type
2728    ,ppv.element_version_id
2729    ,ppe.proj_element_id
2730    ,ppa.project_id
2731    ,ppv.display_sequence + p_sequence_offset   --bug 4448499  adjust the display sequnece of sub-project tasks with the offset.
2732    ,ppvsch.milestone_flag
2733    /* 4275236 : Perf Enhancement - Replaced with  Local variable
2734    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
2735    */
2736    ,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
2737    ,ppvsch.critical_flag
2738    /* 4275236 : Perf Enhancement - Replaced with  Local variable
2739    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
2740    */
2741    ,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
2742    ,por.object_id_from1
2743    ,por.object_type_from
2744    ,por.relationship_type
2745    ,por.relationship_subtype
2746    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
2747    ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
2748            , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
2749                             summary_element_flag -- Fix for Bug # 4490532.
2750    -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
2751    ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
2752    ,PPS.PROJECT_STATUS_NAME
2753    ,null  ---ppc.PROGRESS_COMMENT
2754    ,null  ---ppc.DESCRIPTION
2755    ,ppvsch.scheduled_start_date
2756    ,ppvsch.scheduled_finish_date
2757    ,ppe.manager_person_id
2758    ,papf.FULL_NAME
2759    ,ppv.parent_structure_version_id
2760    ,ppv.wbs_level
2761    ,ppv.wbs_number
2762    ,ppe.record_version_number
2763    ,ppv.record_version_number
2764    ,ppvsch.record_version_number
2765    ,ppv2.record_version_number
2766    ,pps.status_icon_active_ind
2767    ,ppru.percent_complete_id
2768    ,pps.status_icon_ind
2769    ,ppe.status_code
2770    ,pps2.project_status_name
2771    ,ppe.priority_code
2772    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
2773    ,ppe.carrying_out_organization_id
2774    ,hou.name
2775    ,ppe.inc_proj_progress_flag
2776    ,ppvsch.estimated_start_date
2777    ,ppvsch.estimated_finish_date
2778    ,ppvsch.actual_start_date
2779    ,ppvsch.actual_finish_date
2780    ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
2781    ,por.object_relationship_id
2782    ,por.record_version_number
2783    ,ppvsch.pev_schedule_id
2784    ,ppvs.LATEST_EFF_PUBLISHED_FLAG
2785    ,ppa.segment1
2786    ,ppa.name
2787    ,ppv2.proj_element_id
2788    ,pst.structure_type_class_code
2789    ,ppvs.published_date
2790    ,ppe.link_task_flag
2791    ,por.object_id_from1
2792    ,ppru.as_of_date
2793    ,to_number(NULL)
2794    ,ppe.baseline_start_date
2795    ,ppe.baseline_finish_date
2796    ,ppvsch.scheduled_start_date - ppe.baseline_start_date
2797    ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
2798    ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
2799    ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
2800    ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
2801    ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
2802    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
2803    ,ppe.pm_source_code
2804    ,ppe.pm_source_reference
2805    ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
2806 /*4275236 : Replaced the function call with Local variable
2807    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
2808 */
2809    ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
2810    -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
2811                                         -- Fix for Bug # 4447949.
2812    , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
2813                                         -- Fix for Bug # 4447949.
2814    -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
2815                                         -- Fix for Bug # 4447949.
2816    , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
2817                                         -- Fix for Bug # 4447949.
2818    ,papf.work_telephone
2819    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
2820    ,pt.service_type_code
2821    ,pwt.name
2822    ,pt.work_type_id
2823 /*4275236 : Replaced the function call with Local variable
2824    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
2825 */
2826    ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
2827    ,pt.chargeable_flag
2828 /*4275236 : Replaced the function call with Local variable
2829    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
2830 */
2831    ,decode(pt.billable_flag,'Y',l_yes,l_no)
2832    ,pt.billable_flag
2833 /*4275236 : Replaced the function call with Local variable
2834    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
2835 */
2836    ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
2837    ,pt.receive_project_invoice_flag
2838    ,pt.start_date
2839    ,pt.completion_date
2840    ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
2841    ,ppvsch.last_update_date
2842    ,to_date(NULL)
2843    ,ppa.BASELINE_AS_OF_DATE
2844    ,ppru.LAST_UPDATE_DATE
2845    ,ppru.LAST_UPDATE_DATE
2846    -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
2847    , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
2848    ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
2849    ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
2850    ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
2851    ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
2852    ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
2853 /*4275236 : Replaced the function call with Local variable
2854    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
2855 */
2856    ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
2857    ,ppe.CREATION_DATE
2858 /*4275236 : Replaced the function call with Local variable
2859    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
2860 */
2861    ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
2862    ,ppe.TYPE_ID
2863    ,tt.task_type
2864    ,ppe.STATUS_CODE
2865    ,pps3.PROJECT_STATUS_NAME
2866    ,ppe5.phase_code
2867    ,pps5.project_status_name
2868    ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
2869                                         -- Fix for Bug # 4319171.
2870    ,por.WEIGHTING_PERCENTAGE
2871    ,ppvsch.duration
2872    ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
2873    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
2874    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
2875    ,pt.address_id
2876    ,addr.address1
2877    ,addr.address2
2878    ,addr.address3
2879    ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
2880    ,ppe.wq_item_code
2881    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
2882    ,ppe.wq_uom_code
2883    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
2884    ,ppvsch.wq_planned_quantity
2885    ,ppe.wq_actual_entry_code
2886    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
2887    ,tt.prog_entry_enable_flag
2888    ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
2889    ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
2890    ,ppe.task_progress_entry_page_id
2891    ,ppl.page_name
2892    ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
2893    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE', NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
2894    ,tt.wq_enable_flag
2895    ,tt.prog_entry_req_flag
2896    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
2897                                 , ppru.estimated_remaining_effort
2898                                 , ppru.eqpmt_etc_effort
2899                                 , null
2900                                 , ppru.subprj_ppl_etc_effort
2901                                 , ppru.subprj_eqpmt_etc_effort
2902                                 , null
2903                                 , null
2904                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
2905                                                              , ppru.eqpmt_act_effort_to_date
2906                                                              , null
2907                                                              , ppru.subprj_ppl_act_effort
2908                                                              , ppru.subprj_eqpmt_act_effort
2909                                                              , null)) estimated_remaining_effort
2910                                          -- Fix for Bug # 4319171.
2911    -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
2912                                         -- Fix for Bug # 4447949.
2913    , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
2914    ,ppru.CUMULATIVE_WORK_QUANTITY
2915    -- Bug Fix 5609629
2916    -- Replaced the following function call with local variable.
2917    -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
2918    , l_versioning_enabled_flag
2919    -- End of Bug Fix 5609629
2920    ,ppe.phase_version_id
2921    ,ppe5.name
2922    ,ppe5.element_number
2923    ,pt.attribute_category
2924    ,pt.attribute1
2925    ,pt.attribute2
2926    ,pt.attribute3
2927    ,pt.attribute4
2928    ,pt.attribute5
2929    ,pt.attribute6
2930    ,pt.attribute7
2931    ,pt.attribute8
2932    ,pt.attribute9
2933    ,pt.attribute10
2934    ,ppwa.lifecycle_version_id
2935    ,ppv.TASK_UNPUB_VER_STATUS_CODE
2936    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
2937    ,to_number(null)
2938    ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
2939    ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
2940    ,ppeph.name
2941    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
2942    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
2943    ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
2944    ,pfxat.prj_raw_cost raw_cost
2945    ,pfxat.prj_brdn_cost burdened_cost
2946    ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
2947    ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
2948                    , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
2949    ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
2950    ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
2951    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
2952                                         (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
2953                        ) percent_Spent_Effort
2954    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
2955                                         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
2956                                         nvl(pfxat.prj_brdn_cost,0)
2957                        ) percent_Spent_Cost
2958    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
2959                                          (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
2960                      ) Percent_Complete_Effort
2961    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
2962                                           +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
2963                                           (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
2964                                          ) Percent_Complete_Cost
2965    ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
2966    ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
2967    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
2968    ,ppvsch.constraint_type_code
2969    ,ppvsch.Constraint_Date
2970    ,ppvsch.Early_Start_Date
2971    ,ppvsch.Early_Finish_Date
2972    ,ppvsch.Late_Start_Date
2973    ,ppvsch.Late_Finish_Date
2974    ,ppvsch.Free_Slack
2975    ,ppvsch.Total_Slack
2976    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
2977    ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
2978                                     Lowest_Task -- Fix for Bug # 4490532.
2979    -- , 'N')  Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
2980    /* Bug Fix 5466645
2981    --   ,to_number ( null ) Estimated_Baseline_Start
2982    --   ,to_number ( null ) Estimated_Baseline_Finish
2983    */
2984    , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
2985    , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
2986    ,to_number ( null ) Planned_Baseline_Start
2987    ,to_number ( null ) Planned_Baseline_Finish
2988    ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
2989                                                                        -- Fix for Bug # 4319171.
2990    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
2991                 , ppru.estimated_remaining_effort
2992                 , ppru.eqpmt_etc_effort
2993                 , null
2994                 , ppru.subprj_ppl_etc_effort
2995                 , ppru.subprj_eqpmt_etc_effort
2996                 , null
2997                 , null
2998                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
2999                                  , ppru.eqpmt_act_effort_to_date
3000                                  , null
3001                                  , ppru.subprj_ppl_act_effort
3002                                  , ppru.subprj_eqpmt_act_effort
3003                                  , null)) ETC_EFFORT -- Fix for Bug # 4319171.
3004    ,nvl(ppru.ppl_act_effort_to_date,0)
3005         +nvl(ppru.eqpmt_act_effort_to_date,0)
3006         +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
3007                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
3008                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
3009                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
3010                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) Estimate_At_Completion_Effort
3011    ,nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)
3012        -(nvl(ppru.ppl_act_effort_to_date,0)
3013          +nvl(ppru.eqpmt_act_effort_to_date,0)
3014          +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
3015                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
3016                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
3017                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
3018                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING'))) Variance_At_Completion_Effort
3019    ,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
3020                           nvl(ppru.eqpmt_act_effort_to_date,0))
3021    ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
3022                            nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
3023    ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
3024                        , ppru.eqpmt_act_cost_to_date_pc
3025                    , ppru.oth_act_cost_to_date_pc
3026                    , null
3027                    , null
3028                    , null) Actual_Cost  -- Fix for Bug # 4319171.
3029    ,pfxat.prj_base_brdn_cost baseline_cost
3030    ,nvl(ppru.oth_act_cost_to_date_pc,0)
3031         +nvl(ppru.ppl_act_cost_to_date_pc,0)
3032         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
3033         +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
3034                                          ,ppru.ppl_etc_cost_pc
3035                                          ,ppru.eqpmt_etc_cost_pc
3036                                          ,ppru.oth_etc_cost_pc
3037                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
3038                                 ,ppru.subprj_oth_etc_cost_pc,null
3039                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
3040                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
3041                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) Estimate_At_Completion_Cost
3042    ,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
3043                                  nvl(ppru.ppl_act_cost_to_date_pc,0)+
3044                              nvl(ppru.eqpmt_act_cost_to_date_pc,0))
3045    ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
3046                                   nvl(ppru.ppl_act_cost_to_date_pc,0)+
3047                                   nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
3048    ,round((NVL(ppvsch.wq_planned_quantity,0) -  NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
3049    ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code)  Planned_Cost_Per_Unit -- 4195352
3050    ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
3051            NVL(ppru.ppl_act_cost_to_date_pc,0)+
3052            NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
3053    ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
3054    ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
3055    ,ppru.earned_value  Earned_Value
3056    ,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
3057                                                                    ppru.object_id,
3058                                    ppv.proj_element_id,
3059                                    ppru.as_of_date,
3060                                    ppv.parent_structure_version_id,
3061                                    pppa.task_weight_basis_code,
3062                                                                    ppe.baseline_start_date,
3063                                                        ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
3064    ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
3065                                     NVL(ppru.ppl_act_cost_to_date_pc,0)+
3066                                     NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
3067    ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
3068                                                                    ppru.object_id,
3069                                                                    ppe.proj_element_id,
3070                                                                    ppru.as_of_date,
3071                                    ppv.parent_structure_version_id,
3072                                    pppa.task_weight_basis_code,
3073                                                                    ppe.baseline_start_date,
3074                                                        ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
3075    ,((nvl(pfxat.prj_base_brdn_cost,0))
3076       -(nvl(ppru.oth_act_cost_to_date_pc,0)
3077         +nvl(ppru.ppl_act_cost_to_date_pc,0)
3078         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
3079     +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
3080                                          ,ppru.ppl_etc_cost_pc
3081                                          ,ppru.eqpmt_etc_cost_pc
3082                                          ,ppru.oth_etc_cost_pc
3083                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
3084                                 ,ppru.subprj_oth_etc_cost_pc,null
3085                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
3086                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
3087                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')))) Variance_At_Completion_Cost
3088    ,round(
3089          decode (ppru.task_wt_basis_code,'EFFORT',
3090  (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
3091                                  -(nvl(ppru.ppl_act_effort_to_date,0)  +nvl(ppru.eqpmt_act_effort_to_date,0))
3092                                 )
3093                                 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
3094                                       -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
3095                                          )
3096                                        ) --End of Effort Value
3097 
3098        /*Cost Starts here*/
3099 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
3100          -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
3101        ,
3102        0,1,nvl(pfxat.prj_base_brdn_cost,0)
3103            -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
3104        )
3105       /*Computation of Cost Value ends here*/
3106                  ) -- End of Decode Before Round
3107 ,2)
3108 To_Complete_Performance_Index
3109 /* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
3110    ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
3111     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
3112     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)
3113     +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)
3114     +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index */
3115    ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
3116                                           ppru.object_id,
3117                       ppe.proj_element_id,
3118                       ppru.as_of_date,
3119                       ppv.parent_structure_version_id,
3120                       pppa.task_weight_basis_code,
3121                                           ppe.baseline_start_date,
3122                                           ppe.baseline_finish_date,ppa.project_currency_code),0))  Budgeted_Cost_Of_Work_Sch
3123    ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
3124                                                                           ppru.object_id,
3125                                       ppe.proj_element_id,
3126                                       ppru.as_of_date,
3127                                       ppv.parent_structure_version_id,
3128                                       pppa.task_weight_basis_code,
3129                                                                           ppe.baseline_start_date,
3130                                                                       ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
3131                                                                                                        ppru.object_id,
3132                                                                        ppe.proj_element_id,
3133                                                                        ppru.as_of_date,
3134                                                                        ppv.parent_structure_version_id,
3135                                                                        pppa.task_weight_basis_code,
3136                                                                                                                                            ppe.baseline_start_date,
3137                                                                                                                                ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
3138  /*Bug 4343962 : Included Fix similar to 4327703 */
3139  ,round(decode(ppru.task_wt_basis_code,'EFFORT',
3140  (nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))
3141  ,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
3142       , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
3143             ,0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
3144     -- Bug Fix 5150944. NAMBURI
3145     --   ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
3146    ,DECODE(ppa.structure_sharing_code,'SPLIT_MAPPING',PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code)) Mapped_Financial_Task
3147    ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
3148    ,pt.gen_etc_source_code
3149    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
3150    ,ppe.wf_item_type
3151    ,ppe.wf_process
3152    ,ppe.wf_start_lead_days
3153    ,ppe.enable_wf_flag
3154    ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
3155    ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
3156                    , ppru.ppl_etc_cost_pc
3157                    , ppru.eqpmt_etc_cost_pc
3158                    , ppru.oth_etc_cost_pc
3159                    , ppru.subprj_ppl_etc_cost_pc
3160                    , ppru.subprj_eqpmt_etc_cost_pc
3161                    , ppru.subprj_oth_etc_cost_pc
3162                    , null
3163                    , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
3164                                 , ppru.eqpmt_act_cost_to_date_pc
3165                                 , ppru.oth_act_cost_to_date_pc
3166                                 , ppru.subprj_ppl_act_cost_pc
3167                                 , ppru.subprj_eqpmt_act_cost_pc
3168                                 , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
3169                                         -- Fix for Bug # 4319171.
3170    ,ppru.PROGRESS_ROLLUP_ID
3171    ,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
3172 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added  for bug 5090355
3173 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0)  PLANNED_BASELINE_COST_VAR -- Added  for bug 5090355
3174 FROM pa_proj_elem_ver_structure ppvs
3175     --,ra_addresses_all addr
3176      ,HZ_CUST_ACCT_SITES_ALL S
3177      ,HZ_PARTY_SITES PS
3178      ,HZ_LOCATIONS addr
3179     ,pa_proj_elem_ver_schedule ppvsch
3180     ,per_all_people_f papf
3181     ,pa_project_statuses pps2
3182     ,hr_all_organization_units_tl hou
3183     ,pa_projects_all ppa
3184     ,pa_proj_structure_types ppst
3185     ,pa_structure_types pst
3186     ,pa_work_types_tl pwt
3187     ,pa_task_types tt
3188     ,pa_project_statuses pps3
3189     ,pa_page_layouts ppl
3190     ,pa_progress_rollup ppru
3191     -----,pa_percent_completes ppc
3192     ,pa_project_statuses pps
3193     ,pa_project_statuses pps5
3194     ,pa_proj_elements ppe5
3195     ,pa_proj_element_versions ppv5
3196     ,pa_proj_workplan_attr ppwa
3197     ,pa_proj_element_versions ppev6
3198     ,pa_proj_progress_attr pppa
3199     ,pa_proj_element_versions ppv2
3200     ,pa_tasks pt
3201     ,pa_proj_elements ppe
3202     ,pa_proj_element_versions ppv
3203     ,pa_object_relationships por
3204     ,pa_proj_elements ppeph
3205     ,pa_proj_element_versions ppevph
3206     ,pji_fm_xbs_accum_tmp1 pfxat
3207 WHERE
3208      ppe.proj_element_id = ppv.proj_element_id
3209  AND ppv.parent_structure_version_id = ppvs.element_version_id
3210  AND ppv.project_id = ppvs.project_id
3211  AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
3212  AND ppv.element_version_id = ppvsch.element_version_id (+)
3213  AND ppv.project_id = ppvsch.project_id (+)
3214  AND ppv.element_version_id = por.object_id_to1
3215  AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
3216  AND ppe.manager_person_id = papf.person_id(+)
3217  AND ppe.object_type = 'PA_TASKS'
3218  AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
3219  AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
3220  AND ppe.carrying_out_organization_id = hou.organization_id (+)
3221  AND userenv('LANG') = hou.language (+)
3222  AND ppe.project_id = ppa.project_id
3223  AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
3224  AND por.object_id_from1 = ppv2.element_version_id(+)
3225  AND ppe.proj_element_id = ppst.proj_element_id(+)
3226  AND pst.structure_type_id(+) = ppst.structure_type_id
3227  AND por.relationship_type = 'S'
3228  AND ppe.link_task_flag <> 'Y'
3229  AND ppv.proj_element_id = pt.task_id (+)
3230  AND pt.work_type_id = pwt.work_type_id (+)
3231  AND pwt.language (+) = userenv('lang')
3232  AND tt.task_type_id = ppe.type_id
3233  AND tt.object_type = 'PA_TASKS'
3234  AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
3235  AND pps3.STATUS_TYPE (+) = 'TASK'
3236  --AND pt.address_id = addr.address_id (+)
3237       AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
3238      AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
3239      AND addr.LOCATION_ID(+) = PS.LOCATION_ID
3240  AND ppe.task_progress_entry_page_id = ppl.page_id (+)
3241  AND ppv.project_id = ppru.project_id(+)
3242  AND ppv.proj_element_id = ppru.object_id(+)
3243  AND ppv.object_type = ppru.object_type (+)
3244  AND ppru.structure_type (+) = 'WORKPLAN'
3245  -- Begin fix for Bug # 4499065.
3246  AND ppru.current_flag (+) <> 'W'   -----= 'Y' (changed to <> 'W' condition)
3247  AND ppru.object_version_id(+) = ppv.element_version_id
3248  AND nvl(ppru.as_of_date, trunc(sysdate)) = (select nvl(max(ppr2.as_of_date),trunc(sysdate))
3249                                            from pa_progress_rollup ppr2
3250                                            where
3251                                            ppr2.object_id = ppv.proj_element_id
3252                                            and ppr2.proj_element_id = ppv.proj_element_id
3253                                            and ppr2.object_version_id = ppv.element_version_id
3254                                            and ppr2.project_id = ppv.project_id
3255                                            and ppr2.object_type = 'PA_TASKS'
3256                                            and ppr2.structure_type = 'WORKPLAN'
3257                                            and ppr2.structure_version_id is null
3258                                            and ppr2.current_flag <> 'W')
3259  -- End fix for Bug # 4499065.
3260  AND ppru.structure_version_id(+) IS NULL
3261  AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
3262  ---AND ppc.project_id (+) = ppru.project_id
3263  AND 'PA_TASKS' = ppru.object_type (+)
3264  ---AND ppc.object_id (+) = ppru.object_id
3265  ---AND ppc.date_computed (+) = ppru.as_of_date
3266  AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
3267  AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
3268  AND PPE5.PHASE_CODE      = PPS5.PROJECT_STATUS_CODE (+)
3269  AND ppe.project_id <> 0
3270  AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
3271  AND ppev6.proj_element_id = ppwa.proj_element_id (+)
3272  AND ppev6.project_id = pppa.project_id (+)
3273  AND 'PA_STRUCTURES' = pppa.object_type (+)
3274  AND ppev6.proj_element_id = pppa.object_id (+)
3275  AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
3276  AND ppevph.proj_element_id = ppeph.proj_element_id (+)
3277  AND pfxat.project_id (+)= ppv.project_id
3278  AND pfxat.project_element_id (+)=ppv.proj_element_id
3279  AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
3280  AND pfxat.calendar_type(+) = 'A'
3281  AND pfxat.plan_version_id (+) > 0
3282  AND pfxat.txn_currency_code(+) is null
3283  AND pppa.structure_type(+) = 'WORKPLAN'
3284  ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747.
3285  ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747.
3286  ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980.
3287  AND ppa.project_id = p_project_id
3288  AND ppv.parent_structure_version_id = p_structure_version_id
3289  and por.object_id_from1 = p_task_version_id;
3290 
3291 end if;
3292 
3293 -- Bug # 4875311.
3294 
3295 --bug 4448499
3296 --count the number of tasks beign inserted:
3297 global_sub_proj_task_count :=  global_sub_proj_task_count + SQL%ROWCOUNT;
3298 --bug 4448499
3299 
3300 
3301 /*4275236 : If Workplan Cost is not enabled,Update the Values of Cost Columns as Empty
3302   We are not using decode() in insert statement because it resulted in very poor performance
3303 */
3304 
3305 
3306 IF pa_fp_wp_gen_amt_utils.get_wp_track_cost_amt_flag(p_project_id) <> 'Y' THEN
3307 
3308 UPDATE pa_structures_tasks_tmp
3309 set raw_cost = null,burdened_cost=null,planned_cost=null,Percent_Spent_Cost=null,Percent_Complete_Cost=null,
3310     Actual_Cost = null,Baseline_Cost=null,Estimate_At_Completion_Cost=null,
3311     Planned_Cost_Per_Unit=null,Actual_Cost_Per_Unit=null,Variance_At_Completion_Cost=null,
3312     ETC_Cost =null
3313     ,PLANNED_BASELINE_COST_VAR = NULL -- Added for bug 5090355
3314 where project_id = p_project_id
3315   and parent_structure_version_id=p_structure_version_id;
3316 
3317 END IF;
3318 
3319 EXCEPTION
3320      when FND_API.G_EXC_UNEXPECTED_ERROR then
3321        x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
3322        x_msg_count     := 1;
3323        x_msg_data      := SQLERRM;
3324 
3325       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3326       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
3327                               p_procedure_name => 'INSERT_PUBLISHED_RECORDS',
3328                               p_error_text     => SUBSTRB(SQLERRM,1,240));
3329     when OTHERS then
3330      x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
3331      x_msg_count     := 1;
3332      x_msg_data      := SUBSTRB(SQLERRM,1,240);
3333 
3334       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
3335                               p_procedure_name => 'INSERT_PUBLISHED_RECORDS',
3336                               p_error_text     => SUBSTRB(SQLERRM,1,240));
3337       raise;
3338 END INSERT_PUBLISHED_RECORDS;
3339 
3340 
3341 procedure INSERT_WORKING_RECORDS
3342 (
3343     p_api_version           IN      NUMBER      := 1.0,
3344     p_init_msg_list         IN      VARCHAR2    := FND_API.G_TRUE,
3345     p_commit                IN      VARCHAR2    := FND_API.G_FALSE,
3346     p_validate_only         IN      VARCHAR2    := FND_API.G_TRUE,
3347     p_debug_mode            IN      VARCHAR2    := 'N',
3348     p_project_id            IN      NUMBER,
3349     p_structure_version_id  IN      NUMBER,
3350     p_parent_project_id     IN      NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
3351     p_sequence_offset     IN      NUMBER := 0,   --bug 4448499
3352     p_wbs_display_depth             IN              NUMBER       := -1, -- Bug # 4875311.
3353     p_task_version_id               IN              NUMBER       := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, -- Bug # 4875311.
3354     x_return_status         OUT   NOCOPY   VARCHAR2,
3355     x_msg_count             OUT   NOCOPY   NUMBER,
3356     x_msg_data              OUT   NOCOPY   VARCHAR2
3357 )
3358 IS
3359    l_api_name                      CONSTANT VARCHAR(30) := 'INSERT_WORKING_RECORDS'   ;
3360    l_api_version                   CONSTANT NUMBER      := 1.0                            ;
3361    l_return_status                 VARCHAR2(1)                                       ;
3362    l_msg_count                     NUMBER                                       ;
3363    l_msg_data                      VARCHAR2(250)                                ;
3364    l_data                          VARCHAR2(250)                                ;
3365    l_msg_index_out                 NUMBER                                       ;
3366    l_error_msg_code                VARCHAR2(250)                                ;
3367    l_user_id                       NUMBER         := FND_GLOBAL.USER_ID                   ;
3368    l_login_id                      NUMBER         := FND_GLOBAL.LOGIN_ID                  ;
3369    g1_debug_mode            VARCHAR2(1)                                    ;
3370 
3371    /*4275236: Perf Enhancements*/
3372    l_yes                    FND_LOOKUPS.MEANING%TYPE;
3373    l_no                     FND_LOOKUPS.MEANING%TYPE;
3374 
3375   -- Bug Fix 5609629.
3376   -- Caching the wp_version_enable_flag in a local variable in order to avoid the function call
3377   -- during the insert statements. This will avoid the multiple executions of the same select.
3378   -- The project id is passed as a parameter to the pa_workplan_attr_utils.check_wp_versioning_enabled
3379   -- As the project id is not going to change during the insert statement records we can safely cache
3380   -- the value in a local variable and use that during the insert statment.
3381 
3382   l_versioning_enabled_flag pa_proj_workplan_attr.wp_enable_version_flag%TYPE;
3383 
3384   -- End of Bug Fix 5609629
3385 
3386 
3387 BEGIN
3388     g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
3389 
3390     IF g1_debug_mode  = 'Y' THEN
3391         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORDS', x_Msg => 'ENTERED', x_Log_Level=> 3);
3392     END IF;
3393 
3394     IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
3395         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3396     END IF;
3397 
3398 
3399     IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
3400         FND_MSG_PUB.initialize;
3401     END IF;
3402 
3403 
3404     IF g1_debug_mode  = 'Y' THEN
3405         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORDS', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
3406     END IF;
3407 
3408     x_return_status := FND_API.G_RET_STS_SUCCESS;
3409 
3410     /*4275236: Perf Enhancements*/
3411     l_yes := PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','Y');
3412     l_no  := PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','N');
3413 
3414 -- Bug # 4875311.
3415 
3416     -- Bug Fix 5609629
3417     -- Caching the versioning_enabled_flag attribute value locally.
3418     l_versioning_enabled_flag := pa_workplan_attr_utils.check_wp_versioning_enabled(p_project_id);
3419     -- End of Bug Fix 5609629
3420 
3421 -- ************************************************************************************************************************
3422 -- if only p_structure_version_id is passed in, populate all task records for the given structure version.
3423 -- ************************************************************************************************************************
3424 
3425 if ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and (p_wbs_display_depth = -1)) then
3426 
3427 INSERT INTO pa_structures_tasks_tmp
3428 (
3429   parent_project_id
3430 , element_Number
3431 , element_Name
3432 , description
3433 , Object_Type
3434 , element_version_id
3435 , proj_element_id
3436 , project_id
3437 , display_sequence
3438 , milestone_flag
3439 , milestone_flag_meaning
3440 , critical_flag
3441 , critical_flag_meaning
3442 , parent_element_version_id
3443 , parent_object_type
3444 , relationship_type
3445 , relationship_subtype
3446 , summary_element_flag
3447 , Progress_status_code
3448 , Progress_status_meaning
3449 , Progress_comments
3450 , Progress_brief_overview
3451 , Scheduled_Start_Date
3452 , Scheduled_Finish_Date
3453 , Task_Manager_Id
3454 , Task_Manager
3455 , parent_structure_version_id
3456 , wbs_level
3457 , wbs_number
3458 , ELEM_REC_VER_NUMBER
3459 , ELEM_VER_REC_VER_NUMBER
3460 , ELEM_VER_SCH_REC_VER_NUMBER
3461 , PARENT_VER_REC_VER_NUMBER
3462 , status_icon_active_ind
3463 , percent_complete_id
3464 , status_icon_ind
3465 , Status_code
3466 , Status_code_meaning
3467 , Priority_code
3468 , priority_Description
3469 , Organization_id
3470 , Organization_name
3471 , Include_in_Proj_Prog_Rpt
3472 , ESTIMATED_START_DATE
3473 , ESTIMATED_FINISH_DATE
3474 , ACTUAL_START_DATE
3475 , ACTUAL_FINISH_DATE
3476 , COMPLETED_PERCENTAGE
3477 , object_relationship_id
3478 , OBJECT_REC_VER_NUMBER
3479 , pev_schedule_id
3480 , LATEST_EFF_PUBLISHED_FLAG
3481 , project_number
3482 , project_name
3483 , parent_element_id
3484 , structure_type_class_code
3485 , published_date
3486 , link_task_flag
3487 , display_parent_version_id
3488 , as_of_date
3489 , report_version_id
3490 , baseline_start_date
3491 , baseline_finish_date
3492 , sch_bsl_start_var
3493 , sch_bsl_finish_var
3494 , est_sch_start_var
3495 , est_sch_finish_var
3496 , act_sch_start_var
3497 , act_sch_finish_var
3498 , pm_source_name
3499 , pm_source_code
3500 , pm_source_reference
3501 , active_task_flag
3502 , active_task_meaning
3503 , days_to_sch_start
3504 , days_to_sch_finish
3505 , work_telephone
3506 , service_type_meaning
3507 , service_type_code
3508 , work_type_name
3509 , work_type_id
3510 , chargeable_meaning
3511 , chargeable_flag
3512 , billable_meaning
3513 , billable_flag
3514 , receive_project_invoice_m
3515 , receive_project_invoice_flag
3516 , transaction_ctrl_start_date
3517 , transaction_ctrl_finish_date
3518 , prior_percent_complete
3519 , schedule_as_of_date
3520 , transaction_as_of_date
3521 , baseline_as_of_date
3522 , estimate_as_of_date
3523 , actual_as_of_date
3524 , financial_task_flag
3525 , days_to_estimate_start
3526 , days_to_estimate_finish
3527 , days_since_act_start
3528 , days_since_act_finish
3529 , finished_task_flag
3530 , finished_task_meaning
3531 , task_creation_date
3532 , lowest_task_meaning
3533 , task_type_id
3534 , task_type
3535 , task_status_code
3536 , task_status_meaning
3537 , phase_code
3538 , phase_code_meaning
3539 , planned_effort
3540 , WEIGHTING_PERCENTAGE
3541 , scheduled_duration_days
3542 , baseline_duration_days
3543 , estimated_duration_days
3544 , actual_duration_days
3545 , address_id
3546 , address1
3547 , address2
3548 , address3
3549 , address4
3550 , WQ_item_code
3551 , WQ_item_meaning
3552 , WQ_UOM_code
3553 , WQ_UOM_meaning
3554 , wq_planned_quantity
3555 , ACTUAL_WQ_ENTRY_CODE
3556 , ACTUAL_WQ_ENTRY_MEANING
3557 , PROG_ENTRY_ENABLE_FLAG
3558 , PERCENT_COMP_ENABLE_FLAG
3559 , REMAIN_EFFORT_ENABLE_FLAG
3560 , TASK_PROGRESS_ENTRY_PAGE_ID
3561 , PAGE_NAME
3562 , BASE_PERCENT_COMP_DERIV_CODE
3563 , BASE_PERCENT_COMP_DERIV_M
3564 , WQ_ENABLE_FLAG
3565 , PROG_ENTRY_REQ_FLAG
3566 , estimated_remaining_effort
3567 , struct_published_flag
3568 , actual_work_quantity
3569 , versioning_enabled_flag
3570 , phase_version_id
3571 , phase_name
3572 , short_phase_name
3573 , attribute_category
3574 , attribute1
3575 , attribute2
3576 , attribute3
3577 , attribute4
3578 , attribute5
3579 , attribute6
3580 , attribute7
3581 , attribute8
3582 , attribute9
3583 , attribute10
3584 , lifecycle_version_id
3585 , task_unpub_ver_status_code
3586 , open_issues
3587 , open_change_documents
3588 , child_element_flag
3589 , days_until_scheduled_finish
3590 , current_phase_name
3591 , open_change_requests
3592 , open_change_orders
3593 , planned_equip_effort
3594 , raw_cost
3595 , burdened_cost
3596 , planned_cost
3597 , actual_effort
3598 , actual_equip_effort
3599 , Predecessors
3600 , Percent_Spent_Effort
3601 , Percent_Spent_Cost
3602 , Percent_Complete_Effort
3603 , Percent_Complete_Cost
3604 , Actual_Duration
3605 , Remaining_Duration
3606 , Constraint_Type
3607 , constraint_type_code
3608 , Constraint_Date
3609 , Early_Start_Date
3610 , Early_Finish_Date
3611 , Late_Start_Date
3612 , Late_Finish_Date
3613 , Free_Slack
3614 , Total_Slack
3615 , Lowest_Task
3616 , Estimated_Baseline_Start
3617 , Estimated_Baseline_Finish
3618 , Planned_Baseline_Start
3619 , Planned_Baseline_Finish
3620 , Baseline_Effort
3621 , ETC_Effort
3622 , Estimate_At_Completion_Effort
3623 , Variance_At_Completion_Effort
3624 , Effort_Variance
3625 , Effort_Variance_Percent
3626 , Actual_Cost
3627 , Baseline_Cost
3628 , Estimate_At_Completion_Cost
3629 , Cost_Variance
3630 , Cost_Variance_Percent
3631 , ETC_Work_Quantity
3632 , Planned_Cost_Per_Unit
3633 , Actual_Cost_Per_Unit
3634 , Work_Quantity_Variance
3635 , Work_Quantity_Variance_Percent
3636 , Earned_Value
3637 , Schedule_Variance
3638 , Earned_Value_Cost_Variance
3639 , Earned_Value_Schedule_Variance
3640 , Variance_At_Completion_Cost
3641 , To_Complete_Performance_Index
3642 , Budgeted_Cost_Of_Work_Sch
3643 , Schedule_Performance_Index
3644 , Cost_Performance_Index
3645 , Mapped_Financial_Task
3646 , Deliverables
3647 , Etc_Source_Code
3648 , Etc_Source_Name
3649 , Wf_Item_Type
3650 , Wf_Process
3651 , Wf_Start_Lead_Days
3652 , Enable_Wf_Flag
3653 , Mapped_Fin_Task_Name
3654 , ETC_Cost
3655 , PROGRESS_ROLLUP_ID
3656 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
3657 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
3658 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
3659 )
3660 SELECT
3661     /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
3662     p_parent_project_id
3663    ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
3664    ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
3665    ,ppe.description
3666    ,ppe.object_type
3667    ,ppv.element_version_id
3668    ,ppe.proj_element_id
3669    ,ppa.project_id
3670    ,ppv.display_sequence  + p_sequence_offset   --bug 4448499
3671    ,ppvsch.milestone_flag
3672 /*4275236: Replaced the Function Call with local variable
3673    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
3674 */
3675    ,decode(ppvsch.milestone_flag,'Y',l_yes,l_no)
3676    ,ppvsch.critical_flag
3677 /*4275236: Replaced the Function Call with local variable
3678    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
3679 */
3680    ,decode(ppvsch.critical_flag,'Y',l_yes,l_no)
3681    ,por.object_id_from1
3682    ,por.object_type_from
3683    ,por.relationship_type
3684    ,por.relationship_subtype
3685    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
3686    ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
3687            , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
3688                             summary_element_flag -- Fix for Bug # 4490532.
3689    -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
3690    ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
3691    ,PPS.PROJECT_STATUS_NAME
3692    ,null   ---ppc.PROGRESS_COMMENT
3693    ,null   ---ppc.DESCRIPTION
3694    ,ppvsch.scheduled_start_date
3695    ,ppvsch.scheduled_finish_date
3696    ,ppe.manager_person_id
3697    ,papf.FULL_NAME
3698    ,ppv.parent_structure_version_id
3699    ,ppv.wbs_level
3700    ,ppv.wbs_number
3701    ,ppe.record_version_number
3702    ,ppv.record_version_number
3703    ,ppvsch.record_version_number
3704    ,ppv2.record_version_number
3705    ,pps.status_icon_active_ind
3706    ,ppru.percent_complete_id
3707    ,pps.status_icon_ind
3708    ,ppe.status_code
3709    ,pps2.project_status_name
3710    ,ppe.priority_code
3711    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
3712    ,ppe.carrying_out_organization_id
3713    ,hou.name
3714    ,ppe.inc_proj_progress_flag
3715    ,ppvsch.estimated_start_date
3716    ,ppvsch.estimated_finish_date
3717    ,ppvsch.actual_start_date
3718    ,ppvsch.actual_finish_date
3719    ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
3720    ,por.object_relationship_id
3721    ,por.record_version_number
3722    ,ppvsch.pev_schedule_id
3723    ,ppvs.LATEST_EFF_PUBLISHED_FLAG
3724    ,ppa.segment1
3725    ,ppa.name
3726    ,ppv2.proj_element_id
3727    ,pst.structure_type_class_code
3728    ,ppvs.published_date
3729    ,ppe.link_task_flag
3730    ,por.object_id_from1
3731    ,ppru.as_of_date
3732    ,to_number(NULL)
3733    ,ppe.baseline_start_date
3734    ,ppe.baseline_finish_date
3735    ,ppvsch.scheduled_start_date - ppe.baseline_start_date
3736    ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
3737    ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
3738    ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
3739    ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
3740    ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
3741    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
3742    ,ppe.pm_source_code
3743    ,ppe.pm_source_reference
3744    ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
3745 /*4275236: Replaced the Function Call with local variable
3746    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
3747 */
3748    ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
3749    -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
3750                                         -- Fix for Bug # 4447949.
3751    , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
3752                                         -- Fix for Bug # 4447949.
3753    -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
3754                                         -- Fix for Bug # 4447949.
3755    , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
3756                                         -- Fix for Bug # 4447949.
3757    ,papf.work_telephone
3758    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
3759    ,pt.service_type_code
3760    ,pwt.name
3761    ,pt.work_type_id
3762 /*4275236: Replaced the Function Call with local variable
3763    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
3764 */
3765    ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
3766    ,pt.chargeable_flag
3767 /*4275236: Replaced the Function Call with local variable
3768    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
3769 */
3770    ,decode(pt.billable_flag,'Y',l_yes,l_no)
3771    ,pt.billable_flag
3772 /*4275236: Replaced the Function Call with local variable
3773    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
3774 */
3775    ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
3776    ,pt.receive_project_invoice_flag
3777    ,pt.start_date
3778    ,pt.completion_date
3779    ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
3780    ,ppvsch.last_update_date
3781    ,to_date(NULL)
3782    ,ppa.BASELINE_AS_OF_DATE
3783    ,ppru.LAST_UPDATE_DATE
3784    ,ppru.LAST_UPDATE_DATE
3785    -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id)  -- Fix for Bug # 4447949.
3786    , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
3787    ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
3788    ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
3789    ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
3790    ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
3791    ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
3792 /*4275236: Replaced the Function Call with local variable
3793    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
3794 */
3795    ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
3796    ,ppe.CREATION_DATE
3797 /*4275236: Replaced the Function Call with local variable
3798    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
3799 */
3800    ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
3801    ,ppe.TYPE_ID
3802    ,tt.task_type
3803    ,ppe.STATUS_CODE
3804    ,pps3.PROJECT_STATUS_NAME
3805    ,ppe5.phase_code
3806    ,pps5.project_status_name
3807    ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
3808                                                                                 -- Fix for Bug # 4319171.
3809    ,por.WEIGHTING_PERCENTAGE
3810    ,ppvsch.duration
3811    ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
3812    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
3813    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
3814    ,pt.address_id
3815    ,addr.address1
3816    ,addr.address2
3817    ,addr.address3
3818    ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
3819    ,ppe.wq_item_code
3820    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
3821    ,ppe.wq_uom_code
3822    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
3823    ,ppvsch.wq_planned_quantity
3824    ,ppe.wq_actual_entry_code
3825    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
3826    ,tt.prog_entry_enable_flag
3827    ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
3828    ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
3829    ,ppe.task_progress_entry_page_id
3830    ,ppl.page_name
3831    ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
3832    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
3833    ,tt.wq_enable_flag
3834    ,tt.prog_entry_req_flag
3835    ,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
3836                 , ppru.ppl_act_effort_to_date
3837                 , ppru.eqpmt_act_effort_to_date
3838                 , null
3839                 , null
3840                 , null
3841                 , null
3842                 , null) estimated_remaining_effort -- Fix for Bug # 4319171.
3843    -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
3844                                     -- Fix for Bug # 4447949.
3845    , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
3846    ,ppru.CUMULATIVE_WORK_QUANTITY
3847    -- Bug Fix 5609629
3848    -- Replaced the following function call with local variable.
3849    -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
3850    , l_versioning_enabled_flag
3851    -- End of Bug Fix 5609629
3852    ,ppe.phase_version_id
3853    ,ppe5.name
3854    ,ppe5.element_number
3855    ,pt.attribute_category
3856    ,pt.attribute1
3857    ,pt.attribute2
3858    ,pt.attribute3
3859    ,pt.attribute4
3860    ,pt.attribute5
3861    ,pt.attribute6
3862    ,pt.attribute7
3863    ,pt.attribute8
3864    ,pt.attribute9
3865    ,pt.attribute10
3866    ,ppwa.lifecycle_version_id
3867    ,ppv.TASK_UNPUB_VER_STATUS_CODE
3868    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
3869    ,to_number(null)
3870    ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
3871    ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
3872    ,ppeph.name
3873    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
3874    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
3875    ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
3876    ,pfxat.prj_raw_cost raw_cost
3877    ,pfxat.prj_brdn_cost burdened_cost
3878    ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
3879   ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
3880                                , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
3881    ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
3882    ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
3883    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
3884                                         (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
3885                        ) percent_Spent_Effort
3886    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
3887                                         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
3888                                         nvl(pfxat.prj_brdn_cost,0)
3889                        ) percent_Spent_Cost
3890    -- Begin Bug # 4546322
3891    ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
3892                                     , ppru.eqpmt_act_effort_to_date
3893                                     , null
3894                                     , null
3895                                     , null
3896                                     , null)
3897                                              , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
3898                                                       , pfxat.equipment_hours
3899                                                       , null)
3900                                       , ppru.estimated_remaining_effort
3901                                       , ppru.eqpmt_etc_effort
3902                                       , null
3903                                       , null
3904                                       , null
3905                                       , null
3906                                       , null
3907                                       , pa_progress_utils.calc_act
3908                                             (ppru.ppl_act_effort_to_date
3909                                                                                  , ppru.eqpmt_act_effort_to_date
3910                                                                                  , null
3911                                                                                  , null
3912                                                                                  , null
3913                                                                                  , null)))  Percent_Complete_Effort
3914    ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
3915                                     , ppru.eqpmt_act_cost_to_date_pc
3916                                                             , ppru.oth_act_cost_to_date_pc
3917                                     , null
3918                                     , null
3919                                     , null)
3920                          , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
3921                                                           , ppru.ppl_etc_cost_pc
3922                                       , ppru.eqpmt_etc_cost_pc
3923                                       , ppru.oth_etc_cost_pc
3924                                       , null
3925                                       , null
3926                                       , null
3927                                       , null
3928                                       , pa_progress_utils.calc_act
3929                                             (ppru.ppl_act_cost_to_date_pc
3930                                                                                  , ppru.eqpmt_act_cost_to_date_pc
3931                                                                                  , ppru.oth_act_cost_to_date_pc
3932                                                                                  , null
3933                                                                                  , null
3934                                                                                  , null)))  Percent_Complete_Cost
3935    -- End Bug # 4546322.
3936    ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
3937    ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
3938    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
3939    ,ppvsch.constraint_type_code
3940    ,ppvsch.Constraint_Date
3941    ,ppvsch.Early_Start_Date
3942    ,ppvsch.Early_Finish_Date
3943    ,ppvsch.Late_Start_Date
3944    ,ppvsch.Late_Finish_Date
3945    ,ppvsch.Free_Slack
3946    ,ppvsch.Total_Slack
3947    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
3948    ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
3949                                     Lowest_Task -- Fix for Bug # 4490532.
3950    -- , 'N')  Lowest_Task -- Fix for Bug # 4279419.  -- Fix for Bug # 4490532.
3951    /* Bug Fix 5466645
3952    --   ,to_number ( null ) Estimated_Baseline_Start
3953    --   ,to_number ( null ) Estimated_Baseline_Finish
3954    */
3955    , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
3956    , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
3957    ,to_number ( null ) Planned_Baseline_Start
3958    ,to_number ( null ) Planned_Baseline_Finish
3959    ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
3960                                                                        -- Fix for Bug # 4319171.
3961   , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
3962                                 , ppru.estimated_remaining_effort
3963                                 , ppru.eqpmt_etc_effort
3964                                 , null
3965                                 , ppru.subprj_ppl_etc_effort
3966                                 , ppru.subprj_eqpmt_etc_effort
3967                                 , null
3968                                 , null
3969                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
3970                                                              , ppru.eqpmt_act_effort_to_date
3971                                                              , null
3972                                                              , ppru.subprj_ppl_act_effort
3973                                                              , ppru.subprj_eqpmt_act_effort
3974                                                              , null)) ETC_EFFORT -- Fix for Bug # 4319171.
3975    ,(nvl(ppru.ppl_act_effort_to_date,0)
3976         +nvl(ppru.eqpmt_act_effort_to_date,0)
3977         +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
3978                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
3979                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
3980                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
3981                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
3982    ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
3983        -(nvl(ppru.ppl_act_effort_to_date,0)
3984          +nvl(ppru.eqpmt_act_effort_to_date,0)
3985          +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
3986                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
3987                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
3988                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
3989                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
3990    ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
3991                           nvl(ppru.eqpmt_act_effort_to_date,0)))
3992    ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
3993                            nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
3994    ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
3995                                , ppru.eqpmt_act_cost_to_date_pc
3996                                , ppru.oth_act_cost_to_date_pc
3997                                , null
3998                                , null
3999                                , null) Actual_Cost  -- Fix for Bug # 4319171.
4000    ,pfxat.prj_base_brdn_cost baseline_cost
4001    ,(nvl(ppru.oth_act_cost_to_date_pc,0)
4002         +nvl(ppru.ppl_act_cost_to_date_pc,0)
4003         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
4004         +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
4005                                          ,ppru.ppl_etc_cost_pc
4006                                          ,ppru.eqpmt_etc_cost_pc
4007                                          ,ppru.oth_etc_cost_pc
4008                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
4009                                 ,ppru.subprj_oth_etc_cost_pc,null
4010                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4011                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
4012                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
4013    ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
4014                                  nvl(ppru.ppl_act_cost_to_date_pc,0)+
4015                              nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
4016    ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
4017                                   nvl(ppru.ppl_act_cost_to_date_pc,0)+
4018                                   nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
4019    ,round((NVL(ppvsch.wq_planned_quantity,0) -  NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
4020    ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code)  Planned_Cost_Per_Unit -- 4195352
4021    ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
4022            NVL(ppru.ppl_act_cost_to_date_pc,0)+
4023            NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
4024    ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
4025    ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
4026    ,ppru.earned_value  Earned_Value
4027    ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
4028                                                                    ppru.object_id,
4029                                    ppv.proj_element_id,
4030                                    ppru.as_of_date,
4031                                    ppv.parent_structure_version_id,
4032                                    pppa.task_weight_basis_code,
4033                                                                    ppe.baseline_start_date,
4034                                                        ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
4035    ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
4036                                     NVL(ppru.ppl_act_cost_to_date_pc,0)+
4037                                     NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
4038    ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
4039                                                                    ppru.object_id,
4040                                                                    ppe.proj_element_id,
4041                                                                    ppru.as_of_date,
4042                                    ppv.parent_structure_version_id,
4043                                    pppa.task_weight_basis_code,
4044                                                                    ppe.baseline_start_date,
4045                                                        ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
4046    ,((nvl(pfxat.prj_base_brdn_cost,0))
4047       -(nvl(ppru.oth_act_cost_to_date_pc,0)
4048         +nvl(ppru.ppl_act_cost_to_date_pc,0)
4049         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
4050     +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
4051                                          ,ppru.ppl_etc_cost_pc
4052                                          ,ppru.eqpmt_etc_cost_pc
4053                                          ,ppru.oth_etc_cost_pc
4054                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
4055                                 ,ppru.subprj_oth_etc_cost_pc,null
4056                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4057                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
4058                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
4059    ,round(
4060          decode (ppru.task_wt_basis_code,'EFFORT',
4061 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
4062                                  -(nvl(ppru.ppl_act_effort_to_date,0)  +nvl(ppru.eqpmt_act_effort_to_date,0))
4063                                 )
4064                                 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
4065                                       -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
4066                                          )
4067                                        ) --End of Effort Value
4068 
4069        /*Cost Starts here*/
4070 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
4071          -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
4072        ,
4073        0,1,nvl(pfxat.prj_base_brdn_cost,0)
4074            -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
4075        )
4076       /*Computation of Cost Value ends here*/
4077                  ) -- End of Decode Before Round
4078 ,2)
4079 To_Complete_Performance_Index
4080 /*  Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
4081    ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
4082     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
4083     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
4084     +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
4085     +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
4086     +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index*/
4087    ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
4088                                           ppru.object_id,
4089                       ppe.proj_element_id,
4090                       ppru.as_of_date,
4091                       ppv.parent_structure_version_id,
4092                       pppa.task_weight_basis_code,
4093                                           ppe.baseline_start_date,
4094                                           ppe.baseline_finish_date,ppa.project_currency_code),0))  Budgeted_Cost_Of_Work_Sch
4095    ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
4096                                                                           ppru.object_id,
4097                                       ppe.proj_element_id,
4098                                       ppru.as_of_date,
4099                                       ppv.parent_structure_version_id,
4100                                       pppa.task_weight_basis_code,
4101                                                                           ppe.baseline_start_date,
4102                                                               ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
4103                                                                                                        ppru.object_id,
4104                                                                        ppe.proj_element_id,
4105                                                                        ppru.as_of_date,
4106                                                                        ppv.parent_structure_version_id,
4107                                                                        pppa.task_weight_basis_code,
4108                                                                                                                                            ppe.baseline_start_date,
4109                                                                                                                                ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
4110  /*Bug 4343962 : Included Fix similar to 4327703 */
4111  ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
4112                0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
4113       , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
4114               0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
4115     -- Bug Fix 5150944. NAMBURI
4116     --   ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
4117    ,DECODE(ppa.structure_sharing_code,'SPLIT_MAPPING',PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code)) Mapped_Financial_Task
4118    ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
4119    ,pt.gen_etc_source_code
4120    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
4121    ,ppe.wf_item_type
4122    ,ppe.wf_process
4123    ,ppe.wf_start_lead_days
4124    ,ppe.enable_wf_flag
4125    ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
4126    ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
4127                                , ppru.ppl_etc_cost_pc
4128                                , ppru.eqpmt_etc_cost_pc
4129                                , ppru.oth_etc_cost_pc
4130                                , ppru.subprj_ppl_etc_cost_pc
4131                                , ppru.subprj_eqpmt_etc_cost_pc
4132                                , ppru.subprj_oth_etc_cost_pc
4133                                , null
4134                                , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
4135                                                             , ppru.eqpmt_act_cost_to_date_pc
4136                                                             , ppru.oth_act_cost_to_date_pc
4137                                                             , ppru.subprj_ppl_act_cost_pc
4138                                                             , ppru.subprj_eqpmt_act_cost_pc
4139                                                             , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
4140                                                                                 -- Fix for Bug # 4319171.
4141    ,ppru.PROGRESS_ROLLUP_ID
4142    ,ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
4143   ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added  for bug 5090355
4144  , nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added  for bug 5090355
4145 FROM pa_proj_elem_ver_structure ppvs
4146     --,ra_addresses_all addr
4147      ,HZ_CUST_ACCT_SITES_ALL S
4148      ,HZ_PARTY_SITES PS
4149      ,HZ_LOCATIONS addr
4150     ,pa_proj_elem_ver_schedule ppvsch
4151     ,per_all_people_f papf
4152     ,pa_project_statuses pps2
4153     ,hr_all_organization_units_tl hou
4154     ,pa_projects_all ppa
4155     ,pa_proj_structure_types ppst
4156     ,pa_structure_types pst
4157     ,pa_work_types_tl pwt
4158     ,pa_task_types tt
4159     ,pa_project_statuses pps3
4160     ,pa_page_layouts ppl
4161     ,pa_progress_rollup ppru
4162     -----,pa_percent_completes ppc
4163     ,pa_project_statuses pps
4164     ,pa_project_statuses pps5
4165     ,pa_proj_elements ppe5
4166     ,pa_proj_element_versions ppv5
4167     ,pa_proj_workplan_attr ppwa
4168     ,pa_proj_element_versions ppev6
4169     ,pa_proj_progress_attr pppa
4170     ,pa_proj_element_versions ppv2
4171     ,pa_tasks pt
4172     ,pa_proj_elements ppe
4173     ,pa_proj_element_versions ppv
4174     ,pa_object_relationships por
4175     ,pa_proj_elements ppeph
4176     ,pa_proj_element_versions ppevph
4177     ,pji_fm_xbs_accum_tmp1 pfxat
4178 WHERE
4179      ppe.proj_element_id = ppv.proj_element_id
4180  AND ppv.parent_structure_version_id = ppvs.element_version_id
4181  AND ppv.project_id = ppvs.project_id
4182  AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
4183  AND ppv.element_version_id = ppvsch.element_version_id (+)
4184  AND ppv.project_id = ppvsch.project_id (+)
4185  AND ppv.element_version_id = por.object_id_to1
4186  AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
4187  AND ppe.manager_person_id = papf.person_id(+)
4188  AND ppe.object_type = 'PA_TASKS'
4189  AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
4190  AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
4191  AND ppe.carrying_out_organization_id = hou.organization_id (+)
4192  AND userenv('LANG') = hou.language (+)
4193  AND ppe.project_id = ppa.project_id
4194  AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
4195  AND por.object_id_from1 = ppv2.element_version_id(+)
4196  AND ppe.proj_element_id = ppst.proj_element_id(+)
4197  AND pst.structure_type_id(+) = ppst.structure_type_id
4198  AND por.relationship_type = 'S'
4199  AND ppe.link_task_flag <> 'Y'
4200  AND ppv.proj_element_id = pt.task_id (+)
4201  AND pt.work_type_id = pwt.work_type_id (+)
4202  AND pwt.language (+) = userenv('lang')
4203  AND tt.task_type_id = ppe.type_id
4204  AND tt.object_type = 'PA_TASKS'
4205  AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
4206  AND pps3.STATUS_TYPE (+) = 'TASK'
4207  --AND pt.address_id = addr.address_id (+)
4208       AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
4209      AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
4210      AND addr.LOCATION_ID(+) = PS.LOCATION_ID
4211  AND ppe.task_progress_entry_page_id = ppl.page_id (+)
4212  AND ppv.project_id = ppru.project_id(+)
4213  AND ppv.proj_element_id = ppru.object_id(+)
4214  AND ppv.object_type = ppru.object_type (+)
4215  AND ppru.structure_type (+) = 'WORKPLAN'
4216  AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
4217  AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
4218  ---AND ppc.project_id (+) = ppru.project_id
4219  AND 'PA_TASKS' = ppru.object_type (+)
4220  ---AND ppc.object_id (+) = ppru.object_id
4221  ---AND ppc.date_computed (+) = ppru.as_of_date
4222  AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
4223  AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
4224  AND PPE5.PHASE_CODE      = PPS5.PROJECT_STATUS_CODE (+)
4225  AND ppe.project_id <> 0
4226  AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
4227  AND ppev6.proj_element_id = ppwa.proj_element_id (+)
4228  AND ppev6.project_id = pppa.project_id (+)
4229  AND 'PA_STRUCTURES' = pppa.object_type (+)
4230  AND ppev6.proj_element_id = pppa.object_id (+)
4231  AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
4232  AND ppevph.proj_element_id = ppeph.proj_element_id (+)
4233  AND pfxat.project_id (+)= ppv.project_id
4234  AND pfxat.project_element_id (+)=ppv.proj_element_id
4235  AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
4236  AND pfxat.calendar_type(+) = 'A'
4237  AND pfxat.plan_version_id (+)> 0
4238  AND pfxat.txn_currency_code(+) is null
4239  AND pppa.structure_type(+) = 'WORKPLAN'
4240  AND ppa.project_id = p_project_id
4241  ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4627329.
4242  ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4627329.
4243  ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4627329.
4244  and ppv.parent_structure_version_id = p_structure_version_id;
4245 
4246 -- ************************************************************************************************************************
4247 -- if p_structure_version_id and p_wbs_display_depth are passed in, populate all task records for the structure version until the depth.
4248 -- ************************************************************************************************************************
4249 
4250 elsif ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and ( p_wbs_display_depth <> -1)) then
4251 
4252 INSERT INTO pa_structures_tasks_tmp
4253 (
4254   parent_project_id
4255 , element_Number
4256 , element_Name
4257 , description
4258 , Object_Type
4259 , element_version_id
4260 , proj_element_id
4261 , project_id
4262 , display_sequence
4263 , milestone_flag
4264 , milestone_flag_meaning
4265 , critical_flag
4266 , critical_flag_meaning
4267 , parent_element_version_id
4268 , parent_object_type
4269 , relationship_type
4270 , relationship_subtype
4271 , summary_element_flag
4272 , Progress_status_code
4273 , Progress_status_meaning
4274 , Progress_comments
4275 , Progress_brief_overview
4276 , Scheduled_Start_Date
4277 , Scheduled_Finish_Date
4278 , Task_Manager_Id
4279 , Task_Manager
4280 , parent_structure_version_id
4281 , wbs_level
4282 , wbs_number
4283 , ELEM_REC_VER_NUMBER
4284 , ELEM_VER_REC_VER_NUMBER
4285 , ELEM_VER_SCH_REC_VER_NUMBER
4286 , PARENT_VER_REC_VER_NUMBER
4287 , status_icon_active_ind
4288 , percent_complete_id
4289 , status_icon_ind
4290 , Status_code
4291 , Status_code_meaning
4292 , Priority_code
4293 , priority_Description
4294 , Organization_id
4295 , Organization_name
4296 , Include_in_Proj_Prog_Rpt
4297 , ESTIMATED_START_DATE
4298 , ESTIMATED_FINISH_DATE
4299 , ACTUAL_START_DATE
4300 , ACTUAL_FINISH_DATE
4301 , COMPLETED_PERCENTAGE
4302 , object_relationship_id
4303 , OBJECT_REC_VER_NUMBER
4304 , pev_schedule_id
4305 , LATEST_EFF_PUBLISHED_FLAG
4306 , project_number
4307 , project_name
4308 , parent_element_id
4309 , structure_type_class_code
4310 , published_date
4311 , link_task_flag
4312 , display_parent_version_id
4313 , as_of_date
4314 , report_version_id
4315 , baseline_start_date
4316 , baseline_finish_date
4317 , sch_bsl_start_var
4318 , sch_bsl_finish_var
4319 , est_sch_start_var
4320 , est_sch_finish_var
4321 , act_sch_start_var
4322 , act_sch_finish_var
4323 , pm_source_name
4324 , pm_source_code
4325 , pm_source_reference
4326 , active_task_flag
4327 , active_task_meaning
4328 , days_to_sch_start
4329 , days_to_sch_finish
4330 , work_telephone
4331 , service_type_meaning
4332 , service_type_code
4333 , work_type_name
4334 , work_type_id
4335 , chargeable_meaning
4336 , chargeable_flag
4337 , billable_meaning
4338 , billable_flag
4339 , receive_project_invoice_m
4340 , receive_project_invoice_flag
4341 , transaction_ctrl_start_date
4342 , transaction_ctrl_finish_date
4343 , prior_percent_complete
4344 , schedule_as_of_date
4345 , transaction_as_of_date
4346 , baseline_as_of_date
4347 , estimate_as_of_date
4348 , actual_as_of_date
4349 , financial_task_flag
4350 , days_to_estimate_start
4351 , days_to_estimate_finish
4352 , days_since_act_start
4353 , days_since_act_finish
4354 , finished_task_flag
4355 , finished_task_meaning
4356 , task_creation_date
4357 , lowest_task_meaning
4358 , task_type_id
4359 , task_type
4360 , task_status_code
4361 , task_status_meaning
4362 , phase_code
4363 , phase_code_meaning
4364 , planned_effort
4365 , WEIGHTING_PERCENTAGE
4366 , scheduled_duration_days
4367 , baseline_duration_days
4368 , estimated_duration_days
4369 , actual_duration_days
4370 , address_id
4371 , address1
4372 , address2
4373 , address3
4374 , address4
4375 , WQ_item_code
4376 , WQ_item_meaning
4377 , WQ_UOM_code
4378 , WQ_UOM_meaning
4379 , wq_planned_quantity
4380 , ACTUAL_WQ_ENTRY_CODE
4381 , ACTUAL_WQ_ENTRY_MEANING
4382 , PROG_ENTRY_ENABLE_FLAG
4383 , PERCENT_COMP_ENABLE_FLAG
4384 , REMAIN_EFFORT_ENABLE_FLAG
4385 , TASK_PROGRESS_ENTRY_PAGE_ID
4386 , PAGE_NAME
4387 , BASE_PERCENT_COMP_DERIV_CODE
4388 , BASE_PERCENT_COMP_DERIV_M
4389 , WQ_ENABLE_FLAG
4390 , PROG_ENTRY_REQ_FLAG
4391 , estimated_remaining_effort
4392 , struct_published_flag
4393 , actual_work_quantity
4394 , versioning_enabled_flag
4395 , phase_version_id
4396 , phase_name
4397 , short_phase_name
4398 , attribute_category
4399 , attribute1
4400 , attribute2
4401 , attribute3
4402 , attribute4
4403 , attribute5
4404 , attribute6
4405 , attribute7
4406 , attribute8
4407 , attribute9
4408 , attribute10
4409 , lifecycle_version_id
4410 , task_unpub_ver_status_code
4411 , open_issues
4412 , open_change_documents
4413 , child_element_flag
4414 , days_until_scheduled_finish
4415 , current_phase_name
4416 , open_change_requests
4417 , open_change_orders
4418 , planned_equip_effort
4419 , raw_cost
4420 , burdened_cost
4421 , planned_cost
4422 , actual_effort
4423 , actual_equip_effort
4424 , Predecessors
4425 , Percent_Spent_Effort
4426 , Percent_Spent_Cost
4427 , Percent_Complete_Effort
4428 , Percent_Complete_Cost
4429 , Actual_Duration
4430 , Remaining_Duration
4431 , Constraint_Type
4432 , constraint_type_code
4433 , Constraint_Date
4434 , Early_Start_Date
4435 , Early_Finish_Date
4436 , Late_Start_Date
4437 , Late_Finish_Date
4438 , Free_Slack
4439 , Total_Slack
4440 , Lowest_Task
4441 , Estimated_Baseline_Start
4442 , Estimated_Baseline_Finish
4443 , Planned_Baseline_Start
4444 , Planned_Baseline_Finish
4445 , Baseline_Effort
4446 , ETC_Effort
4447 , Estimate_At_Completion_Effort
4448 , Variance_At_Completion_Effort
4449 , Effort_Variance
4450 , Effort_Variance_Percent
4451 , Actual_Cost
4452 , Baseline_Cost
4453 , Estimate_At_Completion_Cost
4454 , Cost_Variance
4455 , Cost_Variance_Percent
4456 , ETC_Work_Quantity
4457 , Planned_Cost_Per_Unit
4458 , Actual_Cost_Per_Unit
4459 , Work_Quantity_Variance
4460 , Work_Quantity_Variance_Percent
4461 , Earned_Value
4462 , Schedule_Variance
4463 , Earned_Value_Cost_Variance
4464 , Earned_Value_Schedule_Variance
4465 , Variance_At_Completion_Cost
4466 , To_Complete_Performance_Index
4467 , Budgeted_Cost_Of_Work_Sch
4468 , Schedule_Performance_Index
4469 , Cost_Performance_Index
4470 , Mapped_Financial_Task
4471 , Deliverables
4472 , Etc_Source_Code
4473 , Etc_Source_Name
4474 , Wf_Item_Type
4475 , Wf_Process
4476 , Wf_Start_Lead_Days
4477 , Enable_Wf_Flag
4478 , Mapped_Fin_Task_Name
4479 , ETC_Cost
4480 , PROGRESS_ROLLUP_ID
4481 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
4482  , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
4483  , PLANNED_BASELINE_COST_VAR -- Bug 5090355
4484 )
4485 SELECT
4486     /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
4487     p_parent_project_id
4488    ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
4489    ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
4490    ,ppe.description
4491    ,ppe.object_type
4492    ,ppv.element_version_id
4493    ,ppe.proj_element_id
4494    ,ppa.project_id
4495    ,ppv.display_sequence  + p_sequence_offset   --bug 4448499
4496    ,ppvsch.milestone_flag
4497 /*4275236: Replaced the Function Call with local variable
4498    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
4499 */
4500    ,decode(ppvsch.milestone_flag,'Y',l_yes,l_no)
4501    ,ppvsch.critical_flag
4502 /*4275236: Replaced the Function Call with local variable
4503    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
4504 */
4505    ,decode(ppvsch.critical_flag,'Y',l_yes,l_no)
4506    ,por.object_id_from1
4507    ,por.object_type_from
4508    ,por.relationship_type
4509    ,por.relationship_subtype
4510    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
4511    ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
4512            , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
4513                             summary_element_flag -- Fix for Bug # 4490532.
4514    -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
4515    ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
4516    ,PPS.PROJECT_STATUS_NAME
4517    ,null   ---ppc.PROGRESS_COMMENT
4518    ,null   ---ppc.DESCRIPTION
4519    ,ppvsch.scheduled_start_date
4520    ,ppvsch.scheduled_finish_date
4521    ,ppe.manager_person_id
4522    ,papf.FULL_NAME
4523    ,ppv.parent_structure_version_id
4524    ,ppv.wbs_level
4525    ,ppv.wbs_number
4526    ,ppe.record_version_number
4527    ,ppv.record_version_number
4528    ,ppvsch.record_version_number
4529    ,ppv2.record_version_number
4530    ,pps.status_icon_active_ind
4531    ,ppru.percent_complete_id
4532    ,pps.status_icon_ind
4533    ,ppe.status_code
4534    ,pps2.project_status_name
4535    ,ppe.priority_code
4536    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
4537    ,ppe.carrying_out_organization_id
4538    ,hou.name
4539    ,ppe.inc_proj_progress_flag
4540    ,ppvsch.estimated_start_date
4541    ,ppvsch.estimated_finish_date
4542    ,ppvsch.actual_start_date
4543    ,ppvsch.actual_finish_date
4544    ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
4545    ,por.object_relationship_id
4546    ,por.record_version_number
4547    ,ppvsch.pev_schedule_id
4548    ,ppvs.LATEST_EFF_PUBLISHED_FLAG
4549    ,ppa.segment1
4550    ,ppa.name
4551    ,ppv2.proj_element_id
4552    ,pst.structure_type_class_code
4553    ,ppvs.published_date
4554    ,ppe.link_task_flag
4555    ,por.object_id_from1
4556    ,ppru.as_of_date
4557    ,to_number(NULL)
4558    ,ppe.baseline_start_date
4559    ,ppe.baseline_finish_date
4560    ,ppvsch.scheduled_start_date - ppe.baseline_start_date
4561    ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
4562    ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
4563    ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
4564    ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
4565    ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
4566    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
4567    ,ppe.pm_source_code
4568    ,ppe.pm_source_reference
4569    ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
4570 /*4275236: Replaced the Function Call with local variable
4571    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
4572 */
4573    ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
4574    -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
4575                                         -- Fix for Bug # 4447949.
4576    , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
4577                                         -- Fix for Bug # 4447949.
4578    -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
4579                                         -- Fix for Bug # 4447949.
4580    , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
4581                                         -- Fix for Bug # 4447949.
4582    ,papf.work_telephone
4583    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
4584    ,pt.service_type_code
4585    ,pwt.name
4586    ,pt.work_type_id
4587 /*4275236: Replaced the Function Call with local variable
4588    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
4589 */
4590    ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
4591    ,pt.chargeable_flag
4592 /*4275236: Replaced the Function Call with local variable
4593    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
4594 */
4595    ,decode(pt.billable_flag,'Y',l_yes,l_no)
4596    ,pt.billable_flag
4597 /*4275236: Replaced the Function Call with local variable
4598    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
4599 */
4600    ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
4601    ,pt.receive_project_invoice_flag
4602    ,pt.start_date
4603    ,pt.completion_date
4604    ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
4605    ,ppvsch.last_update_date
4606    ,to_date(NULL)
4607    ,ppa.BASELINE_AS_OF_DATE
4608    ,ppru.LAST_UPDATE_DATE
4609    ,ppru.LAST_UPDATE_DATE
4610    -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id)  -- Fix for Bug # 4447949.
4611    , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
4612    ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
4613    ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
4614    ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
4615    ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
4616    ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
4617 /*4275236: Replaced the Function Call with local variable
4618    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
4619 */
4620    ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
4621    ,ppe.CREATION_DATE
4622 /*4275236: Replaced the Function Call with local variable
4623    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
4624 */
4625    ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
4626    ,ppe.TYPE_ID
4627    ,tt.task_type
4628    ,ppe.STATUS_CODE
4629    ,pps3.PROJECT_STATUS_NAME
4630    ,ppe5.phase_code
4631    ,pps5.project_status_name
4632    ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
4633                                                                                 -- Fix for Bug # 4319171.
4634    ,por.WEIGHTING_PERCENTAGE
4635    ,ppvsch.duration
4636    ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
4637    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
4638    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
4639    ,pt.address_id
4640    ,addr.address1
4641    ,addr.address2
4642    ,addr.address3
4643    ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
4644    ,ppe.wq_item_code
4645    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
4646    ,ppe.wq_uom_code
4647    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
4648    ,ppvsch.wq_planned_quantity
4649    ,ppe.wq_actual_entry_code
4650    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
4651    ,tt.prog_entry_enable_flag
4652    ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
4653    ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
4654    ,ppe.task_progress_entry_page_id
4655    ,ppl.page_name
4656    ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
4657    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
4658    ,tt.wq_enable_flag
4659    ,tt.prog_entry_req_flag
4660    ,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
4661                 , ppru.ppl_act_effort_to_date
4662                 , ppru.eqpmt_act_effort_to_date
4663                 , null
4664                 , null
4665                 , null
4666                 , null
4667                 , null) estimated_remaining_effort -- Fix for Bug # 4319171.
4668    -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
4669                                     -- Fix for Bug # 4447949.
4670    , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
4671    ,ppru.CUMULATIVE_WORK_QUANTITY
4672    -- Bug Fix 5609629
4673    -- Replaced the following function call with local variable.
4674    -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
4675    , l_versioning_enabled_flag
4676    -- End of Bug Fix 5609629
4677    ,ppe.phase_version_id
4678    ,ppe5.name
4679    ,ppe5.element_number
4680    ,pt.attribute_category
4681    ,pt.attribute1
4682    ,pt.attribute2
4683    ,pt.attribute3
4684    ,pt.attribute4
4685    ,pt.attribute5
4686    ,pt.attribute6
4687    ,pt.attribute7
4688    ,pt.attribute8
4689    ,pt.attribute9
4690    ,pt.attribute10
4691    ,ppwa.lifecycle_version_id
4692    ,ppv.TASK_UNPUB_VER_STATUS_CODE
4693    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
4694    ,to_number(null)
4695    ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
4696    ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
4697    ,ppeph.name
4698    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
4699    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
4700    ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
4701    ,pfxat.prj_raw_cost raw_cost
4702    ,pfxat.prj_brdn_cost burdened_cost
4703    ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
4704   ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
4705                                , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
4706    ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
4707    ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
4708    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
4709                                         (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
4710                        ) percent_Spent_Effort
4711    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4712                                         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
4713                                         nvl(pfxat.prj_brdn_cost,0)
4714                        ) percent_Spent_Cost
4715    -- Begin Bug # 4546322
4716    ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
4717                                     , ppru.eqpmt_act_effort_to_date
4718                                     , null
4719                                     , null
4720                                     , null
4721                                     , null)
4722                                              , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
4723                                                       , pfxat.equipment_hours
4724                                                       , null)
4725                                       , ppru.estimated_remaining_effort
4726                                       , ppru.eqpmt_etc_effort
4727                                       , null
4728                                       , null
4729                                       , null
4730                                       , null
4731                                       , null
4732                                       , pa_progress_utils.calc_act
4733                                             (ppru.ppl_act_effort_to_date
4734                                                                                  , ppru.eqpmt_act_effort_to_date
4735                                                                                  , null
4736                                                                                  , null
4737                                                                                  , null
4738                                                                                  , null)))  Percent_Complete_Effort
4739    ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
4740                                     , ppru.eqpmt_act_cost_to_date_pc
4741                                                             , ppru.oth_act_cost_to_date_pc
4742                                     , null
4743                                     , null
4744                                     , null)
4745                          , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
4746                                                           , ppru.ppl_etc_cost_pc
4747                                       , ppru.eqpmt_etc_cost_pc
4748                                       , ppru.oth_etc_cost_pc
4749                                       , null
4750                                       , null
4751                                       , null
4752                                       , null
4753                                       , pa_progress_utils.calc_act
4754                                             (ppru.ppl_act_cost_to_date_pc
4755                                                                                  , ppru.eqpmt_act_cost_to_date_pc
4756                                                                                  , ppru.oth_act_cost_to_date_pc
4757                                                                                  , null
4758                                                                                  , null
4759                                                                                  , null)))  Percent_Complete_Cost
4760    -- End Bug # 4546322.
4761    ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
4762    ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
4763    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
4764    ,ppvsch.constraint_type_code
4765    ,ppvsch.Constraint_Date
4766    ,ppvsch.Early_Start_Date
4767    ,ppvsch.Early_Finish_Date
4768    ,ppvsch.Late_Start_Date
4769    ,ppvsch.Late_Finish_Date
4770    ,ppvsch.Free_Slack
4771    ,ppvsch.Total_Slack
4772    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
4773    ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
4774                                     Lowest_Task -- Fix for Bug # 4490532.
4775    -- , 'N')  Lowest_Task -- Fix for Bug # 4279419.  -- Fix for Bug # 4490532.
4776    /* Bug Fix 5466645
4777    --   ,to_number ( null ) Estimated_Baseline_Start
4778    --   ,to_number ( null ) Estimated_Baseline_Finish
4779    */
4780    , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
4781    , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
4782    ,to_number ( null ) Planned_Baseline_Start
4783    ,to_number ( null ) Planned_Baseline_Finish
4784    ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
4785                                                                        -- Fix for Bug # 4319171.
4786   , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
4787                                 , ppru.estimated_remaining_effort
4788                                 , ppru.eqpmt_etc_effort
4789                                 , null
4790                                 , ppru.subprj_ppl_etc_effort
4791                                 , ppru.subprj_eqpmt_etc_effort
4792                                 , null
4793                                 , null
4794                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
4795                                                              , ppru.eqpmt_act_effort_to_date
4796                                                              , null
4797                                                              , ppru.subprj_ppl_act_effort
4798                                                              , ppru.subprj_eqpmt_act_effort
4799                                                              , null)) ETC_EFFORT -- Fix for Bug # 4319171.
4800    ,(nvl(ppru.ppl_act_effort_to_date,0)
4801         +nvl(ppru.eqpmt_act_effort_to_date,0)
4802         +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
4803                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
4804                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
4805                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
4806                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
4807    ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
4808        -(nvl(ppru.ppl_act_effort_to_date,0)
4809          +nvl(ppru.eqpmt_act_effort_to_date,0)
4810          +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
4811                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
4812                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
4813                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
4814                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
4815    ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
4816                           nvl(ppru.eqpmt_act_effort_to_date,0)))
4817    ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
4818                            nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
4819    ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
4820                                , ppru.eqpmt_act_cost_to_date_pc
4821                                , ppru.oth_act_cost_to_date_pc
4822                                , null
4823                                , null
4824                                , null) Actual_Cost  -- Fix for Bug # 4319171.
4825    ,pfxat.prj_base_brdn_cost baseline_cost
4826    ,(nvl(ppru.oth_act_cost_to_date_pc,0)
4827         +nvl(ppru.ppl_act_cost_to_date_pc,0)
4828         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
4829         +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
4830                                          ,ppru.ppl_etc_cost_pc
4831                                          ,ppru.eqpmt_etc_cost_pc
4832                                          ,ppru.oth_etc_cost_pc
4833                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
4834                                 ,ppru.subprj_oth_etc_cost_pc,null
4835                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4836                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
4837                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
4838    ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
4839                                  nvl(ppru.ppl_act_cost_to_date_pc,0)+
4840                              nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
4841    ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
4842                                   nvl(ppru.ppl_act_cost_to_date_pc,0)+
4843                                   nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
4844    ,round((NVL(ppvsch.wq_planned_quantity,0) -  NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
4845    ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code)  Planned_Cost_Per_Unit -- 4195352
4846    ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
4847            NVL(ppru.ppl_act_cost_to_date_pc,0)+
4848            NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
4849    ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
4850    ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
4851    ,ppru.earned_value  Earned_Value
4852    ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
4853                                                                    ppru.object_id,
4854                                    ppv.proj_element_id,
4855                                    ppru.as_of_date,
4856                                    ppv.parent_structure_version_id,
4857                                    pppa.task_weight_basis_code,
4858                                                                    ppe.baseline_start_date,
4859                                                        ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
4860    ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
4861                                     NVL(ppru.ppl_act_cost_to_date_pc,0)+
4862                                     NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
4863    ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
4864                                                                    ppru.object_id,
4865                                                                    ppe.proj_element_id,
4866                                                                    ppru.as_of_date,
4867                                    ppv.parent_structure_version_id,
4868                                    pppa.task_weight_basis_code,
4869                                                                    ppe.baseline_start_date,
4870                                                        ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
4871    ,((nvl(pfxat.prj_base_brdn_cost,0))
4872       -(nvl(ppru.oth_act_cost_to_date_pc,0)
4873         +nvl(ppru.ppl_act_cost_to_date_pc,0)
4874         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
4875     +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
4876                                          ,ppru.ppl_etc_cost_pc
4877                                          ,ppru.eqpmt_etc_cost_pc
4878                                          ,ppru.oth_etc_cost_pc
4879                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
4880                                 ,ppru.subprj_oth_etc_cost_pc,null
4881                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
4882                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
4883                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
4884    ,round(
4885          decode (ppru.task_wt_basis_code,'EFFORT',
4886 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
4887                                  -(nvl(ppru.ppl_act_effort_to_date,0)  +nvl(ppru.eqpmt_act_effort_to_date,0))
4888                                 )
4889                                 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
4890                                       -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
4891                                          )
4892                                        ) --End of Effort Value
4893 
4894        /*Cost Starts here*/
4895 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
4896          -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
4897        ,
4898        0,1,nvl(pfxat.prj_base_brdn_cost,0)
4899            -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
4900        )
4901       /*Computation of Cost Value ends here*/
4902                  ) -- End of Decode Before Round
4903 ,2)
4904 To_Complete_Performance_Index
4905 /*  Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
4906    ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
4907     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
4908     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
4909     +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
4910     +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
4911     +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index*/
4912    ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
4913                                           ppru.object_id,
4914                       ppe.proj_element_id,
4915                       ppru.as_of_date,
4916                       ppv.parent_structure_version_id,
4917                       pppa.task_weight_basis_code,
4918                                           ppe.baseline_start_date,
4919                                           ppe.baseline_finish_date,ppa.project_currency_code),0))  Budgeted_Cost_Of_Work_Sch
4920    ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
4921                                                                           ppru.object_id,
4922                                       ppe.proj_element_id,
4923                                       ppru.as_of_date,
4924                                       ppv.parent_structure_version_id,
4925                                       pppa.task_weight_basis_code,
4926                                                                           ppe.baseline_start_date,
4927                                                               ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
4928                                                                                                        ppru.object_id,
4929                                                                        ppe.proj_element_id,
4930                                                                        ppru.as_of_date,
4931                                                                        ppv.parent_structure_version_id,
4932                                                                        pppa.task_weight_basis_code,
4933                                                                                                                                            ppe.baseline_start_date,
4934                                                                                                                                ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
4935  /*Bug 4343962 : Included Fix similar to 4327703 */
4936  ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
4937                0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
4938       , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
4939               0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
4940     -- Bug Fix 5150944. NAMBURI
4941     --   ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
4942    ,DECODE(ppa.structure_sharing_code,'SPLIT_MAPPING',PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code)) Mapped_Financial_Task
4943    ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
4944    ,pt.gen_etc_source_code
4945    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
4946    ,ppe.wf_item_type
4947    ,ppe.wf_process
4948    ,ppe.wf_start_lead_days
4949    ,ppe.enable_wf_flag
4950    ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
4951    ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
4952                                , ppru.ppl_etc_cost_pc
4953                                , ppru.eqpmt_etc_cost_pc
4954                                , ppru.oth_etc_cost_pc
4955                                , ppru.subprj_ppl_etc_cost_pc
4956                                , ppru.subprj_eqpmt_etc_cost_pc
4957                                , ppru.subprj_oth_etc_cost_pc
4958                                , null
4959                                , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
4960                                                             , ppru.eqpmt_act_cost_to_date_pc
4961                                                             , ppru.oth_act_cost_to_date_pc
4962                                                             , ppru.subprj_ppl_act_cost_pc
4963                                                             , ppru.subprj_eqpmt_act_cost_pc
4964                                                             , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
4965                                                                                 -- Fix for Bug # 4319171.
4966    ,ppru.PROGRESS_ROLLUP_ID
4967    ,ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
4968 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) -(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added  for bug 5090355
4969 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added  for bug 5090355
4970 FROM pa_proj_elem_ver_structure ppvs
4971     --,ra_addresses_all addr
4972      ,HZ_CUST_ACCT_SITES_ALL S
4973      ,HZ_PARTY_SITES PS
4974      ,HZ_LOCATIONS addr
4975     ,pa_proj_elem_ver_schedule ppvsch
4976     ,per_all_people_f papf
4977     ,pa_project_statuses pps2
4978     ,hr_all_organization_units_tl hou
4979     ,pa_projects_all ppa
4980     ,pa_proj_structure_types ppst
4981     ,pa_structure_types pst
4982     ,pa_work_types_tl pwt
4983     ,pa_task_types tt
4984     ,pa_project_statuses pps3
4985     ,pa_page_layouts ppl
4986     ,pa_progress_rollup ppru
4987     -----,pa_percent_completes ppc
4988     ,pa_project_statuses pps
4989     ,pa_project_statuses pps5
4990     ,pa_proj_elements ppe5
4991     ,pa_proj_element_versions ppv5
4992     ,pa_proj_workplan_attr ppwa
4993     ,pa_proj_element_versions ppev6
4994     ,pa_proj_progress_attr pppa
4995     ,pa_proj_element_versions ppv2
4996     ,pa_tasks pt
4997     ,pa_proj_elements ppe
4998     ,pa_proj_element_versions ppv
4999     ,pa_object_relationships por
5000     ,pa_proj_elements ppeph
5001     ,pa_proj_element_versions ppevph
5002     ,pji_fm_xbs_accum_tmp1 pfxat
5003 WHERE
5004      ppe.proj_element_id = ppv.proj_element_id
5005  AND ppv.parent_structure_version_id = ppvs.element_version_id
5006  AND ppv.project_id = ppvs.project_id
5007  AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
5008  AND ppv.element_version_id = ppvsch.element_version_id (+)
5009  AND ppv.project_id = ppvsch.project_id (+)
5010  AND ppv.element_version_id = por.object_id_to1
5011  AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
5012  AND ppe.manager_person_id = papf.person_id(+)
5013  AND ppe.object_type = 'PA_TASKS'
5014  AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
5015  AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
5016  AND ppe.carrying_out_organization_id = hou.organization_id (+)
5017  AND userenv('LANG') = hou.language (+)
5018  AND ppe.project_id = ppa.project_id
5019  AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
5020  AND por.object_id_from1 = ppv2.element_version_id(+)
5021  AND ppe.proj_element_id = ppst.proj_element_id(+)
5022  AND pst.structure_type_id(+) = ppst.structure_type_id
5023  AND por.relationship_type = 'S'
5024  AND ppe.link_task_flag <> 'Y'
5025  AND ppv.proj_element_id = pt.task_id (+)
5026  AND pt.work_type_id = pwt.work_type_id (+)
5027  AND pwt.language (+) = userenv('lang')
5028  AND tt.task_type_id = ppe.type_id
5029  AND tt.object_type = 'PA_TASKS'
5030  AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
5031  AND pps3.STATUS_TYPE (+) = 'TASK'
5032  --AND pt.address_id = addr.address_id (+)
5033       AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
5034      AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
5035      AND addr.LOCATION_ID(+) = PS.LOCATION_ID
5036  AND ppe.task_progress_entry_page_id = ppl.page_id (+)
5037  AND ppv.project_id = ppru.project_id(+)
5038  AND ppv.proj_element_id = ppru.object_id(+)
5039  AND ppv.object_type = ppru.object_type (+)
5040  AND ppru.structure_type (+) = 'WORKPLAN'
5041  AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
5042  AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
5043  ---AND ppc.project_id (+) = ppru.project_id
5044  AND 'PA_TASKS' = ppru.object_type (+)
5045  ---AND ppc.object_id (+) = ppru.object_id
5046  ---AND ppc.date_computed (+) = ppru.as_of_date
5047  AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
5048  AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
5049  AND PPE5.PHASE_CODE      = PPS5.PROJECT_STATUS_CODE (+)
5050  AND ppe.project_id <> 0
5051  AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
5052  AND ppev6.proj_element_id = ppwa.proj_element_id (+)
5053  AND ppev6.project_id = pppa.project_id (+)
5054  AND 'PA_STRUCTURES' = pppa.object_type (+)
5055  AND ppev6.proj_element_id = pppa.object_id (+)
5056  AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
5057  AND ppevph.proj_element_id = ppeph.proj_element_id (+)
5058  AND pfxat.project_id (+)= ppv.project_id
5059  AND pfxat.project_element_id (+)=ppv.proj_element_id
5060  AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
5061  AND pfxat.calendar_type(+) = 'A'
5062  AND pfxat.plan_version_id (+)> 0
5063  AND pfxat.txn_currency_code(+) is null
5064  AND pppa.structure_type(+) = 'WORKPLAN'
5065  AND ppa.project_id = p_project_id
5066  ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4627329.
5067  ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4627329.
5068  ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4627329.
5069  and ppv.parent_structure_version_id = p_structure_version_id
5070  and ppv.wbs_level <= p_wbs_display_depth;
5071 
5072 -- ************************************************************************************************************************
5073 -- if p_task_version_id is passed in, populate all the immediate child task records for the given task version.
5074 -- ************************************************************************************************************************
5075 
5076 elsif (p_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) then
5077 
5078 INSERT INTO pa_structures_tasks_tmp
5079 (
5080   parent_project_id
5081 , element_Number
5082 , element_Name
5083 , description
5084 , Object_Type
5085 , element_version_id
5086 , proj_element_id
5087 , project_id
5088 , display_sequence
5089 , milestone_flag
5090 , milestone_flag_meaning
5091 , critical_flag
5092 , critical_flag_meaning
5093 , parent_element_version_id
5094 , parent_object_type
5095 , relationship_type
5096 , relationship_subtype
5097 , summary_element_flag
5098 , Progress_status_code
5099 , Progress_status_meaning
5100 , Progress_comments
5101 , Progress_brief_overview
5102 , Scheduled_Start_Date
5103 , Scheduled_Finish_Date
5104 , Task_Manager_Id
5105 , Task_Manager
5106 , parent_structure_version_id
5107 , wbs_level
5108 , wbs_number
5109 , ELEM_REC_VER_NUMBER
5110 , ELEM_VER_REC_VER_NUMBER
5111 , ELEM_VER_SCH_REC_VER_NUMBER
5112 , PARENT_VER_REC_VER_NUMBER
5113 , status_icon_active_ind
5114 , percent_complete_id
5115 , status_icon_ind
5116 , Status_code
5117 , Status_code_meaning
5118 , Priority_code
5119 , priority_Description
5120 , Organization_id
5121 , Organization_name
5122 , Include_in_Proj_Prog_Rpt
5123 , ESTIMATED_START_DATE
5124 , ESTIMATED_FINISH_DATE
5125 , ACTUAL_START_DATE
5126 , ACTUAL_FINISH_DATE
5127 , COMPLETED_PERCENTAGE
5128 , object_relationship_id
5129 , OBJECT_REC_VER_NUMBER
5130 , pev_schedule_id
5131 , LATEST_EFF_PUBLISHED_FLAG
5132 , project_number
5133 , project_name
5134 , parent_element_id
5135 , structure_type_class_code
5136 , published_date
5137 , link_task_flag
5138 , display_parent_version_id
5139 , as_of_date
5140 , report_version_id
5141 , baseline_start_date
5142 , baseline_finish_date
5143 , sch_bsl_start_var
5144 , sch_bsl_finish_var
5145 , est_sch_start_var
5146 , est_sch_finish_var
5147 , act_sch_start_var
5148 , act_sch_finish_var
5149 , pm_source_name
5150 , pm_source_code
5151 , pm_source_reference
5152 , active_task_flag
5153 , active_task_meaning
5154 , days_to_sch_start
5155 , days_to_sch_finish
5156 , work_telephone
5157 , service_type_meaning
5158 , service_type_code
5159 , work_type_name
5160 , work_type_id
5161 , chargeable_meaning
5162 , chargeable_flag
5163 , billable_meaning
5164 , billable_flag
5165 , receive_project_invoice_m
5166 , receive_project_invoice_flag
5167 , transaction_ctrl_start_date
5168 , transaction_ctrl_finish_date
5169 , prior_percent_complete
5170 , schedule_as_of_date
5171 , transaction_as_of_date
5172 , baseline_as_of_date
5173 , estimate_as_of_date
5174 , actual_as_of_date
5175 , financial_task_flag
5176 , days_to_estimate_start
5177 , days_to_estimate_finish
5178 , days_since_act_start
5179 , days_since_act_finish
5180 , finished_task_flag
5181 , finished_task_meaning
5182 , task_creation_date
5183 , lowest_task_meaning
5184 , task_type_id
5185 , task_type
5186 , task_status_code
5187 , task_status_meaning
5188 , phase_code
5189 , phase_code_meaning
5190 , planned_effort
5191 , WEIGHTING_PERCENTAGE
5192 , scheduled_duration_days
5193 , baseline_duration_days
5194 , estimated_duration_days
5195 , actual_duration_days
5196 , address_id
5197 , address1
5198 , address2
5199 , address3
5200 , address4
5201 , WQ_item_code
5202 , WQ_item_meaning
5203 , WQ_UOM_code
5204 , WQ_UOM_meaning
5205 , wq_planned_quantity
5206 , ACTUAL_WQ_ENTRY_CODE
5207 , ACTUAL_WQ_ENTRY_MEANING
5208 , PROG_ENTRY_ENABLE_FLAG
5209 , PERCENT_COMP_ENABLE_FLAG
5210 , REMAIN_EFFORT_ENABLE_FLAG
5211 , TASK_PROGRESS_ENTRY_PAGE_ID
5212 , PAGE_NAME
5213 , BASE_PERCENT_COMP_DERIV_CODE
5214 , BASE_PERCENT_COMP_DERIV_M
5215 , WQ_ENABLE_FLAG
5216 , PROG_ENTRY_REQ_FLAG
5217 , estimated_remaining_effort
5218 , struct_published_flag
5219 , actual_work_quantity
5220 , versioning_enabled_flag
5221 , phase_version_id
5222 , phase_name
5223 , short_phase_name
5224 , attribute_category
5225 , attribute1
5226 , attribute2
5227 , attribute3
5228 , attribute4
5229 , attribute5
5230 , attribute6
5231 , attribute7
5232 , attribute8
5233 , attribute9
5234 , attribute10
5235 , lifecycle_version_id
5236 , task_unpub_ver_status_code
5237 , open_issues
5238 , open_change_documents
5239 , child_element_flag
5240 , days_until_scheduled_finish
5241 , current_phase_name
5242 , open_change_requests
5243 , open_change_orders
5244 , planned_equip_effort
5245 , raw_cost
5246 , burdened_cost
5247 , planned_cost
5248 , actual_effort
5249 , actual_equip_effort
5250 , Predecessors
5251 , Percent_Spent_Effort
5252 , Percent_Spent_Cost
5253 , Percent_Complete_Effort
5254 , Percent_Complete_Cost
5255 , Actual_Duration
5256 , Remaining_Duration
5257 , Constraint_Type
5258 , constraint_type_code
5259 , Constraint_Date
5260 , Early_Start_Date
5261 , Early_Finish_Date
5262 , Late_Start_Date
5263 , Late_Finish_Date
5264 , Free_Slack
5265 , Total_Slack
5266 , Lowest_Task
5267 , Estimated_Baseline_Start
5268 , Estimated_Baseline_Finish
5269 , Planned_Baseline_Start
5270 , Planned_Baseline_Finish
5271 , Baseline_Effort
5272 , ETC_Effort
5273 , Estimate_At_Completion_Effort
5274 , Variance_At_Completion_Effort
5275 , Effort_Variance
5276 , Effort_Variance_Percent
5277 , Actual_Cost
5278 , Baseline_Cost
5279 , Estimate_At_Completion_Cost
5280 , Cost_Variance
5281 , Cost_Variance_Percent
5282 , ETC_Work_Quantity
5283 , Planned_Cost_Per_Unit
5284 , Actual_Cost_Per_Unit
5285 , Work_Quantity_Variance
5286 , Work_Quantity_Variance_Percent
5287 , Earned_Value
5288 , Schedule_Variance
5289 , Earned_Value_Cost_Variance
5290 , Earned_Value_Schedule_Variance
5291 , Variance_At_Completion_Cost
5292 , To_Complete_Performance_Index
5293 , Budgeted_Cost_Of_Work_Sch
5294 , Schedule_Performance_Index
5295 , Cost_Performance_Index
5296 , Mapped_Financial_Task
5297 , Deliverables
5298 , Etc_Source_Code
5299 , Etc_Source_Name
5300 , Wf_Item_Type
5301 , Wf_Process
5302 , Wf_Start_Lead_Days
5303 , Enable_Wf_Flag
5304 , Mapped_Fin_Task_Name
5305 , ETC_Cost
5306 , PROGRESS_ROLLUP_ID
5307 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
5308 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
5309 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
5310 )
5311 SELECT
5312     /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
5313     p_parent_project_id
5314    ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
5315    ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
5316    ,ppe.description
5317    ,ppe.object_type
5318    ,ppv.element_version_id
5319    ,ppe.proj_element_id
5320    ,ppa.project_id
5321    ,ppv.display_sequence  + p_sequence_offset   --bug 4448499
5322    ,ppvsch.milestone_flag
5323 /*4275236: Replaced the Function Call with local variable
5324    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
5325 */
5326    ,decode(ppvsch.milestone_flag,'Y',l_yes,l_no)
5327    ,ppvsch.critical_flag
5328 /*4275236: Replaced the Function Call with local variable
5329    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
5330 */
5331    ,decode(ppvsch.critical_flag,'Y',l_yes,l_no)
5332    ,por.object_id_from1
5333    ,por.object_type_from
5334    ,por.relationship_type
5335    ,por.relationship_subtype
5336    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
5337    ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
5338            , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
5339                             summary_element_flag -- Fix for Bug # 4490532.
5340    -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
5341    ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
5342    ,PPS.PROJECT_STATUS_NAME
5343    ,null   ---ppc.PROGRESS_COMMENT
5344    ,null   ---ppc.DESCRIPTION
5345    ,ppvsch.scheduled_start_date
5346    ,ppvsch.scheduled_finish_date
5347    ,ppe.manager_person_id
5348    ,papf.FULL_NAME
5349    ,ppv.parent_structure_version_id
5350    ,ppv.wbs_level
5351    ,ppv.wbs_number
5352    ,ppe.record_version_number
5353    ,ppv.record_version_number
5354    ,ppvsch.record_version_number
5355    ,ppv2.record_version_number
5356    ,pps.status_icon_active_ind
5357    ,ppru.percent_complete_id
5358    ,pps.status_icon_ind
5359    ,ppe.status_code
5360    ,pps2.project_status_name
5361    ,ppe.priority_code
5362    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
5363    ,ppe.carrying_out_organization_id
5364    ,hou.name
5365    ,ppe.inc_proj_progress_flag
5366    ,ppvsch.estimated_start_date
5367    ,ppvsch.estimated_finish_date
5368    ,ppvsch.actual_start_date
5369    ,ppvsch.actual_finish_date
5370    ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
5371    ,por.object_relationship_id
5372    ,por.record_version_number
5373    ,ppvsch.pev_schedule_id
5374    ,ppvs.LATEST_EFF_PUBLISHED_FLAG
5375    ,ppa.segment1
5376    ,ppa.name
5377    ,ppv2.proj_element_id
5378    ,pst.structure_type_class_code
5379    ,ppvs.published_date
5380    ,ppe.link_task_flag
5381    ,por.object_id_from1
5382    ,ppru.as_of_date
5383    ,to_number(NULL)
5384    ,ppe.baseline_start_date
5385    ,ppe.baseline_finish_date
5386    ,ppvsch.scheduled_start_date - ppe.baseline_start_date
5387    ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
5388    ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
5389    ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
5390    ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
5391    ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
5392    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
5393    ,ppe.pm_source_code
5394    ,ppe.pm_source_reference
5395    ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
5396 /*4275236: Replaced the Function Call with local variable
5397    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
5398 */
5399    ,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
5400    -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
5401                                         -- Fix for Bug # 4447949.
5402    , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
5403                                         -- Fix for Bug # 4447949.
5404    -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
5405                                         -- Fix for Bug # 4447949.
5406    , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
5407                                         -- Fix for Bug # 4447949.
5408    ,papf.work_telephone
5409    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
5410    ,pt.service_type_code
5411    ,pwt.name
5412    ,pt.work_type_id
5413 /*4275236: Replaced the Function Call with local variable
5414    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
5415 */
5416    ,decode(pt.chargeable_flag,'Y',l_yes,l_no)
5417    ,pt.chargeable_flag
5418 /*4275236: Replaced the Function Call with local variable
5419    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
5420 */
5421    ,decode(pt.billable_flag,'Y',l_yes,l_no)
5422    ,pt.billable_flag
5423 /*4275236: Replaced the Function Call with local variable
5424    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
5425 */
5426    ,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
5427    ,pt.receive_project_invoice_flag
5428    ,pt.start_date
5429    ,pt.completion_date
5430    ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
5431    ,ppvsch.last_update_date
5432    ,to_date(NULL)
5433    ,ppa.BASELINE_AS_OF_DATE
5434    ,ppru.LAST_UPDATE_DATE
5435    ,ppru.LAST_UPDATE_DATE
5436    -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id)  -- Fix for Bug # 4447949.
5437    , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
5438    ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
5439    ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
5440    ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
5441    ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
5442    ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
5443 /*4275236: Replaced the Function Call with local variable
5444    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
5445 */
5446    ,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
5447    ,ppe.CREATION_DATE
5448 /*4275236: Replaced the Function Call with local variable
5449    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
5450 */
5451    ,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
5452    ,ppe.TYPE_ID
5453    ,tt.task_type
5454    ,ppe.STATUS_CODE
5455    ,pps3.PROJECT_STATUS_NAME
5456    ,ppe5.phase_code
5457    ,pps5.project_status_name
5458    ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
5459                                                                                 -- Fix for Bug # 4319171.
5460    ,por.WEIGHTING_PERCENTAGE
5461    ,ppvsch.duration
5462    ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
5463    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
5464    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
5465    ,pt.address_id
5466    ,addr.address1
5467    ,addr.address2
5468    ,addr.address3
5469    ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
5470    ,ppe.wq_item_code
5471    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
5472    ,ppe.wq_uom_code
5473    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
5474    ,ppvsch.wq_planned_quantity
5475    ,ppe.wq_actual_entry_code
5476    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
5477    ,tt.prog_entry_enable_flag
5478    ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
5479    ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
5480    ,ppe.task_progress_entry_page_id
5481    ,ppl.page_name
5482    ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
5483    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
5484    ,tt.wq_enable_flag
5485    ,tt.prog_entry_req_flag
5486    ,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
5487                 , ppru.ppl_act_effort_to_date
5488                 , ppru.eqpmt_act_effort_to_date
5489                 , null
5490                 , null
5491                 , null
5492                 , null
5493                 , null) estimated_remaining_effort -- Fix for Bug # 4319171.
5494    -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
5495                                     -- Fix for Bug # 4447949.
5496    , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
5497    ,ppru.CUMULATIVE_WORK_QUANTITY
5498    -- Bug Fix 5609629
5499    -- Replaced the following function call with local variable.
5500    -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
5501    , l_versioning_enabled_flag
5502    -- End of Bug Fix 5609629
5503    ,ppe.phase_version_id
5504    ,ppe5.name
5505    ,ppe5.element_number
5506    ,pt.attribute_category
5507    ,pt.attribute1
5508    ,pt.attribute2
5509    ,pt.attribute3
5510    ,pt.attribute4
5511    ,pt.attribute5
5512    ,pt.attribute6
5513    ,pt.attribute7
5514    ,pt.attribute8
5515    ,pt.attribute9
5516    ,pt.attribute10
5517    ,ppwa.lifecycle_version_id
5518    ,ppv.TASK_UNPUB_VER_STATUS_CODE
5519    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
5520    ,to_number(null)
5521    ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
5522    ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
5523    ,ppeph.name
5524    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
5525    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
5526    ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
5527    ,pfxat.prj_raw_cost raw_cost
5528    ,pfxat.prj_brdn_cost burdened_cost
5529    ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
5530   ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
5531                                , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
5532    ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
5533    ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
5534    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
5535                                         (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
5536                        ) percent_Spent_Effort
5537    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
5538                                         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
5539                                         nvl(pfxat.prj_brdn_cost,0)
5540                        ) percent_Spent_Cost
5541    -- Begin Bug # 4546322
5542    ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
5543                                     , ppru.eqpmt_act_effort_to_date
5544                                     , null
5545                                     , null
5546                                     , null
5547                                     , null)
5548                                              , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
5549                                                       , pfxat.equipment_hours
5550                                                       , null)
5551                                       , ppru.estimated_remaining_effort
5552                                       , ppru.eqpmt_etc_effort
5553                                       , null
5554                                       , null
5555                                       , null
5556                                       , null
5557                                       , null
5558                                       , pa_progress_utils.calc_act
5559                                             (ppru.ppl_act_effort_to_date
5560                                                                                  , ppru.eqpmt_act_effort_to_date
5561                                                                                  , null
5562                                                                                  , null
5563                                                                                  , null
5564                                                                                  , null)))  Percent_Complete_Effort
5565    ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
5566                                     , ppru.eqpmt_act_cost_to_date_pc
5567                                                             , ppru.oth_act_cost_to_date_pc
5568                                     , null
5569                                     , null
5570                                     , null)
5571                          , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
5572                                                           , ppru.ppl_etc_cost_pc
5573                                       , ppru.eqpmt_etc_cost_pc
5574                                       , ppru.oth_etc_cost_pc
5575                                       , null
5576                                       , null
5577                                       , null
5578                                       , null
5579                                       , pa_progress_utils.calc_act
5580                                             (ppru.ppl_act_cost_to_date_pc
5581                                                                                  , ppru.eqpmt_act_cost_to_date_pc
5582                                                                                  , ppru.oth_act_cost_to_date_pc
5583                                                                                  , null
5584                                                                                  , null
5585                                                                                  , null)))  Percent_Complete_Cost
5586    -- End Bug # 4546322.
5587    ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
5588    ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
5589    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
5590    ,ppvsch.constraint_type_code
5591    ,ppvsch.Constraint_Date
5592    ,ppvsch.Early_Start_Date
5593    ,ppvsch.Early_Finish_Date
5594    ,ppvsch.Late_Start_Date
5595    ,ppvsch.Late_Finish_Date
5596    ,ppvsch.Free_Slack
5597    ,ppvsch.Total_Slack
5598    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
5599    ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
5600                                     Lowest_Task -- Fix for Bug # 4490532.
5601    -- , 'N')  Lowest_Task -- Fix for Bug # 4279419.  -- Fix for Bug # 4490532.
5602    /* Bug Fix 5466645
5603    --   ,to_number ( null ) Estimated_Baseline_Start
5604    --   ,to_number ( null ) Estimated_Baseline_Finish
5605    */
5606    , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
5607    , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
5608    ,to_number ( null ) Planned_Baseline_Start
5609    ,to_number ( null ) Planned_Baseline_Finish
5610    ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
5611                                                                        -- Fix for Bug # 4319171.
5612   , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
5613                                 , ppru.estimated_remaining_effort
5614                                 , ppru.eqpmt_etc_effort
5615                                 , null
5616                                 , ppru.subprj_ppl_etc_effort
5617                                 , ppru.subprj_eqpmt_etc_effort
5618                                 , null
5619                                 , null
5620                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
5621                                                              , ppru.eqpmt_act_effort_to_date
5622                                                              , null
5623                                                              , ppru.subprj_ppl_act_effort
5624                                                              , ppru.subprj_eqpmt_act_effort
5625                                                              , null)) ETC_EFFORT -- Fix for Bug # 4319171.
5626    ,(nvl(ppru.ppl_act_effort_to_date,0)
5627         +nvl(ppru.eqpmt_act_effort_to_date,0)
5628         +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
5629                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
5630                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
5631                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
5632                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
5633    ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
5634        -(nvl(ppru.ppl_act_effort_to_date,0)
5635          +nvl(ppru.eqpmt_act_effort_to_date,0)
5636          +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
5637                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
5638                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
5639                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
5640                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
5641    ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
5642                           nvl(ppru.eqpmt_act_effort_to_date,0)))
5643    ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
5644                            nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
5645    ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
5646                                , ppru.eqpmt_act_cost_to_date_pc
5647                                , ppru.oth_act_cost_to_date_pc
5648                                , null
5649                                , null
5650                                , null) Actual_Cost  -- Fix for Bug # 4319171.
5651    ,pfxat.prj_base_brdn_cost baseline_cost
5652    ,(nvl(ppru.oth_act_cost_to_date_pc,0)
5653         +nvl(ppru.ppl_act_cost_to_date_pc,0)
5654         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
5655         +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
5656                                          ,ppru.ppl_etc_cost_pc
5657                                          ,ppru.eqpmt_etc_cost_pc
5658                                          ,ppru.oth_etc_cost_pc
5659                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
5660                                 ,ppru.subprj_oth_etc_cost_pc,null
5661                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
5662                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
5663                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
5664    ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
5665                                  nvl(ppru.ppl_act_cost_to_date_pc,0)+
5666                              nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
5667    ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
5668                                   nvl(ppru.ppl_act_cost_to_date_pc,0)+
5669                                   nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
5670    ,round((NVL(ppvsch.wq_planned_quantity,0) -  NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
5671    ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code)  Planned_Cost_Per_Unit -- 4195352
5672    ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
5673            NVL(ppru.ppl_act_cost_to_date_pc,0)+
5674            NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
5675    ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
5676    ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
5677    ,ppru.earned_value  Earned_Value
5678    ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
5679                                                                    ppru.object_id,
5680                                    ppv.proj_element_id,
5681                                    ppru.as_of_date,
5682                                    ppv.parent_structure_version_id,
5683                                    pppa.task_weight_basis_code,
5684                                                                    ppe.baseline_start_date,
5685                                                        ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
5686    ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
5687                                     NVL(ppru.ppl_act_cost_to_date_pc,0)+
5688                                     NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
5689    ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
5690                                                                    ppru.object_id,
5691                                                                    ppe.proj_element_id,
5692                                                                    ppru.as_of_date,
5693                                    ppv.parent_structure_version_id,
5694                                    pppa.task_weight_basis_code,
5695                                                                    ppe.baseline_start_date,
5696                                                        ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
5697    ,((nvl(pfxat.prj_base_brdn_cost,0))
5698       -(nvl(ppru.oth_act_cost_to_date_pc,0)
5699         +nvl(ppru.ppl_act_cost_to_date_pc,0)
5700         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
5701     +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
5702                                          ,ppru.ppl_etc_cost_pc
5703                                          ,ppru.eqpmt_etc_cost_pc
5704                                          ,ppru.oth_etc_cost_pc
5705                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
5706                                 ,ppru.subprj_oth_etc_cost_pc,null
5707                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
5708                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
5709                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
5710    ,round(
5711          decode (ppru.task_wt_basis_code,'EFFORT',
5712  (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
5713                                  -(nvl(ppru.ppl_act_effort_to_date,0)  +nvl(ppru.eqpmt_act_effort_to_date,0))
5714                                 )
5715                                 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
5716                                       -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
5717                                          )
5718                                        ) --End of Effort Value
5719 
5720        /*Cost Starts here*/
5721 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
5722          -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
5723        ,
5724        0,1,nvl(pfxat.prj_base_brdn_cost,0)
5725            -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
5726        )
5727       /*Computation of Cost Value ends here*/
5728                  ) -- End of Decode Before Round
5729 ,2)
5730 To_Complete_Performance_Index
5731 /*  Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
5732    ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
5733     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
5734     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
5735     +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
5736     +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
5737     +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index*/
5738    ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
5739                                           ppru.object_id,
5740                       ppe.proj_element_id,
5741                       ppru.as_of_date,
5742                       ppv.parent_structure_version_id,
5743                       pppa.task_weight_basis_code,
5744                                           ppe.baseline_start_date,
5745                                           ppe.baseline_finish_date,ppa.project_currency_code),0))  Budgeted_Cost_Of_Work_Sch
5746    ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
5747                                                                           ppru.object_id,
5748                                       ppe.proj_element_id,
5749                                       ppru.as_of_date,
5750                                       ppv.parent_structure_version_id,
5751                                       pppa.task_weight_basis_code,
5752                                                                           ppe.baseline_start_date,
5753                                                               ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
5754                                                                                                        ppru.object_id,
5755                                                                        ppe.proj_element_id,
5756                                                                        ppru.as_of_date,
5757                                                                        ppv.parent_structure_version_id,
5758                                                                        pppa.task_weight_basis_code,
5759                                                                                                                                            ppe.baseline_start_date,
5760                                                                                                                                ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
5761  /*Bug 4343962 : Included Fix similar to 4327703 */
5762  ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
5763                0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
5764       , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
5765               0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
5766     -- Bug Fix 5150944. NAMBURI
5767     --   ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
5768    ,DECODE(ppa.structure_sharing_code,'SPLIT_MAPPING',PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code)) Mapped_Financial_Task
5769    ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
5770    ,pt.gen_etc_source_code
5771    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
5772    ,ppe.wf_item_type
5773    ,ppe.wf_process
5774    ,ppe.wf_start_lead_days
5775    ,ppe.enable_wf_flag
5776    ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
5777    ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
5778                                , ppru.ppl_etc_cost_pc
5779                                , ppru.eqpmt_etc_cost_pc
5780                                , ppru.oth_etc_cost_pc
5781                                , ppru.subprj_ppl_etc_cost_pc
5782                                , ppru.subprj_eqpmt_etc_cost_pc
5783                                , ppru.subprj_oth_etc_cost_pc
5784                                , null
5785                                , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
5786                                                             , ppru.eqpmt_act_cost_to_date_pc
5787                                                             , ppru.oth_act_cost_to_date_pc
5788                                                             , ppru.subprj_ppl_act_cost_pc
5789                                                             , ppru.subprj_eqpmt_act_cost_pc
5790                                                             , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
5791                                                                                 -- Fix for Bug # 4319171.
5792    ,ppru.PROGRESS_ROLLUP_ID
5793    ,ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
5794  ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))  PLANNED_BASELINE_EFFORT_VAR -- Added  for bug 5090355
5795  ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added  for bug 5090355
5796 FROM pa_proj_elem_ver_structure ppvs
5797     --,ra_addresses_all addr
5798      ,HZ_CUST_ACCT_SITES_ALL S
5799      ,HZ_PARTY_SITES PS
5800      ,HZ_LOCATIONS addr
5801     ,pa_proj_elem_ver_schedule ppvsch
5802     ,per_all_people_f papf
5803     ,pa_project_statuses pps2
5804     ,hr_all_organization_units_tl hou
5805     ,pa_projects_all ppa
5806     ,pa_proj_structure_types ppst
5807     ,pa_structure_types pst
5808     ,pa_work_types_tl pwt
5809     ,pa_task_types tt
5810     ,pa_project_statuses pps3
5811     ,pa_page_layouts ppl
5812     ,pa_progress_rollup ppru
5813     -----,pa_percent_completes ppc
5814     ,pa_project_statuses pps
5815     ,pa_project_statuses pps5
5816     ,pa_proj_elements ppe5
5817     ,pa_proj_element_versions ppv5
5818     ,pa_proj_workplan_attr ppwa
5819     ,pa_proj_element_versions ppev6
5820     ,pa_proj_progress_attr pppa
5821     ,pa_proj_element_versions ppv2
5822     ,pa_tasks pt
5823     ,pa_proj_elements ppe
5824     ,pa_proj_element_versions ppv
5825     ,pa_object_relationships por
5826     ,pa_proj_elements ppeph
5827     ,pa_proj_element_versions ppevph
5828     ,pji_fm_xbs_accum_tmp1 pfxat
5829 WHERE
5830      ppe.proj_element_id = ppv.proj_element_id
5831  AND ppv.parent_structure_version_id = ppvs.element_version_id
5832  AND ppv.project_id = ppvs.project_id
5833  AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
5834  AND ppv.element_version_id = ppvsch.element_version_id (+)
5835  AND ppv.project_id = ppvsch.project_id (+)
5836  AND ppv.element_version_id = por.object_id_to1
5837  AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
5838  AND ppe.manager_person_id = papf.person_id(+)
5839  AND ppe.object_type = 'PA_TASKS'
5840  AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
5841  AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
5842  AND ppe.carrying_out_organization_id = hou.organization_id (+)
5843  AND userenv('LANG') = hou.language (+)
5844  AND ppe.project_id = ppa.project_id
5845  AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
5846  AND por.object_id_from1 = ppv2.element_version_id(+)
5847  AND ppe.proj_element_id = ppst.proj_element_id(+)
5848  AND pst.structure_type_id(+) = ppst.structure_type_id
5849  AND por.relationship_type = 'S'
5850  AND ppe.link_task_flag <> 'Y'
5851  AND ppv.proj_element_id = pt.task_id (+)
5852  AND pt.work_type_id = pwt.work_type_id (+)
5853  AND pwt.language (+) = userenv('lang')
5854  AND tt.task_type_id = ppe.type_id
5855  AND tt.object_type = 'PA_TASKS'
5856  AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
5857  AND pps3.STATUS_TYPE (+) = 'TASK'
5858  --AND pt.address_id = addr.address_id (+)
5859       AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
5860      AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
5861      AND addr.LOCATION_ID(+) = PS.LOCATION_ID
5862  AND ppe.task_progress_entry_page_id = ppl.page_id (+)
5863  AND ppv.project_id = ppru.project_id(+)
5864  AND ppv.proj_element_id = ppru.object_id(+)
5865  AND ppv.object_type = ppru.object_type (+)
5866  AND ppru.structure_type (+) = 'WORKPLAN'
5867  AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
5868  AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
5869  ---AND ppc.project_id (+) = ppru.project_id
5870  AND 'PA_TASKS' = ppru.object_type (+)
5871  ---AND ppc.object_id (+) = ppru.object_id
5872  ---AND ppc.date_computed (+) = ppru.as_of_date
5873  AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
5874  AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
5875  AND PPE5.PHASE_CODE      = PPS5.PROJECT_STATUS_CODE (+)
5876  AND ppe.project_id <> 0
5877  AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
5878  AND ppev6.proj_element_id = ppwa.proj_element_id (+)
5879  AND ppev6.project_id = pppa.project_id (+)
5880  AND 'PA_STRUCTURES' = pppa.object_type (+)
5881  AND ppev6.proj_element_id = pppa.object_id (+)
5882  AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
5883  AND ppevph.proj_element_id = ppeph.proj_element_id (+)
5884  AND pfxat.project_id (+)= ppv.project_id
5885  AND pfxat.project_element_id (+)=ppv.proj_element_id
5886  AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
5887  AND pfxat.calendar_type(+) = 'A'
5888  AND pfxat.plan_version_id (+)> 0
5889  AND pfxat.txn_currency_code(+) is null
5890  AND pppa.structure_type(+) = 'WORKPLAN'
5891  AND ppa.project_id = p_project_id
5892  ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4627329.
5893  ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4627329.
5894  ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4627329.
5895  and ppv.parent_structure_version_id = p_structure_version_id
5896  and por.object_id_from1 = p_task_version_id;
5897 
5898 end if;
5899 
5900 -- Bug # 4875311.
5901 
5902 --bug 4448499
5903 --count the number of tasks beign inserted:
5904 global_sub_proj_task_count :=  global_sub_proj_task_count + SQL%ROWCOUNT;
5905 --bug 4448499
5906 
5907 
5908 /*4275236 : If Workplan Cost is not enabled,Update the Values of Cost Columns as Empty
5909   We are not using decode() in insert statement because it resulted in very poor performance
5910 */
5911 
5912 IF pa_fp_wp_gen_amt_utils.get_wp_track_cost_amt_flag(p_project_id) <> 'Y' THEN
5913 
5914 UPDATE pa_structures_tasks_tmp
5915 set raw_cost = null,burdened_cost=null,planned_cost=null,Percent_Spent_Cost=null,Percent_Complete_Cost=null,
5916     Actual_Cost = null,Baseline_Cost=null,Estimate_At_Completion_Cost=null,
5917     Planned_Cost_Per_Unit=null,Actual_Cost_Per_Unit=null,Variance_At_Completion_Cost=null,
5918     ETC_Cost =null
5919      , PLANNED_BASELINE_COST_VAR = NULL --Added for bug 5090355
5920 where project_id = p_project_id
5921   and parent_structure_version_id=p_structure_version_id;
5922 
5923 END IF;
5924 
5925 EXCEPTION
5926      when FND_API.G_EXC_UNEXPECTED_ERROR then
5927        x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
5928        x_msg_count     := 1;
5929        x_msg_data      := SQLERRM;
5930 
5931       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5932       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
5933                               p_procedure_name => 'INSERT_WORKING_RECORDS',
5934                               p_error_text     => SUBSTRB(SQLERRM,1,240));
5935     when OTHERS then
5936      x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
5937      x_msg_count     := 1;
5938      x_msg_data      := SUBSTRB(SQLERRM,1,240);
5939 
5940       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
5941                               p_procedure_name => 'INSERT_WORKING_RECORDS',
5942                               p_error_text     => SUBSTRB(SQLERRM,1,240));
5943       raise;
5944 END INSERT_WORKING_RECORDS;
5945 
5946 
5947 procedure INSERT_SUBPROJECTS
5948 (
5949     p_api_version           IN      NUMBER      := 1.0,
5950     p_init_msg_list         IN      VARCHAR2    := FND_API.G_TRUE,
5951     p_commit                IN      VARCHAR2    := FND_API.G_FALSE,
5952     p_validate_only         IN      VARCHAR2    := FND_API.G_TRUE,
5953     p_debug_mode            IN      VARCHAR2    := 'N',
5954         p_calling_page_name             IN              VARCHAR2,
5955     p_project_id            IN      NUMBER,
5956     p_structure_version_id  IN      NUMBER,
5957         p_parent_project_id IN      NUMBER,
5958     p_wbs_display_depth             IN              NUMBER          := -1, -- Bug # 4875311.
5959     x_return_status         OUT   NOCOPY   VARCHAR2,
5960     x_msg_count             OUT   NOCOPY   NUMBER,
5961     x_msg_data              OUT   NOCOPY   VARCHAR2
5962 )
5963 IS
5964    l_api_name                      CONSTANT VARCHAR(30) := 'INSERT_SUBPROJECTS'   ;
5965    l_api_version                   CONSTANT NUMBER      := 1.0                            ;
5966    l_return_status                 VARCHAR2(1)                                       ;
5967    l_msg_count                     NUMBER                                       ;
5968    l_msg_data                      VARCHAR2(250)                                ;
5969    l_data                          VARCHAR2(250)                                ;
5970    l_msg_index_out                 NUMBER                                       ;
5971    l_error_msg_code                VARCHAR2(250)                                ;
5972    l_user_id                       NUMBER         := FND_GLOBAL.USER_ID                   ;
5973    l_login_id                      NUMBER         := FND_GLOBAL.LOGIN_ID                  ;
5974    g1_debug_mode            VARCHAR2(1)                                    ;
5975 
5976     cursor get_structures IS
5977       select por1.object_id_to1, por1.object_id_to2
5978             ,display_sequence, por1.object_id_from2       --bug 4448499
5979         from pa_object_relationships por1
5980              ,pa_proj_element_versions ppv   --bug 4448499
5981        where por1.relationship_type = 'LW'
5982          and ppv.element_version_id = por1.object_id_from1  --bug 4448499
5983          and por1.object_id_from1 IN (SELECT ppevs.element_version_id
5984                                  FROM pa_proj_elements ppes, pa_proj_element_versions ppevs
5985                                  WHERE ppes.project_id = ppevs.project_id
5986                                  AND ppes.proj_element_id = ppevs.proj_element_id
5987                                  AND ppes.link_task_flag = 'Y'
5988                                  AND ppes.object_type = 'PA_TASKS'
5989                                  AND ppes.project_id= p_project_id
5990                                  AND ppevs.parent_structure_version_id = p_structure_version_id)
5991       order by display_sequence  --bug 4448499
5992       ;
5993 
5994 --bug 4448499   Get the updated display sequence of the parent linked task.
5995 -- Bug 6156686
5996 
5997      CURSOR cur_get_parent_disp( c_subproject_id NUMBER, c_subproj_struc_ver_id NUMBER )
5998      IS
5999      SELECT a.display_sequence
6000        FROM pa_structures_tasks_tmp a,
6001             pa_object_relationships b
6002       WHERE b.object_id_to1=c_subproj_struc_ver_id
6003         AND b.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
6004         AND b.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
6005         AND b.relationship_type = 'S'
6006         AND a.element_version_id = b.object_id_from1;
6007 
6008     l_immediate_parent_proj_id NUMBER;
6009     l_sub_proj_str_disp_seq    NUMBER;
6010 --bug 4448499
6011 
6012     l_struc_ver_id NUMBER;
6013     l_project_id NUMBER;
6014 
6015   -- Bug Fix 5609629.
6016   -- Caching the wp_version_enable_flag in a local variable in order to avoid the function call
6017   -- during the insert statements. This will avoid the multiple executions of the same select.
6018   -- The project id is passed as a parameter to the pa_workplan_attr_utils.check_wp_versioning_enabled
6019   -- As the project id is not going to change during the insert statement records we can safely cache
6020   -- the value in a local variable and use that during the insert statment.
6021 
6022   l_versioning_enabled_flag pa_proj_workplan_attr.wp_enable_version_flag%TYPE;
6023 
6024   -- End of Bug Fix 5609629
6025 
6026 BEGIN
6027     g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
6028 
6029     IF g1_debug_mode  = 'Y' THEN
6030         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'ENTERED', x_Log_Level=> 3);
6031     END IF;
6032 
6033     IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
6034         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6035     END IF;
6036 
6037 
6038     IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
6039         FND_MSG_PUB.initialize;
6040     END IF;
6041 
6042 
6043     IF g1_debug_mode  = 'Y' THEN
6044         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
6045     END IF;
6046 
6047         x_return_status := FND_API.G_RET_STS_SUCCESS;
6048 
6049         --check if projects has subprojects
6050         OPEN get_structures;
6051         FETCH get_structures into l_struc_ver_id, l_project_id
6052               ,l_sub_proj_str_disp_seq, l_immediate_parent_proj_id; --bug 4448499
6053         IF get_structures%NOTFOUND THEN
6054           CLOSE get_structures;
6055           return;
6056         END IF;
6057         CLOSE get_structures;
6058         --end check
6059 
6060 -- Begin fix for Bug # 4485192.
6061 
6062 -- This fix deletes any sub-project records that exist in the temp table: pa_structures_tasks_v
6063 -- before they are populated again. When a sub-project is common to multiple parent projects and
6064 -- the user navigates between the parent projects, this fix serves to remove the sub-project
6065 -- records populated in the context of the previously accessed parent project, because they are
6066 -- re-populated in the context of the currently accessed parent project.
6067 
6068 delete from pa_structures_tasks_tmp pstt
6069 where pstt.project_id in (select  por1.object_id_to2
6070                   from pa_object_relationships por1
6071                            ,pa_proj_element_versions ppv
6072                   where por1.relationship_type = 'LW'
6073                   and ppv.element_version_id = por1.object_id_from1
6074                   and por1.object_id_from1 IN (SELECT ppevs.element_version_id
6075                                                FROM pa_proj_elements ppes
6076                                 , pa_proj_element_versions ppevs
6077                                                WHERE ppes.project_id = ppevs.project_id
6078                                                AND ppes.proj_element_id = ppevs.proj_element_id
6079                                                AND ppes.link_task_flag = 'Y'
6080                                                AND ppes.object_type = 'PA_TASKS'
6081                                                AND ppes.project_id= p_project_id
6082                                                AND ppevs.parent_structure_version_id = p_structure_version_id));
6083 
6084 
6085 -- End fix for Bug # 4485192.
6086 
6087 
6088     -- Bug Fix 5609629
6089     -- Caching the versioning_enabled_flag attribute value locally.
6090     l_versioning_enabled_flag := pa_workplan_attr_utils.check_wp_versioning_enabled(p_project_id);
6091     -- End of Bug Fix 5609629
6092 
6093 
6094 -- bug 4416432: insert working structures
6095 INSERT INTO pa_structures_tasks_tmp
6096 (
6097   parent_project_id
6098 , element_Number
6099 , element_Name
6100 , description
6101 , Object_Type
6102 , element_version_id
6103 , proj_element_id
6104 , project_id
6105 , display_sequence
6106 , milestone_flag
6107 , milestone_flag_meaning
6108 , critical_flag
6109 , critical_flag_meaning
6110 , parent_element_version_id
6111 , parent_object_type
6112 , relationship_type
6113 , relationship_subtype
6114 , summary_element_flag
6115 , Progress_status_code
6116 , Progress_status_meaning
6117 , Progress_comments
6118 , Progress_brief_overview
6119 , Scheduled_Start_Date
6120 , Scheduled_Finish_Date
6121 , Task_Manager_Id
6122 , Task_Manager
6123 , parent_structure_version_id
6124 , wbs_level
6125 , wbs_number
6126 , ELEM_REC_VER_NUMBER
6127 , ELEM_VER_REC_VER_NUMBER
6128 , ELEM_VER_SCH_REC_VER_NUMBER
6129 , PARENT_VER_REC_VER_NUMBER
6130 , status_icon_active_ind
6131 , percent_complete_id
6132 , status_icon_ind
6133 , Status_code
6134 , Status_code_meaning
6135 , Priority_code
6136 , priority_Description
6137 , Organization_id
6138 , Organization_name
6139 , Include_in_Proj_Prog_Rpt
6140 , ESTIMATED_START_DATE
6141 , ESTIMATED_FINISH_DATE
6142 , ACTUAL_START_DATE
6143 , ACTUAL_FINISH_DATE
6144 , COMPLETED_PERCENTAGE
6145 , object_relationship_id
6146 , OBJECT_REC_VER_NUMBER
6147 , pev_schedule_id
6148 , LATEST_EFF_PUBLISHED_FLAG
6149 , project_number
6150 , project_name
6151 , parent_element_id
6152 , structure_type_class_code
6153 , published_date
6154 , link_task_flag
6155 , display_parent_version_id
6156 , as_of_date
6157 , report_version_id
6158 , baseline_start_date
6159 , baseline_finish_date
6160 , sch_bsl_start_var
6161 , sch_bsl_finish_var
6162 , est_sch_start_var
6163 , est_sch_finish_var
6164 , act_sch_start_var
6165 , act_sch_finish_var
6166 , pm_source_name
6167 , pm_source_code
6168 , pm_source_reference
6169 , active_task_flag
6170 , active_task_meaning
6171 , days_to_sch_start
6172 , days_to_sch_finish
6173 , work_telephone
6174 , service_type_meaning
6175 , service_type_code
6176 , work_type_name
6177 , work_type_id
6178 , chargeable_meaning
6179 , chargeable_flag
6180 , billable_meaning
6181 , billable_flag
6182 , receive_project_invoice_m
6183 , receive_project_invoice_flag
6184 , transaction_ctrl_start_date
6185 , transaction_ctrl_finish_date
6186 , prior_percent_complete
6187 , schedule_as_of_date
6188 , transaction_as_of_date
6189 , baseline_as_of_date
6190 , estimate_as_of_date
6191 , actual_as_of_date
6192 , financial_task_flag
6193 , days_to_estimate_start
6194 , days_to_estimate_finish
6195 , days_since_act_start
6196 , days_since_act_finish
6197 , finished_task_flag
6198 , finished_task_meaning
6199 , task_creation_date
6200 , lowest_task_meaning
6201 , task_type_id
6202 , task_type
6203 , task_status_code
6204 , task_status_meaning
6205 , phase_code
6206 , phase_code_meaning
6207 , planned_effort
6208 , WEIGHTING_PERCENTAGE
6209 , scheduled_duration_days
6210 , baseline_duration_days
6211 , estimated_duration_days
6212 , actual_duration_days
6213 , address_id
6214 , address1
6215 , address2
6216 , address3
6217 , address4
6218 , WQ_item_code
6219 , WQ_item_meaning
6220 , WQ_UOM_code
6221 , WQ_UOM_meaning
6222 , wq_planned_quantity
6223 , ACTUAL_WQ_ENTRY_CODE
6224 , ACTUAL_WQ_ENTRY_MEANING
6225 , PROG_ENTRY_ENABLE_FLAG
6226 , PERCENT_COMP_ENABLE_FLAG
6227 , REMAIN_EFFORT_ENABLE_FLAG
6228 , TASK_PROGRESS_ENTRY_PAGE_ID
6229 , PAGE_NAME
6230 , BASE_PERCENT_COMP_DERIV_CODE
6231 , BASE_PERCENT_COMP_DERIV_M
6232 , WQ_ENABLE_FLAG
6233 , PROG_ENTRY_REQ_FLAG
6234 , estimated_remaining_effort
6235 , struct_published_flag
6236 , actual_work_quantity
6237 , versioning_enabled_flag
6238 , phase_version_id
6239 , phase_name
6240 , short_phase_name
6241 , attribute_category
6242 , attribute1
6243 , attribute2
6244 , attribute3
6245 , attribute4
6246 , attribute5
6247 , attribute6
6248 , attribute7
6249 , attribute8
6250 , attribute9
6251 , attribute10
6252 , lifecycle_version_id
6253 , task_unpub_ver_status_code
6254 , open_issues
6255 , open_change_documents
6256 , child_element_flag
6257 , days_until_scheduled_finish
6258 , current_phase_name
6259 , open_change_requests
6260 , open_change_orders
6261 , planned_equip_effort
6262 , raw_cost
6263 , burdened_cost
6264 , planned_cost
6265 , actual_effort
6266 , actual_equip_effort
6267 , Predecessors
6268 , Percent_Spent_Effort
6269 , Percent_Spent_Cost
6270 , Percent_Complete_Effort
6271 , Percent_Complete_Cost
6272 , Actual_Duration
6273 , Remaining_Duration
6274 , Constraint_Type
6275 , constraint_type_code
6276 , Constraint_Date
6277 , Early_Start_Date
6278 , Early_Finish_Date
6279 , Late_Start_Date
6280 , Late_Finish_Date
6281 , Free_Slack
6282 , Total_Slack
6283 , Lowest_Task
6284 , Estimated_Baseline_Start
6285 , Estimated_Baseline_Finish
6286 , Planned_Baseline_Start
6287 , Planned_Baseline_Finish
6288 , Baseline_Effort
6289 , ETC_Effort
6290 , Estimate_At_Completion_Effort
6291 , Variance_At_Completion_Effort
6292 , Effort_Variance
6293 , Effort_Variance_Percent
6294 , Actual_Cost
6295 , Baseline_Cost
6296 , Estimate_At_Completion_Cost
6297 , Cost_Variance
6298 , Cost_Variance_Percent
6299 , ETC_Work_Quantity
6300 , Planned_Cost_Per_Unit
6301 , Actual_Cost_Per_Unit
6302 , Work_Quantity_Variance
6303 , Work_Quantity_Variance_Percent
6304 , Earned_Value
6305 , Schedule_Variance
6306 , Earned_Value_Cost_Variance
6307 , Earned_Value_Schedule_Variance
6308 , Variance_At_Completion_Cost
6309 , To_Complete_Performance_Index
6310 , Budgeted_Cost_Of_Work_Sch
6311 , Schedule_Performance_Index
6312 , Cost_Performance_Index
6313 , Mapped_Financial_Task
6314 , Deliverables
6315 , Etc_Source_Code
6316 , Etc_Source_Name
6317 , Wf_Item_Type
6318 , Wf_Process
6319 , Wf_Start_Lead_Days
6320 , Enable_Wf_Flag
6321 , Mapped_Fin_Task_Name
6322 , ETC_Cost
6323 , PROGRESS_ROLLUP_ID
6324 , current_working_flag -- Fix for Bug # Bug # 3745252.
6325 , current_flag -- Fix for Bug # 3745252.
6326 , BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
6327 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
6328 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
6329 )
6330 SELECT
6331     /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
6332     p_parent_project_id
6333    ,to_char( ppvs.version_number )
6334    ,ppvs.name
6335    ,ppe.description
6336    ,ppe.object_type
6337    ,por.object_id_to1
6338    ,ppe.proj_element_id
6339    ,ppv1.project_id
6340    ,ppv3.display_sequence
6341    ,'N' milestone_flag
6342    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
6343    ,'N' critical_flag
6344    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
6345    ,por2.object_id_from1
6346    ,por2.object_type_from
6347    ,por2.relationship_type
6348    ,por2.relationship_subtype
6349    ,'Y' summary_element_flag
6350    ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
6351    ,PPS.PROJECT_STATUS_NAME
6352    ,null  ----ppc.PROGRESS_COMMENT
6353    ,null  ----ppc.DESCRIPTION
6354    ,ppvsch.scheduled_start_date
6355    ,ppvsch.scheduled_finish_date
6356    ,ppe.manager_person_id
6357    ,papf.FULL_NAME
6358    ,ppv1.parent_structure_version_id
6359    , 0 -- ppv1.wbs_level -- Fix for Bug # 4279419.
6360    ,'0'
6361    ,ppe.record_version_number
6362    ,ppv1.record_version_number
6363    ,ppvsch.record_version_number
6364    ,ppv2.record_version_number
6365    ,pps.status_icon_active_ind
6366    ,ppru.percent_complete_id
6367    ,pps.status_icon_ind
6368    , decode(ppe.object_type, 'PA_STRUCTURES', ppvs.status_code, ppe.status_code) status_code
6369                                     -- Fix for Bug # 3745252.
6370    ,to_char(null)
6371    ,ppe.priority_code
6372    ,to_char(null)
6373    ,ppe.carrying_out_organization_id
6374    ,to_char(null)
6375    ,ppe.inc_proj_progress_flag
6376    ,ppvsch.estimated_start_date
6377    ,ppvsch.estimated_finish_date
6378    ,ppvsch.actual_start_date
6379    ,ppvsch.actual_finish_date
6380 --   ,to_number(NULL) 4479775
6381    ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp ) -- Bug 4479775
6382    ,to_number(null)
6383    ,to_number(null)
6384    ,ppvsch.pev_schedule_id
6385    ,ppvs.LATEST_EFF_PUBLISHED_FLAG
6386    ,ppa.segment1
6387    ,ppa.name
6388    ,ppv2.proj_element_id
6389    ,to_char(null)
6390    ,ppvs.published_date
6391    ,ppe.link_task_flag
6392    ,por2.object_id_from1
6393    ,ppru.as_of_date
6394    ,to_number(NULL)
6395    ,ppe.baseline_start_date
6396    ,ppe.baseline_finish_date
6397    ,ppvsch.scheduled_start_date - ppe.baseline_start_date
6398    ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
6399    ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
6400    ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
6401    ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
6402    ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
6403    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
6404    ,ppe.pm_source_code
6405    ,ppe.pm_source_reference
6406    ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type)
6407    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type))
6408    ,to_number(null)
6409    ,to_number(null)
6410    ,papf.work_telephone
6411    ,to_char(null)
6412    ,to_char(null)
6413    ,to_char(null)
6414    ,to_number(null)
6415    ,to_char(null)
6416    ,to_char(null)
6417    ,to_char(null)
6418    ,to_char(null)
6419    ,to_char(null)
6420    ,to_char(null)
6421    ,to_date(null)
6422    ,to_date(null)
6423    ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
6424    ,ppvsch.last_update_date
6425    ,to_date(NULL)
6426    ,ppa.BASELINE_AS_OF_DATE
6427    ,ppru.LAST_UPDATE_DATE
6428    ,ppru.LAST_UPDATE_DATE
6429    ,'N'
6430    ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
6431    ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
6432    ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
6433    ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
6434    ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
6435    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
6436    ,ppe.CREATION_DATE
6437    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','N')
6438    ,ppe.TYPE_ID
6439    ,to_char(null)
6440    ,ppe.STATUS_CODE
6441    ,to_char(null)
6442    ,to_char(null)
6443    ,to_char(null)
6444    ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
6445                                                                                 -- Fix for Bug # 4319171.
6446    ,to_number(null)
6447    ,ppvsch.duration
6448    ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
6449    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
6450    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
6451    ,to_number(null)
6452    ,to_char(null)
6453    ,to_char(null)
6454    ,to_char(null)
6455    ,to_char(null)
6456    ,ppe.wq_item_code
6457    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
6458    ,ppe.wq_uom_code
6459    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
6460    ,ppvsch.wq_planned_quantity
6461    ,ppe.wq_actual_entry_code
6462    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
6463    ,to_char(null)
6464    ,to_char(null)
6465    ,to_char(null)
6466    ,ppe.task_progress_entry_page_id
6467    ,ppl.page_name
6468    ,to_char(null)
6469    ,to_char(null)
6470    ,to_char(null)
6471    ,to_char(null)
6472    ,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
6473                                 , ppru.ppl_act_effort_to_date
6474                                 , ppru.eqpmt_act_effort_to_date
6475                                 , null
6476                                 , null
6477                                 , null
6478                                 , null
6479                                 , null) estimated_remaining_effort -- Fix for Bug # 4319171.
6480    -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv1.project_id, ppv1.parent_structure_version_id) -- Fix for Bug # 4447949.
6481    , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
6482    ,ppru.CUMULATIVE_WORK_QUANTITY
6483    -- Bug Fix 5609629
6484    -- Replaced the following function call with local variable.
6485    -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
6486    , l_versioning_enabled_flag
6487    -- End of Bug Fix 5609629
6488    ,ppe.phase_version_id
6489    ,to_char(null)
6490    ,to_char(null)
6491    ,to_char(null)
6492    ,to_char(null)
6493    ,to_char(null)
6494    ,to_char(null)
6495    ,to_char(null)
6496    ,to_char(null)
6497    ,to_char(null)
6498    ,to_char(null)
6499    ,to_char(null)
6500    ,to_char(null)
6501    ,to_char(null)
6502    ,to_number(null)
6503    ,ppv1.TASK_UNPUB_VER_STATUS_CODE
6504    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
6505    ,to_number(null)
6506    ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv1.element_version_id)
6507    ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
6508    ,to_char(null)
6509    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
6510    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
6511    ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
6512    ,pfxat.prj_raw_cost raw_cost
6513    ,pfxat.prj_brdn_cost burdened_cost
6514    ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
6515    ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
6516                                , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
6517    ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
6518    ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv1.element_version_id) Predecessors
6519    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
6520                                         (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
6521                        ) percent_Spent_Effort
6522    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
6523                                         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
6524                                         nvl(pfxat.prj_brdn_cost,0)
6525                        ) percent_Spent_Cost
6526    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
6527                                          (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
6528                      ) Percent_Complete_Effort
6529    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
6530                                           +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
6531                                           (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
6532                                          ) Percent_Complete_Cost
6533    ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
6534    ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
6535    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
6536    ,ppvsch.constraint_type_code
6537    ,ppvsch.Constraint_Date
6538    ,ppvsch.Early_Start_Date
6539    ,ppvsch.Early_Finish_Date
6540    ,ppvsch.Late_Start_Date
6541    ,ppvsch.Late_Finish_Date
6542    ,ppvsch.Free_Slack
6543    ,ppvsch.Total_Slack
6544    -- ,decode(ppv1.prg_group, null  -- Fix for Bug # 4490532.
6545    ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv1.element_version_id),'Y','N','N','Y')
6546                                     Lowest_Task -- Fix for Bug # 4490532.
6547    -- , ' ') Lowest_Task -- Fix for Bug # 4279419.--4284056 changed from 'Y' to ' ' -- Fix for Bug # 4490532.
6548    /* Bug Fix 5466645
6549    --   ,to_number ( null ) Estimated_Baseline_Start
6550    --   ,to_number ( null ) Estimated_Baseline_Finish
6551    */
6552    , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
6553    , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
6554    ,to_number ( null ) Planned_Baseline_Start
6555    ,to_number ( null ) Planned_Baseline_Finish
6556    ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
6557                                                                        -- Fix for Bug # 4319171.
6558    ,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
6559                                 , ppru.ppl_act_effort_to_date
6560                                 , ppru.eqpmt_act_effort_to_date
6561                                 , null
6562                                 , null
6563                                 , null
6564                                 , null
6565                                 , null) etc_effort -- Fix for Bug # 4319171.
6566    ,(nvl(ppru.ppl_act_effort_to_date,0)
6567      +nvl(ppru.eqpmt_act_effort_to_date,0)
6568      +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)
6569                     +nvl(pfxat.equipment_hours,0))
6570                                        ,ppru.estimated_remaining_effort
6571                        ,ppru.eqpmt_etc_effort,null
6572                                        ,ppru.subprj_ppl_etc_effort
6573                        ,ppru.subprj_eqpmt_etc_effort
6574                        ,null
6575                        ,null
6576                                        ,(nvl(ppru.ppl_act_effort_to_date,0)
6577                      +nvl(ppru.eqpmt_act_effort_to_date,0)
6578                                  +nvl(ppru.subprj_ppl_act_effort,0)
6579                      +nvl(ppru.subprj_eqpmt_act_effort,0))
6580                        ,'WORKING')) Estimate_At_Completion_Effort -- Fix for Bug # 4485364.
6581    ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
6582        -(nvl(ppru.ppl_act_effort_to_date,0)
6583          +nvl(ppru.eqpmt_act_effort_to_date,0)
6584          +PA_PROGRESS_UTILS.derive_etc_values((NVL(pfxat.labor_hours,0)+NVL(pfxat.equipment_hours,0))
6585                                              ,ppru.ppl_act_effort_to_date
6586                                              ,ppru.eqpmt_act_effort_to_date
6587                                              ,null,null,null,null,null))) Variance_At_Completion_Effort
6588    ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)))
6589    ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
6590                            nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
6591    ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
6592                                , ppru.eqpmt_act_cost_to_date_pc
6593                                , ppru.oth_act_cost_to_date_pc
6594                                , null
6595                                , null
6596                                , null) Actual_Cost  -- Fix for Bug # 4319171.
6597    ,pfxat.prj_base_brdn_cost baseline_cost
6598    ,(nvl(ppru.oth_act_cost_to_date_pc,0)
6599       +nvl(ppru.ppl_act_cost_to_date_pc,0)
6600       +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
6601       +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
6602                                         ,ppru.ppl_etc_cost_pc
6603                                         ,ppru.eqpmt_etc_cost_pc
6604                                         ,ppru.oth_etc_cost_pc
6605                                 ,ppru.subprj_ppl_etc_cost_pc
6606                     ,ppru.subprj_eqpmt_etc_cost_pc
6607                                     ,ppru.subprj_oth_etc_cost_pc,null
6608                                 ,(nvl(ppru.oth_act_cost_to_date_pc,0)
6609                       +nvl(ppru.ppl_act_cost_to_date_pc,0)
6610                                       +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
6611                       +nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
6612                                   +nvl(ppru.subprj_ppl_act_cost_pc,0)
6613                       +nvl(ppru.subprj_eqpmt_act_cost_pc,0))
6614                     , 'WORKING')) Estimate_At_Completion_Cost -- Fix for Bug # 4485364.
6615    ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)
6616             +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
6617    ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
6618                                   nvl(ppru.ppl_act_cost_to_date_pc,0)+
6619                                   nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
6620    ,round((NVL(ppvsch.wq_planned_quantity,0) -  NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
6621    ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code)  Planned_Cost_Per_Unit -- 4195352
6622    ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
6623            NVL(ppru.ppl_act_cost_to_date_pc,0)+
6624            NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
6625    ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
6626    ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
6627    ,ppru.earned_value  Earned_Value
6628    ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
6629                                                                    ppru.object_id,
6630                                    ppv1.proj_element_id,
6631                                    ppru.as_of_date,
6632                                    ppv1.parent_structure_version_id,
6633                                    pppa.task_weight_basis_code,
6634                                                                    ppe.baseline_start_date,
6635                                                        ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
6636    ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
6637            NVL(ppru.ppl_act_cost_to_date_pc,0)+NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0))  Earned_Value_Cost_Variance
6638    ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
6639                                                                    ppru.object_id,
6640                                                                    ppe.proj_element_id,
6641                                                                    ppru.as_of_date,
6642                                    ppv1.parent_structure_version_id,
6643                                    pppa.task_weight_basis_code,
6644                                                                    ppe.baseline_start_date,
6645                                                        ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
6646    ,((nvl(pfxat.prj_base_brdn_cost,0))
6647       -(nvl(ppru.oth_act_cost_to_date_pc,0)
6648         +nvl(ppru.ppl_act_cost_to_date_pc,0)
6649         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
6650     +PA_PROGRESS_UTILS.derive_etc_values(pfxat.prj_brdn_cost
6651                                              ,ppru.ppl_act_cost_to_date_pc
6652                                              ,ppru.eqpmt_act_cost_to_date_pc
6653                                              ,ppru.oth_act_cost_to_date_pc
6654                                              ,null,null,null,null))) Variance_At_Completion_Cost
6655 /*  Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
6656    ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
6657     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
6658     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
6659     +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)
6660     +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))),
6661     0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
6662 */
6663    ,round(
6664          decode (ppru.task_wt_basis_code,'EFFORT',
6665 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
6666                                  -(nvl(ppru.ppl_act_effort_to_date,0)  +nvl(ppru.eqpmt_act_effort_to_date,0))
6667                                 )
6668                                 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
6669                                       -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
6670                                          )
6671                                        ) --End of Effort Value
6672 
6673        /*Cost Starts here*/
6674 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
6675          -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
6676        ,
6677        0,1,nvl(pfxat.prj_base_brdn_cost,0)
6678            -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
6679        )
6680       /*Computation of Cost Value ends here*/
6681                  ) -- End of Decode Before Round
6682 ,2)
6683 To_Complete_Performance_Index
6684    ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
6685                                           ppru.object_id,
6686                       ppe.proj_element_id,
6687                       ppru.as_of_date,
6688                       ppv1.parent_structure_version_id,
6689                       pppa.task_weight_basis_code,
6690                                           ppe.baseline_start_date,
6691                                           ppe.baseline_finish_date,ppa.project_currency_code),0))  Budgeted_Cost_Of_Work_Sch
6692    ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
6693                                                                           ppru.object_id,
6694                                       ppe.proj_element_id,
6695                                       ppru.as_of_date,
6696                                       ppv1.parent_structure_version_id,
6697                                       pppa.task_weight_basis_code,
6698                                                                           ppe.baseline_start_date,
6699                                                               ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
6700                                                                                                        ppru.object_id,
6701                                                                        ppe.proj_element_id,
6702                                                                        ppru.as_of_date,
6703                                                                        ppv1.parent_structure_version_id,
6704                                                                        pppa.task_weight_basis_code,
6705                                                                                                                                            ppe.baseline_start_date,
6706                                                                                                                                ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
6707  /*Bug 4343962 : Included Fix similar to 4327703 */
6708  ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
6709           0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
6710       , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
6711           0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
6712    ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv1.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
6713    ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
6714    ,to_char ( null )
6715    ,to_char ( null )
6716    ,ppe.wf_item_type
6717    ,ppe.wf_process
6718    ,ppe.wf_start_lead_days
6719    ,ppe.enable_wf_flag
6720    ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv1.element_version_id,ppa.structure_sharing_code)
6721    ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
6722                                , ppru.ppl_etc_cost_pc
6723                                , ppru.eqpmt_etc_cost_pc
6724                                , ppru.oth_etc_cost_pc
6725                                , ppru.subprj_ppl_etc_cost_pc
6726                                , ppru.subprj_eqpmt_etc_cost_pc
6727                                , ppru.subprj_oth_etc_cost_pc
6728                                , null
6729                                , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
6730                                                             , ppru.eqpmt_act_cost_to_date_pc
6731                                                             , ppru.oth_act_cost_to_date_pc
6732                                                             , ppru.subprj_ppl_act_cost_pc
6733                                                             , ppru.subprj_eqpmt_act_cost_pc
6734                                                             , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
6735                                                                                 -- Fix for Bug # 4319171.
6736    ,ppru.PROGRESS_ROLLUP_ID
6737    , ppvs.current_working_flag -- Fix for Bug # 3745252.
6738    , ppvs.current_flag -- Fix for Bug # 3745252.
6739    , ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
6740  ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) -(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added  for bug 5090355
6741  ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added  for bug 5090355
6742 FROM
6743      pa_proj_elem_ver_structure ppvs
6744     ,pa_proj_elem_ver_schedule ppvsch
6745     ,per_all_people_f papf
6746     ,pa_projects_all ppa
6747     ,pa_page_layouts ppl
6748     ,pa_project_statuses pps
6749     ,pa_proj_element_versions ppv2
6750     ,pa_proj_elements ppe
6751     ,pa_proj_element_versions ppv3
6752     ,pa_proj_element_versions ppv1
6753     ,pa_object_relationships por
6754     ,pa_object_relationships por2
6755     ,pji_fm_xbs_accum_tmp1 pfxat
6756     ----,pa_percent_completes ppc
6757     ,pa_progress_rollup ppru
6758     ,pa_proj_progress_attr pppa
6759 where
6760     por.object_id_from1 in ( SELECT ppevs.element_version_id
6761                                FROM pa_proj_elements ppes, pa_proj_element_versions ppevs
6762                               WHERE ppes.project_id = ppevs.project_id
6763                                 AND ppes.proj_element_id = ppevs.proj_element_id
6764                                 AND ppes.link_task_flag = 'Y'
6765                                 AND ppes.object_type = 'PA_TASKS'
6766                                 AND ppes.project_id= p_project_id
6767                                 AND ppevs.parent_structure_version_id = p_structure_version_id
6768                                 )
6769 AND por.relationship_type          in ( 'LW' )
6770 AND por.object_id_to1                  = ppv1.element_version_id
6771 AND ppv1.proj_element_id               = ppe.proj_element_id
6772 AND por.object_id_from1                = ppv3.element_version_id
6773 AND por.object_id_from1                = por2.object_id_to1
6774 AND ppe.task_progress_entry_page_id    = ppl.page_id (+)
6775 AND ppv1.element_version_id            = ppvs.element_version_id (+)
6776 AND ppv1.project_id                    = ppvs.project_id (+)
6777 AND ppv1.element_version_id            = ppvsch.element_version_id (+)
6778 AND ppv1.project_id                    = ppvsch.project_id (+)
6779 AND ppe.manager_person_id              = papf.person_id(+)
6780 AND ppv2.element_version_id            = por2.object_id_from1
6781 AND ppe.project_id                     = ppa.project_id
6782 AND pfxat.project_id (+)               = ppv1.project_id
6783 AND pfxat.project_element_id (+)       = ppv1.proj_element_id
6784 AND pfxat.struct_version_id (+)        = ppv1.parent_structure_version_id
6785 AND pfxat.calendar_type(+)             = 'A'
6786 AND pfxat.plan_version_id (+)          > 0
6787 AND pfxat.txn_currency_code(+) is null
6788 AND ppv1.project_id                    = ppru.project_id(+)
6789 AND ppv1.proj_element_id               = ppru.object_id(+)
6790 AND ppv1.object_type                   = ppru.object_type(+)
6791 AND ppru.structure_type (+)            = 'WORKPLAN'
6792 AND ppvs.status_code = 'STRUCTURE_WORKING' -- Fix for Bug # 4416432, Issue # 7.
6793 AND ppv1.parent_structure_version_id   = ppru.structure_version_id (+)  -- Fix for Bug # 4416432, Issue # 7.
6794 AND ppru.current_flag(+) = 'Y' --  Bug # 4416432, Issue # 18
6795 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
6796 ---AND ppc.project_id (+)                 = ppru.project_id
6797 ---AND ppc.object_type (+)                = ppru.object_type
6798 ---AND ppc.object_id (+)                  = ppru.object_id
6799 ---AND ppc.date_computed (+)              = ppru.as_of_date
6800 ---AND ppc.structure_type (+)             = ppru.structure_type
6801 AND pppa.project_id (+)                = ppe.project_id
6802 AND pppa.object_type (+)               = 'PA_STRUCTURES'
6803 AND pppa.object_id (+)                 = ppe.proj_element_id
6804 AND pppa.structure_type(+)             = 'WORKPLAN'
6805 -- Begin fix for Bug # 4416432, Issue # 7.
6806 UNION ALL
6807 SELECT
6808     /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
6809     p_parent_project_id
6810    ,to_char( ppvs.version_number )
6811    ,ppvs.name
6812    ,ppe.description
6813    ,ppe.object_type
6814    ,por.object_id_to1
6815    ,ppe.proj_element_id
6816    ,ppv1.project_id
6817    ,ppv3.display_sequence
6818    ,'N' milestone_flag
6819    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
6820    ,'N' critical_flag
6821    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
6822    ,por2.object_id_from1
6823    ,por2.object_type_from
6824    ,por2.relationship_type
6825    ,por2.relationship_subtype
6826    ,'Y' summary_element_flag
6827    ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
6828    ,PPS.PROJECT_STATUS_NAME
6829    ,null   ---ppc.PROGRESS_COMMENT
6830    ,null   ---ppc.DESCRIPTION
6831    ,ppvsch.scheduled_start_date
6832    ,ppvsch.scheduled_finish_date
6833    ,ppe.manager_person_id
6834    ,papf.FULL_NAME
6835    ,ppv1.parent_structure_version_id
6836    , 0 -- ppv1.wbs_level -- Fix for Bug # 4279419.
6837    ,'0'
6838    ,ppe.record_version_number
6839    ,ppv1.record_version_number
6840    ,ppvsch.record_version_number
6841    ,ppv2.record_version_number
6842    ,pps.status_icon_active_ind
6843    ,ppru.percent_complete_id
6844    ,pps.status_icon_ind
6845    , decode(ppe.object_type, 'PA_STRUCTURES', ppvs.status_code, ppe.status_code) status_code
6846                                     -- Fix for Bug # 3745252.
6847    ,to_char(null)
6848    ,ppe.priority_code
6849    ,to_char(null)
6850    ,ppe.carrying_out_organization_id
6851    ,to_char(null)
6852    ,ppe.inc_proj_progress_flag
6853    ,ppvsch.estimated_start_date
6854    ,ppvsch.estimated_finish_date
6855    ,ppvsch.actual_start_date
6856    ,ppvsch.actual_finish_date
6857 --   ,to_number(NULL) 4479775
6858    ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp ) -- 4479775
6859    ,to_number(null)
6860    ,to_number(null)
6861    ,ppvsch.pev_schedule_id
6862    ,ppvs.LATEST_EFF_PUBLISHED_FLAG
6863    ,ppa.segment1
6864    ,ppa.name
6865    ,ppv2.proj_element_id
6866    ,to_char(null)
6867    ,ppvs.published_date
6868    ,ppe.link_task_flag
6869    ,por2.object_id_from1
6870    ,ppru.as_of_date
6871    ,to_number(NULL)
6872    ,ppe.baseline_start_date
6873    ,ppe.baseline_finish_date
6874    ,ppvsch.scheduled_start_date - ppe.baseline_start_date
6875    ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
6876    ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
6877    ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
6878    ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
6879    ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
6880    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
6881    ,ppe.pm_source_code
6882    ,ppe.pm_source_reference
6883    ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type)
6884    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type))
6885    ,to_number(null)
6886    ,to_number(null)
6887    ,papf.work_telephone
6888    ,to_char(null)
6889    ,to_char(null)
6890    ,to_char(null)
6891    ,to_number(null)
6892    ,to_char(null)
6893    ,to_char(null)
6894    ,to_char(null)
6895    ,to_char(null)
6896    ,to_char(null)
6897    ,to_char(null)
6898    ,to_date(null)
6899    ,to_date(null)
6900    ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
6901    ,ppvsch.last_update_date
6902    ,to_date(NULL)
6903    ,ppa.BASELINE_AS_OF_DATE
6904    ,ppru.LAST_UPDATE_DATE
6905    ,ppru.LAST_UPDATE_DATE
6906    ,'N'
6907    ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
6908    ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
6909    ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
6910    ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
6911    ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
6912    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
6913    ,ppe.CREATION_DATE
6914    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','N')
6915    ,ppe.TYPE_ID
6916    ,to_char(null)
6917    ,ppe.STATUS_CODE
6918    ,to_char(null)
6919    ,to_char(null)
6920    ,to_char(null)
6921    ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
6922                                                                                 -- Fix for Bug # 4319171.
6923    ,to_number(null)
6924    ,ppvsch.duration
6925    ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
6926    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
6927    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
6928    ,to_number(null)
6929    ,to_char(null)
6930    ,to_char(null)
6931    ,to_char(null)
6932    ,to_char(null)
6933    ,ppe.wq_item_code
6934    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
6935    ,ppe.wq_uom_code
6936    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
6937    ,ppvsch.wq_planned_quantity
6938    ,ppe.wq_actual_entry_code
6939    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
6940    ,to_char(null)
6941    ,to_char(null)
6942    ,to_char(null)
6943    ,ppe.task_progress_entry_page_id
6944    ,ppl.page_name
6945    ,to_char(null)
6946    ,to_char(null)
6947    ,to_char(null)
6948    ,to_char(null)
6949    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
6950                                 , ppru.estimated_remaining_effort
6951                                 , ppru.eqpmt_etc_effort
6952                                 , null
6953                                 , ppru.subprj_ppl_etc_effort
6954                                 , ppru.subprj_eqpmt_etc_effort
6955                                 , null
6956                                 , null
6957                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
6958                                                              , ppru.eqpmt_act_effort_to_date
6959                                                              , null
6960                                                              , ppru.subprj_ppl_act_effort
6961                                                              , ppru.subprj_eqpmt_act_effort
6962                                                              , null)) estimated_remaining_effort
6963                                                                                  -- Fix for Bug # 4319171.
6964    -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv1.project_id, ppv1.parent_structure_version_id) -- Fix for Bug # 4447949.
6965    , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
6966    ,ppru.CUMULATIVE_WORK_QUANTITY
6967    -- Bug Fix 5609629
6968    -- Replaced the following function call with local variable.
6969    -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
6970    , l_versioning_enabled_flag
6971    -- End of Bug Fix 5609629
6972    ,ppe.phase_version_id
6973    ,to_char(null)
6974    ,to_char(null)
6975    ,to_char(null)
6976    ,to_char(null)
6977    ,to_char(null)
6978    ,to_char(null)
6979    ,to_char(null)
6980    ,to_char(null)
6981    ,to_char(null)
6982    ,to_char(null)
6983    ,to_char(null)
6984    ,to_char(null)
6985    ,to_char(null)
6986    ,to_number(null)
6987    ,ppv1.TASK_UNPUB_VER_STATUS_CODE
6988    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
6989    ,to_number(null)
6990    ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv1.element_version_id)
6991    ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
6992    ,to_char(null)
6993    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
6994    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
6995    ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
6996    ,pfxat.prj_raw_cost raw_cost
6997    ,pfxat.prj_brdn_cost burdened_cost
6998    ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
6999    ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
7000                                , null, null, null) Actual_Effort -- Fix for Bug # 4319171.
7001    ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
7002    ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv1.element_version_id) Predecessors
7003    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
7004                                         (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
7005                        ) percent_Spent_Effort
7006    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
7007                                         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
7008                                         nvl(pfxat.prj_brdn_cost,0)
7009                        ) percent_Spent_Cost
7010    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
7011                                          (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
7012                      ) Percent_Complete_Effort
7013    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
7014                                           +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
7015                                           (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
7016                                          ) Percent_Complete_Cost
7017    ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
7018    ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
7019    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
7020    ,ppvsch.constraint_type_code
7021    ,ppvsch.Constraint_Date
7022    ,ppvsch.Early_Start_Date
7023    ,ppvsch.Early_Finish_Date
7024    ,ppvsch.Late_Start_Date
7025    ,ppvsch.Late_Finish_Date
7026    ,ppvsch.Free_Slack
7027    ,ppvsch.Total_Slack
7028    -- ,decode(ppv1.prg_group, null -- Fix for Bug # 4490532.
7029    ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv1.element_version_id),'Y','N','N','Y')
7030                                     Lowest_Task -- Fix for Bug # 4490532.
7031    -- , ' ') Lowest_Task -- Fix for Bug # 4279419.--4284056 changed from 'Y' to ' ' -- Fix for Bug # 4490532.
7032    /* Bug Fix 5466645
7033    --   ,to_number ( null ) Estimated_Baseline_Start
7034    --   ,to_number ( null ) Estimated_Baseline_Finish
7035    */
7036    , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
7037    , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
7038    ,to_number ( null ) Planned_Baseline_Start
7039    ,to_number ( null ) Planned_Baseline_Finish
7040    ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
7041                                                                        -- Fix for Bug # 4319171.
7042    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
7043                                 , ppru.estimated_remaining_effort
7044                                 , ppru.eqpmt_etc_effort
7045                                 , null
7046                                 , ppru.subprj_ppl_etc_effort
7047                                 , ppru.subprj_eqpmt_etc_effort
7048                                 , null
7049                                 , null
7050                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
7051                                                              , ppru.eqpmt_act_effort_to_date
7052                                                              , null
7053                                                              , ppru.subprj_ppl_act_effort
7054                                                              , ppru.subprj_eqpmt_act_effort
7055                                                              , null)) ETC_EFFORT -- Fix for Bug # 4319171.
7056    ,(nvl(ppru.ppl_act_effort_to_date,0)
7057      +nvl(ppru.eqpmt_act_effort_to_date,0)
7058      +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)
7059                                         +nvl(pfxat.equipment_hours,0))
7060                                        ,ppru.estimated_remaining_effort
7061                                        ,ppru.eqpmt_etc_effort,null
7062                                        ,ppru.subprj_ppl_etc_effort
7063                                        ,ppru.subprj_eqpmt_etc_effort
7064                                        ,null
7065                                        ,null
7066                                        ,(nvl(ppru.ppl_act_effort_to_date,0)
7067                                          +nvl(ppru.eqpmt_act_effort_to_date,0)
7068                                          +nvl(ppru.subprj_ppl_act_effort,0)
7069                                          +nvl(ppru.subprj_eqpmt_act_effort,0))
7070                                        ,'PUBLISH')) Estimate_At_Completion_Effort -- Fix for Bug # 4485364.
7071    ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
7072        -(nvl(ppru.ppl_act_effort_to_date,0)
7073          +nvl(ppru.eqpmt_act_effort_to_date,0)
7074          +PA_PROGRESS_UTILS.derive_etc_values((NVL(pfxat.labor_hours,0)+NVL(pfxat.equipment_hours,0))
7075                                              ,ppru.ppl_act_effort_to_date
7076                                              ,ppru.eqpmt_act_effort_to_date
7077                                              ,null,null,null,null,null))) Variance_At_Completion_Effort
7078    ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)))
7079    ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
7080                            nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
7081    ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
7082                                , ppru.eqpmt_act_cost_to_date_pc
7083                                , ppru.oth_act_cost_to_date_pc
7084                                , null
7085                                , null
7086                                , null) Actual_Cost  -- Fix for Bug # 4319171.
7087    ,pfxat.prj_base_brdn_cost baseline_cost
7088    ,(nvl(ppru.oth_act_cost_to_date_pc,0)
7089      +nvl(ppru.ppl_act_cost_to_date_pc,0)
7090      +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
7091      +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
7092                                         ,ppru.ppl_etc_cost_pc
7093                                         ,ppru.eqpmt_etc_cost_pc
7094                                         ,ppru.oth_etc_cost_pc
7095                                         ,ppru.subprj_ppl_etc_cost_pc
7096                                         ,ppru.subprj_eqpmt_etc_cost_pc
7097                                         ,ppru.subprj_oth_etc_cost_pc,null
7098                                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)
7099                                           +nvl(ppru.ppl_act_cost_to_date_pc,0)
7100                                           +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
7101                                           +nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
7102                                           +nvl(ppru.subprj_ppl_act_cost_pc,0)
7103                                           +nvl(ppru.subprj_eqpmt_act_cost_pc,0))
7104                                         , 'PUBLISH')) Estimate_At_Completion_Cost -- Fix for Bug # 4485364.
7105    ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)
7106             +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
7107    ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
7108                                   nvl(ppru.ppl_act_cost_to_date_pc,0)+
7109                                   nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
7110    ,round((NVL(ppvsch.wq_planned_quantity,0) -  NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
7111    ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code)  Planned_Cost_Per_Unit -- 4195352
7112    ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
7113            NVL(ppru.ppl_act_cost_to_date_pc,0)+
7114            NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
7115    ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
7116    ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
7117    ,ppru.earned_value  Earned_Value
7118    ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
7119                                                                    ppru.object_id,
7120                                    ppv1.proj_element_id,
7121                                    ppru.as_of_date,
7122                                    ppv1.parent_structure_version_id,
7123                                    pppa.task_weight_basis_code,
7124                                                                    ppe.baseline_start_date,
7125                                                        ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
7126    ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
7127            NVL(ppru.ppl_act_cost_to_date_pc,0)+NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0))  Earned_Value_Cost_Variance
7128    ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
7129                                                                    ppru.object_id,
7130                                                                    ppe.proj_element_id,
7131                                                                    ppru.as_of_date,
7132                                    ppv1.parent_structure_version_id,
7133                                    pppa.task_weight_basis_code,
7134                                                                    ppe.baseline_start_date,
7135                                                        ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
7136    ,((nvl(pfxat.prj_base_brdn_cost,0))
7137       -(nvl(ppru.oth_act_cost_to_date_pc,0)
7138         +nvl(ppru.ppl_act_cost_to_date_pc,0)
7139         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
7140     +PA_PROGRESS_UTILS.derive_etc_values(pfxat.prj_brdn_cost
7141                                              ,ppru.ppl_act_cost_to_date_pc
7142                                              ,ppru.eqpmt_act_cost_to_date_pc
7143                                              ,ppru.oth_act_cost_to_date_pc
7144                                              ,null,null,null,null))) Variance_At_Completion_Cost
7145 /*  Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
7146    ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
7147     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
7148     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
7149     +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)
7150     +nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))),
7151     0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
7152 */
7153    ,round(
7154          decode (ppru.task_wt_basis_code,'EFFORT',
7155 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
7156                                  -(nvl(ppru.ppl_act_effort_to_date,0)  +nvl(ppru.eqpmt_act_effort_to_date,0))
7157                                 )
7158                                 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
7159                                       -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
7160                                          )
7161                                        ) --End of Effort Value
7162 
7163        /*Cost Starts here*/
7164 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value) / decode(nvl(pfxat.prj_base_brdn_cost,0)
7165          -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
7166        ,
7167        0,1,nvl(pfxat.prj_base_brdn_cost,0)
7168            -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
7169        )
7170       /*Computation of Cost Value ends here*/
7171                  ) -- End of Decode Before Round
7172 ,2)
7173 To_Complete_Performance_Index
7174    ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
7175                                           ppru.object_id,
7176                       ppe.proj_element_id,
7177                       ppru.as_of_date,
7178                       ppv1.parent_structure_version_id,
7179                       pppa.task_weight_basis_code,
7180                                           ppe.baseline_start_date,
7181                                           ppe.baseline_finish_date,ppa.project_currency_code),0))  Budgeted_Cost_Of_Work_Sch
7182    ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
7183                                                                           ppru.object_id,
7184                                       ppe.proj_element_id,
7185                                       ppru.as_of_date,
7186                                       ppv1.parent_structure_version_id,
7187                                       pppa.task_weight_basis_code,
7188                                                                           ppe.baseline_start_date,
7189                                                               ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
7190                                                                                                        ppru.object_id,
7191                                                                        ppe.proj_element_id,
7192                                                                        ppru.as_of_date,
7193                                                                        ppv1.parent_structure_version_id,
7194                                                                        pppa.task_weight_basis_code,
7195                                                                                                                                            ppe.baseline_start_date,
7196                                                                                                                                ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
7197  /*Bug 4343962 : Included Fix similar to 4327703 */
7198  ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
7199           0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
7200       , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
7201           0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
7202    ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv1.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
7203    ,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
7204    ,to_char ( null )
7205    ,to_char ( null )
7206    ,ppe.wf_item_type
7207    ,ppe.wf_process
7208    ,ppe.wf_start_lead_days
7209    ,ppe.enable_wf_flag
7210    ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv1.element_version_id,ppa.structure_sharing_code)
7211    ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
7212                                , ppru.ppl_etc_cost_pc
7213                                , ppru.eqpmt_etc_cost_pc
7214                                , ppru.oth_etc_cost_pc
7215                                , ppru.subprj_ppl_etc_cost_pc
7216                                , ppru.subprj_eqpmt_etc_cost_pc
7217                                , ppru.subprj_oth_etc_cost_pc
7218                                , null
7219                                , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
7220                                                             , ppru.eqpmt_act_cost_to_date_pc
7221                                                             , ppru.oth_act_cost_to_date_pc
7222                                                             , ppru.subprj_ppl_act_cost_pc
7223                                                             , ppru.subprj_eqpmt_act_cost_pc
7224                                                             , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
7225                                                                                 -- Fix for Bug # 4319171.
7226    ,ppru.PROGRESS_ROLLUP_ID
7227    , ppvs.current_working_flag -- Fix for Bug # 3745252.
7228    , ppvs.current_flag -- Fix for Bug # 3745252.
7229    , ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
7230 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))  PLANNED_BASELINE_EFFORT_VAR -- Added  for bug 5090355
7231 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added  for bug 5090355
7232 FROM
7233      pa_proj_elem_ver_structure ppvs
7234     ,pa_proj_elem_ver_schedule ppvsch
7235     ,per_all_people_f papf
7236     ,pa_projects_all ppa
7237     ,pa_page_layouts ppl
7238     ,pa_project_statuses pps
7239     ,pa_proj_element_versions ppv2
7240     ,pa_proj_elements ppe
7241     ,pa_proj_element_versions ppv3
7242     ,pa_proj_element_versions ppv1
7243     ,pa_object_relationships por
7244     ,pa_object_relationships por2
7245     ,pji_fm_xbs_accum_tmp1 pfxat
7246     ----,pa_percent_completes ppc
7247     ,pa_progress_rollup ppru
7248     ,pa_proj_progress_attr pppa
7249 where
7250     por.object_id_from1 in ( SELECT ppevs.element_version_id
7251                                FROM pa_proj_elements ppes, pa_proj_element_versions ppevs
7252                               WHERE ppes.project_id = ppevs.project_id
7253                                 AND ppes.proj_element_id = ppevs.proj_element_id
7254                                 AND ppes.link_task_flag = 'Y'
7255                                 AND ppes.object_type = 'PA_TASKS'
7256                                 AND ppes.project_id= p_project_id
7257                                 AND ppevs.parent_structure_version_id = p_structure_version_id
7258                                 )
7259 AND por.relationship_type          in ( 'LW' )
7260 AND por.object_id_to1                  = ppv1.element_version_id
7261 AND ppv1.proj_element_id               = ppe.proj_element_id
7262 AND por.object_id_from1                = ppv3.element_version_id
7263 AND por.object_id_from1                = por2.object_id_to1
7264 AND ppe.task_progress_entry_page_id    = ppl.page_id (+)
7265 AND ppv1.element_version_id            = ppvs.element_version_id (+)
7266 AND ppv1.project_id                    = ppvs.project_id (+)
7267 AND ppv1.element_version_id            = ppvsch.element_version_id (+)
7268 AND ppv1.project_id                    = ppvsch.project_id (+)
7269 AND ppe.manager_person_id              = papf.person_id(+)
7270 AND ppv2.element_version_id            = por2.object_id_from1
7271 AND ppe.project_id                     = ppa.project_id
7272 AND pfxat.project_id (+)               = ppv1.project_id
7273 AND pfxat.project_element_id (+)       = ppv1.proj_element_id
7274 AND pfxat.struct_version_id (+)        = ppv1.parent_structure_version_id
7275 AND pfxat.calendar_type(+)             = 'A'
7276 AND pfxat.plan_version_id (+)          > 0
7277 AND pfxat.txn_currency_code(+) is null
7278 AND ppv1.project_id                    = ppru.project_id(+)
7279 AND ppv1.proj_element_id               = ppru.object_id(+)
7280 AND ppv1.object_type                   = ppru.object_type(+)
7281 AND ppru.structure_type (+)            = 'WORKPLAN'
7282 AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
7283 AND ppru.structure_version_id (+) is null
7284 -- Begin fix for Bug # 4499065.
7285 AND ppru.current_flag(+) <> 'W'  --- = 'Y' (changed to <> 'W' condition) Bug # 4416432, Issue # 18
7286 AND ppru.object_version_id(+) = ppv1.element_version_id
7287 AND nvl(ppru.as_of_date, trunc(sysdate)) = (select nvl(max(ppr2.as_of_date),trunc(sysdate))
7288                                            from pa_progress_rollup ppr2
7289                                            where
7290                                            ppr2.object_id = ppv1.proj_element_id
7291                                            and ppr2.proj_element_id = ppv1.proj_element_id
7292                                            and ppr2.object_version_id = ppv1.element_version_id
7293                                            and ppr2.project_id = ppv1.project_id
7294                                            and ppr2.object_type = 'PA_STRUCTURES'
7295                                            and ppr2.structure_type = 'WORKPLAN'
7296                                            and ppr2.structure_version_id is null
7297                                            and ppr2.current_flag <> 'W')
7298 -- End fix for Bug # 4499065.
7299 AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
7300 ---AND ppc.project_id (+)                 = ppru.project_id
7301 ---AND ppc.object_type (+)                = ppru.object_type
7302 ---AND ppc.object_id (+)                  = ppru.object_id
7303 ---AND ppc.date_computed (+)              = ppru.as_of_date
7304 ---AND ppc.structure_type (+)             = ppru.structure_type
7305 AND pppa.project_id (+)                = ppe.project_id
7306 AND pppa.object_type (+)               = 'PA_STRUCTURES'
7307 AND pppa.object_id (+)                 = ppe.proj_element_id
7308 AND pppa.structure_type(+)             = 'WORKPLAN';
7309 -- End fix for Bug # 4416432, Issue # 7.
7310 
7311 --AND ppa.project_id = p_project_id
7312 
7313 --code to populate tasks for subprojects
7314   BEGIN
7315     OPEN get_structures;
7316     LOOP
7317       FETCH get_structures into l_struc_ver_id, l_project_id
7318       ,l_sub_proj_str_disp_seq, l_immediate_parent_proj_id;   --bug 4448499
7319       EXIT WHEN get_structures%NOTFOUND;
7320 
7321       --bug 4448499
7322       IF p_calling_page_name = 'GANTT_REGION'
7323       THEN
7324 
7325         OPEN cur_get_parent_disp( l_project_id, l_struc_ver_id );
7326         FETCH cur_get_parent_disp INTO l_sub_proj_str_disp_seq;
7327         CLOSE cur_get_parent_disp;
7328 
7329         global_sequence_number := global_sequence_number + l_sub_proj_str_disp_seq + get_structures%ROWCOUNT; --add rowcount to
7330         --move the sub-project record rowcount places ahead. This is required if there are multiple sub-projects originating
7331         --from the same linked task.
7332 
7333         --update the structure record with the global_sequnece
7334         Update pa_structures_tasks_tmp
7335           set display_sequence = global_sequence_number
7336          where element_version_id = l_struc_ver_id
7337            and project_id= l_project_id
7338          ;
7339       END IF;
7340 
7341       IF g1_debug_mode  = 'Y' THEN
7342         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'global_sequence_number: '||global_sequence_number, x_Log_Level=> 3);
7343         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'l_sub_proj_str_disp_seq: '||l_sub_proj_str_disp_seq, x_Log_Level=> 3);
7344         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'Before global_sub_proj_task_count: '||global_sub_proj_task_count, x_Log_Level=> 3);
7345         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'Before calling Populate_structures_tmp_tab recursively:', x_Log_Level=> 3);
7346         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'l_project_id='||l_project_id, x_Log_Level=> 3);
7347         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'p_parent_project_id='||p_parent_project_id, x_Log_Level=> 3);
7348       END IF;
7349       --bug 4448499
7350 
7351       --insert tasks by calling populate_structures_tmp_tab
7352       Populate_structures_tmp_tab(p_project_id            => l_project_id,
7353         p_structure_version_id  => l_struc_ver_id,
7354         p_parent_project_id => p_parent_project_id,
7355         p_calling_page_name     => p_calling_page_name,
7356         p_sequence_offset       => global_sequence_number,   --bug 4448499
7357         p_wbs_display_depth     => p_wbs_display_depth, -- Bug # 4875311.
7358         x_return_status         => l_return_status,
7359         x_msg_count             => l_msg_count,
7360         x_msg_data              => l_msg_data);
7361 
7362       --bug 4448499
7363       IF g1_debug_mode  = 'Y' THEN
7364         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'After calling Populate_structures_tmp_tab recursively for project:'||l_project_id, x_Log_Level=> 3);
7365         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'After global_sub_proj_task_count: '||global_sub_proj_task_count, x_Log_Level=> 3);
7366       END IF;
7367 
7368      /* IF p_calling_page_name = 'GANTT_REGION'
7369       THEN
7370 
7371           --Update all the tasks of the immediate parent project to move them relative to all sub-projects and their sub-tasks that were added before these tasks.
7372           UPDATE pa_structures_tasks_tmp
7373             SET display_sequence = display_sequence + global_sequence_number + global_sub_proj_task_count
7374           WHERE project_id = l_immediate_parent_proj_id
7375             AND display_sequence > l_sub_proj_str_disp_seq
7376             AND element_version_id <> l_struc_ver_id;
7377 
7378        --Move the next sub-proj structure after the last task of previous sub-proj structure is inserted
7379        select max(display_sequence) + 1 into global_sequence_number
7380               from pa_structures_tasks_tmp
7381        where project_id = l_immediate_parent_proj_id;
7382       END IF; */ --bug 7434683
7383       --bug 4448499
7384 
7385     END LOOP;
7386     CLOSE get_structures;
7387   END;
7388 --end code to populate tasks for subprojects
7389 --end bug 4197654
7390 
7391 EXCEPTION
7392      when FND_API.G_EXC_UNEXPECTED_ERROR then
7393        x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
7394        x_msg_count     := 1;
7395        x_msg_data      := SQLERRM;
7396 
7397       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7398       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
7399                               p_procedure_name => 'INSERT_SUBPROJECTS',
7400                               p_error_text     => SUBSTRB(SQLERRM,1,240));
7401     when OTHERS then
7402      x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
7403      x_msg_count     := 1;
7404      x_msg_data      := SUBSTRB(SQLERRM,1,240);
7405 
7406       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
7407                               p_procedure_name => 'INSERT_SUBPROJECTS',
7408                               p_error_text     => SUBSTRB(SQLERRM,1,240));
7409       raise;
7410 END INSERT_SUBPROJECTS;
7411 
7412 
7413 -------
7414 -----SINGLE RECORD APIs to poulate published and working records
7415 -------
7416 
7417 procedure INSERT_PUBLISHED_RECORD
7418 (
7419     p_api_version           IN      NUMBER      := 1.0,
7420     p_init_msg_list         IN      VARCHAR2    := FND_API.G_TRUE,
7421     p_commit                IN      VARCHAR2    := FND_API.G_FALSE,
7422     p_validate_only         IN      VARCHAR2    := FND_API.G_TRUE,
7423     p_debug_mode            IN      VARCHAR2    := 'N',
7424     p_project_id            IN      NUMBER,
7425     p_structure_version_id  IN      NUMBER,
7426     p_task_version_id  IN      NUMBER,
7427         p_parent_project_id     IN      NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
7428     x_return_status         OUT  NOCOPY    VARCHAR2,
7429     x_msg_count             OUT  NOCOPY    NUMBER,
7430     x_msg_data              OUT  NOCOPY    VARCHAR2
7431 )
7432 IS
7433    l_api_name                      CONSTANT VARCHAR(30) := 'INSERT_PUBLISHED_RECORD'   ;
7434    l_api_version                   CONSTANT NUMBER      := 1.0                            ;
7435    l_return_status                 VARCHAR2(1)                                       ;
7436    l_msg_count                     NUMBER                                       ;
7437    l_msg_data                      VARCHAR2(250)                                ;
7438    l_data                          VARCHAR2(250)                                ;
7439    l_msg_index_out                 NUMBER                                       ;
7440    l_error_msg_code                VARCHAR2(250)                                ;
7441    l_user_id                       NUMBER         := FND_GLOBAL.USER_ID                   ;
7442    l_login_id                      NUMBER         := FND_GLOBAL.LOGIN_ID                  ;
7443    g1_debug_mode            VARCHAR2(1)                                    ;
7444 
7445   -- Bug Fix 5609629.
7446   -- Caching the wp_version_enable_flag in a local variable in order to avoid the function call
7447   -- during the insert statements. This will avoid the multiple executions of the same select.
7448   -- The project id is passed as a parameter to the pa_workplan_attr_utils.check_wp_versioning_enabled
7449   -- As the project id is not going to change during the insert statement records we can safely cache
7450   -- the value in a local variable and use that during the insert statment.
7451 
7452   l_versioning_enabled_flag pa_proj_workplan_attr.wp_enable_version_flag%TYPE;
7453 
7454   -- End of Bug Fix 5609629
7455 
7456 BEGIN
7457     g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
7458 
7459     IF g1_debug_mode  = 'Y' THEN
7460         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORD', x_Msg => 'ENTERED', x_Log_Level=> 3);
7461     END IF;
7462 
7463     IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
7464         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7465     END IF;
7466 
7467 
7468     IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
7469         FND_MSG_PUB.initialize;
7470     END IF;
7471 
7472 
7473     IF g1_debug_mode  = 'Y' THEN
7474         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORD', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
7475     END IF;
7476 
7477     x_return_status := FND_API.G_RET_STS_SUCCESS;
7478 
7479     -- Bug Fix 5609629
7480     -- Caching the versioning_enabled_flag attribute value locally.
7481     l_versioning_enabled_flag := pa_workplan_attr_utils.check_wp_versioning_enabled(p_project_id);
7482     -- End of Bug Fix 5609629
7483 
7484 --Populate published versions records first.
7485 INSERT INTO pa_structures_tasks_tmp
7486 (
7487   parent_project_id
7488 , element_Number
7489 , element_Name
7490 , description
7491 , Object_Type
7492 , element_version_id
7493 , proj_element_id
7494 , project_id
7495 , display_sequence
7496 , milestone_flag
7497 , milestone_flag_meaning
7498 , critical_flag
7499 , critical_flag_meaning
7500 , parent_element_version_id
7501 , parent_object_type
7502 , relationship_type
7503 , relationship_subtype
7504 , summary_element_flag
7505 , Progress_status_code
7506 , Progress_status_meaning
7507 , Progress_comments
7508 , Progress_brief_overview
7509 , Scheduled_Start_Date
7510 , Scheduled_Finish_Date
7511 , Task_Manager_Id
7512 , Task_Manager
7513 , parent_structure_version_id
7514 , wbs_level
7515 , wbs_number
7516 , ELEM_REC_VER_NUMBER
7517 , ELEM_VER_REC_VER_NUMBER
7518 , ELEM_VER_SCH_REC_VER_NUMBER
7519 , PARENT_VER_REC_VER_NUMBER
7520 , status_icon_active_ind
7521 , percent_complete_id
7522 , status_icon_ind
7523 , Status_code
7524 , Status_code_meaning
7525 , Priority_code
7526 , priority_Description
7527 , Organization_id
7528 , Organization_name
7529 , Include_in_Proj_Prog_Rpt
7530 , ESTIMATED_START_DATE
7531 , ESTIMATED_FINISH_DATE
7532 , ACTUAL_START_DATE
7533 , ACTUAL_FINISH_DATE
7534 , COMPLETED_PERCENTAGE
7535 , object_relationship_id
7536 , OBJECT_REC_VER_NUMBER
7537 , pev_schedule_id
7538 , LATEST_EFF_PUBLISHED_FLAG
7539 , project_number
7540 , project_name
7541 , parent_element_id
7542 , structure_type_class_code
7543 , published_date
7544 , link_task_flag
7545 , display_parent_version_id
7546 , as_of_date
7547 , report_version_id
7548 , baseline_start_date
7549 , baseline_finish_date
7550 , sch_bsl_start_var
7551 , sch_bsl_finish_var
7552 , est_sch_start_var
7553 , est_sch_finish_var
7554 , act_sch_start_var
7555 , act_sch_finish_var
7556 , pm_source_name
7557 , pm_source_code
7558 , pm_source_reference
7559 , active_task_flag
7560 , active_task_meaning
7561 , days_to_sch_start
7562 , days_to_sch_finish
7563 , work_telephone
7564 , service_type_meaning
7565 , service_type_code
7566 , work_type_name
7567 , work_type_id
7568 , chargeable_meaning
7569 , chargeable_flag
7570 , billable_meaning
7571 , billable_flag
7572 , receive_project_invoice_m
7573 , receive_project_invoice_flag
7574 , transaction_ctrl_start_date
7575 , transaction_ctrl_finish_date
7576 , prior_percent_complete
7577 , schedule_as_of_date
7578 , transaction_as_of_date
7579 , baseline_as_of_date
7580 , estimate_as_of_date
7581 , actual_as_of_date
7582 , financial_task_flag
7583 , days_to_estimate_start
7584 , days_to_estimate_finish
7585 , days_since_act_start
7586 , days_since_act_finish
7587 , finished_task_flag
7588 , finished_task_meaning
7589 , task_creation_date
7590 , lowest_task_meaning
7591 , task_type_id
7592 , task_type
7593 , task_status_code
7594 , task_status_meaning
7595 , phase_code
7596 , phase_code_meaning
7597 , planned_effort
7598 , WEIGHTING_PERCENTAGE
7599 , scheduled_duration_days
7600 , baseline_duration_days
7601 , estimated_duration_days
7602 , actual_duration_days
7603 , address_id
7604 , address1
7605 , address2
7606 , address3
7607 , address4
7608 , WQ_item_code
7609 , WQ_item_meaning
7610 , WQ_UOM_code
7611 , WQ_UOM_meaning
7612 , wq_planned_quantity
7613 , ACTUAL_WQ_ENTRY_CODE
7614 , ACTUAL_WQ_ENTRY_MEANING
7615 , PROG_ENTRY_ENABLE_FLAG
7616 , PERCENT_COMP_ENABLE_FLAG
7617 , REMAIN_EFFORT_ENABLE_FLAG
7618 , TASK_PROGRESS_ENTRY_PAGE_ID
7619 , PAGE_NAME
7620 , BASE_PERCENT_COMP_DERIV_CODE
7621 , BASE_PERCENT_COMP_DERIV_M
7622 , WQ_ENABLE_FLAG
7623 , PROG_ENTRY_REQ_FLAG
7624 , estimated_remaining_effort
7625 , struct_published_flag
7626 , actual_work_quantity
7627 , versioning_enabled_flag
7628 , phase_version_id
7629 , phase_name
7630 , short_phase_name
7631 , attribute_category
7632 , attribute1
7633 , attribute2
7634 , attribute3
7635 , attribute4
7636 , attribute5
7637 , attribute6
7638 , attribute7
7639 , attribute8
7640 , attribute9
7641 , attribute10
7642 , lifecycle_version_id
7643 , task_unpub_ver_status_code
7644 , open_issues
7645 , open_change_documents
7646 , child_element_flag
7647 , days_until_scheduled_finish
7648 , current_phase_name
7649 , open_change_requests
7650 , open_change_orders
7651 , planned_equip_effort
7652 , raw_cost
7653 , burdened_cost
7654 , planned_cost
7655 , actual_effort
7656 , actual_equip_effort
7657 , Predecessors
7658 , Percent_Spent_Effort
7659 , Percent_Spent_Cost
7660 , Percent_Complete_Effort
7661 , Percent_Complete_Cost
7662 , Actual_Duration
7663 , Remaining_Duration
7664 , Constraint_Type
7665 , constraint_type_code
7666 , Constraint_Date
7667 , Early_Start_Date
7668 , Early_Finish_Date
7669 , Late_Start_Date
7670 , Late_Finish_Date
7671 , Free_Slack
7672 , Total_Slack
7673 , Lowest_Task
7674 , Estimated_Baseline_Start
7675 , Estimated_Baseline_Finish
7676 , Planned_Baseline_Start
7677 , Planned_Baseline_Finish
7678 , Baseline_Effort
7679 , ETC_Effort
7680 , Estimate_At_Completion_Effort
7681 , Variance_At_Completion_Effort
7682 , Effort_Variance
7683 , Effort_Variance_Percent
7684 , Actual_Cost
7685 , Baseline_Cost
7686 , Estimate_At_Completion_Cost
7687 , Cost_Variance
7688 , Cost_Variance_Percent
7689 , ETC_Work_Quantity
7690 , Planned_Cost_Per_Unit
7691 , Actual_Cost_Per_Unit
7692 , Work_Quantity_Variance
7693 , Work_Quantity_Variance_Percent
7694 , Earned_Value
7695 , Schedule_Variance
7696 , Earned_Value_Cost_Variance
7697 , Earned_Value_Schedule_Variance
7698 , Variance_At_Completion_Cost
7699 , To_Complete_Performance_Index
7700 , Budgeted_Cost_Of_Work_Sch
7701 , Schedule_Performance_Index
7702 , Cost_Performance_Index
7703 , Mapped_Financial_Task
7704 , Deliverables
7705 , Etc_Source_Code
7706 , Etc_Source_Name
7707 , Wf_Item_Type
7708 , Wf_Process
7709 , Wf_Start_Lead_Days
7710 , Enable_Wf_Flag
7711 , Mapped_Fin_Task_Name
7712 , ETC_Cost
7713 , PROGRESS_ROLLUP_ID
7714 )
7715 SELECT
7716     p_parent_project_id
7717    ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
7718    ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
7719    ,ppe.description
7720    ,ppe.object_type
7721    ,ppv.element_version_id
7722    ,ppe.proj_element_id
7723    ,ppa.project_id
7724    ,ppv.display_sequence
7725    ,ppvsch.milestone_flag
7726    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
7727    ,ppvsch.critical_flag
7728    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
7729    ,por.object_id_from1
7730    ,por.object_type_from
7731    ,por.relationship_type
7732    ,por.relationship_subtype
7733    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
7734    ,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
7735            , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
7736                             summary_element_flag -- Fix for Bug # 4490532.
7737    -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
7738    ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
7739    ,PPS.PROJECT_STATUS_NAME
7740    ,null   ---ppc.PROGRESS_COMMENT
7741    ,null   ----ppc.DESCRIPTION
7742    ,ppvsch.scheduled_start_date
7743    ,ppvsch.scheduled_finish_date
7744    ,ppe.manager_person_id
7745    ,papf.FULL_NAME
7746    ,ppv.parent_structure_version_id
7747    ,ppv.wbs_level
7748    ,ppv.wbs_number
7749    ,ppe.record_version_number
7750    ,ppv.record_version_number
7751    ,ppvsch.record_version_number
7752    ,ppv2.record_version_number
7753    ,pps.status_icon_active_ind
7754    ,ppru.percent_complete_id
7755    ,pps.status_icon_ind
7756    ,ppe.status_code
7757    ,pps2.project_status_name
7758    ,ppe.priority_code
7759    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
7760    ,ppe.carrying_out_organization_id
7761    ,hou.name
7762    ,ppe.inc_proj_progress_flag
7763    ,ppvsch.estimated_start_date
7764    ,ppvsch.estimated_finish_date
7765    ,ppvsch.actual_start_date
7766    ,ppvsch.actual_finish_date
7767    ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
7768    ,por.object_relationship_id
7769    ,por.record_version_number
7770    ,ppvsch.pev_schedule_id
7771    ,ppvs.LATEST_EFF_PUBLISHED_FLAG
7772    ,ppa.segment1
7773    ,ppa.name
7774    ,ppv2.proj_element_id
7775    ,pst.structure_type_class_code
7776    ,ppvs.published_date
7777    ,ppe.link_task_flag
7778    ,por.object_id_from1
7779    ,ppru.as_of_date
7780    ,to_number(NULL)
7781    ,ppe.baseline_start_date
7782    ,ppe.baseline_finish_date
7783    ,ppvsch.scheduled_start_date - ppe.baseline_start_date
7784    ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
7785    ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
7786    ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
7787    ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
7788    ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
7789    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
7790    ,ppe.pm_source_code
7791    ,ppe.pm_source_reference
7792    ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
7793    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
7794    -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
7795                                         -- Fix for Bug # 4447949.
7796    , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
7797                                         -- Fix for Bug # 4447949.
7798    -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
7799                                         -- Fix for Bug # 4447949.
7800    , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
7801                                         -- Fix for Bug # 4447949.
7802    ,papf.work_telephone
7803    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
7804    ,pt.service_type_code
7805    ,pwt.name
7806    ,pt.work_type_id
7807    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
7808    ,pt.chargeable_flag
7809    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
7810    ,pt.billable_flag
7811    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
7812    ,pt.receive_project_invoice_flag
7813    ,pt.start_date
7814    ,pt.completion_date
7815    ,null --PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
7816    ,ppvsch.last_update_date
7817    ,to_date(NULL)
7818    ,ppa.BASELINE_AS_OF_DATE
7819    ,ppru.LAST_UPDATE_DATE
7820    ,ppru.LAST_UPDATE_DATE
7821    -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
7822    , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
7823    ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
7824    ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
7825    ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
7826    ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
7827    ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
7828    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
7829    ,ppe.CREATION_DATE
7830    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
7831    ,ppe.TYPE_ID
7832    ,tt.task_type
7833    ,ppe.STATUS_CODE
7834    ,pps3.PROJECT_STATUS_NAME
7835    ,ppe5.phase_code
7836    ,pps5.project_status_name
7837    ,null --NVL(pfxat.labor_hours,0) + NVL(pfxat.equipment_hours,0)
7838    ,por.WEIGHTING_PERCENTAGE
7839    ,ppvsch.duration
7840    ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
7841    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
7842    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
7843    ,pt.address_id
7844    ,addr.address1
7845    ,addr.address2
7846    ,addr.address3
7847    ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
7848    ,ppe.wq_item_code
7849    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
7850    ,ppe.wq_uom_code
7851    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
7852    ,ppvsch.wq_planned_quantity
7853    ,ppe.wq_actual_entry_code
7854    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
7855    ,tt.prog_entry_enable_flag
7856    ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
7857    ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
7858    ,ppe.task_progress_entry_page_id
7859    ,ppl.page_name
7860    ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
7861    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE', NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
7862    ,tt.wq_enable_flag
7863    ,tt.prog_entry_req_flag
7864    ,null --pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
7865          --               ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
7866          --               ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
7867          --               ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
7868          --                +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) estimated_remaining_effort
7869    -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
7870                                     -- Fix for Bug # 4447949.
7871    , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
7872    ,ppru.CUMULATIVE_WORK_QUANTITY
7873    -- Bug Fix 5609629
7874    -- Replaced the following function call with local variable.
7875    -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
7876    , l_versioning_enabled_flag
7877    -- End of Bug Fix 5609629
7878    ,ppe.phase_version_id
7879    ,ppe5.name
7880    ,ppe5.element_number
7881    ,pt.attribute_category
7882    ,pt.attribute1
7883    ,pt.attribute2
7884    ,pt.attribute3
7885    ,pt.attribute4
7886    ,pt.attribute5
7887    ,pt.attribute6
7888    ,pt.attribute7
7889    ,pt.attribute8
7890    ,pt.attribute9
7891    ,pt.attribute10
7892    ,ppwa.lifecycle_version_id
7893    ,ppv.TASK_UNPUB_VER_STATUS_CODE
7894    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
7895    ,to_number(null)
7896    ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
7897    ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
7898    ,ppeph.name
7899    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
7900    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
7901    ,null --NVL(pfxat.equipment_hours,0)
7902    ,null --pfxat.prj_raw_cost
7903    ,null --pfxat.prj_brdn_cost
7904    ,null --NVL(pfxat.prj_brdn_cost,0)
7905    ,nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0) Actual_Effort
7906    ,NVL(ppru.eqpmt_act_effort_to_date,0)
7907    ,null --PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
7908    ,null --PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
7909            --                             (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
7910                 --       ) percent_Spent_Effort
7911    ,null --PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
7912            --                             +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
7913              --                           nvl(pfxat.prj_brdn_cost,0)
7914                 --       ) percent_Spent_Cost
7915    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
7916                                          (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
7917                      ) Percent_Complete_Effort
7918    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
7919                                           +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
7920                                           (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
7921                                          ) Percent_Complete_Cost
7922    ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
7923    ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
7924    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
7925    ,ppvsch.constraint_type_code
7926    ,ppvsch.Constraint_Date
7927    ,ppvsch.Early_Start_Date
7928    ,ppvsch.Early_Finish_Date
7929    ,ppvsch.Late_Start_Date
7930    ,ppvsch.Late_Finish_Date
7931    ,ppvsch.Free_Slack
7932    ,ppvsch.Total_Slack
7933    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
7934    ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
7935                                     Lowest_Task -- Fix for Bug # 4490532.
7936    -- , 'N')  Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
7937    /* Bug Fix 5466645
7938    --   ,to_number ( null ) Estimated_Baseline_Start
7939    --   ,to_number ( null ) Estimated_Baseline_Finish
7940    */
7941    , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
7942    , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
7943    ,to_number ( null ) Planned_Baseline_Start
7944    ,to_number ( null ) Planned_Baseline_Finish
7945    ,null --NVL(pfxat.base_equip_hours,0) + NVL(pfxat.base_labor_hours,0) Baseline_effort
7946    ,null --pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
7947            --             ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
7948              --           ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
7949                --         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
7950                  --        +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) ETC_EFFORT
7951    ,null --nvl(ppru.ppl_act_effort_to_date,0)
7952         --+nvl(ppru.eqpmt_act_effort_to_date,0)
7953         --+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
7954           --              ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
7955             --            ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
7956               --          ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
7957                 --         +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) Estimate_At_Completion_Effort
7958    ,null --nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)
7959        -- -(nvl(ppru.ppl_act_effort_to_date,0)
7960          --+nvl(ppru.eqpmt_act_effort_to_date,0)
7961          --+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
7962            --             ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
7963              --           ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
7964                --         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
7965                  --        +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING'))) Variance_At_Completion_Effort
7966    ,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
7967                           nvl(ppru.eqpmt_act_effort_to_date,0))
7968    ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
7969                            nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
7970    ,nvl(ppru.oth_act_cost_to_date_pc,0)
7971           +nvl(ppru.ppl_act_cost_to_date_pc,0)
7972           +nvl(ppru.eqpmt_act_cost_to_date_pc,0) Actual_Cost
7973    ,null --pfxat.prj_base_brdn_cost
7974    ,null --nvl(ppru.oth_act_cost_to_date_pc,0)
7975         --+nvl(ppru.ppl_act_cost_to_date_pc,0)
7976         --+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
7977         --+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
7978           --                               ,ppru.ppl_etc_cost_pc
7979             --                             ,ppru.eqpmt_etc_cost_pc
7980               --                           ,ppru.oth_etc_cost_pc
7981                 --         ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
7982                   --              ,ppru.subprj_oth_etc_cost_pc,null
7983                     --    ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
7984                       --           +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
7985                         -- +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) Estimate_At_Completion_Cost
7986    ,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
7987                                  nvl(ppru.ppl_act_cost_to_date_pc,0)+
7988                              nvl(ppru.eqpmt_act_cost_to_date_pc,0))
7989    ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
7990                                   nvl(ppru.ppl_act_cost_to_date_pc,0)+
7991                                   nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
7992    ,round((NVL(ppvsch.wq_planned_quantity,0) -  NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
7993    ,null --pa_currency.round_trans_currency_amt((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code)  Planned_Cost_Per_Unit
7994    ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
7995            NVL(ppru.ppl_act_cost_to_date_pc,0)+
7996            NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
7997    ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
7998    ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
7999    ,ppru.earned_value  Earned_Value
8000    ,null Schedule_Variance
8001    ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
8002                                     NVL(ppru.ppl_act_cost_to_date_pc,0)+
8003                                     NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
8004    ,null Earned_Value_Schedule_Variance
8005    ,null --((nvl(pfxat.prj_base_brdn_cost,0))
8006       -- -(nvl(ppru.oth_act_cost_to_date_pc,0)
8007         --+nvl(ppru.ppl_act_cost_to_date_pc,0)
8008         --+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
8009     --+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
8010       --                                   ,ppru.ppl_etc_cost_pc
8011         --                                 ,ppru.eqpmt_etc_cost_pc
8012           --                               ,ppru.oth_etc_cost_pc
8013             --           ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
8014               --                  ,ppru.subprj_oth_etc_cost_pc,null
8015                 --        ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8016                   --               +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
8017                     --     +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')))) Variance_At_Completion_Cost
8018    ,null --round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
8019     --+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
8020     --+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)
8021     --+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)
8022     --+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
8023    ,null Budgeted_Cost_Of_Work_Sch
8024    ,null Schedule_Performance_Index
8025  /*Bug 4343962 : Included Fix similar to 4327703 */
8026  ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
8027          0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
8028       , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
8029          0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
8030     -- Bug Fix 5150944. NAMBURI
8031     --   ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
8032    ,DECODE(ppa.structure_sharing_code,'SPLIT_MAPPING',PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code)) Mapped_Financial_Task
8033    ,null --PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
8034    ,pt.gen_etc_source_code
8035    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
8036    ,ppe.wf_item_type
8037    ,ppe.wf_process
8038    ,ppe.wf_start_lead_days
8039    ,ppe.enable_wf_flag
8040    ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
8041    ,null --pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
8042            --                              ,ppru.ppl_etc_cost_pc
8043              --                            ,ppru.eqpmt_etc_cost_pc
8044                --                          ,ppru.oth_etc_cost_pc
8045                  --        ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
8046                    --             ,ppru.subprj_oth_etc_cost_pc,null
8047                      --   ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8048                        --          +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
8049                          --+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), decode(ppwa.wp_enable_version_flag,'Y','PUBLISH','WORKING')) ETC_Cost
8050    ,ppru.PROGRESS_ROLLUP_ID
8051 FROM pa_proj_elem_ver_structure ppvs
8052     --,ra_addresses_all addr
8053      ,HZ_CUST_ACCT_SITES_ALL S
8054      ,HZ_PARTY_SITES PS
8055      ,HZ_LOCATIONS addr
8056     ,pa_proj_elem_ver_schedule ppvsch
8057     ,per_all_people_f papf
8058     ,pa_project_statuses pps2
8059     ,hr_all_organization_units_tl hou
8060     ,pa_projects_all ppa
8061     ,pa_proj_structure_types ppst
8062     ,pa_structure_types pst
8063     ,pa_work_types_tl pwt
8064     ,pa_task_types tt
8065     ,pa_project_statuses pps3
8066     ,pa_page_layouts ppl
8067     ,pa_progress_rollup ppru
8068     ----,pa_percent_completes ppc
8069     ,pa_project_statuses pps
8070     ,pa_project_statuses pps5
8071     ,pa_proj_elements ppe5
8072     ,pa_proj_element_versions ppv5
8073     ,pa_proj_workplan_attr ppwa
8074     ,pa_proj_element_versions ppev6
8075     ,pa_proj_progress_attr pppa
8076     ,pa_proj_element_versions ppv2
8077     ,pa_tasks pt
8078     ,pa_proj_elements ppe
8079     ,pa_proj_element_versions ppv
8080     ,pa_object_relationships por
8081     ,pa_proj_elements ppeph
8082     ,pa_proj_element_versions ppevph
8083     --,pji_fm_xbs_accum_tmp1 pfxat
8084 WHERE
8085      ppe.proj_element_id = ppv.proj_element_id
8086  AND ppv.parent_structure_version_id = ppvs.element_version_id
8087  AND ppv.project_id = ppvs.project_id
8088  AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
8089  AND ppv.element_version_id = ppvsch.element_version_id (+)
8090  AND ppv.project_id = ppvsch.project_id (+)
8091  AND ppv.element_version_id = por.object_id_to1
8092  AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
8093  AND ppe.manager_person_id = papf.person_id(+)
8094  AND ppe.object_type = 'PA_TASKS'
8095  AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
8096  AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
8097  AND ppe.carrying_out_organization_id = hou.organization_id (+)
8098  AND userenv('LANG') = hou.language (+)
8099  AND ppe.project_id = ppa.project_id
8100  AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
8101  AND por.object_id_from1 = ppv2.element_version_id(+)
8102  AND ppe.proj_element_id = ppst.proj_element_id(+)
8103  AND pst.structure_type_id(+) = ppst.structure_type_id
8104  AND por.relationship_type = 'S'
8105  AND ppe.link_task_flag <> 'Y'
8106  AND ppv.proj_element_id = pt.task_id (+)
8107  AND pt.work_type_id = pwt.work_type_id (+)
8108  AND pwt.language (+) = userenv('lang')
8109  AND tt.task_type_id = ppe.type_id
8110  AND tt.object_type = 'PA_TASKS'
8111  AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
8112  AND pps3.STATUS_TYPE (+) = 'TASK'
8113  --AND pt.address_id = addr.address_id (+)
8114       AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
8115      AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
8116      AND addr.LOCATION_ID(+) = PS.LOCATION_ID
8117  AND ppe.task_progress_entry_page_id = ppl.page_id (+)
8118  AND ppv.project_id = ppru.project_id(+)
8119  AND ppv.proj_element_id = ppru.object_id(+)
8120  AND ppv.object_type = ppru.object_type (+)
8121  AND ppru.structure_type (+) = 'WORKPLAN'
8122  AND ppru.current_flag (+) = 'Y'
8123  AND ppru.structure_version_id(+) IS NULL
8124  AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
8125  ----AND ppc.project_id (+) = ppru.project_id
8126  AND 'PA_TASKS' = ppru.object_type (+)
8127  ----AND ppc.object_id (+) = ppru.object_id
8128  ----AND ppc.date_computed (+) = ppru.as_of_date
8129  AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
8130  AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
8131  AND PPE5.PHASE_CODE      = PPS5.PROJECT_STATUS_CODE (+)
8132  AND ppe.project_id <> 0
8133  AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
8134  AND ppev6.proj_element_id = ppwa.proj_element_id (+)
8135  AND ppev6.project_id = pppa.project_id (+)
8136  AND 'PA_STRUCTURES' = pppa.object_type (+)
8137  AND ppev6.proj_element_id = pppa.object_id (+)
8138  AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
8139  AND ppevph.proj_element_id = ppeph.proj_element_id (+)
8140  --AND pfxat.project_id (+)= ppv.project_id
8141  --AND pfxat.project_element_id (+)=ppv.proj_element_id
8142  --AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
8143  --AND pfxat.calendar_type(+) = 'A'
8144  --AND pfxat.plan_version_id (+) > 0
8145  --AND pfxat.txn_currency_code(+) is null
8146  AND pppa.structure_type(+) = 'WORKPLAN'
8147  AND ppa.project_id= p_project_id
8148  AND ppv.parent_structure_version_id = p_structure_version_id
8149  AND ppv.element_version_id=p_task_version_id
8150  ----and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4219811.
8151  ----and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4219811.
8152  ----and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980.
8153  ;
8154 
8155 EXCEPTION
8156      when FND_API.G_EXC_UNEXPECTED_ERROR then
8157        x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
8158        x_msg_count     := 1;
8159        x_msg_data      := SQLERRM;
8160 
8161       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8162       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
8163                               p_procedure_name => 'INSERT_PUBLISHED_RECORD',
8164                               p_error_text     => SUBSTRB(SQLERRM,1,240));
8165     when OTHERS then
8166      x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
8167      x_msg_count     := 1;
8168      x_msg_data      := SUBSTRB(SQLERRM,1,240);
8169 
8170       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
8171                               p_procedure_name => 'INSERT_PUBLISHED_RECORD',
8172                               p_error_text     => SUBSTRB(SQLERRM,1,240));
8173       raise;
8174 END INSERT_PUBLISHED_RECORD;
8175 
8176 
8177 procedure INSERT_WORKING_RECORD
8178 (
8179     p_api_version           IN      NUMBER      := 1.0,
8180     p_init_msg_list         IN      VARCHAR2    := FND_API.G_TRUE,
8181     p_commit                IN      VARCHAR2    := FND_API.G_FALSE,
8182     p_validate_only         IN      VARCHAR2    := FND_API.G_TRUE,
8183     p_debug_mode            IN      VARCHAR2    := 'N',
8184     p_project_id            IN      NUMBER,
8185       p_structure_version_id        IN      NUMBER,
8186     p_task_version_id             IN      NUMBER,
8187         p_parent_project_id                 IN              NUMBER         := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
8188     x_return_status         OUT   NOCOPY   VARCHAR2,
8189     x_msg_count             OUT   NOCOPY   NUMBER,
8190     x_msg_data              OUT   NOCOPY   VARCHAR2
8191 )
8192 IS
8193    l_api_name                      CONSTANT VARCHAR(30) := 'INSERT_WORKING_RECORD'   ;
8194    l_api_version                   CONSTANT NUMBER      := 1.0                            ;
8195    l_return_status                 VARCHAR2(1)                                       ;
8196    l_msg_count                     NUMBER                                       ;
8197    l_msg_data                      VARCHAR2(250)                                ;
8198    l_data                          VARCHAR2(250)                                ;
8199    l_msg_index_out                 NUMBER                                       ;
8200    l_error_msg_code                VARCHAR2(250)                                ;
8201    l_user_id                       NUMBER         := FND_GLOBAL.USER_ID                   ;
8202    l_login_id                      NUMBER         := FND_GLOBAL.LOGIN_ID                  ;
8203    g1_debug_mode            VARCHAR2(1)                                    ;
8204 
8205   -- Bug Fix 5609629.
8206   -- Caching the wp_version_enable_flag in a local variable in order to avoid the function call
8207   -- during the insert statements. This will avoid the multiple executions of the same select.
8208   -- The project id is passed as a parameter to the pa_workplan_attr_utils.check_wp_versioning_enabled
8209   -- As the project id is not going to change during the insert statement records we can safely cache
8210   -- the value in a local variable and use that during the insert statment.
8211 
8212   l_versioning_enabled_flag pa_proj_workplan_attr.wp_enable_version_flag%TYPE;
8213 
8214   -- End of Bug Fix 5609629
8215 
8216 BEGIN
8217     g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
8218 
8219     IF g1_debug_mode  = 'Y' THEN
8220         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORD', x_Msg => 'ENTERED', x_Log_Level=> 3);
8221     END IF;
8222 
8223     IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
8224         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8225     END IF;
8226 
8227 
8228     IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
8229         FND_MSG_PUB.initialize;
8230     END IF;
8231 
8232 
8233     IF g1_debug_mode  = 'Y' THEN
8234         pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORD', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
8235     END IF;
8236 
8237     x_return_status := FND_API.G_RET_STS_SUCCESS;
8238 
8239     -- Bug Fix 5609629
8240     -- Caching the versioning_enabled_flag attribute value locally.
8241     l_versioning_enabled_flag := pa_workplan_attr_utils.check_wp_versioning_enabled(p_project_id);
8242     -- End of Bug Fix 5609629
8243 
8244 
8245 INSERT INTO pa_structures_tasks_tmp
8246 (
8247   parent_project_id
8248 , element_Number
8249 , element_Name
8250 , description
8251 , Object_Type
8252 , element_version_id
8253 , proj_element_id
8254 , project_id
8255 , display_sequence
8256 , milestone_flag
8257 , milestone_flag_meaning
8258 , critical_flag
8259 , critical_flag_meaning
8260 , parent_element_version_id
8261 , parent_object_type
8262 , relationship_type
8263 , relationship_subtype
8264 , summary_element_flag
8265 , Progress_status_code
8266 , Progress_status_meaning
8267 , Progress_comments
8268 , Progress_brief_overview
8269 , Scheduled_Start_Date
8270 , Scheduled_Finish_Date
8271 , Task_Manager_Id
8272 , Task_Manager
8273 , parent_structure_version_id
8274 , wbs_level
8275 , wbs_number
8276 , ELEM_REC_VER_NUMBER
8277 , ELEM_VER_REC_VER_NUMBER
8278 , ELEM_VER_SCH_REC_VER_NUMBER
8279 , PARENT_VER_REC_VER_NUMBER
8280 , status_icon_active_ind
8281 , percent_complete_id
8282 , status_icon_ind
8283 , Status_code
8284 , Status_code_meaning
8285 , Priority_code
8286 , priority_Description
8287 , Organization_id
8288 , Organization_name
8289 , Include_in_Proj_Prog_Rpt
8290 , ESTIMATED_START_DATE
8291 , ESTIMATED_FINISH_DATE
8292 , ACTUAL_START_DATE
8293 , ACTUAL_FINISH_DATE
8294 , COMPLETED_PERCENTAGE
8295 , object_relationship_id
8296 , OBJECT_REC_VER_NUMBER
8297 , pev_schedule_id
8298 , LATEST_EFF_PUBLISHED_FLAG
8299 , project_number
8300 , project_name
8301 , parent_element_id
8302 , structure_type_class_code
8303 , published_date
8304 , link_task_flag
8305 , display_parent_version_id
8306 , as_of_date
8307 , report_version_id
8308 , baseline_start_date
8309 , baseline_finish_date
8310 , sch_bsl_start_var
8311 , sch_bsl_finish_var
8312 , est_sch_start_var
8313 , est_sch_finish_var
8314 , act_sch_start_var
8315 , act_sch_finish_var
8316 , pm_source_name
8317 , pm_source_code
8318 , pm_source_reference
8319 , active_task_flag
8320 , active_task_meaning
8321 , days_to_sch_start
8322 , days_to_sch_finish
8323 , work_telephone
8324 , service_type_meaning
8325 , service_type_code
8326 , work_type_name
8327 , work_type_id
8328 , chargeable_meaning
8329 , chargeable_flag
8330 , billable_meaning
8331 , billable_flag
8332 , receive_project_invoice_m
8333 , receive_project_invoice_flag
8334 , transaction_ctrl_start_date
8335 , transaction_ctrl_finish_date
8336 , prior_percent_complete
8337 , schedule_as_of_date
8338 , transaction_as_of_date
8339 , baseline_as_of_date
8340 , estimate_as_of_date
8341 , actual_as_of_date
8342 , financial_task_flag
8343 , days_to_estimate_start
8344 , days_to_estimate_finish
8345 , days_since_act_start
8346 , days_since_act_finish
8347 , finished_task_flag
8348 , finished_task_meaning
8349 , task_creation_date
8350 , lowest_task_meaning
8351 , task_type_id
8352 , task_type
8353 , task_status_code
8354 , task_status_meaning
8355 , phase_code
8356 , phase_code_meaning
8357 , planned_effort
8358 , WEIGHTING_PERCENTAGE
8359 , scheduled_duration_days
8360 , baseline_duration_days
8361 , estimated_duration_days
8362 , actual_duration_days
8363 , address_id
8364 , address1
8365 , address2
8366 , address3
8367 , address4
8368 , WQ_item_code
8369 , WQ_item_meaning
8370 , WQ_UOM_code
8371 , WQ_UOM_meaning
8372 , wq_planned_quantity
8373 , ACTUAL_WQ_ENTRY_CODE
8374 , ACTUAL_WQ_ENTRY_MEANING
8375 , PROG_ENTRY_ENABLE_FLAG
8376 , PERCENT_COMP_ENABLE_FLAG
8377 , REMAIN_EFFORT_ENABLE_FLAG
8378 , TASK_PROGRESS_ENTRY_PAGE_ID
8379 , PAGE_NAME
8380 , BASE_PERCENT_COMP_DERIV_CODE
8381 , BASE_PERCENT_COMP_DERIV_M
8382 , WQ_ENABLE_FLAG
8383 , PROG_ENTRY_REQ_FLAG
8384 , estimated_remaining_effort
8385 , struct_published_flag
8386 , actual_work_quantity
8387 , versioning_enabled_flag
8388 , phase_version_id
8389 , phase_name
8390 , short_phase_name
8391 , attribute_category
8392 , attribute1
8393 , attribute2
8394 , attribute3
8395 , attribute4
8396 , attribute5
8397 , attribute6
8398 , attribute7
8399 , attribute8
8400 , attribute9
8401 , attribute10
8402 , lifecycle_version_id
8403 , task_unpub_ver_status_code
8404 , open_issues
8405 , open_change_documents
8406 , child_element_flag
8407 , days_until_scheduled_finish
8408 , current_phase_name
8409 , open_change_requests
8410 , open_change_orders
8411 , planned_equip_effort
8412 , raw_cost
8413 , burdened_cost
8414 , planned_cost
8415 , actual_effort
8416 , actual_equip_effort
8417 , Predecessors
8418 , Percent_Spent_Effort
8419 , Percent_Spent_Cost
8420 , Percent_Complete_Effort
8421 , Percent_Complete_Cost
8422 , Actual_Duration
8423 , Remaining_Duration
8424 , Constraint_Type
8425 , constraint_type_code
8426 , Constraint_Date
8427 , Early_Start_Date
8428 , Early_Finish_Date
8429 , Late_Start_Date
8430 , Late_Finish_Date
8431 , Free_Slack
8432 , Total_Slack
8433 , Lowest_Task
8434 , Estimated_Baseline_Start
8435 , Estimated_Baseline_Finish
8436 , Planned_Baseline_Start
8437 , Planned_Baseline_Finish
8438 , Baseline_Effort
8439 , ETC_Effort
8440 , Estimate_At_Completion_Effort
8441 , Variance_At_Completion_Effort
8442 , Effort_Variance
8443 , Effort_Variance_Percent
8444 , Actual_Cost
8445 , Baseline_Cost
8446 , Estimate_At_Completion_Cost
8447 , Cost_Variance
8448 , Cost_Variance_Percent
8449 , ETC_Work_Quantity
8450 , Planned_Cost_Per_Unit
8451 , Actual_Cost_Per_Unit
8452 , Work_Quantity_Variance
8453 , Work_Quantity_Variance_Percent
8454 , Earned_Value
8455 , Schedule_Variance
8456 , Earned_Value_Cost_Variance
8457 , Earned_Value_Schedule_Variance
8458 , Variance_At_Completion_Cost
8459 , To_Complete_Performance_Index
8460 , Budgeted_Cost_Of_Work_Sch
8461 , Schedule_Performance_Index
8462 , Cost_Performance_Index
8463 , Mapped_Financial_Task
8464 , Deliverables
8465 , Etc_Source_Code
8466 , Etc_Source_Name
8467 , Wf_Item_Type
8468 , Wf_Process
8469 , Wf_Start_Lead_Days
8470 , Enable_Wf_Flag
8471 , Mapped_Fin_Task_Name
8472 , ETC_Cost
8473 , PROGRESS_ROLLUP_ID
8474 )
8475 SELECT
8476     p_parent_project_id
8477    ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
8478    ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
8479    ,ppe.description
8480    ,ppe.object_type
8481    ,ppv.element_version_id
8482    ,ppe.proj_element_id
8483    ,ppa.project_id
8484    ,ppv.display_sequence
8485    ,ppvsch.milestone_flag
8486    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
8487    ,ppvsch.critical_flag
8488    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
8489    ,por.object_id_from1
8490    ,por.object_type_from
8491    ,por.relationship_type
8492    ,por.relationship_subtype
8493    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
8494    ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
8495            , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
8496                             summary_element_flag -- Fix for Bug # 4490532.
8497    -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
8498    ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
8499    ,PPS.PROJECT_STATUS_NAME
8500    ,null   ---ppc.PROGRESS_COMMENT
8501    ,null   ---ppc.DESCRIPTION
8502    ,ppvsch.scheduled_start_date
8503    ,ppvsch.scheduled_finish_date
8504    ,ppe.manager_person_id
8505    ,papf.FULL_NAME
8506    ,ppv.parent_structure_version_id
8507    ,ppv.wbs_level
8508    ,ppv.wbs_number
8509    ,ppe.record_version_number
8510    ,ppv.record_version_number
8511    ,ppvsch.record_version_number
8512    ,ppv2.record_version_number
8513    ,pps.status_icon_active_ind
8514    ,ppru.percent_complete_id
8515    ,pps.status_icon_ind
8516    ,ppe.status_code
8517    ,pps2.project_status_name
8518    ,ppe.priority_code
8519    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
8520    ,ppe.carrying_out_organization_id
8521    ,hou.name
8522    ,ppe.inc_proj_progress_flag
8523    ,ppvsch.estimated_start_date
8524    ,ppvsch.estimated_finish_date
8525    ,ppvsch.actual_start_date
8526    ,ppvsch.actual_finish_date
8527    ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
8528    ,por.object_relationship_id
8529    ,por.record_version_number
8530    ,ppvsch.pev_schedule_id
8531    ,ppvs.LATEST_EFF_PUBLISHED_FLAG
8532    ,ppa.segment1
8533    ,ppa.name
8534    ,ppv2.proj_element_id
8535    ,pst.structure_type_class_code
8536    ,ppvs.published_date
8537    ,ppe.link_task_flag
8538    ,por.object_id_from1
8539    ,ppru.as_of_date
8540    ,to_number(NULL)
8541    ,ppe.baseline_start_date
8542    ,ppe.baseline_finish_date
8543    ,ppvsch.scheduled_start_date - ppe.baseline_start_date
8544    ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
8545    ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
8546    ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
8547    ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
8548    ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
8549    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
8550    ,ppe.pm_source_code
8551    ,ppe.pm_source_reference
8552    ,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
8553    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
8554    -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
8555                                         -- Fix for Bug # 4447949.
8556    , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
8557                                         -- Fix for Bug # 4447949.
8558    -- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
8559                                         -- Fix for Bug # 4447949.
8560    , decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
8561                                         -- Fix for Bug # 4447949.
8562    ,papf.work_telephone
8563    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
8564    ,pt.service_type_code
8565    ,pwt.name
8566    ,pt.work_type_id
8567    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
8568    ,pt.chargeable_flag
8569    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
8570    ,pt.billable_flag
8571    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
8572    ,pt.receive_project_invoice_flag
8573    ,pt.start_date
8574    ,pt.completion_date
8575    ,null --PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
8576    ,ppvsch.last_update_date
8577    ,to_date(NULL)
8578    ,ppa.BASELINE_AS_OF_DATE
8579    ,ppru.LAST_UPDATE_DATE
8580    ,ppru.LAST_UPDATE_DATE
8581    -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
8582    , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
8583    ,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
8584    ,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
8585    ,trunc(sysdate) - trunc(ppvsch.actual_start_date)
8586    ,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
8587    ,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
8588    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
8589    ,ppe.CREATION_DATE
8590    ,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
8591    ,ppe.TYPE_ID
8592    ,tt.task_type
8593    ,ppe.STATUS_CODE
8594    ,pps3.PROJECT_STATUS_NAME
8595    ,ppe5.phase_code
8596    ,pps5.project_status_name
8597    ,null --NVL(pfxat.labor_hours,0) + NVL(pfxat.equipment_hours,0)
8598    ,por.WEIGHTING_PERCENTAGE
8599    ,ppvsch.duration
8600    ,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
8601    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
8602    ,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
8603    ,pt.address_id
8604    ,addr.address1
8605    ,addr.address2
8606    ,addr.address3
8607    ,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
8608    ,ppe.wq_item_code
8609    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
8610    ,ppe.wq_uom_code
8611    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
8612    ,ppvsch.wq_planned_quantity
8613    ,ppe.wq_actual_entry_code
8614    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
8615    ,tt.prog_entry_enable_flag
8616    ,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
8617    ,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
8618    ,ppe.task_progress_entry_page_id
8619    ,ppl.page_name
8620    ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
8621    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
8622    ,tt.wq_enable_flag
8623    ,tt.prog_entry_req_flag
8624    ,null --PA_PROGRESS_UTILS.derive_etc_values((NVL(pfxat.labor_hours,0)+NVL(pfxat.equipment_hours,0))
8625            --                         ,ppru.ppl_act_effort_to_date
8626              --                       ,ppru.eqpmt_act_effort_to_date
8627                --                     ,null,null,null,null,null) estimated_remaining_effort
8628    -- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
8629                                         -- Fix for Bug # 4447949.
8630    , decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
8631    ,ppru.CUMULATIVE_WORK_QUANTITY
8632    -- Bug Fix 5609629
8633    -- Replaced the following function call with local variable.
8634    -- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
8635    , l_versioning_enabled_flag
8636    -- End of Bug Fix 5609629
8637    ,ppe.phase_version_id
8638    ,ppe5.name
8639    ,ppe5.element_number
8640    ,pt.attribute_category
8641    ,pt.attribute1
8642    ,pt.attribute2
8643    ,pt.attribute3
8644    ,pt.attribute4
8645    ,pt.attribute5
8646    ,pt.attribute6
8647    ,pt.attribute7
8648    ,pt.attribute8
8649    ,pt.attribute9
8650    ,pt.attribute10
8651    ,ppwa.lifecycle_version_id
8652    ,ppv.TASK_UNPUB_VER_STATUS_CODE
8653    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
8654    ,to_number(null)
8655    ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
8656    ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
8657    ,ppeph.name
8658    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
8659    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
8660    ,null --NVL(pfxat.equipment_hours,0)
8661    ,null --pfxat.prj_raw_cost
8662    ,null --pfxat.prj_brdn_cost
8663    ,null --NVL(pfxat.prj_brdn_cost,0)
8664    ,nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0) Actual_Effort
8665    ,NVL(ppru.eqpmt_act_effort_to_date,0)
8666    ,null --PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
8667    ,null --PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
8668            --                             (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
8669                 --       ) percent_Spent_Effort
8670    ,null --PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8671            --                             +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
8672              --                           nvl(pfxat.prj_brdn_cost,0)
8673                 --       ) percent_Spent_Cost
8674    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
8675                                          (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
8676                      ) Percent_Complete_Effort
8677    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8678                                           +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
8679                                           (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
8680                                          ) Percent_Complete_Cost
8681    ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
8682    ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
8683    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
8684    ,ppvsch.constraint_type_code
8685    ,ppvsch.Constraint_Date
8686    ,ppvsch.Early_Start_Date
8687    ,ppvsch.Early_Finish_Date
8688    ,ppvsch.Late_Start_Date
8689    ,ppvsch.Late_Finish_Date
8690    ,ppvsch.Free_Slack
8691    ,ppvsch.Total_Slack
8692    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
8693    ,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
8694                                     Lowest_Task -- Fix for Bug # 4490532.
8695    -- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
8696    /* Bug Fix 5466645
8697    --   ,to_number ( null ) Estimated_Baseline_Start
8698    --   ,to_number ( null ) Estimated_Baseline_Finish
8699    */
8700    , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
8701    , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
8702    ,to_number ( null ) Planned_Baseline_Start
8703    ,to_number ( null ) Planned_Baseline_Finish
8704    ,null --NVL(pfxat.base_equip_hours,0) + NVL(pfxat.base_labor_hours,0) Baseline_effort
8705    ,null --pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
8706            --             ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
8707              --           ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
8708                --         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
8709                  --        +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING') ETC_EFFORT
8710    ,null --(nvl(ppru.ppl_act_effort_to_date,0)
8711         --+nvl(ppru.eqpmt_act_effort_to_date,0)
8712         --+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
8713           --              ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
8714             --            ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
8715               --          ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
8716                 --         +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
8717    ,null --((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
8718        -- -(nvl(ppru.ppl_act_effort_to_date,0)
8719          --+nvl(ppru.eqpmt_act_effort_to_date,0)
8720          --+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
8721            --             ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
8722              --           ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
8723                --         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
8724                  --        +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
8725    ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
8726                           nvl(ppru.eqpmt_act_effort_to_date,0)))
8727    ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
8728                            nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
8729    ,(nvl(ppru.oth_act_cost_to_date_pc,0)
8730           +nvl(ppru.ppl_act_cost_to_date_pc,0)
8731           +nvl(ppru.eqpmt_act_cost_to_date_pc,0)) Actual_Cost
8732    ,null --pfxat.prj_base_brdn_cost
8733    ,null --(nvl(ppru.oth_act_cost_to_date_pc,0)
8734         --+nvl(ppru.ppl_act_cost_to_date_pc,0)
8735         --+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
8736         --+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
8737           --                               ,ppru.ppl_etc_cost_pc
8738             --                             ,ppru.eqpmt_etc_cost_pc
8739               --                           ,ppru.oth_etc_cost_pc
8740                 --         ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
8741                   --              ,ppru.subprj_oth_etc_cost_pc,null
8742                     --    ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8743                       --           +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
8744                         -- +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
8745    ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
8746                                  nvl(ppru.ppl_act_cost_to_date_pc,0)+
8747                              nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
8748    ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
8749                                   nvl(ppru.ppl_act_cost_to_date_pc,0)+
8750                                   nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
8751    ,round((NVL(ppvsch.wq_planned_quantity,0) -  NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
8752    ,null --pa_currency.round_trans_currency_amt((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code)  Planned_Cost_Per_Unit
8753    ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
8754            NVL(ppru.ppl_act_cost_to_date_pc,0)+
8755            NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
8756    ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
8757    ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
8758    ,ppru.earned_value  Earned_Value
8759    ,null Schedule_Variance
8760    ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
8761                                     NVL(ppru.ppl_act_cost_to_date_pc,0)+
8762                                     NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
8763    ,null Earned_Value_Schedule_Variance
8764    ,null --((nvl(pfxat.prj_base_brdn_cost,0))
8765       -- -(nvl(ppru.oth_act_cost_to_date_pc,0)
8766         --+nvl(ppru.ppl_act_cost_to_date_pc,0)
8767         --+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
8768     --+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
8769       --                                   ,ppru.ppl_etc_cost_pc
8770         --                                 ,ppru.eqpmt_etc_cost_pc
8771           --                               ,ppru.oth_etc_cost_pc
8772             --           ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
8773               --                  ,ppru.subprj_oth_etc_cost_pc,null
8774                 --        ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8775                   --               +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
8776                     --     +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
8777    ,null --round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
8778     --+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
8779     --+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
8780     --+nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
8781     --+nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
8782     --+nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
8783    ,null  Budgeted_Cost_Of_Work_Sch
8784    ,null  Schedule_Performance_Index
8785  /*Bug 4343962 : Included Fix similar to 4327703 */
8786  ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
8787        0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
8788       , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
8789        0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
8790     -- Bug Fix 5150944. NAMBURI
8791     --   ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
8792    ,DECODE(ppa.structure_sharing_code,'SPLIT_MAPPING',PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code)) Mapped_Financial_Task
8793    ,to_char(null)--PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
8794    ,pt.gen_etc_source_code
8795    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
8796    ,ppe.wf_item_type
8797    ,ppe.wf_process
8798    ,ppe.wf_start_lead_days
8799    ,ppe.enable_wf_flag
8800    ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
8801    ,null --pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
8802            --                              ,ppru.ppl_etc_cost_pc
8803              --                            ,ppru.eqpmt_etc_cost_pc
8804                --                          ,ppru.oth_etc_cost_pc
8805                  --        ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
8806                    --             ,ppru.subprj_oth_etc_cost_pc,null
8807                      --   ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
8808                        --          +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
8809                          --+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), 'WORKING') ETC_Cost
8810    ,ppru.PROGRESS_ROLLUP_ID
8811 FROM pa_proj_elem_ver_structure ppvs
8812     --,ra_addresses_all addr
8813      ,HZ_CUST_ACCT_SITES_ALL S
8814      ,HZ_PARTY_SITES PS
8815      ,HZ_LOCATIONS addr
8816     ,pa_proj_elem_ver_schedule ppvsch
8817     ,per_all_people_f papf
8818     ,pa_project_statuses pps2
8819     ,hr_all_organization_units_tl hou
8820     ,pa_projects_all ppa
8821     ,pa_proj_structure_types ppst
8822     ,pa_structure_types pst
8823     ,pa_work_types_tl pwt
8824     ,pa_task_types tt
8825     ,pa_project_statuses pps3
8826     ,pa_page_layouts ppl
8827     ,pa_progress_rollup ppru
8828     ----,pa_percent_completes ppc
8829     ,pa_project_statuses pps
8830     ,pa_project_statuses pps5
8831     ,pa_proj_elements ppe5
8832     ,pa_proj_element_versions ppv5
8833     ,pa_proj_workplan_attr ppwa
8834     ,pa_proj_element_versions ppev6
8835     ,pa_proj_progress_attr pppa
8836     ,pa_proj_element_versions ppv2
8837     ,pa_tasks pt
8838     ,pa_proj_elements ppe
8839     ,pa_proj_element_versions ppv
8840     ,pa_object_relationships por
8841     ,pa_proj_elements ppeph
8842     ,pa_proj_element_versions ppevph
8843     --,pji_fm_xbs_accum_tmp1 pfxat
8844 WHERE
8845      ppe.proj_element_id = ppv.proj_element_id
8846  AND ppv.parent_structure_version_id = ppvs.element_version_id
8847  AND ppv.project_id = ppvs.project_id
8848  AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
8849  AND ppv.element_version_id = ppvsch.element_version_id (+)
8850  AND ppv.project_id = ppvsch.project_id (+)
8851  AND ppv.element_version_id = por.object_id_to1
8852  AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
8853  AND ppe.manager_person_id = papf.person_id(+)
8854  AND ppe.object_type = 'PA_TASKS'
8855  AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
8856  AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
8857  AND ppe.carrying_out_organization_id = hou.organization_id (+)
8858  AND userenv('LANG') = hou.language (+)
8859  AND ppe.project_id = ppa.project_id
8860  AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
8861  AND por.object_id_from1 = ppv2.element_version_id(+)
8862  AND ppe.proj_element_id = ppst.proj_element_id(+)
8863  AND pst.structure_type_id(+) = ppst.structure_type_id
8864  AND por.relationship_type = 'S'
8865  AND ppe.link_task_flag <> 'Y'
8866  AND ppv.proj_element_id = pt.task_id (+)
8867  AND pt.work_type_id = pwt.work_type_id (+)
8868  AND pwt.language (+) = userenv('lang')
8869  AND tt.task_type_id = ppe.type_id
8870  AND tt.object_type = 'PA_TASKS'
8871  AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
8872  AND pps3.STATUS_TYPE (+) = 'TASK'
8873  --AND pt.address_id = addr.address_id (+)
8874       AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
8875      AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
8876      AND addr.LOCATION_ID(+) = PS.LOCATION_ID
8877  AND ppe.task_progress_entry_page_id = ppl.page_id (+)
8878  AND ppv.project_id = ppru.project_id(+)
8879  AND ppv.proj_element_id = ppru.object_id(+)
8880  AND ppv.object_type = ppru.object_type (+)
8881  AND ppru.structure_type (+) = 'WORKPLAN'
8882  AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
8883  AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
8884  ---AND ppc.project_id (+) = ppru.project_id
8885  AND 'PA_TASKS' = ppru.object_type (+)
8886  ---AND ppc.object_id (+) = ppru.object_id
8887  ---AND ppc.date_computed (+) = ppru.as_of_date
8888  AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
8889  AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
8890  AND PPE5.PHASE_CODE      = PPS5.PROJECT_STATUS_CODE (+)
8891  AND ppe.project_id <> 0
8892  AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
8893  AND ppev6.proj_element_id = ppwa.proj_element_id (+)
8894  AND ppev6.project_id = pppa.project_id (+)
8895  AND 'PA_STRUCTURES' = pppa.object_type (+)
8896  AND ppev6.proj_element_id = pppa.object_id (+)
8897  AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
8898  AND ppevph.proj_element_id = ppeph.proj_element_id (+)
8899  --AND pfxat.project_id (+)= ppv.project_id
8900  --AND pfxat.project_element_id (+)=ppv.proj_element_id
8901  --AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
8902  --AND pfxat.calendar_type(+) = 'A'
8903  --AND pfxat.plan_version_id (+)> 0
8904  --AND pfxat.txn_currency_code(+) is null
8905  AND pppa.structure_type(+) = 'WORKPLAN'
8906  AND ppa.project_id = p_project_id
8907  AND ppv.parent_structure_version_id = p_structure_version_id
8908  AND ppv.element_version_id = p_task_version_id
8909  ---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4627329.
8910  ---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4627329.
8911  ---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4627329.
8912  ;
8913 
8914 EXCEPTION
8915      when FND_API.G_EXC_UNEXPECTED_ERROR then
8916        x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
8917        x_msg_count     := 1;
8918        x_msg_data      := SQLERRM;
8919 
8920       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8921       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
8922                               p_procedure_name => 'INSERT_WORKING_RECORD',
8923                               p_error_text     => SUBSTRB(SQLERRM,1,240));
8924     when OTHERS then
8925      x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
8926      x_msg_count     := 1;
8927      x_msg_data      := SUBSTRB(SQLERRM,1,240);
8928 
8929       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
8930                               p_procedure_name => 'INSERT_WORKING_RECORD',
8931                               p_error_text     => SUBSTRB(SQLERRM,1,240));
8932       raise;
8933 END INSERT_WORKING_RECORD;
8934 
8935 procedure INSERT_UPD_WORKING_RECORDS
8936 (
8937         p_api_version                   IN              NUMBER          := 1.0,
8938         p_init_msg_list                 IN              VARCHAR2        := FND_API.G_TRUE,
8939         p_commit                        IN              VARCHAR2        := FND_API.G_FALSE,
8940         p_validate_only                 IN              VARCHAR2        := FND_API.G_TRUE,
8941         p_debug_mode                    IN              VARCHAR2        := 'N',
8942         p_project_id                    IN              NUMBER,
8943         p_structure_version_id          IN              NUMBER,
8944         p_parent_project_id                 IN              NUMBER         := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
8945         p_wbs_display_depth             IN              NUMBER   := -1, -- Bug # 4875311.
8946         p_task_version_id               IN              NUMBER   := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, -- Bug # 4875311.
8947         x_return_status                 OUT        NOCOPY      VARCHAR2,
8948         x_msg_count                     OUT        NOCOPY      NUMBER,
8949         x_msg_data                      OUT        NOCOPY      VARCHAR2
8950 )
8951 IS
8952    l_api_name                      CONSTANT VARCHAR(30) := 'INSERT_UPD_WORKING_RECORDS'   ;
8953    l_api_version                   CONSTANT NUMBER      := 1.0                  ;
8954    l_return_status                 VARCHAR2(1)                                  ;
8955    l_msg_count                     NUMBER                                       ;
8956    l_msg_data                      VARCHAR2(250)                                ;
8957    l_data                          VARCHAR2(250)                                ;
8958    l_msg_index_out                 NUMBER                                       ;
8959    l_error_msg_code                VARCHAR2(250)                                ;
8960    l_user_id                       NUMBER         := FND_GLOBAL.USER_ID         ;
8961    l_login_id                      NUMBER         := FND_GLOBAL.LOGIN_ID        ;
8962    g1_debug_mode            VARCHAR2(1)                                    ;
8963 
8964 -- Bug Fix 5611760. Performance changes.
8965 -- obtaining the task_weight_basis_code from the pa_proj_progress_attr table
8966 -- as it is not available in the pa_progress_rollup table thus causing the
8967 -- get_bcws function to get the same for every call.
8968 
8969    l_task_weight_basis_code        pa_proj_progress_attr.task_weight_basis_code%TYPE;
8970    l_structure_type pa_proj_progress_attr.structure_type%TYPE := 'WORKPLAN';
8971 
8972    CURSOR c_task_weight_basis_code IS
8973    SELECT task_weight_basis_code
8974      FROM pa_proj_progress_attr pppa
8975     WHERE pppa.project_id = p_project_id
8976       AND pppa.structure_type = l_structure_type;
8977 
8978 -- End of Bug fix 5611760.
8979 
8980 -- Bug Fix 5611634
8981 
8982 l_check_edit_task_ok VARCHAR2(1);
8983 
8984 -- End of Fix for bug 5611634.
8985 
8986 
8987 BEGIN
8988         g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
8989 
8990         IF g1_debug_mode  = 'Y' THEN
8991                 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_UPD_WORKING_RECORDS', x_Msg => 'ENTERED', x_Log_Level=> 3);
8992         END IF;
8993 
8994         IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
8995                 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8996         END IF;
8997 
8998 
8999         IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
9000                 FND_MSG_PUB.initialize;
9001         END IF;
9002 
9003 
9004         IF g1_debug_mode  = 'Y' THEN
9005                 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_UPD_WORKING_RECORDS', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
9006         END IF;
9007 
9008     x_return_status := FND_API.G_RET_STS_SUCCESS;
9009 
9010 -- Bug # 4875311.
9011 
9012 -- ************************************************************************************************************************
9013 -- if only p_structure_version_id is passed in, populate all task records for the given structure version.
9014 -- ************************************************************************************************************************
9015 
9016 -- Bug Fix 5611760.
9017 -- Storing the task_weight_basis_code in a local variable and use that in the get_bcws call as the same
9018 -- is not available in the pa_progress_rollup table and that is causing the same a performance issue as
9019 -- the functiona get_bcws is getting the value for every call.
9020 
9021    OPEN c_task_weight_basis_code;
9022    FETCH c_task_weight_basis_code INTO l_task_weight_basis_code;
9023    CLOSE c_task_weight_basis_code;
9024 
9025 -- End of Fix 5611760.
9026 
9027 -- Bug Fix 5611634
9028 l_check_edit_task_ok  := PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(p_project_id, p_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId);
9029 -- End of Fix for bug 5611634.
9030 
9031 
9032 if ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and (p_wbs_display_depth = -1)) then
9033 
9034 INSERT INTO pa_structures_tasks_tmp
9035 (
9036   parent_project_id
9037 , element_Number
9038 , element_Name
9039 , description
9040 , Object_Type
9041 , element_version_id
9042 , proj_element_id
9043 , project_id
9044 , display_sequence
9045 , milestone_flag
9046 , milestone_flag_meaning
9047 , critical_flag
9048 , critical_flag_meaning
9049 , parent_element_version_id
9050 , parent_object_type
9051 , relationship_type
9052 , relationship_subtype
9053 , summary_element_flag
9054 , Progress_status_code
9055 , Progress_status_meaning
9056 , Progress_comments
9057 , Progress_brief_overview
9058 , Scheduled_Start_Date
9059 , Scheduled_Finish_Date
9060 , Task_Manager_Id
9061 , Task_Manager
9062 , parent_structure_version_id
9063 , wbs_level
9064 , wbs_number
9065 , ELEM_REC_VER_NUMBER
9066 , ELEM_VER_REC_VER_NUMBER
9067 , ELEM_VER_SCH_REC_VER_NUMBER
9068 , PARENT_VER_REC_VER_NUMBER
9069 ----------------------------
9070 , status_icon_active_ind
9071 , percent_complete_id
9072 , status_icon_ind
9073 , Status_code
9074 , Status_code_meaning
9075 , Priority_code
9076 , priority_Description
9077 , Organization_id
9078 , Organization_name
9079 , Include_in_Proj_Prog_Rpt
9080 , ESTIMATED_START_DATE
9081 , ESTIMATED_FINISH_DATE
9082 , ACTUAL_START_DATE
9083 , ACTUAL_FINISH_DATE
9084 , COMPLETED_PERCENTAGE
9085 , object_relationship_id
9086 , OBJECT_REC_VER_NUMBER
9087 , pev_schedule_id
9088 , LATEST_EFF_PUBLISHED_FLAG
9089 , project_number
9090 , project_name
9091 , parent_element_id
9092 , structure_type_class_code
9093 , published_date
9094 , link_task_flag
9095 , display_parent_version_id
9096 , as_of_date
9097 , report_version_id
9098 , baseline_start_date
9099 , baseline_finish_date
9100 , sch_bsl_start_var
9101 , sch_bsl_finish_var
9102 , est_sch_start_var
9103 , est_sch_finish_var
9104 , act_sch_start_var
9105 , act_sch_finish_var
9106 -------------------------
9107 , pm_source_name
9108 , pm_source_code
9109 , pm_source_reference
9110 , active_task_flag
9111 , active_task_meaning
9112 , days_to_sch_start
9113 , days_to_sch_finish
9114 , work_telephone
9115 , service_type_meaning
9116 , service_type_code
9117 , work_type_name
9118 , work_type_id
9119 , chargeable_meaning
9120 , chargeable_flag
9121 , billable_meaning
9122 , billable_flag
9123 , receive_project_invoice_m
9124 , receive_project_invoice_flag
9125 , transaction_ctrl_start_date
9126 , transaction_ctrl_finish_date
9127 , prior_percent_complete
9128 , schedule_as_of_date
9129 , transaction_as_of_date
9130 , baseline_as_of_date
9131 , estimate_as_of_date
9132 , actual_as_of_date
9133 , financial_task_flag
9134 , days_to_estimate_start
9135 , days_to_estimate_finish
9136 , days_since_act_start
9137 , days_since_act_finish
9138 ----------------------
9139 , finished_task_flag
9140 , finished_task_meaning
9141 , task_creation_date
9142 , lowest_task_meaning
9143 , task_type_id
9144 , task_type
9145 , task_status_code
9146 , task_status_meaning
9147 , phase_code
9148 , phase_code_meaning
9149 , planned_effort
9150 , WEIGHTING_PERCENTAGE
9151 , scheduled_duration_days
9152 , baseline_duration_days
9153 , estimated_duration_days
9154 , actual_duration_days
9155 -------------------------------
9156 , address_id
9157 , address1
9158 , address2
9159 , address3
9160 , address4
9161 , WQ_item_code
9162 , WQ_item_meaning
9163 , WQ_UOM_code
9164 , WQ_UOM_meaning
9165 , wq_planned_quantity
9166 , ACTUAL_WQ_ENTRY_CODE
9167 , ACTUAL_WQ_ENTRY_MEANING
9168 , PROG_ENTRY_ENABLE_FLAG
9169 , PERCENT_COMP_ENABLE_FLAG
9170 , REMAIN_EFFORT_ENABLE_FLAG
9171 , TASK_PROGRESS_ENTRY_PAGE_ID
9172 , PAGE_NAME
9173 ---------------------------
9174 , BASE_PERCENT_COMP_DERIV_CODE
9175 , BASE_PERCENT_COMP_DERIV_M
9176 , WQ_ENABLE_FLAG
9177 , PROG_ENTRY_REQ_FLAG
9178 , estimated_remaining_effort
9179 , struct_published_flag
9180 , actual_work_quantity
9181 , versioning_enabled_flag
9182 , phase_version_id
9183 , phase_name
9184 , short_phase_name
9185 , attribute_category
9186 , attribute1
9187 , attribute2
9188 , attribute3
9189 , attribute4
9190 , attribute5
9191 , attribute6
9192 , attribute7
9193 , attribute8
9194 , attribute9
9195 , attribute10
9196 ----------------------------
9197 , lifecycle_version_id
9198 , task_unpub_ver_status_code
9199 , open_issues
9200 , open_change_documents
9201 , child_element_flag
9202 , days_until_scheduled_finish
9203 , current_phase_name
9204 , open_change_requests
9205 , open_change_orders
9206 , planned_equip_effort
9207 , raw_cost
9208 , burdened_cost
9209 , planned_cost
9210 , actual_effort
9211 , actual_equip_effort
9212 , Predecessors
9213 , Percent_Spent_Effort
9214 , Percent_Spent_Cost
9215 , Percent_Complete_Effort
9216 , Percent_Complete_Cost
9217 , Actual_Duration
9218 , Remaining_Duration
9219 -----------------------------
9220 , Constraint_Type
9221 , constraint_type_code
9222 , Constraint_Date
9223 , Early_Start_Date
9224 , Early_Finish_Date
9225 , Late_Start_Date
9226 , Late_Finish_Date
9227 , Free_Slack
9228 , Total_Slack
9229 , Lowest_Task
9230 , Estimated_Baseline_Start
9231 , Estimated_Baseline_Finish
9232 , Planned_Baseline_Start
9233 , Planned_Baseline_Finish
9234 , Baseline_Effort
9235 -------------------------
9236 , ETC_Effort
9237 , Estimate_At_Completion_Effort
9238 , Variance_At_Completion_Effort
9239 , Effort_Variance
9240 , Effort_Variance_Percent
9241 , Actual_Cost
9242 , Baseline_Cost
9243 , Estimate_At_Completion_Cost
9244 -------------------------
9245 , Cost_Variance
9246 , Cost_Variance_Percent
9247 , ETC_Work_Quantity
9248 , Planned_Cost_Per_Unit
9249 , Actual_Cost_Per_Unit
9250 , Work_Quantity_Variance
9251 , Work_Quantity_Variance_Percent
9252 , Earned_Value
9253 , Schedule_Variance
9254 , Earned_Value_Cost_Variance
9255 , Earned_Value_Schedule_Variance
9256 , Variance_At_Completion_Cost
9257 -----------------------------
9258 , To_Complete_Performance_Index
9259 , Budgeted_Cost_Of_Work_Sch
9260 , Schedule_Performance_Index
9261 , Cost_Performance_Index
9262 , Mapped_Financial_Task
9263 , Deliverables
9264 , Etc_Source_Code
9265 , Etc_Source_Name
9266 , Wf_Item_Type
9267 , Wf_Process
9268 , Wf_Start_Lead_Days
9269 , Enable_Wf_Flag
9270 , Mapped_Fin_Task_Name
9271 , ETC_Cost
9272 , PROGRESS_ROLLUP_ID
9273 , EDIT_FLAG
9274 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
9275 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
9276 )
9277 SELECT
9278  /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
9279     p_parent_project_id
9280    ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
9281    ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
9282    ,ppe.description
9283    ,ppe.object_type
9284    ,ppv.element_version_id
9285    ,ppe.proj_element_id
9286    ,ppe.project_id
9287    ,ppv.display_sequence
9288    ,ppvsch.milestone_flag
9289    ,fl1.meaning
9290    ,ppvsch.critical_flag
9291    ,fl2.meaning
9292    ,por.object_id_from1
9293    ,por.object_type_from
9294    ,por.relationship_type
9295    ,por.relationship_subtype
9296    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
9297    ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
9298            , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
9299                             summary_element_flag -- Fix for Bug # 4490532.
9300    -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
9301    ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
9302    ,PPS.PROJECT_STATUS_NAME
9303    ,null    ---ppc.PROGRESS_COMMENT
9304    ,null    ---ppc.DESCRIPTION
9305    ,ppvsch.scheduled_start_date
9306    ,ppvsch.scheduled_finish_date
9307    ,ppe.manager_person_id
9308    ,papf.FULL_NAME
9309    ,ppv.parent_structure_version_id
9310    ,ppv.wbs_level
9311    ,ppv.wbs_number
9312    ,ppe.record_version_number
9313    ,ppv.record_version_number
9314    ,ppvsch.record_version_number
9315    ,ppv2.record_version_number
9316    ,pps.status_icon_active_ind
9317    ,ppru.percent_complete_id
9318 ------------------------------- 1
9319    ,pps.status_icon_ind
9320    ,ppe.status_code
9321    ,pps2.project_status_name
9322    ,ppe.priority_code
9323    ,fl3.meaning
9324    ,ppe.carrying_out_organization_id
9325    ,hou.name
9326    ,ppe.inc_proj_progress_flag
9327    ,ppvsch.estimated_start_date
9328    ,ppvsch.estimated_finish_date
9329    ,ppvsch.actual_start_date
9330    ,ppvsch.actual_finish_date
9331    ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
9332    ,por.object_relationship_id
9333    ,por.record_version_number
9334    ,ppvsch.pev_schedule_id
9335    ,ppvs.LATEST_EFF_PUBLISHED_FLAG
9336    ,ppa.segment1
9337    ,ppa.name
9338    ,ppv2.proj_element_id
9339    ,pst.structure_type_class_code
9340    ,ppvs.published_date
9341    ,ppe.link_task_flag
9342    ,por.object_id_from1
9343    ,ppru.as_of_date
9344    ,to_number(null)  -- Report Version ID
9345    ,ppe.baseline_start_date
9346    ,ppe.baseline_finish_date
9347    ,ppvsch.scheduled_start_date - ppe.baseline_start_date
9348    ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
9349    ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
9350    ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
9351    ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
9352    ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
9353 ---------------------------------------------
9354    ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
9355    ,null -- not populating as not needed in VO ppe.pm_source_code
9356    ,null -- -- not populating as not needed in VO ppe.pm_source_reference
9357    ,null --  not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
9358    ,null
9359 /*    not populating as not needed in VO
9360 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
9361 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
9362 */
9363    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
9364    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
9365    ,papf.work_telephone
9366    ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
9367    ,pt.service_type_code
9368    ,pwt.name
9369    ,pt.work_type_id
9370    ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
9371    ,pt.chargeable_flag
9372    ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
9373    ,pt.billable_flag
9374    ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
9375    ,pt.receive_project_invoice_flag
9376    ,pt.start_date
9377    ,pt.completion_date
9378    ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
9379    ,to_date(null) -- not needed in VO ppvsch.last_update_date
9380    ,to_date(NULL) -- not needed in VO
9381    ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
9382    ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
9383    ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
9384    -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
9385    , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
9386    ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
9387    ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
9388    ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
9389    ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
9390 ----------------------------------------------------------
9391    ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
9392    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
9393    ,null -- not needed in VO ppe.CREATION_DATE
9394    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
9395    ,ppe.TYPE_ID
9396    ,tt.task_type
9397    ,ppe.STATUS_CODE
9398    ,null -- Populating Task Status Name as NULL
9399    ,ppe.phase_code
9400    ,pps5.project_status_name
9401    ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
9402                                                                                 -- Fix for Bug # 4319171.
9403    ,por.WEIGHTING_PERCENTAGE
9404    ,null -- not needed in VO ppvsch.duration
9405    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
9406    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
9407    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
9408 --------------------------------------------------------------------------------
9409    ,pt.address_id
9410    ,null--addr.address1
9411    ,null--addr.address2
9412    ,null--addr.address3
9413    ,null
9414    ,ppe.wq_item_code
9415    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
9416    ,ppe.wq_uom_code
9417    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
9418    ,ppvsch.wq_planned_quantity
9419    ,ppe.wq_actual_entry_code
9420    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
9421    ,tt.prog_entry_enable_flag
9422   , tt.PERCENT_COMP_ENABLE_FLAG
9423   , tt.REMAIN_EFFORT_ENABLE_FLAG
9424    ,to_number(null)  -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
9425    ,null -- not needed in VO page_name
9426 --------------------------------------------------------------
9427    ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
9428    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
9429    ,tt.wq_enable_flag
9430    ,tt.prog_entry_req_flag
9431    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
9432                                 , ppru.estimated_remaining_effort
9433                                 , ppru.eqpmt_etc_effort
9434                                 , null
9435                                 , ppru.subprj_ppl_etc_effort
9436                                 , ppru.subprj_eqpmt_etc_effort
9437                                 , null
9438                                 , null
9439                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
9440                                                              , ppru.eqpmt_act_effort_to_date
9441                                                              , null
9442                                                              , ppru.subprj_ppl_act_effort
9443                                                              , ppru.subprj_eqpmt_act_effort
9444                                                              , null)) estimated_remaining_effort
9445                                                                                  -- Fix for Bug # 4319171.
9446    ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
9447    ,ppru.CUMULATIVE_WORK_QUANTITY
9448    ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
9449    ,ppe.phase_version_id
9450    ,pps5.project_status_name
9451    ,null --Phase Short Name
9452    ,pt.attribute_category
9453    ,pt.attribute1
9454    ,pt.attribute2
9455    ,pt.attribute3
9456    ,pt.attribute4
9457    ,pt.attribute5
9458    ,pt.attribute6
9459    ,pt.attribute7
9460    ,pt.attribute8
9461    ,pt.attribute9
9462    ,pt.attribute10
9463 --------------------------------------------------------------------
9464    ,to_number(null) -- lifecycle version id
9465    ,ppv.TASK_UNPUB_VER_STATUS_CODE
9466    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
9467    ,to_number(null)
9468    ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
9469    ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
9470    ,null --current phase name
9471    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
9472    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
9473    ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
9474    ,pfxat.prj_raw_cost raw_cost
9475    ,pfxat.prj_brdn_cost burdened_cost
9476    ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
9477    ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
9478                                , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
9479                                 Actual_Effort -- Fix for Bug # 4319171.
9480    ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
9481    ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
9482    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
9483                                         (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
9484                        ) percent_Spent_Effort
9485    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
9486                                         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
9487                                         nvl(pfxat.prj_brdn_cost,0)
9488                        ) percent_Spent_Cost
9489    -- Begin Bug # 4546322
9490    ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
9491                                                                         , ppru.eqpmt_act_effort_to_date
9492                                                                         , null
9493                                                                         , null
9494                                                                         , null
9495                                                                         , null)
9496                                              , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
9497                                                                                                       , pfxat.equipment_hours
9498                                                                                                       , null)
9499                                                                           , ppru.estimated_remaining_effort
9500                                                                           , ppru.eqpmt_etc_effort
9501                                                                           , null
9502                                                                           , null
9503                                                                           , null
9504                                                                           , null
9505                                                                           , null
9506                                                                           , pa_progress_utils.calc_act
9507                                             (ppru.ppl_act_effort_to_date
9508                                                                                  , ppru.eqpmt_act_effort_to_date
9509                                                                                  , null
9510                                                                                  , null
9511                                                                                  , null
9512                                                                                  , null)))  Percent_Complete_Effort
9513    ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
9514                                                                         , ppru.eqpmt_act_cost_to_date_pc
9515                                                                         , ppru.oth_act_cost_to_date_pc
9516                                                                         , null
9517                                                                         , null
9518                                                                         , null)
9519                                              , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
9520                                                                           , ppru.ppl_etc_cost_pc
9521                                                                           , ppru.eqpmt_etc_cost_pc
9522                                                                           , ppru.oth_etc_cost_pc
9523                                                                           , null
9524                                                                           , null
9525                                                                           , null
9526                                                                           , null
9527                                                                           , pa_progress_utils.calc_act
9528                                             (ppru.ppl_act_cost_to_date_pc
9529                                                                                  , ppru.eqpmt_act_cost_to_date_pc
9530                                                                                  , ppru.oth_act_cost_to_date_pc
9531                                                                                  , null
9532                                                                                  , null
9533                                                                                  , null)))  Percent_Complete_Cost
9534    -- End Bug # 4546322.
9535    ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
9536    ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
9537 -----------------------------------------------------------------------------------
9538    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
9539    ,ppvsch.constraint_type_code
9540    ,ppvsch.Constraint_Date
9541    ,ppvsch.Early_Start_Date
9542    ,ppvsch.Early_Finish_Date
9543    ,ppvsch.Late_Start_Date
9544    ,ppvsch.Late_Finish_Date
9545    ,ppvsch.Free_Slack
9546    ,ppvsch.Total_Slack
9547    ,null --Lowest task
9548    /* Bug Fix 5466645
9549    --   ,to_number ( null ) Estimated_Baseline_Start
9550    --   ,to_number ( null ) Estimated_Baseline_Finish
9551    */
9552    , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
9553    , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
9554    ,to_number ( null ) Planned_Baseline_Start
9555    ,to_number ( null ) Planned_Baseline_Finish
9556    ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
9557                                                                        -- Fix for Bug # 4319171.
9558 ----------------------------------------------------------------------------------
9559    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
9560                                 , ppru.estimated_remaining_effort
9561                                 , ppru.eqpmt_etc_effort
9562                                 , null
9563                                 , ppru.subprj_ppl_etc_effort
9564                                 , ppru.subprj_eqpmt_etc_effort
9565                                 , null
9566                                 , null
9567                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
9568                                                              , ppru.eqpmt_act_effort_to_date
9569                                                              , null
9570                                                              , ppru.subprj_ppl_act_effort
9571                                                              , ppru.subprj_eqpmt_act_effort
9572                                                              , null)) ETC_EFFORT -- Fix for Bug # 4319171.
9573    ,(nvl(ppru.ppl_act_effort_to_date,0)
9574         +nvl(ppru.eqpmt_act_effort_to_date,0)
9575         +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
9576                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
9577                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
9578                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
9579                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
9580    ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
9581        -(nvl(ppru.ppl_act_effort_to_date,0)
9582          +nvl(ppru.eqpmt_act_effort_to_date,0)
9583          +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
9584                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
9585                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
9586                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
9587                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
9588    ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
9589                           nvl(ppru.eqpmt_act_effort_to_date,0)))
9590    ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
9591                            nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
9592    ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
9593                                , ppru.eqpmt_act_cost_to_date_pc
9594                                , ppru.oth_act_cost_to_date_pc
9595                                , null
9596                                , null
9597                                , null) Actual_Cost  -- Fix for Bug # 4319171.
9598    ,pfxat.prj_base_brdn_cost baseline_cost
9599    ,(nvl(ppru.oth_act_cost_to_date_pc,0)
9600         +nvl(ppru.ppl_act_cost_to_date_pc,0)
9601         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
9602         +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
9603                                          ,ppru.ppl_etc_cost_pc
9604                                          ,ppru.eqpmt_etc_cost_pc
9605                                          ,ppru.oth_etc_cost_pc
9606                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
9607                                 ,ppru.subprj_oth_etc_cost_pc,null
9608                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
9609                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
9610                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
9611  --------------------------------------------------------------------------------------
9612  ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
9613                                  nvl(ppru.ppl_act_cost_to_date_pc,0)+
9614                              nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
9615    ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
9616                                   nvl(ppru.ppl_act_cost_to_date_pc,0)+
9617                                   nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
9618    ,round((NVL(ppvsch.wq_planned_quantity,0) -  NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
9619    ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code)  Planned_Cost_Per_Unit -- 4195352
9620    ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
9621            NVL(ppru.ppl_act_cost_to_date_pc,0)+
9622            NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
9623    ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
9624    ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
9625    ,ppru.earned_value  Earned_Value
9626      ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
9627                                                                    ppru.object_id,
9628                                    ppv.proj_element_id,
9629                                    ppru.as_of_date,
9630                                    ppv.parent_structure_version_id,
9631                                    -- Bug Fix 56117760
9632                                    -- ppru.task_wt_basis_code,
9633                                    l_task_weight_basis_code,
9634                                    -- End of Bug Fix 56117760
9635                                            ppe.baseline_start_date,
9636                                         ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
9637    ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
9638                                     NVL(ppru.ppl_act_cost_to_date_pc,0)+
9639                                     NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
9640    ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
9641                                            ppru.object_id,
9642                                            ppe.proj_element_id,
9643                                            ppru.as_of_date,
9644                                    ppv.parent_structure_version_id,
9645                                    -- Bug Fix 56117760
9646                                    -- ppru.task_wt_basis_code,
9647                                    l_task_weight_basis_code,
9648                                    -- End of Bug Fix 56117760
9649                                            ppe.baseline_start_date,
9650                                         ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
9651    ,((nvl(pfxat.prj_base_brdn_cost,0))
9652       -(nvl(ppru.oth_act_cost_to_date_pc,0)
9653         +nvl(ppru.ppl_act_cost_to_date_pc,0)
9654         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
9655     +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
9656                                          ,ppru.ppl_etc_cost_pc
9657                                          ,ppru.eqpmt_etc_cost_pc
9658                                          ,ppru.oth_etc_cost_pc
9659                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
9660                                 ,ppru.subprj_oth_etc_cost_pc,null
9661                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
9662                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
9663                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
9664 ---------------------------------------------------------------
9665 /*  Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
9666    ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
9667     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
9668     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
9669     +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
9670     +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
9671     +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
9672 */
9673    ,round(
9674          decode (ppru.task_wt_basis_code,'EFFORT',
9675 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
9676                                  -(nvl(ppru.ppl_act_effort_to_date,0)  +nvl(ppru.eqpmt_act_effort_to_date,0))
9677                                 )
9678                                 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
9679                                       -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
9680                                          )
9681                                        ) --End of Effort Value
9682 
9683        /*Cost Starts here*/
9684 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
9685          -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
9686        ,
9687        0,1,nvl(pfxat.prj_base_brdn_cost,0)
9688            -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
9689        )
9690       /*Computation of Cost Value ends here*/
9691                  ) -- End of Decode Before Round
9692 ,2)
9693 To_Complete_Performance_Index
9694    ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
9695                            ppru.object_id,
9696                       ppe.proj_element_id,
9697                       ppru.as_of_date,
9698                       ppv.parent_structure_version_id,
9699                       -- Bug Fix 56117760
9700                       -- ppru.task_wt_basis_code,
9701                       l_task_weight_basis_code,
9702                       -- End of Bug Fix 56117760
9703                            ppe.baseline_start_date,
9704                            ppe.baseline_finish_date,ppa.project_currency_code),0))  Budgeted_Cost_Of_Work_Sch
9705    ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
9706                                                                           ppru.object_id,
9707                                       ppe.proj_element_id,
9708                                       ppru.as_of_date,
9709                                       ppv.parent_structure_version_id,
9710                                       -- Bug Fix 56117760
9711                                       -- ppru.task_wt_basis_code,
9712                                       l_task_weight_basis_code,
9713                                       -- End of Bug Fix 56117760
9714                                                ppe.baseline_start_date,
9715                                             ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
9716                                                nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
9717                                 ppe.proj_element_id,ppru.as_of_date,
9718                                 ppv.parent_structure_version_id,
9719                                    -- Bug Fix 56117760
9720                                    -- ppru.task_wt_basis_code,
9721                                    l_task_weight_basis_code,
9722                                    -- End of Bug Fix 56117760
9723                                                                 ppe.baseline_start_date,
9724                                                     ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
9725  /*Bug 4343962 : Included Fix similar to 4327703 */
9726    ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
9727       0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
9728       , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
9729       0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
9730 ---------------------------------------------------------------------
9731    ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
9732    ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
9733    ,null -- not used in VO pt.gen_etc_source_code
9734    ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
9735    ,ppe.wf_item_type
9736    ,ppe.wf_process
9737    ,ppe.wf_start_lead_days
9738    ,ppe.enable_wf_flag
9739    ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
9740    ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
9741                                , ppru.ppl_etc_cost_pc
9742                                , ppru.eqpmt_etc_cost_pc
9743                                , ppru.oth_etc_cost_pc
9744                                , ppru.subprj_ppl_etc_cost_pc
9745                                , ppru.subprj_eqpmt_etc_cost_pc
9746                                , ppru.subprj_oth_etc_cost_pc
9747                                , null
9748                                , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
9749                                                             , ppru.eqpmt_act_cost_to_date_pc
9750                                                             , ppru.oth_act_cost_to_date_pc
9751                                                             , ppru.subprj_ppl_act_cost_pc
9752                                                             , ppru.subprj_eqpmt_act_cost_pc
9753                                                             , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
9754                                                                                 -- Fix for Bug # 4319171.
9755    ,ppru.PROGRESS_ROLLUP_ID
9756    -- Bug Fix 5611634.
9757    --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
9758    ,l_check_edit_task_ok
9759    -- End of Bug Fix 5611634.
9760  ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added  for bug 5090355
9761 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added  for bug 5090355
9762 FROM pa_proj_elem_ver_structure ppvs
9763     ,pa_proj_elem_ver_schedule ppvsch
9764     ,pa_proj_elements ppe5
9765     ,pa_proj_element_versions ppv5
9766     ,per_all_people_f papf
9767     ,pa_project_statuses pps2
9768     ,pa_lookups fl3
9769     ,hr_all_organization_units_tl hou
9770     ,pa_projects_all ppa
9771     ,pa_proj_element_versions ppv2
9772     ,pa_proj_structure_types ppst
9773     ,pa_structure_types pst
9774     ,fnd_lookups fl1
9775     ,fnd_lookups fl2
9776     ,fnd_lookups fl4
9777     ,fnd_lookups fl5
9778     ,fnd_lookups fl6
9779     ,pa_lookups lu1
9780     ,pa_work_types_tl pwt
9781     ,pa_progress_rollup ppru
9782     ,pa_project_statuses pps
9783     ----,pa_percent_completes ppc
9784     ,pa_project_statuses pps5
9785     ,pa_task_types tt
9786     ,pa_tasks pt
9787     ,pa_proj_elements ppe
9788     ,pa_proj_element_versions ppv
9789     ,pa_object_relationships por
9790     ,pji_fm_xbs_accum_tmp1 pfxat
9791 WHERE
9792      ppe.proj_element_id = ppv.proj_element_id
9793  AND ppe.project_id = ppv.project_id
9794  AND ppv.parent_structure_version_id = ppvs.element_version_id
9795  AND ppv.project_id = ppvs.project_id
9796  AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
9797  AND ppv.element_version_id = ppvsch.element_version_id (+)
9798  AND ppv.project_id = ppvsch.project_id (+)
9799  AND ppv.element_version_id = por.object_id_to1
9800  AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
9801  AND ppe.manager_person_id = papf.person_id(+)
9802  AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
9803  AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
9804  AND ppe.priority_code = fl3.lookup_code(+)
9805  AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
9806  AND ppe.carrying_out_organization_id = hou.organization_id (+)
9807  AND userenv('LANG') = hou.language (+)
9808  AND ppe.project_id = ppa.project_id
9809  AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
9810  AND por.object_id_from1 = ppv2.element_version_id(+)
9811  AND ppe.proj_element_id = ppst.proj_element_id(+)
9812  AND pst.structure_type_id(+) = ppst.structure_type_id
9813  AND por.relationship_type = 'S'
9814  AND ppe.link_task_flag <> 'Y'
9815  AND ppv.proj_element_id = pt.task_id (+)
9816  AND pt.work_type_id = pwt.work_type_id(+)
9817  AND pwt.language (+) = userenv('lang')
9818  AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
9819  AND fl1.lookup_type = 'YES_NO'
9820  AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
9821  AND fl2.lookup_type = 'YES_NO'
9822  AND pt.chargeable_flag = fl4.lookup_code(+)
9823  AND fl4.lookup_type(+) = 'YES_NO'
9824  AND pt.billable_flag = fl5.lookup_code(+)
9825  AND fl5.lookup_type(+) = 'YES_NO'
9826  AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
9827  AND fl6.lookup_type(+) = 'YES_NO'
9828  AND pt.service_type_code = lu1.lookup_code(+)
9829  AND lu1.lookup_type (+) = 'SERVICE TYPE'
9830  AND ppv.project_id = ppru.project_id(+)
9831  AND ppv.proj_element_id = ppru.object_id(+)
9832  AND ppv.object_type = ppru.object_type (+)
9833  AND ppru.structure_type (+) = 'WORKPLAN'
9834  AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
9835  AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
9836  ----AND ppc.project_id (+) = ppru.project_id
9837  AND 'PA_TASKS' = ppru.object_type (+)
9838  ----AND ppc.object_id (+)= ppru.object_id
9839  ----AND ppc.date_computed (+)= ppru.as_of_date
9840  ----AND ppc.structure_type (+)=ppru.structure_type
9841  AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
9842  AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
9843  AND PPE5.PHASE_CODE      = PPS5.PROJECT_STATUS_CODE (+)
9844  AND tt.task_type_id = ppe.type_id
9845  AND tt.object_type = 'PA_TASKS'
9846  AND ppe.project_id <> 0
9847  AND pfxat.project_id (+)= ppv.project_id
9848  AND pfxat.project_element_id (+)=ppv.proj_element_id
9849  AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
9850  AND pfxat.calendar_type(+) = 'A'
9851  AND pfxat.plan_version_id (+)> 0 AND pfxat.txn_currency_code(+) is null
9852  AND ppa.project_id = p_project_id
9853  and ppv.parent_structure_version_id = p_structure_version_id;
9854 
9855 -- ************************************************************************************************************************
9856 -- if p_structure_version_id and p_wbs_display_depth are passed in, populate all task records for the structure version until the depth.
9857 -- ************************************************************************************************************************
9858 
9859 elsif ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and ( p_wbs_display_depth <> -1)) then
9860 
9861 INSERT INTO pa_structures_tasks_tmp
9862 (
9863   parent_project_id
9864 , element_Number
9865 , element_Name
9866 , description
9867 , Object_Type
9868 , element_version_id
9869 , proj_element_id
9870 , project_id
9871 , display_sequence
9872 , milestone_flag
9873 , milestone_flag_meaning
9874 , critical_flag
9875 , critical_flag_meaning
9876 , parent_element_version_id
9877 , parent_object_type
9878 , relationship_type
9879 , relationship_subtype
9880 , summary_element_flag
9881 , Progress_status_code
9882 , Progress_status_meaning
9883 , Progress_comments
9884 , Progress_brief_overview
9885 , Scheduled_Start_Date
9886 , Scheduled_Finish_Date
9887 , Task_Manager_Id
9888 , Task_Manager
9889 , parent_structure_version_id
9890 , wbs_level
9891 , wbs_number
9892 , ELEM_REC_VER_NUMBER
9893 , ELEM_VER_REC_VER_NUMBER
9894 , ELEM_VER_SCH_REC_VER_NUMBER
9895 , PARENT_VER_REC_VER_NUMBER
9896 ----------------------------
9897 , status_icon_active_ind
9898 , percent_complete_id
9899 , status_icon_ind
9900 , Status_code
9901 , Status_code_meaning
9902 , Priority_code
9903 , priority_Description
9904 , Organization_id
9905 , Organization_name
9906 , Include_in_Proj_Prog_Rpt
9907 , ESTIMATED_START_DATE
9908 , ESTIMATED_FINISH_DATE
9909 , ACTUAL_START_DATE
9910 , ACTUAL_FINISH_DATE
9911 , COMPLETED_PERCENTAGE
9912 , object_relationship_id
9913 , OBJECT_REC_VER_NUMBER
9914 , pev_schedule_id
9915 , LATEST_EFF_PUBLISHED_FLAG
9916 , project_number
9917 , project_name
9918 , parent_element_id
9919 , structure_type_class_code
9920 , published_date
9921 , link_task_flag
9922 , display_parent_version_id
9923 , as_of_date
9924 , report_version_id
9925 , baseline_start_date
9926 , baseline_finish_date
9927 , sch_bsl_start_var
9928 , sch_bsl_finish_var
9929 , est_sch_start_var
9930 , est_sch_finish_var
9931 , act_sch_start_var
9932 , act_sch_finish_var
9933 -------------------------
9934 , pm_source_name
9935 , pm_source_code
9936 , pm_source_reference
9937 , active_task_flag
9938 , active_task_meaning
9939 , days_to_sch_start
9940 , days_to_sch_finish
9941 , work_telephone
9942 , service_type_meaning
9943 , service_type_code
9944 , work_type_name
9945 , work_type_id
9946 , chargeable_meaning
9947 , chargeable_flag
9948 , billable_meaning
9949 , billable_flag
9950 , receive_project_invoice_m
9951 , receive_project_invoice_flag
9952 , transaction_ctrl_start_date
9953 , transaction_ctrl_finish_date
9954 , prior_percent_complete
9955 , schedule_as_of_date
9956 , transaction_as_of_date
9957 , baseline_as_of_date
9958 , estimate_as_of_date
9959 , actual_as_of_date
9960 , financial_task_flag
9961 , days_to_estimate_start
9962 , days_to_estimate_finish
9963 , days_since_act_start
9964 , days_since_act_finish
9965 ----------------------
9966 , finished_task_flag
9967 , finished_task_meaning
9968 , task_creation_date
9969 , lowest_task_meaning
9970 , task_type_id
9971 , task_type
9972 , task_status_code
9973 , task_status_meaning
9974 , phase_code
9975 , phase_code_meaning
9976 , planned_effort
9977 , WEIGHTING_PERCENTAGE
9978 , scheduled_duration_days
9979 , baseline_duration_days
9980 , estimated_duration_days
9981 , actual_duration_days
9982 -------------------------------
9983 , address_id
9984 , address1
9985 , address2
9986 , address3
9987 , address4
9988 , WQ_item_code
9989 , WQ_item_meaning
9990 , WQ_UOM_code
9991 , WQ_UOM_meaning
9992 , wq_planned_quantity
9993 , ACTUAL_WQ_ENTRY_CODE
9994 , ACTUAL_WQ_ENTRY_MEANING
9995 , PROG_ENTRY_ENABLE_FLAG
9996 , PERCENT_COMP_ENABLE_FLAG
9997 , REMAIN_EFFORT_ENABLE_FLAG
9998 , TASK_PROGRESS_ENTRY_PAGE_ID
9999 , PAGE_NAME
10000 ---------------------------
10001 , BASE_PERCENT_COMP_DERIV_CODE
10002 , BASE_PERCENT_COMP_DERIV_M
10003 , WQ_ENABLE_FLAG
10004 , PROG_ENTRY_REQ_FLAG
10005 , estimated_remaining_effort
10006 , struct_published_flag
10007 , actual_work_quantity
10008 , versioning_enabled_flag
10009 , phase_version_id
10010 , phase_name
10011 , short_phase_name
10012 , attribute_category
10013 , attribute1
10014 , attribute2
10015 , attribute3
10016 , attribute4
10017 , attribute5
10018 , attribute6
10019 , attribute7
10020 , attribute8
10021 , attribute9
10022 , attribute10
10023 ----------------------------
10024 , lifecycle_version_id
10025 , task_unpub_ver_status_code
10026 , open_issues
10027 , open_change_documents
10028 , child_element_flag
10029 , days_until_scheduled_finish
10030 , current_phase_name
10031 , open_change_requests
10032 , open_change_orders
10033 , planned_equip_effort
10034 , raw_cost
10035 , burdened_cost
10036 , planned_cost
10037 , actual_effort
10038 , actual_equip_effort
10039 , Predecessors
10040 , Percent_Spent_Effort
10041 , Percent_Spent_Cost
10042 , Percent_Complete_Effort
10043 , Percent_Complete_Cost
10044 , Actual_Duration
10045 , Remaining_Duration
10046 -----------------------------
10047 , Constraint_Type
10048 , constraint_type_code
10049 , Constraint_Date
10050 , Early_Start_Date
10051 , Early_Finish_Date
10052 , Late_Start_Date
10053 , Late_Finish_Date
10054 , Free_Slack
10055 , Total_Slack
10056 , Lowest_Task
10057 , Estimated_Baseline_Start
10058 , Estimated_Baseline_Finish
10059 , Planned_Baseline_Start
10060 , Planned_Baseline_Finish
10061 , Baseline_Effort
10062 -------------------------
10063 , ETC_Effort
10064 , Estimate_At_Completion_Effort
10065 , Variance_At_Completion_Effort
10066 , Effort_Variance
10067 , Effort_Variance_Percent
10068 , Actual_Cost
10069 , Baseline_Cost
10070 , Estimate_At_Completion_Cost
10071 -------------------------
10072 , Cost_Variance
10073 , Cost_Variance_Percent
10074 , ETC_Work_Quantity
10075 , Planned_Cost_Per_Unit
10076 , Actual_Cost_Per_Unit
10077 , Work_Quantity_Variance
10078 , Work_Quantity_Variance_Percent
10079 , Earned_Value
10080 , Schedule_Variance
10081 , Earned_Value_Cost_Variance
10082 , Earned_Value_Schedule_Variance
10083 , Variance_At_Completion_Cost
10084 -----------------------------
10085 , To_Complete_Performance_Index
10086 , Budgeted_Cost_Of_Work_Sch
10087 , Schedule_Performance_Index
10088 , Cost_Performance_Index
10089 , Mapped_Financial_Task
10090 , Deliverables
10091 , Etc_Source_Code
10092 , Etc_Source_Name
10093 , Wf_Item_Type
10094 , Wf_Process
10095 , Wf_Start_Lead_Days
10096 , Enable_Wf_Flag
10097 , Mapped_Fin_Task_Name
10098 , ETC_Cost
10099 , PROGRESS_ROLLUP_ID
10100 , EDIT_FLAG
10101 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
10102 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
10103 )
10104 SELECT
10105  /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
10106     p_parent_project_id
10107    ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
10108    ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
10109    ,ppe.description
10110    ,ppe.object_type
10111    ,ppv.element_version_id
10112    ,ppe.proj_element_id
10113    ,ppe.project_id
10114    ,ppv.display_sequence
10115    ,ppvsch.milestone_flag
10116    ,fl1.meaning
10117    ,ppvsch.critical_flag
10118    ,fl2.meaning
10119    ,por.object_id_from1
10120    ,por.object_type_from
10121    ,por.relationship_type
10122    ,por.relationship_subtype
10123    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
10124    ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
10125            , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
10126                             summary_element_flag -- Fix for Bug # 4490532.
10127    -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
10128    ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
10129    ,PPS.PROJECT_STATUS_NAME
10130    ,null    ---ppc.PROGRESS_COMMENT
10131    ,null    ---ppc.DESCRIPTION
10132    ,ppvsch.scheduled_start_date
10133    ,ppvsch.scheduled_finish_date
10134    ,ppe.manager_person_id
10135    ,papf.FULL_NAME
10136    ,ppv.parent_structure_version_id
10137    ,ppv.wbs_level
10138    ,ppv.wbs_number
10139    ,ppe.record_version_number
10140    ,ppv.record_version_number
10141    ,ppvsch.record_version_number
10142    ,ppv2.record_version_number
10143    ,pps.status_icon_active_ind
10144    ,ppru.percent_complete_id
10145 ------------------------------- 1
10146    ,pps.status_icon_ind
10147    ,ppe.status_code
10148    ,pps2.project_status_name
10149    ,ppe.priority_code
10150    ,fl3.meaning
10151    ,ppe.carrying_out_organization_id
10152    ,hou.name
10153    ,ppe.inc_proj_progress_flag
10154    ,ppvsch.estimated_start_date
10155    ,ppvsch.estimated_finish_date
10156    ,ppvsch.actual_start_date
10157    ,ppvsch.actual_finish_date
10158    ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
10159    ,por.object_relationship_id
10160    ,por.record_version_number
10161    ,ppvsch.pev_schedule_id
10162    ,ppvs.LATEST_EFF_PUBLISHED_FLAG
10163    ,ppa.segment1
10164    ,ppa.name
10165    ,ppv2.proj_element_id
10166    ,pst.structure_type_class_code
10167    ,ppvs.published_date
10168    ,ppe.link_task_flag
10169    ,por.object_id_from1
10170    ,ppru.as_of_date
10171    ,to_number(null)  -- Report Version ID
10172    ,ppe.baseline_start_date
10173    ,ppe.baseline_finish_date
10174    ,ppvsch.scheduled_start_date - ppe.baseline_start_date
10175    ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
10176    ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
10177    ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
10178    ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
10179    ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
10180 ---------------------------------------------
10181    ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
10182    ,null -- not populating as not needed in VO ppe.pm_source_code
10183    ,null -- -- not populating as not needed in VO ppe.pm_source_reference
10184    ,null --  not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
10185    ,null
10186 /*    not populating as not needed in VO
10187 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
10188 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
10189 */
10190    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
10191    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
10192    ,papf.work_telephone
10193    ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
10194    ,pt.service_type_code
10195    ,pwt.name
10196    ,pt.work_type_id
10197    ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
10198    ,pt.chargeable_flag
10199    ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
10200    ,pt.billable_flag
10201    ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
10202    ,pt.receive_project_invoice_flag
10203    ,pt.start_date
10204    ,pt.completion_date
10205    ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
10206    ,to_date(null) -- not needed in VO ppvsch.last_update_date
10207    ,to_date(NULL) -- not needed in VO
10208    ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
10209    ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
10210    ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
10211    -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
10212    , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
10213    ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
10214    ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
10215    ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
10216    ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
10217 ----------------------------------------------------------
10218    ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
10219    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
10220    ,null -- not needed in VO ppe.CREATION_DATE
10221    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
10222    ,ppe.TYPE_ID
10223    ,tt.task_type
10224    ,ppe.STATUS_CODE
10225    ,null -- Populating Task Status Name as NULL
10226    ,ppe.phase_code
10227    ,pps5.project_status_name
10228    ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
10229                                                                                 -- Fix for Bug # 4319171.
10230    ,por.WEIGHTING_PERCENTAGE
10231    ,null -- not needed in VO ppvsch.duration
10232    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
10233    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
10234    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
10235 --------------------------------------------------------------------------------
10236    ,pt.address_id
10237    ,null--addr.address1
10238    ,null--addr.address2
10239    ,null--addr.address3
10240    ,null
10241    ,ppe.wq_item_code
10242    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
10243    ,ppe.wq_uom_code
10244    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
10245    ,ppvsch.wq_planned_quantity
10246    ,ppe.wq_actual_entry_code
10247    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
10248    ,tt.prog_entry_enable_flag
10249   , tt.PERCENT_COMP_ENABLE_FLAG
10250   , tt.REMAIN_EFFORT_ENABLE_FLAG
10251    ,to_number(null)  -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
10252    ,null -- not needed in VO page_name
10253 --------------------------------------------------------------
10254    ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
10255    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
10256    ,tt.wq_enable_flag
10257    ,tt.prog_entry_req_flag
10258    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
10259                                 , ppru.estimated_remaining_effort
10260                                 , ppru.eqpmt_etc_effort
10261                                 , null
10262                                 , ppru.subprj_ppl_etc_effort
10263                                 , ppru.subprj_eqpmt_etc_effort
10264                                 , null
10265                                 , null
10266                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
10267                                                              , ppru.eqpmt_act_effort_to_date
10268                                                              , null
10269                                                              , ppru.subprj_ppl_act_effort
10270                                                              , ppru.subprj_eqpmt_act_effort
10271                                                              , null)) estimated_remaining_effort
10272                                                                                  -- Fix for Bug # 4319171.
10273    ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
10274    ,ppru.CUMULATIVE_WORK_QUANTITY
10275    ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
10276    ,ppe.phase_version_id
10277    ,pps5.project_status_name
10278    ,null --Phase Short Name
10279    ,pt.attribute_category
10280    ,pt.attribute1
10281    ,pt.attribute2
10282    ,pt.attribute3
10283    ,pt.attribute4
10284    ,pt.attribute5
10285    ,pt.attribute6
10286    ,pt.attribute7
10287    ,pt.attribute8
10288    ,pt.attribute9
10289    ,pt.attribute10
10290 --------------------------------------------------------------------
10291    ,to_number(null) -- lifecycle version id
10292    ,ppv.TASK_UNPUB_VER_STATUS_CODE
10293    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
10294    ,to_number(null)
10295    ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
10296    ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
10297    ,null --current phase name
10298    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
10299    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
10300    ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
10301    ,pfxat.prj_raw_cost raw_cost
10302    ,pfxat.prj_brdn_cost burdened_cost
10303    ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
10304    ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
10305                                , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
10306                                 Actual_Effort -- Fix for Bug # 4319171.
10307    ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
10308    ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
10309    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
10310                                         (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
10311                        ) percent_Spent_Effort
10312    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
10313                                         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
10314                                         nvl(pfxat.prj_brdn_cost,0)
10315                        ) percent_Spent_Cost
10316    -- Begin Bug # 4546322
10317    ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
10318                                                                         , ppru.eqpmt_act_effort_to_date
10319                                                                         , null
10320                                                                         , null
10321                                                                         , null
10322                                                                         , null)
10323                                              , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
10324                                                                                                       , pfxat.equipment_hours
10325                                                                                                       , null)
10326                                                                           , ppru.estimated_remaining_effort
10327                                                                           , ppru.eqpmt_etc_effort
10328                                                                           , null
10329                                                                           , null
10330                                                                           , null
10331                                                                           , null
10332                                                                           , null
10333                                                                           , pa_progress_utils.calc_act
10334                                             (ppru.ppl_act_effort_to_date
10335                                                                                  , ppru.eqpmt_act_effort_to_date
10336                                                                                  , null
10337                                                                                  , null
10338                                                                                  , null
10339                                                                                  , null)))  Percent_Complete_Effort
10340    ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
10341                                                                         , ppru.eqpmt_act_cost_to_date_pc
10342                                                                         , ppru.oth_act_cost_to_date_pc
10343                                                                         , null
10344                                                                         , null
10345                                                                         , null)
10346                                              , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
10347                                                                           , ppru.ppl_etc_cost_pc
10348                                                                           , ppru.eqpmt_etc_cost_pc
10349                                                                           , ppru.oth_etc_cost_pc
10350                                                                           , null
10351                                                                           , null
10352                                                                           , null
10353                                                                           , null
10354                                                                           , pa_progress_utils.calc_act
10355                                             (ppru.ppl_act_cost_to_date_pc
10356                                                                                  , ppru.eqpmt_act_cost_to_date_pc
10357                                                                                  , ppru.oth_act_cost_to_date_pc
10358                                                                                  , null
10359                                                                                  , null
10360                                                                                  , null)))  Percent_Complete_Cost
10361    -- End Bug # 4546322.
10362    ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
10363    ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
10364 -----------------------------------------------------------------------------------
10365    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
10366    ,ppvsch.constraint_type_code
10367    ,ppvsch.Constraint_Date
10368    ,ppvsch.Early_Start_Date
10369    ,ppvsch.Early_Finish_Date
10370    ,ppvsch.Late_Start_Date
10371    ,ppvsch.Late_Finish_Date
10372    ,ppvsch.Free_Slack
10373    ,ppvsch.Total_Slack
10374    ,null --Lowest task
10375    /* Bug Fix 5466645
10376    --   ,to_number ( null ) Estimated_Baseline_Start
10377    --   ,to_number ( null ) Estimated_Baseline_Finish
10378    */
10379    , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
10380    , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
10381    ,to_number ( null ) Planned_Baseline_Start
10382    ,to_number ( null ) Planned_Baseline_Finish
10383    ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
10384                                                                        -- Fix for Bug # 4319171.
10385 ----------------------------------------------------------------------------------
10386    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
10387                                 , ppru.estimated_remaining_effort
10388                                 , ppru.eqpmt_etc_effort
10389                                 , null
10390                                 , ppru.subprj_ppl_etc_effort
10391                                 , ppru.subprj_eqpmt_etc_effort
10392                                 , null
10393                                 , null
10394                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
10395                                                              , ppru.eqpmt_act_effort_to_date
10396                                                              , null
10397                                                              , ppru.subprj_ppl_act_effort
10398                                                              , ppru.subprj_eqpmt_act_effort
10399                                                              , null)) ETC_EFFORT -- Fix for Bug # 4319171.
10400    ,(nvl(ppru.ppl_act_effort_to_date,0)
10401         +nvl(ppru.eqpmt_act_effort_to_date,0)
10402         +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
10403                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
10404                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
10405                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
10406                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
10407    ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
10408        -(nvl(ppru.ppl_act_effort_to_date,0)
10409          +nvl(ppru.eqpmt_act_effort_to_date,0)
10410          +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
10411                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
10412                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
10413                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
10414                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
10415    ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
10416                           nvl(ppru.eqpmt_act_effort_to_date,0)))
10417    ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
10418                            nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
10419    ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
10420                                , ppru.eqpmt_act_cost_to_date_pc
10421                                , ppru.oth_act_cost_to_date_pc
10422                                , null
10423                                , null
10424                                , null) Actual_Cost  -- Fix for Bug # 4319171.
10425    ,pfxat.prj_base_brdn_cost baseline_cost
10426    ,(nvl(ppru.oth_act_cost_to_date_pc,0)
10427         +nvl(ppru.ppl_act_cost_to_date_pc,0)
10428         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
10429         +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
10430                                          ,ppru.ppl_etc_cost_pc
10431                                          ,ppru.eqpmt_etc_cost_pc
10432                                          ,ppru.oth_etc_cost_pc
10433                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
10434                                 ,ppru.subprj_oth_etc_cost_pc,null
10435                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
10436                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
10437                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
10438  --------------------------------------------------------------------------------------
10439  ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
10440                                  nvl(ppru.ppl_act_cost_to_date_pc,0)+
10441                              nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
10442    ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
10443                                   nvl(ppru.ppl_act_cost_to_date_pc,0)+
10444                                   nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
10445    ,round((NVL(ppvsch.wq_planned_quantity,0) -  NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
10446    ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code)  Planned_Cost_Per_Unit -- 4195352
10447    ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
10448            NVL(ppru.ppl_act_cost_to_date_pc,0)+
10449            NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
10450    ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
10451    ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
10452    ,ppru.earned_value  Earned_Value
10453      ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
10454                                                                    ppru.object_id,
10455                                    ppv.proj_element_id,
10456                                    ppru.as_of_date,
10457                                    ppv.parent_structure_version_id,
10458                                    -- Bug Fix 56117760
10459                                    -- ppru.task_wt_basis_code,
10460                                    l_task_weight_basis_code,
10461                                    -- End of Bug Fix 56117760
10462                                            ppe.baseline_start_date,
10463                                         ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
10464    ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
10465                                     NVL(ppru.ppl_act_cost_to_date_pc,0)+
10466                                     NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
10467    ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
10468                                            ppru.object_id,
10469                                            ppe.proj_element_id,
10470                                            ppru.as_of_date,
10471                                    ppv.parent_structure_version_id,
10472                                    -- Bug Fix 56117760
10473                                    -- ppru.task_wt_basis_code,
10474                                    l_task_weight_basis_code,
10475                                    -- End of Bug Fix 56117760
10476                                            ppe.baseline_start_date,
10477                                         ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
10478    ,((nvl(pfxat.prj_base_brdn_cost,0))
10479       -(nvl(ppru.oth_act_cost_to_date_pc,0)
10480         +nvl(ppru.ppl_act_cost_to_date_pc,0)
10481         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
10482     +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
10483                                          ,ppru.ppl_etc_cost_pc
10484                                          ,ppru.eqpmt_etc_cost_pc
10485                                          ,ppru.oth_etc_cost_pc
10486                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
10487                                 ,ppru.subprj_oth_etc_cost_pc,null
10488                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
10489                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
10490                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
10491 ---------------------------------------------------------------
10492 /*  Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
10493    ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
10494     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
10495     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
10496     +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
10497     +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
10498     +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
10499 */
10500    ,round(
10501          decode (ppru.task_wt_basis_code,'EFFORT',
10502 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
10503                                  -(nvl(ppru.ppl_act_effort_to_date,0)  +nvl(ppru.eqpmt_act_effort_to_date,0))
10504                                 )
10505                                 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
10506                                       -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
10507                                          )
10508                                        ) --End of Effort Value
10509 
10510        /*Cost Starts here*/
10511 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
10512          -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
10513        ,
10514        0,1,nvl(pfxat.prj_base_brdn_cost,0)
10515            -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
10516        )
10517       /*Computation of Cost Value ends here*/
10518                  ) -- End of Decode Before Round
10519 ,2)
10520 To_Complete_Performance_Index
10521    ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
10522                            ppru.object_id,
10523                       ppe.proj_element_id,
10524                       ppru.as_of_date,
10525                       ppv.parent_structure_version_id,
10526                                       -- Bug Fix 56117760
10527                                       -- ppru.task_wt_basis_code,
10528                                       l_task_weight_basis_code,
10529                                       -- End of Bug Fix 56117760
10530                            ppe.baseline_start_date,
10531                            ppe.baseline_finish_date,ppa.project_currency_code),0))  Budgeted_Cost_Of_Work_Sch
10532    ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
10533                                                                           ppru.object_id,
10534                                       ppe.proj_element_id,
10535                                       ppru.as_of_date,
10536                                       ppv.parent_structure_version_id,
10537                                       -- Bug Fix 56117760
10538                                       -- ppru.task_wt_basis_code,
10539                                       l_task_weight_basis_code,
10540                                       -- End of Bug Fix 56117760
10541                                                ppe.baseline_start_date,
10542                                             ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
10543                                                nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
10544                                 ppe.proj_element_id,ppru.as_of_date,
10545                                 ppv.parent_structure_version_id,
10546                                       -- Bug Fix 56117760
10547                                       -- ppru.task_wt_basis_code,
10548                                       l_task_weight_basis_code,
10549                                       -- End of Bug Fix 56117760
10550                                                     ppe.baseline_start_date,
10551                                                     ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
10552  /*Bug 4343962 : Included Fix similar to 4327703 */
10553    ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
10554       0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
10555       , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
10556       0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
10557 ---------------------------------------------------------------------
10558    ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
10559    ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
10560    ,null -- not used in VO pt.gen_etc_source_code
10561    ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
10562    ,ppe.wf_item_type
10563    ,ppe.wf_process
10564    ,ppe.wf_start_lead_days
10565    ,ppe.enable_wf_flag
10566    ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
10567    ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
10568                                , ppru.ppl_etc_cost_pc
10569                                , ppru.eqpmt_etc_cost_pc
10570                                , ppru.oth_etc_cost_pc
10571                                , ppru.subprj_ppl_etc_cost_pc
10572                                , ppru.subprj_eqpmt_etc_cost_pc
10573                                , ppru.subprj_oth_etc_cost_pc
10574                                , null
10575                                , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
10576                                                             , ppru.eqpmt_act_cost_to_date_pc
10577                                                             , ppru.oth_act_cost_to_date_pc
10578                                                             , ppru.subprj_ppl_act_cost_pc
10579                                                             , ppru.subprj_eqpmt_act_cost_pc
10580                                                             , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
10581                                                                                 -- Fix for Bug # 4319171.
10582    ,ppru.PROGRESS_ROLLUP_ID
10583    -- Bug Fix 5611634.
10584    --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
10585    ,l_check_edit_task_ok
10586    -- End of Bug Fix 5611634.
10587 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added  for bug 5090355
10588 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added  for bug 5090355
10589 FROM pa_proj_elem_ver_structure ppvs
10590     ,pa_proj_elem_ver_schedule ppvsch
10591     ,pa_proj_elements ppe5
10592     ,pa_proj_element_versions ppv5
10593     ,per_all_people_f papf
10594     ,pa_project_statuses pps2
10595     ,pa_lookups fl3
10596     ,hr_all_organization_units_tl hou
10597     ,pa_projects_all ppa
10598     ,pa_proj_element_versions ppv2
10599     ,pa_proj_structure_types ppst
10600     ,pa_structure_types pst
10601     ,fnd_lookups fl1
10602     ,fnd_lookups fl2
10603     ,fnd_lookups fl4
10604     ,fnd_lookups fl5
10605     ,fnd_lookups fl6
10606     ,pa_lookups lu1
10607     ,pa_work_types_tl pwt
10608     ,pa_progress_rollup ppru
10609     ,pa_project_statuses pps
10610     ----,pa_percent_completes ppc
10611     ,pa_project_statuses pps5
10612     ,pa_task_types tt
10613     ,pa_tasks pt
10614     ,pa_proj_elements ppe
10615     ,pa_proj_element_versions ppv
10616     ,pa_object_relationships por
10617     ,pji_fm_xbs_accum_tmp1 pfxat
10618 WHERE
10619      ppe.proj_element_id = ppv.proj_element_id
10620  AND ppe.project_id = ppv.project_id
10621  AND ppv.parent_structure_version_id = ppvs.element_version_id
10622  AND ppv.project_id = ppvs.project_id
10623  AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
10624  AND ppv.element_version_id = ppvsch.element_version_id (+)
10625  AND ppv.project_id = ppvsch.project_id (+)
10626  AND ppv.element_version_id = por.object_id_to1
10627  AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
10628  AND ppe.manager_person_id = papf.person_id(+)
10629  AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
10630  AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
10631  AND ppe.priority_code = fl3.lookup_code(+)
10632  AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
10633  AND ppe.carrying_out_organization_id = hou.organization_id (+)
10634  AND userenv('LANG') = hou.language (+)
10635  AND ppe.project_id = ppa.project_id
10636  AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
10637  AND por.object_id_from1 = ppv2.element_version_id(+)
10638  AND ppe.proj_element_id = ppst.proj_element_id(+)
10639  AND pst.structure_type_id(+) = ppst.structure_type_id
10640  AND por.relationship_type = 'S'
10641  AND ppe.link_task_flag <> 'Y'
10642  AND ppv.proj_element_id = pt.task_id (+)
10643  AND pt.work_type_id = pwt.work_type_id(+)
10644  AND pwt.language (+) = userenv('lang')
10645  AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
10646  AND fl1.lookup_type = 'YES_NO'
10647  AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
10648  AND fl2.lookup_type = 'YES_NO'
10649  AND pt.chargeable_flag = fl4.lookup_code(+)
10650  AND fl4.lookup_type(+) = 'YES_NO'
10651  AND pt.billable_flag = fl5.lookup_code(+)
10652  AND fl5.lookup_type(+) = 'YES_NO'
10653  AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
10654  AND fl6.lookup_type(+) = 'YES_NO'
10655  AND pt.service_type_code = lu1.lookup_code(+)
10656  AND lu1.lookup_type (+) = 'SERVICE TYPE'
10657  AND ppv.project_id = ppru.project_id(+)
10658  AND ppv.proj_element_id = ppru.object_id(+)
10659  AND ppv.object_type = ppru.object_type (+)
10660  AND ppru.structure_type (+) = 'WORKPLAN'
10661  AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
10662  AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
10663  ----AND ppc.project_id (+) = ppru.project_id
10664  AND 'PA_TASKS' = ppru.object_type (+)
10665  ----AND ppc.object_id (+)= ppru.object_id
10666  ----AND ppc.date_computed (+)= ppru.as_of_date
10667  ----AND ppc.structure_type (+)=ppru.structure_type
10668  AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
10669  AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
10670  AND PPE5.PHASE_CODE      = PPS5.PROJECT_STATUS_CODE (+)
10671  AND tt.task_type_id = ppe.type_id
10672  AND tt.object_type = 'PA_TASKS'
10673  AND ppe.project_id <> 0
10674  AND pfxat.project_id (+)= ppv.project_id
10675  AND pfxat.project_element_id (+)=ppv.proj_element_id
10676  AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
10677  AND pfxat.calendar_type(+) = 'A'
10678  AND pfxat.plan_version_id (+)> 0 AND pfxat.txn_currency_code(+) is null
10679  AND ppa.project_id = p_project_id
10680  and ppv.parent_structure_version_id = p_structure_version_id
10681  and ppv.wbs_level <= p_wbs_display_depth;
10682 
10683 -- ************************************************************************************************************************
10684 -- if p_task_version_id is passed in, populate all the immediate child task records for the given task version.
10685 -- ************************************************************************************************************************
10686 
10687 elsif (p_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) then
10688 
10689 INSERT INTO pa_structures_tasks_tmp
10690 (
10691   parent_project_id
10692 , element_Number
10693 , element_Name
10694 , description
10695 , Object_Type
10696 , element_version_id
10697 , proj_element_id
10698 , project_id
10699 , display_sequence
10700 , milestone_flag
10701 , milestone_flag_meaning
10702 , critical_flag
10703 , critical_flag_meaning
10704 , parent_element_version_id
10705 , parent_object_type
10706 , relationship_type
10707 , relationship_subtype
10708 , summary_element_flag
10709 , Progress_status_code
10710 , Progress_status_meaning
10711 , Progress_comments
10712 , Progress_brief_overview
10713 , Scheduled_Start_Date
10714 , Scheduled_Finish_Date
10715 , Task_Manager_Id
10716 , Task_Manager
10717 , parent_structure_version_id
10718 , wbs_level
10719 , wbs_number
10720 , ELEM_REC_VER_NUMBER
10721 , ELEM_VER_REC_VER_NUMBER
10722 , ELEM_VER_SCH_REC_VER_NUMBER
10723 , PARENT_VER_REC_VER_NUMBER
10724 ----------------------------
10725 , status_icon_active_ind
10726 , percent_complete_id
10727 , status_icon_ind
10728 , Status_code
10729 , Status_code_meaning
10730 , Priority_code
10731 , priority_Description
10732 , Organization_id
10733 , Organization_name
10734 , Include_in_Proj_Prog_Rpt
10735 , ESTIMATED_START_DATE
10736 , ESTIMATED_FINISH_DATE
10737 , ACTUAL_START_DATE
10738 , ACTUAL_FINISH_DATE
10739 , COMPLETED_PERCENTAGE
10740 , object_relationship_id
10741 , OBJECT_REC_VER_NUMBER
10742 , pev_schedule_id
10743 , LATEST_EFF_PUBLISHED_FLAG
10744 , project_number
10745 , project_name
10746 , parent_element_id
10747 , structure_type_class_code
10748 , published_date
10749 , link_task_flag
10750 , display_parent_version_id
10751 , as_of_date
10752 , report_version_id
10753 , baseline_start_date
10754 , baseline_finish_date
10755 , sch_bsl_start_var
10756 , sch_bsl_finish_var
10757 , est_sch_start_var
10758 , est_sch_finish_var
10759 , act_sch_start_var
10760 , act_sch_finish_var
10761 -------------------------
10762 , pm_source_name
10763 , pm_source_code
10764 , pm_source_reference
10765 , active_task_flag
10766 , active_task_meaning
10767 , days_to_sch_start
10768 , days_to_sch_finish
10769 , work_telephone
10770 , service_type_meaning
10771 , service_type_code
10772 , work_type_name
10773 , work_type_id
10774 , chargeable_meaning
10775 , chargeable_flag
10776 , billable_meaning
10777 , billable_flag
10778 , receive_project_invoice_m
10779 , receive_project_invoice_flag
10780 , transaction_ctrl_start_date
10781 , transaction_ctrl_finish_date
10782 , prior_percent_complete
10783 , schedule_as_of_date
10784 , transaction_as_of_date
10785 , baseline_as_of_date
10786 , estimate_as_of_date
10787 , actual_as_of_date
10788 , financial_task_flag
10789 , days_to_estimate_start
10790 , days_to_estimate_finish
10791 , days_since_act_start
10792 , days_since_act_finish
10793 ----------------------
10794 , finished_task_flag
10795 , finished_task_meaning
10796 , task_creation_date
10797 , lowest_task_meaning
10798 , task_type_id
10799 , task_type
10800 , task_status_code
10801 , task_status_meaning
10802 , phase_code
10803 , phase_code_meaning
10804 , planned_effort
10805 , WEIGHTING_PERCENTAGE
10806 , scheduled_duration_days
10807 , baseline_duration_days
10808 , estimated_duration_days
10809 , actual_duration_days
10810 -------------------------------
10811 , address_id
10812 , address1
10813 , address2
10814 , address3
10815 , address4
10816 , WQ_item_code
10817 , WQ_item_meaning
10818 , WQ_UOM_code
10819 , WQ_UOM_meaning
10820 , wq_planned_quantity
10821 , ACTUAL_WQ_ENTRY_CODE
10822 , ACTUAL_WQ_ENTRY_MEANING
10823 , PROG_ENTRY_ENABLE_FLAG
10824 , PERCENT_COMP_ENABLE_FLAG
10825 , REMAIN_EFFORT_ENABLE_FLAG
10826 , TASK_PROGRESS_ENTRY_PAGE_ID
10827 , PAGE_NAME
10828 ---------------------------
10829 , BASE_PERCENT_COMP_DERIV_CODE
10830 , BASE_PERCENT_COMP_DERIV_M
10831 , WQ_ENABLE_FLAG
10832 , PROG_ENTRY_REQ_FLAG
10833 , estimated_remaining_effort
10834 , struct_published_flag
10835 , actual_work_quantity
10836 , versioning_enabled_flag
10837 , phase_version_id
10838 , phase_name
10839 , short_phase_name
10840 , attribute_category
10841 , attribute1
10842 , attribute2
10843 , attribute3
10844 , attribute4
10845 , attribute5
10846 , attribute6
10847 , attribute7
10848 , attribute8
10849 , attribute9
10850 , attribute10
10851 ----------------------------
10852 , lifecycle_version_id
10853 , task_unpub_ver_status_code
10854 , open_issues
10855 , open_change_documents
10856 , child_element_flag
10857 , days_until_scheduled_finish
10858 , current_phase_name
10859 , open_change_requests
10860 , open_change_orders
10861 , planned_equip_effort
10862 , raw_cost
10863 , burdened_cost
10864 , planned_cost
10865 , actual_effort
10866 , actual_equip_effort
10867 , Predecessors
10868 , Percent_Spent_Effort
10869 , Percent_Spent_Cost
10870 , Percent_Complete_Effort
10871 , Percent_Complete_Cost
10872 , Actual_Duration
10873 , Remaining_Duration
10874 -----------------------------
10875 , Constraint_Type
10876 , constraint_type_code
10877 , Constraint_Date
10878 , Early_Start_Date
10879 , Early_Finish_Date
10880 , Late_Start_Date
10881 , Late_Finish_Date
10882 , Free_Slack
10883 , Total_Slack
10884 , Lowest_Task
10885 , Estimated_Baseline_Start
10886 , Estimated_Baseline_Finish
10887 , Planned_Baseline_Start
10888 , Planned_Baseline_Finish
10889 , Baseline_Effort
10890 -------------------------
10891 , ETC_Effort
10892 , Estimate_At_Completion_Effort
10893 , Variance_At_Completion_Effort
10894 , Effort_Variance
10895 , Effort_Variance_Percent
10896 , Actual_Cost
10897 , Baseline_Cost
10898 , Estimate_At_Completion_Cost
10899 -------------------------
10900 , Cost_Variance
10901 , Cost_Variance_Percent
10902 , ETC_Work_Quantity
10903 , Planned_Cost_Per_Unit
10904 , Actual_Cost_Per_Unit
10905 , Work_Quantity_Variance
10906 , Work_Quantity_Variance_Percent
10907 , Earned_Value
10908 , Schedule_Variance
10909 , Earned_Value_Cost_Variance
10910 , Earned_Value_Schedule_Variance
10911 , Variance_At_Completion_Cost
10912 -----------------------------
10913 , To_Complete_Performance_Index
10914 , Budgeted_Cost_Of_Work_Sch
10915 , Schedule_Performance_Index
10916 , Cost_Performance_Index
10917 , Mapped_Financial_Task
10918 , Deliverables
10919 , Etc_Source_Code
10920 , Etc_Source_Name
10921 , Wf_Item_Type
10922 , Wf_Process
10923 , Wf_Start_Lead_Days
10924 , Enable_Wf_Flag
10925 , Mapped_Fin_Task_Name
10926 , ETC_Cost
10927 , PROGRESS_ROLLUP_ID
10928 , EDIT_FLAG
10929 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
10930 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
10931 )
10932 SELECT
10933  /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
10934     p_parent_project_id
10935    ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
10936    ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
10937    ,ppe.description
10938    ,ppe.object_type
10939    ,ppv.element_version_id
10940    ,ppe.proj_element_id
10941    ,ppe.project_id
10942    ,ppv.display_sequence
10943    ,ppvsch.milestone_flag
10944    ,fl1.meaning
10945    ,ppvsch.critical_flag
10946    ,fl2.meaning
10947    ,por.object_id_from1
10948    ,por.object_type_from
10949    ,por.relationship_type
10950    ,por.relationship_subtype
10951    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
10952    ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
10953            , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
10954                             summary_element_flag -- Fix for Bug # 4490532.
10955    -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
10956    ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
10957    ,PPS.PROJECT_STATUS_NAME
10958    ,null    ---ppc.PROGRESS_COMMENT
10959    ,null    ---ppc.DESCRIPTION
10960    ,ppvsch.scheduled_start_date
10961    ,ppvsch.scheduled_finish_date
10962    ,ppe.manager_person_id
10963    ,papf.FULL_NAME
10964    ,ppv.parent_structure_version_id
10965    ,ppv.wbs_level
10966    ,ppv.wbs_number
10967    ,ppe.record_version_number
10968    ,ppv.record_version_number
10969    ,ppvsch.record_version_number
10970    ,ppv2.record_version_number
10971    ,pps.status_icon_active_ind
10972    ,ppru.percent_complete_id
10973 ------------------------------- 1
10974    ,pps.status_icon_ind
10975    ,ppe.status_code
10976    ,pps2.project_status_name
10977    ,ppe.priority_code
10978    ,fl3.meaning
10979    ,ppe.carrying_out_organization_id
10980    ,hou.name
10981    ,ppe.inc_proj_progress_flag
10982    ,ppvsch.estimated_start_date
10983    ,ppvsch.estimated_finish_date
10984    ,ppvsch.actual_start_date
10985    ,ppvsch.actual_finish_date
10986    ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
10987    ,por.object_relationship_id
10988    ,por.record_version_number
10989    ,ppvsch.pev_schedule_id
10990    ,ppvs.LATEST_EFF_PUBLISHED_FLAG
10991    ,ppa.segment1
10992    ,ppa.name
10993    ,ppv2.proj_element_id
10994    ,pst.structure_type_class_code
10995    ,ppvs.published_date
10996    ,ppe.link_task_flag
10997    ,por.object_id_from1
10998    ,ppru.as_of_date
10999    ,to_number(null)  -- Report Version ID
11000    ,ppe.baseline_start_date
11001    ,ppe.baseline_finish_date
11002    ,ppvsch.scheduled_start_date - ppe.baseline_start_date
11003    ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
11004    ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
11005    ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
11006    ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
11007    ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
11008 ---------------------------------------------
11009    ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
11010    ,null -- not populating as not needed in VO ppe.pm_source_code
11011    ,null -- -- not populating as not needed in VO ppe.pm_source_reference
11012    ,null --  not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
11013    ,null
11014 /*    not populating as not needed in VO
11015 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
11016 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
11017 */
11018    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
11019    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
11020    ,papf.work_telephone
11021    ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
11022    ,pt.service_type_code
11023    ,pwt.name
11024    ,pt.work_type_id
11025    ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
11026    ,pt.chargeable_flag
11027    ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
11028    ,pt.billable_flag
11029    ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
11030    ,pt.receive_project_invoice_flag
11031    ,pt.start_date
11032    ,pt.completion_date
11033    ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
11034    ,to_date(null) -- not needed in VO ppvsch.last_update_date
11035    ,to_date(NULL) -- not needed in VO
11036    ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
11037    ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
11038    ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
11039    -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
11040    , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
11041    ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
11042    ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
11043    ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
11044    ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
11045 ----------------------------------------------------------
11046    ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
11047    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
11048    ,null -- not needed in VO ppe.CREATION_DATE
11049    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
11050    ,ppe.TYPE_ID
11051    ,tt.task_type
11052    ,ppe.STATUS_CODE
11053    ,null -- Populating Task Status Name as NULL
11054    ,ppe.phase_code
11055    ,pps5.project_status_name
11056    ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
11057                                                                                 -- Fix for Bug # 4319171.
11058    ,por.WEIGHTING_PERCENTAGE
11059    ,null -- not needed in VO ppvsch.duration
11060    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
11061    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
11062    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
11063 --------------------------------------------------------------------------------
11064    ,pt.address_id
11065    ,null--addr.address1
11066    ,null--addr.address2
11067    ,null--addr.address3
11068    ,null
11069    ,ppe.wq_item_code
11070    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
11071    ,ppe.wq_uom_code
11072    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
11073    ,ppvsch.wq_planned_quantity
11074    ,ppe.wq_actual_entry_code
11075    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
11076    ,tt.prog_entry_enable_flag
11077   , tt.PERCENT_COMP_ENABLE_FLAG
11078   , tt.REMAIN_EFFORT_ENABLE_FLAG
11079    ,to_number(null)  -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
11080    ,null -- not needed in VO page_name
11081 --------------------------------------------------------------
11082    ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
11083    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
11084    ,tt.wq_enable_flag
11085    ,tt.prog_entry_req_flag
11086    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
11087                                 , ppru.estimated_remaining_effort
11088                                 , ppru.eqpmt_etc_effort
11089                                 , null
11090                                 , ppru.subprj_ppl_etc_effort
11091                                 , ppru.subprj_eqpmt_etc_effort
11092                                 , null
11093                                 , null
11094                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
11095                                                              , ppru.eqpmt_act_effort_to_date
11096                                                              , null
11097                                                              , ppru.subprj_ppl_act_effort
11098                                                              , ppru.subprj_eqpmt_act_effort
11099                                                              , null)) estimated_remaining_effort
11100                                                                                  -- Fix for Bug # 4319171.
11101    ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
11102    ,ppru.CUMULATIVE_WORK_QUANTITY
11103    ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
11104    ,ppe.phase_version_id
11105    ,pps5.project_status_name
11106    ,null --Phase Short Name
11107    ,pt.attribute_category
11108    ,pt.attribute1
11109    ,pt.attribute2
11110    ,pt.attribute3
11111    ,pt.attribute4
11112    ,pt.attribute5
11113    ,pt.attribute6
11114    ,pt.attribute7
11115    ,pt.attribute8
11116    ,pt.attribute9
11117    ,pt.attribute10
11118 --------------------------------------------------------------------
11119    ,to_number(null) -- lifecycle version id
11120    ,ppv.TASK_UNPUB_VER_STATUS_CODE
11121    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
11122    ,to_number(null)
11123    ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
11124    ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
11125    ,null --current phase name
11126    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
11127    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
11128    ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
11129    ,pfxat.prj_raw_cost raw_cost
11130    ,pfxat.prj_brdn_cost burdened_cost
11131    ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
11132    ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
11133                                , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
11134                                 Actual_Effort -- Fix for Bug # 4319171.
11135    ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
11136    ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
11137    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
11138                                         (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
11139                        ) percent_Spent_Effort
11140    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
11141                                         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
11142                                         nvl(pfxat.prj_brdn_cost,0)
11143                        ) percent_Spent_Cost
11144    -- Begin Bug # 4546322
11145    ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
11146                                                                         , ppru.eqpmt_act_effort_to_date
11147                                                                         , null
11148                                                                         , null
11149                                                                         , null
11150                                                                         , null)
11151                                              , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
11152                                                                                                       , pfxat.equipment_hours
11153                                                                                                       , null)
11154                                                                           , ppru.estimated_remaining_effort
11155                                                                           , ppru.eqpmt_etc_effort
11156                                                                           , null
11157                                                                           , null
11158                                                                           , null
11159                                                                           , null
11160                                                                           , null
11161                                                                           , pa_progress_utils.calc_act
11162                                             (ppru.ppl_act_effort_to_date
11163                                                                                  , ppru.eqpmt_act_effort_to_date
11164                                                                                  , null
11165                                                                                  , null
11166                                                                                  , null
11167                                                                                  , null)))  Percent_Complete_Effort
11168    ,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
11169                                                                         , ppru.eqpmt_act_cost_to_date_pc
11170                                                                         , ppru.oth_act_cost_to_date_pc
11171                                                                         , null
11172                                                                         , null
11173                                                                         , null)
11174                                              , pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
11175                                                                           , ppru.ppl_etc_cost_pc
11176                                                                           , ppru.eqpmt_etc_cost_pc
11177                                                                           , ppru.oth_etc_cost_pc
11178                                                                           , null
11179                                                                           , null
11180                                                                           , null
11181                                                                           , null
11182                                                                           , pa_progress_utils.calc_act
11183                                             (ppru.ppl_act_cost_to_date_pc
11184                                                                                  , ppru.eqpmt_act_cost_to_date_pc
11185                                                                                  , ppru.oth_act_cost_to_date_pc
11186                                                                                  , null
11187                                                                                  , null
11188                                                                                  , null)))  Percent_Complete_Cost
11189    -- End Bug # 4546322.
11190    ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
11191    ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
11192 -----------------------------------------------------------------------------------
11193    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
11194    ,ppvsch.constraint_type_code
11195    ,ppvsch.Constraint_Date
11196    ,ppvsch.Early_Start_Date
11197    ,ppvsch.Early_Finish_Date
11198    ,ppvsch.Late_Start_Date
11199    ,ppvsch.Late_Finish_Date
11200    ,ppvsch.Free_Slack
11201    ,ppvsch.Total_Slack
11202    ,null --Lowest task
11203    /* Bug Fix 5466645
11204    --   ,to_number ( null ) Estimated_Baseline_Start
11205    --   ,to_number ( null ) Estimated_Baseline_Finish
11206    */
11207    , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
11208    , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
11209    ,to_number ( null ) Planned_Baseline_Start
11210    ,to_number ( null ) Planned_Baseline_Finish
11211    ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
11212                                                                        -- Fix for Bug # 4319171.
11213 ----------------------------------------------------------------------------------
11214    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
11215                                 , ppru.estimated_remaining_effort
11216                                 , ppru.eqpmt_etc_effort
11217                                 , null
11218                                 , ppru.subprj_ppl_etc_effort
11219                                 , ppru.subprj_eqpmt_etc_effort
11220                                 , null
11221                                 , null
11222                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
11223                                                              , ppru.eqpmt_act_effort_to_date
11224                                                              , null
11225                                                              , ppru.subprj_ppl_act_effort
11226                                                              , ppru.subprj_eqpmt_act_effort
11227                                                              , null)) ETC_EFFORT -- Fix for Bug # 4319171.
11228    ,(nvl(ppru.ppl_act_effort_to_date,0)
11229         +nvl(ppru.eqpmt_act_effort_to_date,0)
11230         +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
11231                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
11232                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
11233                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
11234                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
11235    ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
11236        -(nvl(ppru.ppl_act_effort_to_date,0)
11237          +nvl(ppru.eqpmt_act_effort_to_date,0)
11238          +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
11239                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
11240                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
11241                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
11242                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
11243    ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
11244                           nvl(ppru.eqpmt_act_effort_to_date,0)))
11245    ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
11246                            nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
11247    ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
11248                                , ppru.eqpmt_act_cost_to_date_pc
11249                                , ppru.oth_act_cost_to_date_pc
11250                                , null
11251                                , null
11252                                , null) Actual_Cost  -- Fix for Bug # 4319171.
11253    ,pfxat.prj_base_brdn_cost baseline_cost
11254    ,(nvl(ppru.oth_act_cost_to_date_pc,0)
11255         +nvl(ppru.ppl_act_cost_to_date_pc,0)
11256         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
11257         +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
11258                                          ,ppru.ppl_etc_cost_pc
11259                                          ,ppru.eqpmt_etc_cost_pc
11260                                          ,ppru.oth_etc_cost_pc
11261                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
11262                                 ,ppru.subprj_oth_etc_cost_pc,null
11263                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
11264                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
11265                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
11266  --------------------------------------------------------------------------------------
11267  ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
11268                                  nvl(ppru.ppl_act_cost_to_date_pc,0)+
11269                              nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
11270    ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
11271                                   nvl(ppru.ppl_act_cost_to_date_pc,0)+
11272                                   nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
11273    ,round((NVL(ppvsch.wq_planned_quantity,0) -  NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
11274    ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code)  Planned_Cost_Per_Unit -- 4195352
11275    ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
11276            NVL(ppru.ppl_act_cost_to_date_pc,0)+
11277            NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
11278    ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
11279    ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
11280    ,ppru.earned_value  Earned_Value
11281      ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
11282                                                                    ppru.object_id,
11283                                    ppv.proj_element_id,
11284                                    ppru.as_of_date,
11285                                    ppv.parent_structure_version_id,
11286                                       -- Bug Fix 56117760
11287                                       -- ppru.task_wt_basis_code,
11288                                       l_task_weight_basis_code,
11289                                       -- End of Bug Fix 56117760
11290                                            ppe.baseline_start_date,
11291                                         ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
11292    ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
11293                                     NVL(ppru.ppl_act_cost_to_date_pc,0)+
11294                                     NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
11295    ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
11296                                            ppru.object_id,
11297                                            ppe.proj_element_id,
11298                                            ppru.as_of_date,
11299                                    ppv.parent_structure_version_id,
11300                                       -- Bug Fix 56117760
11301                                       -- ppru.task_wt_basis_code,
11302                                       l_task_weight_basis_code,
11303                                       -- End of Bug Fix 56117760
11304                                            ppe.baseline_start_date,
11305                                         ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
11306    ,((nvl(pfxat.prj_base_brdn_cost,0))
11307       -(nvl(ppru.oth_act_cost_to_date_pc,0)
11308         +nvl(ppru.ppl_act_cost_to_date_pc,0)
11309         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
11310     +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
11311                                          ,ppru.ppl_etc_cost_pc
11312                                          ,ppru.eqpmt_etc_cost_pc
11313                                          ,ppru.oth_etc_cost_pc
11314                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
11315                                 ,ppru.subprj_oth_etc_cost_pc,null
11316                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
11317                                  +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
11318                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
11319 ---------------------------------------------------------------
11320 /*  Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
11321    ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
11322     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
11323     +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
11324     +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
11325     +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
11326     +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
11327 */
11328    ,round(
11329          decode (ppru.task_wt_basis_code,'EFFORT',
11330 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
11331                                  -(nvl(ppru.ppl_act_effort_to_date,0)  +nvl(ppru.eqpmt_act_effort_to_date,0))
11332                                 )
11333                                 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
11334                                       -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
11335                                          )
11336                                        ) --End of Effort Value
11337 
11338        /*Cost Starts here*/
11339 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
11340          -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
11341        ,
11342        0,1,nvl(pfxat.prj_base_brdn_cost,0)
11343            -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
11344        )
11345       /*Computation of Cost Value ends here*/
11346                  ) -- End of Decode Before Round
11347 ,2)
11348 To_Complete_Performance_Index
11349    ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
11350                            ppru.object_id,
11351                       ppe.proj_element_id,
11352                       ppru.as_of_date,
11353                       ppv.parent_structure_version_id,
11354                                       -- Bug Fix 56117760
11355                                       -- ppru.task_wt_basis_code,
11356                                       l_task_weight_basis_code,
11357                                       -- End of Bug Fix 56117760
11358                            ppe.baseline_start_date,
11359                            ppe.baseline_finish_date,ppa.project_currency_code),0))  Budgeted_Cost_Of_Work_Sch
11360    ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
11361                                                                           ppru.object_id,
11362                                       ppe.proj_element_id,
11363                                       ppru.as_of_date,
11364                                       ppv.parent_structure_version_id,
11365                                       -- Bug Fix 56117760
11366                                       -- ppru.task_wt_basis_code,
11367                                       l_task_weight_basis_code,
11368                                       -- End of Bug Fix 56117760
11369                                                ppe.baseline_start_date,
11370                                             ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
11371                                                nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
11372                                 ppe.proj_element_id,ppru.as_of_date,
11373                                 ppv.parent_structure_version_id,
11374                                       -- Bug Fix 56117760
11375                                       -- ppru.task_wt_basis_code,
11376                                       l_task_weight_basis_code,
11377                                       -- End of Bug Fix 56117760
11378                                                     ppe.baseline_start_date,
11379                                                     ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
11380  /*Bug 4343962 : Included Fix similar to 4327703 */
11381    ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
11382       0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
11383       , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
11384       0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
11385 ---------------------------------------------------------------------
11386    ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
11387    ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
11388    ,null -- not used in VO pt.gen_etc_source_code
11389    ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
11390    ,ppe.wf_item_type
11391    ,ppe.wf_process
11392    ,ppe.wf_start_lead_days
11393    ,ppe.enable_wf_flag
11394    ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
11395    ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
11396                                , ppru.ppl_etc_cost_pc
11397                                , ppru.eqpmt_etc_cost_pc
11398                                , ppru.oth_etc_cost_pc
11399                                , ppru.subprj_ppl_etc_cost_pc
11400                                , ppru.subprj_eqpmt_etc_cost_pc
11401                                , ppru.subprj_oth_etc_cost_pc
11402                                , null
11403                                , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
11404                                                             , ppru.eqpmt_act_cost_to_date_pc
11405                                                             , ppru.oth_act_cost_to_date_pc
11406                                                             , ppru.subprj_ppl_act_cost_pc
11407                                                             , ppru.subprj_eqpmt_act_cost_pc
11408                                                             , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
11409                                                                                 -- Fix for Bug # 4319171.
11410    ,ppru.PROGRESS_ROLLUP_ID
11411    -- Bug Fix 5611634.
11412    --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
11413    ,l_check_edit_task_ok
11414    -- End of Bug Fix 5611634.
11415  ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added  for bug 5090355
11416 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added  for bug 5090355
11417 FROM pa_proj_elem_ver_structure ppvs
11418     ,pa_proj_elem_ver_schedule ppvsch
11419     ,pa_proj_elements ppe5
11420     ,pa_proj_element_versions ppv5
11421     ,per_all_people_f papf
11422     ,pa_project_statuses pps2
11423     ,pa_lookups fl3
11424     ,hr_all_organization_units_tl hou
11425     ,pa_projects_all ppa
11426     ,pa_proj_element_versions ppv2
11427     ,pa_proj_structure_types ppst
11428     ,pa_structure_types pst
11429     ,fnd_lookups fl1
11430     ,fnd_lookups fl2
11431     ,fnd_lookups fl4
11432     ,fnd_lookups fl5
11433     ,fnd_lookups fl6
11434     ,pa_lookups lu1
11435     ,pa_work_types_tl pwt
11436     ,pa_progress_rollup ppru
11437     ,pa_project_statuses pps
11438     ----,pa_percent_completes ppc
11439     ,pa_project_statuses pps5
11440     ,pa_task_types tt
11441     ,pa_tasks pt
11442     ,pa_proj_elements ppe
11443     ,pa_proj_element_versions ppv
11444     ,pa_object_relationships por
11445     ,pji_fm_xbs_accum_tmp1 pfxat
11446 WHERE
11447      ppe.proj_element_id = ppv.proj_element_id
11448  AND ppe.project_id = ppv.project_id
11449  AND ppv.parent_structure_version_id = ppvs.element_version_id
11450  AND ppv.project_id = ppvs.project_id
11451  AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
11452  AND ppv.element_version_id = ppvsch.element_version_id (+)
11453  AND ppv.project_id = ppvsch.project_id (+)
11454  AND ppv.element_version_id = por.object_id_to1
11455  AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
11456  AND ppe.manager_person_id = papf.person_id(+)
11457  AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
11458  AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
11459  AND ppe.priority_code = fl3.lookup_code(+)
11460  AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
11461  AND ppe.carrying_out_organization_id = hou.organization_id (+)
11462  AND userenv('LANG') = hou.language (+)
11463  AND ppe.project_id = ppa.project_id
11464  AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
11465  AND por.object_id_from1 = ppv2.element_version_id(+)
11466  AND ppe.proj_element_id = ppst.proj_element_id(+)
11467  AND pst.structure_type_id(+) = ppst.structure_type_id
11468  AND por.relationship_type = 'S'
11469  AND ppe.link_task_flag <> 'Y'
11470  AND ppv.proj_element_id = pt.task_id (+)
11471  AND pt.work_type_id = pwt.work_type_id(+)
11472  AND pwt.language (+) = userenv('lang')
11473  AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
11474  AND fl1.lookup_type = 'YES_NO'
11475  AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
11476  AND fl2.lookup_type = 'YES_NO'
11477  AND pt.chargeable_flag = fl4.lookup_code(+)
11478  AND fl4.lookup_type(+) = 'YES_NO'
11479  AND pt.billable_flag = fl5.lookup_code(+)
11480  AND fl5.lookup_type(+) = 'YES_NO'
11481  AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
11482  AND fl6.lookup_type(+) = 'YES_NO'
11483  AND pt.service_type_code = lu1.lookup_code(+)
11484  AND lu1.lookup_type (+) = 'SERVICE TYPE'
11485  AND ppv.project_id = ppru.project_id(+)
11486  AND ppv.proj_element_id = ppru.object_id(+)
11487  AND ppv.object_type = ppru.object_type (+)
11488  AND ppru.structure_type (+) = 'WORKPLAN'
11489  AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
11490  AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
11491  ----AND ppc.project_id (+) = ppru.project_id
11492  AND 'PA_TASKS' = ppru.object_type (+)
11493  ----AND ppc.object_id (+)= ppru.object_id
11494  ----AND ppc.date_computed (+)= ppru.as_of_date
11495  ----AND ppc.structure_type (+)=ppru.structure_type
11496  AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
11497  AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
11498  AND PPE5.PHASE_CODE      = PPS5.PROJECT_STATUS_CODE (+)
11499  AND tt.task_type_id = ppe.type_id
11500  AND tt.object_type = 'PA_TASKS'
11501  AND ppe.project_id <> 0
11502  AND pfxat.project_id (+)= ppv.project_id
11503  AND pfxat.project_element_id (+)=ppv.proj_element_id
11504  AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
11505  AND pfxat.calendar_type(+) = 'A'
11506  AND pfxat.plan_version_id (+)> 0 AND pfxat.txn_currency_code(+) is null
11507  AND ppa.project_id = p_project_id
11508  and ppv.parent_structure_version_id = p_structure_version_id
11509  and por.object_id_from1 = p_task_version_id;
11510 
11511 end if;
11512 
11513 -- Bug # 4875311.
11514 
11515 IF pa_fp_wp_gen_amt_utils.get_wp_track_cost_amt_flag(p_project_id) <> 'Y' THEN
11516 
11517 UPDATE pa_structures_tasks_tmp
11518 set raw_cost = null,burdened_cost=null,planned_cost=null,Percent_Spent_Cost=null,Percent_Complete_Cost=null,
11519     Actual_Cost = null,Baseline_Cost=null,Estimate_At_Completion_Cost=null,
11520     Planned_Cost_Per_Unit=null,Actual_Cost_Per_Unit=null,Variance_At_Completion_Cost=null,
11521     ETC_Cost =null
11522     , PLANNED_BASELINE_COST_VAR = NULL  --Added for bug 5090355
11523 where project_id = p_project_id
11524   and parent_structure_version_id=p_structure_version_id;
11525 
11526 END IF;
11527 
11528 EXCEPTION
11529      when FND_API.G_EXC_UNEXPECTED_ERROR then
11530        x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
11531        x_msg_count     := 1;
11532        x_msg_data      := SQLERRM;
11533 
11534       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
11535       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
11536                               p_procedure_name => 'INSERT_UPD_WORKING_RECORDS',
11537                               p_error_text     => SUBSTRB(SQLERRM,1,240));
11538     when OTHERS then
11539      x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
11540      x_msg_count     := 1;
11541      x_msg_data      := SUBSTRB(SQLERRM,1,240);
11542 
11543       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
11544                               p_procedure_name => 'INSERT_UPD_WORKING_RECORDS',
11545                               p_error_text     => SUBSTRB(SQLERRM,1,240));
11546       raise;
11547 END INSERT_UPD_WORKING_RECORDS;
11548 
11549 procedure INSERT_UPD_PUBLISHED_RECORDS
11550 (
11551         p_api_version                   IN              NUMBER          := 1.0,
11552         p_init_msg_list                 IN              VARCHAR2        := FND_API.G_TRUE,
11553         p_commit                        IN              VARCHAR2        := FND_API.G_FALSE,
11554         p_validate_only                 IN              VARCHAR2        := FND_API.G_TRUE,
11555         p_debug_mode                    IN              VARCHAR2        := 'N',
11556         p_project_id                    IN              NUMBER,
11557         p_structure_version_id          IN              NUMBER,
11558         p_parent_project_id                 IN              NUMBER         := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
11559         p_wbs_display_depth             IN              NUMBER   := -1, -- Bug # 4875311.
11560         p_task_version_id               IN              NUMBER   := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, -- Bug # 4875311.
11561         x_return_status                 OUT       NOCOPY       VARCHAR2,
11562         x_msg_count                     OUT       NOCOPY       NUMBER,
11563         x_msg_data                      OUT       NOCOPY       VARCHAR2
11564 )
11565 IS
11566    l_api_name                      CONSTANT VARCHAR(30) := 'INSERT_UPD_PUBLISHED_RECORDS'   ;
11567    l_api_version                   CONSTANT NUMBER      := 1.0                  ;
11568    l_return_status                 VARCHAR2(1)                                  ;
11569    l_msg_count                     NUMBER                                       ;
11570    l_msg_data                      VARCHAR2(250)                                ;
11571    l_data                          VARCHAR2(250)                                ;
11572    l_msg_index_out                 NUMBER                                       ;
11573    l_error_msg_code                VARCHAR2(250)                                ;
11574    l_user_id                       NUMBER         := FND_GLOBAL.USER_ID         ;
11575    l_login_id                      NUMBER         := FND_GLOBAL.LOGIN_ID        ;
11576    g1_debug_mode            VARCHAR2(1)                                    ;
11577 
11578 -- Bug Fix 5611760. Performance changes.
11579 -- obtaining the task_weight_basis_code from the pa_proj_progress_attr table
11580 -- as it is not available in the pa_progress_rollup table thus causing the
11581 -- get_bcws function to get the same for every call.
11582 
11583    l_task_weight_basis_code        pa_proj_progress_attr.task_weight_basis_code%TYPE;
11584    l_structure_type pa_proj_progress_attr.structure_type%TYPE := 'WORKPLAN';
11585 
11586    CURSOR c_task_weight_basis_code IS
11587    SELECT task_weight_basis_code
11588      FROM pa_proj_progress_attr pppa
11589     WHERE pppa.project_id = p_project_id
11590       AND pppa.structure_type = l_structure_type;
11591 
11592   -- End of Bug Fix 5609629
11593 
11594 -- Bug Fix 5611634
11595 
11596 l_check_edit_task_ok VARCHAR2(1);
11597 
11598 -- End of Fix for bug 5611634.
11599 
11600 
11601 BEGIN
11602         g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',l_user_id,l_login_id,275,null,null), 'N');
11603 
11604         IF g1_debug_mode  = 'Y' THEN
11605                 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_UPD_PUBLISHED_RECORDS', x_Msg => 'ENTERED', x_Log_Level=> 3);
11606         END IF;
11607 
11608         IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
11609                 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11610         END IF;
11611 
11612 
11613         IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
11614                 FND_MSG_PUB.initialize;
11615         END IF;
11616 
11617 
11618         IF g1_debug_mode  = 'Y' THEN
11619                 pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_UPD_PUBLISHED_RECORDS', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
11620         END IF;
11621 
11622     x_return_status := FND_API.G_RET_STS_SUCCESS;
11623 
11624 -- Bug # 4875311.
11625 
11626 -- ************************************************************************************************************************
11627 -- if only p_structure_version_id is passed in, populate all task records for the given structure version.
11628 -- ************************************************************************************************************************
11629 
11630 -- Bug Fix 5611760.
11631 -- Storing the task_weight_basis_code in a local variable and use that in the get_bcws call as the same
11632 -- is not available in the pa_progress_rollup table and that is causing the same a performance issue as
11633 -- the functiona get_bcws is getting the value for every call.
11634 
11635    OPEN c_task_weight_basis_code;
11636    FETCH c_task_weight_basis_code INTO l_task_weight_basis_code;
11637    CLOSE c_task_weight_basis_code;
11638 
11639 -- End of Fix 5611760.
11640 
11641 -- Bug Fix 5611634
11642 l_check_edit_task_ok  := PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(p_project_id, p_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId);
11643 -- End of Fix for bug 5611634.
11644 
11645 
11646 if ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and (p_wbs_display_depth = -1)) then
11647 
11648 INSERT INTO pa_structures_tasks_tmp
11649 (
11650   parent_project_id
11651 , element_Number
11652 , element_Name
11653 , description
11654 , Object_Type
11655 , element_version_id
11656 , proj_element_id
11657 , project_id
11658 , display_sequence
11659 , milestone_flag
11660 , milestone_flag_meaning
11661 , critical_flag
11662 , critical_flag_meaning
11663 , parent_element_version_id
11664 , parent_object_type
11665 , relationship_type
11666 , relationship_subtype
11667 , summary_element_flag
11668 , Progress_status_code
11669 , Progress_status_meaning
11670 , Progress_comments
11671 , Progress_brief_overview
11672 , Scheduled_Start_Date
11673 , Scheduled_Finish_Date
11674 , Task_Manager_Id
11675 , Task_Manager
11676 , parent_structure_version_id
11677 , wbs_level
11678 , wbs_number
11679 , ELEM_REC_VER_NUMBER
11680 , ELEM_VER_REC_VER_NUMBER
11681 , ELEM_VER_SCH_REC_VER_NUMBER
11682 , PARENT_VER_REC_VER_NUMBER
11683 ----------------------------
11684 ----------------------------
11685 , status_icon_active_ind
11686 , percent_complete_id
11687 , status_icon_ind
11688 , Status_code
11689 , Status_code_meaning
11690 , Priority_code
11691 , priority_Description
11692 , Organization_id
11693 , Organization_name
11694 , Include_in_Proj_Prog_Rpt
11695 , ESTIMATED_START_DATE
11696 , ESTIMATED_FINISH_DATE
11697 , ACTUAL_START_DATE
11698 , ACTUAL_FINISH_DATE
11699 , COMPLETED_PERCENTAGE
11700 , object_relationship_id
11701 , OBJECT_REC_VER_NUMBER
11702 , pev_schedule_id
11703 , LATEST_EFF_PUBLISHED_FLAG
11704 , project_number
11705 , project_name
11706 , parent_element_id
11707 , structure_type_class_code
11708 , published_date
11709 , link_task_flag
11710 , display_parent_version_id
11711 , as_of_date
11712 , report_version_id
11713 , baseline_start_date
11714 , baseline_finish_date
11715 , sch_bsl_start_var
11716 , sch_bsl_finish_var
11717 , est_sch_start_var
11718 , est_sch_finish_var
11719 , act_sch_start_var
11720 , act_sch_finish_var
11721 -------------------------
11722 , pm_source_name
11723 , pm_source_code
11724 , pm_source_reference
11725 , active_task_flag
11726 , active_task_meaning
11727 , days_to_sch_start
11728 , days_to_sch_finish
11729 , work_telephone
11730 , service_type_meaning
11731 , service_type_code
11732 , work_type_name
11733 , work_type_id
11734 , chargeable_meaning
11735 , chargeable_flag
11736 , billable_meaning
11737 , billable_flag
11738 , receive_project_invoice_m
11739 , receive_project_invoice_flag
11740 , transaction_ctrl_start_date
11741 , transaction_ctrl_finish_date
11742 , prior_percent_complete
11743 , schedule_as_of_date
11744 , transaction_as_of_date
11745 , baseline_as_of_date
11746 , estimate_as_of_date
11747 , actual_as_of_date
11748 , financial_task_flag
11749 , days_to_estimate_start
11750 , days_to_estimate_finish
11751 , days_since_act_start
11752 , days_since_act_finish
11753 ---------------------------
11754 ----------------------
11755 , finished_task_flag
11756 , finished_task_meaning
11757 , task_creation_date
11758 , lowest_task_meaning
11759 , task_type_id
11760 , task_type
11761 , task_status_code
11762 , task_status_meaning
11763 , phase_code
11764 , phase_code_meaning
11765 , planned_effort
11766 , WEIGHTING_PERCENTAGE
11767 , scheduled_duration_days
11768 , baseline_duration_days
11769 , estimated_duration_days
11770 , actual_duration_days
11771 -------------------------------
11772 , address_id
11773 , address1
11774 , address2
11775 , address3
11776 , address4
11777 , WQ_item_code
11778 , WQ_item_meaning
11779 , WQ_UOM_code
11780 , WQ_UOM_meaning
11781 , wq_planned_quantity
11782 , ACTUAL_WQ_ENTRY_CODE
11783 , ACTUAL_WQ_ENTRY_MEANING
11784 , PROG_ENTRY_ENABLE_FLAG
11785 , PERCENT_COMP_ENABLE_FLAG
11786 , REMAIN_EFFORT_ENABLE_FLAG
11787 , TASK_PROGRESS_ENTRY_PAGE_ID
11788 , PAGE_NAME
11789 ---------------------------
11790 ---------------------------
11791 , BASE_PERCENT_COMP_DERIV_CODE
11792 , BASE_PERCENT_COMP_DERIV_M
11793 , WQ_ENABLE_FLAG
11794 , PROG_ENTRY_REQ_FLAG
11795 , estimated_remaining_effort
11796 , struct_published_flag
11797 , actual_work_quantity
11798 , versioning_enabled_flag
11799 , phase_version_id
11800 , phase_name
11801 , short_phase_name
11802 , attribute_category
11803 , attribute1
11804 , attribute2
11805 , attribute3
11806 , attribute4
11807 , attribute5
11808 , attribute6
11809 , attribute7
11810 , attribute8
11811 , attribute9
11812 , attribute10
11813 ----------------------------
11814 ----------------------------
11815 , lifecycle_version_id
11816 , task_unpub_ver_status_code
11817 , open_issues
11818 , open_change_documents
11819 , child_element_flag
11820 , days_until_scheduled_finish
11821 , current_phase_name
11822 , open_change_requests
11823 , open_change_orders
11824 , planned_equip_effort
11825 , raw_cost
11826 , burdened_cost
11827 , planned_cost
11828 , actual_effort
11829 , actual_equip_effort
11830 , Predecessors
11831 , Percent_Spent_Effort
11832 , Percent_Spent_Cost
11833 , Percent_Complete_Effort
11834 , Percent_Complete_Cost
11835 , Actual_Duration
11836 , Remaining_Duration
11837 -----------------------------
11838 , Constraint_Type
11839 , constraint_type_code
11840 , Constraint_Date
11841 , Early_Start_Date
11842 , Early_Finish_Date
11843 , Late_Start_Date
11844 , Late_Finish_Date
11845 , Free_Slack
11846 , Total_Slack
11847 , Lowest_Task
11848 , Estimated_Baseline_Start
11849 , Estimated_Baseline_Finish
11850 , Planned_Baseline_Start
11851 , Planned_Baseline_Finish
11852 , Baseline_Effort
11853 -------------------------
11854 , ETC_Effort
11855 , Estimate_At_Completion_Effort
11856 , Variance_At_Completion_Effort
11857 , Effort_Variance
11858 , Effort_Variance_Percent
11859 , Actual_Cost
11860 , Baseline_Cost
11861 , Estimate_At_Completion_Cost
11862 -------------------------
11863 , Cost_Variance
11864 , Cost_Variance_Percent
11865 , ETC_Work_Quantity
11866 , Planned_Cost_Per_Unit
11867 , Actual_Cost_Per_Unit
11868 , Work_Quantity_Variance
11869 , Work_Quantity_Variance_Percent
11870 , Earned_Value
11871 , Schedule_Variance
11872 , Earned_Value_Cost_Variance
11873 , Earned_Value_Schedule_Variance
11874 , Variance_At_Completion_Cost
11875 -----------------------------
11876 , To_Complete_Performance_Index
11877 , Budgeted_Cost_Of_Work_Sch
11878 , Schedule_Performance_Index
11879 , Cost_Performance_Index
11880 , Mapped_Financial_Task
11881 , Deliverables
11882 , Etc_Source_Code
11883 , Etc_Source_Name
11884 , Wf_Item_Type
11885 , Wf_Process
11886 , Wf_Start_Lead_Days
11887 , Enable_Wf_Flag
11888 , Mapped_Fin_Task_Name
11889 , ETC_Cost
11890 , PROGRESS_ROLLUP_ID
11891 , EDIT_FLAG
11892 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
11893 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
11894 )
11895 SELECT
11896  /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
11897     p_parent_project_id
11898    ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
11899    ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
11900    ,ppe.description
11901    ,ppe.object_type
11902    ,ppv.element_version_id
11903    ,ppe.proj_element_id
11904    ,ppe.project_id
11905    ,ppv.display_sequence
11906    ,ppvsch.milestone_flag
11907    ,fl1.meaning
11908    ,ppvsch.critical_flag
11909    ,fl2.meaning
11910    ,por.object_id_from1
11911    ,por.object_type_from
11912    ,por.relationship_type
11913    ,por.relationship_subtype
11914    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
11915    ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
11916            , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
11917                             summary_element_flag -- Fix for Bug # 4490532.
11918    -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
11919    ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
11920    ,PPS.PROJECT_STATUS_NAME
11921    ,null   ---ppc.PROGRESS_COMMENT
11922    ,null   ----ppc.DESCRIPTION
11923    ,ppvsch.scheduled_start_date
11924    ,ppvsch.scheduled_finish_date
11925    ,ppe.manager_person_id
11926    ,papf.FULL_NAME
11927    ,ppv.parent_structure_version_id
11928    ,ppv.wbs_level
11929    ,ppv.wbs_number
11930    ,ppe.record_version_number
11931    ,ppv.record_version_number
11932    ,ppvsch.record_version_number
11933    ,ppv2.record_version_number
11934    ,pps.status_icon_active_ind
11935    ,ppru.percent_complete_id
11936 ------------------------------- 1
11937    ,pps.status_icon_ind
11938    ,ppe.status_code
11939    ,pps2.project_status_name
11940    ,ppe.priority_code
11941    ,fl3.meaning
11942    ,ppe.carrying_out_organization_id
11943    ,hou.name
11944    ,ppe.inc_proj_progress_flag
11945    ,ppvsch.estimated_start_date
11946    ,ppvsch.estimated_finish_date
11947    ,ppvsch.actual_start_date
11948    ,ppvsch.actual_finish_date
11949    ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
11950    ,por.object_relationship_id
11951    ,por.record_version_number
11952    ,ppvsch.pev_schedule_id
11953    ,ppvs.LATEST_EFF_PUBLISHED_FLAG
11954    ,ppa.segment1
11955    ,ppa.name
11956    ,ppv2.proj_element_id
11957    ,pst.structure_type_class_code
11958    ,ppvs.published_date
11959    ,ppe.link_task_flag
11960    ,por.object_id_from1
11961    ,ppru.as_of_date
11962    ,to_number(null)  -- Report Version ID
11963    ,ppe.baseline_start_date
11964    ,ppe.baseline_finish_date
11965    ,ppvsch.scheduled_start_date - ppe.baseline_start_date
11966    ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
11967    ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
11968    ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
11969    ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
11970    ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
11971 --------------------------------------------- 2
11972    ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
11973    ,null -- not populating as not needed in VO ppe.pm_source_code
11974    ,null -- -- not populating as not needed in VO ppe.pm_source_reference
11975    ,null --  not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
11976    ,null
11977 /*    not populating as not needed in VO
11978 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
11979 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
11980 */
11981    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
11982    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
11983    ,papf.work_telephone
11984    ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
11985    ,pt.service_type_code
11986    ,pwt.name
11987    ,pt.work_type_id
11988    ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
11989    ,pt.chargeable_flag
11990    ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
11991    ,pt.billable_flag
11992    ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
11993    ,pt.receive_project_invoice_flag
11994    ,pt.start_date
11995    ,pt.completion_date
11996    ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
11997    ,to_date(null) -- not needed in VO ppvsch.last_update_date
11998    ,to_date(NULL) -- not needed in VO
11999    ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
12000    ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
12001    ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
12002    -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
12003    , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
12004    ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
12005    ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
12006    ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
12007    ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
12008 ---------------------------------------------- 3
12009    ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
12010    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
12011    ,null -- not needed in VO ppe.CREATION_DATE
12012    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
12013    ,ppe.TYPE_ID
12014    ,tt.task_type
12015    ,ppe.STATUS_CODE
12016    ,null -- Populating Task Status Name as NULL
12017    ,ppe.phase_code
12018    ,pps5.project_status_name
12019    ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
12020                                                                                 -- Fix for Bug # 4319171.
12021    ,por.WEIGHTING_PERCENTAGE
12022    ,null -- not needed in VO ppvsch.duration
12023    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
12024    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
12025    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
12026 --------------------------------------------------------------------------------
12027    ,pt.address_id
12028    ,null--addr.address1
12029    ,null--addr.address2
12030    ,null--addr.address3
12031    ,null
12032    ,ppe.wq_item_code
12033    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
12034    ,ppe.wq_uom_code
12035    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
12036    ,ppvsch.wq_planned_quantity
12037    ,ppe.wq_actual_entry_code
12038    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
12039    ,tt.prog_entry_enable_flag
12040   , tt.PERCENT_COMP_ENABLE_FLAG
12041   , tt.REMAIN_EFFORT_ENABLE_FLAG
12042    ,to_number(null)  -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
12043    ,null -- not needed in VO page_name
12044 ------------------------------------------------ 5
12045    ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
12046    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
12047    ,tt.wq_enable_flag
12048    ,tt.prog_entry_req_flag
12049    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
12050                                 , ppru.estimated_remaining_effort
12051                                 , ppru.eqpmt_etc_effort
12052                                 , null
12053                                 , ppru.subprj_ppl_etc_effort
12054                                 , ppru.subprj_eqpmt_etc_effort
12055                                 , null
12056                                 , null
12057                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
12058                                                              , ppru.eqpmt_act_effort_to_date
12059                                                              , null
12060                                                              , ppru.subprj_ppl_act_effort
12061                                                              , ppru.subprj_eqpmt_act_effort
12062                                                              , null)) estimated_remaining_effort
12063                                                                                  -- Fix for Bug # 4319171.
12064    ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
12065    ,ppru.CUMULATIVE_WORK_QUANTITY
12066    ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
12067    ,ppe.phase_version_id
12068    ,pps5.project_status_name
12069    ,null --Phase Short Name
12070    ,pt.attribute_category
12071    ,pt.attribute1
12072    ,pt.attribute2
12073    ,pt.attribute3
12074    ,pt.attribute4
12075    ,pt.attribute5
12076    ,pt.attribute6
12077    ,pt.attribute7
12078    ,pt.attribute8
12079    ,pt.attribute9
12080    ,pt.attribute10
12081 --------------------------------------------------------------------
12082    ,to_number(null) -- lifecycle version id
12083    ,ppv.TASK_UNPUB_VER_STATUS_CODE
12084    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
12085    ,to_number(null)
12086    ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
12087    ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
12088    ,null --current phase name
12089    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
12090    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
12091    ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
12092    ,pfxat.prj_raw_cost raw_cost
12093    ,pfxat.prj_brdn_cost burdened_cost
12094    ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
12095    ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
12096                                , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
12097                                                                 Actual_Effort -- Fix for Bug # 4319171.
12098    ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
12099    ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
12100    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
12101                                         (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
12102                                        ) percent_Spent_Effort
12103    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
12104                                         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
12105                                         nvl(pfxat.prj_brdn_cost,0)
12106                                        ) percent_Spent_Cost
12107    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
12108                                          (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
12109                                          ) Percent_Complete_Effort
12110    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
12111                                           +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
12112                                           (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
12113                                          ) Percent_Complete_Cost
12114    ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
12115    ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
12116 ----------------------------------------------------------------- 7
12117    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
12118    ,ppvsch.constraint_type_code
12119    ,ppvsch.Constraint_Date
12120    ,ppvsch.Early_Start_Date
12121    ,ppvsch.Early_Finish_Date
12122    ,ppvsch.Late_Start_Date
12123    ,ppvsch.Late_Finish_Date
12124    ,ppvsch.Free_Slack
12125    ,ppvsch.Total_Slack
12126    ,null --Lowest task
12127    /* Bug Fix 5466645
12128    --   ,to_number ( null ) Estimated_Baseline_Start
12129    --   ,to_number ( null ) Estimated_Baseline_Finish
12130    */
12131    , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
12132    , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
12133    ,to_number ( null ) Planned_Baseline_Start
12134    ,to_number ( null ) Planned_Baseline_Finish
12135    ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
12136                                                                        -- Fix for Bug # 4319171.
12137 ----------------------------------------------------------------------------------
12138    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
12139                                 , ppru.estimated_remaining_effort
12140                                 , ppru.eqpmt_etc_effort
12141                                 , null
12142                                 , ppru.subprj_ppl_etc_effort
12143                                 , ppru.subprj_eqpmt_etc_effort
12144                                 , null
12145                                 , null
12146                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
12147                                                              , ppru.eqpmt_act_effort_to_date
12148                                                              , null
12149                                                              , ppru.subprj_ppl_act_effort
12150                                                              , ppru.subprj_eqpmt_act_effort
12151                                                              , null)) ETC_EFFORT -- Fix for Bug # 4319171.
12152    ,(nvl(ppru.ppl_act_effort_to_date,0)
12153         +nvl(ppru.eqpmt_act_effort_to_date,0)
12154         +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
12155                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
12156                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
12157                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
12158                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH')) Estimate_At_Completion_Effort
12159    ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
12160        -(nvl(ppru.ppl_act_effort_to_date,0)
12161          +nvl(ppru.eqpmt_act_effort_to_date,0)
12162          +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
12163                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
12164                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
12165                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
12166                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH'))) Variance_At_Completion_Effort
12167    ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
12168                           nvl(ppru.eqpmt_act_effort_to_date,0)))
12169    ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
12170                            nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
12171    ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
12172                                , ppru.eqpmt_act_cost_to_date_pc
12173                                , ppru.oth_act_cost_to_date_pc
12174                                , null
12175                                , null
12176                                , null) Actual_Cost  -- Fix for Bug # 4319171.
12177    ,pfxat.prj_base_brdn_cost baseline_cost
12178    ,(nvl(ppru.oth_act_cost_to_date_pc,0)
12179         +nvl(ppru.ppl_act_cost_to_date_pc,0)
12180         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
12181         +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
12182                                          ,ppru.ppl_etc_cost_pc
12183                                          ,ppru.eqpmt_etc_cost_pc
12184                                          ,ppru.oth_etc_cost_pc
12185                                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
12186                                         ,ppru.subprj_oth_etc_cost_pc,null
12187                                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
12188                                          +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
12189                                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH')) Estimate_At_Completion_Cost
12190  --------------------------------------------------------------------------------------
12191  ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
12192                                  nvl(ppru.ppl_act_cost_to_date_pc,0)+
12193                                  nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
12194    ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
12195                                   nvl(ppru.ppl_act_cost_to_date_pc,0)+
12196                                   nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
12197    ,round((NVL(ppvsch.wq_planned_quantity,0) -  NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
12198    ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code)  Planned_Cost_Per_Unit -- 4195352
12199    ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
12200            NVL(ppru.ppl_act_cost_to_date_pc,0)+
12201            NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
12202    ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
12203    ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
12204    ,ppru.earned_value  Earned_Value
12205      ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
12206                                                                    ppru.object_id,
12207                                                                    ppv.proj_element_id,
12208                                                                    ppru.as_of_date,
12209                                                                    ppv.parent_structure_version_id,
12210                                       -- Bug Fix 56117760
12211                                       -- ppru.task_wt_basis_code,
12212                                       l_task_weight_basis_code,
12213                                       -- End of Bug Fix 56117760
12214                                            ppe.baseline_start_date,
12215                                                     ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
12216    ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
12217                                     NVL(ppru.ppl_act_cost_to_date_pc,0)+
12218                                     NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
12219    ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
12220                                            ppru.object_id,
12221                                            ppe.proj_element_id,
12222                                            ppru.as_of_date,
12223                                                                    ppv.parent_structure_version_id,
12224                                       -- Bug Fix 56117760
12225                                       -- ppru.task_wt_basis_code,
12226                                       l_task_weight_basis_code,
12227                                       -- End of Bug Fix 56117760
12228                                            ppe.baseline_start_date,
12229                                                     ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
12230    ,((nvl(pfxat.prj_base_brdn_cost,0))
12231       -(nvl(ppru.oth_act_cost_to_date_pc,0)
12232         +nvl(ppru.ppl_act_cost_to_date_pc,0)
12233         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
12234         +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
12235                                          ,ppru.ppl_etc_cost_pc
12236                                          ,ppru.eqpmt_etc_cost_pc
12237                                          ,ppru.oth_etc_cost_pc
12238                                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
12239                                         ,ppru.subprj_oth_etc_cost_pc,null
12240                                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
12241                                          +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
12242                                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH'))) Variance_At_Completion_Cost
12243 ---------------------------------------------------------------
12244 
12245    ,round(
12246          decode (ppru.task_wt_basis_code,'EFFORT',
12247 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
12248                                  -(nvl(ppru.ppl_act_effort_to_date,0)  +nvl(ppru.eqpmt_act_effort_to_date,0))
12249                                 )
12250                                 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
12251                                       -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
12252                                          )
12253                                        ) --End of Effort Value
12254 
12255        /*Cost Starts here*/
12256 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
12257          -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
12258        ,
12259        0,1,nvl(pfxat.prj_base_brdn_cost,0)
12260            -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
12261        )
12262       /*Computation of Cost Value ends here*/
12263                  ) -- End of Decode Before Round
12264 ,2)
12265 To_Complete_Performance_Index
12266 /*  Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
12267    ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
12268         +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
12269         +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
12270         +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
12271         +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
12272         +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
12273  */  ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
12274                            ppru.object_id,
12275                                           ppe.proj_element_id,
12276                                           ppru.as_of_date,
12277                                           ppv.parent_structure_version_id,
12278                                       -- Bug Fix 56117760
12279                                       -- ppru.task_wt_basis_code,
12280                                       l_task_weight_basis_code,
12281                                       -- End of Bug Fix 56117760
12282                            ppe.baseline_start_date,
12283                            ppe.baseline_finish_date,ppa.project_currency_code),0))  Budgeted_Cost_Of_Work_Sch
12284    ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
12285                                                                           ppru.object_id,
12286                                                                           ppe.proj_element_id,
12287                                                                           ppru.as_of_date,
12288                                                                           ppv.parent_structure_version_id,
12289                                       -- Bug Fix 56117760
12290                                       -- ppru.task_wt_basis_code,
12291                                       l_task_weight_basis_code,
12292                                       -- End of Bug Fix 56117760
12293                                                ppe.baseline_start_date,
12294                                                         ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
12295                                                nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
12296                                                                 ppe.proj_element_id,ppru.as_of_date,
12297                                                                 ppv.parent_structure_version_id,
12298                                       -- Bug Fix 56117760
12299                                       -- ppru.task_wt_basis_code,
12300                                       l_task_weight_basis_code,
12301                                       -- End of Bug Fix 56117760
12302                                                                 ppe.baseline_start_date,
12303                                                                 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
12304  /*Bug 4343962 : Included Fix similar to 4327703 */
12305     ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
12306        0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
12307       , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
12308        0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
12309 ---------------------------------------------------------------------
12310    ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
12311    ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
12312    ,null -- not used in VO pt.gen_etc_source_code
12313    ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
12314    ,ppe.wf_item_type
12315    ,ppe.wf_process
12316    ,ppe.wf_start_lead_days
12317    ,ppe.enable_wf_flag
12318    ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
12319    ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
12320                                , ppru.ppl_etc_cost_pc
12321                                , ppru.eqpmt_etc_cost_pc
12322                                , ppru.oth_etc_cost_pc
12323                                , ppru.subprj_ppl_etc_cost_pc
12324                                , ppru.subprj_eqpmt_etc_cost_pc
12325                                , ppru.subprj_oth_etc_cost_pc
12326                                , null
12327                                , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
12328                                                             , ppru.eqpmt_act_cost_to_date_pc
12329                                                             , ppru.oth_act_cost_to_date_pc
12330                                                             , ppru.subprj_ppl_act_cost_pc
12331                                                             , ppru.subprj_eqpmt_act_cost_pc
12332                                                             , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
12333                                                                                 -- Fix for Bug # 4319171.
12334    ,ppru.PROGRESS_ROLLUP_ID
12335    -- Bug Fix 5611634.
12336    --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
12337    ,l_check_edit_task_ok
12338    -- End of Bug Fix 5611634.
12339  ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))  PLANNED_BASELINE_EFFORT_VAR -- Added  for bug 5090355
12340 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added  for bug 5090355
12341 FROM pa_proj_elem_ver_structure ppvs
12342     ,pa_proj_elem_ver_schedule ppvsch
12343     ,pa_proj_elements ppe5
12344     ,pa_proj_element_versions ppv5
12345     ,per_all_people_f papf
12346     ,pa_project_statuses pps2
12347     ,pa_lookups fl3
12348     ,hr_all_organization_units_tl hou
12349     ,pa_projects_all ppa
12350     ,pa_proj_element_versions ppv2
12351     ,pa_proj_structure_types ppst
12352     ,pa_structure_types pst
12353     ,fnd_lookups fl1
12354     ,fnd_lookups fl2
12355     ,fnd_lookups fl4
12356     ,fnd_lookups fl5
12357     ,fnd_lookups fl6
12358     ,pa_lookups lu1
12359     ,pa_work_types_tl pwt
12360     ,pa_progress_rollup ppru
12361     ,pa_project_statuses pps
12362     ----,pa_percent_completes ppc
12363     ,pa_project_statuses pps5
12364     ,pa_task_types tt
12365     ,pa_tasks pt
12366     ,pa_proj_elements ppe
12367     ,pa_proj_element_versions ppv
12368     ,pa_object_relationships por
12369     ,pji_fm_xbs_accum_tmp1 pfxat
12370 WHERE
12371      ppe.proj_element_id = ppv.proj_element_id
12372  AND ppe.project_id = ppv.project_id
12373  AND ppv.parent_structure_version_id = ppvs.element_version_id
12374  AND ppv.project_id = ppvs.project_id
12375  AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
12376  AND ppv.element_version_id = ppvsch.element_version_id (+)
12377  AND ppv.project_id = ppvsch.project_id (+)
12378  AND ppv.element_version_id = por.object_id_to1
12379  AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
12380  AND ppe.manager_person_id = papf.person_id(+)
12381  AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
12382  AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
12383  AND ppe.priority_code = fl3.lookup_code(+)
12384  AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
12385  AND ppe.carrying_out_organization_id = hou.organization_id (+)
12386  AND userenv('LANG') = hou.language (+)
12387  AND ppe.project_id = ppa.project_id
12388  AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
12389  AND por.object_id_from1 = ppv2.element_version_id(+)
12390  AND ppe.proj_element_id = ppst.proj_element_id(+)
12391  AND pst.structure_type_id(+) = ppst.structure_type_id
12392  AND por.relationship_type = 'S'
12393  AND ppe.link_task_flag <> 'Y'
12394  AND ppv.proj_element_id = pt.task_id (+)
12395  AND pt.work_type_id = pwt.work_type_id(+)
12396  AND pwt.language (+) = userenv('lang')
12397  AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
12398  AND fl1.lookup_type = 'YES_NO'
12399  AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
12400  AND fl2.lookup_type = 'YES_NO'
12401  AND pt.chargeable_flag = fl4.lookup_code(+)
12402  AND fl4.lookup_type(+) = 'YES_NO'
12403  AND pt.billable_flag = fl5.lookup_code(+)
12404  AND fl5.lookup_type(+) = 'YES_NO'
12405  AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
12406  AND fl6.lookup_type(+) = 'YES_NO'
12407  AND pt.service_type_code = lu1.lookup_code(+)
12408  AND lu1.lookup_type (+) = 'SERVICE TYPE'
12409  AND ppv.project_id = ppru.project_id(+)
12410  AND ppv.proj_element_id = ppru.object_id(+)
12411  AND ppv.object_type = ppru.object_type (+)
12412  AND ppru.structure_type (+) = 'WORKPLAN'
12413  AND ppru.structure_version_id is null
12414  AND NVL( ppru.current_flag (+), 'N' ) = 'Y'
12415  AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
12416  ---AND ppc.project_id (+) = ppru.project_id
12417  AND 'PA_TASKS' = ppru.object_type (+)
12418  ---AND ppc.object_id (+)= ppru.object_id
12419  ---AND ppc.date_computed (+)= ppru.as_of_date
12420  ---AND ppc.structure_type (+)=ppru.structure_type
12421  AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
12422  AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
12423  AND PPE5.PHASE_CODE      = PPS5.PROJECT_STATUS_CODE (+)
12424  AND tt.task_type_id = ppe.type_id
12425  AND tt.object_type = 'PA_TASKS'
12426  AND ppe.project_id <> 0
12427  AND pfxat.project_id (+)= ppv.project_id
12428  AND pfxat.project_element_id (+)=ppv.proj_element_id
12429  AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
12430  AND pfxat.calendar_type(+) = 'A'
12431  AND pfxat.plan_version_id (+)> 0
12432  AND pfxat.txn_currency_code(+) is null
12433  AND  ppa.project_id = p_project_id
12434  ---and ppc.current_flag (+) = 'Y' -- Copied from  Fix for Bug # 4190747. : Confirmed with Satish
12435  ---and ppc.published_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
12436  and ppv.parent_structure_version_id = p_structure_version_id;
12437 
12438 -- ************************************************************************************************************************
12439 -- if p_structure_version_id and p_wbs_display_depth are passed in, populate all task records for the structure version until the depth.
12440 -- ************************************************************************************************************************
12441 
12442 elsif ((p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) and ( p_wbs_display_depth <> -1)) then
12443 
12444 INSERT INTO pa_structures_tasks_tmp
12445 (
12446   parent_project_id
12447 , element_Number
12448 , element_Name
12449 , description
12450 , Object_Type
12451 , element_version_id
12452 , proj_element_id
12453 , project_id
12454 , display_sequence
12455 , milestone_flag
12456 , milestone_flag_meaning
12457 , critical_flag
12458 , critical_flag_meaning
12459 , parent_element_version_id
12460 , parent_object_type
12461 , relationship_type
12462 , relationship_subtype
12463 , summary_element_flag
12464 , Progress_status_code
12465 , Progress_status_meaning
12466 , Progress_comments
12467 , Progress_brief_overview
12468 , Scheduled_Start_Date
12469 , Scheduled_Finish_Date
12470 , Task_Manager_Id
12471 , Task_Manager
12472 , parent_structure_version_id
12473 , wbs_level
12474 , wbs_number
12475 , ELEM_REC_VER_NUMBER
12476 , ELEM_VER_REC_VER_NUMBER
12477 , ELEM_VER_SCH_REC_VER_NUMBER
12478 , PARENT_VER_REC_VER_NUMBER
12479 ----------------------------
12480 ----------------------------
12481 , status_icon_active_ind
12482 , percent_complete_id
12483 , status_icon_ind
12484 , Status_code
12485 , Status_code_meaning
12486 , Priority_code
12487 , priority_Description
12488 , Organization_id
12489 , Organization_name
12490 , Include_in_Proj_Prog_Rpt
12491 , ESTIMATED_START_DATE
12492 , ESTIMATED_FINISH_DATE
12493 , ACTUAL_START_DATE
12494 , ACTUAL_FINISH_DATE
12495 , COMPLETED_PERCENTAGE
12496 , object_relationship_id
12497 , OBJECT_REC_VER_NUMBER
12498 , pev_schedule_id
12499 , LATEST_EFF_PUBLISHED_FLAG
12500 , project_number
12501 , project_name
12502 , parent_element_id
12503 , structure_type_class_code
12504 , published_date
12505 , link_task_flag
12506 , display_parent_version_id
12507 , as_of_date
12508 , report_version_id
12509 , baseline_start_date
12510 , baseline_finish_date
12511 , sch_bsl_start_var
12512 , sch_bsl_finish_var
12513 , est_sch_start_var
12514 , est_sch_finish_var
12515 , act_sch_start_var
12516 , act_sch_finish_var
12517 -------------------------
12518 , pm_source_name
12519 , pm_source_code
12520 , pm_source_reference
12521 , active_task_flag
12522 , active_task_meaning
12523 , days_to_sch_start
12524 , days_to_sch_finish
12525 , work_telephone
12526 , service_type_meaning
12527 , service_type_code
12528 , work_type_name
12529 , work_type_id
12530 , chargeable_meaning
12531 , chargeable_flag
12532 , billable_meaning
12533 , billable_flag
12534 , receive_project_invoice_m
12535 , receive_project_invoice_flag
12536 , transaction_ctrl_start_date
12537 , transaction_ctrl_finish_date
12538 , prior_percent_complete
12539 , schedule_as_of_date
12540 , transaction_as_of_date
12541 , baseline_as_of_date
12542 , estimate_as_of_date
12543 , actual_as_of_date
12544 , financial_task_flag
12545 , days_to_estimate_start
12546 , days_to_estimate_finish
12547 , days_since_act_start
12548 , days_since_act_finish
12549 ---------------------------
12550 ----------------------
12551 , finished_task_flag
12552 , finished_task_meaning
12553 , task_creation_date
12554 , lowest_task_meaning
12555 , task_type_id
12556 , task_type
12557 , task_status_code
12558 , task_status_meaning
12559 , phase_code
12560 , phase_code_meaning
12561 , planned_effort
12562 , WEIGHTING_PERCENTAGE
12563 , scheduled_duration_days
12564 , baseline_duration_days
12565 , estimated_duration_days
12566 , actual_duration_days
12567 -------------------------------
12568 , address_id
12569 , address1
12570 , address2
12571 , address3
12572 , address4
12573 , WQ_item_code
12574 , WQ_item_meaning
12575 , WQ_UOM_code
12576 , WQ_UOM_meaning
12577 , wq_planned_quantity
12578 , ACTUAL_WQ_ENTRY_CODE
12579 , ACTUAL_WQ_ENTRY_MEANING
12580 , PROG_ENTRY_ENABLE_FLAG
12581 , PERCENT_COMP_ENABLE_FLAG
12582 , REMAIN_EFFORT_ENABLE_FLAG
12583 , TASK_PROGRESS_ENTRY_PAGE_ID
12584 , PAGE_NAME
12585 ---------------------------
12586 ---------------------------
12587 , BASE_PERCENT_COMP_DERIV_CODE
12588 , BASE_PERCENT_COMP_DERIV_M
12589 , WQ_ENABLE_FLAG
12590 , PROG_ENTRY_REQ_FLAG
12591 , estimated_remaining_effort
12592 , struct_published_flag
12593 , actual_work_quantity
12594 , versioning_enabled_flag
12595 , phase_version_id
12596 , phase_name
12597 , short_phase_name
12598 , attribute_category
12599 , attribute1
12600 , attribute2
12601 , attribute3
12602 , attribute4
12603 , attribute5
12604 , attribute6
12605 , attribute7
12606 , attribute8
12607 , attribute9
12608 , attribute10
12609 ----------------------------
12610 ----------------------------
12611 , lifecycle_version_id
12612 , task_unpub_ver_status_code
12613 , open_issues
12614 , open_change_documents
12615 , child_element_flag
12616 , days_until_scheduled_finish
12617 , current_phase_name
12618 , open_change_requests
12619 , open_change_orders
12620 , planned_equip_effort
12621 , raw_cost
12622 , burdened_cost
12623 , planned_cost
12624 , actual_effort
12625 , actual_equip_effort
12626 , Predecessors
12627 , Percent_Spent_Effort
12628 , Percent_Spent_Cost
12629 , Percent_Complete_Effort
12630 , Percent_Complete_Cost
12631 , Actual_Duration
12632 , Remaining_Duration
12633 -----------------------------
12634 , Constraint_Type
12635 , constraint_type_code
12636 , Constraint_Date
12637 , Early_Start_Date
12638 , Early_Finish_Date
12639 , Late_Start_Date
12640 , Late_Finish_Date
12641 , Free_Slack
12642 , Total_Slack
12643 , Lowest_Task
12644 , Estimated_Baseline_Start
12645 , Estimated_Baseline_Finish
12646 , Planned_Baseline_Start
12647 , Planned_Baseline_Finish
12648 , Baseline_Effort
12649 -------------------------
12650 , ETC_Effort
12651 , Estimate_At_Completion_Effort
12652 , Variance_At_Completion_Effort
12653 , Effort_Variance
12654 , Effort_Variance_Percent
12655 , Actual_Cost
12656 , Baseline_Cost
12657 , Estimate_At_Completion_Cost
12658 -------------------------
12659 , Cost_Variance
12660 , Cost_Variance_Percent
12661 , ETC_Work_Quantity
12662 , Planned_Cost_Per_Unit
12663 , Actual_Cost_Per_Unit
12664 , Work_Quantity_Variance
12665 , Work_Quantity_Variance_Percent
12666 , Earned_Value
12667 , Schedule_Variance
12668 , Earned_Value_Cost_Variance
12669 , Earned_Value_Schedule_Variance
12670 , Variance_At_Completion_Cost
12671 -----------------------------
12672 , To_Complete_Performance_Index
12673 , Budgeted_Cost_Of_Work_Sch
12674 , Schedule_Performance_Index
12675 , Cost_Performance_Index
12676 , Mapped_Financial_Task
12677 , Deliverables
12678 , Etc_Source_Code
12679 , Etc_Source_Name
12680 , Wf_Item_Type
12681 , Wf_Process
12682 , Wf_Start_Lead_Days
12683 , Enable_Wf_Flag
12684 , Mapped_Fin_Task_Name
12685 , ETC_Cost
12686 , PROGRESS_ROLLUP_ID
12687 , EDIT_FLAG
12688 , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
12689 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
12690 )
12691 SELECT
12692  /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
12693     p_parent_project_id
12694    ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
12695    ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
12696    ,ppe.description
12697    ,ppe.object_type
12698    ,ppv.element_version_id
12699    ,ppe.proj_element_id
12700    ,ppe.project_id
12701    ,ppv.display_sequence
12702    ,ppvsch.milestone_flag
12703    ,fl1.meaning
12704    ,ppvsch.critical_flag
12705    ,fl2.meaning
12706    ,por.object_id_from1
12707    ,por.object_type_from
12708    ,por.relationship_type
12709    ,por.relationship_subtype
12710    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
12711    ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
12712            , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
12713                             summary_element_flag -- Fix for Bug # 4490532.
12714    -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
12715    ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
12716    ,PPS.PROJECT_STATUS_NAME
12717    ,null   ---ppc.PROGRESS_COMMENT
12718    ,null   ----ppc.DESCRIPTION
12719    ,ppvsch.scheduled_start_date
12720    ,ppvsch.scheduled_finish_date
12721    ,ppe.manager_person_id
12722    ,papf.FULL_NAME
12723    ,ppv.parent_structure_version_id
12724    ,ppv.wbs_level
12725    ,ppv.wbs_number
12726    ,ppe.record_version_number
12727    ,ppv.record_version_number
12728    ,ppvsch.record_version_number
12729    ,ppv2.record_version_number
12730    ,pps.status_icon_active_ind
12731    ,ppru.percent_complete_id
12732 ------------------------------- 1
12733    ,pps.status_icon_ind
12734    ,ppe.status_code
12735    ,pps2.project_status_name
12736    ,ppe.priority_code
12737    ,fl3.meaning
12738    ,ppe.carrying_out_organization_id
12739    ,hou.name
12740    ,ppe.inc_proj_progress_flag
12741    ,ppvsch.estimated_start_date
12742    ,ppvsch.estimated_finish_date
12743    ,ppvsch.actual_start_date
12744    ,ppvsch.actual_finish_date
12745    ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
12746    ,por.object_relationship_id
12747    ,por.record_version_number
12748    ,ppvsch.pev_schedule_id
12749    ,ppvs.LATEST_EFF_PUBLISHED_FLAG
12750    ,ppa.segment1
12751    ,ppa.name
12752    ,ppv2.proj_element_id
12753    ,pst.structure_type_class_code
12754    ,ppvs.published_date
12755    ,ppe.link_task_flag
12756    ,por.object_id_from1
12757    ,ppru.as_of_date
12758    ,to_number(null)  -- Report Version ID
12759    ,ppe.baseline_start_date
12760    ,ppe.baseline_finish_date
12761    ,ppvsch.scheduled_start_date - ppe.baseline_start_date
12762    ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
12763    ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
12764    ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
12765    ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
12766    ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
12767 --------------------------------------------- 2
12768    ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
12769    ,null -- not populating as not needed in VO ppe.pm_source_code
12770    ,null -- -- not populating as not needed in VO ppe.pm_source_reference
12771    ,null --  not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
12772    ,null
12773 /*    not populating as not needed in VO
12774 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
12775 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
12776 */
12777    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
12778    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
12779    ,papf.work_telephone
12780    ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
12781    ,pt.service_type_code
12782    ,pwt.name
12783    ,pt.work_type_id
12784    ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
12785    ,pt.chargeable_flag
12786    ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
12787    ,pt.billable_flag
12788    ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
12789    ,pt.receive_project_invoice_flag
12790    ,pt.start_date
12791    ,pt.completion_date
12792    ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
12793    ,to_date(null) -- not needed in VO ppvsch.last_update_date
12794    ,to_date(NULL) -- not needed in VO
12795    ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
12796    ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
12797    ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
12798    -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
12799    , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
12800    ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
12801    ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
12802    ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
12803    ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
12804 ---------------------------------------------- 3
12805    ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
12806    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
12807    ,null -- not needed in VO ppe.CREATION_DATE
12808    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
12809    ,ppe.TYPE_ID
12810    ,tt.task_type
12811    ,ppe.STATUS_CODE
12812    ,null -- Populating Task Status Name as NULL
12813    ,ppe.phase_code
12814    ,pps5.project_status_name
12815    ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
12816                                                                                 -- Fix for Bug # 4319171.
12817    ,por.WEIGHTING_PERCENTAGE
12818    ,null -- not needed in VO ppvsch.duration
12819    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
12820    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
12821    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
12822 --------------------------------------------------------------------------------
12823    ,pt.address_id
12824    ,null--addr.address1
12825    ,null--addr.address2
12826    ,null--addr.address3
12827    ,null
12828    ,ppe.wq_item_code
12829    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
12830    ,ppe.wq_uom_code
12831    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
12832    ,ppvsch.wq_planned_quantity
12833    ,ppe.wq_actual_entry_code
12834    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
12835    ,tt.prog_entry_enable_flag
12836   , tt.PERCENT_COMP_ENABLE_FLAG
12837   , tt.REMAIN_EFFORT_ENABLE_FLAG
12838    ,to_number(null)  -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
12839    ,null -- not needed in VO page_name
12840 ------------------------------------------------ 5
12841    ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
12842    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
12843    ,tt.wq_enable_flag
12844    ,tt.prog_entry_req_flag
12845    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
12846                                 , ppru.estimated_remaining_effort
12847                                 , ppru.eqpmt_etc_effort
12848                                 , null
12849                                 , ppru.subprj_ppl_etc_effort
12850                                 , ppru.subprj_eqpmt_etc_effort
12851                                 , null
12852                                 , null
12853                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
12854                                                              , ppru.eqpmt_act_effort_to_date
12855                                                              , null
12856                                                              , ppru.subprj_ppl_act_effort
12857                                                              , ppru.subprj_eqpmt_act_effort
12858                                                              , null)) estimated_remaining_effort
12859                                                                                  -- Fix for Bug # 4319171.
12860    ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
12861    ,ppru.CUMULATIVE_WORK_QUANTITY
12862    ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
12863    ,ppe.phase_version_id
12864    ,pps5.project_status_name
12865    ,null --Phase Short Name
12866    ,pt.attribute_category
12867    ,pt.attribute1
12868    ,pt.attribute2
12869    ,pt.attribute3
12870    ,pt.attribute4
12871    ,pt.attribute5
12872    ,pt.attribute6
12873    ,pt.attribute7
12874    ,pt.attribute8
12875    ,pt.attribute9
12876    ,pt.attribute10
12877 --------------------------------------------------------------------
12878    ,to_number(null) -- lifecycle version id
12879    ,ppv.TASK_UNPUB_VER_STATUS_CODE
12880    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
12881    ,to_number(null)
12882    ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
12883    ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
12884    ,null --current phase name
12885    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
12886    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
12887    ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
12888    ,pfxat.prj_raw_cost raw_cost
12889    ,pfxat.prj_brdn_cost burdened_cost
12890    ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
12891    ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
12892                                , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
12893                                                                 Actual_Effort -- Fix for Bug # 4319171.
12894    ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
12895    ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
12896    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
12897                                         (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
12898                                        ) percent_Spent_Effort
12899    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
12900                                         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
12901                                         nvl(pfxat.prj_brdn_cost,0)
12902                                        ) percent_Spent_Cost
12903    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
12904                                          (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
12905                                          ) Percent_Complete_Effort
12906    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
12907                                           +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
12908                                           (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
12909                                          ) Percent_Complete_Cost
12910    ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
12911    ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
12912 ----------------------------------------------------------------- 7
12913    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
12914    ,ppvsch.constraint_type_code
12915    ,ppvsch.Constraint_Date
12916    ,ppvsch.Early_Start_Date
12917    ,ppvsch.Early_Finish_Date
12918    ,ppvsch.Late_Start_Date
12919    ,ppvsch.Late_Finish_Date
12920    ,ppvsch.Free_Slack
12921    ,ppvsch.Total_Slack
12922    ,null --Lowest task
12923    /* Bug Fix 5466645
12924    --   ,to_number ( null ) Estimated_Baseline_Start
12925    --   ,to_number ( null ) Estimated_Baseline_Finish
12926    */
12927    , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
12928    , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
12929    ,to_number ( null ) Planned_Baseline_Start
12930    ,to_number ( null ) Planned_Baseline_Finish
12931    ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
12932                                                                        -- Fix for Bug # 4319171.
12933 ----------------------------------------------------------------------------------
12934    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
12935                                 , ppru.estimated_remaining_effort
12936                                 , ppru.eqpmt_etc_effort
12937                                 , null
12938                                 , ppru.subprj_ppl_etc_effort
12939                                 , ppru.subprj_eqpmt_etc_effort
12940                                 , null
12941                                 , null
12942                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
12943                                                              , ppru.eqpmt_act_effort_to_date
12944                                                              , null
12945                                                              , ppru.subprj_ppl_act_effort
12946                                                              , ppru.subprj_eqpmt_act_effort
12947                                                              , null)) ETC_EFFORT -- Fix for Bug # 4319171.
12948    ,(nvl(ppru.ppl_act_effort_to_date,0)
12949         +nvl(ppru.eqpmt_act_effort_to_date,0)
12950         +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
12951                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
12952                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
12953                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
12954                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH')) Estimate_At_Completion_Effort
12955    ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
12956        -(nvl(ppru.ppl_act_effort_to_date,0)
12957          +nvl(ppru.eqpmt_act_effort_to_date,0)
12958          +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
12959                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
12960                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
12961                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
12962                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH'))) Variance_At_Completion_Effort
12963    ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
12964                           nvl(ppru.eqpmt_act_effort_to_date,0)))
12965    ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
12966                            nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
12967    ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
12968                                , ppru.eqpmt_act_cost_to_date_pc
12969                                , ppru.oth_act_cost_to_date_pc
12970                                , null
12971                                , null
12972                                , null) Actual_Cost  -- Fix for Bug # 4319171.
12973    ,pfxat.prj_base_brdn_cost baseline_cost
12974    ,(nvl(ppru.oth_act_cost_to_date_pc,0)
12975         +nvl(ppru.ppl_act_cost_to_date_pc,0)
12976         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
12977         +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
12978                                          ,ppru.ppl_etc_cost_pc
12979                                          ,ppru.eqpmt_etc_cost_pc
12980                                          ,ppru.oth_etc_cost_pc
12981                                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
12982                                         ,ppru.subprj_oth_etc_cost_pc,null
12983                                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
12984                                          +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
12985                                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH')) Estimate_At_Completion_Cost
12986  --------------------------------------------------------------------------------------
12987  ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
12988                                  nvl(ppru.ppl_act_cost_to_date_pc,0)+
12989                                  nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
12990    ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
12991                                   nvl(ppru.ppl_act_cost_to_date_pc,0)+
12992                                   nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
12993    ,round((NVL(ppvsch.wq_planned_quantity,0) -  NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
12994    ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code)  Planned_Cost_Per_Unit -- 4195352
12995    ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
12996            NVL(ppru.ppl_act_cost_to_date_pc,0)+
12997            NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
12998    ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
12999    ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
13000    ,ppru.earned_value  Earned_Value
13001      ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
13002                                                                    ppru.object_id,
13003                                                                    ppv.proj_element_id,
13004                                                                    ppru.as_of_date,
13005                                                                    ppv.parent_structure_version_id,
13006                                       -- Bug Fix 56117760
13007                                       -- ppru.task_wt_basis_code,
13008                                       l_task_weight_basis_code,
13009                                       -- End of Bug Fix 56117760
13010                                            ppe.baseline_start_date,
13011                                                     ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
13012    ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
13013                                     NVL(ppru.ppl_act_cost_to_date_pc,0)+
13014                                     NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
13015    ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
13016                                            ppru.object_id,
13017                                            ppe.proj_element_id,
13018                                            ppru.as_of_date,
13019                                                                    ppv.parent_structure_version_id,
13020                                       -- Bug Fix 56117760
13021                                       -- ppru.task_wt_basis_code,
13022                                       l_task_weight_basis_code,
13023                                       -- End of Bug Fix 56117760
13024                                            ppe.baseline_start_date,
13025                                                     ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
13026    ,((nvl(pfxat.prj_base_brdn_cost,0))
13027       -(nvl(ppru.oth_act_cost_to_date_pc,0)
13028         +nvl(ppru.ppl_act_cost_to_date_pc,0)
13029         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
13030         +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
13031                                          ,ppru.ppl_etc_cost_pc
13032                                          ,ppru.eqpmt_etc_cost_pc
13033                                          ,ppru.oth_etc_cost_pc
13034                                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
13035                                         ,ppru.subprj_oth_etc_cost_pc,null
13036                                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
13037                                          +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
13038                                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH'))) Variance_At_Completion_Cost
13039 ---------------------------------------------------------------
13040 
13041    ,round(
13042          decode (ppru.task_wt_basis_code,'EFFORT',
13043 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
13044                                  -(nvl(ppru.ppl_act_effort_to_date,0)  +nvl(ppru.eqpmt_act_effort_to_date,0))
13045                                 )
13046                                 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
13047                                       -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
13048                                          )
13049                                        ) --End of Effort Value
13050 
13051        /*Cost Starts here*/
13052 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
13053          -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
13054        ,
13055        0,1,nvl(pfxat.prj_base_brdn_cost,0)
13056            -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
13057        )
13058       /*Computation of Cost Value ends here*/
13059                  ) -- End of Decode Before Round
13060 ,2)
13061 To_Complete_Performance_Index
13062 /*  Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
13063    ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
13064         +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
13065         +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
13066         +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
13067         +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
13068         +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
13069  */  ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
13070                            ppru.object_id,
13071                                           ppe.proj_element_id,
13072                                           ppru.as_of_date,
13073                                           ppv.parent_structure_version_id,
13074                                       -- Bug Fix 56117760
13075                                       -- ppru.task_wt_basis_code,
13076                                       l_task_weight_basis_code,
13077                                       -- End of Bug Fix 56117760
13078                            ppe.baseline_start_date,
13079                            ppe.baseline_finish_date,ppa.project_currency_code),0))  Budgeted_Cost_Of_Work_Sch
13080    ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
13081                                                                           ppru.object_id,
13082                                                                           ppe.proj_element_id,
13083                                                                           ppru.as_of_date,
13084                                                                           ppv.parent_structure_version_id,
13085                                       -- Bug Fix 56117760
13086                                       -- ppru.task_wt_basis_code,
13087                                       l_task_weight_basis_code,
13088                                       -- End of Bug Fix 56117760
13089                                                ppe.baseline_start_date,
13090                                                         ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
13091                                                nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
13092                                                                 ppe.proj_element_id,ppru.as_of_date,
13093                                                                 ppv.parent_structure_version_id,
13094                                       -- Bug Fix 56117760
13095                                       -- ppru.task_wt_basis_code,
13096                                       l_task_weight_basis_code,
13097                                       -- End of Bug Fix 56117760
13098                                                                 ppe.baseline_start_date,
13099                                                                 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
13100  /*Bug 4343962 : Included Fix similar to 4327703 */
13101     ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
13102        0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
13103       , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
13104        0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
13105 ---------------------------------------------------------------------
13106    ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
13107    ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
13108    ,null -- not used in VO pt.gen_etc_source_code
13109    ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
13110    ,ppe.wf_item_type
13111    ,ppe.wf_process
13112    ,ppe.wf_start_lead_days
13113    ,ppe.enable_wf_flag
13114    ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
13115    ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
13116                                , ppru.ppl_etc_cost_pc
13117                                , ppru.eqpmt_etc_cost_pc
13118                                , ppru.oth_etc_cost_pc
13119                                , ppru.subprj_ppl_etc_cost_pc
13120                                , ppru.subprj_eqpmt_etc_cost_pc
13121                                , ppru.subprj_oth_etc_cost_pc
13122                                , null
13123                                , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
13124                                                             , ppru.eqpmt_act_cost_to_date_pc
13125                                                             , ppru.oth_act_cost_to_date_pc
13126                                                             , ppru.subprj_ppl_act_cost_pc
13127                                                             , ppru.subprj_eqpmt_act_cost_pc
13128                                                             , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
13129                                                                                 -- Fix for Bug # 4319171.
13130    ,ppru.PROGRESS_ROLLUP_ID
13131    -- Bug Fix 5611634.
13132    --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
13133    ,l_check_edit_task_ok
13134    -- End of Bug Fix 5611634.
13135 ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added  for bug 5090355
13136  ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added  for bug 5090355
13137 FROM pa_proj_elem_ver_structure ppvs
13138     ,pa_proj_elem_ver_schedule ppvsch
13139     ,pa_proj_elements ppe5
13140     ,pa_proj_element_versions ppv5
13141     ,per_all_people_f papf
13142     ,pa_project_statuses pps2
13143     ,pa_lookups fl3
13144     ,hr_all_organization_units_tl hou
13145     ,pa_projects_all ppa
13146     ,pa_proj_element_versions ppv2
13147     ,pa_proj_structure_types ppst
13148     ,pa_structure_types pst
13149     ,fnd_lookups fl1
13150     ,fnd_lookups fl2
13151     ,fnd_lookups fl4
13152     ,fnd_lookups fl5
13153     ,fnd_lookups fl6
13154     ,pa_lookups lu1
13155     ,pa_work_types_tl pwt
13156     ,pa_progress_rollup ppru
13157     ,pa_project_statuses pps
13158     ----,pa_percent_completes ppc
13159     ,pa_project_statuses pps5
13160     ,pa_task_types tt
13161     ,pa_tasks pt
13162     ,pa_proj_elements ppe
13163     ,pa_proj_element_versions ppv
13164     ,pa_object_relationships por
13165     ,pji_fm_xbs_accum_tmp1 pfxat
13166 WHERE
13167      ppe.proj_element_id = ppv.proj_element_id
13168  AND ppe.project_id = ppv.project_id
13169  AND ppv.parent_structure_version_id = ppvs.element_version_id
13170  AND ppv.project_id = ppvs.project_id
13171  AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
13172  AND ppv.element_version_id = ppvsch.element_version_id (+)
13173  AND ppv.project_id = ppvsch.project_id (+)
13174  AND ppv.element_version_id = por.object_id_to1
13175  AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
13176  AND ppe.manager_person_id = papf.person_id(+)
13177  AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
13178  AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
13179  AND ppe.priority_code = fl3.lookup_code(+)
13180  AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
13181  AND ppe.carrying_out_organization_id = hou.organization_id (+)
13182  AND userenv('LANG') = hou.language (+)
13183  AND ppe.project_id = ppa.project_id
13184  AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
13185  AND por.object_id_from1 = ppv2.element_version_id(+)
13186  AND ppe.proj_element_id = ppst.proj_element_id(+)
13187  AND pst.structure_type_id(+) = ppst.structure_type_id
13188  AND por.relationship_type = 'S'
13189  AND ppe.link_task_flag <> 'Y'
13190  AND ppv.proj_element_id = pt.task_id (+)
13191  AND pt.work_type_id = pwt.work_type_id(+)
13192  AND pwt.language (+) = userenv('lang')
13193  AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
13194  AND fl1.lookup_type = 'YES_NO'
13195  AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
13196  AND fl2.lookup_type = 'YES_NO'
13197  AND pt.chargeable_flag = fl4.lookup_code(+)
13198  AND fl4.lookup_type(+) = 'YES_NO'
13199  AND pt.billable_flag = fl5.lookup_code(+)
13200  AND fl5.lookup_type(+) = 'YES_NO'
13201  AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
13202  AND fl6.lookup_type(+) = 'YES_NO'
13203  AND pt.service_type_code = lu1.lookup_code(+)
13204  AND lu1.lookup_type (+) = 'SERVICE TYPE'
13205  AND ppv.project_id = ppru.project_id(+)
13206  AND ppv.proj_element_id = ppru.object_id(+)
13207  AND ppv.object_type = ppru.object_type (+)
13208  AND ppru.structure_type (+) = 'WORKPLAN'
13209  AND ppru.structure_version_id is null
13210  AND NVL( ppru.current_flag (+), 'N' ) = 'Y'
13211  AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
13212  ---AND ppc.project_id (+) = ppru.project_id
13213  AND 'PA_TASKS' = ppru.object_type (+)
13214  ---AND ppc.object_id (+)= ppru.object_id
13215  ---AND ppc.date_computed (+)= ppru.as_of_date
13216  ---AND ppc.structure_type (+)=ppru.structure_type
13217  AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
13218  AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
13219  AND PPE5.PHASE_CODE      = PPS5.PROJECT_STATUS_CODE (+)
13220  AND tt.task_type_id = ppe.type_id
13221  AND tt.object_type = 'PA_TASKS'
13222  AND ppe.project_id <> 0
13223  AND pfxat.project_id (+)= ppv.project_id
13224  AND pfxat.project_element_id (+)=ppv.proj_element_id
13225  AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
13226  AND pfxat.calendar_type(+) = 'A'
13227  AND pfxat.plan_version_id (+)> 0
13228  AND pfxat.txn_currency_code(+) is null
13229  AND  ppa.project_id = p_project_id
13230  ---and ppc.current_flag (+) = 'Y' -- Copied from  Fix for Bug # 4190747. : Confirmed with Satish
13231  ---and ppc.published_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
13232  and ppv.parent_structure_version_id = p_structure_version_id
13233  and ppv.wbs_level <= p_wbs_display_depth;
13234 
13235 -- ************************************************************************************************************************
13236 -- if p_task_version_id is passed in, populate all the immediate child task records for the given task version.
13237 -- ************************************************************************************************************************
13238 
13239 elsif (p_task_version_id <> PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) then
13240 
13241 INSERT INTO pa_structures_tasks_tmp
13242 (
13243   parent_project_id
13244 , element_Number
13245 , element_Name
13246 , description
13247 , Object_Type
13248 , element_version_id
13249 , proj_element_id
13250 , project_id
13251 , display_sequence
13252 , milestone_flag
13253 , milestone_flag_meaning
13254 , critical_flag
13255 , critical_flag_meaning
13256 , parent_element_version_id
13257 , parent_object_type
13258 , relationship_type
13259 , relationship_subtype
13260 , summary_element_flag
13261 , Progress_status_code
13262 , Progress_status_meaning
13263 , Progress_comments
13264 , Progress_brief_overview
13265 , Scheduled_Start_Date
13266 , Scheduled_Finish_Date
13267 , Task_Manager_Id
13268 , Task_Manager
13269 , parent_structure_version_id
13270 , wbs_level
13271 , wbs_number
13272 , ELEM_REC_VER_NUMBER
13273 , ELEM_VER_REC_VER_NUMBER
13274 , ELEM_VER_SCH_REC_VER_NUMBER
13275 , PARENT_VER_REC_VER_NUMBER
13276 ----------------------------
13277 ----------------------------
13278 , status_icon_active_ind
13279 , percent_complete_id
13280 , status_icon_ind
13281 , Status_code
13282 , Status_code_meaning
13283 , Priority_code
13284 , priority_Description
13285 , Organization_id
13286 , Organization_name
13287 , Include_in_Proj_Prog_Rpt
13288 , ESTIMATED_START_DATE
13289 , ESTIMATED_FINISH_DATE
13290 , ACTUAL_START_DATE
13291 , ACTUAL_FINISH_DATE
13292 , COMPLETED_PERCENTAGE
13293 , object_relationship_id
13294 , OBJECT_REC_VER_NUMBER
13295 , pev_schedule_id
13296 , LATEST_EFF_PUBLISHED_FLAG
13297 , project_number
13298 , project_name
13299 , parent_element_id
13300 , structure_type_class_code
13301 , published_date
13302 , link_task_flag
13303 , display_parent_version_id
13304 , as_of_date
13305 , report_version_id
13306 , baseline_start_date
13307 , baseline_finish_date
13308 , sch_bsl_start_var
13309 , sch_bsl_finish_var
13310 , est_sch_start_var
13311 , est_sch_finish_var
13312 , act_sch_start_var
13313 , act_sch_finish_var
13314 -------------------------
13315 , pm_source_name
13316 , pm_source_code
13317 , pm_source_reference
13318 , active_task_flag
13319 , active_task_meaning
13320 , days_to_sch_start
13321 , days_to_sch_finish
13322 , work_telephone
13323 , service_type_meaning
13324 , service_type_code
13325 , work_type_name
13326 , work_type_id
13327 , chargeable_meaning
13328 , chargeable_flag
13329 , billable_meaning
13330 , billable_flag
13331 , receive_project_invoice_m
13332 , receive_project_invoice_flag
13333 , transaction_ctrl_start_date
13334 , transaction_ctrl_finish_date
13335 , prior_percent_complete
13336 , schedule_as_of_date
13337 , transaction_as_of_date
13338 , baseline_as_of_date
13339 , estimate_as_of_date
13340 , actual_as_of_date
13341 , financial_task_flag
13342 , days_to_estimate_start
13343 , days_to_estimate_finish
13344 , days_since_act_start
13345 , days_since_act_finish
13346 ---------------------------
13347 ----------------------
13348 , finished_task_flag
13349 , finished_task_meaning
13350 , task_creation_date
13351 , lowest_task_meaning
13352 , task_type_id
13353 , task_type
13354 , task_status_code
13355 , task_status_meaning
13356 , phase_code
13357 , phase_code_meaning
13358 , planned_effort
13359 , WEIGHTING_PERCENTAGE
13360 , scheduled_duration_days
13361 , baseline_duration_days
13362 , estimated_duration_days
13363 , actual_duration_days
13364 -------------------------------
13365 , address_id
13366 , address1
13367 , address2
13368 , address3
13369 , address4
13370 , WQ_item_code
13371 , WQ_item_meaning
13372 , WQ_UOM_code
13373 , WQ_UOM_meaning
13374 , wq_planned_quantity
13375 , ACTUAL_WQ_ENTRY_CODE
13376 , ACTUAL_WQ_ENTRY_MEANING
13377 , PROG_ENTRY_ENABLE_FLAG
13378 , PERCENT_COMP_ENABLE_FLAG
13379 , REMAIN_EFFORT_ENABLE_FLAG
13380 , TASK_PROGRESS_ENTRY_PAGE_ID
13381 , PAGE_NAME
13382 ---------------------------
13383 ---------------------------
13384 , BASE_PERCENT_COMP_DERIV_CODE
13385 , BASE_PERCENT_COMP_DERIV_M
13386 , WQ_ENABLE_FLAG
13387 , PROG_ENTRY_REQ_FLAG
13388 , estimated_remaining_effort
13389 , struct_published_flag
13390 , actual_work_quantity
13391 , versioning_enabled_flag
13392 , phase_version_id
13393 , phase_name
13394 , short_phase_name
13395 , attribute_category
13396 , attribute1
13397 , attribute2
13398 , attribute3
13399 , attribute4
13400 , attribute5
13401 , attribute6
13402 , attribute7
13403 , attribute8
13404 , attribute9
13405 , attribute10
13406 ----------------------------
13407 ----------------------------
13408 , lifecycle_version_id
13409 , task_unpub_ver_status_code
13410 , open_issues
13411 , open_change_documents
13412 , child_element_flag
13413 , days_until_scheduled_finish
13414 , current_phase_name
13415 , open_change_requests
13416 , open_change_orders
13417 , planned_equip_effort
13418 , raw_cost
13419 , burdened_cost
13420 , planned_cost
13421 , actual_effort
13422 , actual_equip_effort
13423 , Predecessors
13424 , Percent_Spent_Effort
13425 , Percent_Spent_Cost
13426 , Percent_Complete_Effort
13427 , Percent_Complete_Cost
13428 , Actual_Duration
13429 , Remaining_Duration
13430 -----------------------------
13431 , Constraint_Type
13432 , constraint_type_code
13433 , Constraint_Date
13434 , Early_Start_Date
13435 , Early_Finish_Date
13436 , Late_Start_Date
13437 , Late_Finish_Date
13438 , Free_Slack
13439 , Total_Slack
13440 , Lowest_Task
13441 , Estimated_Baseline_Start
13442 , Estimated_Baseline_Finish
13443 , Planned_Baseline_Start
13444 , Planned_Baseline_Finish
13445 , Baseline_Effort
13446 -------------------------
13447 , ETC_Effort
13448 , Estimate_At_Completion_Effort
13449 , Variance_At_Completion_Effort
13450 , Effort_Variance
13451 , Effort_Variance_Percent
13452 , Actual_Cost
13453 , Baseline_Cost
13454 , Estimate_At_Completion_Cost
13455 -------------------------
13456 , Cost_Variance
13457 , Cost_Variance_Percent
13458 , ETC_Work_Quantity
13459 , Planned_Cost_Per_Unit
13460 , Actual_Cost_Per_Unit
13461 , Work_Quantity_Variance
13462 , Work_Quantity_Variance_Percent
13463 , Earned_Value
13464 , Schedule_Variance
13465 , Earned_Value_Cost_Variance
13466 , Earned_Value_Schedule_Variance
13467 , Variance_At_Completion_Cost
13468 -----------------------------
13469 , To_Complete_Performance_Index
13470 , Budgeted_Cost_Of_Work_Sch
13471 , Schedule_Performance_Index
13472 , Cost_Performance_Index
13473 , Mapped_Financial_Task
13474 , Deliverables
13475 , Etc_Source_Code
13476 , Etc_Source_Name
13477 , Wf_Item_Type
13478 , Wf_Process
13479 , Wf_Start_Lead_Days
13480 , Enable_Wf_Flag
13481 , Mapped_Fin_Task_Name
13482 , ETC_Cost
13483 , PROGRESS_ROLLUP_ID
13484 , EDIT_FLAG
13485  , PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
13486 , PLANNED_BASELINE_COST_VAR -- Bug 5090355
13487 )
13488 SELECT
13489  /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
13490     p_parent_project_id
13491    ,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
13492    ,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
13493    ,ppe.description
13494    ,ppe.object_type
13495    ,ppv.element_version_id
13496    ,ppe.proj_element_id
13497    ,ppe.project_id
13498    ,ppv.display_sequence
13499    ,ppvsch.milestone_flag
13500    ,fl1.meaning
13501    ,ppvsch.critical_flag
13502    ,fl2.meaning
13503    ,por.object_id_from1
13504    ,por.object_type_from
13505    ,por.relationship_type
13506    ,por.relationship_subtype
13507    -- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
13508    ,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
13509            , 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
13510                             summary_element_flag -- Fix for Bug # 4490532.
13511    -- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
13512    ,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
13513    ,PPS.PROJECT_STATUS_NAME
13514    ,null   ---ppc.PROGRESS_COMMENT
13515    ,null   ----ppc.DESCRIPTION
13516    ,ppvsch.scheduled_start_date
13517    ,ppvsch.scheduled_finish_date
13518    ,ppe.manager_person_id
13519    ,papf.FULL_NAME
13520    ,ppv.parent_structure_version_id
13521    ,ppv.wbs_level
13522    ,ppv.wbs_number
13523    ,ppe.record_version_number
13524    ,ppv.record_version_number
13525    ,ppvsch.record_version_number
13526    ,ppv2.record_version_number
13527    ,pps.status_icon_active_ind
13528    ,ppru.percent_complete_id
13529 ------------------------------- 1
13530    ,pps.status_icon_ind
13531    ,ppe.status_code
13532    ,pps2.project_status_name
13533    ,ppe.priority_code
13534    ,fl3.meaning
13535    ,ppe.carrying_out_organization_id
13536    ,hou.name
13537    ,ppe.inc_proj_progress_flag
13538    ,ppvsch.estimated_start_date
13539    ,ppvsch.estimated_finish_date
13540    ,ppvsch.actual_start_date
13541    ,ppvsch.actual_finish_date
13542    ,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
13543    ,por.object_relationship_id
13544    ,por.record_version_number
13545    ,ppvsch.pev_schedule_id
13546    ,ppvs.LATEST_EFF_PUBLISHED_FLAG
13547    ,ppa.segment1
13548    ,ppa.name
13549    ,ppv2.proj_element_id
13550    ,pst.structure_type_class_code
13551    ,ppvs.published_date
13552    ,ppe.link_task_flag
13553    ,por.object_id_from1
13554    ,ppru.as_of_date
13555    ,to_number(null)  -- Report Version ID
13556    ,ppe.baseline_start_date
13557    ,ppe.baseline_finish_date
13558    ,ppvsch.scheduled_start_date - ppe.baseline_start_date
13559    ,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
13560    ,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
13561    ,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
13562    ,ppvsch.actual_start_date - ppvsch.scheduled_start_date
13563    ,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
13564 --------------------------------------------- 2
13565    ,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
13566    ,null -- not populating as not needed in VO ppe.pm_source_code
13567    ,null -- -- not populating as not needed in VO ppe.pm_source_reference
13568    ,null --  not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
13569    ,null
13570 /*    not populating as not needed in VO
13571 PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
13572 PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
13573 */
13574    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
13575    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
13576    ,papf.work_telephone
13577    ,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
13578    ,pt.service_type_code
13579    ,pwt.name
13580    ,pt.work_type_id
13581    ,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
13582    ,pt.chargeable_flag
13583    ,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
13584    ,pt.billable_flag
13585    ,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
13586    ,pt.receive_project_invoice_flag
13587    ,pt.start_date
13588    ,pt.completion_date
13589    ,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
13590    ,to_date(null) -- not needed in VO ppvsch.last_update_date
13591    ,to_date(NULL) -- not needed in VO
13592    ,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
13593    ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
13594    ,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
13595    -- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
13596    , decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
13597    ,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
13598    ,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
13599    ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
13600    ,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
13601 ---------------------------------------------- 3
13602    ,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
13603    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
13604    ,null -- not needed in VO ppe.CREATION_DATE
13605    ,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
13606    ,ppe.TYPE_ID
13607    ,tt.task_type
13608    ,ppe.STATUS_CODE
13609    ,null -- Populating Task Status Name as NULL
13610    ,ppe.phase_code
13611    ,pps5.project_status_name
13612    ,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
13613                                                                                 -- Fix for Bug # 4319171.
13614    ,por.WEIGHTING_PERCENTAGE
13615    ,null -- not needed in VO ppvsch.duration
13616    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
13617    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
13618    ,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
13619 --------------------------------------------------------------------------------
13620    ,pt.address_id
13621    ,null--addr.address1
13622    ,null--addr.address2
13623    ,null--addr.address3
13624    ,null
13625    ,ppe.wq_item_code
13626    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
13627    ,ppe.wq_uom_code
13628    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
13629    ,ppvsch.wq_planned_quantity
13630    ,ppe.wq_actual_entry_code
13631    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
13632    ,tt.prog_entry_enable_flag
13633   , tt.PERCENT_COMP_ENABLE_FLAG
13634   , tt.REMAIN_EFFORT_ENABLE_FLAG
13635    ,to_number(null)  -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
13636    ,null -- not needed in VO page_name
13637 ------------------------------------------------ 5
13638    ,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
13639    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_PERCENT_COMP_DERIV_CODE',NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code))
13640    ,tt.wq_enable_flag
13641    ,tt.prog_entry_req_flag
13642    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
13643                                 , ppru.estimated_remaining_effort
13644                                 , ppru.eqpmt_etc_effort
13645                                 , null
13646                                 , ppru.subprj_ppl_etc_effort
13647                                 , ppru.subprj_eqpmt_etc_effort
13648                                 , null
13649                                 , null
13650                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
13651                                                              , ppru.eqpmt_act_effort_to_date
13652                                                              , null
13653                                                              , ppru.subprj_ppl_act_effort
13654                                                              , ppru.subprj_eqpmt_act_effort
13655                                                              , null)) estimated_remaining_effort
13656                                                                                  -- Fix for Bug # 4319171.
13657    ,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
13658    ,ppru.CUMULATIVE_WORK_QUANTITY
13659    ,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
13660    ,ppe.phase_version_id
13661    ,pps5.project_status_name
13662    ,null --Phase Short Name
13663    ,pt.attribute_category
13664    ,pt.attribute1
13665    ,pt.attribute2
13666    ,pt.attribute3
13667    ,pt.attribute4
13668    ,pt.attribute5
13669    ,pt.attribute6
13670    ,pt.attribute7
13671    ,pt.attribute8
13672    ,pt.attribute9
13673    ,pt.attribute10
13674 --------------------------------------------------------------------
13675    ,to_number(null) -- lifecycle version id
13676    ,ppv.TASK_UNPUB_VER_STATUS_CODE
13677    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
13678    ,to_number(null)
13679    ,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
13680    ,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
13681    ,null --current phase name
13682    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
13683    ,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
13684    ,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
13685    ,pfxat.prj_raw_cost raw_cost
13686    ,pfxat.prj_brdn_cost burdened_cost
13687    ,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
13688    ,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
13689                                , ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
13690                                                                 Actual_Effort -- Fix for Bug # 4319171.
13691    ,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
13692    ,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
13693    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
13694                                         (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
13695                                        ) percent_Spent_Effort
13696    ,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
13697                                         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
13698                                         nvl(pfxat.prj_brdn_cost,0)
13699                                        ) percent_Spent_Cost
13700    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
13701                                          (nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
13702                                          ) Percent_Complete_Effort
13703    ,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
13704                                           +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
13705                                           (nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
13706                                          ) Percent_Complete_Cost
13707    ,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
13708    ,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
13709 ----------------------------------------------------------------- 7
13710    ,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
13711    ,ppvsch.constraint_type_code
13712    ,ppvsch.Constraint_Date
13713    ,ppvsch.Early_Start_Date
13714    ,ppvsch.Early_Finish_Date
13715    ,ppvsch.Late_Start_Date
13716    ,ppvsch.Late_Finish_Date
13717    ,ppvsch.Free_Slack
13718    ,ppvsch.Total_Slack
13719    ,null --Lowest task
13720    /* Bug Fix 5466645
13721    --   ,to_number ( null ) Estimated_Baseline_Start
13722    --   ,to_number ( null ) Estimated_Baseline_Finish
13723    */
13724    , (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
13725    , (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
13726    ,to_number ( null ) Planned_Baseline_Start
13727    ,to_number ( null ) Planned_Baseline_Finish
13728    ,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
13729                                                                        -- Fix for Bug # 4319171.
13730 ----------------------------------------------------------------------------------
13731    , pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
13732                                 , ppru.estimated_remaining_effort
13733                                 , ppru.eqpmt_etc_effort
13734                                 , null
13735                                 , ppru.subprj_ppl_etc_effort
13736                                 , ppru.subprj_eqpmt_etc_effort
13737                                 , null
13738                                 , null
13739                                 , pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
13740                                                              , ppru.eqpmt_act_effort_to_date
13741                                                              , null
13742                                                              , ppru.subprj_ppl_act_effort
13743                                                              , ppru.subprj_eqpmt_act_effort
13744                                                              , null)) ETC_EFFORT -- Fix for Bug # 4319171.
13745    ,(nvl(ppru.ppl_act_effort_to_date,0)
13746         +nvl(ppru.eqpmt_act_effort_to_date,0)
13747         +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
13748                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
13749                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
13750                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
13751                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH')) Estimate_At_Completion_Effort
13752    ,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
13753        -(nvl(ppru.ppl_act_effort_to_date,0)
13754          +nvl(ppru.eqpmt_act_effort_to_date,0)
13755          +pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
13756                         ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
13757                         ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
13758                         ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
13759                          +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH'))) Variance_At_Completion_Effort
13760    ,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
13761                           nvl(ppru.eqpmt_act_effort_to_date,0)))
13762    ,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
13763                            nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
13764    ,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
13765                                , ppru.eqpmt_act_cost_to_date_pc
13766                                , ppru.oth_act_cost_to_date_pc
13767                                , null
13768                                , null
13769                                , null) Actual_Cost  -- Fix for Bug # 4319171.
13770    ,pfxat.prj_base_brdn_cost baseline_cost
13771    ,(nvl(ppru.oth_act_cost_to_date_pc,0)
13772         +nvl(ppru.ppl_act_cost_to_date_pc,0)
13773         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
13774         +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
13775                                          ,ppru.ppl_etc_cost_pc
13776                                          ,ppru.eqpmt_etc_cost_pc
13777                                          ,ppru.oth_etc_cost_pc
13778                                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
13779                                         ,ppru.subprj_oth_etc_cost_pc,null
13780                                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
13781                                          +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
13782                                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH')) Estimate_At_Completion_Cost
13783  --------------------------------------------------------------------------------------
13784  ,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
13785                                  nvl(ppru.ppl_act_cost_to_date_pc,0)+
13786                                  nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
13787    ,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
13788                                   nvl(ppru.ppl_act_cost_to_date_pc,0)+
13789                                   nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
13790    ,round((NVL(ppvsch.wq_planned_quantity,0) -  NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
13791    ,pa_currency.round_trans_currency_amt1((nvl(pfxat.prj_brdn_cost,0)/decode(nvl(cumulative_work_quantity,0),0,1,nvl(cumulative_work_quantity,0))),ppa.project_currency_code)  Planned_Cost_Per_Unit -- 4195352
13792    ,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
13793            NVL(ppru.ppl_act_cost_to_date_pc,0)+
13794            NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)/DECODE(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0),0,1,ppru.CUMULATIVE_WORK_QUANTITY)),ppa.project_currency_code) Actual_Cost_Per_Unit -- 4195352
13795    ,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
13796    ,round((((ppru.CUMULATIVE_WORK_QUANTITY-ppvsch.WQ_PLANNED_QUANTITY)/DECODE(NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0,1,ppvsch.WQ_PLANNED_QUANTITY))*100),2) Work_Quantity_Variance_Percent
13797    ,ppru.earned_value  Earned_Value
13798      ,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
13799                                                                    ppru.object_id,
13800                                                                    ppv.proj_element_id,
13801                                                                    ppru.as_of_date,
13802                                                                    ppv.parent_structure_version_id,
13803                                       -- Bug Fix 56117760
13804                                       -- ppru.task_wt_basis_code,
13805                                       l_task_weight_basis_code,
13806                                       -- End of Bug Fix 56117760
13807                                            ppe.baseline_start_date,
13808                                                     ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
13809    ,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
13810                                     NVL(ppru.ppl_act_cost_to_date_pc,0)+
13811                                     NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
13812    ,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
13813                                            ppru.object_id,
13814                                            ppe.proj_element_id,
13815                                            ppru.as_of_date,
13816                                                                    ppv.parent_structure_version_id,
13817                                       -- Bug Fix 56117760
13818                                       -- ppru.task_wt_basis_code,
13819                                       l_task_weight_basis_code,
13820                                       -- End of Bug Fix 56117760
13821                                            ppe.baseline_start_date,
13822                                                     ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
13823    ,((nvl(pfxat.prj_base_brdn_cost,0))
13824       -(nvl(ppru.oth_act_cost_to_date_pc,0)
13825         +nvl(ppru.ppl_act_cost_to_date_pc,0)
13826         +nvl(ppru.eqpmt_act_cost_to_date_pc,0)
13827         +pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
13828                                          ,ppru.ppl_etc_cost_pc
13829                                          ,ppru.eqpmt_etc_cost_pc
13830                                          ,ppru.oth_etc_cost_pc
13831                                          ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
13832                                         ,ppru.subprj_oth_etc_cost_pc,null
13833                                         ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
13834                                          +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.subprj_oth_act_cost_to_date_pc,0)
13835                                          +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH'))) Variance_At_Completion_Cost
13836 ---------------------------------------------------------------
13837 
13838    ,round(
13839          decode (ppru.task_wt_basis_code,'EFFORT',
13840 (((nvl(pfxat.base_labor_hours,0) +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
13841                                  -(nvl(ppru.ppl_act_effort_to_date,0)  +nvl(ppru.eqpmt_act_effort_to_date,0))
13842                                 )
13843                                 ,0,1,(nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))
13844                                       -(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
13845                                          )
13846                                        ) --End of Effort Value
13847 
13848        /*Cost Starts here*/
13849 ,(nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode(nvl(pfxat.prj_base_brdn_cost,0)
13850          -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
13851        ,
13852        0,1,nvl(pfxat.prj_base_brdn_cost,0)
13853            -(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
13854        )
13855       /*Computation of Cost Value ends here*/
13856                  ) -- End of Decode Before Round
13857 ,2)
13858 To_Complete_Performance_Index
13859 /*  Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
13860    ,round((decode (ppru.task_wt_basis_code,'COST',((nvl(pfxat.prj_base_brdn_cost,0)-ppru.earned_value)/decode((nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
13861         +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))),0,1,(nvl(pfxat.prj_base_brdn_cost,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)
13862         +nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),'EFFORT',(((nvl(pfxat.base_labor_hours,0)
13863         +nvl(pfxat.base_equip_hours,0))-ppru.earned_value)/decode(((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
13864         +nvl(ppru.eqpmt_act_effort_to_date,0))),0,1,((nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0))-(nvl(ppru.ppl_act_effort_to_date,0)
13865         +nvl(ppru.eqpmt_act_effort_to_date,0))))))),2) To_Complete_Performance_Index
13866  */  ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
13867                            ppru.object_id,
13868                                           ppe.proj_element_id,
13869                                           ppru.as_of_date,
13870                                           ppv.parent_structure_version_id,
13871                                       -- Bug Fix 56117760
13872                                       -- ppru.task_wt_basis_code,
13873                                       l_task_weight_basis_code,
13874                                       -- End of Bug Fix 56117760
13875                            ppe.baseline_start_date,
13876                            ppe.baseline_finish_date,ppa.project_currency_code),0))  Budgeted_Cost_Of_Work_Sch
13877    ,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
13878                                                                           ppru.object_id,
13879                                                                           ppe.proj_element_id,
13880                                                                           ppru.as_of_date,
13881                                                                           ppv.parent_structure_version_id,
13882                                       -- Bug Fix 56117760
13883                                       -- ppru.task_wt_basis_code,
13884                                       l_task_weight_basis_code,
13885                                       -- End of Bug Fix 56117760
13886                                                ppe.baseline_start_date,
13887                                                         ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
13888                                                nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
13889                                                                 ppe.proj_element_id,ppru.as_of_date,
13890                                                                 ppv.parent_structure_version_id,
13891                                       -- Bug Fix 56117760
13892                                       -- ppru.task_wt_basis_code,
13893                                       l_task_weight_basis_code,
13894                                       -- End of Bug Fix 56117760
13895                                                                 ppe.baseline_start_date,
13896                                                                 ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
13897  /*Bug 4343962 : Included Fix similar to 4327703 */
13898     ,round(decode(ppru.task_wt_basis_code,'EFFORT',(nvl(ppru.earned_value,0)/decode((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
13899        0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
13900       , (nvl(ppru.earned_value,0)/decode((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
13901        0,1, (nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))))),2) cost_performance_index
13902 ---------------------------------------------------------------------
13903    ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
13904    ,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
13905    ,null -- not used in VO pt.gen_etc_source_code
13906    ,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
13907    ,ppe.wf_item_type
13908    ,ppe.wf_process
13909    ,ppe.wf_start_lead_days
13910    ,ppe.enable_wf_flag
13911    ,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
13912    ,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
13913                                , ppru.ppl_etc_cost_pc
13914                                , ppru.eqpmt_etc_cost_pc
13915                                , ppru.oth_etc_cost_pc
13916                                , ppru.subprj_ppl_etc_cost_pc
13917                                , ppru.subprj_eqpmt_etc_cost_pc
13918                                , ppru.subprj_oth_etc_cost_pc
13919                                , null
13920                                , pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
13921                                                             , ppru.eqpmt_act_cost_to_date_pc
13922                                                             , ppru.oth_act_cost_to_date_pc
13923                                                             , ppru.subprj_ppl_act_cost_pc
13924                                                             , ppru.subprj_eqpmt_act_cost_pc
13925                                                             , ppru.subprj_oth_act_cost_to_date_pc)) etc_cost
13926                                                                                 -- Fix for Bug # 4319171.
13927    ,ppru.PROGRESS_ROLLUP_ID
13928    -- Bug Fix 5611634.
13929    --,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
13930    ,l_check_edit_task_ok
13931    -- End of Bug Fix 5611634.
13932  ,nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0) - (nvl(pfxat.base_labor_hours,0)+nvl(pfxat.base_equip_hours,0)) PLANNED_BASELINE_EFFORT_VAR -- Added  for bug 5090355
13933 ,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added  for bug 5090355
13934 FROM pa_proj_elem_ver_structure ppvs
13935     ,pa_proj_elem_ver_schedule ppvsch
13936     ,pa_proj_elements ppe5
13937     ,pa_proj_element_versions ppv5
13938     ,per_all_people_f papf
13939     ,pa_project_statuses pps2
13940     ,pa_lookups fl3
13941     ,hr_all_organization_units_tl hou
13942     ,pa_projects_all ppa
13943     ,pa_proj_element_versions ppv2
13944     ,pa_proj_structure_types ppst
13945     ,pa_structure_types pst
13946     ,fnd_lookups fl1
13947     ,fnd_lookups fl2
13948     ,fnd_lookups fl4
13949     ,fnd_lookups fl5
13950     ,fnd_lookups fl6
13951     ,pa_lookups lu1
13952     ,pa_work_types_tl pwt
13953     ,pa_progress_rollup ppru
13954     ,pa_project_statuses pps
13955     ----,pa_percent_completes ppc
13956     ,pa_project_statuses pps5
13957     ,pa_task_types tt
13958     ,pa_tasks pt
13959     ,pa_proj_elements ppe
13960     ,pa_proj_element_versions ppv
13961     ,pa_object_relationships por
13962     ,pji_fm_xbs_accum_tmp1 pfxat
13963 WHERE
13964      ppe.proj_element_id = ppv.proj_element_id
13965  AND ppe.project_id = ppv.project_id
13966  AND ppv.parent_structure_version_id = ppvs.element_version_id
13967  AND ppv.project_id = ppvs.project_id
13968  AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
13969  AND ppv.element_version_id = ppvsch.element_version_id (+)
13970  AND ppv.project_id = ppvsch.project_id (+)
13971  AND ppv.element_version_id = por.object_id_to1
13972  AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
13973  AND ppe.manager_person_id = papf.person_id(+)
13974  AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
13975  AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
13976  AND ppe.priority_code = fl3.lookup_code(+)
13977  AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
13978  AND ppe.carrying_out_organization_id = hou.organization_id (+)
13979  AND userenv('LANG') = hou.language (+)
13980  AND ppe.project_id = ppa.project_id
13981  AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
13982  AND por.object_id_from1 = ppv2.element_version_id(+)
13983  AND ppe.proj_element_id = ppst.proj_element_id(+)
13984  AND pst.structure_type_id(+) = ppst.structure_type_id
13985  AND por.relationship_type = 'S'
13986  AND ppe.link_task_flag <> 'Y'
13987  AND ppv.proj_element_id = pt.task_id (+)
13988  AND pt.work_type_id = pwt.work_type_id(+)
13989  AND pwt.language (+) = userenv('lang')
13990  AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
13991  AND fl1.lookup_type = 'YES_NO'
13992  AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
13993  AND fl2.lookup_type = 'YES_NO'
13994  AND pt.chargeable_flag = fl4.lookup_code(+)
13995  AND fl4.lookup_type(+) = 'YES_NO'
13996  AND pt.billable_flag = fl5.lookup_code(+)
13997  AND fl5.lookup_type(+) = 'YES_NO'
13998  AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
13999  AND fl6.lookup_type(+) = 'YES_NO'
14000  AND pt.service_type_code = lu1.lookup_code(+)
14001  AND lu1.lookup_type (+) = 'SERVICE TYPE'
14002  AND ppv.project_id = ppru.project_id(+)
14003  AND ppv.proj_element_id = ppru.object_id(+)
14004  AND ppv.object_type = ppru.object_type (+)
14005  AND ppru.structure_type (+) = 'WORKPLAN'
14006  AND ppru.structure_version_id is null
14007  AND NVL( ppru.current_flag (+), 'N' ) = 'Y'
14008  AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
14009  ---AND ppc.project_id (+) = ppru.project_id
14010  AND 'PA_TASKS' = ppru.object_type (+)
14011  ---AND ppc.object_id (+)= ppru.object_id
14012  ---AND ppc.date_computed (+)= ppru.as_of_date
14013  ---AND ppc.structure_type (+)=ppru.structure_type
14014  AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
14015  AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
14016  AND PPE5.PHASE_CODE      = PPS5.PROJECT_STATUS_CODE (+)
14017  AND tt.task_type_id = ppe.type_id
14018  AND tt.object_type = 'PA_TASKS'
14019  AND ppe.project_id <> 0
14020  AND pfxat.project_id (+)= ppv.project_id
14021  AND pfxat.project_element_id (+)=ppv.proj_element_id
14022  AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
14023  AND pfxat.calendar_type(+) = 'A'
14024  AND pfxat.plan_version_id (+)> 0
14025  AND pfxat.txn_currency_code(+) is null
14026  AND  ppa.project_id = p_project_id
14027  ---and ppc.current_flag (+) = 'Y' -- Copied from  Fix for Bug # 4190747. : Confirmed with Satish
14028  ---and ppc.published_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
14029  and ppv.parent_structure_version_id = p_structure_version_id
14030  and por.object_id_from1 = p_task_version_id;
14031 
14032 end if;
14033 
14034 -- Bug # 4875311.
14035 
14036 IF pa_fp_wp_gen_amt_utils.get_wp_track_cost_amt_flag(p_project_id) <> 'Y' THEN
14037 
14038 UPDATE pa_structures_tasks_tmp
14039 set raw_cost = null,burdened_cost=null,planned_cost=null,Percent_Spent_Cost=null,Percent_Complete_Cost=null,
14040     Actual_Cost = null,Baseline_Cost=null,Estimate_At_Completion_Cost=null,
14041     Planned_Cost_Per_Unit=null,Actual_Cost_Per_Unit=null,Variance_At_Completion_Cost=null,
14042     ETC_Cost =null
14043     , PLANNED_BASELINE_COST_VAR = NULL --Added for bug 5090355
14044 where project_id = p_project_id
14045   and parent_structure_version_id=p_structure_version_id;
14046 
14047 END IF;
14048 
14049 EXCEPTION
14050      when FND_API.G_EXC_UNEXPECTED_ERROR then
14051        x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
14052        x_msg_count     := 1;
14053        x_msg_data      := SQLERRM;
14054 
14055       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
14056       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
14057                               p_procedure_name => 'INSERT_UPD_PUBLISHED_RECORDS',
14058                               p_error_text     => SUBSTRB(SQLERRM,1,240));
14059     when OTHERS then
14060      x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
14061      x_msg_count     := 1;
14062      x_msg_data      := SUBSTRB(SQLERRM,1,240);
14063 
14064       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
14065                               p_procedure_name => 'INSERT_UPD_PUBLISHED_RECORDS',
14066                               p_error_text     => SUBSTRB(SQLERRM,1,240));
14067       raise;
14068 END INSERT_UPD_PUBLISHED_RECORDS;
14069 
14070 -- Bug # 4875311.
14071 
14072 procedure populate_pji_tab_for_plan_prj
14073 (p_api_version                  IN      NUMBER          :=1.0
14074  ,p_init_msg_list               IN      VARCHAR2        :=FND_API.G_TRUE
14075  ,p_commit                      IN      VARCHAR2        :=FND_API.G_FALSE
14076  ,p_validate_only               IN      VARCHAR2        :=FND_API.G_TRUE
14077  ,p_validation_level            IN      NUMBER          :=FND_API.G_VALID_LEVEL_FULL
14078  ,p_calling_module              IN      VARCHAR2        :='SELF_SERVICE'
14079  ,p_debug_mode                  IN      VARCHAR2        :='N'
14080  ,p_max_msg_count               IN      NUMBER          :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
14081  ,p_project_id                  IN      NUMBER
14082  ,p_project_element_id          IN      NUMBER          DEFAULT NULL
14083  ,p_structure_version_id        IN      NUMBER          DEFAULT NULL
14084  ,p_baselined_str_ver_id        IN      NUMBER          DEFAULT NULL
14085  ,p_structure_type              IN      VARCHAR2        := 'WORKPLAN'
14086  ,p_populate_tmp_tab_flag       IN      VARCHAR2        := 'Y'
14087  ,p_program_rollup_flag         IN      VARCHAR2        := 'Y'
14088  ,p_calling_context             IN      VARCHAR2        := 'ROLLUP'
14089  ,p_as_of_date                  IN      DATE            := null
14090  ,p_wbs_display_depth           IN      NUMBER          := -1
14091  ,p_structure_flag              IN      VARCHAR2        := 'Y'
14092  ,x_return_status               OUT     NOCOPY		VARCHAR2
14093  ,x_msg_count                   OUT     NOCOPY		NUMBER
14094  ,x_msg_data                    OUT     NOCOPY		VARCHAR2)
14095 is
14096    l_api_name           CONSTANT   VARCHAR2(30)    := 'populate_pji_tab_for_plan';
14097    l_api_version        CONSTANT   NUMBER          := p_api_version;
14098    l_user_id                       NUMBER          := FND_GLOBAL.USER_ID;
14099    l_login_id                      NUMBER          := FND_GLOBAL.LOGIN_ID;
14100    l_return_status                 VARCHAR2(1);
14101    l_msg_count                     NUMBER;
14102    l_msg_data                      VARCHAR2(250);
14103    l_baselined_str_ver_id          NUMBER; -- FPM Dev CR 7
14104    l_structure_version_id          NUMBER; -- Bug 3627315
14105    l_plan_version_id               NUMBER; -- Bug 3627315
14106    l_wbs_display_depth             NUMBER;
14107    l_delete_flag                   VARCHAR2(1);
14108 begin
14109 
14110         IF (p_commit = FND_API.G_TRUE) THEN
14111                 savepoint plan_qtys;
14112         END IF;
14113 
14114         IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
14115                 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14116         END IF;
14117 
14118         IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
14119                 FND_MSG_PUB.initialize;
14120         END IF;
14121 
14122         x_return_status := FND_API.G_RET_STS_SUCCESS;
14123 
14124         --bug 4290593
14125         IF p_populate_tmp_tab_flag = 'N' AND PA_PROJ_STRUCTURE_UTILS.CHECK_PJI_TEMP_TAB_POPULATED(p_project_id) = 'Y'
14126         THEN
14127            return;
14128         END IF;
14129         --end bug 4290593
14130 
14131         -- FPM Dev CR 7 : Passing null if baseline structure version id is -1
14132         IF p_baselined_str_ver_id = -1 THEN
14133                 l_baselined_str_ver_id := null;
14134         ELSE
14135                 l_baselined_str_ver_id := p_baselined_str_ver_id;
14136         END IF;
14137 
14138         l_plan_version_id := null;
14139 
14140         l_wbs_display_depth := p_wbs_display_depth;
14141 
14142         if (p_structure_flag = 'Y') then
14143                 l_delete_flag := 'Y';
14144         else
14145                 l_delete_flag := 'N';
14146         end if;
14147 
14148          BEGIN
14149                   PJI_FM_XBS_ACCUM_UTILS.populate_updatewbs_data
14150                     (p_project_id               => p_project_id,
14151                     p_struct_ver_id             => p_structure_version_id,
14152                     p_base_struct_ver_id        => l_baselined_str_ver_id,
14153                     p_plan_version_id           => l_plan_version_id,
14154                     p_as_of_date                => p_as_of_date,
14155                     p_delete_flag               => l_delete_flag,
14156                     p_project_element_id        => p_project_element_id,
14157                     p_level                     => l_wbs_display_depth,
14158                     p_structure_flag            => p_structure_flag,
14159                     x_return_status             => l_return_status,
14160                     x_msg_code                  => l_msg_data);
14161         EXCEPTION
14162            WHEN OTHERS THEN
14163                 fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
14164                             p_procedure_name => 'POPULATE_PJI_TAB_FOR_PLAN_PRJ',
14165                             p_error_text     => SUBSTRB('Call of PJI_FM_XBS_ACCUM_UTILS.populate_updatewbs_data Failed. SQLERRM='||SQLERRM,1,120));
14166                 RAISE FND_API.G_EXC_ERROR;
14167         END;
14168 
14169          IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
14170                 PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
14171                                      p_msg_name       => l_msg_data);
14172                 x_msg_data := l_msg_data;
14173                 x_return_status := 'E';
14174                 x_msg_count := l_msg_count;
14175                 RAISE  FND_API.G_EXC_ERROR;
14176           END IF;
14177 exception
14178     when FND_API.G_EXC_ERROR then
14179       if p_commit = FND_API.G_TRUE then
14180          rollback to plan_qtys;
14181       end if;
14182       x_return_status := FND_API.G_RET_STS_ERROR;
14183     when FND_API.G_EXC_UNEXPECTED_ERROR then
14184       if p_commit = FND_API.G_TRUE then
14185          rollback to plan_qtys;
14186       end if;
14187       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
14188       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
14189                               p_procedure_name => 'populate_pji_tab_for_plan_prj',
14190                               p_error_text     => SUBSTRB(SQLERRM,1,120));
14191     when OTHERS then
14192       if p_commit = FND_API.G_TRUE then
14193          rollback to plan_qtys;
14194       end if;
14195       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
14196       fnd_msg_pub.add_exc_msg(p_pkg_name       => 'PA_PROJ_STRUCTURE_PUB',
14197                               p_procedure_name => 'populate_pji_tab_for_plan_prj',
14198                               p_error_text     => SUBSTRB(SQLERRM,1,120));
14199       raise;
14200 end populate_pji_tab_for_plan_prj;
14201 
14202 -- Bug # 4875311.
14203 
14204 end PA_PROJ_STRUCTURE_PUB;
14205