The following lines contain the word 'select', 'insert', 'update' or 'delete':
procedure DELETE_RELATIONSHIP
(
p_api_version IN NUMBER := 1.0,
p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
p_debug_mode IN VARCHAR2 := 'N',
p_task_id IN NUMBER,
p_project_id IN NUMBER,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_project_id NUMBER;
pa_debug.init_err_stack('PA_PROJ_STRUCTURE_PUB.DELETE_RELATIONSHIP');
SAVEPOINT DELETE_TASK_PROJ_REL;
PA_PROJ_STRUCTURE_PVT.DELETE_RELATIONSHIP(
p_task_id => p_task_id,
p_project_id => p_project_id,
x_return_status=> x_return_status,
x_msg_count=> x_msg_count,
x_msg_data=> x_msg_data);
ROLLBACK TO DELETE_TASK_PROJ_REL;
p_pkg_name => 'DELETE_RELATIONSHIP',
p_procedure_name => PA_DEBUG.G_Err_Stack
);
END DELETE_RELATIONSHIP;
SELECT 'Y'
FROM pa_proj_elem_ver_structure
WHERE project_id= p_project_id
AND element_version_id = p_structure_version_id
AND status_code = 'STRUCTURE_PUBLISHED';
SELECT sys_program_flag
FROM pa_projects_all
WHERE project_id = p_project_id
;
delete from pa_structures_tasks_tmp pstt
where pstt.parent_structure_version_id = p_structure_version_id
and pstt.parent_element_version_id = l_task_version_id;
delete from pa_structures_tasks_tmp where project_id = p_project_id;
delete from pa_structures_tasks_tmp where parent_project_id = p_project_id; -- Fix for Bug # 4540645.
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);
PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORD(
p_api_version => p_api_version,
p_init_msg_list => p_init_msg_list,
p_commit => p_commit,
p_validate_only => p_validate_only,
p_debug_mode => p_debug_mode,
p_project_id => p_project_id,
p_structure_version_id => p_structure_version_id,
p_task_version_id => p_task_version_id,
p_parent_project_id => l_parent_project_id,
x_return_status => l_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data)
;
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);
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);
PA_PROJ_STRUCTURE_PUB.INSERT_UPD_PUBLISHED_RECORDS(
p_api_version => p_api_version,
p_init_msg_list => p_init_msg_list,
p_commit => p_commit,
p_validate_only => p_validate_only,
p_debug_mode => p_debug_mode,
p_project_id => p_project_id,
p_structure_version_id => p_structure_version_id,
p_parent_project_id => l_parent_project_id,
p_wbs_display_depth => l_wbs_display_depth, -- Bug # 4875311.
p_task_version_id => l_task_version_id, -- Bug # 4875311.
x_return_status => l_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data)
;
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);
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);
PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORDS(
p_api_version => p_api_version,
p_init_msg_list => p_init_msg_list,
p_commit => p_commit,
p_validate_only => p_validate_only,
p_debug_mode => p_debug_mode,
p_project_id => p_project_id,
p_structure_version_id => p_structure_version_id,
p_parent_project_id => l_parent_project_id,
p_sequence_offset => p_sequence_offset, --bug 4448499
p_wbs_display_depth => l_wbs_display_depth, -- Bug # 4875311.
p_task_version_id => l_task_version_id, -- Bug # 4875311.
x_return_status => l_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data)
;
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);
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);
PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORD(
p_api_version => p_api_version,
p_init_msg_list => p_init_msg_list,
p_commit => p_commit,
p_validate_only => p_validate_only,
p_debug_mode => p_debug_mode,
p_project_id => p_project_id,
p_structure_version_id => p_structure_version_id,
p_task_version_id => p_task_version_id,
p_parent_project_id => l_parent_project_id, --bug 4240538
x_return_status => l_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data)
;
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);
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);
PA_PROJ_STRUCTURE_PUB.INSERT_UPD_WORKING_RECORDS(
p_api_version => p_api_version,
p_init_msg_list => p_init_msg_list,
p_commit => p_commit,
p_validate_only => p_validate_only,
p_debug_mode => p_debug_mode,
p_project_id => p_project_id,
p_structure_version_id => p_structure_version_id,
p_parent_project_id => l_parent_project_id,
p_wbs_display_depth => l_wbs_display_depth, -- Bug # 4875311.
p_task_version_id => l_task_version_id, -- Bug # 4875311.
x_return_status => l_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data)
;
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);
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);
PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORDS(
p_api_version => p_api_version,
p_init_msg_list => p_init_msg_list,
p_commit => p_commit,
p_validate_only => p_validate_only,
p_debug_mode => p_debug_mode,
p_project_id => p_project_id,
p_structure_version_id => p_structure_version_id,
p_parent_project_id => l_parent_project_id,
p_sequence_offset => p_sequence_offset, --bug 4448499
p_wbs_display_depth => l_wbs_display_depth, -- Bug # 4875311.
p_task_version_id => l_task_version_id, -- Bug # 4875311.
x_return_status => l_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data)
;
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);
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);
PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS(
p_api_version => p_api_version,
p_init_msg_list => p_init_msg_list,
p_commit => p_commit,
p_validate_only => p_validate_only,
p_debug_mode => p_debug_mode,
p_calling_page_name => p_calling_page_name,
p_project_id => p_project_id,
p_structure_version_id => p_structure_version_id,
p_parent_project_id => l_parent_project_id,
p_wbs_display_depth => l_wbs_display_depth, -- Bug # 4875311.
x_return_status => l_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data)
;
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);
procedure INSERT_PUBLISHED_RECORDS
(
p_api_version IN NUMBER := 1.0,
p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
p_debug_mode IN VARCHAR2 := 'N',
p_project_id IN NUMBER,
p_structure_version_id IN NUMBER,
p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
p_sequence_offset IN NUMBER := 0, --bug 4448499
p_wbs_display_depth IN NUMBER := -1, -- Bug # 4875311.
p_task_version_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, -- Bug # 4875311.
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_api_name CONSTANT VARCHAR(30) := 'INSERT_PUBLISHED_RECORDS' ;
SELECT NULL
FROM DUAL
WHERE EXISTS
(SELECT NULL
FROM pa_structures_tasks_tmp
WHERE proj_element_id IS NULL);
SELECT 'Y'
FROM DUAL
WHERE EXISTS
(SELECT 1
FROM pa_object_relationships
WHERE relationship_type='D');
SELECT NULL
FROM DUAL
WHERE EXISTS
(SELECT 1
FROM pa_control_items pci,
pa_structures_tasks_tmp t1,
pa_ci_types_b pct
WHERE pci.project_id=t1.project_id
AND pci.ci_type_id=pct.ci_type_id
AND pct.ci_type_class_Code = c_ci_type);
SELECT 'Y'
FROM DUAL
WHERE EXISTS
(SELECT 1
FROM pa_percent_completes ppc
WHERE ppc.project_id=p_project_id);
pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORDS', x_Msg => 'ENTERED', x_Log_Level=> 3);
pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORDS', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
INSERT INTO pa_structures_tasks_tmp
(
parent_project_id
, element_Number
, element_Name
, description
, Object_Type
, element_version_id
, proj_element_id
, project_id
, display_sequence
, milestone_flag
, milestone_flag_meaning
, critical_flag
, critical_flag_meaning
, parent_element_version_id
, parent_object_type
, relationship_type
, relationship_subtype
, summary_element_flag
, Progress_status_code
, Progress_status_meaning
, Progress_comments
, Progress_brief_overview
, Scheduled_Start_Date
, Scheduled_Finish_Date
, Task_Manager_Id
, Task_Manager
, parent_structure_version_id
, wbs_level
, wbs_number
, ELEM_REC_VER_NUMBER
, ELEM_VER_REC_VER_NUMBER
, ELEM_VER_SCH_REC_VER_NUMBER
, PARENT_VER_REC_VER_NUMBER
, status_icon_active_ind
, percent_complete_id
, status_icon_ind
, Status_code
, Status_code_meaning
, Priority_code
, priority_Description
, Organization_id
, Organization_name
, Include_in_Proj_Prog_Rpt
, ESTIMATED_START_DATE
, ESTIMATED_FINISH_DATE
, ACTUAL_START_DATE
, ACTUAL_FINISH_DATE
, COMPLETED_PERCENTAGE
, object_relationship_id
, OBJECT_REC_VER_NUMBER
, pev_schedule_id
, LATEST_EFF_PUBLISHED_FLAG
, project_number
, project_name
, parent_element_id
, structure_type_class_code
, published_date
, link_task_flag
, display_parent_version_id
, as_of_date
, report_version_id
, baseline_start_date
, baseline_finish_date
, sch_bsl_start_var
, sch_bsl_finish_var
, est_sch_start_var
, est_sch_finish_var
, act_sch_start_var
, act_sch_finish_var
, pm_source_name
, pm_source_code
, pm_source_reference
, active_task_flag
, active_task_meaning
, days_to_sch_start
, days_to_sch_finish
, work_telephone
, service_type_meaning
, service_type_code
, work_type_name
, work_type_id
, chargeable_meaning
, chargeable_flag
, billable_meaning
, billable_flag
, receive_project_invoice_m
, receive_project_invoice_flag
, transaction_ctrl_start_date
, transaction_ctrl_finish_date
, prior_percent_complete
, schedule_as_of_date
, transaction_as_of_date
, baseline_as_of_date
, estimate_as_of_date
, actual_as_of_date
, financial_task_flag
, days_to_estimate_start
, days_to_estimate_finish
, days_since_act_start
, days_since_act_finish
, finished_task_flag
, finished_task_meaning
, task_creation_date
, lowest_task_meaning
, task_type_id
, task_type
, task_status_code
, task_status_meaning
, phase_code
, phase_code_meaning
, planned_effort
, WEIGHTING_PERCENTAGE
, scheduled_duration_days
, baseline_duration_days
, estimated_duration_days
, actual_duration_days
, address_id
, address1
, address2
, address3
, address4
, WQ_item_code
, WQ_item_meaning
, WQ_UOM_code
, WQ_UOM_meaning
, wq_planned_quantity
, ACTUAL_WQ_ENTRY_CODE
, ACTUAL_WQ_ENTRY_MEANING
, PROG_ENTRY_ENABLE_FLAG
, PERCENT_COMP_ENABLE_FLAG
, REMAIN_EFFORT_ENABLE_FLAG
, TASK_PROGRESS_ENTRY_PAGE_ID
, PAGE_NAME
, BASE_PERCENT_COMP_DERIV_CODE
, BASE_PERCENT_COMP_DERIV_M
, WQ_ENABLE_FLAG
, PROG_ENTRY_REQ_FLAG
, estimated_remaining_effort
, struct_published_flag
, actual_work_quantity
, versioning_enabled_flag
, phase_version_id
, phase_name
, short_phase_name
, attribute_category
, attribute1
, attribute2
, attribute3
, attribute4
, attribute5
, attribute6
, attribute7
, attribute8
, attribute9
, attribute10
, lifecycle_version_id
, task_unpub_ver_status_code
, open_issues
, open_change_documents
, child_element_flag
, days_until_scheduled_finish
, current_phase_name
, open_change_requests
, open_change_orders
, planned_equip_effort
, raw_cost
, burdened_cost
, planned_cost
, actual_effort
, actual_equip_effort
, Predecessors
, Percent_Spent_Effort
, Percent_Spent_Cost
, Percent_Complete_Effort
, Percent_Complete_Cost
, Actual_Duration
, Remaining_Duration
, Constraint_Type
, constraint_type_code
, Constraint_Date
, Early_Start_Date
, Early_Finish_Date
, Late_Start_Date
, Late_Finish_Date
, Free_Slack
, Total_Slack
, Lowest_Task
, Estimated_Baseline_Start
, Estimated_Baseline_Finish
, Planned_Baseline_Start
, Planned_Baseline_Finish
, Baseline_Effort
, ETC_Effort
, Estimate_At_Completion_Effort
, Variance_At_Completion_Effort
, Effort_Variance
, Effort_Variance_Percent
, Actual_Cost
, Baseline_Cost
, Estimate_At_Completion_Cost
, Cost_Variance
, Cost_Variance_Percent
, ETC_Work_Quantity
, Planned_Cost_Per_Unit
, Actual_Cost_Per_Unit
, Work_Quantity_Variance
, Work_Quantity_Variance_Percent
, Earned_Value
, Schedule_Variance
, Earned_Value_Cost_Variance
, Earned_Value_Schedule_Variance
, Variance_At_Completion_Cost
, To_Complete_Performance_Index
, Budgeted_Cost_Of_Work_Sch
, Schedule_Performance_Index
, Cost_Performance_Index
, Mapped_Financial_Task
, Deliverables
, Etc_Source_Code
, Etc_Source_Name
, Wf_Item_Type
, Wf_Process
, Wf_Start_Lead_Days
, Enable_Wf_Flag
, Mapped_Fin_Task_Name
, ETC_Cost
, PROGRESS_ROLLUP_ID
, BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
, PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
, PLANNED_BASELINE_COST_VAR -- Bug 5090355
)
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
,ppe.description
,ppe.object_type
,ppv.element_version_id
,ppe.proj_element_id
,ppa.project_id
,ppv.display_sequence + p_sequence_offset --bug 4448499 adjust the display sequnece of sub-project tasks with the offset.
,ppvsch.milestone_flag
/* 4275236 : Perf Enhancement - Replaced with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
*/
,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
,ppvsch.critical_flag
/* 4275236 : Perf Enhancement - Replaced with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
*/
,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
,por.object_id_from1
,por.object_type_from
,por.relationship_type
,por.relationship_subtype
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
, 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
summary_element_flag -- Fix for Bug # 4490532.
-- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
,PPS.PROJECT_STATUS_NAME
,null ---ppc.PROGRESS_COMMENT
,null ---ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv.parent_structure_version_id
,ppv.wbs_level
,ppv.wbs_number
,ppe.record_version_number
,ppv.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
,pps.status_icon_ind
,ppe.status_code
,pps2.project_status_name
,ppe.priority_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
,ppe.carrying_out_organization_id
,hou.name
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
,por.object_relationship_id
,por.record_version_number
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,pst.structure_type_class_code
,ppvs.published_date
,ppe.link_task_flag
,por.object_id_from1
,ppru.as_of_date
,to_number(NULL)
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,ppe.pm_source_code
,ppe.pm_source_reference
,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
,papf.work_telephone
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
,pt.service_type_code
,pwt.name
,pt.work_type_id
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
*/
,decode(pt.chargeable_flag,'Y',l_yes,l_no)
,pt.chargeable_flag
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
*/
,decode(pt.billable_flag,'Y',l_yes,l_no)
,pt.billable_flag
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
*/
,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
,pt.receive_project_invoice_flag
,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date --Changes for 8566495 anuragag
,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
-- Bug 6156686
,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)
,ppvsch.last_update_date
,to_date(NULL)
,ppa.BASELINE_AS_OF_DATE
,ppru.LAST_UPDATE_DATE
,ppru.LAST_UPDATE_DATE
-- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
, decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,trunc(sysdate) - trunc(ppvsch.actual_start_date)
,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
*/
,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
,ppe.CREATION_DATE
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
,ppe.TYPE_ID
,tt.task_type
,ppe.STATUS_CODE
,pps3.PROJECT_STATUS_NAME
,ppe5.phase_code
,pps5.project_status_name
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,por.WEIGHTING_PERCENTAGE
,ppvsch.duration
,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
,pt.address_id
,addr.address1
,addr.address2
,addr.address3
,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,tt.prog_entry_enable_flag
,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
,ppe.task_progress_entry_page_id
,ppl.page_name
,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
,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))
,tt.wq_enable_flag
,tt.prog_entry_req_flag
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) estimated_remaining_effort
-- Fix for Bug # 4319171.
-- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
-- Fix for Bug # 4447949.
, decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
,ppru.CUMULATIVE_WORK_QUANTITY
-- Bug 6156686
,ppwa.wp_enable_version_flag--pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
,ppe.phase_version_id
,ppe5.name
,ppe5.element_number
,pt.attribute_category
,pt.attribute1
,pt.attribute2
,pt.attribute3
,pt.attribute4
,pt.attribute5
,pt.attribute6
,pt.attribute7
,pt.attribute8
,pt.attribute9
,pt.attribute10
,ppwa.lifecycle_version_id
,ppv.TASK_UNPUB_VER_STATUS_CODE
-- Bug 6156686
,DECODE(l_issue_lines_exist_flag,'Y',
pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE'),
0)
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,ppeph.name
-- Bug 6156686
,DECODE(l_cr_lines_exist_flag,'Y',
pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST'),
0)
,DECODE(l_co_lines_exist_flag,'Y',
pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER'),
0)
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, null, null, null) Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
-- Bug 6156686
,DECODE(l_d_lines_exist_flag,'Y',PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id),NULL) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
(nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
) Percent_Complete_Cost
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
Lowest_Task -- Fix for Bug # 4490532.
-- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) ETC_EFFORT -- Fix for Bug # 4319171.
,nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+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
,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)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+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
,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+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
,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+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
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(((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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0)))) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)
+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)
+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 */
,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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))
,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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))
,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
-- Bug Fix 5150944. NAMBURI
-- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
,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
,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,pt.gen_etc_source_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
,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
,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) Planned_Baseline_Finish -- Added for bug 5090355
FROM pa_proj_elem_ver_structure ppvs
--,ra_addresses_all addr
,HZ_CUST_ACCT_SITES_ALL S
,HZ_PARTY_SITES PS
,HZ_LOCATIONS addr
,pa_proj_elem_ver_schedule ppvsch
,per_all_people_f papf
,pa_project_statuses pps2
,hr_all_organization_units_tl hou
,pa_projects_all ppa
,pa_proj_structure_types ppst
,pa_structure_types pst
,pa_work_types_tl pwt
,pa_task_types tt
,pa_project_statuses pps3
,pa_page_layouts ppl
,pa_progress_rollup ppru
-----,pa_percent_completes ppc
,pa_project_statuses pps
,pa_project_statuses pps5
,pa_proj_elements ppe5
,pa_proj_element_versions ppv5
,pa_proj_workplan_attr ppwa
,pa_proj_element_versions ppev6
,pa_proj_progress_attr pppa
,pa_proj_element_versions ppv2
,pa_tasks pt
,pa_proj_elements ppe
,pa_proj_element_versions ppv
,pa_object_relationships por
,pa_proj_elements ppeph
,pa_proj_element_versions ppevph
,pji_fm_xbs_accum_tmp1 pfxat
WHERE
ppe.proj_element_id = ppv.proj_element_id
AND ppv.parent_structure_version_id = ppvs.element_version_id
AND ppv.project_id = ppvs.project_id
AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
AND ppv.element_version_id = ppvsch.element_version_id (+)
AND ppv.project_id = ppvsch.project_id (+)
AND ppv.element_version_id = por.object_id_to1
AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND ppe.manager_person_id = papf.person_id(+)
AND ppe.object_type = 'PA_TASKS'
AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
AND ppe.carrying_out_organization_id = hou.organization_id (+)
AND userenv('LANG') = hou.language (+)
AND ppe.project_id = ppa.project_id
AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND por.object_id_from1 = ppv2.element_version_id(+)
AND ppe.proj_element_id = ppst.proj_element_id(+)
AND pst.structure_type_id(+) = ppst.structure_type_id
AND por.relationship_type = 'S'
AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null) --Changes for 8566495 anuragag
AND ppv.proj_element_id = pt.task_id (+)
AND pt.work_type_id = pwt.work_type_id (+)
AND pwt.language (+) = userenv('lang')
AND tt.task_type_id = ppe.type_id
AND tt.object_type = 'PA_TASKS'
AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
AND pps3.STATUS_TYPE (+) = 'TASK'
--AND pt.address_id = addr.address_id (+)
AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
AND addr.LOCATION_ID(+) = PS.LOCATION_ID
AND ppe.task_progress_entry_page_id = ppl.page_id (+)
AND ppv.project_id = ppru.project_id(+)
AND ppv.proj_element_id = ppru.object_id(+)
AND ppv.object_type = ppru.object_type (+)
AND ppru.structure_type (+) = 'WORKPLAN'
-- Begin fix for Bug # 4499065.
AND ppru.current_flag (+) <> 'W' -----= 'Y' (changed to <> 'W' condition)
AND ppru.object_version_id(+) = ppv.element_version_id
-- Bug#11798422 - Replaced NVL with union
-- Commented below line for bug#11798422
-- AND nvl(ppru.as_of_date, trunc(sysdate)) = (select /*+ INDEX (ppr2 pa_progress_rollup_u2)*/ nvl(max(ppr2.as_of_date),trunc(sysdate)) --Bug 7644130
AND PPRU.AS_OF_DATE =
( SELECT /*+ push_subq no_unnest INDEX ( ppr2 pa_progress_rollup_u2 ) */ MAX ( PPR2.AS_OF_DATE )
from pa_progress_rollup ppr2
where
ppr2.object_id = ppv.proj_element_id
and ppr2.proj_element_id = ppv.proj_element_id
and ppr2.object_version_id = ppv.element_version_id
and ppr2.project_id = ppv.project_id
and ppr2.object_type = 'PA_TASKS'
and ppr2.structure_type = 'WORKPLAN'
and ppr2.structure_version_id is null
and ppr2.current_flag <> 'W')
-- End fix for Bug # 4499065.
AND ppru.structure_version_id(+) IS NULL
AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
---AND ppc.project_id (+) = ppru.project_id
AND 'PA_TASKS' = ppru.object_type (+)
---AND ppc.object_id (+) = ppru.object_id
---AND ppc.date_computed (+) = ppru.as_of_date
AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
AND ppe.project_id <> 0
AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
AND ppev6.proj_element_id = ppwa.proj_element_id (+)
AND ppev6.project_id = pppa.project_id (+)
AND 'PA_STRUCTURES' = pppa.object_type (+)
AND ppev6.proj_element_id = pppa.object_id (+)
AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
AND ppevph.proj_element_id = ppeph.proj_element_id (+)
AND pfxat.project_id (+)= ppv.project_id
AND pfxat.project_element_id (+)=ppv.proj_element_id
AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+) > 0
AND pfxat.txn_currency_code(+) is null
AND pppa.structure_type(+) = 'WORKPLAN'
AND ppa.project_id= p_project_id
---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747.
---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747.
---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980.
AND ppv.parent_structure_version_id = p_structure_version_id
UNION--Bug#11798422 - Replaced NVL with union
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
,ppe.description
,ppe.object_type
,ppv.element_version_id
,ppe.proj_element_id
,ppa.project_id
,ppv.display_sequence + p_sequence_offset --bug 4448499 adjust the display sequnece of sub-project tasks with the offset.
,ppvsch.milestone_flag
/* 4275236 : Perf Enhancement - Replaced with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
*/
,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
,ppvsch.critical_flag
/* 4275236 : Perf Enhancement - Replaced with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
*/
,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
,por.object_id_from1
,por.object_type_from
,por.relationship_type
,por.relationship_subtype
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
, 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
summary_element_flag -- Fix for Bug # 4490532.
-- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
,PPS.PROJECT_STATUS_NAME
,null ---ppc.PROGRESS_COMMENT
,null ---ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv.parent_structure_version_id
,ppv.wbs_level
,ppv.wbs_number
,ppe.record_version_number
,ppv.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
,pps.status_icon_ind
,ppe.status_code
,pps2.project_status_name
,ppe.priority_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
,ppe.carrying_out_organization_id
,hou.name
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
,por.object_relationship_id
,por.record_version_number
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,pst.structure_type_class_code
,ppvs.published_date
,ppe.link_task_flag
,por.object_id_from1
,ppru.as_of_date
,to_number(NULL)
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,ppe.pm_source_code
,ppe.pm_source_reference
,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
,papf.work_telephone
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
,pt.service_type_code
,pwt.name
,pt.work_type_id
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
*/
,decode(pt.chargeable_flag,'Y',l_yes,l_no)
,pt.chargeable_flag
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
*/
,decode(pt.billable_flag,'Y',l_yes,l_no)
,pt.billable_flag
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
*/
,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
,pt.receive_project_invoice_flag
,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date --Changes for 8566495 anuragag
,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
-- Bug 6156686
,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)
,ppvsch.last_update_date
,to_date(NULL)
,ppa.BASELINE_AS_OF_DATE
,ppru.LAST_UPDATE_DATE
,ppru.LAST_UPDATE_DATE
-- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
, decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,trunc(sysdate) - trunc(ppvsch.actual_start_date)
,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
*/
,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
,ppe.CREATION_DATE
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
,ppe.TYPE_ID
,tt.task_type
,ppe.STATUS_CODE
,pps3.PROJECT_STATUS_NAME
,ppe5.phase_code
,pps5.project_status_name
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,por.WEIGHTING_PERCENTAGE
,ppvsch.duration
,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
,pt.address_id
,addr.address1
,addr.address2
,addr.address3
,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,tt.prog_entry_enable_flag
,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
,ppe.task_progress_entry_page_id
,ppl.page_name
,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
,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))
,tt.wq_enable_flag
,tt.prog_entry_req_flag
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) estimated_remaining_effort
-- Fix for Bug # 4319171.
-- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
-- Fix for Bug # 4447949.
, decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
,ppru.CUMULATIVE_WORK_QUANTITY
-- Bug 6156686
,ppwa.wp_enable_version_flag--pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
,ppe.phase_version_id
,ppe5.name
,ppe5.element_number
,pt.attribute_category
,pt.attribute1
,pt.attribute2
,pt.attribute3
,pt.attribute4
,pt.attribute5
,pt.attribute6
,pt.attribute7
,pt.attribute8
,pt.attribute9
,pt.attribute10
,ppwa.lifecycle_version_id
,ppv.TASK_UNPUB_VER_STATUS_CODE
-- Bug 6156686
,DECODE(l_issue_lines_exist_flag,'Y',
pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE'),
0)
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,ppeph.name
-- Bug 6156686
,DECODE(l_cr_lines_exist_flag,'Y',
pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST'),
0)
,DECODE(l_co_lines_exist_flag,'Y',
pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER'),
0)
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, null, null, null) Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
-- Bug 6156686
,DECODE(l_d_lines_exist_flag,'Y',PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id),NULL) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
(nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
) Percent_Complete_Cost
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
Lowest_Task -- Fix for Bug # 4490532.
-- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) ETC_EFFORT -- Fix for Bug # 4319171.
,nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+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
,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)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+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
,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+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
,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+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
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(((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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0)))) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)
+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)
+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 */
,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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))
,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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))
,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
-- Bug Fix 5150944. NAMBURI
-- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
,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
,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,pt.gen_etc_source_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
,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
,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) Planned_Baseline_Finish -- Added for bug 5090355
FROM pa_proj_elem_ver_structure ppvs
--,ra_addresses_all addr
,HZ_CUST_ACCT_SITES_ALL S
,HZ_PARTY_SITES PS
,HZ_LOCATIONS addr
,pa_proj_elem_ver_schedule ppvsch
,per_all_people_f papf
,pa_project_statuses pps2
,hr_all_organization_units_tl hou
,pa_projects_all ppa
,pa_proj_structure_types ppst
,pa_structure_types pst
,pa_work_types_tl pwt
,pa_task_types tt
,pa_project_statuses pps3
,pa_page_layouts ppl
,pa_progress_rollup ppru
-----,pa_percent_completes ppc
,pa_project_statuses pps
,pa_project_statuses pps5
,pa_proj_elements ppe5
,pa_proj_element_versions ppv5
,pa_proj_workplan_attr ppwa
,pa_proj_element_versions ppev6
,pa_proj_progress_attr pppa
,pa_proj_element_versions ppv2
,pa_tasks pt
,pa_proj_elements ppe
,pa_proj_element_versions ppv
,pa_object_relationships por
,pa_proj_elements ppeph
,pa_proj_element_versions ppevph
,pji_fm_xbs_accum_tmp1 pfxat
WHERE
ppe.proj_element_id = ppv.proj_element_id
AND ppv.parent_structure_version_id = ppvs.element_version_id
AND ppv.project_id = ppvs.project_id
AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
AND ppv.element_version_id = ppvsch.element_version_id (+)
AND ppv.project_id = ppvsch.project_id (+)
AND ppv.element_version_id = por.object_id_to1
AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND ppe.manager_person_id = papf.person_id(+)
AND ppe.object_type = 'PA_TASKS'
AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
AND ppe.carrying_out_organization_id = hou.organization_id (+)
AND userenv('LANG') = hou.language (+)
AND ppe.project_id = ppa.project_id
AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND por.object_id_from1 = ppv2.element_version_id(+)
AND ppe.proj_element_id = ppst.proj_element_id(+)
AND pst.structure_type_id(+) = ppst.structure_type_id
AND por.relationship_type = 'S'
AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null) --Changes for 8566495 anuragag
AND ppv.proj_element_id = pt.task_id (+)
AND pt.work_type_id = pwt.work_type_id (+)
AND pwt.language (+) = userenv('lang')
AND tt.task_type_id = ppe.type_id
AND tt.object_type = 'PA_TASKS'
AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
AND pps3.STATUS_TYPE (+) = 'TASK'
--AND pt.address_id = addr.address_id (+)
AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
AND addr.LOCATION_ID(+) = PS.LOCATION_ID
AND ppe.task_progress_entry_page_id = ppl.page_id (+)
AND ppv.project_id = ppru.project_id(+)
AND ppv.proj_element_id = ppru.object_id(+)
AND ppv.object_type = ppru.object_type (+)
AND ppru.structure_type (+) = 'WORKPLAN'
-- Begin fix for Bug # 4499065.
AND ppru.current_flag (+) <> 'W' -----= 'Y' (changed to <> 'W' condition)
AND ppru.object_version_id(+) = ppv.element_version_id
-- Bug#11798422 - Replaced NVL with union
-- Commented below line for bug#11798422
-- AND nvl(ppru.as_of_date, trunc(sysdate)) = (select /*+ INDEX (ppr2 pa_progress_rollup_u2)*/ nvl(max(ppr2.as_of_date),trunc(sysdate)) --Bug 7644130
AND PPRU.AS_OF_DATE is NULL --added for bug#11798422
AND TRUNC(sysdate)=
( SELECT /*+ push_subq no_unnest INDEX ( ppr2 pa_progress_rollup_u2 ) */ NVL ( MAX ( PPR2.AS_OF_DATE ) , TRUNC ( SYSDATE ) )
from pa_progress_rollup ppr2
where
ppr2.object_id = ppv.proj_element_id
and ppr2.proj_element_id = ppv.proj_element_id
and ppr2.object_version_id = ppv.element_version_id
and ppr2.project_id = ppv.project_id
and ppr2.object_type = 'PA_TASKS'
and ppr2.structure_type = 'WORKPLAN'
and ppr2.structure_version_id is null
and ppr2.current_flag <> 'W')
-- End fix for Bug # 4499065.
AND ppru.structure_version_id(+) IS NULL
AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
---AND ppc.project_id (+) = ppru.project_id
AND 'PA_TASKS' = ppru.object_type (+)
---AND ppc.object_id (+) = ppru.object_id
---AND ppc.date_computed (+) = ppru.as_of_date
AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
AND ppe.project_id <> 0
AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
AND ppev6.proj_element_id = ppwa.proj_element_id (+)
AND ppev6.project_id = pppa.project_id (+)
AND 'PA_STRUCTURES' = pppa.object_type (+)
AND ppev6.proj_element_id = pppa.object_id (+)
AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
AND ppevph.proj_element_id = ppeph.proj_element_id (+)
AND pfxat.project_id (+)= ppv.project_id
AND pfxat.project_element_id (+)=ppv.proj_element_id
AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+) > 0
AND pfxat.txn_currency_code(+) is null
AND pppa.structure_type(+) = 'WORKPLAN'
AND ppa.project_id= p_project_id
---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747.
---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747.
---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980.
AND ppv.parent_structure_version_id = p_structure_version_id;
INSERT INTO pa_structures_tasks_tmp
(
parent_project_id
, element_Number
, element_Name
, description
, Object_Type
, element_version_id
, proj_element_id
, project_id
, display_sequence
, milestone_flag
, milestone_flag_meaning
, critical_flag
, critical_flag_meaning
, parent_element_version_id
, parent_object_type
, relationship_type
, relationship_subtype
, summary_element_flag
, Progress_status_code
, Progress_status_meaning
--, Progress_comments Bug 5580992
--, Progress_brief_overview Bug 5580992
, Scheduled_Start_Date
, Scheduled_Finish_Date
, Task_Manager_Id
, Task_Manager
, parent_structure_version_id
, wbs_level
, wbs_number
, ELEM_REC_VER_NUMBER
, ELEM_VER_REC_VER_NUMBER
, ELEM_VER_SCH_REC_VER_NUMBER
, PARENT_VER_REC_VER_NUMBER
, status_icon_active_ind
, percent_complete_id
, status_icon_ind
, Status_code
, Status_code_meaning
, Priority_code
, priority_Description
, Organization_id
, Organization_name
, Include_in_Proj_Prog_Rpt
, ESTIMATED_START_DATE
, ESTIMATED_FINISH_DATE
, ACTUAL_START_DATE
, ACTUAL_FINISH_DATE
, COMPLETED_PERCENTAGE
, object_relationship_id
, OBJECT_REC_VER_NUMBER
, pev_schedule_id
, LATEST_EFF_PUBLISHED_FLAG
, project_number
, project_name
, parent_element_id
, structure_type_class_code
, published_date
, link_task_flag
, display_parent_version_id
, as_of_date
, report_version_id
, baseline_start_date
, baseline_finish_date
, sch_bsl_start_var
, sch_bsl_finish_var
, est_sch_start_var
, est_sch_finish_var
, act_sch_start_var
, act_sch_finish_var
, pm_source_name
, pm_source_code
, pm_source_reference
, active_task_flag
, active_task_meaning
, days_to_sch_start
, days_to_sch_finish
, work_telephone
, service_type_meaning
, service_type_code
, work_type_name
, work_type_id
, chargeable_meaning
, chargeable_flag
, billable_meaning
, billable_flag
, receive_project_invoice_m
, receive_project_invoice_flag
, transaction_ctrl_start_date
, transaction_ctrl_finish_date
, prior_percent_complete
, schedule_as_of_date
, transaction_as_of_date
, baseline_as_of_date
, estimate_as_of_date
, actual_as_of_date
, financial_task_flag
, days_to_estimate_start
, days_to_estimate_finish
, days_since_act_start
, days_since_act_finish
, finished_task_flag
, finished_task_meaning
, task_creation_date
, lowest_task_meaning
, task_type_id
, task_type
, task_status_code
, task_status_meaning
, phase_code
, phase_code_meaning
, planned_effort
, WEIGHTING_PERCENTAGE
, scheduled_duration_days
, baseline_duration_days
, estimated_duration_days
, actual_duration_days
, address_id
, address1
, address2
, address3
, address4
, WQ_item_code
, WQ_item_meaning
, WQ_UOM_code
, WQ_UOM_meaning
, wq_planned_quantity
, ACTUAL_WQ_ENTRY_CODE
, ACTUAL_WQ_ENTRY_MEANING
, PROG_ENTRY_ENABLE_FLAG
, PERCENT_COMP_ENABLE_FLAG
, REMAIN_EFFORT_ENABLE_FLAG
, TASK_PROGRESS_ENTRY_PAGE_ID
, PAGE_NAME
, BASE_PERCENT_COMP_DERIV_CODE
, BASE_PERCENT_COMP_DERIV_M
, WQ_ENABLE_FLAG
, PROG_ENTRY_REQ_FLAG
, estimated_remaining_effort
, struct_published_flag
, actual_work_quantity
, versioning_enabled_flag
, phase_version_id
, phase_name
, short_phase_name
, attribute_category
, attribute1
, attribute2
, attribute3
, attribute4
, attribute5
, attribute6
, attribute7
, attribute8
, attribute9
, attribute10
, lifecycle_version_id
, task_unpub_ver_status_code
, open_issues
, open_change_documents
, child_element_flag
, days_until_scheduled_finish
, current_phase_name
, open_change_requests
, open_change_orders
, planned_equip_effort
, raw_cost
, burdened_cost
, planned_cost
, actual_effort
, actual_equip_effort
, Predecessors
, Percent_Spent_Effort
, Percent_Spent_Cost
, Percent_Complete_Effort
, Percent_Complete_Cost
, Actual_Duration
, Remaining_Duration
, Constraint_Type
, constraint_type_code
, Constraint_Date
, Early_Start_Date
, Early_Finish_Date
, Late_Start_Date
, Late_Finish_Date
, Free_Slack
, Total_Slack
, Lowest_Task
, Estimated_Baseline_Start
, Estimated_Baseline_Finish
, Planned_Baseline_Start
, Planned_Baseline_Finish
, Baseline_Effort
, ETC_Effort
, Estimate_At_Completion_Effort
, Variance_At_Completion_Effort
, Effort_Variance
, Effort_Variance_Percent
, Actual_Cost
, Baseline_Cost
, Estimate_At_Completion_Cost
, Cost_Variance
, Cost_Variance_Percent
, ETC_Work_Quantity
, Planned_Cost_Per_Unit
, Actual_Cost_Per_Unit
, Work_Quantity_Variance
, Work_Quantity_Variance_Percent
, Earned_Value
, Schedule_Variance
, Earned_Value_Cost_Variance
, Earned_Value_Schedule_Variance
, Variance_At_Completion_Cost
, To_Complete_Performance_Index
, Budgeted_Cost_Of_Work_Sch
, Schedule_Performance_Index
, Cost_Performance_Index
, Mapped_Financial_Task
, Deliverables
, Etc_Source_Code
, Etc_Source_Name
, Wf_Item_Type
, Wf_Process
, Wf_Start_Lead_Days
, Enable_Wf_Flag
, Mapped_Fin_Task_Name
, ETC_Cost
, PROGRESS_ROLLUP_ID
, BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
, PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
, PLANNED_BASELINE_COST_VAR -- Bug 5090355
)
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
,ppe.description
,ppe.object_type
,ppv.element_version_id
,ppe.proj_element_id
,ppa.project_id
,ppv.display_sequence + p_sequence_offset --bug 4448499 adjust the display sequnece of sub-project tasks with the offset.
,ppvsch.milestone_flag
/* 4275236 : Perf Enhancement - Replaced with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
*/
,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
,ppvsch.critical_flag
/* 4275236 : Perf Enhancement - Replaced with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
*/
,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
,por.object_id_from1
,por.object_type_from
,por.relationship_type
,por.relationship_subtype
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
, 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
summary_element_flag -- Fix for Bug # 4490532.
-- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
,PPS.PROJECT_STATUS_NAME
-- ,ppc.PROGRESS_COMMENT Bug 5580992
-- ,ppc.DESCRIPTION Bug 5580992
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv.parent_structure_version_id
,ppv.wbs_level
,ppv.wbs_number
,ppe.record_version_number
,ppv.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
,pps.status_icon_ind
,ppe.status_code
,pps2.project_status_name
,ppe.priority_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
,ppe.carrying_out_organization_id
,hou.name
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
,por.object_relationship_id
,por.record_version_number
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,pst.structure_type_class_code
,ppvs.published_date
,ppe.link_task_flag
,por.object_id_from1
,ppru.as_of_date
,to_number(NULL)
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,ppe.pm_source_code
,ppe.pm_source_reference
,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
,papf.work_telephone
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
,pt.service_type_code
,pwt.name
,pt.work_type_id
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
*/
,decode(pt.chargeable_flag,'Y',l_yes,l_no)
,pt.chargeable_flag
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
*/
,decode(pt.billable_flag,'Y',l_yes,l_no)
,pt.billable_flag
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
*/
,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
,pt.receive_project_invoice_flag
,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,ppvsch.last_update_date
,to_date(NULL)
,ppa.BASELINE_AS_OF_DATE
,ppru.LAST_UPDATE_DATE
,ppru.LAST_UPDATE_DATE
-- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
, decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,trunc(sysdate) - trunc(ppvsch.actual_start_date)
,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
*/
,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
,ppe.CREATION_DATE
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
,ppe.TYPE_ID
,tt.task_type
,ppe.STATUS_CODE
,pps3.PROJECT_STATUS_NAME
,ppe5.phase_code
,pps5.project_status_name
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,por.WEIGHTING_PERCENTAGE
,ppvsch.duration
,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
,pt.address_id
,addr.address1
,addr.address2
,addr.address3
,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,tt.prog_entry_enable_flag
,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
,ppe.task_progress_entry_page_id
,ppl.page_name
,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
,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))
,tt.wq_enable_flag
,tt.prog_entry_req_flag
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) estimated_remaining_effort
-- Fix for Bug # 4319171.
-- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
-- Fix for Bug # 4447949.
, decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
,ppru.CUMULATIVE_WORK_QUANTITY
-- Bug Fix 5609629
-- Replaced the following function call with local variable.
-- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
, l_versioning_enabled_flag
-- End of Bug Fix 5609629
,ppe.phase_version_id
,ppe5.name
,ppe5.element_number
,pt.attribute_category
,pt.attribute1
,pt.attribute2
,pt.attribute3
,pt.attribute4
,pt.attribute5
,pt.attribute6
,pt.attribute7
,pt.attribute8
,pt.attribute9
,pt.attribute10
,ppwa.lifecycle_version_id
,ppv.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,ppeph.name
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, null, null, null) Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
(nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
) Percent_Complete_Cost
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
Lowest_Task -- Fix for Bug # 4490532.
-- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) ETC_EFFORT -- Fix for Bug # 4319171.
,nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+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
,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)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+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
,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+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
,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+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
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(
(
(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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
)
) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)
+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)
+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 */
,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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))
,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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))
,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
-- Bug Fix 5150944. NAMBURI
-- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
,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
,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,pt.gen_etc_source_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
,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
,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
FROM pa_proj_elem_ver_structure ppvs
--,ra_addresses_all addr
,HZ_CUST_ACCT_SITES_ALL S
,HZ_PARTY_SITES PS
,HZ_LOCATIONS addr
,pa_proj_elem_ver_schedule ppvsch
,per_all_people_f papf
,pa_project_statuses pps2
,hr_all_organization_units_tl hou
,pa_projects_all ppa
,pa_proj_structure_types ppst
,pa_structure_types pst
,pa_work_types_tl pwt
,pa_task_types tt
,pa_project_statuses pps3
,pa_page_layouts ppl
,pa_progress_rollup ppru
-----,pa_percent_completes ppc Bug 5580992
,pa_project_statuses pps
,pa_project_statuses pps5
,pa_proj_elements ppe5
,pa_proj_element_versions ppv5
,pa_proj_workplan_attr ppwa
,pa_proj_element_versions ppev6
,pa_proj_progress_attr pppa
,pa_proj_element_versions ppv2
,pa_tasks pt
,pa_proj_elements ppe
,pa_proj_element_versions ppv
,pa_object_relationships por
,pa_proj_elements ppeph
,pa_proj_element_versions ppevph
,pji_fm_xbs_accum_tmp1 pfxat
WHERE
ppe.proj_element_id = ppv.proj_element_id
AND ppv.parent_structure_version_id = ppvs.element_version_id
AND ppv.project_id = ppvs.project_id
AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
AND ppv.element_version_id = ppvsch.element_version_id (+)
AND ppv.project_id = ppvsch.project_id (+)
AND ppv.element_version_id = por.object_id_to1
AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND ppe.manager_person_id = papf.person_id(+)
AND ppe.object_type = 'PA_TASKS'
AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
AND ppe.carrying_out_organization_id = hou.organization_id (+)
AND userenv('LANG') = hou.language (+)
AND ppe.project_id = ppa.project_id
AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND por.object_id_from1 = ppv2.element_version_id(+)
AND ppe.proj_element_id = ppst.proj_element_id(+)
AND pst.structure_type_id(+) = ppst.structure_type_id
AND por.relationship_type = 'S'
AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
AND ppv.proj_element_id = pt.task_id (+)
AND pt.work_type_id = pwt.work_type_id (+)
AND pwt.language (+) = userenv('lang')
AND tt.task_type_id = ppe.type_id
AND tt.object_type = 'PA_TASKS'
AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
AND pps3.STATUS_TYPE (+) = 'TASK'
--AND pt.address_id = addr.address_id (+)
AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
AND addr.LOCATION_ID(+) = PS.LOCATION_ID
AND ppe.task_progress_entry_page_id = ppl.page_id (+)
AND ppv.project_id = ppru.project_id(+)
AND ppv.proj_element_id = ppru.object_id(+)
AND ppv.object_type = ppru.object_type (+)
AND ppru.structure_type (+) = 'WORKPLAN'
-- Begin fix for Bug # 4499065.
AND ppru.current_flag (+) <> 'W' -----= 'Y' (changed to <> 'W' condition)
AND ppru.object_version_id(+) = ppv.element_version_id
-- Bug#11798422 - Replaced NVL with union
-- Commented below line for bug#11798422
-- AND nvl(ppru.as_of_date, trunc(sysdate)) = (select /*+ INDEX (ppr2 pa_progress_rollup_u2)*/ nvl(max(ppr2.as_of_date),trunc(sysdate)) --Bug 7644130
AND PPRU.AS_OF_DATE =
( SELECT /*+ push_subq no_unnest INDEX ( ppr2 pa_progress_rollup_u2 ) */ MAX ( PPR2.AS_OF_DATE )
from pa_progress_rollup ppr2
where
ppr2.object_id = ppv.proj_element_id
and ppr2.proj_element_id = ppv.proj_element_id
and ppr2.object_version_id = ppv.element_version_id
and ppr2.project_id = ppv.project_id
and ppr2.object_type = 'PA_TASKS'
and ppr2.structure_type = 'WORKPLAN'
and ppr2.structure_version_id is null
and ppr2.current_flag <> 'W')
-- End fix for Bug # 4499065.
AND ppru.structure_version_id(+) IS NULL
AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
---AND ppc.project_id (+) = ppru.project_id Bug 5580992
AND 'PA_TASKS' = ppru.object_type (+)
---AND ppc.object_id (+) = ppru.object_id Bug 5580992
---AND ppc.date_computed (+) = ppru.as_of_date Bug 5580992
AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
AND ppe.project_id <> 0
AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
AND ppev6.proj_element_id = ppwa.proj_element_id (+)
AND ppev6.project_id = pppa.project_id (+)
AND 'PA_STRUCTURES' = pppa.object_type (+)
AND ppev6.proj_element_id = pppa.object_id (+)
AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
AND ppevph.proj_element_id = ppeph.proj_element_id (+)
AND pfxat.project_id (+)= ppv.project_id
AND pfxat.project_element_id (+)=ppv.proj_element_id
AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+) > 0
AND pfxat.txn_currency_code(+) is null
AND pppa.structure_type(+) = 'WORKPLAN'
---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747. Bug 5580992
---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747. Bug 5580992
---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980. Bug 5580992
AND ppa.project_id = p_project_id
AND ppv.parent_structure_version_id = p_structure_version_id
and ppv.wbs_level <= p_wbs_display_depth
UNION--Bug#11798422 - Replaced NVL with union
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
,ppe.description
,ppe.object_type
,ppv.element_version_id
,ppe.proj_element_id
,ppa.project_id
,ppv.display_sequence + p_sequence_offset --bug 4448499 adjust the display sequnece of sub-project tasks with the offset.
,ppvsch.milestone_flag
/* 4275236 : Perf Enhancement - Replaced with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
*/
,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
,ppvsch.critical_flag
/* 4275236 : Perf Enhancement - Replaced with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
*/
,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
,por.object_id_from1
,por.object_type_from
,por.relationship_type
,por.relationship_subtype
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
, 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
summary_element_flag -- Fix for Bug # 4490532.
-- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
,PPS.PROJECT_STATUS_NAME
-- ,ppc.PROGRESS_COMMENT Bug 5580992
-- ,ppc.DESCRIPTION Bug 5580992
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv.parent_structure_version_id
,ppv.wbs_level
,ppv.wbs_number
,ppe.record_version_number
,ppv.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
,pps.status_icon_ind
,ppe.status_code
,pps2.project_status_name
,ppe.priority_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
,ppe.carrying_out_organization_id
,hou.name
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
,por.object_relationship_id
,por.record_version_number
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,pst.structure_type_class_code
,ppvs.published_date
,ppe.link_task_flag
,por.object_id_from1
,ppru.as_of_date
,to_number(NULL)
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,ppe.pm_source_code
,ppe.pm_source_reference
,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
,papf.work_telephone
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
,pt.service_type_code
,pwt.name
,pt.work_type_id
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
*/
,decode(pt.chargeable_flag,'Y',l_yes,l_no)
,pt.chargeable_flag
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
*/
,decode(pt.billable_flag,'Y',l_yes,l_no)
,pt.billable_flag
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
*/
,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
,pt.receive_project_invoice_flag
,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,ppvsch.last_update_date
,to_date(NULL)
,ppa.BASELINE_AS_OF_DATE
,ppru.LAST_UPDATE_DATE
,ppru.LAST_UPDATE_DATE
-- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
, decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,trunc(sysdate) - trunc(ppvsch.actual_start_date)
,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
*/
,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
,ppe.CREATION_DATE
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
,ppe.TYPE_ID
,tt.task_type
,ppe.STATUS_CODE
,pps3.PROJECT_STATUS_NAME
,ppe5.phase_code
,pps5.project_status_name
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,por.WEIGHTING_PERCENTAGE
,ppvsch.duration
,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
,pt.address_id
,addr.address1
,addr.address2
,addr.address3
,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,tt.prog_entry_enable_flag
,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
,ppe.task_progress_entry_page_id
,ppl.page_name
,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
,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))
,tt.wq_enable_flag
,tt.prog_entry_req_flag
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) estimated_remaining_effort
-- Fix for Bug # 4319171.
-- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
-- Fix for Bug # 4447949.
, decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
,ppru.CUMULATIVE_WORK_QUANTITY
-- Bug Fix 5609629
-- Replaced the following function call with local variable.
-- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
, l_versioning_enabled_flag
-- End of Bug Fix 5609629
,ppe.phase_version_id
,ppe5.name
,ppe5.element_number
,pt.attribute_category
,pt.attribute1
,pt.attribute2
,pt.attribute3
,pt.attribute4
,pt.attribute5
,pt.attribute6
,pt.attribute7
,pt.attribute8
,pt.attribute9
,pt.attribute10
,ppwa.lifecycle_version_id
,ppv.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,ppeph.name
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, null, null, null) Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
(nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
) Percent_Complete_Cost
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
Lowest_Task -- Fix for Bug # 4490532.
-- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) ETC_EFFORT -- Fix for Bug # 4319171.
,nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+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
,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)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+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
,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+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
,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+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
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(
(
(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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
)
) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)
+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)
+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 */
,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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))
,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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))
,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
-- Bug Fix 5150944. NAMBURI
-- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
,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
,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,pt.gen_etc_source_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
,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
,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
FROM pa_proj_elem_ver_structure ppvs
--,ra_addresses_all addr
,HZ_CUST_ACCT_SITES_ALL S
,HZ_PARTY_SITES PS
,HZ_LOCATIONS addr
,pa_proj_elem_ver_schedule ppvsch
,per_all_people_f papf
,pa_project_statuses pps2
,hr_all_organization_units_tl hou
,pa_projects_all ppa
,pa_proj_structure_types ppst
,pa_structure_types pst
,pa_work_types_tl pwt
,pa_task_types tt
,pa_project_statuses pps3
,pa_page_layouts ppl
,pa_progress_rollup ppru
-----,pa_percent_completes ppc Bug 5580992
,pa_project_statuses pps
,pa_project_statuses pps5
,pa_proj_elements ppe5
,pa_proj_element_versions ppv5
,pa_proj_workplan_attr ppwa
,pa_proj_element_versions ppev6
,pa_proj_progress_attr pppa
,pa_proj_element_versions ppv2
,pa_tasks pt
,pa_proj_elements ppe
,pa_proj_element_versions ppv
,pa_object_relationships por
,pa_proj_elements ppeph
,pa_proj_element_versions ppevph
,pji_fm_xbs_accum_tmp1 pfxat
WHERE
ppe.proj_element_id = ppv.proj_element_id
AND ppv.parent_structure_version_id = ppvs.element_version_id
AND ppv.project_id = ppvs.project_id
AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
AND ppv.element_version_id = ppvsch.element_version_id (+)
AND ppv.project_id = ppvsch.project_id (+)
AND ppv.element_version_id = por.object_id_to1
AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND ppe.manager_person_id = papf.person_id(+)
AND ppe.object_type = 'PA_TASKS'
AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
AND ppe.carrying_out_organization_id = hou.organization_id (+)
AND userenv('LANG') = hou.language (+)
AND ppe.project_id = ppa.project_id
AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND por.object_id_from1 = ppv2.element_version_id(+)
AND ppe.proj_element_id = ppst.proj_element_id(+)
AND pst.structure_type_id(+) = ppst.structure_type_id
AND por.relationship_type = 'S'
AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
AND ppv.proj_element_id = pt.task_id (+)
AND pt.work_type_id = pwt.work_type_id (+)
AND pwt.language (+) = userenv('lang')
AND tt.task_type_id = ppe.type_id
AND tt.object_type = 'PA_TASKS'
AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
AND pps3.STATUS_TYPE (+) = 'TASK'
--AND pt.address_id = addr.address_id (+)
AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
AND addr.LOCATION_ID(+) = PS.LOCATION_ID
AND ppe.task_progress_entry_page_id = ppl.page_id (+)
AND ppv.project_id = ppru.project_id(+)
AND ppv.proj_element_id = ppru.object_id(+)
AND ppv.object_type = ppru.object_type (+)
AND ppru.structure_type (+) = 'WORKPLAN'
-- Begin fix for Bug # 4499065.
AND ppru.current_flag (+) <> 'W' -----= 'Y' (changed to <> 'W' condition)
AND ppru.object_version_id(+) = ppv.element_version_id
-- Bug#11798422 - Replaced NVL with union
-- Commented below line for bug#11798422
-- AND nvl(ppru.as_of_date, trunc(sysdate)) = (select /*+ INDEX (ppr2 pa_progress_rollup_u2)*/ nvl(max(ppr2.as_of_date),trunc(sysdate)) --Bug 7644130
AND PPRU.AS_OF_DATE is NULL --added for bug#11798422
AND TRUNC(sysdate)=
( SELECT /*+ push_subq no_unnest INDEX ( ppr2 pa_progress_rollup_u2 ) */ NVL ( MAX ( PPR2.AS_OF_DATE ) , TRUNC ( SYSDATE ) )
from pa_progress_rollup ppr2
where
ppr2.object_id = ppv.proj_element_id
and ppr2.proj_element_id = ppv.proj_element_id
and ppr2.object_version_id = ppv.element_version_id
and ppr2.project_id = ppv.project_id
and ppr2.object_type = 'PA_TASKS'
and ppr2.structure_type = 'WORKPLAN'
and ppr2.structure_version_id is null
and ppr2.current_flag <> 'W')
-- End fix for Bug # 4499065.
AND ppru.structure_version_id(+) IS NULL
AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
---AND ppc.project_id (+) = ppru.project_id Bug 5580992
AND 'PA_TASKS' = ppru.object_type (+)
---AND ppc.object_id (+) = ppru.object_id Bug 5580992
---AND ppc.date_computed (+) = ppru.as_of_date Bug 5580992
AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
AND ppe.project_id <> 0
AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
AND ppev6.proj_element_id = ppwa.proj_element_id (+)
AND ppev6.project_id = pppa.project_id (+)
AND 'PA_STRUCTURES' = pppa.object_type (+)
AND ppev6.proj_element_id = pppa.object_id (+)
AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
AND ppevph.proj_element_id = ppeph.proj_element_id (+)
AND pfxat.project_id (+)= ppv.project_id
AND pfxat.project_element_id (+)=ppv.proj_element_id
AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+) > 0
AND pfxat.txn_currency_code(+) is null
AND pppa.structure_type(+) = 'WORKPLAN'
---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747. Bug 5580992
---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747. Bug 5580992
---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980. Bug 5580992
AND ppa.project_id = p_project_id
AND ppv.parent_structure_version_id = p_structure_version_id
and ppv.wbs_level <= p_wbs_display_depth;
l_rowid_tbl.delete;
l_pc_tbl.delete;
l_desc_tbl.delete;
FOR rec IN (SELECT rowid, project_id, proj_element_id, as_of_date FROM PA_STRUCTURES_TASKS_TMP) LOOP
BEGIN
l_tmp_pc := NULL;
SELECT ppc.progress_comment ,ppc.description
INTO l_tmp_pc ,l_tmp_desc
FROM pa_percent_completes ppc
WHERE ppc.project_id=rec.project_id
AND ppc.object_id = rec.proj_element_id
AND ppc.object_type = 'PA_TASKS'
AND ppc.date_computed = rec.as_of_date
and ppc.current_flag = 'Y' -- Fix for Bug # 4190747.
and ppc.structure_type = 'WORKPLAN' -- Fix for Bug # 4216980.
and ppc.published_flag = 'Y'; -- Fix for Bug # 4190747.
UPDATE PA_STRUCTURES_TASKS_TMP
SET Progress_comments =l_pc_tbl(zz)
,Progress_brief_overview =l_desc_tbl(zz)
WHERE rowid=l_rowid_tbl(zz);
INSERT INTO pa_structures_tasks_tmp
(
parent_project_id
, element_Number
, element_Name
, description
, Object_Type
, element_version_id
, proj_element_id
, project_id
, display_sequence
, milestone_flag
, milestone_flag_meaning
, critical_flag
, critical_flag_meaning
, parent_element_version_id
, parent_object_type
, relationship_type
, relationship_subtype
, summary_element_flag
, Progress_status_code
, Progress_status_meaning
, Progress_comments
, Progress_brief_overview
, Scheduled_Start_Date
, Scheduled_Finish_Date
, Task_Manager_Id
, Task_Manager
, parent_structure_version_id
, wbs_level
, wbs_number
, ELEM_REC_VER_NUMBER
, ELEM_VER_REC_VER_NUMBER
, ELEM_VER_SCH_REC_VER_NUMBER
, PARENT_VER_REC_VER_NUMBER
, status_icon_active_ind
, percent_complete_id
, status_icon_ind
, Status_code
, Status_code_meaning
, Priority_code
, priority_Description
, Organization_id
, Organization_name
, Include_in_Proj_Prog_Rpt
, ESTIMATED_START_DATE
, ESTIMATED_FINISH_DATE
, ACTUAL_START_DATE
, ACTUAL_FINISH_DATE
, COMPLETED_PERCENTAGE
, object_relationship_id
, OBJECT_REC_VER_NUMBER
, pev_schedule_id
, LATEST_EFF_PUBLISHED_FLAG
, project_number
, project_name
, parent_element_id
, structure_type_class_code
, published_date
, link_task_flag
, display_parent_version_id
, as_of_date
, report_version_id
, baseline_start_date
, baseline_finish_date
, sch_bsl_start_var
, sch_bsl_finish_var
, est_sch_start_var
, est_sch_finish_var
, act_sch_start_var
, act_sch_finish_var
, pm_source_name
, pm_source_code
, pm_source_reference
, active_task_flag
, active_task_meaning
, days_to_sch_start
, days_to_sch_finish
, work_telephone
, service_type_meaning
, service_type_code
, work_type_name
, work_type_id
, chargeable_meaning
, chargeable_flag
, billable_meaning
, billable_flag
, receive_project_invoice_m
, receive_project_invoice_flag
, transaction_ctrl_start_date
, transaction_ctrl_finish_date
, prior_percent_complete
, schedule_as_of_date
, transaction_as_of_date
, baseline_as_of_date
, estimate_as_of_date
, actual_as_of_date
, financial_task_flag
, days_to_estimate_start
, days_to_estimate_finish
, days_since_act_start
, days_since_act_finish
, finished_task_flag
, finished_task_meaning
, task_creation_date
, lowest_task_meaning
, task_type_id
, task_type
, task_status_code
, task_status_meaning
, phase_code
, phase_code_meaning
, planned_effort
, WEIGHTING_PERCENTAGE
, scheduled_duration_days
, baseline_duration_days
, estimated_duration_days
, actual_duration_days
, address_id
, address1
, address2
, address3
, address4
, WQ_item_code
, WQ_item_meaning
, WQ_UOM_code
, WQ_UOM_meaning
, wq_planned_quantity
, ACTUAL_WQ_ENTRY_CODE
, ACTUAL_WQ_ENTRY_MEANING
, PROG_ENTRY_ENABLE_FLAG
, PERCENT_COMP_ENABLE_FLAG
, REMAIN_EFFORT_ENABLE_FLAG
, TASK_PROGRESS_ENTRY_PAGE_ID
, PAGE_NAME
, BASE_PERCENT_COMP_DERIV_CODE
, BASE_PERCENT_COMP_DERIV_M
, WQ_ENABLE_FLAG
, PROG_ENTRY_REQ_FLAG
, estimated_remaining_effort
, struct_published_flag
, actual_work_quantity
, versioning_enabled_flag
, phase_version_id
, phase_name
, short_phase_name
, attribute_category
, attribute1
, attribute2
, attribute3
, attribute4
, attribute5
, attribute6
, attribute7
, attribute8
, attribute9
, attribute10
, lifecycle_version_id
, task_unpub_ver_status_code
, open_issues
, open_change_documents
, child_element_flag
, days_until_scheduled_finish
, current_phase_name
, open_change_requests
, open_change_orders
, planned_equip_effort
, raw_cost
, burdened_cost
, planned_cost
, actual_effort
, actual_equip_effort
, Predecessors
, Percent_Spent_Effort
, Percent_Spent_Cost
, Percent_Complete_Effort
, Percent_Complete_Cost
, Actual_Duration
, Remaining_Duration
, Constraint_Type
, constraint_type_code
, Constraint_Date
, Early_Start_Date
, Early_Finish_Date
, Late_Start_Date
, Late_Finish_Date
, Free_Slack
, Total_Slack
, Lowest_Task
, Estimated_Baseline_Start
, Estimated_Baseline_Finish
, Planned_Baseline_Start
, Planned_Baseline_Finish
, Baseline_Effort
, ETC_Effort
, Estimate_At_Completion_Effort
, Variance_At_Completion_Effort
, Effort_Variance
, Effort_Variance_Percent
, Actual_Cost
, Baseline_Cost
, Estimate_At_Completion_Cost
, Cost_Variance
, Cost_Variance_Percent
, ETC_Work_Quantity
, Planned_Cost_Per_Unit
, Actual_Cost_Per_Unit
, Work_Quantity_Variance
, Work_Quantity_Variance_Percent
, Earned_Value
, Schedule_Variance
, Earned_Value_Cost_Variance
, Earned_Value_Schedule_Variance
, Variance_At_Completion_Cost
, To_Complete_Performance_Index
, Budgeted_Cost_Of_Work_Sch
, Schedule_Performance_Index
, Cost_Performance_Index
, Mapped_Financial_Task
, Deliverables
, Etc_Source_Code
, Etc_Source_Name
, Wf_Item_Type
, Wf_Process
, Wf_Start_Lead_Days
, Enable_Wf_Flag
, Mapped_Fin_Task_Name
, ETC_Cost
, PROGRESS_ROLLUP_ID
, BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
, PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
, PLANNED_BASELINE_COST_VAR -- Bug 5090355
)
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
,ppe.description
,ppe.object_type
,ppv.element_version_id
,ppe.proj_element_id
,ppa.project_id
,ppv.display_sequence + p_sequence_offset --bug 4448499 adjust the display sequnece of sub-project tasks with the offset.
,ppvsch.milestone_flag
/* 4275236 : Perf Enhancement - Replaced with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
*/
,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
,ppvsch.critical_flag
/* 4275236 : Perf Enhancement - Replaced with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
*/
,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
,por.object_id_from1
,por.object_type_from
,por.relationship_type
,por.relationship_subtype
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
, 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
summary_element_flag -- Fix for Bug # 4490532.
-- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
,PPS.PROJECT_STATUS_NAME
,null ---ppc.PROGRESS_COMMENT
,null ---ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv.parent_structure_version_id
,ppv.wbs_level
,ppv.wbs_number
,ppe.record_version_number
,ppv.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
,pps.status_icon_ind
,ppe.status_code
,pps2.project_status_name
,ppe.priority_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
,ppe.carrying_out_organization_id
,hou.name
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
,por.object_relationship_id
,por.record_version_number
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,pst.structure_type_class_code
,ppvs.published_date
,ppe.link_task_flag
,por.object_id_from1
,ppru.as_of_date
,to_number(NULL)
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,ppe.pm_source_code
,ppe.pm_source_reference
,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
,papf.work_telephone
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
,pt.service_type_code
,pwt.name
,pt.work_type_id
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
*/
,decode(pt.chargeable_flag,'Y',l_yes,l_no)
,pt.chargeable_flag
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
*/
,decode(pt.billable_flag,'Y',l_yes,l_no)
,pt.billable_flag
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
*/
,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
,pt.receive_project_invoice_flag
,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,ppvsch.last_update_date
,to_date(NULL)
,ppa.BASELINE_AS_OF_DATE
,ppru.LAST_UPDATE_DATE
,ppru.LAST_UPDATE_DATE
-- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
, decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,trunc(sysdate) - trunc(ppvsch.actual_start_date)
,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
*/
,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
,ppe.CREATION_DATE
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
,ppe.TYPE_ID
,tt.task_type
,ppe.STATUS_CODE
,pps3.PROJECT_STATUS_NAME
,ppe5.phase_code
,pps5.project_status_name
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,por.WEIGHTING_PERCENTAGE
,ppvsch.duration
,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
,pt.address_id
,addr.address1
,addr.address2
,addr.address3
,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,tt.prog_entry_enable_flag
,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
,ppe.task_progress_entry_page_id
,ppl.page_name
,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
,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))
,tt.wq_enable_flag
,tt.prog_entry_req_flag
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) estimated_remaining_effort
-- Fix for Bug # 4319171.
-- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
-- Fix for Bug # 4447949.
, decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
,ppru.CUMULATIVE_WORK_QUANTITY
-- Bug Fix 5609629
-- Replaced the following function call with local variable.
-- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
, l_versioning_enabled_flag
-- End of Bug Fix 5609629
,ppe.phase_version_id
,ppe5.name
,ppe5.element_number
,pt.attribute_category
,pt.attribute1
,pt.attribute2
,pt.attribute3
,pt.attribute4
,pt.attribute5
,pt.attribute6
,pt.attribute7
,pt.attribute8
,pt.attribute9
,pt.attribute10
,ppwa.lifecycle_version_id
,ppv.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,ppeph.name
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, null, null, null) Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
(nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
) Percent_Complete_Cost
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
Lowest_Task -- Fix for Bug # 4490532.
-- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) ETC_EFFORT -- Fix for Bug # 4319171.
,nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+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
,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)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+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
,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+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
,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+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
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(((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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
)
) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)
+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)
+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 */
,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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))
,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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))
,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
-- Bug Fix 5150944. NAMBURI
-- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
,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
,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,pt.gen_etc_source_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
,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
,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
FROM pa_proj_elem_ver_structure ppvs
--,ra_addresses_all addr
,HZ_CUST_ACCT_SITES_ALL S
,HZ_PARTY_SITES PS
,HZ_LOCATIONS addr
,pa_proj_elem_ver_schedule ppvsch
,per_all_people_f papf
,pa_project_statuses pps2
,hr_all_organization_units_tl hou
,pa_projects_all ppa
,pa_proj_structure_types ppst
,pa_structure_types pst
,pa_work_types_tl pwt
,pa_task_types tt
,pa_project_statuses pps3
,pa_page_layouts ppl
,pa_progress_rollup ppru
-----,pa_percent_completes ppc
,pa_project_statuses pps
,pa_project_statuses pps5
,pa_proj_elements ppe5
,pa_proj_element_versions ppv5
,pa_proj_workplan_attr ppwa
,pa_proj_element_versions ppev6
,pa_proj_progress_attr pppa
,pa_proj_element_versions ppv2
,pa_tasks pt
,pa_proj_elements ppe
,pa_proj_element_versions ppv
,pa_object_relationships por
,pa_proj_elements ppeph
,pa_proj_element_versions ppevph
,pji_fm_xbs_accum_tmp1 pfxat
WHERE
ppe.proj_element_id = ppv.proj_element_id
AND ppv.parent_structure_version_id = ppvs.element_version_id
AND ppv.project_id = ppvs.project_id
AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
AND ppv.element_version_id = ppvsch.element_version_id (+)
AND ppv.project_id = ppvsch.project_id (+)
AND ppv.element_version_id = por.object_id_to1
AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND ppe.manager_person_id = papf.person_id(+)
AND ppe.object_type = 'PA_TASKS'
AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
AND ppe.carrying_out_organization_id = hou.organization_id (+)
AND userenv('LANG') = hou.language (+)
AND ppe.project_id = ppa.project_id
AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND por.object_id_from1 = ppv2.element_version_id(+)
AND ppe.proj_element_id = ppst.proj_element_id(+)
AND pst.structure_type_id(+) = ppst.structure_type_id
AND por.relationship_type = 'S'
AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
AND ppv.proj_element_id = pt.task_id (+)
AND pt.work_type_id = pwt.work_type_id (+)
AND pwt.language (+) = userenv('lang')
AND tt.task_type_id = ppe.type_id
AND tt.object_type = 'PA_TASKS'
AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
AND pps3.STATUS_TYPE (+) = 'TASK'
--AND pt.address_id = addr.address_id (+)
AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
AND addr.LOCATION_ID(+) = PS.LOCATION_ID
AND ppe.task_progress_entry_page_id = ppl.page_id (+)
AND ppv.project_id = ppru.project_id(+)
AND ppv.proj_element_id = ppru.object_id(+)
AND ppv.object_type = ppru.object_type (+)
AND ppru.structure_type (+) = 'WORKPLAN'
-- Begin fix for Bug # 4499065.
AND ppru.current_flag (+) <> 'W' -----= 'Y' (changed to <> 'W' condition)
AND ppru.object_version_id(+) = ppv.element_version_id
-- Bug#11798422 - Replaced NVL with union
-- Commented below line for bug#11798422
-- AND nvl(ppru.as_of_date, trunc(sysdate)) = (select /*+ INDEX (ppr2 pa_progress_rollup_u2)*/ nvl(max(ppr2.as_of_date),trunc(sysdate)) --Bug 7644130
AND PPRU.AS_OF_DATE =
( SELECT /*+ push_subq no_unnest INDEX ( ppr2 pa_progress_rollup_u2 ) */ MAX ( PPR2.AS_OF_DATE )
from pa_progress_rollup ppr2
where
ppr2.object_id = ppv.proj_element_id
and ppr2.proj_element_id = ppv.proj_element_id
and ppr2.object_version_id = ppv.element_version_id
and ppr2.project_id = ppv.project_id
and ppr2.object_type = 'PA_TASKS'
and ppr2.structure_type = 'WORKPLAN'
and ppr2.structure_version_id is null
and ppr2.current_flag <> 'W')
-- End fix for Bug # 4499065.
AND ppru.structure_version_id(+) IS NULL
AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
---AND ppc.project_id (+) = ppru.project_id
AND 'PA_TASKS' = ppru.object_type (+)
---AND ppc.object_id (+) = ppru.object_id
---AND ppc.date_computed (+) = ppru.as_of_date
AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
AND ppe.project_id <> 0
AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
AND ppev6.proj_element_id = ppwa.proj_element_id (+)
AND ppev6.project_id = pppa.project_id (+)
AND 'PA_STRUCTURES' = pppa.object_type (+)
AND ppev6.proj_element_id = pppa.object_id (+)
AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
AND ppevph.proj_element_id = ppeph.proj_element_id (+)
AND pfxat.project_id (+)= ppv.project_id
AND pfxat.project_element_id (+)=ppv.proj_element_id
AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+) > 0
AND pfxat.txn_currency_code(+) is null
AND pppa.structure_type(+) = 'WORKPLAN'
---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747.
---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747.
---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980.
AND ppa.project_id = p_project_id
AND ppv.parent_structure_version_id = p_structure_version_id
and por.object_id_from1 = p_task_version_id
UNION--Bug#11798422 - Replaced NVL with union
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
,ppe.description
,ppe.object_type
,ppv.element_version_id
,ppe.proj_element_id
,ppa.project_id
,ppv.display_sequence + p_sequence_offset --bug 4448499 adjust the display sequnece of sub-project tasks with the offset.
,ppvsch.milestone_flag
/* 4275236 : Perf Enhancement - Replaced with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
*/
,decode(NVL( ppvsch.milestone_flag, 'N' ),'N',l_no,l_yes)
,ppvsch.critical_flag
/* 4275236 : Perf Enhancement - Replaced with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
*/
,decode(NVL( ppvsch.critical_flag, 'N' ),'N',l_no,l_yes)
,por.object_id_from1
,por.object_type_from
,por.relationship_type
,por.relationship_subtype
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
, 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
summary_element_flag -- Fix for Bug # 4490532.
-- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
,PPS.PROJECT_STATUS_NAME
,null ---ppc.PROGRESS_COMMENT
,null ---ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv.parent_structure_version_id
,ppv.wbs_level
,ppv.wbs_number
,ppe.record_version_number
,ppv.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
,pps.status_icon_ind
,ppe.status_code
,pps2.project_status_name
,ppe.priority_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
,ppe.carrying_out_organization_id
,hou.name
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
,por.object_relationship_id
,por.record_version_number
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,pst.structure_type_class_code
,ppvs.published_date
,ppe.link_task_flag
,por.object_id_from1
,ppru.as_of_date
,to_number(NULL)
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,ppe.pm_source_code
,ppe.pm_source_reference
,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
,papf.work_telephone
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
,pt.service_type_code
,pwt.name
,pt.work_type_id
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
*/
,decode(pt.chargeable_flag,'Y',l_yes,l_no)
,pt.chargeable_flag
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
*/
,decode(pt.billable_flag,'Y',l_yes,l_no)
,pt.billable_flag
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
*/
,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
,pt.receive_project_invoice_flag
,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,ppvsch.last_update_date
,to_date(NULL)
,ppa.BASELINE_AS_OF_DATE
,ppru.LAST_UPDATE_DATE
,ppru.LAST_UPDATE_DATE
-- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
, decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,trunc(sysdate) - trunc(ppvsch.actual_start_date)
,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
*/
,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
,ppe.CREATION_DATE
/*4275236 : Replaced the function call with Local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
,ppe.TYPE_ID
,tt.task_type
,ppe.STATUS_CODE
,pps3.PROJECT_STATUS_NAME
,ppe5.phase_code
,pps5.project_status_name
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,por.WEIGHTING_PERCENTAGE
,ppvsch.duration
,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
,pt.address_id
,addr.address1
,addr.address2
,addr.address3
,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,tt.prog_entry_enable_flag
,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
,ppe.task_progress_entry_page_id
,ppl.page_name
,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
,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))
,tt.wq_enable_flag
,tt.prog_entry_req_flag
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) estimated_remaining_effort
-- Fix for Bug # 4319171.
-- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
-- Fix for Bug # 4447949.
, decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
,ppru.CUMULATIVE_WORK_QUANTITY
-- Bug Fix 5609629
-- Replaced the following function call with local variable.
-- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
, l_versioning_enabled_flag
-- End of Bug Fix 5609629
,ppe.phase_version_id
,ppe5.name
,ppe5.element_number
,pt.attribute_category
,pt.attribute1
,pt.attribute2
,pt.attribute3
,pt.attribute4
,pt.attribute5
,pt.attribute6
,pt.attribute7
,pt.attribute8
,pt.attribute9
,pt.attribute10
,ppwa.lifecycle_version_id
,ppv.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,ppeph.name
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, null, null, null) Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
(nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
) Percent_Complete_Cost
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
Lowest_Task -- Fix for Bug # 4490532.
-- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) ETC_EFFORT -- Fix for Bug # 4319171.
,nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+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
,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)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+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
,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+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
,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+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
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(((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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
)
) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)
+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)
+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 */
,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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))
,0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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))
,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
-- Bug Fix 5150944. NAMBURI
-- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
,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
,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,pt.gen_etc_source_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
,ppru.BASE_PERCENT_COMPLETE --Bug 4416432 Issue 2
,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
,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
FROM pa_proj_elem_ver_structure ppvs
--,ra_addresses_all addr
,HZ_CUST_ACCT_SITES_ALL S
,HZ_PARTY_SITES PS
,HZ_LOCATIONS addr
,pa_proj_elem_ver_schedule ppvsch
,per_all_people_f papf
,pa_project_statuses pps2
,hr_all_organization_units_tl hou
,pa_projects_all ppa
,pa_proj_structure_types ppst
,pa_structure_types pst
,pa_work_types_tl pwt
,pa_task_types tt
,pa_project_statuses pps3
,pa_page_layouts ppl
,pa_progress_rollup ppru
-----,pa_percent_completes ppc
,pa_project_statuses pps
,pa_project_statuses pps5
,pa_proj_elements ppe5
,pa_proj_element_versions ppv5
,pa_proj_workplan_attr ppwa
,pa_proj_element_versions ppev6
,pa_proj_progress_attr pppa
,pa_proj_element_versions ppv2
,pa_tasks pt
,pa_proj_elements ppe
,pa_proj_element_versions ppv
,pa_object_relationships por
,pa_proj_elements ppeph
,pa_proj_element_versions ppevph
,pji_fm_xbs_accum_tmp1 pfxat
WHERE
ppe.proj_element_id = ppv.proj_element_id
AND ppv.parent_structure_version_id = ppvs.element_version_id
AND ppv.project_id = ppvs.project_id
AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
AND ppv.element_version_id = ppvsch.element_version_id (+)
AND ppv.project_id = ppvsch.project_id (+)
AND ppv.element_version_id = por.object_id_to1
AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND ppe.manager_person_id = papf.person_id(+)
AND ppe.object_type = 'PA_TASKS'
AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
AND ppe.carrying_out_organization_id = hou.organization_id (+)
AND userenv('LANG') = hou.language (+)
AND ppe.project_id = ppa.project_id
AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND por.object_id_from1 = ppv2.element_version_id(+)
AND ppe.proj_element_id = ppst.proj_element_id(+)
AND pst.structure_type_id(+) = ppst.structure_type_id
AND por.relationship_type = 'S'
AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
AND ppv.proj_element_id = pt.task_id (+)
AND pt.work_type_id = pwt.work_type_id (+)
AND pwt.language (+) = userenv('lang')
AND tt.task_type_id = ppe.type_id
AND tt.object_type = 'PA_TASKS'
AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
AND pps3.STATUS_TYPE (+) = 'TASK'
--AND pt.address_id = addr.address_id (+)
AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
AND addr.LOCATION_ID(+) = PS.LOCATION_ID
AND ppe.task_progress_entry_page_id = ppl.page_id (+)
AND ppv.project_id = ppru.project_id(+)
AND ppv.proj_element_id = ppru.object_id(+)
AND ppv.object_type = ppru.object_type (+)
AND ppru.structure_type (+) = 'WORKPLAN'
-- Begin fix for Bug # 4499065.
AND ppru.current_flag (+) <> 'W' -----= 'Y' (changed to <> 'W' condition)
AND ppru.object_version_id(+) = ppv.element_version_id
-- Bug#11798422 - Replaced NVL with union
-- Commented below line for bug#11798422
-- AND nvl(ppru.as_of_date, trunc(sysdate)) = (select /*+ INDEX (ppr2 pa_progress_rollup_u2)*/ nvl(max(ppr2.as_of_date),trunc(sysdate)) --Bug 7644130
AND PPRU.AS_OF_DATE is NULL --added for bug#11798422
AND TRUNC(sysdate)=
( SELECT /*+ push_subq no_unnest INDEX ( ppr2 pa_progress_rollup_u2 ) */ NVL ( MAX ( PPR2.AS_OF_DATE ) , TRUNC ( SYSDATE ) )
from pa_progress_rollup ppr2
where
ppr2.object_id = ppv.proj_element_id
and ppr2.proj_element_id = ppv.proj_element_id
and ppr2.object_version_id = ppv.element_version_id
and ppr2.project_id = ppv.project_id
and ppr2.object_type = 'PA_TASKS'
and ppr2.structure_type = 'WORKPLAN'
and ppr2.structure_version_id is null
and ppr2.current_flag <> 'W')
-- End fix for Bug # 4499065.
AND ppru.structure_version_id(+) IS NULL
AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
---AND ppc.project_id (+) = ppru.project_id
AND 'PA_TASKS' = ppru.object_type (+)
---AND ppc.object_id (+) = ppru.object_id
---AND ppc.date_computed (+) = ppru.as_of_date
AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
AND ppe.project_id <> 0
AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
AND ppev6.proj_element_id = ppwa.proj_element_id (+)
AND ppev6.project_id = pppa.project_id (+)
AND 'PA_STRUCTURES' = pppa.object_type (+)
AND ppev6.proj_element_id = pppa.object_id (+)
AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
AND ppevph.proj_element_id = ppeph.proj_element_id (+)
AND pfxat.project_id (+)= ppv.project_id
AND pfxat.project_element_id (+)=ppv.proj_element_id
AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+) > 0
AND pfxat.txn_currency_code(+) is null
AND pppa.structure_type(+) = 'WORKPLAN'
---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4190747.
---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4190747.
---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980.
AND ppa.project_id = p_project_id
AND ppv.parent_structure_version_id = p_structure_version_id
and por.object_id_from1 = p_task_version_id;
l_rowid_tbl.delete;
l_pc_tbl.delete;
l_desc_tbl.delete;
FOR rec IN (SELECT rowid, project_id, proj_element_id, as_of_date FROM PA_STRUCTURES_TASKS_TMP) LOOP
BEGIN
l_tmp_pc := NULL;
SELECT ppc.progress_comment ,ppc.description
INTO l_tmp_pc ,l_tmp_desc
FROM pa_percent_completes ppc
WHERE ppc.project_id=rec.project_id
AND ppc.object_id = rec.proj_element_id
AND ppc.object_type = 'PA_TASKS'
AND ppc.date_computed = rec.as_of_date
and ppc.current_flag = 'Y' -- Fix for Bug # 4190747.
and ppc.structure_type = 'WORKPLAN' -- Fix for Bug # 4216980.
and ppc.published_flag = 'Y'; -- Fix for Bug # 4190747.
UPDATE PA_STRUCTURES_TASKS_TMP
SET Progress_comments =l_pc_tbl(zz)
,Progress_brief_overview =l_desc_tbl(zz)
WHERE rowid=l_rowid_tbl(zz);
/*4275236 : If Workplan Cost is not enabled,Update the Values of Cost Columns as Empty
We are not using decode() in insert statement because it resulted in very poor performance
*/
IF pa_fp_wp_gen_amt_utils.get_wp_track_cost_amt_flag(p_project_id) <> 'Y' THEN
UPDATE pa_structures_tasks_tmp
set raw_cost = null,burdened_cost=null,planned_cost=null,Percent_Spent_Cost=null,Percent_Complete_Cost=null,
Actual_Cost = null,Baseline_Cost=null,Estimate_At_Completion_Cost=null,
Planned_Cost_Per_Unit=null,Actual_Cost_Per_Unit=null,Variance_At_Completion_Cost=null,
ETC_Cost =null
,PLANNED_BASELINE_COST_VAR = NULL -- Added for bug 5090355
where project_id = p_project_id
and parent_structure_version_id=p_structure_version_id;
p_procedure_name => 'INSERT_PUBLISHED_RECORDS',
p_error_text => SUBSTRB(SQLERRM,1,240));
p_procedure_name => 'INSERT_PUBLISHED_RECORDS',
p_error_text => SUBSTRB(SQLERRM,1,240));
END INSERT_PUBLISHED_RECORDS;
procedure INSERT_WORKING_RECORDS
(
p_api_version IN NUMBER := 1.0,
p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
p_debug_mode IN VARCHAR2 := 'N',
p_project_id IN NUMBER,
p_structure_version_id IN NUMBER,
p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
p_sequence_offset IN NUMBER := 0, --bug 4448499
p_wbs_display_depth IN NUMBER := -1, -- Bug # 4875311.
p_task_version_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, -- Bug # 4875311.
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_api_name CONSTANT VARCHAR(30) := 'INSERT_WORKING_RECORDS' ;
pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORDS', x_Msg => 'ENTERED', x_Log_Level=> 3);
pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORDS', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
INSERT INTO pa_structures_tasks_tmp
(
parent_project_id
, element_Number
, element_Name
, description
, Object_Type
, element_version_id
, proj_element_id
, project_id
, display_sequence
, milestone_flag
, milestone_flag_meaning
, critical_flag
, critical_flag_meaning
, parent_element_version_id
, parent_object_type
, relationship_type
, relationship_subtype
, summary_element_flag
, Progress_status_code
, Progress_status_meaning
, Progress_comments
, Progress_brief_overview
, Scheduled_Start_Date
, Scheduled_Finish_Date
, Task_Manager_Id
, Task_Manager
, parent_structure_version_id
, wbs_level
, wbs_number
, ELEM_REC_VER_NUMBER
, ELEM_VER_REC_VER_NUMBER
, ELEM_VER_SCH_REC_VER_NUMBER
, PARENT_VER_REC_VER_NUMBER
, status_icon_active_ind
, percent_complete_id
, status_icon_ind
, Status_code
, Status_code_meaning
, Priority_code
, priority_Description
, Organization_id
, Organization_name
, Include_in_Proj_Prog_Rpt
, ESTIMATED_START_DATE
, ESTIMATED_FINISH_DATE
, ACTUAL_START_DATE
, ACTUAL_FINISH_DATE
, COMPLETED_PERCENTAGE
, object_relationship_id
, OBJECT_REC_VER_NUMBER
, pev_schedule_id
, LATEST_EFF_PUBLISHED_FLAG
, project_number
, project_name
, parent_element_id
, structure_type_class_code
, published_date
, link_task_flag
, display_parent_version_id
, as_of_date
, report_version_id
, baseline_start_date
, baseline_finish_date
, sch_bsl_start_var
, sch_bsl_finish_var
, est_sch_start_var
, est_sch_finish_var
, act_sch_start_var
, act_sch_finish_var
, pm_source_name
, pm_source_code
, pm_source_reference
, active_task_flag
, active_task_meaning
, days_to_sch_start
, days_to_sch_finish
, work_telephone
, service_type_meaning
, service_type_code
, work_type_name
, work_type_id
, chargeable_meaning
, chargeable_flag
, billable_meaning
, billable_flag
, receive_project_invoice_m
, receive_project_invoice_flag
, transaction_ctrl_start_date
, transaction_ctrl_finish_date
, prior_percent_complete
, schedule_as_of_date
, transaction_as_of_date
, baseline_as_of_date
, estimate_as_of_date
, actual_as_of_date
, financial_task_flag
, days_to_estimate_start
, days_to_estimate_finish
, days_since_act_start
, days_since_act_finish
, finished_task_flag
, finished_task_meaning
, task_creation_date
, lowest_task_meaning
, task_type_id
, task_type
, task_status_code
, task_status_meaning
, phase_code
, phase_code_meaning
, planned_effort
, WEIGHTING_PERCENTAGE
, scheduled_duration_days
, baseline_duration_days
, estimated_duration_days
, actual_duration_days
, address_id
, address1
, address2
, address3
, address4
, WQ_item_code
, WQ_item_meaning
, WQ_UOM_code
, WQ_UOM_meaning
, wq_planned_quantity
, ACTUAL_WQ_ENTRY_CODE
, ACTUAL_WQ_ENTRY_MEANING
, PROG_ENTRY_ENABLE_FLAG
, PERCENT_COMP_ENABLE_FLAG
, REMAIN_EFFORT_ENABLE_FLAG
, TASK_PROGRESS_ENTRY_PAGE_ID
, PAGE_NAME
, BASE_PERCENT_COMP_DERIV_CODE
, BASE_PERCENT_COMP_DERIV_M
, WQ_ENABLE_FLAG
, PROG_ENTRY_REQ_FLAG
, estimated_remaining_effort
, struct_published_flag
, actual_work_quantity
, versioning_enabled_flag
, phase_version_id
, phase_name
, short_phase_name
, attribute_category
, attribute1
, attribute2
, attribute3
, attribute4
, attribute5
, attribute6
, attribute7
, attribute8
, attribute9
, attribute10
, lifecycle_version_id
, task_unpub_ver_status_code
, open_issues
, open_change_documents
, child_element_flag
, days_until_scheduled_finish
, current_phase_name
, open_change_requests
, open_change_orders
, planned_equip_effort
, raw_cost
, burdened_cost
, planned_cost
, actual_effort
, actual_equip_effort
, Predecessors
, Percent_Spent_Effort
, Percent_Spent_Cost
, Percent_Complete_Effort
, Percent_Complete_Cost
, Actual_Duration
, Remaining_Duration
, Constraint_Type
, constraint_type_code
, Constraint_Date
, Early_Start_Date
, Early_Finish_Date
, Late_Start_Date
, Late_Finish_Date
, Free_Slack
, Total_Slack
, Lowest_Task
, Estimated_Baseline_Start
, Estimated_Baseline_Finish
, Planned_Baseline_Start
, Planned_Baseline_Finish
, Baseline_Effort
, ETC_Effort
, Estimate_At_Completion_Effort
, Variance_At_Completion_Effort
, Effort_Variance
, Effort_Variance_Percent
, Actual_Cost
, Baseline_Cost
, Estimate_At_Completion_Cost
, Cost_Variance
, Cost_Variance_Percent
, ETC_Work_Quantity
, Planned_Cost_Per_Unit
, Actual_Cost_Per_Unit
, Work_Quantity_Variance
, Work_Quantity_Variance_Percent
, Earned_Value
, Schedule_Variance
, Earned_Value_Cost_Variance
, Earned_Value_Schedule_Variance
, Variance_At_Completion_Cost
, To_Complete_Performance_Index
, Budgeted_Cost_Of_Work_Sch
, Schedule_Performance_Index
, Cost_Performance_Index
, Mapped_Financial_Task
, Deliverables
, Etc_Source_Code
, Etc_Source_Name
, Wf_Item_Type
, Wf_Process
, Wf_Start_Lead_Days
, Enable_Wf_Flag
, Mapped_Fin_Task_Name
, ETC_Cost
, PROGRESS_ROLLUP_ID
, BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
, PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
, PLANNED_BASELINE_COST_VAR -- Bug 5090355
)
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
,ppe.description
,ppe.object_type
,ppv.element_version_id
,ppe.proj_element_id
,ppa.project_id
,ppv.display_sequence + p_sequence_offset --bug 4448499
,ppvsch.milestone_flag
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
*/
,decode(ppvsch.milestone_flag,'Y',l_yes,l_no)
,ppvsch.critical_flag
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
*/
,decode(ppvsch.critical_flag,'Y',l_yes,l_no)
,por.object_id_from1
,por.object_type_from
,por.relationship_type
,por.relationship_subtype
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
, 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
summary_element_flag -- Fix for Bug # 4490532.
-- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
,PPS.PROJECT_STATUS_NAME
,null ---ppc.PROGRESS_COMMENT
,null ---ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv.parent_structure_version_id
,ppv.wbs_level
,ppv.wbs_number
,ppe.record_version_number
,ppv.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
,pps.status_icon_ind
,ppe.status_code
,pps2.project_status_name
,ppe.priority_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
,ppe.carrying_out_organization_id
,hou.name
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
,por.object_relationship_id
,por.record_version_number
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,pst.structure_type_class_code
,ppvs.published_date
,ppe.link_task_flag
,por.object_id_from1
,ppru.as_of_date
,to_number(NULL)
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,ppe.pm_source_code
,ppe.pm_source_reference
,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
,papf.work_telephone
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
,pt.service_type_code
,pwt.name
,pt.work_type_id
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
*/
,decode(pt.chargeable_flag,'Y',l_yes,l_no)
,pt.chargeable_flag
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
*/
,decode(pt.billable_flag,'Y',l_yes,l_no)
,pt.billable_flag
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
*/
,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
,pt.receive_project_invoice_flag
,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,ppvsch.last_update_date
,to_date(NULL)
,ppa.BASELINE_AS_OF_DATE
,ppru.LAST_UPDATE_DATE
,ppru.LAST_UPDATE_DATE
-- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
, decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,trunc(sysdate) - trunc(ppvsch.actual_start_date)
,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
*/
,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
,ppe.CREATION_DATE
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
,ppe.TYPE_ID
,tt.task_type
,ppe.STATUS_CODE
,pps3.PROJECT_STATUS_NAME
,ppe5.phase_code
,pps5.project_status_name
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,por.WEIGHTING_PERCENTAGE
,ppvsch.duration
,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
,pt.address_id
,addr.address1
,addr.address2
,addr.address3
,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,tt.prog_entry_enable_flag
,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
,ppe.task_progress_entry_page_id
,ppl.page_name
,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
,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))
,tt.wq_enable_flag
,tt.prog_entry_req_flag
,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, null
, null
, null
, null) estimated_remaining_effort -- Fix for Bug # 4319171.
-- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
-- Fix for Bug # 4447949.
, decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
,ppru.CUMULATIVE_WORK_QUANTITY
-- Bug Fix 5609629
-- Replaced the following function call with local variable.
-- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
, l_versioning_enabled_flag
-- End of Bug Fix 5609629
,ppe.phase_version_id
,ppe5.name
,ppe5.element_number
,pt.attribute_category
,pt.attribute1
,pt.attribute2
,pt.attribute3
,pt.attribute4
,pt.attribute5
,pt.attribute6
,pt.attribute7
,pt.attribute8
,pt.attribute9
,pt.attribute10
,ppwa.lifecycle_version_id
,ppv.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,ppeph.name
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, null, null, null) Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
-- Begin Bug # 4546322
,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, null
, null
, null)
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
, pfxat.equipment_hours
, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, null
, null
, null
, null
, pa_progress_utils.calc_act
(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, null
, null
, null))) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null)
, pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, null
, null
, null
, null
, pa_progress_utils.calc_act
(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null))) Percent_Complete_Cost
-- End Bug # 4546322.
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
Lowest_Task -- Fix for Bug # 4490532.
-- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) ETC_EFFORT -- Fix for Bug # 4319171.
,(nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
,((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)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(((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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
)
) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)+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)+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*/
,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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)),
0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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)),
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
-- Bug Fix 5150944. NAMBURI
-- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
,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
,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,pt.gen_etc_source_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
,ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
,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
, nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
FROM pa_proj_elem_ver_structure ppvs
--,ra_addresses_all addr
,HZ_CUST_ACCT_SITES_ALL S
,HZ_PARTY_SITES PS
,HZ_LOCATIONS addr
,pa_proj_elem_ver_schedule ppvsch
,per_all_people_f papf
,pa_project_statuses pps2
,hr_all_organization_units_tl hou
,pa_projects_all ppa
,pa_proj_structure_types ppst
,pa_structure_types pst
,pa_work_types_tl pwt
,pa_task_types tt
,pa_project_statuses pps3
,pa_page_layouts ppl
,pa_progress_rollup ppru
-----,pa_percent_completes ppc
,pa_project_statuses pps
,pa_project_statuses pps5
,pa_proj_elements ppe5
,pa_proj_element_versions ppv5
,pa_proj_workplan_attr ppwa
,pa_proj_element_versions ppev6
,pa_proj_progress_attr pppa
,pa_proj_element_versions ppv2
,pa_tasks pt
,pa_proj_elements ppe
,pa_proj_element_versions ppv
,pa_object_relationships por
,pa_proj_elements ppeph
,pa_proj_element_versions ppevph
,pji_fm_xbs_accum_tmp1 pfxat
WHERE
ppe.proj_element_id = ppv.proj_element_id
AND ppv.parent_structure_version_id = ppvs.element_version_id
AND ppv.project_id = ppvs.project_id
AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
AND ppv.element_version_id = ppvsch.element_version_id (+)
AND ppv.project_id = ppvsch.project_id (+)
AND ppv.element_version_id = por.object_id_to1
AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND ppe.manager_person_id = papf.person_id(+)
AND ppe.object_type = 'PA_TASKS'
AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
AND ppe.carrying_out_organization_id = hou.organization_id (+)
AND userenv('LANG') = hou.language (+)
AND ppe.project_id = ppa.project_id
AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND por.object_id_from1 = ppv2.element_version_id(+)
AND ppe.proj_element_id = ppst.proj_element_id(+)
AND pst.structure_type_id(+) = ppst.structure_type_id
AND por.relationship_type = 'S'
AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
AND ppv.proj_element_id = pt.task_id (+)
AND pt.work_type_id = pwt.work_type_id (+)
AND pwt.language (+) = userenv('lang')
AND tt.task_type_id = ppe.type_id
AND tt.object_type = 'PA_TASKS'
AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
AND pps3.STATUS_TYPE (+) = 'TASK'
--AND pt.address_id = addr.address_id (+)
AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
AND addr.LOCATION_ID(+) = PS.LOCATION_ID
AND ppe.task_progress_entry_page_id = ppl.page_id (+)
AND ppv.project_id = ppru.project_id(+)
AND ppv.proj_element_id = ppru.object_id(+)
AND ppv.object_type = ppru.object_type (+)
AND ppru.structure_type (+) = 'WORKPLAN'
AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
---AND ppc.project_id (+) = ppru.project_id
AND 'PA_TASKS' = ppru.object_type (+)
---AND ppc.object_id (+) = ppru.object_id
---AND ppc.date_computed (+) = ppru.as_of_date
AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
AND ppe.project_id <> 0
AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
AND ppev6.proj_element_id = ppwa.proj_element_id (+)
AND ppev6.project_id = pppa.project_id (+)
AND 'PA_STRUCTURES' = pppa.object_type (+)
AND ppev6.proj_element_id = pppa.object_id (+)
AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
AND ppevph.proj_element_id = ppeph.proj_element_id (+)
AND pfxat.project_id (+)= ppv.project_id
AND pfxat.project_element_id (+)=ppv.proj_element_id
AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+)> 0
AND pfxat.txn_currency_code(+) is null
AND pppa.structure_type(+) = 'WORKPLAN'
AND ppa.project_id = p_project_id
---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4627329.
---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4627329.
---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4627329.
and ppv.parent_structure_version_id = p_structure_version_id;
INSERT INTO pa_structures_tasks_tmp
(
parent_project_id
, element_Number
, element_Name
, description
, Object_Type
, element_version_id
, proj_element_id
, project_id
, display_sequence
, milestone_flag
, milestone_flag_meaning
, critical_flag
, critical_flag_meaning
, parent_element_version_id
, parent_object_type
, relationship_type
, relationship_subtype
, summary_element_flag
, Progress_status_code
, Progress_status_meaning
, Progress_comments
, Progress_brief_overview
, Scheduled_Start_Date
, Scheduled_Finish_Date
, Task_Manager_Id
, Task_Manager
, parent_structure_version_id
, wbs_level
, wbs_number
, ELEM_REC_VER_NUMBER
, ELEM_VER_REC_VER_NUMBER
, ELEM_VER_SCH_REC_VER_NUMBER
, PARENT_VER_REC_VER_NUMBER
, status_icon_active_ind
, percent_complete_id
, status_icon_ind
, Status_code
, Status_code_meaning
, Priority_code
, priority_Description
, Organization_id
, Organization_name
, Include_in_Proj_Prog_Rpt
, ESTIMATED_START_DATE
, ESTIMATED_FINISH_DATE
, ACTUAL_START_DATE
, ACTUAL_FINISH_DATE
, COMPLETED_PERCENTAGE
, object_relationship_id
, OBJECT_REC_VER_NUMBER
, pev_schedule_id
, LATEST_EFF_PUBLISHED_FLAG
, project_number
, project_name
, parent_element_id
, structure_type_class_code
, published_date
, link_task_flag
, display_parent_version_id
, as_of_date
, report_version_id
, baseline_start_date
, baseline_finish_date
, sch_bsl_start_var
, sch_bsl_finish_var
, est_sch_start_var
, est_sch_finish_var
, act_sch_start_var
, act_sch_finish_var
, pm_source_name
, pm_source_code
, pm_source_reference
, active_task_flag
, active_task_meaning
, days_to_sch_start
, days_to_sch_finish
, work_telephone
, service_type_meaning
, service_type_code
, work_type_name
, work_type_id
, chargeable_meaning
, chargeable_flag
, billable_meaning
, billable_flag
, receive_project_invoice_m
, receive_project_invoice_flag
, transaction_ctrl_start_date
, transaction_ctrl_finish_date
, prior_percent_complete
, schedule_as_of_date
, transaction_as_of_date
, baseline_as_of_date
, estimate_as_of_date
, actual_as_of_date
, financial_task_flag
, days_to_estimate_start
, days_to_estimate_finish
, days_since_act_start
, days_since_act_finish
, finished_task_flag
, finished_task_meaning
, task_creation_date
, lowest_task_meaning
, task_type_id
, task_type
, task_status_code
, task_status_meaning
, phase_code
, phase_code_meaning
, planned_effort
, WEIGHTING_PERCENTAGE
, scheduled_duration_days
, baseline_duration_days
, estimated_duration_days
, actual_duration_days
, address_id
, address1
, address2
, address3
, address4
, WQ_item_code
, WQ_item_meaning
, WQ_UOM_code
, WQ_UOM_meaning
, wq_planned_quantity
, ACTUAL_WQ_ENTRY_CODE
, ACTUAL_WQ_ENTRY_MEANING
, PROG_ENTRY_ENABLE_FLAG
, PERCENT_COMP_ENABLE_FLAG
, REMAIN_EFFORT_ENABLE_FLAG
, TASK_PROGRESS_ENTRY_PAGE_ID
, PAGE_NAME
, BASE_PERCENT_COMP_DERIV_CODE
, BASE_PERCENT_COMP_DERIV_M
, WQ_ENABLE_FLAG
, PROG_ENTRY_REQ_FLAG
, estimated_remaining_effort
, struct_published_flag
, actual_work_quantity
, versioning_enabled_flag
, phase_version_id
, phase_name
, short_phase_name
, attribute_category
, attribute1
, attribute2
, attribute3
, attribute4
, attribute5
, attribute6
, attribute7
, attribute8
, attribute9
, attribute10
, lifecycle_version_id
, task_unpub_ver_status_code
, open_issues
, open_change_documents
, child_element_flag
, days_until_scheduled_finish
, current_phase_name
, open_change_requests
, open_change_orders
, planned_equip_effort
, raw_cost
, burdened_cost
, planned_cost
, actual_effort
, actual_equip_effort
, Predecessors
, Percent_Spent_Effort
, Percent_Spent_Cost
, Percent_Complete_Effort
, Percent_Complete_Cost
, Actual_Duration
, Remaining_Duration
, Constraint_Type
, constraint_type_code
, Constraint_Date
, Early_Start_Date
, Early_Finish_Date
, Late_Start_Date
, Late_Finish_Date
, Free_Slack
, Total_Slack
, Lowest_Task
, Estimated_Baseline_Start
, Estimated_Baseline_Finish
, Planned_Baseline_Start
, Planned_Baseline_Finish
, Baseline_Effort
, ETC_Effort
, Estimate_At_Completion_Effort
, Variance_At_Completion_Effort
, Effort_Variance
, Effort_Variance_Percent
, Actual_Cost
, Baseline_Cost
, Estimate_At_Completion_Cost
, Cost_Variance
, Cost_Variance_Percent
, ETC_Work_Quantity
, Planned_Cost_Per_Unit
, Actual_Cost_Per_Unit
, Work_Quantity_Variance
, Work_Quantity_Variance_Percent
, Earned_Value
, Schedule_Variance
, Earned_Value_Cost_Variance
, Earned_Value_Schedule_Variance
, Variance_At_Completion_Cost
, To_Complete_Performance_Index
, Budgeted_Cost_Of_Work_Sch
, Schedule_Performance_Index
, Cost_Performance_Index
, Mapped_Financial_Task
, Deliverables
, Etc_Source_Code
, Etc_Source_Name
, Wf_Item_Type
, Wf_Process
, Wf_Start_Lead_Days
, Enable_Wf_Flag
, Mapped_Fin_Task_Name
, ETC_Cost
, PROGRESS_ROLLUP_ID
, BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
, PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
, PLANNED_BASELINE_COST_VAR -- Bug 5090355
)
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
,ppe.description
,ppe.object_type
,ppv.element_version_id
,ppe.proj_element_id
,ppa.project_id
,ppv.display_sequence + p_sequence_offset --bug 4448499
,ppvsch.milestone_flag
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
*/
,decode(ppvsch.milestone_flag,'Y',l_yes,l_no)
,ppvsch.critical_flag
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
*/
,decode(ppvsch.critical_flag,'Y',l_yes,l_no)
,por.object_id_from1
,por.object_type_from
,por.relationship_type
,por.relationship_subtype
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
, 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
summary_element_flag -- Fix for Bug # 4490532.
-- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
,PPS.PROJECT_STATUS_NAME
,null ---ppc.PROGRESS_COMMENT
,null ---ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv.parent_structure_version_id
,ppv.wbs_level
,ppv.wbs_number
,ppe.record_version_number
,ppv.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
,pps.status_icon_ind
,ppe.status_code
,pps2.project_status_name
,ppe.priority_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
,ppe.carrying_out_organization_id
,hou.name
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
,por.object_relationship_id
,por.record_version_number
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,pst.structure_type_class_code
,ppvs.published_date
,ppe.link_task_flag
,por.object_id_from1
,ppru.as_of_date
,to_number(NULL)
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,ppe.pm_source_code
,ppe.pm_source_reference
,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
,papf.work_telephone
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
,pt.service_type_code
,pwt.name
,pt.work_type_id
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
*/
,decode(pt.chargeable_flag,'Y',l_yes,l_no)
,pt.chargeable_flag
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
*/
,decode(pt.billable_flag,'Y',l_yes,l_no)
,pt.billable_flag
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
*/
,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
,pt.receive_project_invoice_flag
,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,ppvsch.last_update_date
,to_date(NULL)
,ppa.BASELINE_AS_OF_DATE
,ppru.LAST_UPDATE_DATE
,ppru.LAST_UPDATE_DATE
-- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
, decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,trunc(sysdate) - trunc(ppvsch.actual_start_date)
,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
*/
,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
,ppe.CREATION_DATE
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
,ppe.TYPE_ID
,tt.task_type
,ppe.STATUS_CODE
,pps3.PROJECT_STATUS_NAME
,ppe5.phase_code
,pps5.project_status_name
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,por.WEIGHTING_PERCENTAGE
,ppvsch.duration
,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
,pt.address_id
,addr.address1
,addr.address2
,addr.address3
,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,tt.prog_entry_enable_flag
,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
,ppe.task_progress_entry_page_id
,ppl.page_name
,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
,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))
,tt.wq_enable_flag
,tt.prog_entry_req_flag
,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, null
, null
, null
, null) estimated_remaining_effort -- Fix for Bug # 4319171.
-- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
-- Fix for Bug # 4447949.
, decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
,ppru.CUMULATIVE_WORK_QUANTITY
-- Bug Fix 5609629
-- Replaced the following function call with local variable.
-- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
, l_versioning_enabled_flag
-- End of Bug Fix 5609629
,ppe.phase_version_id
,ppe5.name
,ppe5.element_number
,pt.attribute_category
,pt.attribute1
,pt.attribute2
,pt.attribute3
,pt.attribute4
,pt.attribute5
,pt.attribute6
,pt.attribute7
,pt.attribute8
,pt.attribute9
,pt.attribute10
,ppwa.lifecycle_version_id
,ppv.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,ppeph.name
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, null, null, null) Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
-- Begin Bug # 4546322
,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, null
, null
, null)
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
, pfxat.equipment_hours
, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, null
, null
, null
, null
, pa_progress_utils.calc_act
(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, null
, null
, null))) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null)
, pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, null
, null
, null
, null
, pa_progress_utils.calc_act
(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null))) Percent_Complete_Cost
-- End Bug # 4546322.
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
Lowest_Task -- Fix for Bug # 4490532.
-- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) ETC_EFFORT -- Fix for Bug # 4319171.
,(nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
,((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)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(((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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
)
) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)+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)+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*/
,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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)),
0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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)),
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
-- Bug Fix 5150944. NAMBURI
-- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
,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
,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,pt.gen_etc_source_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
,ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
,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
,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
FROM pa_proj_elem_ver_structure ppvs
--,ra_addresses_all addr
,HZ_CUST_ACCT_SITES_ALL S
,HZ_PARTY_SITES PS
,HZ_LOCATIONS addr
,pa_proj_elem_ver_schedule ppvsch
,per_all_people_f papf
,pa_project_statuses pps2
,hr_all_organization_units_tl hou
,pa_projects_all ppa
,pa_proj_structure_types ppst
,pa_structure_types pst
,pa_work_types_tl pwt
,pa_task_types tt
,pa_project_statuses pps3
,pa_page_layouts ppl
,pa_progress_rollup ppru
-----,pa_percent_completes ppc
,pa_project_statuses pps
,pa_project_statuses pps5
,pa_proj_elements ppe5
,pa_proj_element_versions ppv5
,pa_proj_workplan_attr ppwa
,pa_proj_element_versions ppev6
,pa_proj_progress_attr pppa
,pa_proj_element_versions ppv2
,pa_tasks pt
,pa_proj_elements ppe
,pa_proj_element_versions ppv
,pa_object_relationships por
,pa_proj_elements ppeph
,pa_proj_element_versions ppevph
,pji_fm_xbs_accum_tmp1 pfxat
WHERE
ppe.proj_element_id = ppv.proj_element_id
AND ppv.parent_structure_version_id = ppvs.element_version_id
AND ppv.project_id = ppvs.project_id
AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
AND ppv.element_version_id = ppvsch.element_version_id (+)
AND ppv.project_id = ppvsch.project_id (+)
AND ppv.element_version_id = por.object_id_to1
AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND ppe.manager_person_id = papf.person_id(+)
AND ppe.object_type = 'PA_TASKS'
AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
AND ppe.carrying_out_organization_id = hou.organization_id (+)
AND userenv('LANG') = hou.language (+)
AND ppe.project_id = ppa.project_id
AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND por.object_id_from1 = ppv2.element_version_id(+)
AND ppe.proj_element_id = ppst.proj_element_id(+)
AND pst.structure_type_id(+) = ppst.structure_type_id
AND por.relationship_type = 'S'
AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
AND ppv.proj_element_id = pt.task_id (+)
AND pt.work_type_id = pwt.work_type_id (+)
AND pwt.language (+) = userenv('lang')
AND tt.task_type_id = ppe.type_id
AND tt.object_type = 'PA_TASKS'
AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
AND pps3.STATUS_TYPE (+) = 'TASK'
--AND pt.address_id = addr.address_id (+)
AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
AND addr.LOCATION_ID(+) = PS.LOCATION_ID
AND ppe.task_progress_entry_page_id = ppl.page_id (+)
AND ppv.project_id = ppru.project_id(+)
AND ppv.proj_element_id = ppru.object_id(+)
AND ppv.object_type = ppru.object_type (+)
AND ppru.structure_type (+) = 'WORKPLAN'
AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
---AND ppc.project_id (+) = ppru.project_id
AND 'PA_TASKS' = ppru.object_type (+)
---AND ppc.object_id (+) = ppru.object_id
---AND ppc.date_computed (+) = ppru.as_of_date
AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
AND ppe.project_id <> 0
AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
AND ppev6.proj_element_id = ppwa.proj_element_id (+)
AND ppev6.project_id = pppa.project_id (+)
AND 'PA_STRUCTURES' = pppa.object_type (+)
AND ppev6.proj_element_id = pppa.object_id (+)
AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
AND ppevph.proj_element_id = ppeph.proj_element_id (+)
AND pfxat.project_id (+)= ppv.project_id
AND pfxat.project_element_id (+)=ppv.proj_element_id
AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+)> 0
AND pfxat.txn_currency_code(+) is null
AND pppa.structure_type(+) = 'WORKPLAN'
AND ppa.project_id = p_project_id
---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4627329.
---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4627329.
---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4627329.
and ppv.parent_structure_version_id = p_structure_version_id
and ppv.wbs_level <= p_wbs_display_depth;
INSERT INTO pa_structures_tasks_tmp
(
parent_project_id
, element_Number
, element_Name
, description
, Object_Type
, element_version_id
, proj_element_id
, project_id
, display_sequence
, milestone_flag
, milestone_flag_meaning
, critical_flag
, critical_flag_meaning
, parent_element_version_id
, parent_object_type
, relationship_type
, relationship_subtype
, summary_element_flag
, Progress_status_code
, Progress_status_meaning
, Progress_comments
, Progress_brief_overview
, Scheduled_Start_Date
, Scheduled_Finish_Date
, Task_Manager_Id
, Task_Manager
, parent_structure_version_id
, wbs_level
, wbs_number
, ELEM_REC_VER_NUMBER
, ELEM_VER_REC_VER_NUMBER
, ELEM_VER_SCH_REC_VER_NUMBER
, PARENT_VER_REC_VER_NUMBER
, status_icon_active_ind
, percent_complete_id
, status_icon_ind
, Status_code
, Status_code_meaning
, Priority_code
, priority_Description
, Organization_id
, Organization_name
, Include_in_Proj_Prog_Rpt
, ESTIMATED_START_DATE
, ESTIMATED_FINISH_DATE
, ACTUAL_START_DATE
, ACTUAL_FINISH_DATE
, COMPLETED_PERCENTAGE
, object_relationship_id
, OBJECT_REC_VER_NUMBER
, pev_schedule_id
, LATEST_EFF_PUBLISHED_FLAG
, project_number
, project_name
, parent_element_id
, structure_type_class_code
, published_date
, link_task_flag
, display_parent_version_id
, as_of_date
, report_version_id
, baseline_start_date
, baseline_finish_date
, sch_bsl_start_var
, sch_bsl_finish_var
, est_sch_start_var
, est_sch_finish_var
, act_sch_start_var
, act_sch_finish_var
, pm_source_name
, pm_source_code
, pm_source_reference
, active_task_flag
, active_task_meaning
, days_to_sch_start
, days_to_sch_finish
, work_telephone
, service_type_meaning
, service_type_code
, work_type_name
, work_type_id
, chargeable_meaning
, chargeable_flag
, billable_meaning
, billable_flag
, receive_project_invoice_m
, receive_project_invoice_flag
, transaction_ctrl_start_date
, transaction_ctrl_finish_date
, prior_percent_complete
, schedule_as_of_date
, transaction_as_of_date
, baseline_as_of_date
, estimate_as_of_date
, actual_as_of_date
, financial_task_flag
, days_to_estimate_start
, days_to_estimate_finish
, days_since_act_start
, days_since_act_finish
, finished_task_flag
, finished_task_meaning
, task_creation_date
, lowest_task_meaning
, task_type_id
, task_type
, task_status_code
, task_status_meaning
, phase_code
, phase_code_meaning
, planned_effort
, WEIGHTING_PERCENTAGE
, scheduled_duration_days
, baseline_duration_days
, estimated_duration_days
, actual_duration_days
, address_id
, address1
, address2
, address3
, address4
, WQ_item_code
, WQ_item_meaning
, WQ_UOM_code
, WQ_UOM_meaning
, wq_planned_quantity
, ACTUAL_WQ_ENTRY_CODE
, ACTUAL_WQ_ENTRY_MEANING
, PROG_ENTRY_ENABLE_FLAG
, PERCENT_COMP_ENABLE_FLAG
, REMAIN_EFFORT_ENABLE_FLAG
, TASK_PROGRESS_ENTRY_PAGE_ID
, PAGE_NAME
, BASE_PERCENT_COMP_DERIV_CODE
, BASE_PERCENT_COMP_DERIV_M
, WQ_ENABLE_FLAG
, PROG_ENTRY_REQ_FLAG
, estimated_remaining_effort
, struct_published_flag
, actual_work_quantity
, versioning_enabled_flag
, phase_version_id
, phase_name
, short_phase_name
, attribute_category
, attribute1
, attribute2
, attribute3
, attribute4
, attribute5
, attribute6
, attribute7
, attribute8
, attribute9
, attribute10
, lifecycle_version_id
, task_unpub_ver_status_code
, open_issues
, open_change_documents
, child_element_flag
, days_until_scheduled_finish
, current_phase_name
, open_change_requests
, open_change_orders
, planned_equip_effort
, raw_cost
, burdened_cost
, planned_cost
, actual_effort
, actual_equip_effort
, Predecessors
, Percent_Spent_Effort
, Percent_Spent_Cost
, Percent_Complete_Effort
, Percent_Complete_Cost
, Actual_Duration
, Remaining_Duration
, Constraint_Type
, constraint_type_code
, Constraint_Date
, Early_Start_Date
, Early_Finish_Date
, Late_Start_Date
, Late_Finish_Date
, Free_Slack
, Total_Slack
, Lowest_Task
, Estimated_Baseline_Start
, Estimated_Baseline_Finish
, Planned_Baseline_Start
, Planned_Baseline_Finish
, Baseline_Effort
, ETC_Effort
, Estimate_At_Completion_Effort
, Variance_At_Completion_Effort
, Effort_Variance
, Effort_Variance_Percent
, Actual_Cost
, Baseline_Cost
, Estimate_At_Completion_Cost
, Cost_Variance
, Cost_Variance_Percent
, ETC_Work_Quantity
, Planned_Cost_Per_Unit
, Actual_Cost_Per_Unit
, Work_Quantity_Variance
, Work_Quantity_Variance_Percent
, Earned_Value
, Schedule_Variance
, Earned_Value_Cost_Variance
, Earned_Value_Schedule_Variance
, Variance_At_Completion_Cost
, To_Complete_Performance_Index
, Budgeted_Cost_Of_Work_Sch
, Schedule_Performance_Index
, Cost_Performance_Index
, Mapped_Financial_Task
, Deliverables
, Etc_Source_Code
, Etc_Source_Name
, Wf_Item_Type
, Wf_Process
, Wf_Start_Lead_Days
, Enable_Wf_Flag
, Mapped_Fin_Task_Name
, ETC_Cost
, PROGRESS_ROLLUP_ID
, BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
, PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
, PLANNED_BASELINE_COST_VAR -- Bug 5090355
)
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
,ppe.description
,ppe.object_type
,ppv.element_version_id
,ppe.proj_element_id
,ppa.project_id
,ppv.display_sequence + p_sequence_offset --bug 4448499
,ppvsch.milestone_flag
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
*/
,decode(ppvsch.milestone_flag,'Y',l_yes,l_no)
,ppvsch.critical_flag
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
*/
,decode(ppvsch.critical_flag,'Y',l_yes,l_no)
,por.object_id_from1
,por.object_type_from
,por.relationship_type
,por.relationship_subtype
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
, 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
summary_element_flag -- Fix for Bug # 4490532.
-- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
,PPS.PROJECT_STATUS_NAME
,null ---ppc.PROGRESS_COMMENT
,null ---ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv.parent_structure_version_id
,ppv.wbs_level
,ppv.wbs_number
,ppe.record_version_number
,ppv.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
,pps.status_icon_ind
,ppe.status_code
,pps2.project_status_name
,ppe.priority_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
,ppe.carrying_out_organization_id
,hou.name
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
,por.object_relationship_id
,por.record_version_number
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,pst.structure_type_class_code
,ppvs.published_date
,ppe.link_task_flag
,por.object_id_from1
,ppru.as_of_date
,to_number(NULL)
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,ppe.pm_source_code
,ppe.pm_source_reference
,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type),'Y',l_yes,l_no)
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
,papf.work_telephone
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
,pt.service_type_code
,pwt.name
,pt.work_type_id
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
*/
,decode(pt.chargeable_flag,'Y',l_yes,l_no)
,pt.chargeable_flag
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
*/
,decode(pt.billable_flag,'Y',l_yes,l_no)
,pt.billable_flag
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
*/
,decode(pt.receive_project_invoice_flag,'Y',l_yes,l_no)
,pt.receive_project_invoice_flag
,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,ppvsch.last_update_date
,to_date(NULL)
,ppa.BASELINE_AS_OF_DATE
,ppru.LAST_UPDATE_DATE
,ppru.LAST_UPDATE_DATE
-- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
, decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,trunc(sysdate) - trunc(ppvsch.actual_start_date)
,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
*/
,decode(ppvsch.actual_finish_date,NULL,l_no,l_yes)
,ppe.CREATION_DATE
/*4275236: Replaced the Function Call with local variable
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
*/
,decode(PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id),'Y',l_yes,l_no)
,ppe.TYPE_ID
,tt.task_type
,ppe.STATUS_CODE
,pps3.PROJECT_STATUS_NAME
,ppe5.phase_code
,pps5.project_status_name
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,por.WEIGHTING_PERCENTAGE
,ppvsch.duration
,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
,pt.address_id
,addr.address1
,addr.address2
,addr.address3
,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,tt.prog_entry_enable_flag
,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
,ppe.task_progress_entry_page_id
,ppl.page_name
,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
,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))
,tt.wq_enable_flag
,tt.prog_entry_req_flag
,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, null
, null
, null
, null) estimated_remaining_effort -- Fix for Bug # 4319171.
-- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
-- Fix for Bug # 4447949.
, decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
,ppru.CUMULATIVE_WORK_QUANTITY
-- Bug Fix 5609629
-- Replaced the following function call with local variable.
-- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
, l_versioning_enabled_flag
-- End of Bug Fix 5609629
,ppe.phase_version_id
,ppe5.name
,ppe5.element_number
,pt.attribute_category
,pt.attribute1
,pt.attribute2
,pt.attribute3
,pt.attribute4
,pt.attribute5
,pt.attribute6
,pt.attribute7
,pt.attribute8
,pt.attribute9
,pt.attribute10
,ppwa.lifecycle_version_id
,ppv.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,ppeph.name
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, null, null, null) Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
-- Begin Bug # 4546322
,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, null
, null
, null)
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
, pfxat.equipment_hours
, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, null
, null
, null
, null
, pa_progress_utils.calc_act
(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, null
, null
, null))) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null)
, pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, null
, null
, null
, null
, pa_progress_utils.calc_act
(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null))) Percent_Complete_Cost
-- End Bug # 4546322.
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
Lowest_Task -- Fix for Bug # 4490532.
-- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) ETC_EFFORT -- Fix for Bug # 4319171.
,(nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
,((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)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(((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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
)
) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)+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)+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*/
,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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)),
0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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)),
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
-- Bug Fix 5150944. NAMBURI
-- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
,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
,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,pt.gen_etc_source_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
,ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
,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
,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
FROM pa_proj_elem_ver_structure ppvs
--,ra_addresses_all addr
,HZ_CUST_ACCT_SITES_ALL S
,HZ_PARTY_SITES PS
,HZ_LOCATIONS addr
,pa_proj_elem_ver_schedule ppvsch
,per_all_people_f papf
,pa_project_statuses pps2
,hr_all_organization_units_tl hou
,pa_projects_all ppa
,pa_proj_structure_types ppst
,pa_structure_types pst
,pa_work_types_tl pwt
,pa_task_types tt
,pa_project_statuses pps3
,pa_page_layouts ppl
,pa_progress_rollup ppru
-----,pa_percent_completes ppc
,pa_project_statuses pps
,pa_project_statuses pps5
,pa_proj_elements ppe5
,pa_proj_element_versions ppv5
,pa_proj_workplan_attr ppwa
,pa_proj_element_versions ppev6
,pa_proj_progress_attr pppa
,pa_proj_element_versions ppv2
,pa_tasks pt
,pa_proj_elements ppe
,pa_proj_element_versions ppv
,pa_object_relationships por
,pa_proj_elements ppeph
,pa_proj_element_versions ppevph
,pji_fm_xbs_accum_tmp1 pfxat
WHERE
ppe.proj_element_id = ppv.proj_element_id
AND ppv.parent_structure_version_id = ppvs.element_version_id
AND ppv.project_id = ppvs.project_id
AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
AND ppv.element_version_id = ppvsch.element_version_id (+)
AND ppv.project_id = ppvsch.project_id (+)
AND ppv.element_version_id = por.object_id_to1
AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND ppe.manager_person_id = papf.person_id(+)
AND ppe.object_type = 'PA_TASKS'
AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
AND ppe.carrying_out_organization_id = hou.organization_id (+)
AND userenv('LANG') = hou.language (+)
AND ppe.project_id = ppa.project_id
AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND por.object_id_from1 = ppv2.element_version_id(+)
AND ppe.proj_element_id = ppst.proj_element_id(+)
AND pst.structure_type_id(+) = ppst.structure_type_id
AND por.relationship_type = 'S'
AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
AND ppv.proj_element_id = pt.task_id (+)
AND pt.work_type_id = pwt.work_type_id (+)
AND pwt.language (+) = userenv('lang')
AND tt.task_type_id = ppe.type_id
AND tt.object_type = 'PA_TASKS'
AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
AND pps3.STATUS_TYPE (+) = 'TASK'
--AND pt.address_id = addr.address_id (+)
AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
AND addr.LOCATION_ID(+) = PS.LOCATION_ID
AND ppe.task_progress_entry_page_id = ppl.page_id (+)
AND ppv.project_id = ppru.project_id(+)
AND ppv.proj_element_id = ppru.object_id(+)
AND ppv.object_type = ppru.object_type (+)
AND ppru.structure_type (+) = 'WORKPLAN'
AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
---AND ppc.project_id (+) = ppru.project_id
AND 'PA_TASKS' = ppru.object_type (+)
---AND ppc.object_id (+) = ppru.object_id
---AND ppc.date_computed (+) = ppru.as_of_date
AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
AND ppe.project_id <> 0
AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
AND ppev6.proj_element_id = ppwa.proj_element_id (+)
AND ppev6.project_id = pppa.project_id (+)
AND 'PA_STRUCTURES' = pppa.object_type (+)
AND ppev6.proj_element_id = pppa.object_id (+)
AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
AND ppevph.proj_element_id = ppeph.proj_element_id (+)
AND pfxat.project_id (+)= ppv.project_id
AND pfxat.project_element_id (+)=ppv.proj_element_id
AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+)> 0
AND pfxat.txn_currency_code(+) is null
AND pppa.structure_type(+) = 'WORKPLAN'
AND ppa.project_id = p_project_id
---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4627329.
---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4627329.
---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4627329.
and ppv.parent_structure_version_id = p_structure_version_id
and por.object_id_from1 = p_task_version_id;
/*4275236 : If Workplan Cost is not enabled,Update the Values of Cost Columns as Empty
We are not using decode() in insert statement because it resulted in very poor performance
*/
IF pa_fp_wp_gen_amt_utils.get_wp_track_cost_amt_flag(p_project_id) <> 'Y' THEN
UPDATE pa_structures_tasks_tmp
set raw_cost = null,burdened_cost=null,planned_cost=null,Percent_Spent_Cost=null,Percent_Complete_Cost=null,
Actual_Cost = null,Baseline_Cost=null,Estimate_At_Completion_Cost=null,
Planned_Cost_Per_Unit=null,Actual_Cost_Per_Unit=null,Variance_At_Completion_Cost=null,
ETC_Cost =null
, PLANNED_BASELINE_COST_VAR = NULL --Added for bug 5090355
where project_id = p_project_id
and parent_structure_version_id=p_structure_version_id;
p_procedure_name => 'INSERT_WORKING_RECORDS',
p_error_text => SUBSTRB(SQLERRM,1,240));
p_procedure_name => 'INSERT_WORKING_RECORDS',
p_error_text => SUBSTRB(SQLERRM,1,240));
END INSERT_WORKING_RECORDS;
procedure INSERT_SUBPROJECTS
(
p_api_version IN NUMBER := 1.0,
p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
p_debug_mode IN VARCHAR2 := 'N',
p_calling_page_name IN VARCHAR2,
p_project_id IN NUMBER,
p_structure_version_id IN NUMBER,
p_parent_project_id IN NUMBER,
p_wbs_display_depth IN NUMBER := -1, -- Bug # 4875311.
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_api_name CONSTANT VARCHAR(30) := 'INSERT_SUBPROJECTS' ;
select por1.object_id_to1, por1.object_id_to2
,display_sequence, por1.object_id_from2 --bug 4448499
from pa_object_relationships por1
,pa_proj_element_versions ppv --bug 4448499
where por1.relationship_type = 'LW'
and ppv.element_version_id = por1.object_id_from1 --bug 4448499
and por1.object_id_from1 IN (SELECT ppevs.element_version_id
FROM pa_proj_elements ppes, pa_proj_element_versions ppevs
WHERE ppes.project_id = ppevs.project_id
AND ppes.proj_element_id = ppevs.proj_element_id
AND ppes.link_task_flag = 'Y'
AND ppes.object_type = 'PA_TASKS'
AND ppes.project_id= p_project_id
AND ppevs.parent_structure_version_id = p_structure_version_id)
order by display_sequence --bug 4448499
;
SELECT a.display_sequence
FROM pa_structures_tasks_tmp a,
pa_object_relationships b
WHERE b.object_id_to1=c_subproj_struc_ver_id
AND b.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND b.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND b.relationship_type = 'S'
AND a.element_version_id = b.object_id_from1;
pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'ENTERED', x_Log_Level=> 3);
pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
delete from pa_structures_tasks_tmp pstt
where pstt.project_id in (select por1.object_id_to2
from pa_object_relationships por1
,pa_proj_element_versions ppv
where por1.relationship_type = 'LW'
and ppv.element_version_id = por1.object_id_from1
and por1.object_id_from1 IN (SELECT ppevs.element_version_id
FROM pa_proj_elements ppes
, pa_proj_element_versions ppevs
WHERE ppes.project_id = ppevs.project_id
AND ppes.proj_element_id = ppevs.proj_element_id
AND ppes.link_task_flag = 'Y'
AND ppes.object_type = 'PA_TASKS'
AND ppes.project_id= p_project_id
AND ppevs.parent_structure_version_id = p_structure_version_id));
INSERT INTO pa_structures_tasks_tmp
(
parent_project_id
, element_Number
, element_Name
, description
, Object_Type
, element_version_id
, proj_element_id
, project_id
, display_sequence
, milestone_flag
, milestone_flag_meaning
, critical_flag
, critical_flag_meaning
, parent_element_version_id
, parent_object_type
, relationship_type
, relationship_subtype
, summary_element_flag
, Progress_status_code
, Progress_status_meaning
, Progress_comments
, Progress_brief_overview
, Scheduled_Start_Date
, Scheduled_Finish_Date
, Task_Manager_Id
, Task_Manager
, parent_structure_version_id
, wbs_level
, wbs_number
, ELEM_REC_VER_NUMBER
, ELEM_VER_REC_VER_NUMBER
, ELEM_VER_SCH_REC_VER_NUMBER
, PARENT_VER_REC_VER_NUMBER
, status_icon_active_ind
, percent_complete_id
, status_icon_ind
, Status_code
, Status_code_meaning
, Priority_code
, priority_Description
, Organization_id
, Organization_name
, Include_in_Proj_Prog_Rpt
, ESTIMATED_START_DATE
, ESTIMATED_FINISH_DATE
, ACTUAL_START_DATE
, ACTUAL_FINISH_DATE
, COMPLETED_PERCENTAGE
, object_relationship_id
, OBJECT_REC_VER_NUMBER
, pev_schedule_id
, LATEST_EFF_PUBLISHED_FLAG
, project_number
, project_name
, parent_element_id
, structure_type_class_code
, published_date
, link_task_flag
, display_parent_version_id
, as_of_date
, report_version_id
, baseline_start_date
, baseline_finish_date
, sch_bsl_start_var
, sch_bsl_finish_var
, est_sch_start_var
, est_sch_finish_var
, act_sch_start_var
, act_sch_finish_var
, pm_source_name
, pm_source_code
, pm_source_reference
, active_task_flag
, active_task_meaning
, days_to_sch_start
, days_to_sch_finish
, work_telephone
, service_type_meaning
, service_type_code
, work_type_name
, work_type_id
, chargeable_meaning
, chargeable_flag
, billable_meaning
, billable_flag
, receive_project_invoice_m
, receive_project_invoice_flag
, transaction_ctrl_start_date
, transaction_ctrl_finish_date
, prior_percent_complete
, schedule_as_of_date
, transaction_as_of_date
, baseline_as_of_date
, estimate_as_of_date
, actual_as_of_date
, financial_task_flag
, days_to_estimate_start
, days_to_estimate_finish
, days_since_act_start
, days_since_act_finish
, finished_task_flag
, finished_task_meaning
, task_creation_date
, lowest_task_meaning
, task_type_id
, task_type
, task_status_code
, task_status_meaning
, phase_code
, phase_code_meaning
, planned_effort
, WEIGHTING_PERCENTAGE
, scheduled_duration_days
, baseline_duration_days
, estimated_duration_days
, actual_duration_days
, address_id
, address1
, address2
, address3
, address4
, WQ_item_code
, WQ_item_meaning
, WQ_UOM_code
, WQ_UOM_meaning
, wq_planned_quantity
, ACTUAL_WQ_ENTRY_CODE
, ACTUAL_WQ_ENTRY_MEANING
, PROG_ENTRY_ENABLE_FLAG
, PERCENT_COMP_ENABLE_FLAG
, REMAIN_EFFORT_ENABLE_FLAG
, TASK_PROGRESS_ENTRY_PAGE_ID
, PAGE_NAME
, BASE_PERCENT_COMP_DERIV_CODE
, BASE_PERCENT_COMP_DERIV_M
, WQ_ENABLE_FLAG
, PROG_ENTRY_REQ_FLAG
, estimated_remaining_effort
, struct_published_flag
, actual_work_quantity
, versioning_enabled_flag
, phase_version_id
, phase_name
, short_phase_name
, attribute_category
, attribute1
, attribute2
, attribute3
, attribute4
, attribute5
, attribute6
, attribute7
, attribute8
, attribute9
, attribute10
, lifecycle_version_id
, task_unpub_ver_status_code
, open_issues
, open_change_documents
, child_element_flag
, days_until_scheduled_finish
, current_phase_name
, open_change_requests
, open_change_orders
, planned_equip_effort
, raw_cost
, burdened_cost
, planned_cost
, actual_effort
, actual_equip_effort
, Predecessors
, Percent_Spent_Effort
, Percent_Spent_Cost
, Percent_Complete_Effort
, Percent_Complete_Cost
, Actual_Duration
, Remaining_Duration
, Constraint_Type
, constraint_type_code
, Constraint_Date
, Early_Start_Date
, Early_Finish_Date
, Late_Start_Date
, Late_Finish_Date
, Free_Slack
, Total_Slack
, Lowest_Task
, Estimated_Baseline_Start
, Estimated_Baseline_Finish
, Planned_Baseline_Start
, Planned_Baseline_Finish
, Baseline_Effort
, ETC_Effort
, Estimate_At_Completion_Effort
, Variance_At_Completion_Effort
, Effort_Variance
, Effort_Variance_Percent
, Actual_Cost
, Baseline_Cost
, Estimate_At_Completion_Cost
, Cost_Variance
, Cost_Variance_Percent
, ETC_Work_Quantity
, Planned_Cost_Per_Unit
, Actual_Cost_Per_Unit
, Work_Quantity_Variance
, Work_Quantity_Variance_Percent
, Earned_Value
, Schedule_Variance
, Earned_Value_Cost_Variance
, Earned_Value_Schedule_Variance
, Variance_At_Completion_Cost
, To_Complete_Performance_Index
, Budgeted_Cost_Of_Work_Sch
, Schedule_Performance_Index
, Cost_Performance_Index
, Mapped_Financial_Task
, Deliverables
, Etc_Source_Code
, Etc_Source_Name
, Wf_Item_Type
, Wf_Process
, Wf_Start_Lead_Days
, Enable_Wf_Flag
, Mapped_Fin_Task_Name
, ETC_Cost
, PROGRESS_ROLLUP_ID
, current_working_flag -- Fix for Bug # Bug # 3745252.
, current_flag -- Fix for Bug # 3745252.
, BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
, PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
, PLANNED_BASELINE_COST_VAR -- Bug 5090355
)
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,to_char( ppvs.version_number )
,ppvs.name
,ppe.description
,ppe.object_type
,por.object_id_to1
,ppe.proj_element_id
,ppv1.project_id
,ppv3.display_sequence
,'N' milestone_flag
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
,'N' critical_flag
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
,por2.object_id_from1
,por2.object_type_from
,por2.relationship_type
,por2.relationship_subtype
,'Y' summary_element_flag
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
,PPS.PROJECT_STATUS_NAME
,null ----ppc.PROGRESS_COMMENT
,null ----ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv1.parent_structure_version_id
, 0 -- ppv1.wbs_level -- Fix for Bug # 4279419.
,'0'
,ppe.record_version_number
,ppv1.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
,pps.status_icon_ind
, decode(ppe.object_type, 'PA_STRUCTURES', ppvs.status_code, ppe.status_code) status_code
-- Fix for Bug # 3745252.
,to_char(null)
,ppe.priority_code
,to_char(null)
,ppe.carrying_out_organization_id
,to_char(null)
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
-- ,to_number(NULL) 4479775
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp ) -- Bug 4479775
,to_number(null)
,to_number(null)
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,to_char(null)
,ppvs.published_date
,ppe.link_task_flag
,por2.object_id_from1
,ppru.as_of_date
,to_number(NULL)
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,ppe.pm_source_code
,ppe.pm_source_reference
,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type)
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type))
,to_number(null)
,to_number(null)
,papf.work_telephone
,to_char(null)
,to_char(null)
,to_char(null)
,to_number(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_date(null)
,to_date(null)
,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,ppvsch.last_update_date
,to_date(NULL)
,ppa.BASELINE_AS_OF_DATE
,ppru.LAST_UPDATE_DATE
,ppru.LAST_UPDATE_DATE
,'N'
,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,trunc(sysdate) - trunc(ppvsch.actual_start_date)
,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
,ppe.CREATION_DATE
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','N')
,ppe.TYPE_ID
,to_char(null)
,ppe.STATUS_CODE
,to_char(null)
,to_char(null)
,to_char(null)
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,to_number(null)
,ppvsch.duration
,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
,to_number(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,to_char(null)
,to_char(null)
,to_char(null)
,ppe.task_progress_entry_page_id
,ppl.page_name
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, null
, null
, null
, null) estimated_remaining_effort -- Fix for Bug # 4319171.
-- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv1.project_id, ppv1.parent_structure_version_id) -- Fix for Bug # 4447949.
, decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
,ppru.CUMULATIVE_WORK_QUANTITY
-- Bug Fix 5609629
-- Replaced the following function call with local variable.
-- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
, l_versioning_enabled_flag
-- End of Bug Fix 5609629
,ppe.phase_version_id
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_number(null)
,ppv1.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv1.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,to_char(null)
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, null, null, null) Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv1.element_version_id) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
(nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
) Percent_Complete_Cost
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
-- ,decode(ppv1.prg_group, null -- Fix for Bug # 4490532.
,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv1.element_version_id),'Y','N','N','Y')
Lowest_Task -- Fix for Bug # 4490532.
-- , ' ') Lowest_Task -- Fix for Bug # 4279419.--4284056 changed from 'Y' to ' ' -- Fix for Bug # 4490532.
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
,pa_progress_utils.calc_wetc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, null
, null
, null
, null) etc_effort -- Fix for Bug # 4319171.
,(nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)
+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort
,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort
,ppru.subprj_eqpmt_etc_effort
,null
,null
,(nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)
+nvl(ppru.subprj_eqpmt_act_effort,0))
,'WORKING')) Estimate_At_Completion_Effort -- Fix for Bug # 4485364.
,((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)
+PA_PROGRESS_UTILS.derive_etc_values((NVL(pfxat.labor_hours,0)+NVL(pfxat.equipment_hours,0))
,ppru.ppl_act_effort_to_date
,ppru.eqpmt_act_effort_to_date
,null,null,null,null,null))) Variance_At_Completion_Effort
,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc
,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)
+nvl(ppru.subprj_eqpmt_act_cost_pc,0))
, 'WORKING')) Estimate_At_Completion_Cost -- Fix for Bug # 4485364.
,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv1.proj_element_id,
ppru.as_of_date,
ppv1.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv1.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+PA_PROGRESS_UTILS.derive_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_act_cost_to_date_pc
,ppru.eqpmt_act_cost_to_date_pc
,ppru.oth_act_cost_to_date_pc
,null,null,null,null))) Variance_At_Completion_Cost
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)
+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)+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
*/
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(((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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
)
) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv1.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv1.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv1.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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)),
0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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)),
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
,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv1.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,to_char ( null )
,to_char ( null )
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv1.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
, ppvs.current_working_flag -- Fix for Bug # 3745252.
, ppvs.current_flag -- Fix for Bug # 3745252.
, ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
,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
,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
FROM
pa_proj_elem_ver_structure ppvs
,pa_proj_elem_ver_schedule ppvsch
,per_all_people_f papf
,pa_projects_all ppa
,pa_page_layouts ppl
,pa_project_statuses pps
,pa_proj_element_versions ppv2
,pa_proj_elements ppe
,pa_proj_element_versions ppv3
,pa_proj_element_versions ppv1
,pa_object_relationships por
,pa_object_relationships por2
,pji_fm_xbs_accum_tmp1 pfxat
----,pa_percent_completes ppc
,pa_progress_rollup ppru
,pa_proj_progress_attr pppa
where
por.object_id_from1 in ( SELECT ppevs.element_version_id
FROM pa_proj_elements ppes, pa_proj_element_versions ppevs
WHERE ppes.project_id = ppevs.project_id
AND ppes.proj_element_id = ppevs.proj_element_id
AND ppes.link_task_flag = 'Y'
AND ppes.object_type = 'PA_TASKS'
AND ppes.project_id= p_project_id
AND ppevs.parent_structure_version_id = p_structure_version_id
)
AND por.relationship_type in ( 'LW' )
AND por.object_id_to1 = ppv1.element_version_id
AND ppv1.proj_element_id = ppe.proj_element_id
AND por.object_id_from1 = ppv3.element_version_id
AND por.object_id_from1 = por2.object_id_to1
AND ppe.task_progress_entry_page_id = ppl.page_id (+)
AND ppv1.element_version_id = ppvs.element_version_id (+)
AND ppv1.project_id = ppvs.project_id (+)
AND ppv1.element_version_id = ppvsch.element_version_id (+)
AND ppv1.project_id = ppvsch.project_id (+)
AND ppe.manager_person_id = papf.person_id(+)
AND ppv2.element_version_id = por2.object_id_from1
AND ppe.project_id = ppa.project_id
AND pfxat.project_id (+) = ppv1.project_id
AND pfxat.project_element_id (+) = ppv1.proj_element_id
AND pfxat.struct_version_id (+) = ppv1.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+) > 0
AND pfxat.txn_currency_code(+) is null
AND ppv1.project_id = ppru.project_id(+)
AND ppv1.proj_element_id = ppru.object_id(+)
AND ppv1.object_type = ppru.object_type(+)
AND ppru.structure_type (+) = 'WORKPLAN'
AND ppvs.status_code = 'STRUCTURE_WORKING' -- Fix for Bug # 4416432, Issue # 7.
AND ppv1.parent_structure_version_id = ppru.structure_version_id (+) -- Fix for Bug # 4416432, Issue # 7.
AND ppru.current_flag(+) = 'Y' -- Bug # 4416432, Issue # 18
AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
---AND ppc.project_id (+) = ppru.project_id
---AND ppc.object_type (+) = ppru.object_type
---AND ppc.object_id (+) = ppru.object_id
---AND ppc.date_computed (+) = ppru.as_of_date
---AND ppc.structure_type (+) = ppru.structure_type
AND pppa.project_id (+) = ppe.project_id
AND pppa.object_type (+) = 'PA_STRUCTURES'
AND pppa.object_id (+) = ppe.proj_element_id
AND pppa.structure_type(+) = 'WORKPLAN'
-- Begin fix for Bug # 4416432, Issue # 7.
UNION ALL
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,to_char( ppvs.version_number )
,ppvs.name
,ppe.description
,ppe.object_type
,por.object_id_to1
,ppe.proj_element_id
,ppv1.project_id
,ppv3.display_sequence
,'N' milestone_flag
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
,'N' critical_flag
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
,por2.object_id_from1
,por2.object_type_from
,por2.relationship_type
,por2.relationship_subtype
,'Y' summary_element_flag
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
,PPS.PROJECT_STATUS_NAME
,null ---ppc.PROGRESS_COMMENT
,null ---ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv1.parent_structure_version_id
, 0 -- ppv1.wbs_level -- Fix for Bug # 4279419.
,'0'
,ppe.record_version_number
,ppv1.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
,pps.status_icon_ind
, decode(ppe.object_type, 'PA_STRUCTURES', ppvs.status_code, ppe.status_code) status_code
-- Fix for Bug # 3745252.
,to_char(null)
,ppe.priority_code
,to_char(null)
,ppe.carrying_out_organization_id
,to_char(null)
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
-- ,to_number(NULL) 4479775
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp ) -- 4479775
,to_number(null)
,to_number(null)
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,to_char(null)
,ppvs.published_date
,ppe.link_task_flag
,por2.object_id_from1
,ppru.as_of_date
,to_number(NULL)
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,ppe.pm_source_code
,ppe.pm_source_reference
,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type)
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type))
,to_number(null)
,to_number(null)
,papf.work_telephone
,to_char(null)
,to_char(null)
,to_char(null)
,to_number(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_date(null)
,to_date(null)
,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,ppvsch.last_update_date
,to_date(NULL)
,ppa.BASELINE_AS_OF_DATE
,ppru.LAST_UPDATE_DATE
,ppru.LAST_UPDATE_DATE
,'N'
,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,trunc(sysdate) - trunc(ppvsch.actual_start_date)
,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
,ppe.CREATION_DATE
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','N')
,ppe.TYPE_ID
,to_char(null)
,ppe.STATUS_CODE
,to_char(null)
,to_char(null)
,to_char(null)
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,to_number(null)
,ppvsch.duration
,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
,to_number(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,to_char(null)
,to_char(null)
,to_char(null)
,ppe.task_progress_entry_page_id
,ppl.page_name
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) estimated_remaining_effort
-- Fix for Bug # 4319171.
-- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv1.project_id, ppv1.parent_structure_version_id) -- Fix for Bug # 4447949.
, decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
,ppru.CUMULATIVE_WORK_QUANTITY
-- Bug Fix 5609629
-- Replaced the following function call with local variable.
-- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
, l_versioning_enabled_flag
-- End of Bug Fix 5609629
,ppe.phase_version_id
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_number(null)
,ppv1.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv1.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,to_char(null)
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, null, null, null) Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv1.element_version_id) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
(nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
) Percent_Complete_Cost
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
-- ,decode(ppv1.prg_group, null -- Fix for Bug # 4490532.
,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv1.element_version_id),'Y','N','N','Y')
Lowest_Task -- Fix for Bug # 4490532.
-- , ' ') Lowest_Task -- Fix for Bug # 4279419.--4284056 changed from 'Y' to ' ' -- Fix for Bug # 4490532.
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) ETC_EFFORT -- Fix for Bug # 4319171.
,(nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)
+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort
,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort
,ppru.subprj_eqpmt_etc_effort
,null
,null
,(nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)
+nvl(ppru.subprj_eqpmt_act_effort,0))
,'PUBLISH')) Estimate_At_Completion_Effort -- Fix for Bug # 4485364.
,((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)
+PA_PROGRESS_UTILS.derive_etc_values((NVL(pfxat.labor_hours,0)+NVL(pfxat.equipment_hours,0))
,ppru.ppl_act_effort_to_date
,ppru.eqpmt_act_effort_to_date
,null,null,null,null,null))) Variance_At_Completion_Effort
,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc
,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)
+nvl(ppru.subprj_eqpmt_act_cost_pc,0))
, 'PUBLISH')) Estimate_At_Completion_Cost -- Fix for Bug # 4485364.
,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv1.proj_element_id,
ppru.as_of_date,
ppv1.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv1.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+PA_PROGRESS_UTILS.derive_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_act_cost_to_date_pc
,ppru.eqpmt_act_cost_to_date_pc
,ppru.oth_act_cost_to_date_pc
,null,null,null,null))) Variance_At_Completion_Cost
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)
+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)+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
*/
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(((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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
)
) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv1.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv1.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv1.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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)),
0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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)),
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
,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv1.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,to_char ( null )
,to_char ( null )
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv1.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
, ppvs.current_working_flag -- Fix for Bug # 3745252.
, ppvs.current_flag -- Fix for Bug # 3745252.
, ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
,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
,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
FROM
pa_proj_elem_ver_structure ppvs
,pa_proj_elem_ver_schedule ppvsch
,per_all_people_f papf
,pa_projects_all ppa
,pa_page_layouts ppl
,pa_project_statuses pps
,pa_proj_element_versions ppv2
,pa_proj_elements ppe
,pa_proj_element_versions ppv3
,pa_proj_element_versions ppv1
,pa_object_relationships por
,pa_object_relationships por2
,pji_fm_xbs_accum_tmp1 pfxat
----,pa_percent_completes ppc
,pa_progress_rollup ppru
,pa_proj_progress_attr pppa
where
por.object_id_from1 in ( SELECT ppevs.element_version_id
FROM pa_proj_elements ppes, pa_proj_element_versions ppevs
WHERE ppes.project_id = ppevs.project_id
AND ppes.proj_element_id = ppevs.proj_element_id
AND ppes.link_task_flag = 'Y'
AND ppes.object_type = 'PA_TASKS'
AND ppes.project_id= p_project_id
AND ppevs.parent_structure_version_id = p_structure_version_id
)
AND por.relationship_type in ( 'LW' )
AND por.object_id_to1 = ppv1.element_version_id
AND ppv1.proj_element_id = ppe.proj_element_id
AND por.object_id_from1 = ppv3.element_version_id
AND por.object_id_from1 = por2.object_id_to1
AND ppe.task_progress_entry_page_id = ppl.page_id (+)
AND ppv1.element_version_id = ppvs.element_version_id (+)
AND ppv1.project_id = ppvs.project_id (+)
AND ppv1.element_version_id = ppvsch.element_version_id (+)
AND ppv1.project_id = ppvsch.project_id (+)
AND ppe.manager_person_id = papf.person_id(+)
AND ppv2.element_version_id = por2.object_id_from1
AND ppe.project_id = ppa.project_id
AND pfxat.project_id (+) = ppv1.project_id
AND pfxat.project_element_id (+) = ppv1.proj_element_id
AND pfxat.struct_version_id (+) = ppv1.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+) > 0
AND pfxat.txn_currency_code(+) is null
AND ppv1.project_id = ppru.project_id(+)
AND ppv1.proj_element_id = ppru.object_id(+)
AND ppv1.object_type = ppru.object_type(+)
AND ppru.structure_type (+) = 'WORKPLAN'
AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
AND ppru.structure_version_id (+) is null
-- Begin fix for Bug # 4499065.
AND ppru.current_flag(+) <> 'W' --- = 'Y' (changed to <> 'W' condition) Bug # 4416432, Issue # 18
AND ppru.object_version_id(+) = ppv1.element_version_id
-- Bug#11798422 - Replaced NVL with union starts.
-- Commented below line for bug#11798422
-- AND nvl(ppru.as_of_date, trunc(sysdate)) = (select /*+ INDEX (ppr2 pa_progress_rollup_u2)*/ nvl(max(ppr2.as_of_date),trunc(sysdate)) --Bug 7644130
AND PPRU.AS_OF_DATE =
( SELECT /*+ push_subq no_unnest INDEX ( ppr2 pa_progress_rollup_u2 ) */ MAX ( PPR2.AS_OF_DATE )
from pa_progress_rollup ppr2
where
ppr2.object_id = ppv1.proj_element_id
and ppr2.proj_element_id = ppv1.proj_element_id
and ppr2.object_version_id = ppv1.element_version_id
and ppr2.project_id = ppv1.project_id
and ppr2.object_type = 'PA_STRUCTURES'
and ppr2.structure_type = 'WORKPLAN'
and ppr2.structure_version_id is null
and ppr2.current_flag <> 'W')
-- End fix for Bug # 4499065.
AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
---AND ppc.project_id (+) = ppru.project_id
---AND ppc.object_type (+) = ppru.object_type
---AND ppc.object_id (+) = ppru.object_id
---AND ppc.date_computed (+) = ppru.as_of_date
---AND ppc.structure_type (+) = ppru.structure_type
AND pppa.project_id (+) = ppe.project_id
AND pppa.object_type (+) = 'PA_STRUCTURES'
AND pppa.object_id (+) = ppe.proj_element_id
AND pppa.structure_type(+) = 'WORKPLAN'
UNION--Bug#11798422 - Replaced NVL with union
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/ -- Fix for Bug # 4162534.
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,to_char( ppvs.version_number )
,ppvs.name
,ppe.description
,ppe.object_type
,por.object_id_to1
,ppe.proj_element_id
,ppv1.project_id
,ppv3.display_sequence
,'N' milestone_flag
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
,'N' critical_flag
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', 'N')
,por2.object_id_from1
,por2.object_type_from
,por2.relationship_type
,por2.relationship_subtype
,'Y' summary_element_flag
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
,PPS.PROJECT_STATUS_NAME
,null ---ppc.PROGRESS_COMMENT
,null ---ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv1.parent_structure_version_id
, 0 -- ppv1.wbs_level -- Fix for Bug # 4279419.
,'0'
,ppe.record_version_number
,ppv1.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
,pps.status_icon_ind
, decode(ppe.object_type, 'PA_STRUCTURES', ppvs.status_code, ppe.status_code) status_code
-- Fix for Bug # 3745252.
,to_char(null)
,ppe.priority_code
,to_char(null)
,ppe.carrying_out_organization_id
,to_char(null)
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
-- ,to_number(NULL) 4479775
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp ) -- 4479775
,to_number(null)
,to_number(null)
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,to_char(null)
,ppvs.published_date
,ppe.link_task_flag
,por2.object_id_from1
,ppru.as_of_date
,to_number(NULL)
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,ppe.pm_source_code
,ppe.pm_source_reference
,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type)
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv1.element_version_id, ppv1.object_type))
,to_number(null)
,to_number(null)
,papf.work_telephone
,to_char(null)
,to_char(null)
,to_char(null)
,to_number(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_date(null)
,to_date(null)
,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,ppvsch.last_update_date
,to_date(NULL)
,ppa.BASELINE_AS_OF_DATE
,ppru.LAST_UPDATE_DATE
,ppru.LAST_UPDATE_DATE
,'N'
,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,trunc(sysdate) - trunc(ppvsch.actual_start_date)
,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
,ppe.CREATION_DATE
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO','N')
,ppe.TYPE_ID
,to_char(null)
,ppe.STATUS_CODE
,to_char(null)
,to_char(null)
,to_char(null)
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,to_number(null)
,ppvsch.duration
,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
,to_number(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,to_char(null)
,to_char(null)
,to_char(null)
,ppe.task_progress_entry_page_id
,ppl.page_name
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) estimated_remaining_effort
-- Fix for Bug # 4319171.
-- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv1.project_id, ppv1.parent_structure_version_id) -- Fix for Bug # 4447949.
, decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
,ppru.CUMULATIVE_WORK_QUANTITY
-- Bug Fix 5609629
-- Replaced the following function call with local variable.
-- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
, l_versioning_enabled_flag
-- End of Bug Fix 5609629
,ppe.phase_version_id
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_char(null)
,to_number(null)
,ppv1.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv1.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,to_char(null)
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, null, null, null) Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv1.element_version_id) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
(nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
) Percent_Complete_Cost
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
-- ,decode(ppv1.prg_group, null -- Fix for Bug # 4490532.
,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv1.element_version_id),'Y','N','N','Y')
Lowest_Task -- Fix for Bug # 4490532.
-- , ' ') Lowest_Task -- Fix for Bug # 4279419.--4284056 changed from 'Y' to ' ' -- Fix for Bug # 4490532.
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) ETC_EFFORT -- Fix for Bug # 4319171.
,(nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)
+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort
,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort
,ppru.subprj_eqpmt_etc_effort
,null
,null
,(nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)
+nvl(ppru.subprj_eqpmt_act_effort,0))
,'PUBLISH')) Estimate_At_Completion_Effort -- Fix for Bug # 4485364.
,((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)
+PA_PROGRESS_UTILS.derive_etc_values((NVL(pfxat.labor_hours,0)+NVL(pfxat.equipment_hours,0))
,ppru.ppl_act_effort_to_date
,ppru.eqpmt_act_effort_to_date
,null,null,null,null,null))) Variance_At_Completion_Effort
,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc
,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)
+nvl(ppru.subprj_eqpmt_act_cost_pc,0))
, 'PUBLISH')) Estimate_At_Completion_Cost -- Fix for Bug # 4485364.
,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv1.proj_element_id,
ppru.as_of_date,
ppv1.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv1.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+PA_PROGRESS_UTILS.derive_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_act_cost_to_date_pc
,ppru.eqpmt_act_cost_to_date_pc
,ppru.oth_act_cost_to_date_pc
,null,null,null,null))) Variance_At_Completion_Cost
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)
+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)+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
*/
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(((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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
)
) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv1.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv1.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv1.parent_structure_version_id,
pppa.task_weight_basis_code,
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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)),
0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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)),
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
,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv1.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
,PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,to_char ( null )
,to_char ( null )
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv1.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
, ppvs.current_working_flag -- Fix for Bug # 3745252.
, ppvs.current_flag -- Fix for Bug # 3745252.
, ppru.BASE_PERCENT_COMPLETE -- Bug 4416432 Issue 2
,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
,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
FROM
pa_proj_elem_ver_structure ppvs
,pa_proj_elem_ver_schedule ppvsch
,per_all_people_f papf
,pa_projects_all ppa
,pa_page_layouts ppl
,pa_project_statuses pps
,pa_proj_element_versions ppv2
,pa_proj_elements ppe
,pa_proj_element_versions ppv3
,pa_proj_element_versions ppv1
,pa_object_relationships por
,pa_object_relationships por2
,pji_fm_xbs_accum_tmp1 pfxat
----,pa_percent_completes ppc
,pa_progress_rollup ppru
,pa_proj_progress_attr pppa
where
por.object_id_from1 in ( SELECT ppevs.element_version_id
FROM pa_proj_elements ppes, pa_proj_element_versions ppevs
WHERE ppes.project_id = ppevs.project_id
AND ppes.proj_element_id = ppevs.proj_element_id
AND ppes.link_task_flag = 'Y'
AND ppes.object_type = 'PA_TASKS'
AND ppes.project_id= p_project_id
AND ppevs.parent_structure_version_id = p_structure_version_id
)
AND por.relationship_type in ( 'LW' )
AND por.object_id_to1 = ppv1.element_version_id
AND ppv1.proj_element_id = ppe.proj_element_id
AND por.object_id_from1 = ppv3.element_version_id
AND por.object_id_from1 = por2.object_id_to1
AND ppe.task_progress_entry_page_id = ppl.page_id (+)
AND ppv1.element_version_id = ppvs.element_version_id (+)
AND ppv1.project_id = ppvs.project_id (+)
AND ppv1.element_version_id = ppvsch.element_version_id (+)
AND ppv1.project_id = ppvsch.project_id (+)
AND ppe.manager_person_id = papf.person_id(+)
AND ppv2.element_version_id = por2.object_id_from1
AND ppe.project_id = ppa.project_id
AND pfxat.project_id (+) = ppv1.project_id
AND pfxat.project_element_id (+) = ppv1.proj_element_id
AND pfxat.struct_version_id (+) = ppv1.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+) > 0
AND pfxat.txn_currency_code(+) is null
AND ppv1.project_id = ppru.project_id(+)
AND ppv1.proj_element_id = ppru.object_id(+)
AND ppv1.object_type = ppru.object_type(+)
AND ppru.structure_type (+) = 'WORKPLAN'
AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
AND ppru.structure_version_id (+) is null
-- Begin fix for Bug # 4499065.
AND ppru.current_flag(+) <> 'W' --- = 'Y' (changed to <> 'W' condition) Bug # 4416432, Issue # 18
AND ppru.object_version_id(+) = ppv1.element_version_id
-- Commented below line for bug#11798422
-- AND nvl(ppru.as_of_date, trunc(sysdate)) = (select /*+ INDEX (ppr2 pa_progress_rollup_u2)*/ nvl(max(ppr2.as_of_date),trunc(sysdate)) --Bug 7644130
AND PPRU.AS_OF_DATE is NULL --added for bug#11798422
AND TRUNC(sysdate)=
( SELECT /*+ push_subq no_unnest INDEX ( ppr2 pa_progress_rollup_u2 ) */ NVL ( MAX ( PPR2.AS_OF_DATE ) , TRUNC ( SYSDATE ) )
from pa_progress_rollup ppr2
where
ppr2.object_id = ppv1.proj_element_id
and ppr2.proj_element_id = ppv1.proj_element_id
and ppr2.object_version_id = ppv1.element_version_id
and ppr2.project_id = ppv1.project_id
and ppr2.object_type = 'PA_STRUCTURES'
and ppr2.structure_type = 'WORKPLAN'
and ppr2.structure_version_id is null
and ppr2.current_flag <> 'W')
-- End fix for Bug # 4499065.
AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
---AND ppc.project_id (+) = ppru.project_id
---AND ppc.object_type (+) = ppru.object_type
---AND ppc.object_id (+) = ppru.object_id
---AND ppc.date_computed (+) = ppru.as_of_date
---AND ppc.structure_type (+) = ppru.structure_type
AND pppa.project_id (+) = ppe.project_id
AND pppa.object_type (+) = 'PA_STRUCTURES'
AND pppa.object_id (+) = ppe.proj_element_id
AND pppa.structure_type(+) = 'WORKPLAN';
Update pa_structures_tasks_tmp
set display_sequence = global_sequence_number
where element_version_id = l_struc_ver_id
and project_id= l_project_id
;
pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'global_sequence_number: '||global_sequence_number, x_Log_Level=> 3);
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);
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);
pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'Before calling Populate_structures_tmp_tab recursively:', x_Log_Level=> 3);
pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_SUBPROJECTS', x_Msg => 'l_project_id='||l_project_id, x_Log_Level=> 3);
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);
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);
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);
UPDATE pa_structures_tasks_tmp
SET display_sequence = display_sequence + global_sequence_number + global_sub_proj_task_count
WHERE project_id = l_immediate_parent_proj_id
AND display_sequence > l_sub_proj_str_disp_seq
AND element_version_id <> l_struc_ver_id;
select max(display_sequence) + 1 into global_sequence_number
from pa_structures_tasks_tmp
where project_id = l_immediate_parent_proj_id;
p_procedure_name => 'INSERT_SUBPROJECTS',
p_error_text => SUBSTRB(SQLERRM,1,240));
p_procedure_name => 'INSERT_SUBPROJECTS',
p_error_text => SUBSTRB(SQLERRM,1,240));
END INSERT_SUBPROJECTS;
procedure INSERT_PUBLISHED_RECORD
(
p_api_version IN NUMBER := 1.0,
p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
p_debug_mode IN VARCHAR2 := 'N',
p_project_id IN NUMBER,
p_structure_version_id IN NUMBER,
p_task_version_id IN NUMBER,
p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_api_name CONSTANT VARCHAR(30) := 'INSERT_PUBLISHED_RECORD' ;
pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORD', x_Msg => 'ENTERED', x_Log_Level=> 3);
pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_PUBLISHED_RECORD', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
INSERT INTO pa_structures_tasks_tmp
(
parent_project_id
, element_Number
, element_Name
, description
, Object_Type
, element_version_id
, proj_element_id
, project_id
, display_sequence
, milestone_flag
, milestone_flag_meaning
, critical_flag
, critical_flag_meaning
, parent_element_version_id
, parent_object_type
, relationship_type
, relationship_subtype
, summary_element_flag
, Progress_status_code
, Progress_status_meaning
, Progress_comments
, Progress_brief_overview
, Scheduled_Start_Date
, Scheduled_Finish_Date
, Task_Manager_Id
, Task_Manager
, parent_structure_version_id
, wbs_level
, wbs_number
, ELEM_REC_VER_NUMBER
, ELEM_VER_REC_VER_NUMBER
, ELEM_VER_SCH_REC_VER_NUMBER
, PARENT_VER_REC_VER_NUMBER
, status_icon_active_ind
, percent_complete_id
, status_icon_ind
, Status_code
, Status_code_meaning
, Priority_code
, priority_Description
, Organization_id
, Organization_name
, Include_in_Proj_Prog_Rpt
, ESTIMATED_START_DATE
, ESTIMATED_FINISH_DATE
, ACTUAL_START_DATE
, ACTUAL_FINISH_DATE
, COMPLETED_PERCENTAGE
, object_relationship_id
, OBJECT_REC_VER_NUMBER
, pev_schedule_id
, LATEST_EFF_PUBLISHED_FLAG
, project_number
, project_name
, parent_element_id
, structure_type_class_code
, published_date
, link_task_flag
, display_parent_version_id
, as_of_date
, report_version_id
, baseline_start_date
, baseline_finish_date
, sch_bsl_start_var
, sch_bsl_finish_var
, est_sch_start_var
, est_sch_finish_var
, act_sch_start_var
, act_sch_finish_var
, pm_source_name
, pm_source_code
, pm_source_reference
, active_task_flag
, active_task_meaning
, days_to_sch_start
, days_to_sch_finish
, work_telephone
, service_type_meaning
, service_type_code
, work_type_name
, work_type_id
, chargeable_meaning
, chargeable_flag
, billable_meaning
, billable_flag
, receive_project_invoice_m
, receive_project_invoice_flag
, transaction_ctrl_start_date
, transaction_ctrl_finish_date
, prior_percent_complete
, schedule_as_of_date
, transaction_as_of_date
, baseline_as_of_date
, estimate_as_of_date
, actual_as_of_date
, financial_task_flag
, days_to_estimate_start
, days_to_estimate_finish
, days_since_act_start
, days_since_act_finish
, finished_task_flag
, finished_task_meaning
, task_creation_date
, lowest_task_meaning
, task_type_id
, task_type
, task_status_code
, task_status_meaning
, phase_code
, phase_code_meaning
, planned_effort
, WEIGHTING_PERCENTAGE
, scheduled_duration_days
, baseline_duration_days
, estimated_duration_days
, actual_duration_days
, address_id
, address1
, address2
, address3
, address4
, WQ_item_code
, WQ_item_meaning
, WQ_UOM_code
, WQ_UOM_meaning
, wq_planned_quantity
, ACTUAL_WQ_ENTRY_CODE
, ACTUAL_WQ_ENTRY_MEANING
, PROG_ENTRY_ENABLE_FLAG
, PERCENT_COMP_ENABLE_FLAG
, REMAIN_EFFORT_ENABLE_FLAG
, TASK_PROGRESS_ENTRY_PAGE_ID
, PAGE_NAME
, BASE_PERCENT_COMP_DERIV_CODE
, BASE_PERCENT_COMP_DERIV_M
, WQ_ENABLE_FLAG
, PROG_ENTRY_REQ_FLAG
, estimated_remaining_effort
, struct_published_flag
, actual_work_quantity
, versioning_enabled_flag
, phase_version_id
, phase_name
, short_phase_name
, attribute_category
, attribute1
, attribute2
, attribute3
, attribute4
, attribute5
, attribute6
, attribute7
, attribute8
, attribute9
, attribute10
, lifecycle_version_id
, task_unpub_ver_status_code
, open_issues
, open_change_documents
, child_element_flag
, days_until_scheduled_finish
, current_phase_name
, open_change_requests
, open_change_orders
, planned_equip_effort
, raw_cost
, burdened_cost
, planned_cost
, actual_effort
, actual_equip_effort
, Predecessors
, Percent_Spent_Effort
, Percent_Spent_Cost
, Percent_Complete_Effort
, Percent_Complete_Cost
, Actual_Duration
, Remaining_Duration
, Constraint_Type
, constraint_type_code
, Constraint_Date
, Early_Start_Date
, Early_Finish_Date
, Late_Start_Date
, Late_Finish_Date
, Free_Slack
, Total_Slack
, Lowest_Task
, Estimated_Baseline_Start
, Estimated_Baseline_Finish
, Planned_Baseline_Start
, Planned_Baseline_Finish
, Baseline_Effort
, ETC_Effort
, Estimate_At_Completion_Effort
, Variance_At_Completion_Effort
, Effort_Variance
, Effort_Variance_Percent
, Actual_Cost
, Baseline_Cost
, Estimate_At_Completion_Cost
, Cost_Variance
, Cost_Variance_Percent
, ETC_Work_Quantity
, Planned_Cost_Per_Unit
, Actual_Cost_Per_Unit
, Work_Quantity_Variance
, Work_Quantity_Variance_Percent
, Earned_Value
, Schedule_Variance
, Earned_Value_Cost_Variance
, Earned_Value_Schedule_Variance
, Variance_At_Completion_Cost
, To_Complete_Performance_Index
, Budgeted_Cost_Of_Work_Sch
, Schedule_Performance_Index
, Cost_Performance_Index
, Mapped_Financial_Task
, Deliverables
, Etc_Source_Code
, Etc_Source_Name
, Wf_Item_Type
, Wf_Process
, Wf_Start_Lead_Days
, Enable_Wf_Flag
, Mapped_Fin_Task_Name
, ETC_Cost
, PROGRESS_ROLLUP_ID
)
SELECT
p_parent_project_id
,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
,ppe.description
,ppe.object_type
,ppv.element_version_id
,ppe.proj_element_id
,ppa.project_id
,ppv.display_sequence
,ppvsch.milestone_flag
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
,ppvsch.critical_flag
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
,por.object_id_from1
,por.object_type_from
,por.relationship_type
,por.relationship_subtype
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,decode(ppe.object_type , 'PA_STRUCTURES', 'Y'
, 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
summary_element_flag -- Fix for Bug # 4490532.
-- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
,PPS.PROJECT_STATUS_NAME
,null ---ppc.PROGRESS_COMMENT
,null ----ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv.parent_structure_version_id
,ppv.wbs_level
,ppv.wbs_number
,ppe.record_version_number
,ppv.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
,pps.status_icon_ind
,ppe.status_code
,pps2.project_status_name
,ppe.priority_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
,ppe.carrying_out_organization_id
,hou.name
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
,por.object_relationship_id
,por.record_version_number
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,pst.structure_type_class_code
,ppvs.published_date
,ppe.link_task_flag
,por.object_id_from1
,ppru.as_of_date
,to_number(NULL)
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,ppe.pm_source_code
,ppe.pm_source_reference
,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
,papf.work_telephone
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
,pt.service_type_code
,pwt.name
,pt.work_type_id
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
,pt.chargeable_flag
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
,pt.billable_flag
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
,pt.receive_project_invoice_flag
,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
,null --PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,ppvsch.last_update_date
,to_date(NULL)
,ppa.BASELINE_AS_OF_DATE
,ppru.LAST_UPDATE_DATE
,ppru.LAST_UPDATE_DATE
-- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
, decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,trunc(sysdate) - trunc(ppvsch.actual_start_date)
,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
,ppe.CREATION_DATE
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
,ppe.TYPE_ID
,tt.task_type
,ppe.STATUS_CODE
,pps3.PROJECT_STATUS_NAME
,ppe5.phase_code
,pps5.project_status_name
,null --NVL(pfxat.labor_hours,0) + NVL(pfxat.equipment_hours,0)
,por.WEIGHTING_PERCENTAGE
,ppvsch.duration
,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
,pt.address_id
,addr.address1
,addr.address2
,addr.address3
,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,tt.prog_entry_enable_flag
,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
,ppe.task_progress_entry_page_id
,ppl.page_name
,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
,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))
,tt.wq_enable_flag
,tt.prog_entry_req_flag
,null --pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
-- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
-- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
-- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
-- +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
-- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
-- Fix for Bug # 4447949.
, decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
,ppru.CUMULATIVE_WORK_QUANTITY
-- Bug Fix 5609629
-- Replaced the following function call with local variable.
-- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
, l_versioning_enabled_flag
-- End of Bug Fix 5609629
,ppe.phase_version_id
,ppe5.name
,ppe5.element_number
,pt.attribute_category
,pt.attribute1
,pt.attribute2
,pt.attribute3
,pt.attribute4
,pt.attribute5
,pt.attribute6
,pt.attribute7
,pt.attribute8
,pt.attribute9
,pt.attribute10
,ppwa.lifecycle_version_id
,ppv.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,ppeph.name
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,null --NVL(pfxat.equipment_hours,0)
,null --pfxat.prj_raw_cost
,null --pfxat.prj_brdn_cost
,null --NVL(pfxat.prj_brdn_cost,0)
,nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0) Actual_Effort
,NVL(ppru.eqpmt_act_effort_to_date,0)
,null --PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
,null --PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
-- (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
-- ) percent_Spent_Effort
,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)
-- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
-- nvl(pfxat.prj_brdn_cost,0)
-- ) percent_Spent_Cost
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
(nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
) Percent_Complete_Cost
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
Lowest_Task -- Fix for Bug # 4490532.
-- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,null --NVL(pfxat.base_equip_hours,0) + NVL(pfxat.base_labor_hours,0) Baseline_effort
,null --pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
-- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
-- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
-- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
-- +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
,null --nvl(ppru.ppl_act_effort_to_date,0)
--+nvl(ppru.eqpmt_act_effort_to_date,0)
--+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
-- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
-- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
-- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
-- +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
,null --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)
--+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
-- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
-- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
-- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
-- +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
,ppru.earned_value -(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0) Actual_Cost
,null --pfxat.prj_base_brdn_cost
,null --nvl(ppru.oth_act_cost_to_date_pc,0)
--+nvl(ppru.ppl_act_cost_to_date_pc,0)
--+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
--+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
-- ,ppru.ppl_etc_cost_pc
-- ,ppru.eqpmt_etc_cost_pc
-- ,ppru.oth_etc_cost_pc
-- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
-- ,ppru.subprj_oth_etc_cost_pc,null
-- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
-- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
-- +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
,NVL(ppru.earned_value,0)-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),2) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),2) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,null Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,null Earned_Value_Schedule_Variance
,null --((nvl(pfxat.prj_base_brdn_cost,0))
-- -(nvl(ppru.oth_act_cost_to_date_pc,0)
--+nvl(ppru.ppl_act_cost_to_date_pc,0)
--+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
--+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
-- ,ppru.ppl_etc_cost_pc
-- ,ppru.eqpmt_etc_cost_pc
-- ,ppru.oth_etc_cost_pc
-- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
-- ,ppru.subprj_oth_etc_cost_pc,null
-- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
-- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
-- +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
,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)
--+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)
--+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)
--+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)
--+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
,null Budgeted_Cost_Of_Work_Sch
,null Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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)),
0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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)),
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
-- Bug Fix 5150944. NAMBURI
-- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
,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
,null --PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,pt.gen_etc_source_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
,null --pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
-- ,ppru.ppl_etc_cost_pc
-- ,ppru.eqpmt_etc_cost_pc
-- ,ppru.oth_etc_cost_pc
-- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
-- ,ppru.subprj_oth_etc_cost_pc,null
-- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
-- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
--+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
,ppru.PROGRESS_ROLLUP_ID
FROM pa_proj_elem_ver_structure ppvs
--,ra_addresses_all addr
,HZ_CUST_ACCT_SITES_ALL S
,HZ_PARTY_SITES PS
,HZ_LOCATIONS addr
,pa_proj_elem_ver_schedule ppvsch
,per_all_people_f papf
,pa_project_statuses pps2
,hr_all_organization_units_tl hou
,pa_projects_all ppa
,pa_proj_structure_types ppst
,pa_structure_types pst
,pa_work_types_tl pwt
,pa_task_types tt
,pa_project_statuses pps3
,pa_page_layouts ppl
,pa_progress_rollup ppru
----,pa_percent_completes ppc
,pa_project_statuses pps
,pa_project_statuses pps5
,pa_proj_elements ppe5
,pa_proj_element_versions ppv5
,pa_proj_workplan_attr ppwa
,pa_proj_element_versions ppev6
,pa_proj_progress_attr pppa
,pa_proj_element_versions ppv2
,pa_tasks pt
,pa_proj_elements ppe
,pa_proj_element_versions ppv
,pa_object_relationships por
,pa_proj_elements ppeph
,pa_proj_element_versions ppevph
--,pji_fm_xbs_accum_tmp1 pfxat
WHERE
ppe.proj_element_id = ppv.proj_element_id
AND ppv.parent_structure_version_id = ppvs.element_version_id
AND ppv.project_id = ppvs.project_id
AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
AND ppv.element_version_id = ppvsch.element_version_id (+)
AND ppv.project_id = ppvsch.project_id (+)
AND ppv.element_version_id = por.object_id_to1
AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND ppe.manager_person_id = papf.person_id(+)
AND ppe.object_type = 'PA_TASKS'
AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
AND ppe.carrying_out_organization_id = hou.organization_id (+)
AND userenv('LANG') = hou.language (+)
AND ppe.project_id = ppa.project_id
AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND por.object_id_from1 = ppv2.element_version_id(+)
AND ppe.proj_element_id = ppst.proj_element_id(+)
AND pst.structure_type_id(+) = ppst.structure_type_id
AND por.relationship_type = 'S'
AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
AND ppv.proj_element_id = pt.task_id (+)
AND pt.work_type_id = pwt.work_type_id (+)
AND pwt.language (+) = userenv('lang')
AND tt.task_type_id = ppe.type_id
AND tt.object_type = 'PA_TASKS'
AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
AND pps3.STATUS_TYPE (+) = 'TASK'
--AND pt.address_id = addr.address_id (+)
AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
AND addr.LOCATION_ID(+) = PS.LOCATION_ID
AND ppe.task_progress_entry_page_id = ppl.page_id (+)
AND ppv.project_id = ppru.project_id(+)
AND ppv.proj_element_id = ppru.object_id(+)
AND ppv.object_type = ppru.object_type (+)
AND ppru.structure_type (+) = 'WORKPLAN'
AND ppru.current_flag (+) = 'Y'
AND ppru.structure_version_id(+) IS NULL
AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
----AND ppc.project_id (+) = ppru.project_id
AND 'PA_TASKS' = ppru.object_type (+)
----AND ppc.object_id (+) = ppru.object_id
----AND ppc.date_computed (+) = ppru.as_of_date
AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
AND ppe.project_id <> 0
AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
AND ppev6.proj_element_id = ppwa.proj_element_id (+)
AND ppev6.project_id = pppa.project_id (+)
AND 'PA_STRUCTURES' = pppa.object_type (+)
AND ppev6.proj_element_id = pppa.object_id (+)
AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
AND ppevph.proj_element_id = ppeph.proj_element_id (+)
--AND pfxat.project_id (+)= ppv.project_id
--AND pfxat.project_element_id (+)=ppv.proj_element_id
--AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
--AND pfxat.calendar_type(+) = 'A'
--AND pfxat.plan_version_id (+) > 0
--AND pfxat.txn_currency_code(+) is null
AND pppa.structure_type(+) = 'WORKPLAN'
AND ppa.project_id= p_project_id
AND ppv.parent_structure_version_id = p_structure_version_id
AND ppv.element_version_id=p_task_version_id
----and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4219811.
----and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4219811.
----and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4216980.
;
p_procedure_name => 'INSERT_PUBLISHED_RECORD',
p_error_text => SUBSTRB(SQLERRM,1,240));
p_procedure_name => 'INSERT_PUBLISHED_RECORD',
p_error_text => SUBSTRB(SQLERRM,1,240));
END INSERT_PUBLISHED_RECORD;
procedure INSERT_WORKING_RECORD
(
p_api_version IN NUMBER := 1.0,
p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
p_debug_mode IN VARCHAR2 := 'N',
p_project_id IN NUMBER,
p_structure_version_id IN NUMBER,
p_task_version_id IN NUMBER,
p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_api_name CONSTANT VARCHAR(30) := 'INSERT_WORKING_RECORD' ;
pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORD', x_Msg => 'ENTERED', x_Log_Level=> 3);
pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_WORKING_RECORD', x_Msg => 'p_project_id: '||p_project_id, x_Log_Level=> 3);
INSERT INTO pa_structures_tasks_tmp
(
parent_project_id
, element_Number
, element_Name
, description
, Object_Type
, element_version_id
, proj_element_id
, project_id
, display_sequence
, milestone_flag
, milestone_flag_meaning
, critical_flag
, critical_flag_meaning
, parent_element_version_id
, parent_object_type
, relationship_type
, relationship_subtype
, summary_element_flag
, Progress_status_code
, Progress_status_meaning
, Progress_comments
, Progress_brief_overview
, Scheduled_Start_Date
, Scheduled_Finish_Date
, Task_Manager_Id
, Task_Manager
, parent_structure_version_id
, wbs_level
, wbs_number
, ELEM_REC_VER_NUMBER
, ELEM_VER_REC_VER_NUMBER
, ELEM_VER_SCH_REC_VER_NUMBER
, PARENT_VER_REC_VER_NUMBER
, status_icon_active_ind
, percent_complete_id
, status_icon_ind
, Status_code
, Status_code_meaning
, Priority_code
, priority_Description
, Organization_id
, Organization_name
, Include_in_Proj_Prog_Rpt
, ESTIMATED_START_DATE
, ESTIMATED_FINISH_DATE
, ACTUAL_START_DATE
, ACTUAL_FINISH_DATE
, COMPLETED_PERCENTAGE
, object_relationship_id
, OBJECT_REC_VER_NUMBER
, pev_schedule_id
, LATEST_EFF_PUBLISHED_FLAG
, project_number
, project_name
, parent_element_id
, structure_type_class_code
, published_date
, link_task_flag
, display_parent_version_id
, as_of_date
, report_version_id
, baseline_start_date
, baseline_finish_date
, sch_bsl_start_var
, sch_bsl_finish_var
, est_sch_start_var
, est_sch_finish_var
, act_sch_start_var
, act_sch_finish_var
, pm_source_name
, pm_source_code
, pm_source_reference
, active_task_flag
, active_task_meaning
, days_to_sch_start
, days_to_sch_finish
, work_telephone
, service_type_meaning
, service_type_code
, work_type_name
, work_type_id
, chargeable_meaning
, chargeable_flag
, billable_meaning
, billable_flag
, receive_project_invoice_m
, receive_project_invoice_flag
, transaction_ctrl_start_date
, transaction_ctrl_finish_date
, prior_percent_complete
, schedule_as_of_date
, transaction_as_of_date
, baseline_as_of_date
, estimate_as_of_date
, actual_as_of_date
, financial_task_flag
, days_to_estimate_start
, days_to_estimate_finish
, days_since_act_start
, days_since_act_finish
, finished_task_flag
, finished_task_meaning
, task_creation_date
, lowest_task_meaning
, task_type_id
, task_type
, task_status_code
, task_status_meaning
, phase_code
, phase_code_meaning
, planned_effort
, WEIGHTING_PERCENTAGE
, scheduled_duration_days
, baseline_duration_days
, estimated_duration_days
, actual_duration_days
, address_id
, address1
, address2
, address3
, address4
, WQ_item_code
, WQ_item_meaning
, WQ_UOM_code
, WQ_UOM_meaning
, wq_planned_quantity
, ACTUAL_WQ_ENTRY_CODE
, ACTUAL_WQ_ENTRY_MEANING
, PROG_ENTRY_ENABLE_FLAG
, PERCENT_COMP_ENABLE_FLAG
, REMAIN_EFFORT_ENABLE_FLAG
, TASK_PROGRESS_ENTRY_PAGE_ID
, PAGE_NAME
, BASE_PERCENT_COMP_DERIV_CODE
, BASE_PERCENT_COMP_DERIV_M
, WQ_ENABLE_FLAG
, PROG_ENTRY_REQ_FLAG
, estimated_remaining_effort
, struct_published_flag
, actual_work_quantity
, versioning_enabled_flag
, phase_version_id
, phase_name
, short_phase_name
, attribute_category
, attribute1
, attribute2
, attribute3
, attribute4
, attribute5
, attribute6
, attribute7
, attribute8
, attribute9
, attribute10
, lifecycle_version_id
, task_unpub_ver_status_code
, open_issues
, open_change_documents
, child_element_flag
, days_until_scheduled_finish
, current_phase_name
, open_change_requests
, open_change_orders
, planned_equip_effort
, raw_cost
, burdened_cost
, planned_cost
, actual_effort
, actual_equip_effort
, Predecessors
, Percent_Spent_Effort
, Percent_Spent_Cost
, Percent_Complete_Effort
, Percent_Complete_Cost
, Actual_Duration
, Remaining_Duration
, Constraint_Type
, constraint_type_code
, Constraint_Date
, Early_Start_Date
, Early_Finish_Date
, Late_Start_Date
, Late_Finish_Date
, Free_Slack
, Total_Slack
, Lowest_Task
, Estimated_Baseline_Start
, Estimated_Baseline_Finish
, Planned_Baseline_Start
, Planned_Baseline_Finish
, Baseline_Effort
, ETC_Effort
, Estimate_At_Completion_Effort
, Variance_At_Completion_Effort
, Effort_Variance
, Effort_Variance_Percent
, Actual_Cost
, Baseline_Cost
, Estimate_At_Completion_Cost
, Cost_Variance
, Cost_Variance_Percent
, ETC_Work_Quantity
, Planned_Cost_Per_Unit
, Actual_Cost_Per_Unit
, Work_Quantity_Variance
, Work_Quantity_Variance_Percent
, Earned_Value
, Schedule_Variance
, Earned_Value_Cost_Variance
, Earned_Value_Schedule_Variance
, Variance_At_Completion_Cost
, To_Complete_Performance_Index
, Budgeted_Cost_Of_Work_Sch
, Schedule_Performance_Index
, Cost_Performance_Index
, Mapped_Financial_Task
, Deliverables
, Etc_Source_Code
, Etc_Source_Name
, Wf_Item_Type
, Wf_Process
, Wf_Start_Lead_Days
, Enable_Wf_Flag
, Mapped_Fin_Task_Name
, ETC_Cost
, PROGRESS_ROLLUP_ID
)
SELECT
p_parent_project_id
,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
,ppe.description
,ppe.object_type
,ppv.element_version_id
,ppe.proj_element_id
,ppa.project_id
,ppv.display_sequence
,ppvsch.milestone_flag
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.milestone_flag, 'N' ))
,ppvsch.critical_flag
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', NVL( ppvsch.critical_flag, 'N' ))
,por.object_id_from1
,por.object_type_from
,por.relationship_type
,por.relationship_subtype
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
, 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
summary_element_flag -- Fix for Bug # 4490532.
-- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code)
,PPS.PROJECT_STATUS_NAME
,null ---ppc.PROGRESS_COMMENT
,null ---ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv.parent_structure_version_id
,ppv.wbs_level
,ppv.wbs_number
,ppe.record_version_number
,ppv.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
,pps.status_icon_ind
,ppe.status_code
,pps2.project_status_name
,ppe.priority_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_PRIORITY_CODE' ,ppe.priority_code)
,ppe.carrying_out_organization_id
,hou.name
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
,por.object_relationship_id
,por.record_version_number
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,pst.structure_type_class_code
,ppvs.published_date
,ppe.link_task_flag
,por.object_id_from1
,ppru.as_of_date
,to_number(NULL)
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,ppe.pm_source_code
,ppe.pm_source_reference
,PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO', PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_start_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
-- ,PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
-- Fix for Bug # 4447949.
, decode(ppv.object_type, 'PA_STRUCTURES', null, (trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)))
-- Fix for Bug # 4447949.
,papf.work_telephone
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
,pt.service_type_code
,pwt.name
,pt.work_type_id
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
,pt.chargeable_flag
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
,pt.billable_flag
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
,pt.receive_project_invoice_flag
,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
,null --PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,ppvsch.last_update_date
,to_date(NULL)
,ppa.BASELINE_AS_OF_DATE
,ppru.LAST_UPDATE_DATE
,ppru.LAST_UPDATE_DATE
-- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
, decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
,trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,trunc(sysdate) - trunc(ppvsch.actual_start_date)
,trunc(sysdate) - trunc(ppvsch.actual_finish_date)
,decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
,ppe.CREATION_DATE
,PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',PA_PROJ_ELEMENTS_UTILS.IS_LOWEST_TASK(ppv.element_version_id))
,ppe.TYPE_ID
,tt.task_type
,ppe.STATUS_CODE
,pps3.PROJECT_STATUS_NAME
,ppe5.phase_code
,pps5.project_status_name
,null --NVL(pfxat.labor_hours,0) + NVL(pfxat.equipment_hours,0)
,por.WEIGHTING_PERCENTAGE
,ppvsch.duration
,pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
,pt.address_id
,addr.address1
,addr.address2
,addr.address3
,addr.address4|| decode(addr.address4,null,null,', ')|| addr.city||', '||nvl(addr.state,addr.province)||', ' ||addr.county
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,tt.prog_entry_enable_flag
,decode(pppa.PERCENT_COMP_ENABLE_FLAG, 'Y', tt.PERCENT_COMP_ENABLE_FLAG, 'N')
,decode(pppa.REMAIN_EFFORT_ENABLE_FLAG, 'Y', tt.REMAIN_EFFORT_ENABLE_FLAG, 'N')
,ppe.task_progress_entry_page_id
,ppl.page_name
,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
,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))
,tt.wq_enable_flag
,tt.prog_entry_req_flag
,null --PA_PROGRESS_UTILS.derive_etc_values((NVL(pfxat.labor_hours,0)+NVL(pfxat.equipment_hours,0))
-- ,ppru.ppl_act_effort_to_date
-- ,ppru.eqpmt_act_effort_to_date
-- ,null,null,null,null,null) estimated_remaining_effort
-- ,PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
-- Fix for Bug # 4447949.
, decode(ppvs.status_code, 'STRUCTURE_PUBLISHED', 'Y', 'N') -- Fix for Bug # 4447949.
,ppru.CUMULATIVE_WORK_QUANTITY
-- Bug Fix 5609629
-- Replaced the following function call with local variable.
-- pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
, l_versioning_enabled_flag
-- End of Bug Fix 5609629
,ppe.phase_version_id
,ppe5.name
,ppe5.element_number
,pt.attribute_category
,pt.attribute1
,pt.attribute2
,pt.attribute3
,pt.attribute4
,pt.attribute5
,pt.attribute6
,pt.attribute7
,pt.attribute8
,pt.attribute9
,pt.attribute10
,ppwa.lifecycle_version_id
,ppv.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,ppeph.name
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,null --NVL(pfxat.equipment_hours,0)
,null --pfxat.prj_raw_cost
,null --pfxat.prj_brdn_cost
,null --NVL(pfxat.prj_brdn_cost,0)
,nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0) Actual_Effort
,NVL(ppru.eqpmt_act_effort_to_date,0)
,null --PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
,null --PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
-- (nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
-- ) percent_Spent_Effort
,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)
-- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
-- nvl(pfxat.prj_brdn_cost,0)
-- ) percent_Spent_Cost
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
(nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
) Percent_Complete_Cost
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,DECODE(PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id),'Y','N','N','Y')
Lowest_Task -- Fix for Bug # 4490532.
-- , 'N') Lowest_Task -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,null --NVL(pfxat.base_equip_hours,0) + NVL(pfxat.base_labor_hours,0) Baseline_effort
,null --pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
-- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
-- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
-- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
-- +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING') ETC_EFFORT
,null --(nvl(ppru.ppl_act_effort_to_date,0)
--+nvl(ppru.eqpmt_act_effort_to_date,0)
--+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
-- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
-- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
-- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
-- +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
,null --((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)
--+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
-- ,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
-- ,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
-- ,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
-- +nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)) Actual_Cost
,null --pfxat.prj_base_brdn_cost
,null --(nvl(ppru.oth_act_cost_to_date_pc,0)
--+nvl(ppru.ppl_act_cost_to_date_pc,0)
--+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
--+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
-- ,ppru.ppl_etc_cost_pc
-- ,ppru.eqpmt_etc_cost_pc
-- ,ppru.oth_etc_cost_pc
-- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
-- ,ppru.subprj_oth_etc_cost_pc,null
-- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
-- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
-- +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,null Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,null Earned_Value_Schedule_Variance
,null --((nvl(pfxat.prj_base_brdn_cost,0))
-- -(nvl(ppru.oth_act_cost_to_date_pc,0)
--+nvl(ppru.ppl_act_cost_to_date_pc,0)
--+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
--+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
-- ,ppru.ppl_etc_cost_pc
-- ,ppru.eqpmt_etc_cost_pc
-- ,ppru.oth_etc_cost_pc
-- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
-- ,ppru.subprj_oth_etc_cost_pc,null
-- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
-- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
-- +nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
,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)
--+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)
--+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)+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)+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
,null Budgeted_Cost_Of_Work_Sch
,null Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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)),
0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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)),
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
-- Bug Fix 5150944. NAMBURI
-- ,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_ID(ppv.element_version_id,ppa.structure_sharing_code) Mapped_Financial_Task
,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
,to_char(null)--PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,pt.gen_etc_source_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
,null --pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
-- ,ppru.ppl_etc_cost_pc
-- ,ppru.eqpmt_etc_cost_pc
-- ,ppru.oth_etc_cost_pc
-- ,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
-- ,ppru.subprj_oth_etc_cost_pc,null
-- ,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
-- +nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
--+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)), 'WORKING') ETC_Cost
,ppru.PROGRESS_ROLLUP_ID
FROM pa_proj_elem_ver_structure ppvs
--,ra_addresses_all addr
,HZ_CUST_ACCT_SITES_ALL S
,HZ_PARTY_SITES PS
,HZ_LOCATIONS addr
,pa_proj_elem_ver_schedule ppvsch
,per_all_people_f papf
,pa_project_statuses pps2
,hr_all_organization_units_tl hou
,pa_projects_all ppa
,pa_proj_structure_types ppst
,pa_structure_types pst
,pa_work_types_tl pwt
,pa_task_types tt
,pa_project_statuses pps3
,pa_page_layouts ppl
,pa_progress_rollup ppru
----,pa_percent_completes ppc
,pa_project_statuses pps
,pa_project_statuses pps5
,pa_proj_elements ppe5
,pa_proj_element_versions ppv5
,pa_proj_workplan_attr ppwa
,pa_proj_element_versions ppev6
,pa_proj_progress_attr pppa
,pa_proj_element_versions ppv2
,pa_tasks pt
,pa_proj_elements ppe
,pa_proj_element_versions ppv
,pa_object_relationships por
,pa_proj_elements ppeph
,pa_proj_element_versions ppevph
--,pji_fm_xbs_accum_tmp1 pfxat
WHERE
ppe.proj_element_id = ppv.proj_element_id
AND ppv.parent_structure_version_id = ppvs.element_version_id
AND ppv.project_id = ppvs.project_id
AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
AND ppv.element_version_id = ppvsch.element_version_id (+)
AND ppv.project_id = ppvsch.project_id (+)
AND ppv.element_version_id = por.object_id_to1
AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND ppe.manager_person_id = papf.person_id(+)
AND ppe.object_type = 'PA_TASKS'
AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
AND ppe.carrying_out_organization_id = hou.organization_id (+)
AND userenv('LANG') = hou.language (+)
AND ppe.project_id = ppa.project_id
AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND por.object_id_from1 = ppv2.element_version_id(+)
AND ppe.proj_element_id = ppst.proj_element_id(+)
AND pst.structure_type_id(+) = ppst.structure_type_id
AND por.relationship_type = 'S'
AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
AND ppv.proj_element_id = pt.task_id (+)
AND pt.work_type_id = pwt.work_type_id (+)
AND pwt.language (+) = userenv('lang')
AND tt.task_type_id = ppe.type_id
AND tt.object_type = 'PA_TASKS'
AND ppe.status_code = pps3.PROJECT_STATUS_CODE (+)
AND pps3.STATUS_TYPE (+) = 'TASK'
--AND pt.address_id = addr.address_id (+)
AND pt.ADDRESS_ID = S.CUST_ACCT_SITE_ID(+)
AND PS.PARTY_SITE_ID(+) = S.PARTY_SITE_ID
AND addr.LOCATION_ID(+) = PS.LOCATION_ID
AND ppe.task_progress_entry_page_id = ppl.page_id (+)
AND ppv.project_id = ppru.project_id(+)
AND ppv.proj_element_id = ppru.object_id(+)
AND ppv.object_type = ppru.object_type (+)
AND ppru.structure_type (+) = 'WORKPLAN'
AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
AND NVL(ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code) = pps.PROJECT_STATUS_CODE(+)
---AND ppc.project_id (+) = ppru.project_id
AND 'PA_TASKS' = ppru.object_type (+)
---AND ppc.object_id (+) = ppru.object_id
---AND ppc.date_computed (+) = ppru.as_of_date
AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
AND ppe.project_id <> 0
AND ppv.parent_structure_version_id = ppev6.element_version_id (+)
AND ppev6.proj_element_id = ppwa.proj_element_id (+)
AND ppev6.project_id = pppa.project_id (+)
AND 'PA_STRUCTURES' = pppa.object_type (+)
AND ppev6.proj_element_id = pppa.object_id (+)
AND ppwa.current_phase_version_id = ppevph.element_version_id (+)
AND ppevph.proj_element_id = ppeph.proj_element_id (+)
--AND pfxat.project_id (+)= ppv.project_id
--AND pfxat.project_element_id (+)=ppv.proj_element_id
--AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
--AND pfxat.calendar_type(+) = 'A'
--AND pfxat.plan_version_id (+)> 0
--AND pfxat.txn_currency_code(+) is null
AND pppa.structure_type(+) = 'WORKPLAN'
AND ppa.project_id = p_project_id
AND ppv.parent_structure_version_id = p_structure_version_id
AND ppv.element_version_id = p_task_version_id
---and ppc.current_flag (+) = 'Y' -- Fix for Bug # 4627329.
---and ppc.published_flag (+) = 'Y' -- Fix for Bug # 4627329.
---and ppc.structure_type (+) = ppru.structure_type -- Fix for Bug # 4627329.
;
p_procedure_name => 'INSERT_WORKING_RECORD',
p_error_text => SUBSTRB(SQLERRM,1,240));
p_procedure_name => 'INSERT_WORKING_RECORD',
p_error_text => SUBSTRB(SQLERRM,1,240));
END INSERT_WORKING_RECORD;
procedure INSERT_UPD_WORKING_RECORDS
(
p_api_version IN NUMBER := 1.0,
p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
p_debug_mode IN VARCHAR2 := 'N',
p_project_id IN NUMBER,
p_structure_version_id IN NUMBER,
p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
p_wbs_display_depth IN NUMBER := -1, -- Bug # 4875311.
p_task_version_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, -- Bug # 4875311.
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_api_name CONSTANT VARCHAR(30) := 'INSERT_UPD_WORKING_RECORDS' ;
SELECT task_weight_basis_code
FROM pa_proj_progress_attr pppa
WHERE pppa.project_id = p_project_id
AND pppa.structure_type = l_structure_type;
pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_UPD_WORKING_RECORDS', x_Msg => 'ENTERED', x_Log_Level=> 3);
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);
INSERT INTO pa_structures_tasks_tmp
(
parent_project_id
, element_Number
, element_Name
, description
, Object_Type
, element_version_id
, proj_element_id
, project_id
, display_sequence
, milestone_flag
, milestone_flag_meaning
, critical_flag
, critical_flag_meaning
, parent_element_version_id
, parent_object_type
, relationship_type
, relationship_subtype
, summary_element_flag
, Progress_status_code
, Progress_status_meaning
, Progress_comments
, Progress_brief_overview
, Scheduled_Start_Date
, Scheduled_Finish_Date
, Task_Manager_Id
, Task_Manager
, parent_structure_version_id
, wbs_level
, wbs_number
, ELEM_REC_VER_NUMBER
, ELEM_VER_REC_VER_NUMBER
, ELEM_VER_SCH_REC_VER_NUMBER
, PARENT_VER_REC_VER_NUMBER
----------------------------
, status_icon_active_ind
, percent_complete_id
, status_icon_ind
, Status_code
, Status_code_meaning
, Priority_code
, priority_Description
, Organization_id
, Organization_name
, Include_in_Proj_Prog_Rpt
, ESTIMATED_START_DATE
, ESTIMATED_FINISH_DATE
, ACTUAL_START_DATE
, ACTUAL_FINISH_DATE
, COMPLETED_PERCENTAGE
, object_relationship_id
, OBJECT_REC_VER_NUMBER
, pev_schedule_id
, LATEST_EFF_PUBLISHED_FLAG
, project_number
, project_name
, parent_element_id
, structure_type_class_code
, published_date
, link_task_flag
, display_parent_version_id
, as_of_date
, report_version_id
, baseline_start_date
, baseline_finish_date
, sch_bsl_start_var
, sch_bsl_finish_var
, est_sch_start_var
, est_sch_finish_var
, act_sch_start_var
, act_sch_finish_var
-------------------------
, pm_source_name
, pm_source_code
, pm_source_reference
, active_task_flag
, active_task_meaning
, days_to_sch_start
, days_to_sch_finish
, work_telephone
, service_type_meaning
, service_type_code
, work_type_name
, work_type_id
, chargeable_meaning
, chargeable_flag
, billable_meaning
, billable_flag
, receive_project_invoice_m
, receive_project_invoice_flag
, transaction_ctrl_start_date
, transaction_ctrl_finish_date
, prior_percent_complete
, schedule_as_of_date
, transaction_as_of_date
, baseline_as_of_date
, estimate_as_of_date
, actual_as_of_date
, financial_task_flag
, days_to_estimate_start
, days_to_estimate_finish
, days_since_act_start
, days_since_act_finish
----------------------
, finished_task_flag
, finished_task_meaning
, task_creation_date
, lowest_task_meaning
, task_type_id
, task_type
, task_status_code
, task_status_meaning
, phase_code
, phase_code_meaning
, planned_effort
, WEIGHTING_PERCENTAGE
, scheduled_duration_days
, baseline_duration_days
, estimated_duration_days
, actual_duration_days
-------------------------------
, address_id
, address1
, address2
, address3
, address4
, WQ_item_code
, WQ_item_meaning
, WQ_UOM_code
, WQ_UOM_meaning
, wq_planned_quantity
, ACTUAL_WQ_ENTRY_CODE
, ACTUAL_WQ_ENTRY_MEANING
, PROG_ENTRY_ENABLE_FLAG
, PERCENT_COMP_ENABLE_FLAG
, REMAIN_EFFORT_ENABLE_FLAG
, TASK_PROGRESS_ENTRY_PAGE_ID
, PAGE_NAME
---------------------------
, BASE_PERCENT_COMP_DERIV_CODE
, BASE_PERCENT_COMP_DERIV_M
, WQ_ENABLE_FLAG
, PROG_ENTRY_REQ_FLAG
, estimated_remaining_effort
, struct_published_flag
, actual_work_quantity
, versioning_enabled_flag
, phase_version_id
, phase_name
, short_phase_name
, attribute_category
, attribute1
, attribute2
, attribute3
, attribute4
, attribute5
, attribute6
, attribute7
, attribute8
, attribute9
, attribute10
----------------------------
, lifecycle_version_id
, task_unpub_ver_status_code
, open_issues
, open_change_documents
, child_element_flag
, days_until_scheduled_finish
, current_phase_name
, open_change_requests
, open_change_orders
, planned_equip_effort
, raw_cost
, burdened_cost
, planned_cost
, actual_effort
, actual_equip_effort
, Predecessors
, Percent_Spent_Effort
, Percent_Spent_Cost
, Percent_Complete_Effort
, Percent_Complete_Cost
, Actual_Duration
, Remaining_Duration
-----------------------------
, Constraint_Type
, constraint_type_code
, Constraint_Date
, Early_Start_Date
, Early_Finish_Date
, Late_Start_Date
, Late_Finish_Date
, Free_Slack
, Total_Slack
, Lowest_Task
, Estimated_Baseline_Start
, Estimated_Baseline_Finish
, Planned_Baseline_Start
, Planned_Baseline_Finish
, Baseline_Effort
-------------------------
, ETC_Effort
, Estimate_At_Completion_Effort
, Variance_At_Completion_Effort
, Effort_Variance
, Effort_Variance_Percent
, Actual_Cost
, Baseline_Cost
, Estimate_At_Completion_Cost
-------------------------
, Cost_Variance
, Cost_Variance_Percent
, ETC_Work_Quantity
, Planned_Cost_Per_Unit
, Actual_Cost_Per_Unit
, Work_Quantity_Variance
, Work_Quantity_Variance_Percent
, Earned_Value
, Schedule_Variance
, Earned_Value_Cost_Variance
, Earned_Value_Schedule_Variance
, Variance_At_Completion_Cost
-----------------------------
, To_Complete_Performance_Index
, Budgeted_Cost_Of_Work_Sch
, Schedule_Performance_Index
, Cost_Performance_Index
, Mapped_Financial_Task
, Deliverables
, Etc_Source_Code
, Etc_Source_Name
, Wf_Item_Type
, Wf_Process
, Wf_Start_Lead_Days
, Enable_Wf_Flag
, Mapped_Fin_Task_Name
, ETC_Cost
, PROGRESS_ROLLUP_ID
, EDIT_FLAG
, PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
, PLANNED_BASELINE_COST_VAR -- Bug 5090355
)
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
,ppe.description
,ppe.object_type
,ppv.element_version_id
,ppe.proj_element_id
,ppe.project_id
,ppv.display_sequence
,ppvsch.milestone_flag
,fl1.meaning
,ppvsch.critical_flag
,fl2.meaning
,por.object_id_from1
,por.object_type_from
,por.relationship_type
,por.relationship_subtype
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
, 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
summary_element_flag -- Fix for Bug # 4490532.
-- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
,PPS.PROJECT_STATUS_NAME
,null ---ppc.PROGRESS_COMMENT
,null ---ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv.parent_structure_version_id
,ppv.wbs_level
,ppv.wbs_number
,ppe.record_version_number
,ppv.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
------------------------------- 1
,pps.status_icon_ind
,ppe.status_code
,pps2.project_status_name
,ppe.priority_code
,fl3.meaning
,ppe.carrying_out_organization_id
,hou.name
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
,por.object_relationship_id
,por.record_version_number
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,pst.structure_type_class_code
,ppvs.published_date
,ppe.link_task_flag
,por.object_id_from1
,ppru.as_of_date
,to_number(null) -- Report Version ID
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
---------------------------------------------
,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,null -- not populating as not needed in VO ppe.pm_source_code
,null -- -- not populating as not needed in VO ppe.pm_source_reference
,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
,null
/* not populating as not needed in VO
PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
*/
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
,papf.work_telephone
,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
,pt.service_type_code
,pwt.name
,pt.work_type_id
,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
,pt.chargeable_flag
,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
,pt.billable_flag
,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
,pt.receive_project_invoice_flag
,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,to_date(null) -- not needed in VO ppvsch.last_update_date
,to_date(NULL) -- not needed in VO
,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
-- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
, decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
----------------------------------------------------------
,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
,null -- not needed in VO ppe.CREATION_DATE
,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))
,ppe.TYPE_ID
,tt.task_type
,ppe.STATUS_CODE
,null -- Populating Task Status Name as NULL
,ppe.phase_code
,pps5.project_status_name
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,por.WEIGHTING_PERCENTAGE
,null -- not needed in VO ppvsch.duration
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
--------------------------------------------------------------------------------
,pt.address_id
,null--addr.address1
,null--addr.address2
,null--addr.address3
,null
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,tt.prog_entry_enable_flag
, tt.PERCENT_COMP_ENABLE_FLAG
, tt.REMAIN_EFFORT_ENABLE_FLAG
,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
,null -- not needed in VO page_name
--------------------------------------------------------------
,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
,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))
,tt.wq_enable_flag
,tt.prog_entry_req_flag
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) estimated_remaining_effort
-- Fix for Bug # 4319171.
,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
,ppru.CUMULATIVE_WORK_QUANTITY
,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
,ppe.phase_version_id
,pps5.project_status_name
,null --Phase Short Name
,pt.attribute_category
,pt.attribute1
,pt.attribute2
,pt.attribute3
,pt.attribute4
,pt.attribute5
,pt.attribute6
,pt.attribute7
,pt.attribute8
,pt.attribute9
,pt.attribute10
--------------------------------------------------------------------
,to_number(null) -- lifecycle version id
,ppv.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,null --current phase name
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
-- Begin Bug # 4546322
,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, null
, null
, null)
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
, pfxat.equipment_hours
, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, null
, null
, null
, null
, pa_progress_utils.calc_act
(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, null
, null
, null))) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null)
, pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, null
, null
, null
, null
, pa_progress_utils.calc_act
(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null))) Percent_Complete_Cost
-- End Bug # 4546322.
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
-----------------------------------------------------------------------------------
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
,null --Lowest task
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
----------------------------------------------------------------------------------
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) ETC_EFFORT -- Fix for Bug # 4319171.
,(nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
,((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)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
--------------------------------------------------------------------------------------
,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
---------------------------------------------------------------
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)+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)+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
*/
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(((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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
)
) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
ppe.proj_element_id,ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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)),
0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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)),
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
---------------------------------------------------------------------
,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
,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,null -- not used in VO pt.gen_etc_source_code
,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
-- Bug Fix 5611634.
--,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
,l_check_edit_task_ok
-- End of Bug Fix 5611634.
,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
,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
FROM pa_proj_elem_ver_structure ppvs
,pa_proj_elem_ver_schedule ppvsch
,pa_proj_elements ppe5
,pa_proj_element_versions ppv5
,per_all_people_f papf
,pa_project_statuses pps2
,pa_lookups fl3
,hr_all_organization_units_tl hou
,pa_projects_all ppa
,pa_proj_element_versions ppv2
,pa_proj_structure_types ppst
,pa_structure_types pst
,fnd_lookups fl1
,fnd_lookups fl2
,fnd_lookups fl4
,fnd_lookups fl5
,fnd_lookups fl6
,pa_lookups lu1
,pa_work_types_tl pwt
,pa_progress_rollup ppru
,pa_project_statuses pps
----,pa_percent_completes ppc
,pa_project_statuses pps5
,pa_task_types tt
,pa_tasks pt
,pa_proj_elements ppe
,pa_proj_element_versions ppv
,pa_object_relationships por
,pji_fm_xbs_accum_tmp1 pfxat
WHERE
ppe.proj_element_id = ppv.proj_element_id
AND ppe.project_id = ppv.project_id
AND ppv.parent_structure_version_id = ppvs.element_version_id
AND ppv.project_id = ppvs.project_id
AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
AND ppv.element_version_id = ppvsch.element_version_id (+)
AND ppv.project_id = ppvsch.project_id (+)
AND ppv.element_version_id = por.object_id_to1
AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND ppe.manager_person_id = papf.person_id(+)
AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
AND ppe.priority_code = fl3.lookup_code(+)
AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
AND ppe.carrying_out_organization_id = hou.organization_id (+)
AND userenv('LANG') = hou.language (+)
AND ppe.project_id = ppa.project_id
AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND por.object_id_from1 = ppv2.element_version_id(+)
AND ppe.proj_element_id = ppst.proj_element_id(+)
AND pst.structure_type_id(+) = ppst.structure_type_id
AND por.relationship_type = 'S'
AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
AND ppv.proj_element_id = pt.task_id (+)
AND pt.work_type_id = pwt.work_type_id(+)
AND pwt.language (+) = userenv('lang')
AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
AND fl1.lookup_type = 'YES_NO'
AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
AND fl2.lookup_type = 'YES_NO'
AND pt.chargeable_flag = fl4.lookup_code(+)
AND fl4.lookup_type(+) = 'YES_NO'
AND pt.billable_flag = fl5.lookup_code(+)
AND fl5.lookup_type(+) = 'YES_NO'
AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
AND fl6.lookup_type(+) = 'YES_NO'
AND pt.service_type_code = lu1.lookup_code(+)
AND lu1.lookup_type (+) = 'SERVICE TYPE'
AND ppv.project_id = ppru.project_id(+)
AND ppv.proj_element_id = ppru.object_id(+)
AND ppv.object_type = ppru.object_type (+)
AND ppru.structure_type (+) = 'WORKPLAN'
AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
----AND ppc.project_id (+) = ppru.project_id
AND 'PA_TASKS' = ppru.object_type (+)
----AND ppc.object_id (+)= ppru.object_id
----AND ppc.date_computed (+)= ppru.as_of_date
----AND ppc.structure_type (+)=ppru.structure_type
AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
AND tt.task_type_id = ppe.type_id
AND tt.object_type = 'PA_TASKS'
AND ppe.project_id <> 0
AND pfxat.project_id (+)= ppv.project_id
AND pfxat.project_element_id (+)=ppv.proj_element_id
AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+)> 0 AND pfxat.txn_currency_code(+) is null
AND ppa.project_id = p_project_id
and ppv.parent_structure_version_id = p_structure_version_id;
INSERT INTO pa_structures_tasks_tmp
(
parent_project_id
, element_Number
, element_Name
, description
, Object_Type
, element_version_id
, proj_element_id
, project_id
, display_sequence
, milestone_flag
, milestone_flag_meaning
, critical_flag
, critical_flag_meaning
, parent_element_version_id
, parent_object_type
, relationship_type
, relationship_subtype
, summary_element_flag
, Progress_status_code
, Progress_status_meaning
, Progress_comments
, Progress_brief_overview
, Scheduled_Start_Date
, Scheduled_Finish_Date
, Task_Manager_Id
, Task_Manager
, parent_structure_version_id
, wbs_level
, wbs_number
, ELEM_REC_VER_NUMBER
, ELEM_VER_REC_VER_NUMBER
, ELEM_VER_SCH_REC_VER_NUMBER
, PARENT_VER_REC_VER_NUMBER
----------------------------
, status_icon_active_ind
, percent_complete_id
, status_icon_ind
, Status_code
, Status_code_meaning
, Priority_code
, priority_Description
, Organization_id
, Organization_name
, Include_in_Proj_Prog_Rpt
, ESTIMATED_START_DATE
, ESTIMATED_FINISH_DATE
, ACTUAL_START_DATE
, ACTUAL_FINISH_DATE
, COMPLETED_PERCENTAGE
, object_relationship_id
, OBJECT_REC_VER_NUMBER
, pev_schedule_id
, LATEST_EFF_PUBLISHED_FLAG
, project_number
, project_name
, parent_element_id
, structure_type_class_code
, published_date
, link_task_flag
, display_parent_version_id
, as_of_date
, report_version_id
, baseline_start_date
, baseline_finish_date
, sch_bsl_start_var
, sch_bsl_finish_var
, est_sch_start_var
, est_sch_finish_var
, act_sch_start_var
, act_sch_finish_var
-------------------------
, pm_source_name
, pm_source_code
, pm_source_reference
, active_task_flag
, active_task_meaning
, days_to_sch_start
, days_to_sch_finish
, work_telephone
, service_type_meaning
, service_type_code
, work_type_name
, work_type_id
, chargeable_meaning
, chargeable_flag
, billable_meaning
, billable_flag
, receive_project_invoice_m
, receive_project_invoice_flag
, transaction_ctrl_start_date
, transaction_ctrl_finish_date
, prior_percent_complete
, schedule_as_of_date
, transaction_as_of_date
, baseline_as_of_date
, estimate_as_of_date
, actual_as_of_date
, financial_task_flag
, days_to_estimate_start
, days_to_estimate_finish
, days_since_act_start
, days_since_act_finish
----------------------
, finished_task_flag
, finished_task_meaning
, task_creation_date
, lowest_task_meaning
, task_type_id
, task_type
, task_status_code
, task_status_meaning
, phase_code
, phase_code_meaning
, planned_effort
, WEIGHTING_PERCENTAGE
, scheduled_duration_days
, baseline_duration_days
, estimated_duration_days
, actual_duration_days
-------------------------------
, address_id
, address1
, address2
, address3
, address4
, WQ_item_code
, WQ_item_meaning
, WQ_UOM_code
, WQ_UOM_meaning
, wq_planned_quantity
, ACTUAL_WQ_ENTRY_CODE
, ACTUAL_WQ_ENTRY_MEANING
, PROG_ENTRY_ENABLE_FLAG
, PERCENT_COMP_ENABLE_FLAG
, REMAIN_EFFORT_ENABLE_FLAG
, TASK_PROGRESS_ENTRY_PAGE_ID
, PAGE_NAME
---------------------------
, BASE_PERCENT_COMP_DERIV_CODE
, BASE_PERCENT_COMP_DERIV_M
, WQ_ENABLE_FLAG
, PROG_ENTRY_REQ_FLAG
, estimated_remaining_effort
, struct_published_flag
, actual_work_quantity
, versioning_enabled_flag
, phase_version_id
, phase_name
, short_phase_name
, attribute_category
, attribute1
, attribute2
, attribute3
, attribute4
, attribute5
, attribute6
, attribute7
, attribute8
, attribute9
, attribute10
----------------------------
, lifecycle_version_id
, task_unpub_ver_status_code
, open_issues
, open_change_documents
, child_element_flag
, days_until_scheduled_finish
, current_phase_name
, open_change_requests
, open_change_orders
, planned_equip_effort
, raw_cost
, burdened_cost
, planned_cost
, actual_effort
, actual_equip_effort
, Predecessors
, Percent_Spent_Effort
, Percent_Spent_Cost
, Percent_Complete_Effort
, Percent_Complete_Cost
, Actual_Duration
, Remaining_Duration
-----------------------------
, Constraint_Type
, constraint_type_code
, Constraint_Date
, Early_Start_Date
, Early_Finish_Date
, Late_Start_Date
, Late_Finish_Date
, Free_Slack
, Total_Slack
, Lowest_Task
, Estimated_Baseline_Start
, Estimated_Baseline_Finish
, Planned_Baseline_Start
, Planned_Baseline_Finish
, Baseline_Effort
-------------------------
, ETC_Effort
, Estimate_At_Completion_Effort
, Variance_At_Completion_Effort
, Effort_Variance
, Effort_Variance_Percent
, Actual_Cost
, Baseline_Cost
, Estimate_At_Completion_Cost
-------------------------
, Cost_Variance
, Cost_Variance_Percent
, ETC_Work_Quantity
, Planned_Cost_Per_Unit
, Actual_Cost_Per_Unit
, Work_Quantity_Variance
, Work_Quantity_Variance_Percent
, Earned_Value
, Schedule_Variance
, Earned_Value_Cost_Variance
, Earned_Value_Schedule_Variance
, Variance_At_Completion_Cost
-----------------------------
, To_Complete_Performance_Index
, Budgeted_Cost_Of_Work_Sch
, Schedule_Performance_Index
, Cost_Performance_Index
, Mapped_Financial_Task
, Deliverables
, Etc_Source_Code
, Etc_Source_Name
, Wf_Item_Type
, Wf_Process
, Wf_Start_Lead_Days
, Enable_Wf_Flag
, Mapped_Fin_Task_Name
, ETC_Cost
, PROGRESS_ROLLUP_ID
, EDIT_FLAG
, PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
, PLANNED_BASELINE_COST_VAR -- Bug 5090355
)
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
,ppe.description
,ppe.object_type
,ppv.element_version_id
,ppe.proj_element_id
,ppe.project_id
,ppv.display_sequence
,ppvsch.milestone_flag
,fl1.meaning
,ppvsch.critical_flag
,fl2.meaning
,por.object_id_from1
,por.object_type_from
,por.relationship_type
,por.relationship_subtype
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
, 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
summary_element_flag -- Fix for Bug # 4490532.
-- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
,PPS.PROJECT_STATUS_NAME
,null ---ppc.PROGRESS_COMMENT
,null ---ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv.parent_structure_version_id
,ppv.wbs_level
,ppv.wbs_number
,ppe.record_version_number
,ppv.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
------------------------------- 1
,pps.status_icon_ind
,ppe.status_code
,pps2.project_status_name
,ppe.priority_code
,fl3.meaning
,ppe.carrying_out_organization_id
,hou.name
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
,por.object_relationship_id
,por.record_version_number
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,pst.structure_type_class_code
,ppvs.published_date
,ppe.link_task_flag
,por.object_id_from1
,ppru.as_of_date
,to_number(null) -- Report Version ID
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
---------------------------------------------
,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,null -- not populating as not needed in VO ppe.pm_source_code
,null -- -- not populating as not needed in VO ppe.pm_source_reference
,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
,null
/* not populating as not needed in VO
PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
*/
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
,papf.work_telephone
,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
,pt.service_type_code
,pwt.name
,pt.work_type_id
,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
,pt.chargeable_flag
,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
,pt.billable_flag
,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
,pt.receive_project_invoice_flag
,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,to_date(null) -- not needed in VO ppvsch.last_update_date
,to_date(NULL) -- not needed in VO
,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
-- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
, decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
----------------------------------------------------------
,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
,null -- not needed in VO ppe.CREATION_DATE
,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))
,ppe.TYPE_ID
,tt.task_type
,ppe.STATUS_CODE
,null -- Populating Task Status Name as NULL
,ppe.phase_code
,pps5.project_status_name
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,por.WEIGHTING_PERCENTAGE
,null -- not needed in VO ppvsch.duration
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
--------------------------------------------------------------------------------
,pt.address_id
,null--addr.address1
,null--addr.address2
,null--addr.address3
,null
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,tt.prog_entry_enable_flag
, tt.PERCENT_COMP_ENABLE_FLAG
, tt.REMAIN_EFFORT_ENABLE_FLAG
,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
,null -- not needed in VO page_name
--------------------------------------------------------------
,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
,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))
,tt.wq_enable_flag
,tt.prog_entry_req_flag
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) estimated_remaining_effort
-- Fix for Bug # 4319171.
,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
,ppru.CUMULATIVE_WORK_QUANTITY
,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
,ppe.phase_version_id
,pps5.project_status_name
,null --Phase Short Name
,pt.attribute_category
,pt.attribute1
,pt.attribute2
,pt.attribute3
,pt.attribute4
,pt.attribute5
,pt.attribute6
,pt.attribute7
,pt.attribute8
,pt.attribute9
,pt.attribute10
--------------------------------------------------------------------
,to_number(null) -- lifecycle version id
,ppv.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,null --current phase name
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
-- Begin Bug # 4546322
,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, null
, null
, null)
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
, pfxat.equipment_hours
, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, null
, null
, null
, null
, pa_progress_utils.calc_act
(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, null
, null
, null))) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null)
, pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, null
, null
, null
, null
, pa_progress_utils.calc_act
(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null))) Percent_Complete_Cost
-- End Bug # 4546322.
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
-----------------------------------------------------------------------------------
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
,null --Lowest task
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
----------------------------------------------------------------------------------
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) ETC_EFFORT -- Fix for Bug # 4319171.
,(nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
,((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)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
--------------------------------------------------------------------------------------
,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
---------------------------------------------------------------
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)+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)+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
*/
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(((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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
)
) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
ppe.proj_element_id,ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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)),
0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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)),
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
---------------------------------------------------------------------
,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
,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,null -- not used in VO pt.gen_etc_source_code
,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
-- Bug Fix 5611634.
--,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
,l_check_edit_task_ok
-- End of Bug Fix 5611634.
,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
,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
FROM pa_proj_elem_ver_structure ppvs
,pa_proj_elem_ver_schedule ppvsch
,pa_proj_elements ppe5
,pa_proj_element_versions ppv5
,per_all_people_f papf
,pa_project_statuses pps2
,pa_lookups fl3
,hr_all_organization_units_tl hou
,pa_projects_all ppa
,pa_proj_element_versions ppv2
,pa_proj_structure_types ppst
,pa_structure_types pst
,fnd_lookups fl1
,fnd_lookups fl2
,fnd_lookups fl4
,fnd_lookups fl5
,fnd_lookups fl6
,pa_lookups lu1
,pa_work_types_tl pwt
,pa_progress_rollup ppru
,pa_project_statuses pps
----,pa_percent_completes ppc
,pa_project_statuses pps5
,pa_task_types tt
,pa_tasks pt
,pa_proj_elements ppe
,pa_proj_element_versions ppv
,pa_object_relationships por
,pji_fm_xbs_accum_tmp1 pfxat
WHERE
ppe.proj_element_id = ppv.proj_element_id
AND ppe.project_id = ppv.project_id
AND ppv.parent_structure_version_id = ppvs.element_version_id
AND ppv.project_id = ppvs.project_id
AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
AND ppv.element_version_id = ppvsch.element_version_id (+)
AND ppv.project_id = ppvsch.project_id (+)
AND ppv.element_version_id = por.object_id_to1
AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND ppe.manager_person_id = papf.person_id(+)
AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
AND ppe.priority_code = fl3.lookup_code(+)
AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
AND ppe.carrying_out_organization_id = hou.organization_id (+)
AND userenv('LANG') = hou.language (+)
AND ppe.project_id = ppa.project_id
AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND por.object_id_from1 = ppv2.element_version_id(+)
AND ppe.proj_element_id = ppst.proj_element_id(+)
AND pst.structure_type_id(+) = ppst.structure_type_id
AND por.relationship_type = 'S'
AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
AND ppv.proj_element_id = pt.task_id (+)
AND pt.work_type_id = pwt.work_type_id(+)
AND pwt.language (+) = userenv('lang')
AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
AND fl1.lookup_type = 'YES_NO'
AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
AND fl2.lookup_type = 'YES_NO'
AND pt.chargeable_flag = fl4.lookup_code(+)
AND fl4.lookup_type(+) = 'YES_NO'
AND pt.billable_flag = fl5.lookup_code(+)
AND fl5.lookup_type(+) = 'YES_NO'
AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
AND fl6.lookup_type(+) = 'YES_NO'
AND pt.service_type_code = lu1.lookup_code(+)
AND lu1.lookup_type (+) = 'SERVICE TYPE'
AND ppv.project_id = ppru.project_id(+)
AND ppv.proj_element_id = ppru.object_id(+)
AND ppv.object_type = ppru.object_type (+)
AND ppru.structure_type (+) = 'WORKPLAN'
AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
----AND ppc.project_id (+) = ppru.project_id
AND 'PA_TASKS' = ppru.object_type (+)
----AND ppc.object_id (+)= ppru.object_id
----AND ppc.date_computed (+)= ppru.as_of_date
----AND ppc.structure_type (+)=ppru.structure_type
AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
AND tt.task_type_id = ppe.type_id
AND tt.object_type = 'PA_TASKS'
AND ppe.project_id <> 0
AND pfxat.project_id (+)= ppv.project_id
AND pfxat.project_element_id (+)=ppv.proj_element_id
AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+)> 0 AND pfxat.txn_currency_code(+) is null
AND ppa.project_id = p_project_id
and ppv.parent_structure_version_id = p_structure_version_id
and ppv.wbs_level <= p_wbs_display_depth;
INSERT INTO pa_structures_tasks_tmp
(
parent_project_id
, element_Number
, element_Name
, description
, Object_Type
, element_version_id
, proj_element_id
, project_id
, display_sequence
, milestone_flag
, milestone_flag_meaning
, critical_flag
, critical_flag_meaning
, parent_element_version_id
, parent_object_type
, relationship_type
, relationship_subtype
, summary_element_flag
, Progress_status_code
, Progress_status_meaning
, Progress_comments
, Progress_brief_overview
, Scheduled_Start_Date
, Scheduled_Finish_Date
, Task_Manager_Id
, Task_Manager
, parent_structure_version_id
, wbs_level
, wbs_number
, ELEM_REC_VER_NUMBER
, ELEM_VER_REC_VER_NUMBER
, ELEM_VER_SCH_REC_VER_NUMBER
, PARENT_VER_REC_VER_NUMBER
----------------------------
, status_icon_active_ind
, percent_complete_id
, status_icon_ind
, Status_code
, Status_code_meaning
, Priority_code
, priority_Description
, Organization_id
, Organization_name
, Include_in_Proj_Prog_Rpt
, ESTIMATED_START_DATE
, ESTIMATED_FINISH_DATE
, ACTUAL_START_DATE
, ACTUAL_FINISH_DATE
, COMPLETED_PERCENTAGE
, object_relationship_id
, OBJECT_REC_VER_NUMBER
, pev_schedule_id
, LATEST_EFF_PUBLISHED_FLAG
, project_number
, project_name
, parent_element_id
, structure_type_class_code
, published_date
, link_task_flag
, display_parent_version_id
, as_of_date
, report_version_id
, baseline_start_date
, baseline_finish_date
, sch_bsl_start_var
, sch_bsl_finish_var
, est_sch_start_var
, est_sch_finish_var
, act_sch_start_var
, act_sch_finish_var
-------------------------
, pm_source_name
, pm_source_code
, pm_source_reference
, active_task_flag
, active_task_meaning
, days_to_sch_start
, days_to_sch_finish
, work_telephone
, service_type_meaning
, service_type_code
, work_type_name
, work_type_id
, chargeable_meaning
, chargeable_flag
, billable_meaning
, billable_flag
, receive_project_invoice_m
, receive_project_invoice_flag
, transaction_ctrl_start_date
, transaction_ctrl_finish_date
, prior_percent_complete
, schedule_as_of_date
, transaction_as_of_date
, baseline_as_of_date
, estimate_as_of_date
, actual_as_of_date
, financial_task_flag
, days_to_estimate_start
, days_to_estimate_finish
, days_since_act_start
, days_since_act_finish
----------------------
, finished_task_flag
, finished_task_meaning
, task_creation_date
, lowest_task_meaning
, task_type_id
, task_type
, task_status_code
, task_status_meaning
, phase_code
, phase_code_meaning
, planned_effort
, WEIGHTING_PERCENTAGE
, scheduled_duration_days
, baseline_duration_days
, estimated_duration_days
, actual_duration_days
-------------------------------
, address_id
, address1
, address2
, address3
, address4
, WQ_item_code
, WQ_item_meaning
, WQ_UOM_code
, WQ_UOM_meaning
, wq_planned_quantity
, ACTUAL_WQ_ENTRY_CODE
, ACTUAL_WQ_ENTRY_MEANING
, PROG_ENTRY_ENABLE_FLAG
, PERCENT_COMP_ENABLE_FLAG
, REMAIN_EFFORT_ENABLE_FLAG
, TASK_PROGRESS_ENTRY_PAGE_ID
, PAGE_NAME
---------------------------
, BASE_PERCENT_COMP_DERIV_CODE
, BASE_PERCENT_COMP_DERIV_M
, WQ_ENABLE_FLAG
, PROG_ENTRY_REQ_FLAG
, estimated_remaining_effort
, struct_published_flag
, actual_work_quantity
, versioning_enabled_flag
, phase_version_id
, phase_name
, short_phase_name
, attribute_category
, attribute1
, attribute2
, attribute3
, attribute4
, attribute5
, attribute6
, attribute7
, attribute8
, attribute9
, attribute10
----------------------------
, lifecycle_version_id
, task_unpub_ver_status_code
, open_issues
, open_change_documents
, child_element_flag
, days_until_scheduled_finish
, current_phase_name
, open_change_requests
, open_change_orders
, planned_equip_effort
, raw_cost
, burdened_cost
, planned_cost
, actual_effort
, actual_equip_effort
, Predecessors
, Percent_Spent_Effort
, Percent_Spent_Cost
, Percent_Complete_Effort
, Percent_Complete_Cost
, Actual_Duration
, Remaining_Duration
-----------------------------
, Constraint_Type
, constraint_type_code
, Constraint_Date
, Early_Start_Date
, Early_Finish_Date
, Late_Start_Date
, Late_Finish_Date
, Free_Slack
, Total_Slack
, Lowest_Task
, Estimated_Baseline_Start
, Estimated_Baseline_Finish
, Planned_Baseline_Start
, Planned_Baseline_Finish
, Baseline_Effort
-------------------------
, ETC_Effort
, Estimate_At_Completion_Effort
, Variance_At_Completion_Effort
, Effort_Variance
, Effort_Variance_Percent
, Actual_Cost
, Baseline_Cost
, Estimate_At_Completion_Cost
-------------------------
, Cost_Variance
, Cost_Variance_Percent
, ETC_Work_Quantity
, Planned_Cost_Per_Unit
, Actual_Cost_Per_Unit
, Work_Quantity_Variance
, Work_Quantity_Variance_Percent
, Earned_Value
, Schedule_Variance
, Earned_Value_Cost_Variance
, Earned_Value_Schedule_Variance
, Variance_At_Completion_Cost
-----------------------------
, To_Complete_Performance_Index
, Budgeted_Cost_Of_Work_Sch
, Schedule_Performance_Index
, Cost_Performance_Index
, Mapped_Financial_Task
, Deliverables
, Etc_Source_Code
, Etc_Source_Name
, Wf_Item_Type
, Wf_Process
, Wf_Start_Lead_Days
, Enable_Wf_Flag
, Mapped_Fin_Task_Name
, ETC_Cost
, PROGRESS_ROLLUP_ID
, EDIT_FLAG
, PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
, PLANNED_BASELINE_COST_VAR -- Bug 5090355
)
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
,ppe.description
,ppe.object_type
,ppv.element_version_id
,ppe.proj_element_id
,ppe.project_id
,ppv.display_sequence
,ppvsch.milestone_flag
,fl1.meaning
,ppvsch.critical_flag
,fl2.meaning
,por.object_id_from1
,por.object_type_from
,por.relationship_type
,por.relationship_subtype
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
, 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
summary_element_flag -- Fix for Bug # 4490532.
-- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
,PPS.PROJECT_STATUS_NAME
,null ---ppc.PROGRESS_COMMENT
,null ---ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv.parent_structure_version_id
,ppv.wbs_level
,ppv.wbs_number
,ppe.record_version_number
,ppv.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
------------------------------- 1
,pps.status_icon_ind
,ppe.status_code
,pps2.project_status_name
,ppe.priority_code
,fl3.meaning
,ppe.carrying_out_organization_id
,hou.name
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
,por.object_relationship_id
,por.record_version_number
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,pst.structure_type_class_code
,ppvs.published_date
,ppe.link_task_flag
,por.object_id_from1
,ppru.as_of_date
,to_number(null) -- Report Version ID
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
---------------------------------------------
,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,null -- not populating as not needed in VO ppe.pm_source_code
,null -- -- not populating as not needed in VO ppe.pm_source_reference
,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
,null
/* not populating as not needed in VO
PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
*/
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
,papf.work_telephone
,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
,pt.service_type_code
,pwt.name
,pt.work_type_id
,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
,pt.chargeable_flag
,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
,pt.billable_flag
,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
,pt.receive_project_invoice_flag
,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,to_date(null) -- not needed in VO ppvsch.last_update_date
,to_date(NULL) -- not needed in VO
,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
-- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
, decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
----------------------------------------------------------
,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
,null -- not needed in VO ppe.CREATION_DATE
,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))
,ppe.TYPE_ID
,tt.task_type
,ppe.STATUS_CODE
,null -- Populating Task Status Name as NULL
,ppe.phase_code
,pps5.project_status_name
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,por.WEIGHTING_PERCENTAGE
,null -- not needed in VO ppvsch.duration
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
--------------------------------------------------------------------------------
,pt.address_id
,null--addr.address1
,null--addr.address2
,null--addr.address3
,null
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,tt.prog_entry_enable_flag
, tt.PERCENT_COMP_ENABLE_FLAG
, tt.REMAIN_EFFORT_ENABLE_FLAG
,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
,null -- not needed in VO page_name
--------------------------------------------------------------
,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
,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))
,tt.wq_enable_flag
,tt.prog_entry_req_flag
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) estimated_remaining_effort
-- Fix for Bug # 4319171.
,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
,ppru.CUMULATIVE_WORK_QUANTITY
,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
,ppe.phase_version_id
,pps5.project_status_name
,null --Phase Short Name
,pt.attribute_category
,pt.attribute1
,pt.attribute2
,pt.attribute3
,pt.attribute4
,pt.attribute5
,pt.attribute6
,pt.attribute7
,pt.attribute8
,pt.attribute9
,pt.attribute10
--------------------------------------------------------------------
,to_number(null) -- lifecycle version id
,ppv.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,null --current phase name
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
-- Begin Bug # 4546322
,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, null
, null
, null)
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours
, pfxat.equipment_hours
, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, null
, null
, null
, null
, pa_progress_utils.calc_act
(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, null
, null
, null))) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value(pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null)
, pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, null
, null
, null
, null
, pa_progress_utils.calc_act
(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null))) Percent_Complete_Cost
-- End Bug # 4546322.
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
-----------------------------------------------------------------------------------
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
,null --Lowest task
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
----------------------------------------------------------------------------------
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) ETC_EFFORT -- Fix for Bug # 4319171.
,(nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING')) Estimate_At_Completion_Effort
,((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)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'WORKING'))) Variance_At_Completion_Effort
,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING')) Estimate_At_Completion_Cost
--------------------------------------------------------------------------------------
,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'WORKING'))) Variance_At_Completion_Cost
---------------------------------------------------------------
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)+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)+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
*/
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(((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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
)
) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
ppe.proj_element_id,ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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)),
0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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)),
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
---------------------------------------------------------------------
,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
,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,null -- not used in VO pt.gen_etc_source_code
,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
-- Bug Fix 5611634.
--,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
,l_check_edit_task_ok
-- End of Bug Fix 5611634.
,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
,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
FROM pa_proj_elem_ver_structure ppvs
,pa_proj_elem_ver_schedule ppvsch
,pa_proj_elements ppe5
,pa_proj_element_versions ppv5
,per_all_people_f papf
,pa_project_statuses pps2
,pa_lookups fl3
,hr_all_organization_units_tl hou
,pa_projects_all ppa
,pa_proj_element_versions ppv2
,pa_proj_structure_types ppst
,pa_structure_types pst
,fnd_lookups fl1
,fnd_lookups fl2
,fnd_lookups fl4
,fnd_lookups fl5
,fnd_lookups fl6
,pa_lookups lu1
,pa_work_types_tl pwt
,pa_progress_rollup ppru
,pa_project_statuses pps
----,pa_percent_completes ppc
,pa_project_statuses pps5
,pa_task_types tt
,pa_tasks pt
,pa_proj_elements ppe
,pa_proj_element_versions ppv
,pa_object_relationships por
,pji_fm_xbs_accum_tmp1 pfxat
WHERE
ppe.proj_element_id = ppv.proj_element_id
AND ppe.project_id = ppv.project_id
AND ppv.parent_structure_version_id = ppvs.element_version_id
AND ppv.project_id = ppvs.project_id
AND ppvs.status_code <> 'STRUCTURE_PUBLISHED'
AND ppv.element_version_id = ppvsch.element_version_id (+)
AND ppv.project_id = ppvsch.project_id (+)
AND ppv.element_version_id = por.object_id_to1
AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND ppe.manager_person_id = papf.person_id(+)
AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
AND ppe.priority_code = fl3.lookup_code(+)
AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
AND ppe.carrying_out_organization_id = hou.organization_id (+)
AND userenv('LANG') = hou.language (+)
AND ppe.project_id = ppa.project_id
AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND por.object_id_from1 = ppv2.element_version_id(+)
AND ppe.proj_element_id = ppst.proj_element_id(+)
AND pst.structure_type_id(+) = ppst.structure_type_id
AND por.relationship_type = 'S'
AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
AND ppv.proj_element_id = pt.task_id (+)
AND pt.work_type_id = pwt.work_type_id(+)
AND pwt.language (+) = userenv('lang')
AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
AND fl1.lookup_type = 'YES_NO'
AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
AND fl2.lookup_type = 'YES_NO'
AND pt.chargeable_flag = fl4.lookup_code(+)
AND fl4.lookup_type(+) = 'YES_NO'
AND pt.billable_flag = fl5.lookup_code(+)
AND fl5.lookup_type(+) = 'YES_NO'
AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
AND fl6.lookup_type(+) = 'YES_NO'
AND pt.service_type_code = lu1.lookup_code(+)
AND lu1.lookup_type (+) = 'SERVICE TYPE'
AND ppv.project_id = ppru.project_id(+)
AND ppv.proj_element_id = ppru.object_id(+)
AND ppv.object_type = ppru.object_type (+)
AND ppru.structure_type (+) = 'WORKPLAN'
AND ppv.parent_structure_version_id = ppru.structure_version_id (+)
AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
----AND ppc.project_id (+) = ppru.project_id
AND 'PA_TASKS' = ppru.object_type (+)
----AND ppc.object_id (+)= ppru.object_id
----AND ppc.date_computed (+)= ppru.as_of_date
----AND ppc.structure_type (+)=ppru.structure_type
AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
AND tt.task_type_id = ppe.type_id
AND tt.object_type = 'PA_TASKS'
AND ppe.project_id <> 0
AND pfxat.project_id (+)= ppv.project_id
AND pfxat.project_element_id (+)=ppv.proj_element_id
AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+)> 0 AND pfxat.txn_currency_code(+) is null
AND ppa.project_id = p_project_id
and ppv.parent_structure_version_id = p_structure_version_id
and por.object_id_from1 = p_task_version_id;
UPDATE pa_structures_tasks_tmp
set raw_cost = null,burdened_cost=null,planned_cost=null,Percent_Spent_Cost=null,Percent_Complete_Cost=null,
Actual_Cost = null,Baseline_Cost=null,Estimate_At_Completion_Cost=null,
Planned_Cost_Per_Unit=null,Actual_Cost_Per_Unit=null,Variance_At_Completion_Cost=null,
ETC_Cost =null
, PLANNED_BASELINE_COST_VAR = NULL --Added for bug 5090355
where project_id = p_project_id
and parent_structure_version_id=p_structure_version_id;
p_procedure_name => 'INSERT_UPD_WORKING_RECORDS',
p_error_text => SUBSTRB(SQLERRM,1,240));
p_procedure_name => 'INSERT_UPD_WORKING_RECORDS',
p_error_text => SUBSTRB(SQLERRM,1,240));
END INSERT_UPD_WORKING_RECORDS;
procedure INSERT_UPD_PUBLISHED_RECORDS
(
p_api_version IN NUMBER := 1.0,
p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validate_only IN VARCHAR2 := FND_API.G_TRUE,
p_debug_mode IN VARCHAR2 := 'N',
p_project_id IN NUMBER,
p_structure_version_id IN NUMBER,
p_parent_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
p_wbs_display_depth IN NUMBER := -1, -- Bug # 4875311.
p_task_version_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, -- Bug # 4875311.
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_api_name CONSTANT VARCHAR(30) := 'INSERT_UPD_PUBLISHED_RECORDS' ;
SELECT task_weight_basis_code
FROM pa_proj_progress_attr pppa
WHERE pppa.project_id = p_project_id
AND pppa.structure_type = l_structure_type;
pa_debug.write(x_Module=>'PA_PROJ_STRUCTURE_PUB.INSERT_UPD_PUBLISHED_RECORDS', x_Msg => 'ENTERED', x_Log_Level=> 3);
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);
INSERT INTO pa_structures_tasks_tmp
(
parent_project_id
, element_Number
, element_Name
, description
, Object_Type
, element_version_id
, proj_element_id
, project_id
, display_sequence
, milestone_flag
, milestone_flag_meaning
, critical_flag
, critical_flag_meaning
, parent_element_version_id
, parent_object_type
, relationship_type
, relationship_subtype
, summary_element_flag
, Progress_status_code
, Progress_status_meaning
, Progress_comments
, Progress_brief_overview
, Scheduled_Start_Date
, Scheduled_Finish_Date
, Task_Manager_Id
, Task_Manager
, parent_structure_version_id
, wbs_level
, wbs_number
, ELEM_REC_VER_NUMBER
, ELEM_VER_REC_VER_NUMBER
, ELEM_VER_SCH_REC_VER_NUMBER
, PARENT_VER_REC_VER_NUMBER
----------------------------
----------------------------
, status_icon_active_ind
, percent_complete_id
, status_icon_ind
, Status_code
, Status_code_meaning
, Priority_code
, priority_Description
, Organization_id
, Organization_name
, Include_in_Proj_Prog_Rpt
, ESTIMATED_START_DATE
, ESTIMATED_FINISH_DATE
, ACTUAL_START_DATE
, ACTUAL_FINISH_DATE
, COMPLETED_PERCENTAGE
, object_relationship_id
, OBJECT_REC_VER_NUMBER
, pev_schedule_id
, LATEST_EFF_PUBLISHED_FLAG
, project_number
, project_name
, parent_element_id
, structure_type_class_code
, published_date
, link_task_flag
, display_parent_version_id
, as_of_date
, report_version_id
, baseline_start_date
, baseline_finish_date
, sch_bsl_start_var
, sch_bsl_finish_var
, est_sch_start_var
, est_sch_finish_var
, act_sch_start_var
, act_sch_finish_var
-------------------------
, pm_source_name
, pm_source_code
, pm_source_reference
, active_task_flag
, active_task_meaning
, days_to_sch_start
, days_to_sch_finish
, work_telephone
, service_type_meaning
, service_type_code
, work_type_name
, work_type_id
, chargeable_meaning
, chargeable_flag
, billable_meaning
, billable_flag
, receive_project_invoice_m
, receive_project_invoice_flag
, transaction_ctrl_start_date
, transaction_ctrl_finish_date
, prior_percent_complete
, schedule_as_of_date
, transaction_as_of_date
, baseline_as_of_date
, estimate_as_of_date
, actual_as_of_date
, financial_task_flag
, days_to_estimate_start
, days_to_estimate_finish
, days_since_act_start
, days_since_act_finish
---------------------------
----------------------
, finished_task_flag
, finished_task_meaning
, task_creation_date
, lowest_task_meaning
, task_type_id
, task_type
, task_status_code
, task_status_meaning
, phase_code
, phase_code_meaning
, planned_effort
, WEIGHTING_PERCENTAGE
, scheduled_duration_days
, baseline_duration_days
, estimated_duration_days
, actual_duration_days
-------------------------------
, address_id
, address1
, address2
, address3
, address4
, WQ_item_code
, WQ_item_meaning
, WQ_UOM_code
, WQ_UOM_meaning
, wq_planned_quantity
, ACTUAL_WQ_ENTRY_CODE
, ACTUAL_WQ_ENTRY_MEANING
, PROG_ENTRY_ENABLE_FLAG
, PERCENT_COMP_ENABLE_FLAG
, REMAIN_EFFORT_ENABLE_FLAG
, TASK_PROGRESS_ENTRY_PAGE_ID
, PAGE_NAME
---------------------------
---------------------------
, BASE_PERCENT_COMP_DERIV_CODE
, BASE_PERCENT_COMP_DERIV_M
, WQ_ENABLE_FLAG
, PROG_ENTRY_REQ_FLAG
, estimated_remaining_effort
, struct_published_flag
, actual_work_quantity
, versioning_enabled_flag
, phase_version_id
, phase_name
, short_phase_name
, attribute_category
, attribute1
, attribute2
, attribute3
, attribute4
, attribute5
, attribute6
, attribute7
, attribute8
, attribute9
, attribute10
----------------------------
----------------------------
, lifecycle_version_id
, task_unpub_ver_status_code
, open_issues
, open_change_documents
, child_element_flag
, days_until_scheduled_finish
, current_phase_name
, open_change_requests
, open_change_orders
, planned_equip_effort
, raw_cost
, burdened_cost
, planned_cost
, actual_effort
, actual_equip_effort
, Predecessors
, Percent_Spent_Effort
, Percent_Spent_Cost
, Percent_Complete_Effort
, Percent_Complete_Cost
, Actual_Duration
, Remaining_Duration
-----------------------------
, Constraint_Type
, constraint_type_code
, Constraint_Date
, Early_Start_Date
, Early_Finish_Date
, Late_Start_Date
, Late_Finish_Date
, Free_Slack
, Total_Slack
, Lowest_Task
, Estimated_Baseline_Start
, Estimated_Baseline_Finish
, Planned_Baseline_Start
, Planned_Baseline_Finish
, Baseline_Effort
-------------------------
, ETC_Effort
, Estimate_At_Completion_Effort
, Variance_At_Completion_Effort
, Effort_Variance
, Effort_Variance_Percent
, Actual_Cost
, Baseline_Cost
, Estimate_At_Completion_Cost
-------------------------
, Cost_Variance
, Cost_Variance_Percent
, ETC_Work_Quantity
, Planned_Cost_Per_Unit
, Actual_Cost_Per_Unit
, Work_Quantity_Variance
, Work_Quantity_Variance_Percent
, Earned_Value
, Schedule_Variance
, Earned_Value_Cost_Variance
, Earned_Value_Schedule_Variance
, Variance_At_Completion_Cost
-----------------------------
, To_Complete_Performance_Index
, Budgeted_Cost_Of_Work_Sch
, Schedule_Performance_Index
, Cost_Performance_Index
, Mapped_Financial_Task
, Deliverables
, Etc_Source_Code
, Etc_Source_Name
, Wf_Item_Type
, Wf_Process
, Wf_Start_Lead_Days
, Enable_Wf_Flag
, Mapped_Fin_Task_Name
, ETC_Cost
, PROGRESS_ROLLUP_ID
, EDIT_FLAG
, PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
, PLANNED_BASELINE_COST_VAR -- Bug 5090355
)
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
,ppe.description
,ppe.object_type
,ppv.element_version_id
,ppe.proj_element_id
,ppe.project_id
,ppv.display_sequence
,ppvsch.milestone_flag
,fl1.meaning
,ppvsch.critical_flag
,fl2.meaning
,por.object_id_from1
,por.object_type_from
,por.relationship_type
,por.relationship_subtype
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
, 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
summary_element_flag -- Fix for Bug # 4490532.
-- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
,PPS.PROJECT_STATUS_NAME
,null ---ppc.PROGRESS_COMMENT
,null ----ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv.parent_structure_version_id
,ppv.wbs_level
,ppv.wbs_number
,ppe.record_version_number
,ppv.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
------------------------------- 1
,pps.status_icon_ind
,ppe.status_code
,pps2.project_status_name
,ppe.priority_code
,fl3.meaning
,ppe.carrying_out_organization_id
,hou.name
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
,por.object_relationship_id
,por.record_version_number
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,pst.structure_type_class_code
,ppvs.published_date
,ppe.link_task_flag
,por.object_id_from1
,ppru.as_of_date
,to_number(null) -- Report Version ID
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
--------------------------------------------- 2
,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,null -- not populating as not needed in VO ppe.pm_source_code
,null -- -- not populating as not needed in VO ppe.pm_source_reference
,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
,null
/* not populating as not needed in VO
PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
*/
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
,papf.work_telephone
,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
,pt.service_type_code
,pwt.name
,pt.work_type_id
,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
,pt.chargeable_flag
,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
,pt.billable_flag
,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
,pt.receive_project_invoice_flag
,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,to_date(null) -- not needed in VO ppvsch.last_update_date
,to_date(NULL) -- not needed in VO
,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
-- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
, decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
---------------------------------------------- 3
,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
,null -- not needed in VO ppe.CREATION_DATE
,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))
,ppe.TYPE_ID
,tt.task_type
,ppe.STATUS_CODE
,null -- Populating Task Status Name as NULL
,ppe.phase_code
,pps5.project_status_name
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,por.WEIGHTING_PERCENTAGE
,null -- not needed in VO ppvsch.duration
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
--------------------------------------------------------------------------------
,pt.address_id
,null--addr.address1
,null--addr.address2
,null--addr.address3
,null
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,tt.prog_entry_enable_flag
, tt.PERCENT_COMP_ENABLE_FLAG
, tt.REMAIN_EFFORT_ENABLE_FLAG
,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
,null -- not needed in VO page_name
------------------------------------------------ 5
,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
,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))
,tt.wq_enable_flag
,tt.prog_entry_req_flag
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) estimated_remaining_effort
-- Fix for Bug # 4319171.
,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
,ppru.CUMULATIVE_WORK_QUANTITY
,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
,ppe.phase_version_id
,pps5.project_status_name
,null --Phase Short Name
,pt.attribute_category
,pt.attribute1
,pt.attribute2
,pt.attribute3
,pt.attribute4
,pt.attribute5
,pt.attribute6
,pt.attribute7
,pt.attribute8
,pt.attribute9
,pt.attribute10
--------------------------------------------------------------------
,to_number(null) -- lifecycle version id
,ppv.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,null --current phase name
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
(nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
) Percent_Complete_Cost
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
----------------------------------------------------------------- 7
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
,null --Lowest task
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
----------------------------------------------------------------------------------
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) ETC_EFFORT -- Fix for Bug # 4319171.
,(nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH')) Estimate_At_Completion_Effort
,((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)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH'))) Variance_At_Completion_Effort
,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH')) Estimate_At_Completion_Cost
--------------------------------------------------------------------------------------
,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH'))) Variance_At_Completion_Cost
---------------------------------------------------------------
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(((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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
)
) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)+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)+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
*/ ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
ppe.proj_element_id,ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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)),
0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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)),
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
---------------------------------------------------------------------
,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
,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,null -- not used in VO pt.gen_etc_source_code
,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
-- Bug Fix 5611634.
--,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
,l_check_edit_task_ok
-- End of Bug Fix 5611634.
,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
,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
FROM pa_proj_elem_ver_structure ppvs
,pa_proj_elem_ver_schedule ppvsch
,pa_proj_elements ppe5
,pa_proj_element_versions ppv5
,per_all_people_f papf
,pa_project_statuses pps2
,pa_lookups fl3
,hr_all_organization_units_tl hou
,pa_projects_all ppa
,pa_proj_element_versions ppv2
,pa_proj_structure_types ppst
,pa_structure_types pst
,fnd_lookups fl1
,fnd_lookups fl2
,fnd_lookups fl4
,fnd_lookups fl5
,fnd_lookups fl6
,pa_lookups lu1
,pa_work_types_tl pwt
,pa_progress_rollup ppru
,pa_project_statuses pps
----,pa_percent_completes ppc
,pa_project_statuses pps5
,pa_task_types tt
,pa_tasks pt
,pa_proj_elements ppe
,pa_proj_element_versions ppv
,pa_object_relationships por
,pji_fm_xbs_accum_tmp1 pfxat
WHERE
ppe.proj_element_id = ppv.proj_element_id
AND ppe.project_id = ppv.project_id
AND ppv.parent_structure_version_id = ppvs.element_version_id
AND ppv.project_id = ppvs.project_id
AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
AND ppv.element_version_id = ppvsch.element_version_id (+)
AND ppv.project_id = ppvsch.project_id (+)
AND ppv.element_version_id = por.object_id_to1
AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND ppe.manager_person_id = papf.person_id(+)
AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
AND ppe.priority_code = fl3.lookup_code(+)
AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
AND ppe.carrying_out_organization_id = hou.organization_id (+)
AND userenv('LANG') = hou.language (+)
AND ppe.project_id = ppa.project_id
AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND por.object_id_from1 = ppv2.element_version_id(+)
AND ppe.proj_element_id = ppst.proj_element_id(+)
AND pst.structure_type_id(+) = ppst.structure_type_id
AND por.relationship_type = 'S'
AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
AND ppv.proj_element_id = pt.task_id (+)
AND pt.work_type_id = pwt.work_type_id(+)
AND pwt.language (+) = userenv('lang')
AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
AND fl1.lookup_type = 'YES_NO'
AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
AND fl2.lookup_type = 'YES_NO'
AND pt.chargeable_flag = fl4.lookup_code(+)
AND fl4.lookup_type(+) = 'YES_NO'
AND pt.billable_flag = fl5.lookup_code(+)
AND fl5.lookup_type(+) = 'YES_NO'
AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
AND fl6.lookup_type(+) = 'YES_NO'
AND pt.service_type_code = lu1.lookup_code(+)
AND lu1.lookup_type (+) = 'SERVICE TYPE'
AND ppv.project_id = ppru.project_id(+)
AND ppv.proj_element_id = ppru.object_id(+)
AND ppv.object_type = ppru.object_type (+)
AND ppru.structure_type (+) = 'WORKPLAN'
AND ppru.structure_version_id is null
AND NVL( ppru.current_flag (+), 'N' ) = 'Y'
AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
---AND ppc.project_id (+) = ppru.project_id
AND 'PA_TASKS' = ppru.object_type (+)
---AND ppc.object_id (+)= ppru.object_id
---AND ppc.date_computed (+)= ppru.as_of_date
---AND ppc.structure_type (+)=ppru.structure_type
AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
AND tt.task_type_id = ppe.type_id
AND tt.object_type = 'PA_TASKS'
AND ppe.project_id <> 0
AND pfxat.project_id (+)= ppv.project_id
AND pfxat.project_element_id (+)=ppv.proj_element_id
AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+)> 0
AND pfxat.txn_currency_code(+) is null
AND ppa.project_id = p_project_id
---and ppc.current_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
---and ppc.published_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
and ppv.parent_structure_version_id = p_structure_version_id;
INSERT INTO pa_structures_tasks_tmp
(
parent_project_id
, element_Number
, element_Name
, description
, Object_Type
, element_version_id
, proj_element_id
, project_id
, display_sequence
, milestone_flag
, milestone_flag_meaning
, critical_flag
, critical_flag_meaning
, parent_element_version_id
, parent_object_type
, relationship_type
, relationship_subtype
, summary_element_flag
, Progress_status_code
, Progress_status_meaning
, Progress_comments
, Progress_brief_overview
, Scheduled_Start_Date
, Scheduled_Finish_Date
, Task_Manager_Id
, Task_Manager
, parent_structure_version_id
, wbs_level
, wbs_number
, ELEM_REC_VER_NUMBER
, ELEM_VER_REC_VER_NUMBER
, ELEM_VER_SCH_REC_VER_NUMBER
, PARENT_VER_REC_VER_NUMBER
----------------------------
----------------------------
, status_icon_active_ind
, percent_complete_id
, status_icon_ind
, Status_code
, Status_code_meaning
, Priority_code
, priority_Description
, Organization_id
, Organization_name
, Include_in_Proj_Prog_Rpt
, ESTIMATED_START_DATE
, ESTIMATED_FINISH_DATE
, ACTUAL_START_DATE
, ACTUAL_FINISH_DATE
, COMPLETED_PERCENTAGE
, object_relationship_id
, OBJECT_REC_VER_NUMBER
, pev_schedule_id
, LATEST_EFF_PUBLISHED_FLAG
, project_number
, project_name
, parent_element_id
, structure_type_class_code
, published_date
, link_task_flag
, display_parent_version_id
, as_of_date
, report_version_id
, baseline_start_date
, baseline_finish_date
, sch_bsl_start_var
, sch_bsl_finish_var
, est_sch_start_var
, est_sch_finish_var
, act_sch_start_var
, act_sch_finish_var
-------------------------
, pm_source_name
, pm_source_code
, pm_source_reference
, active_task_flag
, active_task_meaning
, days_to_sch_start
, days_to_sch_finish
, work_telephone
, service_type_meaning
, service_type_code
, work_type_name
, work_type_id
, chargeable_meaning
, chargeable_flag
, billable_meaning
, billable_flag
, receive_project_invoice_m
, receive_project_invoice_flag
, transaction_ctrl_start_date
, transaction_ctrl_finish_date
, prior_percent_complete
, schedule_as_of_date
, transaction_as_of_date
, baseline_as_of_date
, estimate_as_of_date
, actual_as_of_date
, financial_task_flag
, days_to_estimate_start
, days_to_estimate_finish
, days_since_act_start
, days_since_act_finish
---------------------------
----------------------
, finished_task_flag
, finished_task_meaning
, task_creation_date
, lowest_task_meaning
, task_type_id
, task_type
, task_status_code
, task_status_meaning
, phase_code
, phase_code_meaning
, planned_effort
, WEIGHTING_PERCENTAGE
, scheduled_duration_days
, baseline_duration_days
, estimated_duration_days
, actual_duration_days
-------------------------------
, address_id
, address1
, address2
, address3
, address4
, WQ_item_code
, WQ_item_meaning
, WQ_UOM_code
, WQ_UOM_meaning
, wq_planned_quantity
, ACTUAL_WQ_ENTRY_CODE
, ACTUAL_WQ_ENTRY_MEANING
, PROG_ENTRY_ENABLE_FLAG
, PERCENT_COMP_ENABLE_FLAG
, REMAIN_EFFORT_ENABLE_FLAG
, TASK_PROGRESS_ENTRY_PAGE_ID
, PAGE_NAME
---------------------------
---------------------------
, BASE_PERCENT_COMP_DERIV_CODE
, BASE_PERCENT_COMP_DERIV_M
, WQ_ENABLE_FLAG
, PROG_ENTRY_REQ_FLAG
, estimated_remaining_effort
, struct_published_flag
, actual_work_quantity
, versioning_enabled_flag
, phase_version_id
, phase_name
, short_phase_name
, attribute_category
, attribute1
, attribute2
, attribute3
, attribute4
, attribute5
, attribute6
, attribute7
, attribute8
, attribute9
, attribute10
----------------------------
----------------------------
, lifecycle_version_id
, task_unpub_ver_status_code
, open_issues
, open_change_documents
, child_element_flag
, days_until_scheduled_finish
, current_phase_name
, open_change_requests
, open_change_orders
, planned_equip_effort
, raw_cost
, burdened_cost
, planned_cost
, actual_effort
, actual_equip_effort
, Predecessors
, Percent_Spent_Effort
, Percent_Spent_Cost
, Percent_Complete_Effort
, Percent_Complete_Cost
, Actual_Duration
, Remaining_Duration
-----------------------------
, Constraint_Type
, constraint_type_code
, Constraint_Date
, Early_Start_Date
, Early_Finish_Date
, Late_Start_Date
, Late_Finish_Date
, Free_Slack
, Total_Slack
, Lowest_Task
, Estimated_Baseline_Start
, Estimated_Baseline_Finish
, Planned_Baseline_Start
, Planned_Baseline_Finish
, Baseline_Effort
-------------------------
, ETC_Effort
, Estimate_At_Completion_Effort
, Variance_At_Completion_Effort
, Effort_Variance
, Effort_Variance_Percent
, Actual_Cost
, Baseline_Cost
, Estimate_At_Completion_Cost
-------------------------
, Cost_Variance
, Cost_Variance_Percent
, ETC_Work_Quantity
, Planned_Cost_Per_Unit
, Actual_Cost_Per_Unit
, Work_Quantity_Variance
, Work_Quantity_Variance_Percent
, Earned_Value
, Schedule_Variance
, Earned_Value_Cost_Variance
, Earned_Value_Schedule_Variance
, Variance_At_Completion_Cost
-----------------------------
, To_Complete_Performance_Index
, Budgeted_Cost_Of_Work_Sch
, Schedule_Performance_Index
, Cost_Performance_Index
, Mapped_Financial_Task
, Deliverables
, Etc_Source_Code
, Etc_Source_Name
, Wf_Item_Type
, Wf_Process
, Wf_Start_Lead_Days
, Enable_Wf_Flag
, Mapped_Fin_Task_Name
, ETC_Cost
, PROGRESS_ROLLUP_ID
, EDIT_FLAG
, PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
, PLANNED_BASELINE_COST_VAR -- Bug 5090355
)
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
,ppe.description
,ppe.object_type
,ppv.element_version_id
,ppe.proj_element_id
,ppe.project_id
,ppv.display_sequence
,ppvsch.milestone_flag
,fl1.meaning
,ppvsch.critical_flag
,fl2.meaning
,por.object_id_from1
,por.object_type_from
,por.relationship_type
,por.relationship_subtype
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
, 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
summary_element_flag -- Fix for Bug # 4490532.
-- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
,PPS.PROJECT_STATUS_NAME
,null ---ppc.PROGRESS_COMMENT
,null ----ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv.parent_structure_version_id
,ppv.wbs_level
,ppv.wbs_number
,ppe.record_version_number
,ppv.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
------------------------------- 1
,pps.status_icon_ind
,ppe.status_code
,pps2.project_status_name
,ppe.priority_code
,fl3.meaning
,ppe.carrying_out_organization_id
,hou.name
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
,por.object_relationship_id
,por.record_version_number
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,pst.structure_type_class_code
,ppvs.published_date
,ppe.link_task_flag
,por.object_id_from1
,ppru.as_of_date
,to_number(null) -- Report Version ID
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
--------------------------------------------- 2
,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,null -- not populating as not needed in VO ppe.pm_source_code
,null -- -- not populating as not needed in VO ppe.pm_source_reference
,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
,null
/* not populating as not needed in VO
PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
*/
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
,papf.work_telephone
,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
,pt.service_type_code
,pwt.name
,pt.work_type_id
,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
,pt.chargeable_flag
,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
,pt.billable_flag
,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
,pt.receive_project_invoice_flag
,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,to_date(null) -- not needed in VO ppvsch.last_update_date
,to_date(NULL) -- not needed in VO
,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
-- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
, decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
---------------------------------------------- 3
,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
,null -- not needed in VO ppe.CREATION_DATE
,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))
,ppe.TYPE_ID
,tt.task_type
,ppe.STATUS_CODE
,null -- Populating Task Status Name as NULL
,ppe.phase_code
,pps5.project_status_name
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,por.WEIGHTING_PERCENTAGE
,null -- not needed in VO ppvsch.duration
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
--------------------------------------------------------------------------------
,pt.address_id
,null--addr.address1
,null--addr.address2
,null--addr.address3
,null
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,tt.prog_entry_enable_flag
, tt.PERCENT_COMP_ENABLE_FLAG
, tt.REMAIN_EFFORT_ENABLE_FLAG
,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
,null -- not needed in VO page_name
------------------------------------------------ 5
,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
,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))
,tt.wq_enable_flag
,tt.prog_entry_req_flag
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) estimated_remaining_effort
-- Fix for Bug # 4319171.
,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
,ppru.CUMULATIVE_WORK_QUANTITY
,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
,ppe.phase_version_id
,pps5.project_status_name
,null --Phase Short Name
,pt.attribute_category
,pt.attribute1
,pt.attribute2
,pt.attribute3
,pt.attribute4
,pt.attribute5
,pt.attribute6
,pt.attribute7
,pt.attribute8
,pt.attribute9
,pt.attribute10
--------------------------------------------------------------------
,to_number(null) -- lifecycle version id
,ppv.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,null --current phase name
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
(nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
) Percent_Complete_Cost
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
----------------------------------------------------------------- 7
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
,null --Lowest task
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
----------------------------------------------------------------------------------
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) ETC_EFFORT -- Fix for Bug # 4319171.
,(nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH')) Estimate_At_Completion_Effort
,((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)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH'))) Variance_At_Completion_Effort
,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH')) Estimate_At_Completion_Cost
--------------------------------------------------------------------------------------
,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH'))) Variance_At_Completion_Cost
---------------------------------------------------------------
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(((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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
)
) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)+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)+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
*/ ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
ppe.proj_element_id,ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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)),
0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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)),
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
---------------------------------------------------------------------
,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
,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,null -- not used in VO pt.gen_etc_source_code
,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
-- Bug Fix 5611634.
--,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
,l_check_edit_task_ok
-- End of Bug Fix 5611634.
,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
,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
FROM pa_proj_elem_ver_structure ppvs
,pa_proj_elem_ver_schedule ppvsch
,pa_proj_elements ppe5
,pa_proj_element_versions ppv5
,per_all_people_f papf
,pa_project_statuses pps2
,pa_lookups fl3
,hr_all_organization_units_tl hou
,pa_projects_all ppa
,pa_proj_element_versions ppv2
,pa_proj_structure_types ppst
,pa_structure_types pst
,fnd_lookups fl1
,fnd_lookups fl2
,fnd_lookups fl4
,fnd_lookups fl5
,fnd_lookups fl6
,pa_lookups lu1
,pa_work_types_tl pwt
,pa_progress_rollup ppru
,pa_project_statuses pps
----,pa_percent_completes ppc
,pa_project_statuses pps5
,pa_task_types tt
,pa_tasks pt
,pa_proj_elements ppe
,pa_proj_element_versions ppv
,pa_object_relationships por
,pji_fm_xbs_accum_tmp1 pfxat
WHERE
ppe.proj_element_id = ppv.proj_element_id
AND ppe.project_id = ppv.project_id
AND ppv.parent_structure_version_id = ppvs.element_version_id
AND ppv.project_id = ppvs.project_id
AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
AND ppv.element_version_id = ppvsch.element_version_id (+)
AND ppv.project_id = ppvsch.project_id (+)
AND ppv.element_version_id = por.object_id_to1
AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND ppe.manager_person_id = papf.person_id(+)
AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
AND ppe.priority_code = fl3.lookup_code(+)
AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
AND ppe.carrying_out_organization_id = hou.organization_id (+)
AND userenv('LANG') = hou.language (+)
AND ppe.project_id = ppa.project_id
AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND por.object_id_from1 = ppv2.element_version_id(+)
AND ppe.proj_element_id = ppst.proj_element_id(+)
AND pst.structure_type_id(+) = ppst.structure_type_id
AND por.relationship_type = 'S'
AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
AND ppv.proj_element_id = pt.task_id (+)
AND pt.work_type_id = pwt.work_type_id(+)
AND pwt.language (+) = userenv('lang')
AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
AND fl1.lookup_type = 'YES_NO'
AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
AND fl2.lookup_type = 'YES_NO'
AND pt.chargeable_flag = fl4.lookup_code(+)
AND fl4.lookup_type(+) = 'YES_NO'
AND pt.billable_flag = fl5.lookup_code(+)
AND fl5.lookup_type(+) = 'YES_NO'
AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
AND fl6.lookup_type(+) = 'YES_NO'
AND pt.service_type_code = lu1.lookup_code(+)
AND lu1.lookup_type (+) = 'SERVICE TYPE'
AND ppv.project_id = ppru.project_id(+)
AND ppv.proj_element_id = ppru.object_id(+)
AND ppv.object_type = ppru.object_type (+)
AND ppru.structure_type (+) = 'WORKPLAN'
AND ppru.structure_version_id is null
AND NVL( ppru.current_flag (+), 'N' ) = 'Y'
AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
---AND ppc.project_id (+) = ppru.project_id
AND 'PA_TASKS' = ppru.object_type (+)
---AND ppc.object_id (+)= ppru.object_id
---AND ppc.date_computed (+)= ppru.as_of_date
---AND ppc.structure_type (+)=ppru.structure_type
AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
AND tt.task_type_id = ppe.type_id
AND tt.object_type = 'PA_TASKS'
AND ppe.project_id <> 0
AND pfxat.project_id (+)= ppv.project_id
AND pfxat.project_element_id (+)=ppv.proj_element_id
AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+)> 0
AND pfxat.txn_currency_code(+) is null
AND ppa.project_id = p_project_id
---and ppc.current_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
---and ppc.published_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
and ppv.parent_structure_version_id = p_structure_version_id
and ppv.wbs_level <= p_wbs_display_depth;
INSERT INTO pa_structures_tasks_tmp
(
parent_project_id
, element_Number
, element_Name
, description
, Object_Type
, element_version_id
, proj_element_id
, project_id
, display_sequence
, milestone_flag
, milestone_flag_meaning
, critical_flag
, critical_flag_meaning
, parent_element_version_id
, parent_object_type
, relationship_type
, relationship_subtype
, summary_element_flag
, Progress_status_code
, Progress_status_meaning
, Progress_comments
, Progress_brief_overview
, Scheduled_Start_Date
, Scheduled_Finish_Date
, Task_Manager_Id
, Task_Manager
, parent_structure_version_id
, wbs_level
, wbs_number
, ELEM_REC_VER_NUMBER
, ELEM_VER_REC_VER_NUMBER
, ELEM_VER_SCH_REC_VER_NUMBER
, PARENT_VER_REC_VER_NUMBER
----------------------------
----------------------------
, status_icon_active_ind
, percent_complete_id
, status_icon_ind
, Status_code
, Status_code_meaning
, Priority_code
, priority_Description
, Organization_id
, Organization_name
, Include_in_Proj_Prog_Rpt
, ESTIMATED_START_DATE
, ESTIMATED_FINISH_DATE
, ACTUAL_START_DATE
, ACTUAL_FINISH_DATE
, COMPLETED_PERCENTAGE
, object_relationship_id
, OBJECT_REC_VER_NUMBER
, pev_schedule_id
, LATEST_EFF_PUBLISHED_FLAG
, project_number
, project_name
, parent_element_id
, structure_type_class_code
, published_date
, link_task_flag
, display_parent_version_id
, as_of_date
, report_version_id
, baseline_start_date
, baseline_finish_date
, sch_bsl_start_var
, sch_bsl_finish_var
, est_sch_start_var
, est_sch_finish_var
, act_sch_start_var
, act_sch_finish_var
-------------------------
, pm_source_name
, pm_source_code
, pm_source_reference
, active_task_flag
, active_task_meaning
, days_to_sch_start
, days_to_sch_finish
, work_telephone
, service_type_meaning
, service_type_code
, work_type_name
, work_type_id
, chargeable_meaning
, chargeable_flag
, billable_meaning
, billable_flag
, receive_project_invoice_m
, receive_project_invoice_flag
, transaction_ctrl_start_date
, transaction_ctrl_finish_date
, prior_percent_complete
, schedule_as_of_date
, transaction_as_of_date
, baseline_as_of_date
, estimate_as_of_date
, actual_as_of_date
, financial_task_flag
, days_to_estimate_start
, days_to_estimate_finish
, days_since_act_start
, days_since_act_finish
---------------------------
----------------------
, finished_task_flag
, finished_task_meaning
, task_creation_date
, lowest_task_meaning
, task_type_id
, task_type
, task_status_code
, task_status_meaning
, phase_code
, phase_code_meaning
, planned_effort
, WEIGHTING_PERCENTAGE
, scheduled_duration_days
, baseline_duration_days
, estimated_duration_days
, actual_duration_days
-------------------------------
, address_id
, address1
, address2
, address3
, address4
, WQ_item_code
, WQ_item_meaning
, WQ_UOM_code
, WQ_UOM_meaning
, wq_planned_quantity
, ACTUAL_WQ_ENTRY_CODE
, ACTUAL_WQ_ENTRY_MEANING
, PROG_ENTRY_ENABLE_FLAG
, PERCENT_COMP_ENABLE_FLAG
, REMAIN_EFFORT_ENABLE_FLAG
, TASK_PROGRESS_ENTRY_PAGE_ID
, PAGE_NAME
---------------------------
---------------------------
, BASE_PERCENT_COMP_DERIV_CODE
, BASE_PERCENT_COMP_DERIV_M
, WQ_ENABLE_FLAG
, PROG_ENTRY_REQ_FLAG
, estimated_remaining_effort
, struct_published_flag
, actual_work_quantity
, versioning_enabled_flag
, phase_version_id
, phase_name
, short_phase_name
, attribute_category
, attribute1
, attribute2
, attribute3
, attribute4
, attribute5
, attribute6
, attribute7
, attribute8
, attribute9
, attribute10
----------------------------
----------------------------
, lifecycle_version_id
, task_unpub_ver_status_code
, open_issues
, open_change_documents
, child_element_flag
, days_until_scheduled_finish
, current_phase_name
, open_change_requests
, open_change_orders
, planned_equip_effort
, raw_cost
, burdened_cost
, planned_cost
, actual_effort
, actual_equip_effort
, Predecessors
, Percent_Spent_Effort
, Percent_Spent_Cost
, Percent_Complete_Effort
, Percent_Complete_Cost
, Actual_Duration
, Remaining_Duration
-----------------------------
, Constraint_Type
, constraint_type_code
, Constraint_Date
, Early_Start_Date
, Early_Finish_Date
, Late_Start_Date
, Late_Finish_Date
, Free_Slack
, Total_Slack
, Lowest_Task
, Estimated_Baseline_Start
, Estimated_Baseline_Finish
, Planned_Baseline_Start
, Planned_Baseline_Finish
, Baseline_Effort
-------------------------
, ETC_Effort
, Estimate_At_Completion_Effort
, Variance_At_Completion_Effort
, Effort_Variance
, Effort_Variance_Percent
, Actual_Cost
, Baseline_Cost
, Estimate_At_Completion_Cost
-------------------------
, Cost_Variance
, Cost_Variance_Percent
, ETC_Work_Quantity
, Planned_Cost_Per_Unit
, Actual_Cost_Per_Unit
, Work_Quantity_Variance
, Work_Quantity_Variance_Percent
, Earned_Value
, Schedule_Variance
, Earned_Value_Cost_Variance
, Earned_Value_Schedule_Variance
, Variance_At_Completion_Cost
-----------------------------
, To_Complete_Performance_Index
, Budgeted_Cost_Of_Work_Sch
, Schedule_Performance_Index
, Cost_Performance_Index
, Mapped_Financial_Task
, Deliverables
, Etc_Source_Code
, Etc_Source_Name
, Wf_Item_Type
, Wf_Process
, Wf_Start_Lead_Days
, Enable_Wf_Flag
, Mapped_Fin_Task_Name
, ETC_Cost
, PROGRESS_ROLLUP_ID
, EDIT_FLAG
, PLANNED_BASELINE_EFFORT_VAR -- Bug 5090355
, PLANNED_BASELINE_COST_VAR -- Bug 5090355
)
SELECT
--Bug 7644130 /*+ INDEX(pji_fm_xbs_accum_tmp1 pji_fm_xbs_accum_tmp1_n1)*/
/*+ INDEX(pfxat pji_fm_xbs_accum_tmp1_n1)*/ --Bug 7644130
p_parent_project_id
,decode( ppe.object_type, 'PA_TASKS', ppe.element_number, 'PA_STRUCTURES', to_char( ppvs.version_number ) )
,decode( ppe.object_type, 'PA_TASKS', ppe.name, 'PA_STRUCTURES', ppvs.name )
,ppe.description
,ppe.object_type
,ppv.element_version_id
,ppe.proj_element_id
,ppe.project_id
,ppv.display_sequence
,ppvsch.milestone_flag
,fl1.meaning
,ppvsch.critical_flag
,fl2.meaning
,por.object_id_from1
,por.object_type_from
,por.relationship_type
,por.relationship_subtype
-- ,decode(ppv.prg_group, null -- Fix for Bug # 4490532.
,decode(ppe.object_type, 'PA_STRUCTURES', 'Y'
, 'PA_TASKS', PA_PROJ_ELEMENTS_UTILS.is_summary_task_or_structure(ppv.element_version_id))
summary_element_flag -- Fix for Bug # 4490532.
-- , 'Y') -- Fix for Bug # 4279419. -- Fix for Bug # 4490532.
,NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code )
,PPS.PROJECT_STATUS_NAME
,null ---ppc.PROGRESS_COMMENT
,null ----ppc.DESCRIPTION
,ppvsch.scheduled_start_date
,ppvsch.scheduled_finish_date
,ppe.manager_person_id
,papf.FULL_NAME
,ppv.parent_structure_version_id
,ppv.wbs_level
,ppv.wbs_number
,ppe.record_version_number
,ppv.record_version_number
,ppvsch.record_version_number
,ppv2.record_version_number
,pps.status_icon_active_ind
,ppru.percent_complete_id
------------------------------- 1
,pps.status_icon_ind
,ppe.status_code
,pps2.project_status_name
,ppe.priority_code
,fl3.meaning
,ppe.carrying_out_organization_id
,hou.name
,ppe.inc_proj_progress_flag
,ppvsch.estimated_start_date
,ppvsch.estimated_finish_date
,ppvsch.actual_start_date
,ppvsch.actual_finish_date
,NVL( ppru.COMPLETED_PERCENTAGE, ppru.eff_rollup_percent_comp )
,por.object_relationship_id
,por.record_version_number
,ppvsch.pev_schedule_id
,ppvs.LATEST_EFF_PUBLISHED_FLAG
,ppa.segment1
,ppa.name
,ppv2.proj_element_id
,pst.structure_type_class_code
,ppvs.published_date
,ppe.link_task_flag
,por.object_id_from1
,ppru.as_of_date
,to_number(null) -- Report Version ID
,ppe.baseline_start_date
,ppe.baseline_finish_date
,ppvsch.scheduled_start_date - ppe.baseline_start_date
,ppvsch.scheduled_finish_date - ppe.baseline_finish_date
,ppvsch.estimated_start_date - ppvsch.scheduled_start_date
,ppvsch.estimated_finish_date - ppvsch.scheduled_finish_date
,ppvsch.actual_start_date - ppvsch.scheduled_start_date
,ppvsch.actual_finish_date - ppvsch.scheduled_finish_date
--------------------------------------------- 2
,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PM_PRODUCT_CODE', ppe.pm_source_code)
,null -- not populating as not needed in VO ppe.pm_source_code
,null -- -- not populating as not needed in VO ppe.pm_source_reference
,null -- not populating as not needed in VO PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type)
,null
/* not populating as not needed in VO
PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',
PA_PROJ_ELEMENTS_UTILS.IS_ACTIVE_TASK(ppv.element_version_id, ppv.object_type))
*/
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_START(ppv.element_version_id, ppv.object_type)
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.Get_DAYS_TO_FINISH(ppv.element_version_id, ppv.object_type)
,papf.work_telephone
,lu1.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('SERVICE TYPE',pt.service_type_code)
,pt.service_type_code
,pwt.name
,pt.work_type_id
,fl4.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.chargeable_flag)
,pt.chargeable_flag
,fl5.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.billable_flag)
,pt.billable_flag
,fl6.meaning -- PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',pt.receive_project_invoice_flag)
,pt.receive_project_invoice_flag
,decode(ppe.task_status,NULL,pt.start_date,ppvsch.scheduled_start_date) start_date
,decode(ppe.task_status,NULL,pt.completion_date,ppvsch.scheduled_finish_date) completion_date
,PA_PROGRESS_UTILS.GET_PRIOR_PERCENT_COMPLETE(ppa.project_id,ppe.proj_element_id,ppru.as_of_date)
,to_date(null) -- not needed in VO ppvsch.last_update_date
,to_date(NULL) -- not needed in VO
,to_date(NULL) -- not needed in VO ppa.BASELINE_AS_OF_DATE
,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
,to_date(null) -- not needed in VO ppru.LAST_UPDATE_DATE
-- ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) -- Fix for Bug # 4447949.
, decode(ppe.proj_element_id, pt.task_id, 'Y', 'N') -- Fix for Bug # 4447949.
,null -- not needed in VO trunc(ppvsch.estimated_start_date) - trunc(sysdate)
,null-- not needed in VO trunc(ppvsch.estimated_finish_date) - trunc(sysdate)
,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_start_date)
,null -- not needed in VO trunc(sysdate) - trunc(ppvsch.actual_finish_date)
---------------------------------------------- 3
,null -- not needed in VO decode(ppvsch.actual_finish_date, NULL, 'N', 'Y')
,null -- not needed in VO PA_PROJ_ELEMENTS_UTILS.GET_FND_LOOKUP_MEANING('YES_NO',decode(ppvsch.actual_finish_date, NULL, 'N', 'Y'))
,null -- not needed in VO ppe.CREATION_DATE
,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))
,ppe.TYPE_ID
,tt.task_type
,ppe.STATUS_CODE
,null -- Populating Task Status Name as NULL
,ppe.phase_code
,pps5.project_status_name
,pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours) planned_effort
-- Fix for Bug # 4319171.
,por.WEIGHTING_PERCENTAGE
,null -- not needed in VO ppvsch.duration
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppe.baseline_duration)
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.estimated_duration)
,null -- not needed in VO pa_proj_elements_utils.convert_hr_to_days(ppvsch.actual_duration)
--------------------------------------------------------------------------------
,pt.address_id
,null--addr.address1
,null--addr.address2
,null--addr.address3
,null
,ppe.wq_item_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_WQ_WORK_ITEMS',ppe.wq_item_code)
,ppe.wq_uom_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('UNIT',ppe.wq_uom_code)
,ppvsch.wq_planned_quantity
,ppe.wq_actual_entry_code
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_ACTUAL_WQ_ENTRY_CODE',ppe.wq_actual_entry_code)
,tt.prog_entry_enable_flag
, tt.PERCENT_COMP_ENABLE_FLAG
, tt.REMAIN_EFFORT_ENABLE_FLAG
,to_number(null) -- not needed in VO TASK_PROGRESS_ENTRY_PAGE_ID
,null -- not needed in VO page_name
------------------------------------------------ 5
,NVL(ppe.base_percent_comp_deriv_code,tt.base_percent_comp_deriv_code)
,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))
,tt.wq_enable_flag
,tt.prog_entry_req_flag
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) estimated_remaining_effort
-- Fix for Bug # 4319171.
,null -- not needed in VO PA_PROJECT_STRUCTURE_UTILS.Check_Struc_Ver_Published(ppv.project_id, ppv.parent_structure_version_id)
,ppru.CUMULATIVE_WORK_QUANTITY
,null -- not needed in VO pa_workplan_attr_utils.check_wp_versioning_enabled(ppe.project_id)
,ppe.phase_version_id
,pps5.project_status_name
,null --Phase Short Name
,pt.attribute_category
,pt.attribute1
,pt.attribute2
,pt.attribute3
,pt.attribute4
,pt.attribute5
,pt.attribute6
,pt.attribute7
,pt.attribute8
,pt.attribute9
,pt.attribute10
--------------------------------------------------------------------
,to_number(null) -- lifecycle version id
,ppv.TASK_UNPUB_VER_STATUS_CODE
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'ISSUE')
,to_number(null)
,PA_PROJ_ELEMENTS_UTILS.check_child_element_exist(ppv.element_version_id)
,trunc(ppvsch.scheduled_finish_date) - trunc(sysdate)
,null --current phase name
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_REQUEST')
,pa_control_items_utils.get_open_control_items(ppe.project_id,ppe.object_Type,ppe.proj_element_id,'CHANGE_ORDER')
,pfxat.equipment_hours planned_equip_effort -- Fix for Bug # 4319171.
,pfxat.prj_raw_cost raw_cost
,pfxat.prj_brdn_cost burdened_cost
,pfxat.prj_brdn_cost planned_cost -- Fix for Bug # 4319171.
,pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date, ppru.eqpmt_act_effort_to_date, null
, ppru.subprj_ppl_act_effort, ppru.subprj_eqpmt_act_effort, null)
Actual_Effort -- Fix for Bug # 4319171.
,ppru.eqpmt_act_effort_to_date actual_equip_effort -- Fix for Bug # 4319171.
,PA_RELATIONSHIP_UTILS.DISPLAY_PREDECESSORS(ppv.element_version_id) Predecessors
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
) percent_Spent_Effort
,PA_PROGRESS_UTILS.Percent_Spent_Value ((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
nvl(pfxat.prj_brdn_cost,0)
) percent_Spent_Cost
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)),
(nvl(ppru.estimated_remaining_effort,0)+nvl(ppru.eqpmt_etc_effort,0))
) Percent_Complete_Effort
,PA_PROGRESS_UTILS.Percent_Complete_Value((nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)),
(nvl(ppru.oth_etc_cost_pc,0)+nvl(ppru.ppl_etc_cost_pc,0)+nvl(ppru.eqpmt_etc_cost_pc,0))
) Percent_Complete_Cost
,trunc(ppru.actual_finish_date) - trunc(ppru.actual_start_date) Actual_Duration
,trunc(ppvsch.SCHEDULED_FINISH_DATE) - trunc(sysdate) Remaining_Duration
----------------------------------------------------------------- 7
,PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING ( 'PA_SCHEDULE_CONSTRAINT_TYPE',ppvsch.constraint_type_code ) Constraint_Type
,ppvsch.constraint_type_code
,ppvsch.Constraint_Date
,ppvsch.Early_Start_Date
,ppvsch.Early_Finish_Date
,ppvsch.Late_Start_Date
,ppvsch.Late_Finish_Date
,ppvsch.Free_Slack
,ppvsch.Total_Slack
,null --Lowest task
/* Bug Fix 5466645
-- ,to_number ( null ) Estimated_Baseline_Start
-- ,to_number ( null ) Estimated_Baseline_Finish
*/
, (ppvsch.ESTIMATED_START_DATE - ppe.BASELINE_START_DATE) Estimated_Baseline_Start
, (ppvsch.ESTIMATED_FINISH_DATE - ppe.BASELINE_FINISH_DATE) Estimated_Baseline_Finish
,to_number ( null ) Planned_Baseline_Start
,to_number ( null ) Planned_Baseline_Finish
,pa_progress_utils.calc_plan(pfxat.base_equip_hours, pfxat.base_labor_hours, null) Baseline_effort
-- Fix for Bug # 4319171.
----------------------------------------------------------------------------------
, pa_progress_utils.calc_etc(pa_progress_utils.calc_plan(pfxat.labor_hours, pfxat.equipment_hours, null)
, ppru.estimated_remaining_effort
, ppru.eqpmt_etc_effort
, null
, ppru.subprj_ppl_etc_effort
, ppru.subprj_eqpmt_etc_effort
, null
, null
, pa_progress_utils.calc_act(ppru.ppl_act_effort_to_date
, ppru.eqpmt_act_effort_to_date
, null
, ppru.subprj_ppl_act_effort
, ppru.subprj_eqpmt_act_effort
, null)) ETC_EFFORT -- Fix for Bug # 4319171.
,(nvl(ppru.ppl_act_effort_to_date,0)
+nvl(ppru.eqpmt_act_effort_to_date,0)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH')) Estimate_At_Completion_Effort
,((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)
+pa_progress_utils.sum_etc_values((nvl(pfxat.labor_hours,0)+nvl(pfxat.equipment_hours,0))
,ppru.estimated_remaining_effort,ppru.eqpmt_etc_effort,null
,ppru.subprj_ppl_etc_effort,ppru.subprj_eqpmt_etc_effort,null,null
,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0)
+nvl(ppru.subprj_ppl_act_effort,0)+nvl(ppru.subprj_eqpmt_act_effort,0)),'PUBLISH'))) Variance_At_Completion_Effort
,((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))
,round((((ppru.earned_value)-(nvl(ppru.ppl_act_effort_to_date,0)+
nvl(ppru.eqpmt_act_effort_to_date,0)))/(DECODE(ppru.earned_value,0,1,ppru.earned_value))),2)
,pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, null
, null
, null) Actual_Cost -- Fix for Bug # 4319171.
,pfxat.prj_base_brdn_cost baseline_cost
,(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH')) Estimate_At_Completion_Cost
--------------------------------------------------------------------------------------
,((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))
,round((((NVL(ppru.earned_value,0))-(nvl(ppru.oth_act_cost_to_date_pc,0)+
nvl(ppru.ppl_act_cost_to_date_pc,0)+
nvl(ppru.eqpmt_act_cost_to_date_pc,0)))/(DECODE(NVL(ppru.earned_value,0),0,1,NVL(ppru.earned_value,0)))),2)
,round((NVL(ppvsch.wq_planned_quantity,0) - NVL(CUMULATIVE_WORK_QUANTITY,0)),5) ETC_Work_Quantity
,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
,pa_currency.round_trans_currency_amt1((NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
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
,round((NVL(NVL(ppru.CUMULATIVE_WORK_QUANTITY,0)-NVL(ppvsch.WQ_PLANNED_QUANTITY,0),0)),5) Work_Quantity_Variance
,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
,ppru.earned_value Earned_Value
,(nvl(ppru.earned_value,0)-nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppv.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Schedule_Variance
,(NVL(ppru.earned_value,0)-NVL((NVL(ppru.oth_act_cost_to_date_pc,0)+
NVL(ppru.ppl_act_cost_to_date_pc,0)+
NVL(ppru.eqpmt_act_cost_to_date_pc,0)),0)) Earned_Value_Cost_Variance
,(NVL(ppru.earned_value,0)-NVL(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Earned_Value_Schedule_Variance
,((nvl(pfxat.prj_base_brdn_cost,0))
-(nvl(ppru.oth_act_cost_to_date_pc,0)
+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)
+pa_progress_utils.sum_etc_values(pfxat.prj_brdn_cost
,ppru.ppl_etc_cost_pc
,ppru.eqpmt_etc_cost_pc
,ppru.oth_etc_cost_pc
,ppru.subprj_ppl_etc_cost_pc,ppru.subprj_eqpmt_etc_cost_pc
,ppru.subprj_oth_etc_cost_pc,null
,(nvl(ppru.oth_act_cost_to_date_pc,0)+nvl(ppru.ppl_act_cost_to_date_pc,0)
+nvl(ppru.eqpmt_act_cost_to_date_pc,0)+nvl(ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC,0)
+nvl(ppru.subprj_ppl_act_cost_pc,0)+nvl(ppru.subprj_eqpmt_act_cost_pc,0)),'PUBLISH'))) Variance_At_Completion_Cost
---------------------------------------------------------------
,round(
decode (ppru.task_wt_basis_code,'EFFORT',
(((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))
-(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))
-(nvl(ppru.ppl_act_effort_to_date,0) +nvl(ppru.eqpmt_act_effort_to_date,0))
)
) --End of Effort Value
/*Cost Starts here*/
,(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)+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)+nvl(ppru.ppl_act_cost_to_date_pc,0)+nvl(ppru.eqpmt_act_cost_to_date_pc,0))
)
/*Computation of Cost Value ends here*/
) -- End of Decode Before Round
,2)
To_Complete_Performance_Index
/* Bug 4343962 : CPI,TCPI columns blanked out in WP,Update WBS,Update Tasks Page if method is Manual / Duration
,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)
+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)
+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)+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)+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
*/ ,(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0)) Budgeted_Cost_Of_Work_Sch
,round((nvl(ppru.earned_value,0)/decode(nvl(pa_progress_utils.get_bcws(ppa.project_id,
ppru.object_id,
ppe.proj_element_id,
ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0),0,1,
nvl(pa_progress_utils.get_bcws(ppa.project_id,ppru.object_id,
ppe.proj_element_id,ppru.as_of_date,
ppv.parent_structure_version_id,
-- Bug Fix 56117760
-- ppru.task_wt_basis_code,
l_task_weight_basis_code,
-- End of Bug Fix 56117760
ppe.baseline_start_date,
ppe.baseline_finish_date,ppa.project_currency_code),0))),2) Schedule_Performance_Index
/*Bug 4343962 : Included Fix similar to 4327703 */
,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)),
0,1,(nvl(ppru.ppl_act_effort_to_date,0)+nvl(ppru.eqpmt_act_effort_to_date,0))))
, (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)),
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
---------------------------------------------------------------------
,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
,null -- not used in VO PA_DELIVERABLE_UTILS.GET_ASSOCIATED_DELIVERABLES (ppe.proj_element_id)
,null -- not used in VO pt.gen_etc_source_code
,null -- not used in VO PA_PROJ_ELEMENTS_UTILS.GET_PA_LOOKUP_MEANING('PA_TASK_LVL_ETC_SRC', pt.gen_etc_source_code)
,ppe.wf_item_type
,ppe.wf_process
,ppe.wf_start_lead_days
,ppe.enable_wf_flag
,null -- not used in VO PA_PROJ_STRUC_MAPPING_UTILS.GET_MAPPED_FIN_TASK_NAME(ppv.element_version_id,ppa.structure_sharing_code)
,pa_progress_utils.calc_etc(pfxat.prj_brdn_cost
, ppru.ppl_etc_cost_pc
, ppru.eqpmt_etc_cost_pc
, ppru.oth_etc_cost_pc
, ppru.subprj_ppl_etc_cost_pc
, ppru.subprj_eqpmt_etc_cost_pc
, ppru.subprj_oth_etc_cost_pc
, null
, pa_progress_utils.calc_act(ppru.ppl_act_cost_to_date_pc
, ppru.eqpmt_act_cost_to_date_pc
, ppru.oth_act_cost_to_date_pc
, ppru.subprj_ppl_act_cost_pc
, ppru.subprj_eqpmt_act_cost_pc
, ppru.SUBPRJ_OTH_ACT_COST_TO_DT_PC)) etc_cost
-- Fix for Bug # 4319171.
,ppru.PROGRESS_ROLLUP_ID
-- Bug Fix 5611634.
--,PA_PROJ_ELEMENTS_UTILS.Check_Edit_Task_Ok(ppe.project_id, ppv.parent_structure_version_id, PA_PROJ_ELEMENTS_UTILS.GetGlobalStrucVerId)
,l_check_edit_task_ok
-- End of Bug Fix 5611634.
,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
,nvl(pfxat.prj_brdn_cost,0) - nvl(pfxat.prj_base_brdn_cost,0) PLANNED_BASELINE_COST_VAR -- Added for bug 5090355
FROM pa_proj_elem_ver_structure ppvs
,pa_proj_elem_ver_schedule ppvsch
,pa_proj_elements ppe5
,pa_proj_element_versions ppv5
,per_all_people_f papf
,pa_project_statuses pps2
,pa_lookups fl3
,hr_all_organization_units_tl hou
,pa_projects_all ppa
,pa_proj_element_versions ppv2
,pa_proj_structure_types ppst
,pa_structure_types pst
,fnd_lookups fl1
,fnd_lookups fl2
,fnd_lookups fl4
,fnd_lookups fl5
,fnd_lookups fl6
,pa_lookups lu1
,pa_work_types_tl pwt
,pa_progress_rollup ppru
,pa_project_statuses pps
----,pa_percent_completes ppc
,pa_project_statuses pps5
,pa_task_types tt
,pa_tasks pt
,pa_proj_elements ppe
,pa_proj_element_versions ppv
,pa_object_relationships por
,pji_fm_xbs_accum_tmp1 pfxat
WHERE
ppe.proj_element_id = ppv.proj_element_id
AND ppe.project_id = ppv.project_id
AND ppv.parent_structure_version_id = ppvs.element_version_id
AND ppv.project_id = ppvs.project_id
AND ppvs.status_code = 'STRUCTURE_PUBLISHED'
AND ppv.element_version_id = ppvsch.element_version_id (+)
AND ppv.project_id = ppvsch.project_id (+)
AND ppv.element_version_id = por.object_id_to1
AND por.object_type_to IN ('PA_STRUCTURES', 'PA_TASKS')
AND ppe.manager_person_id = papf.person_id(+)
AND SYSDATE BETWEEN papf.effective_start_date(+) AND papf.effective_end_date (+)
AND ppe.status_code = pps2.PROJECT_STATUS_CODE(+)
AND ppe.priority_code = fl3.lookup_code(+)
AND fl3.lookup_type(+) = 'PA_TASK_PRIORITY_CODE'
AND ppe.carrying_out_organization_id = hou.organization_id (+)
AND userenv('LANG') = hou.language (+)
AND ppe.project_id = ppa.project_id
AND por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
AND por.object_id_from1 = ppv2.element_version_id(+)
AND ppe.proj_element_id = ppst.proj_element_id(+)
AND pst.structure_type_id(+) = ppst.structure_type_id
AND por.relationship_type = 'S'
AND (ppe.link_task_flag <> 'Y' or ppe.task_status is not null)
AND ppv.proj_element_id = pt.task_id (+)
AND pt.work_type_id = pwt.work_type_id(+)
AND pwt.language (+) = userenv('lang')
AND NVL( ppvsch.milestone_flag, 'N' ) = fl1.lookup_code
AND fl1.lookup_type = 'YES_NO'
AND NVL( ppvsch.critical_flag, 'N' ) = fl2.lookup_code
AND fl2.lookup_type = 'YES_NO'
AND pt.chargeable_flag = fl4.lookup_code(+)
AND fl4.lookup_type(+) = 'YES_NO'
AND pt.billable_flag = fl5.lookup_code(+)
AND fl5.lookup_type(+) = 'YES_NO'
AND pt.receive_project_invoice_flag = fl6.lookup_code(+)
AND fl6.lookup_type(+) = 'YES_NO'
AND pt.service_type_code = lu1.lookup_code(+)
AND lu1.lookup_type (+) = 'SERVICE TYPE'
AND ppv.project_id = ppru.project_id(+)
AND ppv.proj_element_id = ppru.object_id(+)
AND ppv.object_type = ppru.object_type (+)
AND ppru.structure_type (+) = 'WORKPLAN'
AND ppru.structure_version_id is null
AND NVL( ppru.current_flag (+), 'N' ) = 'Y'
AND NVL( ppru.PROGRESS_STATUS_CODE, ppru.eff_rollup_prog_stat_code ) = pps.PROJECT_STATUS_CODE(+)
---AND ppc.project_id (+) = ppru.project_id
AND 'PA_TASKS' = ppru.object_type (+)
---AND ppc.object_id (+)= ppru.object_id
---AND ppc.date_computed (+)= ppru.as_of_date
---AND ppc.structure_type (+)=ppru.structure_type
AND PPE.PHASE_VERSION_ID = PPV5.ELEMENT_VERSION_ID (+)
AND PPV5.PROJ_ELEMENT_ID = PPE5.PROJ_ELEMENT_ID (+)
AND PPE5.PHASE_CODE = PPS5.PROJECT_STATUS_CODE (+)
AND tt.task_type_id = ppe.type_id
AND tt.object_type = 'PA_TASKS'
AND ppe.project_id <> 0
AND pfxat.project_id (+)= ppv.project_id
AND pfxat.project_element_id (+)=ppv.proj_element_id
AND pfxat.struct_version_id (+)=ppv.parent_structure_version_id
AND pfxat.calendar_type(+) = 'A'
AND pfxat.plan_version_id (+)> 0
AND pfxat.txn_currency_code(+) is null
AND ppa.project_id = p_project_id
---and ppc.current_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
---and ppc.published_flag (+) = 'Y' -- Copied from Fix for Bug # 4190747. : Confirmed with Satish
and ppv.parent_structure_version_id = p_structure_version_id
and por.object_id_from1 = p_task_version_id;
UPDATE pa_structures_tasks_tmp
set raw_cost = null,burdened_cost=null,planned_cost=null,Percent_Spent_Cost=null,Percent_Complete_Cost=null,
Actual_Cost = null,Baseline_Cost=null,Estimate_At_Completion_Cost=null,
Planned_Cost_Per_Unit=null,Actual_Cost_Per_Unit=null,Variance_At_Completion_Cost=null,
ETC_Cost =null
, PLANNED_BASELINE_COST_VAR = NULL --Added for bug 5090355
where project_id = p_project_id
and parent_structure_version_id=p_structure_version_id;
p_procedure_name => 'INSERT_UPD_PUBLISHED_RECORDS',
p_error_text => SUBSTRB(SQLERRM,1,240));
p_procedure_name => 'INSERT_UPD_PUBLISHED_RECORDS',
p_error_text => SUBSTRB(SQLERRM,1,240));
END INSERT_UPD_PUBLISHED_RECORDS;
l_delete_flag VARCHAR2(1);
l_delete_flag := 'Y';
l_delete_flag := 'N';
PJI_FM_XBS_ACCUM_UTILS.populate_updatewbs_data
(p_project_id => p_project_id,
p_struct_ver_id => p_structure_version_id,
p_base_struct_ver_id => l_baselined_str_ver_id,
p_plan_version_id => l_plan_version_id,
p_as_of_date => p_as_of_date,
p_delete_flag => l_delete_flag,
p_project_element_id => p_project_element_id,
p_level => l_wbs_display_depth,
p_structure_flag => p_structure_flag,
x_return_status => l_return_status,
x_msg_code => l_msg_data);
p_error_text => SUBSTRB('Call of PJI_FM_XBS_ACCUM_UTILS.populate_updatewbs_data Failed. SQLERRM='||SQLERRM,1,120));