0% found this document useful (0 votes)
4K views11 pages

Oracle Projects Useful Queries

This SQL query retrieves the project manager information for a given Oracle project. It joins several tables to find the person assigned to the "Project Manager" role for the project, and returns their full name and email address.

Uploaded by

Joe
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4K views11 pages

Oracle Projects Useful Queries

This SQL query retrieves the project manager information for a given Oracle project. It joins several tables to find the person assigned to the "Project Manager" role for the project, and returns their full name and email address.

Uploaded by

Joe
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

Query to find Project Manager Info of an Oracle

Project
SELECTPE.FULL_NAME,
PE.EMAIL_ADDRESS
FROMPA_PROJECT_PARTIESPPP,
PA_PROJECTS_ALLPPA,
PA_PROJECT_ROLE_TYPESPPRT,
PER_ALL_PEOPLE_FPE,
PA_PROJECT_ASSIGNMENTSPA,
FND_USERU,
(SELECTPJ.NAMEJOB_NAME,
HAOU.ORGANIZATION_IDORG_ID,
HAOU.NAMEORG_NAME,
PAF.PERSON_ID,
PAF.ASSIGNMENT_TYPE
FROMPER_ALL_ASSIGNMENTS_FPAF,
PER_JOBSPJ,
HR_ALL_ORGANIZATION_UNITSHAOU
WHERETRUNC(SYSDATE)BETWEENTRUNC(PAF.EFFECTIVE_START_DATE)AND
TRUNC(PAF.EFFECTIVE_END_DATE)
ANDPAF.PRIMARY_FLAG='Y'
ANDPAF.ORGANIZATION_ID=HAOU.ORGANIZATION_ID
ANDNVL(PAF.JOB_ID,99)=PJ.JOB_ID(+)
)PRD
WHEREPPA.PROJECT_ID=
:P_PROJECT_ID
ANDDECODE(PA.ASSIGNMENT_ID,NULL,PPRT.MEANING,PA.ASSIGNMENT_NAME)='Project
Manager'
ANDPPP.PROJECT_ID=
PPA.PROJECT_ID
ANDPPP.PROJECT_ROLE_ID=
PPRT.PROJECT_ROLE_ID
ANDPPP.RESOURCE_SOURCE_ID=
PE.PERSON_ID
ANDTRUNC(SYSDATE)BETWEENTRUNC(PPP.START_DATE_ACTIVE)
ANDNVL(TRUNC(PPP.END_DATE_ACTIVE),SYSDATE)
ANDPE.EFFECTIVE_START_DATE=
(SELECTMIN(PAPF.EFFECTIVE_START_DATE)
FROMPER_ALL_PEOPLE_FPAPF
WHEREPAPF.PERSON_ID=PE.PERSON_ID
ANDPAPF.EFFECTIVE_END_DATE>=TRUNC(SYSDATE)
)
ANDPE.EFFECTIVE_END_DATE>=TRUNC(SYSDATE)
ANDPPP.PROJECT_PARTY_ID=PA.PROJECT_PARTY_ID(+)
ANDNVL(PRD.ASSIGNMENT_TYPE,'99')IN
('C',DECODE(DECODE(PE.CURRENT_EMPLOYEE_FLAG,'Y','Y',DECODE(PE.CURRENT_NPW_FLAG
,'Y','Y','N')),'Y','E','B'),'E','99')
ANDPPP.RESOURCE_SOURCE_ID=PRD.PERSON_ID(+)
ANDU.EMPLOYEE_ID(+)=PPP.RESOURCE_SOURCE_ID
ANDPPP.OBJECT_TYPE='PA_PROJECTS'

ANDppp.object_id=ppa.project_id;

Project Basic Info:


