Anda di halaman 1dari 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

Anda mungkin juga menyukai