[Home] [Help]
SELECT 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.object_type ,ppv.element_version_id ,ppe.proj_element_id ,ppe.project_id ,ppv.parent_structure_version_id ,ppe.record_version_number ,ppv.record_version_number ,PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(ppe.proj_element_id) ,ppc.percent_complete_id percent_complete_id ,ppr.progress_rollup_id progress_rollup_id ,nvl(ppc.date_computed, ppr.as_of_date) as_of_date ,nvl(ppc.completed_percentage, nvl(ppr.completed_percentage, ppr.eff_rollup_percent_comp)) completed_percentage ,nvl(ppc.current_flag, decode(ppr.current_flag,'Y','Y','N')) current_flag ,nvl(ppc.published_flag, decode(ppr.structure_version_id,null,'Y','N')) published_flag ,ppc.description ,ppc.progress_comment FROM pa_proj_elem_ver_structure ppvs ,pa_proj_structure_types ppst ,pa_structure_types pst ,pa_proj_elements ppe ,pa_proj_element_versions ppv ,pa_percent_completes ppc ,pa_progress_rollup ppr WHERE ppe.proj_element_id = ppv.proj_element_id AND ppe.project_id = ppv.project_id AND ppe.object_type IN ('PA_STRUCTURES', 'PA_TASKS') AND ppv.project_id = ppvs.project_id AND ppv.parent_structure_version_id = ppvs.element_version_id AND ( (ppvs.status_code = 'STRUCTURE_PUBLISHED' AND ppvs.latest_eff_published_flag = 'Y' ) OR ( ppvs.status_code = 'STRUCTURE_WORKING' AND ppvs.current_working_flag = 'Y' AND not exists (select 1 from pa_proj_elem_ver_structure str2 where str2.project_id = ppvs.project_id and str2.proj_element_id = ppvs.proj_element_id and str2.status_code = 'STRUCTURE_PUBLISHED' ) ) ) AND ppvs.proj_element_id = ppst.proj_element_id AND pst.structure_type_id = ppst.structure_type_id AND pst.structure_type_id = 6 AND ppe.link_task_flag <> 'Y' AND ppe.project_id <> 0 AND ppr.project_id = ppe.project_id AND ppr.object_id = ppe.proj_element_id AND ppr.object_type = ppe.object_type AND ppr.structure_type = 'FINANCIAL' AND ppr.project_id = ppc.project_id (+) AND ppr.object_id = ppc.object_id (+) AND ppr.object_version_id = ppc.object_version_id (+) AND ppr.object_type = ppc.object_type (+) AND ppr.structure_type = ppc.structure_type (+) AND ppr.as_of_date = ppc.date_computed (+) AND decode(ppr.current_flag, 'W', 'N', ppr.current_flag) = ppc.current_flag (+)
SELECT 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.OBJECT_TYPE
, PPV.ELEMENT_VERSION_ID
, PPE.PROJ_ELEMENT_ID
, PPE.PROJECT_ID
, PPV.PARENT_STRUCTURE_VERSION_ID
, PPE.RECORD_VERSION_NUMBER
, PPV.RECORD_VERSION_NUMBER
, PA_PROJ_ELEMENTS_UTILS.CHECK_IS_FINANCIAL_TASK(PPE.PROJ_ELEMENT_ID)
, PPC.PERCENT_COMPLETE_ID PERCENT_COMPLETE_ID
, PPR.PROGRESS_ROLLUP_ID PROGRESS_ROLLUP_ID
, NVL(PPC.DATE_COMPUTED
, PPR.AS_OF_DATE) AS_OF_DATE
, NVL(PPC.COMPLETED_PERCENTAGE
, NVL(PPR.COMPLETED_PERCENTAGE
, PPR.EFF_ROLLUP_PERCENT_COMP)) COMPLETED_PERCENTAGE
, NVL(PPC.CURRENT_FLAG
, DECODE(PPR.CURRENT_FLAG
, 'Y'
, 'Y'
, 'N')) CURRENT_FLAG
, NVL(PPC.PUBLISHED_FLAG
, DECODE(PPR.STRUCTURE_VERSION_ID
, NULL
, 'Y'
, 'N')) PUBLISHED_FLAG
, PPC.DESCRIPTION
, PPC.PROGRESS_COMMENT
FROM PA_PROJ_ELEM_VER_STRUCTURE PPVS
, PA_PROJ_STRUCTURE_TYPES PPST
, PA_STRUCTURE_TYPES PST
, PA_PROJ_ELEMENTS PPE
, PA_PROJ_ELEMENT_VERSIONS PPV
, PA_PERCENT_COMPLETES PPC
, PA_PROGRESS_ROLLUP PPR
WHERE PPE.PROJ_ELEMENT_ID = PPV.PROJ_ELEMENT_ID
AND PPE.PROJECT_ID = PPV.PROJECT_ID
AND PPE.OBJECT_TYPE IN ('PA_STRUCTURES'
, 'PA_TASKS')
AND PPV.PROJECT_ID = PPVS.PROJECT_ID
AND PPV.PARENT_STRUCTURE_VERSION_ID = PPVS.ELEMENT_VERSION_ID
AND ( (PPVS.STATUS_CODE = 'STRUCTURE_PUBLISHED'
AND PPVS.LATEST_EFF_PUBLISHED_FLAG = 'Y' ) OR ( PPVS.STATUS_CODE = 'STRUCTURE_WORKING'
AND PPVS.CURRENT_WORKING_FLAG = 'Y'
AND NOT EXISTS (SELECT 1
FROM PA_PROJ_ELEM_VER_STRUCTURE STR2
WHERE STR2.PROJECT_ID = PPVS.PROJECT_ID
AND STR2.PROJ_ELEMENT_ID = PPVS.PROJ_ELEMENT_ID
AND STR2.STATUS_CODE = 'STRUCTURE_PUBLISHED' ) ) )
AND PPVS.PROJ_ELEMENT_ID = PPST.PROJ_ELEMENT_ID
AND PST.STRUCTURE_TYPE_ID = PPST.STRUCTURE_TYPE_ID
AND PST.STRUCTURE_TYPE_ID = 6
AND PPE.LINK_TASK_FLAG <> 'Y'
AND PPE.PROJECT_ID <> 0
AND PPR.PROJECT_ID = PPE.PROJECT_ID
AND PPR.OBJECT_ID = PPE.PROJ_ELEMENT_ID
AND PPR.OBJECT_TYPE = PPE.OBJECT_TYPE
AND PPR.STRUCTURE_TYPE = 'FINANCIAL'
AND PPR.PROJECT_ID = PPC.PROJECT_ID (+)
AND PPR.OBJECT_ID = PPC.OBJECT_ID (+)
AND PPR.OBJECT_VERSION_ID = PPC.OBJECT_VERSION_ID (+)
AND PPR.OBJECT_TYPE = PPC.OBJECT_TYPE (+)
AND PPR.STRUCTURE_TYPE = PPC.STRUCTURE_TYPE (+)
AND PPR.AS_OF_DATE = PPC.DATE_COMPUTED (+)
AND DECODE(PPR.CURRENT_FLAG
, 'W'
, 'N'
, PPR.CURRENT_FLAG) = PPC.CURRENT_FLAG (+)
|
|
|
|