selectproj.carrying_out_organization_nameproject_organization,
proj.segment1project_number,
proj.nameProject_Short_Name,
proj.city,
proj.region,
proj.long_nameproject_long_name,
proj.start_datetransaction_start_date,
proj.target_finish_dateTarget_Finish_Date,
proj.project_type,
proj.project_type_class_code,
proj.completion_date,
proj.public_sector_flag,
proj.project_status_name,
proj.project_status_code,
proj.wf_status_code,
proj.country_name,
proj.country_code,
proj.record_version_number,
proj.target_start_date,
proj.scheduled_start_date,
proj.scheduled_finish_date,
proj.actual_start_date,
proj.actual_finish_date,
opr.nameoperating_unit
FROMpa_projects_prm_vproj,
hr_all_organization_units_vlopr
whereproj.org_id=opr.organization_id
ANDproj.project_id=:p_project_id;

Project Parties (Project Key Members):


SELECT*
FROM
(SELECTDISTINCTPPP.PROJECT_IDproject_id,
DECODE(PA.ASSIGNMENT_ID,NULL,PPRT.MEANING,PA.ASSIGNMENT_NAME)
project_role_meaning,

PPP.RESOURCE_SOURCE_IDresource_source_id,
PE.FULL_NAMEresource_source_name,
PPP.PROJECT_ROLE_IDproject_role_id,
PPRT.PROJECT_ROLE_TYPEproject_role_type,
PPP.START_DATE_ACTIVEstart_date_active,
ppp.end_date_activeend_date_active,

pa_project_parties_utils.active_party(ppp.start_date_active,ppp.end_date_activ
e)active,
'EMPLOYEE'party_type
FROMPA_PROJECT_PARTIESPPP,
PA_PROJECTS_ALLPPA,
PA_PROJECT_ROLE_TYPESPPRT,
PER_ALL_PEOPLE_FPE,
PA_PROJECT_ASSIGNMENTSPA,
fnd_useru,
(SELECTpj.namejob_name,
haou.organization_idorg_id,
haou.nameorg_name,
paf.person_id,
paf.assignment_type
FROMper_all_assignments_fpaf,
per_jobspj,
hr_all_organization_unitshaou
WHERETRUNC(sysdate)BETWEENTRUNC(paf.effective_start_date)AND
TRUNC(paf.effective_end_date)
ANDpaf.primary_flag='Y'
ANDpaf.organization_id=haou.organization_id
ANDNVL(paf.job_id,99)=pj.job_id(+)
)prd
WHEREPPP.RESOURCE_TYPE_ID=101
ANDPPP.PROJECT_ID=PPA.PROJECT_ID
ANDPPP.PROJECT_ROLE_ID=PPRT.PROJECT_ROLE_ID
ANDPPP.RESOURCE_SOURCE_ID=PE.PERSON_ID
ANDPE.EFFECTIVE_START_DATE=
(SELECTMIN(PAPF.EFFECTIVE_START_DATE)
FROMPER_ALL_PEOPLE_FPAPF
WHEREPAPF.PERSON_ID=PE.PERSON_ID
ANDPAPF.EFFECTIVE_END_DATE>=TRUNC(SYSDATE)
)
ANDPE.EFFECTIVE_END_DATE>=TRUNC(SYSDATE)
ANDPPP.PROJECT_PARTY_ID=PA.PROJECT_PARTY_ID(+)
ANDNVL(prd.assignment_type,'99')IN
('C',DECODE(DECODE(PE.CURRENT_EMPLOYEE_FLAG,'Y','Y',DECODE(PE.CURRENT_NPW_FLAG
,'Y','Y','N')),'Y','E','B'),'E','99')
ANDppp.resource_source_id=prd.person_id(+)
ANDu.employee_id(+)=ppp.resource_source_id
ANDppp.object_type='PA_PROJECTS'
ANDppp.object_id=ppa.project_id
UNIONALL
SELECTDISTINCTppp.project_id,
pprt.meaning,
ppp.resource_source_id,

hzp.party_name,
ppp.project_role_id,
pprt.project_role_type,
ppp.start_date_active,
ppp.end_date_active,

pa_project_parties_utils.active_party(ppp.start_date_active,ppp.end_date_activ
e),
'PERSON'
FROMpa_project_partiesppp,
pa_projects_allppa,
pa_project_role_typespprt,
hz_partieshzp,
hz_partieshzo,
hz_relationshipshzr,
hz_contact_pointshzcp,
fnd_useru
WHEREppp.resource_type_id=112
ANDppp.project_id=ppa.project_id
ANDppp.project_role_id=pprt.project_role_id
ANDppp.resource_source_id=hzp.party_id
ANDhzp.party_type='PERSON'
ANDhzo.party_type='ORGANIZATION'
ANDhzr.relationship_codeIN('EMPLOYEE_OF','CONTACT_OF')
ANDhzr.status='A'
ANDhzr.subject_id=hzp.party_id
ANDhzr.object_id=hzo.party_id
ANDhzr.object_table_name='HZ_PARTIES'
ANDhzr.directional_flag='F'
ANDhzcp.owner_table_name(+)='HZ_PARTIES'
ANDhzcp.owner_table_id(+)=hzp.party_id
ANDhzcp.contact_point_type(+)='PHONE'
ANDhzcp.phone_line_type(+)='GEN'
ANDhzcp.primary_flag(+)='Y'
ANDu.person_party_id(+)=ppp.resource_source_id
ANDppp.object_type='PA_PROJECTS'
ANDppp.object_id=ppa.project_id
UNIONALL
SELECTDISTINCTppp.project_id,
pprt.meaning,
ppp.resource_source_id,
hzo.party_name,
ppp.project_role_id,
pprt.project_role_type,
ppp.start_date_active,
ppp.end_date_active,

pa_project_parties_utils.active_party(ppp.start_date_active,ppp.end_date_activ
e),
'ORGANIZATION'
FROMpa_project_partiesppp,
pa_projects_allppa,
pa_project_role_types_vlpprt,

hz_partieshzo,
hz_contact_pointshzcp
WHEREppp.resource_type_id=112
ANDppp.project_id=ppa.project_id
ANDppp.project_role_id=pprt.project_role_id
ANDppp.resource_source_id=hzo.party_id
ANDhzo.party_type='ORGANIZATION'
ANDhzcp.owner_table_name(+)='HZ_PARTIES'
ANDhzcp.owner_table_id(+)=hzo.party_id
ANDhzcp.contact_point_type(+)='PHONE'
ANDhzcp.phone_line_type(+)='GEN'
ANDhzcp.primary_flag(+)='Y'
ANDppp.object_type='PA_PROJECTS'
ANDppp.object_id=ppa.project_id
UNIONALL
SELECTppc.project_id,
'CustomerPerson'meaning,
NULL,
ppc.customer_name,
NULL,
NULL,
NULL,
NULL,
DECODE(ppc.customer_status,'A','Y','I','N'),
'ORGANIZATION'party_type
FROMpa_project_customers_vppc,
hz_partieshzo,
hz_contact_pointshzcp
WHEREhzcp.owner_table_name(+)='HZ_PARTIES'
ANDhzcp.owner_table_id(+)=hzo.party_id
ANDhzcp.contact_point_type(+)='PHONE'
ANDhzcp.phone_line_type(+)='GEN'
ANDhzcp.primary_flag(+)='Y'
ANDppc.party_type='PERSON'
ANDppc.party_id=hzo.party_id
)
WHERE(project_id=:p_project_id
andparty_type<>'ORGANIZATION'
ANDTRUNC(sysdate)BETWEENstart_date_activeAND
NVL(end_date_active,TRUNC(sysdate)));

