SELECT PRE_PAYMENT_ID, PAYROLL_REL_ACTION_ID,
ORG_PAYMENT_METHOD_NAME, PAYMENT_METHOD_PRIORITY,
PAYMENT_TYPE_NAME, PAYMENT_TYPE_ID,
PAY_PAYMENT_SOURCE,
CURRENCY_CODE, PAYMENT_AMOUNT, PAYMENT_STATUS,
PREPAY_REL_ACTION_ID, PREPAY_CUM_REL_ACTION_ID,
PAYROLL_ID, CALC_BREAKDOWN_ID, PREPAY_PAYMENT_DATE,
PREPAY_PROCESS_DATE, PAYMENT_REL_ACTION_ID,
PAYROLL_NAME, PAYEE_TYPE, PAYEE_NAME,
PAYROLL_RELATIONSHIP_NUMBER, PERSON_NUMBER,
PAYMENT_REFERENCE, LEGISLATIVE_DATA_GROUP_ID
FROM (
SELECT DISTINCT PPP.PRE_PAYMENT_ID PRE_PAYMENT_ID,
PPP.PAYROLL_REL_ACTION_ID PAYROLL_REL_ACTION_ID,
OPMTL.ORG_PAYMENT_METHOD_NAME
ORG_PAYMENT_METHOD_NAME,
PPM.PRIORITY PAYMENT_METHOD_PRIORITY,
PPTLEGTL.PAYMENT_TYPE_NAME PAYMENT_TYPE_NAME,
PPT.PAYMENT_TYPE_ID PAYMENT_TYPE_ID,
LO1.MEANING PAY_PAYMENT_SOURCE,
OPM.CURRENCY_CODE CURRENCY_CODE,
PPP.VALUE PAYMENT_AMOUNT,
PAY_PROCESS_FLOW_UTILS.GET_PAYMENT_STATUS(AAC1.PAY
ROLL_REL_ACTION_ID,PPP.PRE_PAYMENT_ID)
PAYMENT_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','ORGANIZ
ATION') PAYEE_TYPE,
DECODE(PPP.THIRD_PARTY_PAYEE_ID,NULL,PEO.FULL_NAME,
(SELECT PARTYEO.PARTY_NAME
FROM HZ_PARTIES PARTYEO,
HZ_PARTY_USG_ASSIGNMENTS PARTYUSAGEASSIGNMENTEO
WHERE PARTYEO.PARTY_ID =
PARTYUSAGEASSIGNMENTEO.PARTY_ID
AND PARTYUSAGEASSIGNMENTEO.PARTY_USAGE_CODE IN
('EXTERNAL_PAYEE','PROFESSIONAL_BODY','PENSION_PROVIDE
R','PAYMENT_ISSUING_AUTH