Project Details – Auditor Query – FUSION

Introduction

This Post illustrates the steps required to get Project Details in fusion Application.

Script to Project Details in FUSION

SELECT DISTINCT PPA.project_status_code

,HOU.name organization_name

,PPA.description

,OCT.name contract_type

,PPT.project_type

,PPA.segment1 project_number

,PPA.name project_name

,TO_CHAR(PPA.start_date, ‘DD-MON-YYYY’, ‘NLS_DATE_LANGUAGE = american’) start_date

,TO_CHAR(PPA.completion_date, ‘DD-MON-YYYY’, ‘NLS_DATE_LANGUAGE = american’) completion_date

,TO_CHAR(PPA.scheduled_finish_date, ‘DD-MON-YYYY’, ‘NLS_DATE_LANGUAGE = american’) closed_date

,OCH.contract_number

,OCH.estimated_amount contract_amount

,(SELECT SUM(PRD.cont_curr_revenue_amt) cont_curr_revenue_amt

FROM pjb_rev_distributions PRD

WHERE PRD.contract_id = OCH.id

AND PRD.major_version = OCH.major_version) revenue_amount

,(SELECT DISTINCT ppn.full_name

FROM pjf_project_parties proj_dir

,pjf_proj_role_types_tl prt

,per_all_assignments_f paf

,per_person_names_f ppn

WHERE proj_dir.project_id = PPA.project_id

AND proj_dir.project_role_id = prt.project_role_id

AND prt.PROJECT_ROLE_NAME =’Project Director’

AND proj_dir.resource_source_id = paf.person_id

AND paf.ASSIGNMENT_STATUS_TYPE=’ACTIVE’

AND paf.person_id = ppn.person_id

AND ppn.name_type = ‘GLOBAL’

AND TRUNC (SYSDATE) BETWEEN paf.effective_start_date AND NVL (paf.effective_end_date, SYSDATE+1)

AND TRUNC (SYSDATE) BETWEEN proj_dir.start_date_active AND NVL(proj_dir.end_date_active, SYSDATE+1)

AND TRUNC (SYSDATE) BETWEEN ppn.effective_start_date AND NVL (ppn.effective_end_date, SYSDATE+1)

AND paf.primary_flag = ‘Y’

AND ROWNUM < 2) Director

,(SELECT DISTINCT ppn.full_name

FROM pjf_project_parties proj_dir

,pjf_proj_role_types_tl prt

,per_all_assignments_f paf

,per_person_names_f ppn

WHERE proj_dir.project_id = PPA.project_id

AND proj_dir.project_role_id = prt.project_role_id

AND prt.PROJECT_ROLE_NAME =’Project Manager’

AND proj_dir.resource_source_id = paf.person_id

AND paf.ASSIGNMENT_STATUS_TYPE=’ACTIVE’

AND paf.person_id = ppn.person_id

AND ppn.name_type = ‘GLOBAL’

AND TRUNC (SYSDATE) BETWEEN paf.effective_start_date AND NVL (paf.effective_end_date, SYSDATE+1)

AND TRUNC (SYSDATE) BETWEEN proj_dir.start_date_active AND NVL(proj_dir.end_date_active, SYSDATE+1)

AND TRUNC (SYSDATE) BETWEEN ppn.effective_start_date AND NVL (ppn.effective_end_date, SYSDATE+1)

AND paf.primary_flag = ‘Y’

AND ROWNUM < 2

) Manager

FROM pjf_projects_all_vl PPA

,pjb_cntrct_proj_links PCPL

,okc_k_headers_all_b OCH

,hr_all_organization_units HOU

,okc_contract_types_vl OCT

,pjf_project_types_vl PPT

WHERE PPA.project_id = PCPL.project_id (+)

AND OCH.id = PCPL.contract_id

AND PPA.carrying_out_organization_id = HOU.organization_id

AND OCH.contract_type_id = OCT.contract_type_id

AND PPA.project_type_id = PPT.project_type_id

AND pcpl.major_version=OCH.major_version

 Queries?

Do drop a note by writing us at doyen.ebiz@gmail.com or use the comment section below to ask your questions.

 

 

Recent Posts