Approved Cost Budget Version Detail:

SELECTpo.project_id,
bv.version_name,

pt.nameASplan_type_name,
bv.description,
po.fin_plan_preference_code,
bv.budget_version_id,
bv.record_version_number,
bv.budget_status_code,
bv.raw_costRow_Cost_Total
FROMpa_proj_fp_optionspo,
pa_fin_plan_types_vlpt,
pa_budget_versionsbv
WHEREbv.project_id=nvl(:p_project_id,bv.project_id)
ANDbv.budget_version_id=
(SELECTbudget_version_id
frompa_budget_versions
WHEREproject_id=nvl(:p_project_id,project_id)
ANDfin_plan_type_id=
(SELECTfin_plan_type_id
FROMpa_fin_plan_types_vl
WHEREmigrated_frm_bdgt_typ_code='AC'
ANDUPPER(NAME)=UPPER('ApprovedCostBudget')
)
ANDbudget_status_code='B'
ANDCURRENT_FLAG='Y'
)
ANDbv.budget_version_id=po.fin_plan_version_id
ANDbv.ci_idISNULL
ANDpo.fin_plan_option_level_code='PLAN_VERSION'
ANDpo.fin_plan_type_id=pt.fin_plan_type_id
ANDpt.fin_plan_type_id=
(SELECTfin_plan_type_id
FROMpa_fin_plan_types_vl
WHEREmigrated_frm_bdgt_typ_code='AC'
andupper(name)=upper('ApprovedCostBudget')
);

