You are on page 1of 4

SELECT ppp.

pre_Payment_Id
,ppp.PAYROLL_REL_ACTION_ID
,opmtl.Org_Payment_Method_Name
,ppm.Priority
,ppttl.Payment_Type_Name
,Lo1.Meaning Source
,opm.Currency_Code
,ppp.VALUE Amount
,Pay_process_flow_utils.Get_payment_status(aac1.PAYRO
LL_REL_ACTION_ID, ppp.pre_Payment_Id) STATUS
,ppp.payroll_rel_action_id Prepay_rel_action_id
,ppp.PAYROLL_REL_ACTION_ID Prepay_cum_rel_action_id
,pac1.payroll_id
,ppp.calc_breakdown_id
,ppp.effective_date prepay_payment_date
,pac1.effective_date prepay_process_date
,paac1.PAYROLL_REL_ACTION_ID Payment_rel_action_id
,ppay.payroll_name
,decode(ppp.third_party_payee_id, NULL, 'Person',
'Organization') payee_type
,decode(ppp.third_party_payee_id, NULL,
peo.full_name, 'Organization') payee
,ppr.payroll_relationship_number
,pnm.person_number
,pnm.person_id
,paac1.serial_number payment_reference
,ppr.legislative_data_group_id AS
legislative_data_group_id
,opm.organization_id
FROM pay_org_pay_methods_tl opmtl
,Pay_Payment_Types_tl ppttl
,pay_org_pay_methods_f opm
,Pay_pre_Payments ppp
,pay_person_pay_methods_f ppm
,hcm_LookUps Lo1
,Pay_Payment_Types ppt
,pay_payroll_rel_actions aac1
,Pay_Payroll_Actions Pac1
,pay_payroll_rel_actions paac1
,pay_all_payrolls_f ppay
,pay_pay_relationships_dn ppr
,per_person_names_f peo
,per_all_people_f pnm
WHERE opm.Org_Payment_Method_Id =
opmtl.Org_Payment_Method_Id
AND opmtl.LANGUAGE = Userenv('LANG')
AND ppt.Payment_Type_Id = ppttl.Payment_Type_Id
AND ppttl.LANGUAGE = Userenv('LANG')
AND ppay.payroll_id = pac1.payroll_id
AND ppr.payroll_relationship_id =
aac1.payroll_relationship_id
AND ppr.person_id = pnm.person_id(+)
AND ppr.person_id = peo.person_id(+)
AND (
peo.person_id IS NULL
OR pac1.effective_date BETWEEN
peo.effective_start_date
AND peo.effective_end_date
)
AND (
pnm.person_id IS NULL
OR pac1.effective_date BETWEEN
pnm.effective_start_date
AND pnm.effective_end_date
)
AND pac1.effective_date BETWEEN
ppay.effective_start_date
AND ppay.effective_end_date
AND ppp.PAYROLL_REL_ACTION_ID =
aac1.PAYROLL_REL_ACTION_ID
AND Pac1.Payroll_Action_Id = aac1.Payroll_Action_Id
AND Lo1.LookUp_Type = 'PAY_PAYMENT_SOURCE'
AND Lo1.LookUp_Code =
DECODE(Pac1.Org_Payment_Method_Id, NULL, DECODE(ppm.Personal_Payment_Method_Id,
NULL, 'D', 'P'), 'O')
AND opm.Org_Payment_Method_Id =
ppp.Org_Payment_Method_Id
AND Pac1.Effective_Date BETWEEN
opm.Effective_Start_Date
AND opm.Effective_End_Date
AND ppt.Payment_Type_Id = opm.Payment_Type_Id
AND ppp.Personal_Payment_Method_Id =
ppm.Personal_Payment_Method_Id(+)
AND (
ppp.Personal_Payment_Method_Id IS NULL
OR Pac1.Effective_Date BETWEEN
ppm.Effective_Start_Date
AND ppm.Effective_End_Date
)
AND paac1.pre_payment_id(+) = ppp.pre_payment_id
AND peo.name_type = 'GLOBAL'

UNION ALL

