PAY_PAYMT_SEARCH_RESULTS_VL
Details
-
Schema: FUSION
-
Object owner: PAY
-
Object type: VIEW
Columns
Name |
---|
SHOW_VOIDED_PAYMENT ROLL_UP_PAYMENT_ACTION_ID EMP_REL_ACTION_ID CANCEL_REL_ACTION_ID ORI_PAYMENT_REL_ACTION_ID PAYMENT_REL_ACTION_ID PRE_PAYMENT_ID STATUS STATUS_CODE OPM PAYROLL_ACTION_ID PAYMENT_PAYROLL_ACTION_ID PROCESS_DATE PROCESS_START_DATE PROCESS_END_DATE PAYMENT_DATE PAYROLL_NAME PAYMENT_REFERENCE PPM_NAME BANK_ACCOUNT_NUMBER BANK_ACCOUNT_TYPE EXT_BANK_ACCOUNT_ID IBAN CHECK_DIGITS SECONDARY_ACCOUNT_REFERENCE BRANCH_PARTY_ID BANK_NAME BANK_NUMBER BRANCH_NUMBER BRANCH_NAME BIC_CODE BANK_ACCOUNT_ID BASE_PAYMENT_TYPE_NAME PAYROLL_REL_ACTION_ID RELATIONSHIP_ID REASON AMOUNT FLOW_INSTANCE_NAME SOURCE PAYMENT_TYPE_ID LEGISLATION_CODE PAYMENT_TYPE_NAME PROCESS_NAME PROCESS_NAME_CODE PREPAY_PROC_SUBMIT_DATE PAYMENT_PROC_SUBMIT_DATE PRIORITY CURRENCY_CODE PREPAY_REL_ACTION_ID PREPAY_CUM_REL_ACTION_ID PAYROLL_ID CALC_BREAKDOWN_ID PREPAY_PAYMENT_DATE PREPAY_PROCESS_DATE PAYEE_TYPE PAYEE PAYEE_ID PAYROLL_RELATIONSHIP_NUMBER PERSON_NUMBER PERSON_ID LEGISLATIVE_DATA_GROUP_ID PAY_LOCKING_FLAG PAY_LOCKING_ACTION MAKE_EXTERNAL_PAYMENT_FLAG PREVENT_PAYMENT_FLAG VOID_PAYMENT_FLAG ROLLBACK_FLAG ACCOUNT_NUMBER_VISIBLE_FLAG REASON_VISIBLE_FLAG PAYMENT_REF_VISIBLE_FLAG PPM_NAME_VISIBLE_FLAG PAYEE_VISIBLE_FLAG EXP_PMT_DT_VISIBLE_FLAG |
Query
SQL_Statement |
---|
SELECT SHOW_VOIDED_PAYMENT, ROLL_UP_PAYMENT_ACTION_ID, EMP_REL_ACTION_ID, CANCEL_REL_ACTION_ID, ORI_PAYMENT_REL_ACTION_ID, PAYMENT_REL_ACTION_ID, PRE_PAYMENT_ID, (SELECT MEANING FROM HCM_LOOKUPS LK1 WHERE LK1.LOOKUP_TYPE= 'PAY_STATUS' AND LK1.LOOKUP_CODE =STATUS_CODE ) AS STATUS, STATUS_CODE, OPM, DECODE(STATUS_CODE,'V', ( decode(OBJECT_TYPE,'PRE', (SELECT pa.payroll_action_id FROM pay_payroll_actions PA, pay_payroll_rel_actions pra WHERE PA.payroll_action_id =PRA.payroll_action_id AND PRA.PAYROLL_REL_ACTION_ID=PAY_LOCKING_FLAG), (SELECT pa.payroll_action_id FROM pay_payroll_actions PA, pay_object_actions pra WHERE PA.payroll_action_id =PRA.payroll_action_id AND PRA.object_action_id=PAY_LOCKING_FLAG) )),'MR', (SELECT pa.payroll_action_id FROM pay_payroll_actions PA, pay_payroll_rel_actions PRA WHERE PA.payroll_action_id =PRA.payroll_action_id AND PRA.PAYROLL_REL_ACTION_ID=nvl(EMP_REL_ACTION_ID,PAYMENT_REL_ACTION_ID) ),'C', (SELECT pa.payroll_action_id FROM pay_payroll_actions PA, pay_payroll_rel_actions PRA WHERE PA.payroll_action_id =PRA.payroll_action_id AND PRA.PAYROLL_REL_ACTION_ID=nvl(CANCEL_REL_ACTION_ID,PAYMENT_REL_ACTION_ID) ),payroll_action_id) AS PAYROLL_ACTION_ID, PAYMENT_PAYROLL_ACTION_ID, DECODE(STATUS_CODE,'V', ( decode(OBJECT_TYPE,'PRE', (SELECT pa.EFFECTIVE_DATE FROM pay_payroll_actions PA, pay_payroll_rel_actions pra WHERE PA.payroll_action_id =PRA.payroll_action_id AND PRA.PAYROLL_REL_ACTION_ID=PAY_LOCKING_FLAG), (SELECT pa.EFFECTIVE_DATE FROM pay_payroll_actions PA, pay_object_actions pra WHERE PA.payroll_action_id =PRA.payroll_action_id AND PRA.object_action_id=PAY_LOCKING_FLAG) ) ),PROCESS_DATE) AS PROCESS_DATE, process_start_date,process_end_date, PAYMENT_DATE, PAYROLL_NAME, decode(ORI_PAYMENT_REL_ACTION_ID,null, decode(SHOW_VOIDED_PAYMENT,'Y', decode(STATUS_CODE,'MR',nvl((select p1.SERIAL_NUMBER from pay_payroll_rel_actions p1 where p1.payroll_rel_action_id=nvl(EMP_REL_ACTION_ID,PAYMENT_REL_ACTION_ID)),nvl(EMP_REL_ACTION_ID,PAYMENT_REL_ACTION_ID)), 'C',(select p1.SERIAL_NUMBER from pay_payroll_rel_actions p1 where p1.payroll_rel_action_id=CANCEL_REL_ACTION_ID) ,nvl(PAYMENT_REFERENCE,PAYMENT_REL_ACTION_ID)), decode(STATUS_CODE,'MR',nvl((select p1.SERIAL_NUMBER from pay_payroll_rel_actions p1 where p1.payroll_rel_action_id=nvl(EMP_REL_ACTION_ID,PAYMENT_REL_ACTION_ID)),nvl(EMP_REL_ACTION_ID,PAYMENT_REL_ACTION_ID)), 'C',(select p1.SERIAL_NUMBER from pay_payroll_rel_actions p1 where p1.payroll_rel_action_id=PAYMENT_REL_ACTION_ID) ,nvl(PAYMENT_REFERENCE,PAYMENT_REL_ACTION_ID))), DECODE(STATUS_CODE,'MR',NVL((select p1.SERIAL_NUMBER from pay_payroll_rel_actions p1 where p1.payroll_rel_action_id=PAYMENT_REL_ACTION_ID),PAYMENT_REL_ACTION_ID), 'C',NVL((select p1.SERIAL_NUMBER from pay_payroll_rel_actions p1 where p1.payroll_rel_action_id=ORI_PAYMENT_REL_ACTION_ID),ORI_PAYMENT_REL_ACTION_ID) ,NVL(PAYMENT_REFERENCE,PAYMENT_REL_ACTION_ID))) AS PAYMENT_REFERENCE, DECODE(PAYEE_TYPE,'ORGANIZATION',PAYEE,PPM_NAME) AS PPM_NAME, DECODE(STATUS_CODE,'MR',NULL,BANK_ACCOUNT_NUMBER) AS BANK_ACCOUNT_NUMBER, DECODE(STATUS_CODE,'MR',NULL,BANK_ACCOUNT_TYPE) AS BANK_ACCOUNT_TYPE, DECODE(STATUS_CODE,'MR',NULL,EXT_BANK_ACCOUNT_ID) EXT_BANK_ACCOUNT_ID, DECODE(STATUS_CODE,'MR',NULL,IBAN) IBAN, DECODE(STATUS_CODE,'MR',NULL,CHECK_DIGITS) CHECK_DIGITS, DECODE(STATUS_CODE,'MR',NULL,SECONDARY_ACCOUNT_REFERENCE) SECONDARY_ACCOUNT_REFERENCE, DECODE(STATUS_CODE,'MR',NULL,BRANCH_PARTY_ID) BRANCH_PARTY_ID, DECODE(STATUS_CODE,'MR',NULL,BANK_NAME) BANK_NAME, DECODE(STATUS_CODE,'MR',NULL,BANK_NUMBER) BANK_NUMBER, DECODE(STATUS_CODE,'MR',NULL,BRANCH_NUMBER) BRANCH_NUMBER, DECODE(STATUS_CODE,'MR',NULL,BRANCH_NAME) BRANCH_NAME, DECODE(STATUS_CODE,'MR',NULL,BIC_CODE) BIC_CODE, DECODE(STATUS_CODE,'MR',NULL,BANK_ACCOUNT_ID) BANK_ACCOUNT_ID, BASE_PAYMENT_TYPE_NAME, PAYROLL_REL_ACTION_ID, RELATIONSHIP_ID, decode(status_code,'V', (SELECT FLOW_PARAM_VALUE FROM PAY_FLOW_PARAMETERS_VL FPP, PAY_FLOW_PARAM_VALUES FPVP WHERE FPP.BASE_FLOW_PARAMETER_NAME = 'REASON' AND FPP.BASE_FLOW_PARAMETER_ID = FPVP.BASE_FLOW_PARAMETER_ID AND FPVP.FLOW_INSTANCE_ID= (SELECT MAX(FLOW_INSTANCE_ID) FLOW_INSTANCE_ID FROM PAY_FLOW_PARAM_VALUES FPV , PAY_FLOW_PARAMETERS_VL FP, PAY_FLOWS PF WHERE FP.BASE_FLOW_PARAMETER_NAME = 'PERSON_PROCESS' AND FP.BASE_FLOW_PARAMETER_ID = FPV.BASE_FLOW_PARAMETER_ID AND FPV.FLOW_PARAM_VALUE = PAYMENT_REL_ACTION_ID AND PF.FLOW_ID= FP.BASE_FLOW_ID AND PF.BASE_FLOW_NAME='ORA_VOID_PAYMENT')), 'C', (SELECT FLOW_PARAM_VALUE FROM PAY_FLOW_PARAMETERS_VL FPP, PAY_FLOW_PARAM_VALUES FPVP WHERE FPP.BASE_FLOW_PARAMETER_NAME = 'REASON' AND FPP.BASE_FLOW_PARAMETER_ID = FPVP.BASE_FLOW_PARAMETER_ID AND FPVP.FLOW_INSTANCE_ID= (SELECT MAX(FLOW_INSTANCE_ID) FLOW_INSTANCE_ID FROM PAY_FLOW_PARAM_VALUES FPV , PAY_FLOW_PARAMETERS_VL FP, PAY_FLOWS PF WHERE FP.BASE_FLOW_PARAMETER_NAME = 'PRE_PAYMENT_ID' AND FP.BASE_FLOW_PARAMETER_ID = FPV.BASE_FLOW_PARAMETER_ID AND FPV.FLOW_PARAM_VALUE = PRE_PAYMENT_ID AND PF.FLOW_ID= FP.BASE_FLOW_ID AND PF.BASE_FLOW_NAME='ORA_CANCEL_PAYMENT')), 'MR', (SELECT FLOW_PARAM_VALUE FROM PAY_FLOW_PARAMETERS_VL FPP, PAY_FLOW_PARAM_VALUES FPVP WHERE FPP.BASE_FLOW_PARAMETER_NAME = 'REASON' AND FPP.BASE_FLOW_PARAMETER_ID = FPVP.BASE_FLOW_PARAMETER_ID AND FPVP.FLOW_INSTANCE_ID= (SELECT MAX(FLOW_INSTANCE_ID) FLOW_INSTANCE_ID FROM PAY_FLOW_PARAM_VALUES FPV , PAY_FLOW_PARAMETERS_VL FP, PAY_FLOWS PF WHERE FP.BASE_FLOW_PARAMETER_NAME = 'PRE_PAYMENT_ID' AND FP.BASE_FLOW_PARAMETER_ID = FPV.BASE_FLOW_PARAMETER_ID AND FPV.FLOW_PARAM_VALUE = PRE_PAYMENT_ID AND PF.FLOW_ID= FP.BASE_FLOW_ID AND PF.BASE_FLOW_NAME='ORA_EXTERNAL_MANUAL_PAYMENT')), NULL) AS REASON, AMOUNT, decode(status_code,'V', (SELECT INSTANCE_NAME FROM PAY_FLOW_INSTANCES PFIP WHERE PFIP.FLOW_INSTANCE_ID= (SELECT MAX(FLOW_INSTANCE_ID) FLOW_INSTANCE_ID FROM PAY_FLOW_PARAM_VALUES FPV , PAY_FLOW_PARAMETERS_VL FP, PAY_FLOWS PF WHERE FP.BASE_FLOW_PARAMETER_NAME = 'PERSON_PROCESS' AND FP.BASE_FLOW_PARAMETER_ID = FPV.BASE_FLOW_PARAMETER_ID AND FPV.FLOW_PARAM_VALUE = PAYMENT_REL_ACTION_ID AND PF.FLOW_ID= FP.BASE_FLOW_ID AND PF.BASE_FLOW_NAME='ORA_VOID_PAYMENT')), 'C', (SELECT INSTANCE_NAME FROM PAY_FLOW_INSTANCES PFIP WHERE PFIP.FLOW_INSTANCE_ID= (SELECT MAX(FLOW_INSTANCE_ID) FLOW_INSTANCE_ID FROM PAY_FLOW_PARAM_VALUES FPV , PAY_FLOW_PARAMETERS_VL FP, PAY_FLOWS PF WHERE FP.BASE_FLOW_PARAMETER_NAME = 'PRE_PAYMENT_ID' AND FP.BASE_FLOW_PARAMETER_ID = FPV.BASE_FLOW_PARAMETER_ID AND FPV.FLOW_PARAM_VALUE = PRE_PAYMENT_ID AND PF.FLOW_ID= FP.BASE_FLOW_ID AND PF.BASE_FLOW_NAME='ORA_CANCEL_PAYMENT')), 'MR', (SELECT INSTANCE_NAME FROM PAY_FLOW_INSTANCES PFIP WHERE PFIP.FLOW_INSTANCE_ID= (SELECT MAX(FLOW_INSTANCE_ID) FLOW_INSTANCE_ID FROM PAY_FLOW_PARAM_VALUES FPV , PAY_FLOW_PARAMETERS_VL FP, PAY_FLOWS PF WHERE FP.BASE_FLOW_PARAMETER_NAME = 'PRE_PAYMENT_ID' AND FP.BASE_FLOW_PARAMETER_ID = FPV.BASE_FLOW_PARAMETER_ID AND FPV.FLOW_PARAM_VALUE = PRE_PAYMENT_ID AND PF.FLOW_ID= FP.BASE_FLOW_ID AND PF.BASE_FLOW_NAME='ORA_EXTERNAL_MANUAL_PAYMENT')), NULL) FLOW_INSTANCE_NAME, SOURCE, PAYMENT_TYPE_ID, LEGISLATION_CODE, PAYMENT_TYPE_NAME, PROCESS_NAME, PROCESS_NAME_CODE, PREPAY_PROC_SUBMIT_DATE, PAYMENT_PROC_SUBMIT_DATE, PRIORITY, CURRENCY_CODE, PREPAY_REL_ACTION_ID, PREPAY_CUM_REL_ACTION_ID, PAYROLL_ID, CALC_BREAKDOWN_ID, PREPAY_PAYMENT_DATE, PREPAY_PROCESS_DATE, PAYEE_TYPE, PAYEE, PAYEE_ID, PAYROLL_RELATIONSHIP_NUMBER, PERSON_NUMBER, PERSON_ID, LEGISLATIVE_DATA_GROUP_ID, PAY_LOCKING_FLAG, PAY_LOCKING_ACTION, (Case when ROLL_UP_PAYMENT_ACTION_ID is not null then 'N' else DECODE(PAY_LOCKING_FLAG, -1,(DECODE(STATUS_CODE,'U','Y','V','Y','N')),DECODE( (SELECT ACTION_TYPE FROM pay_payroll_actions PA, pay_payroll_rel_actions PRA WHERE PA.payroll_action_id=PRA.payroll_action_id AND PRA.PAYROLL_REL_ACTION_ID =PAY_LOCKING_FLAG ) ,'D',decode((select max(1) from pay_payroll_rel_actions paac2, pay_payroll_rel_actions paac, pay_action_interlocks pai where pai.locking_action_id =PAY_LOCKING_FLAG and pai.locked_action_id = paac.payroll_rel_action_id and paac.pre_payment_id = paac2.pre_payment_id and paac2.action_sequence > paac.action_sequence),1,'N','Y'),'N')) end) AS MAKE_EXTERNAL_PAYMENT_FLAG, (Case when ROLL_UP_PAYMENT_ACTION_ID is not null then 'N' else DECODE(PAY_LOCKING_FLAG, -1,(DECODE(STATUS_CODE,'U','Y','V','Y','N')),DECODE( (SELECT ACTION_TYPE FROM pay_payroll_actions PA, pay_payroll_rel_actions PRA WHERE PA.payroll_action_id=PRA.payroll_action_id AND PRA.PAYROLL_REL_ACTION_ID =PAY_LOCKING_FLAG ) ,'D',decode((select max(1) from pay_payroll_rel_actions paac2, pay_payroll_rel_actions paac, pay_action_interlocks pai where pai.locking_action_id =PAY_LOCKING_FLAG and pai.locked_action_id = paac.payroll_rel_action_id and paac.pre_payment_id = paac2.pre_payment_id and paac2.action_sequence > paac.action_sequence),1,'N','Y'),'N')) end) AS PREVENT_PAYMENT_FLAG, (Case when ROLL_UP_PAYMENT_ACTION_ID is not null then 'N' else DECODE(STATUS_CODE,'P','Y','T','Y','N') end) AS VOID_PAYMENT_FLAG, (Case when ROLL_UP_PAYMENT_ACTION_ID is not null then 'N' else decode(STATUS_CODE,'C','Y', DECODE(PAY_LOCKING_FLAG, -1,(DECODE(STATUS_CODE,'U','N','R','N','T','N','Y')), DECODE( (SELECT ACTION_TYPE FROM pay_payroll_actions PA, pay_payroll_rel_actions PRA WHERE PA.payroll_action_id=PRA.payroll_action_id AND PRA.PAYROLL_REL_ACTION_ID =PAY_LOCKING_FLAG ) ,'D', decode((select max(1) from pay_payroll_rel_actions paac2, pay_payroll_rel_actions paac, pay_action_interlocks pai where pai.locking_action_id =PAY_LOCKING_FLAG and pai.locked_action_id = paac.payroll_rel_action_id and paac.pre_payment_id = paac2.pre_payment_id and paac2.action_sequence > paac.action_sequence),1,'N','Y') ,'N'))) end) AS ROLLBACK_FLAG, 'Y' AS ACCOUNT_NUMBER_VISIBLE_FLAG, 'Y' AS REASON_VISIBLE_FLAG, 'Y' AS PAYMENT_REF_VISIBLE_FLAG, DECODE(PAYEE_TYPE,'ORGANIZATION','Y','PERSON',DECODE(STATUS_CODE,'MR','N','Y'),'N') AS PPM_NAME_VISIBLE_FLAG, DECODE(PAYEE_TYPE,'ORGANIZATION','Y','N') AS PAYEE_VISIBLE_FLAG, DECODE(STATUS_CODE,'U','Y','N') AS EXP_PMT_DT_VISIBLE_FLAG FROM( SELECT decode(EMP_REL_ACTION_ID,null,decode(CANCEL_REL_ACTION_ID,null,'N','Y'),decode(PAY_LOCKING_FLAG,-1,'N','Y')) SHOW_VOIDED_PAYMENT, HR_PRE_PAY.PAYMENT_STATUS(DECODE(PAYMENT_REL_ACTION_ID,NULL,PRE_PAYMENT_ID, decode(CANCEL_REL_ACTION_ID,null,PAYMENT_REL_ACTION_ID,CANCEL_REL_ACTION_ID)), DECODE(PAYMENT_REL_ACTION_ID,NULL,PROCESS_NAME_CODE, decode(CANCEL_REL_ACTION_ID,null,PAY_PROCESS_NAME_CODE,'E'))) AS STATUS_CODE, HR_PRE_PAY.GET_PAYMENT_DATE(DECODE(PAYMENT_REL_ACTION_ID,NULL,PRE_PAYMENT_ID, decode(CANCEL_REL_ACTION_ID,null,PAYMENT_REL_ACTION_ID,CANCEL_REL_ACTION_ID)), DECODE(PAYMENT_REL_ACTION_ID,NULL,PROCESS_NAME_CODE, decode(CANCEL_REL_ACTION_ID,null,PAY_PROCESS_NAME_CODE,'E'))) AS PAYMENT_DATE, OPM,PAYROLL_ACTION_ID,PAYMENT_PAYROLL_ACTION_ID,PROCESS_DATE,process_start_date,process_end_date,PAYROLL_NAME,PAYMENT_REFERENCE,PPM_NAME,BANK_ACCOUNT_NUMBER, BANK_ACCOUNT_TYPE, EXT_BANK_ACCOUNT_ID, IBAN, CHECK_DIGITS, SECONDARY_ACCOUNT_REFERENCE, BRANCH_PARTY_ID, BANK_NAME, BANK_NUMBER, BRANCH_NUMBER, BRANCH_NAME, BIC_CODE, BANK_ACCOUNT_ID, BASE_PAYMENT_TYPE_NAME, PAYROLL_REL_ACTION_ID, RELATIONSHIP_ID, PRE_PAYMENT_ID, AMOUNT, SOURCE, PAYMENT_TYPE_ID, LEGISLATION_CODE, PAYMENT_TYPE_NAME, PROCESS_NAME, PROCESS_NAME_CODE,PREPAY_PROC_SUBMIT_DATE, PAYMENT_PROC_SUBMIT_DATE, PRIORITY, CURRENCY_CODE, PREPAY_REL_ACTION_ID, PREPAY_CUM_REL_ACTION_ID, PAYROLL_ID, CALC_BREAKDOWN_ID, PREPAY_PAYMENT_DATE, PREPAY_PROCESS_DATE, PAYMENT_REL_ACTION_ID, PAYEE_TYPE, PAYEE, PAYEE_ID , PAYROLL_RELATIONSHIP_NUMBER, PERSON_NUMBER, PERSON_ID, LEGISLATIVE_DATA_GROUP_ID, EMP_REL_ACTION_ID, CANCEL_REL_ACTION_ID, PAY_LOCKING_FLAG, PAY_LOCKING_ACTION,ORI_PAYMENT_REL_ACTION_ID, ROLL_UP_PAYMENT_ACTION_ID,OBJECT_TYPE FROM ( SELECT DISTINCT OPMTL.ORG_PAYMENT_METHOD_NAME AS OPM, AAC1.PAYROLL_ACTION_ID, PAAC1.PAYROLL_ACTION_ID AS PAYMENT_PAYROLL_ACTION_ID, NVL(PPAC1.EFFECTIVE_DATE,PAC1.EFFECTIVE_DATE) AS PROCESS_DATE, PPAC1.start_date process_start_date, PPAC1.end_date process_end_date, PPAY.PAYROLL_NAME, PAAC1.SERIAL_NUMBER AS PAYMENT_REFERENCE, PPM.NAME AS PPM_NAME, IEBA.MASKED_BANK_ACCOUNT_NUM AS BANK_ACCOUNT_NUMBER, IEBA.BANK_ACCOUNT_TYPE, IEBA.EXT_BANK_ACCOUNT_ID, IEBA.MASKED_IBAN IBAN, IEBA.CHECK_DIGITS, IEBA.SECONDARY_ACCOUNT_REFERENCE, CABB.BRANCH_PARTY_ID, CABB.BANK_NAME, CABB.BANK_NUMBER, CABB.BRANCH_NUMBER, CABB.BANK_BRANCH_NAME BRANCH_NAME, CABB.EFT_SWIFT_CODE BIC_CODE, PPM.BANK_ACCOUNT_ID AS BANK_ACCOUNT_ID, PPTLEG.BASE_PAYMENT_TYPE_NAME, PPP.PAYROLL_REL_ACTION_ID, PPR.PAYROLL_RELATIONSHIP_ID AS RELATIONSHIP_ID, PPP.PRE_PAYMENT_ID, PPP.VALUE AMOUNT, (SELECT ORG_PAYMENT_METHOD_NAME FROM PAY_ORG_PAY_METHODS_VL org WHERE org.PARENT_ORG_PAY_METHOD_ID=OPM.ORG_PAYMENT_METHOD_ID AND org.ORG_PAYMENT_METHOD_ID= PPP.PAYER_ORG_PAYMENT_METHOD_ID AND PAC1.EFFECTIVE_DATE BETWEEN org.effective_start_date AND org.effective_end_date AND TYPE='PAYER') AS SOURCE, PPT.PAYMENT_TYPE_ID, decode(PPTLEG.BASE_PAYMENT_TYPE_NAME,'International Transfer',CABB.BANK_HOME_COUNTRY,PPTLEG.LEGISLATION_CODE) LEGISLATION_CODE, PPTLEGTL.PAYMENT_TYPE_NAME, LO2.MEANING AS PROCESS_NAME, PAC1.ACTION_TYPE AS PROCESS_NAME_CODE, PPAC1.action_type AS PAY_PROCESS_NAME_CODE, FTI.CREATION_DATE AS PREPAY_PROC_SUBMIT_DATE, PFTI.CREATION_DATE AS PAYMENT_PROC_SUBMIT_DATE, PPM.PRIORITY, OPM.CURRENCY_CODE, 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, DECODE(PPP.THIRD_PARTY_PAYEE_ID,NULL,'PERSON','ORGANIZATION') 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_PROVIDER','PAYMENT_ISSUING_AUTHORITY','DISABILITY_ORGANIZATION','BARGAINING_ASSOCIATION') AND PPP.THIRD_PARTY_PAYEE_ID =PARTYEO.PARTY_ID )) PAYEE, PPP.THIRD_PARTY_PAYEE_ID AS PAYEE_ID , PPR.PAYROLL_RELATIONSHIP_NUMBER, PNM.PERSON_NUMBER, PNM.PERSON_ID, PPR.LEGISLATIVE_DATA_GROUP_ID AS LEGISLATIVE_DATA_GROUP_ID, extcal.pmt_object_action_id ORI_PAYMENT_REL_ACTION_ID, decode(OPM.ROLLUP_PAYMENT_FLAG,'N',null, (select PAYROLL_RELATIONSHIP_ACTION_ID from pay_contrib_payments pcp where pcp.CONTRIBUTING_PRE_PAYMENT_ID=ppp.PRE_PAYMENT_ID and rownum=1 )) ROLL_UP_PAYMENT_ACTION_ID, decode(extcal.payment_reason,'ORA_EXTERNAL_PAYMENT',extcal.emp_object_action_id,null) EMP_REL_ACTION_ID, decode(extcal.payment_reason,'ORA_PREVENT_PAYMENT',extcal.emp_object_action_id,null) CANCEL_REL_ACTION_ID, decode(PAAC1.object_type,'PRE', nvl((select pralk.PAYROLL_REL_ACTION_ID from pay_payroll_actions ppalk, pay_action_interlocks plk, PAY_PAYROLL_REL_ACTIONS pralk where plk.locked_action_id=PAAC1.PAYROLL_REL_ACTION_ID and pralk.PAYROLL_REL_ACTION_ID = plk.locking_action_id and pralk.payroll_action_id = ppalk.payroll_action_id and ppalk.action_type='D'),-1), nvl((select pralk.OBJECT_ACTION_ID from pay_payroll_actions ppalk, pay_action_interlocks plk, pay_object_actions pralk where plk.locked_action_id=PAAC1.PAYROLL_REL_ACTION_ID and pralk.object_ACTION_ID = plk.locking_action_id and pralk.payroll_action_id = ppalk.payroll_action_id and ppalk.action_type='D'),-1)) PAY_LOCKING_FLAG, null PAY_LOCKING_ACTION, PPAC1.payment_reason, PAAC1.OBJECT_TYPE 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, HCM_LOOKUPS LO2, PAY_PAYMENT_TYPES PPT, PAY_PAYROLL_REL_ACTIONS AAC1, PAY_PAYROLL_ACTIONS PAC1, (select pra.object_action_id PAYROLL_REL_ACTION_ID, pra.serial_number, pra.payroll_action_id,pcp.CONTRIBUTING_PRE_PAYMENT_ID PRE_PAYMENT_ID,'POA' object_type from pay_contrib_payments pcp ,pay_object_actions pra ,pay_payroll_actions ppa where pcp.pre_payment_id=pra.object_id and pra.object_type in ('PRE_PAYMENT_ID','PPP') and pra.action_status='C' and ppa.action_type <> 'D' and ppa.payroll_action_id=pra.payroll_action_id union select pra.PAYROLL_REL_ACTION_ID, pra.serial_number, pra.payroll_action_id,pra.PRE_PAYMENT_ID ,'PRE' object_type from pay_payroll_rel_actions pra) PAAC1, PAY_PAYROLL_ACTIONS PPAC1, PAY_ALL_PAYROLLS_F PPAY, PAY_PAY_RELATIONSHIPS_DN PPR, PER_PERSON_NAMES_F PEO, PER_ALL_PEOPLE_F PNM, PER_LEGISLATIVE_DATA_GROUPS PLDG, PAY_PAYMENT_TYPES PPTLEG, PAY_PAYMENT_TYPES_TL PPTLEGTL, PAY_REQUESTS PRQ, PAY_FLOW_INSTANCES FTI, PAY_REQUESTS PPRQ, PAY_FLOW_INSTANCES PFTI, iby_ext_bank_accounts IEBA, CE_ALL_BANK_BRANCHES_V CABB, (SELECT emp_poa.object_action_id emp_object_action_id, nvl(emp_ppa.payment_reason,'ORA_EXTERNAL_PAYMENT') payment_reason, pymt_poa.object_action_id pmt_object_action_id from (select payroll_rel_action_id object_action_id, payroll_action_id, action_status, pre_payment_id from pay_payroll_rel_actions pra ) pymt_poa, pay_action_interlocks int_pymt, pay_payroll_rel_actions pra_pp, pay_payroll_actions ppa_pp, pay_action_interlocks int_pp, (select payroll_rel_action_id object_action_id, payroll_action_id, action_status, pre_payment_id from pay_payroll_rel_actions pra ) emp_poa, pay_payroll_actions emp_ppa where int_pymt.locking_action_id=pymt_poa.object_action_id and int_pymt.locked_action_id=pra_pp.payroll_rel_action_id and pra_pp.payroll_action_id =ppa_pp.payroll_action_id and ppa_pp.action_type in ('PP','P','U') and pra_pp.action_status='C' and pra_pp.payroll_rel_action_id=int_pp.locked_action_id and int_pp.locking_action_id=emp_poa.object_action_id and emp_poa.action_status='C' and emp_poa.payroll_action_id=emp_ppa.payroll_action_id and emp_ppa.action_type='E' and emp_poa.pre_payment_id= pymt_poa.pre_payment_id union all SELECT emp_poa.object_action_id emp_object_action_id, emp_ppa.payment_reason, pymt_poa.object_action_id pmt_object_action_id from ( select object_action_id, payroll_action_id, action_status, object_id pre_payment_id from pay_object_actions poa) pymt_poa, pay_action_interlocks int_pymt, pay_payroll_rel_actions pra_pp, pay_payroll_actions ppa_pp, pay_action_interlocks int_pp, (select object_action_id, payroll_action_id, action_status, object_id pre_payment_id from pay_object_actions poa) emp_poa, pay_payroll_actions emp_ppa where int_pymt.locking_action_id=pymt_poa.object_action_id and int_pymt.locked_action_id=pra_pp.payroll_rel_action_id and pra_pp.payroll_action_id =ppa_pp.payroll_action_id and ppa_pp.action_type in ('PP','P','U') and pra_pp.action_status='C' and pra_pp.payroll_rel_action_id=int_pp.locked_action_id and int_pp.locking_action_id=emp_poa.object_action_id and emp_poa.action_status='C' and emp_poa.payroll_action_id=emp_ppa.payroll_action_id and emp_ppa.action_type='E' and emp_poa.pre_payment_id= pymt_poa.pre_payment_id ) extcal WHERE extcal.emp_object_action_id(+) <>PAAC1.PAYROLL_REL_ACTION_ID and extcal.pmt_object_action_id(+) =PAAC1.PAYROLL_REL_ACTION_ID and 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 PPTLEGTL.LANGUAGE = USERENV('LANG') AND PPTLEG.LEGISLATION_CODE =PLDG.LEGISLATION_CODE AND PLDG.LEGISLATIVE_DATA_GROUP_ID=OPM.LEGISLATIVE_DATA_GROUP_ID AND PPTLEG.BASE_PAYMENT_TYPE_ID =PPT.PAYMENT_TYPE_ID AND PPTLEGTL.PAYMENT_TYPE_ID =PPTLEG.PAYMENT_TYPE_ID 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 PPP.PAYROLL_REL_ACTION_ID = AAC1.PAYROLL_REL_ACTION_ID AND PAC1.PAYROLL_ACTION_ID = AAC1.PAYROLL_ACTION_ID AND PPAC1.PAYROLL_ACTION_ID(+) = PAAC1.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 LO2.LOOKUP_TYPE = 'ACTION_TYPE' AND LO2.LOOKUP_CODE = PAC1.ACTION_TYPE 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 (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 PAAC1.PRE_PAYMENT_ID (+) = PPP.PRE_PAYMENT_ID AND PEO.NAME_TYPE ='GLOBAL' AND PRQ.PAY_REQUEST_ID =PAC1.PAY_REQUEST_ID AND FTI.FLOW_INSTANCE_ID = PRQ.FLOW_INSTANCE_ID AND PPRQ.PAY_REQUEST_ID(+) =PPAC1.PAY_REQUEST_ID AND PFTI.FLOW_INSTANCE_ID(+) = PPRQ.FLOW_INSTANCE_ID AND PPP.PAYEE_BANK_ACCOUNT_ID =IEBA.EXT_BANK_ACCOUNT_ID(+) AND IEBA.BRANCH_ID = CABB.BRANCH_PARTY_ID(+) ) ) ORDER BY PROCESS_DATE DESC, PRE_PAYMENT_ID DESC, PAYMENT_REL_ACTION_ID DESC |