Budget Planning Element Information:


SELECTNVL(pe.name,p.name)AStask_name,
rlm.aliasASplanning_resource,
ra.TOTAL_PLAN_RAW_COST
FROMpa_budget_versionsbv,
pa_fin_plan_types_bpt,
pa_proj_fp_optionspo,
pa_resource_assignmentsra,
pa_resource_list_membersrlm,
pa_projects_allp,
pa_proj_elementspe,
pa_proj_element_versionspev
WHEREbv.budget_version_id=
(SELECTbudget_version_id
FROMpa_budget_versions

WHEREproject_id=:p_project_id
ANDfin_plan_type_id=
(SELECTfin_plan_type_id
FROMpa_fin_plan_types_vl
WHEREmigrated_frm_bdgt_typ_code='AC'
ANDUPPER(NAME)=UPPER('ApprovedCostBudget')
)
ANDbudget_status_code='B'
ANDcurrent_flag='Y'
)
ANDbv.project_id=p.project_id
ANDbv.fin_plan_type_id=pt.fin_plan_type_id
ANDbv.budget_version_id=po.fin_plan_version_id
ANDpo.fin_plan_option_level_code='PLAN_VERSION'
ANDpo.fin_plan_version_id=bv.budget_version_id
ANDbv.budget_version_id=ra.budget_version_id
ANDra.resource_list_member_id=rlm.resource_list_member_id
ANDra.task_id=pev.proj_element_id(+)
and
pev.parent_structure_version_id(+)=pa_planning_element_utils.get_fin_struct_id
(ra.project_id,ra.budget_version_id)
ANDpev.proj_element_id=pe.proj_element_id(+);

Financial Plan CI Impact:


SELECTpbv.ci_id,
NVL(pe.name,p.name)task_name,
rlm.aliasplanning_resource_name,
(NVL(rac.total_projfunc_burdened_cost,0)+NVL(NULL,0))total_cost,
DECODE(pfpt.plan_class_code,'FORECAST',to_number(NULL),
rac.total_txn_raw_cost)ASraw_cost_txn_cur,
ROUND(DECODE(pra.rate_based_flag,'Y',rac.txn_raw_cost_rate_override,
to_number(NULL)),5)ASraw_cost_rate_override,
DECODE(pfpt.plan_class_code,'FORECAST',to_number(NULL),
rac.total_projfunc_raw_cost)ASraw_cost_proj_func_cur,
ROUND(DECODE(pra.rate_based_flag,'Y',rac.txn_average_burden_cost_rate,
to_number(NULL)),5)ASavg_burd_cost_rate,
ROUND(DECODE(pra.rate_based_flag,'Y',rac.txn_burden_cost_rate_override,
TO_NUMBER(NULL)),5)ASburd_cost_rate_override,
DECODE(pfpt.plan_class_code,'FORECAST',to_number(NULL),
rac.total_projfunc_burdened_cost)ASburd_cost_proj_func_cur,
DECODE(pfpt.plan_class_code,'FORECAST',to_number(NULL),
rac.total_txn_burdened_cost)ASburd_cost_txn_cur,
NVL(pe.element_number,p.segment1)
||'('
||NVL(pe.name,p.name)
||')'task_name_num,
NVL(ppe.element_version_id,0)element_version_id
FROMpa_resource_assignmentspra,
pa_proj_elementspe,
pa_resource_list_membersrlm,