SELECT ppp.pre_Payment_Id
,ppp.PAYROLL_REL_ACTION_ID
,opmtl.Org_Payment_Method_Name
,ppm.Priority
,ppttl.Payment_Type_Name
,Lo1.Meaning Source
,opm.Currency_Code
,ppp.VALUE Amount
,Pay_process_flow_utils.Get_payment_status(aac1.PAYRO
LL_REL_ACTION_ID, ppp.pre_Payment_Id) STATUS
,ppp.payroll_rel_action_id Prepay_rel_action_id
,aac1.Source_Action_Id Prepay_cum_rel_action_id
,pac1.payroll_id
,ppp.calc_breakdown_id
,ppp.effective_date prepay_payment_date
,pac1.effective_date prepay_process_date
,paac1.PAYROLL_REL_ACTION_ID Payment_rel_action_id
,ppay.payroll_name
,decode(ppp.third_party_payee_id, NULL, 'Person',
'Organization') payee_type
,decode(ppp.third_party_payee_id, NULL,
peo.full_name, 'Organization') payee
,ppr.payroll_relationship_number
,pnm.person_number
,pnm.person_id
,paac1.serial_number payment_reference
,ppr.legislative_data_group_id AS
legislative_data_group_id
,opm.organization_id
FROM pay_org_pay_methods_tl opmtl
,Pay_Payment_Types_tl ppttl
,pay_org_pay_methods_f opm
,Pay_pre_Payments ppp
,pay_person_pay_methods_f ppm
,hcm_LookUps Lo1
,Pay_Payment_Types ppt
,pay_payroll_rel_actions aac1
,Pay_Payroll_Actions Pac1
,pay_payroll_rel_actions paac1
,pay_all_payrolls_f ppay
,pay_pay_relationships_dn ppr
,per_person_names_f peo
,per_all_people_f pnm
WHERE opm.Org_Payment_Method_Id =
opmtl.Org_Payment_Method_Id
AND opmtl.LANGUAGE = Userenv('LANG')
AND ppt.Payment_Type_Id = ppttl.Payment_Type_Id
AND ppttl.LANGUAGE = Userenv('LANG')
AND ppay.payroll_id = pac1.payroll_id
AND ppr.payroll_relationship_id =
aac1.payroll_relationship_id
AND ppr.person_id = pnm.person_id(+)
AND ppr.person_id = peo.person_id(+)
AND (
peo.person_id IS NULL
OR pac1.effective_date BETWEEN
peo.effective_start_date
AND peo.effective_end_date
)
AND (
pnm.person_id IS NULL
OR pac1.effective_date BETWEEN
pnm.effective_start_date
AND pnm.effective_end_date
)
AND pac1.effective_date BETWEEN
ppay.effective_start_date
AND ppay.effective_end_date
AND ppp.PAYROLL_REL_ACTION_ID =
aac1.PAYROLL_REL_ACTION_ID
AND Pac1.Payroll_Action_Id = aac1.Payroll_Action_Id
AND Lo1.LookUp_Type = 'PAY_PAYMENT_SOURCE'
AND Lo1.LookUp_Code =
DECODE(Pac1.Org_Payment_Method_Id, NULL, DECODE(ppm.Personal_Payment_Method_Id,
NULL, 'D', 'P'), 'O')
AND opm.Org_Payment_Method_Id =
ppp.Org_Payment_Method_Id
AND Pac1.Effective_Date BETWEEN
opm.Effective_Start_Date
AND opm.Effective_End_Date
AND ppt.Payment_Type_Id = opm.Payment_Type_Id
AND ppp.Personal_Payment_Method_Id =
ppm.Personal_Payment_Method_Id(+)
AND (
ppp.Personal_Payment_Method_Id IS NULL
OR Pac1.Effective_Date BETWEEN
ppm.Effective_Start_Date
AND ppm.Effective_End_Date
)
AND aac1.Source_Action_Id IS NOT NULL
AND aac1.Source_Action_Id <>
aac1.PAYROLL_REL_ACTION_ID
AND paac1.pre_payment_id(+) = ppp.pre_payment_id
AND peo.name_type = 'GLOBAL'

You might also like