pa_resource_asgn_currrac,
pa_budget_versionspbv,
pa_fin_plan_types_bpfpt,
pa_proj_fp_optionspo,
pa_proj_element_versionsppe,
pa_control_itemsci,
pa_projects_allp
WHEREpra.resource_assignment_id=rac.resource_assignment_id
andpra.resource_list_member_id=rlm.resource_list_member_id
andp.project_id=nvl(:p_project_id,p.project_id)
andpra.project_id=p.project_id
ANDpbv.budget_version_id=rac.budget_version_id
andpbv.budget_version_id=pra.budget_version_id
andpbv.project_id=pra.project_id
andpbv.ci_id=ci.ci_id
ANDpbv.ci_id=nvl(:p_change_order_id,pbv.ci_id)
ANDpbv.fin_plan_type_id=pfpt.fin_plan_type_id
ANDpbv.budget_version_id=po.fin_plan_version_id
ANDpo.fin_plan_option_level_code='PLAN_VERSION'
andpo.fin_plan_version_id=pbv.budget_version_id
ANDpra.task_id=pe.proj_element_id(+)
andppe.parent_structure_version_id(+)=
pa_project_structure_utils.get_fin_struc_ver_id(pe.project_id)
ANDpe.proj_element_id=ppe.proj_element_id(+)
AND(rac.total_quantityISNOTNULL
ORrac.txn_burden_cost_rate_overrideISNOTNULL
ORrac.total_txn_burdened_costISNOTNULL
ORrac.txn_bill_rate_overrideISNOTNULL
ORrac.total_txn_revenueISNOTNULL
orrac.txn_raw_cost_rate_overrideisnotnull
ORrac.total_txn_raw_costISNOTNULL);

Project Change Order Approval Action History:


SELECTROWNUM,
ACTION_DATE,
ACTION,
from_user,
from_role,
to_user,
to_role,
Details,
SEQUENCE,
NOTIFICATION_ID,
ACTION_TYPE
FROM
(SELECTACTION_DATE,
ACTION,
from_user,
from_role,
to_user,

to_role,
Details,
SEQUENCE,
NOTIFICATION_ID,
ACTION_TYPE
FROM
(SELECTc.comment_dateDATE1,
TO_CHAR(c.comment_date,'DDMONRRRRHH24:MI:SS')action_date,
c.actionaction,
c.from_userfrom_user,
c.from_rolefrom_role,
c.to_userto_user,
c.to_roleto_role,
c.user_commentDetails,
C.SEQUENCESEQUENCE,
C.NOTIFICATION_IDNOTIFICATION_ID,
C.ACTION_TYPEACTION_TYPE
FROMWF_NOTIFICATIONSWFN,
pa_wf_processespa,
wf_item_activity_statuseswfitems,
wf_commentsc
WHEREwfitems.notification_id=wfn.group_id
ANDwfitems.NOTIFICATION_ID=C.NOTIFICATION_ID
ANDpa.item_type=wfitems.item_type
ANDpa.item_key=wfitems.item_key
ANDpa.entity_key1=nvl(:p_project_id,pa.entity_key1)
ANDpa.item_typeIN('PAPROWF','PAWFCISC')
UNIONALL
SELECTc.comment_dateDATE1,
TO_CHAR(c.comment_date,'DDMONRRRRHH24:MI:SS')action_date,
c.actionaction,
c.from_userfrom_user,
c.from_rolefrom_role,
c.to_userto_user,
c.to_roleto_role,
c.user_commentDetails,
C.SEQUENCESEQUENCE,
C.NOTIFICATION_IDNOTIFICATION_ID,
C.ACTION_TYPEACTION_TYPE
FROMWF_NOTIFICATIONSWFN,
pa_wf_processespa,
WF_ITEM_ACTIVITY_STATUSES_Hwfitems,
wf_commentsc
WHEREwfitems.notification_id=wfn.group_id
ANDwfitems.NOTIFICATION_ID=C.NOTIFICATION_ID
ANDpa.item_type=wfitems.item_type
ANDpa.item_key=wfitems.item_key
ANDpa.entity_key1=nvl(:p_project_id,pa.entity_key1)
ANDpa.item_typeIN('PAPROWF','PAWFCISC')
)
ORDERBYDATE1DESC,
notification_id,
sequence
);

Project Funding
SELECTagreement_num,segment1PROJECT_NUMBER,NAMEPROJECT_NAME,LONG_NAME
PROJECT_LONG_NAME,
TASK_NUMBER,ALLOCATED_AMOUNT,submit_baseline_flag
FROMpa_project_fundingsA,pa_tasksb,pa_projects_allc,pa_agreements_alld
WHEREa.project_id=c.project_id
ANDa.task_id=b.task_id
ANDa.agreement_id=d.agreement_id
ANDc.project_typeIN('YOURPROJECTTYPES')
ANDa.creation_dateLIKE'01OCT06'

Project Configuration Details


SELECTa.segment1PROJECT_NUMBER,a.NAMEPROJECT_NAME,a.long_name
PROJECT_LONG_NAME,
a.project_type,b.customer_number,b.customer_name,e.name
Owning_Organization,
a.project_status_codePORJECT_STATUS,a.start_date,a.completion_date,
c.full_nameProject_Manager,d.full_nameOperations_Manager
FROMpa_projects_alla,pa_project_customers_vb,pa_project_players_vc,
pa_project_players_vd,hr_all_organization_unitse
WHEREa.project_typeIN('YourProjectTypes')
ANDa.project_id=b.project_id(+)
ANDa.project_id=c.project_id(+)
ANDc.ROLELIKE'ProjectManager'
ANDa.project_id=d.project_id(+)
ANDd.ROLELIKE'YourProjectRoles'
ANDa.carrying_out_organization_id=e.organization_id
ANDa.template_flag='N'
ANDa.creation_dateBETWEEN'01DEC06'AND'31DEC06'
ORDERBYa.segment1
GetChargeableTasks
SELECTB.segment1PROJECT_NUMBER,B.NAME,B.project_status_code
project_status,task_number,task_name,service_type_code
FROMPA_TASKSA,PA_PROJECTS_ALLB
WHEREa.project_id=b.project_id
ANDb.project_typeIN('YourProjectTypes')
ANDtask_numberLIKE'TaskNumber%'
ANDchargeable_flag='Y'
ORDERBYB.project_status_code,B.segment1,B.NAME,task_number

============PROJECT INVOICE QUERY==========


SELECTC.segment1PROJECT_NUMBER,C.NAMEPROJECT_NAME,
carrying_out_organization_namePROJECT_ORGANIZATION,
c.project_type,ra_invoice_number,SUM(inv_amount)INVOICE_AMOUNT
FROMpa_draft_invoice_lines_all_va,pa_draft_invoices_allb,
pa_projects_cust_360_vc
WHEREA.PROJECT_ID=B.PROJECT_ID
ANDa.DRAFT_INVOICE_NUM=b.DRAFT_INVOICE_NUM
ANDa.PROJECT_ID=c.PROJECT_ID
ANDb.PROJECT_ID=c.PROJECT_ID
ANDc.project_typeIN('YourProjectTypes')
ANDCARRYING_OUT_ORGANIZATION_NAMELIKE'OrganizationName%'
andproject_number='&PROJECT_NUMBER'
GROUPBYC.segment1,C.NAME,carrying_out_organization_name,c.project_type,
ra_invoice_number

You might also like