You are on page 1of 47

UPDATE PS_PYCYCL SET IN_USE_SW = 'Y' WHERE PAY_CYCLE = 'BORDER'

/
COMMIT
/

UPDATE PS_PYMNT_VCHR_XREF SET process_instance = 0, pay_cycle = ' ',


pay_cycle_seq_num = 0, pymnt_selct_status = 'N', business_unit_bank = ' ',
paid_amt = 0, paid_amt_bse = 0, paid_amt_gross = 0, paid_amt_dscnt = 0,
paid_amt_gross_bse = 0, paid_amt_dscnt_bse = 0, paid_amt_bnk_bse = 0,
pymnt_rate_mult = 0, pymnt_rate_div = 0, base_currency_bnk = ' ',
cur_rt_type_bnk = ' ', bnk_rate_mult = 0, bnk_rate_div = 0, pymnt_id = ' '
WHERE pay_cycle = 'BORDER' AND PYMNT_SELCT_STATUS = 'R'
/
COMMIT
/
UPDATE PS_EX_SHEET_PYMNT SET PYMNT_SELCT_STATUS = 'N' WHERE pay_cycle =
'BORDER' AND PYMNT_SELCT_STATUS = 'R' AND EXISTS ( SELECT 'X' FROM
PS_PYCYCL_SOURCE WHERE PAY_CYCLE = 'BORDER' AND SOURCE_TXN = 'EXPN' AND
PROCESS_FLG = 'Y')
/
UPDATE PS_EX_ADVNCE_PYMNT SET PYMNT_SELCT_STATUS = 'N' WHERE pay_cycle =
'BORDER' AND PYMNT_SELCT_STATUS = 'R' AND EXISTS ( SELECT 'X' FROM
PS_PYCYCL_SOURCE WHERE PAY_CYCLE = 'BORDER' AND SOURCE_TXN = 'EXAD' AND
PROCESS_FLG = 'Y')
/
UPDATE PS_PYMNT_VCHR_XREF SET paid_rate_mult = 0, paid_rate_div = 0 WHERE
pay_cycle = 'BORDER' AND PYMNT_SELCT_STATUS = 'R' AND SPEC_PYMNT_EX_RT <> 'Y'
/
DELETE FROM PS_PYCYCL_DATA WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYCYCL_STATTMP WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_VNDRPRENOTE_TMP WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYMNT_BU_TMP WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYMNT_BNK_TMP WHERE PAY_CYCLE = 'BORDER'
/
%Select(PYCYCL_PROC_OPTION) SELECT 'D' FROM PS_INSTALLATION WHERE AP = 'Y'
AND 'D' = 'A'
/
DELETE FROM PS_PYCYCL2_TMP WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYCYCL_01_TMP WHERE PAY_CYCLE = 'BORDER'

/
DELETE FROM PS_PYCY_PGRP_TMP WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYCY_DATA_TMP WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PAYMENT1_TMP WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PAYMENT2_TMP WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PAYMENT3_TMP WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYCYCL_05_TMP WHERE PAY_CYCLE2 = 'BORDER'
/
DELETE FROM PS_WTHD_EXCEPTIONS WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYMNT_STG_TMP WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYCYC_GRP_TMP WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYCY_NGB_TMP WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYCYCL3_TMP WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYCYCL4_TMP WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYMNT_VCHR_CYC WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYCYCL_CNV_TMP WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYCYCL_STATTMP WHERE PAY_CYCLE = 'BORDER'
/
%Select(PAY_CYCLE_SEQ_NUM) SELECT (1 + MAX(PAY_CYCLE_SEQ_NUM)) FROM
PS_PYCYCL_STAT WHERE PAY_CYCLE = 'BORDER'
/
-- Buffers:
-1) 5887

%SelectInit ( DUMMY_FIELD ) SELECT 'X' FROM PS_PYCYCL PCYC , PS_INSTALLATION


INST WHERE PCYC.PAY_CYCLE = 'BORDER' AND PCYC.NETTING_OPTION IN ('A', 'S')
AND INST.AP = 'Y' AND 'D' IN ('A', 'D')

/
INSERT INTO PS_PYCYCL_STAT (PAY_CYCLE ,PAY_CYCLE_SEQ_NUM ,PAY_RUN_AP_STATUS
,PAY_THRU_DT ,PYMNT_DT ,OPRID ,PAY_RUN_DT ,ACCOUNTING_DT ,TIME_HH ,TIME_MM
,COMMIT_STATUS ,DSCNT_ALRT_FLG ,NEG_BAL_FLG ,CNV_ERR_FLG ,BAD_CURR_FLG
,SAME_REF_FLG, PROCESS_INSTANCE, CURTEMPINSTANCE, EP_ERR_FLG_BRL) SELECT
'BORDER' , 5887 , 'E' , PAY_THRU_DT , PYMNT_DT , 'GN802338' ,
TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD'),'YYYY-MM-DD') , ACCOUNTING_DT , 0 , 0 ,
0 , 'N' , 'N' , 'N' , 'N' , 'N' , 4596638 , 0 , ' ' FROM PS_PYCYCL WHERE
PAY_CYCLE = 'BORDER'
/
COMMIT
/
%Select(PAY_FROM_DT, PAY_THRU_DT, PYMNT_DT, NEXT_PAY_THRU_DT, NEXT_PYMNT_DT,
PREFERRED_LANG_FLG, PREFERRED_LANGUAGE, ACCOUNTING_DT, PAY_RUN_DT,
PYCYCL_2_AET.EXPRESS_PYMNT_FLG) SELECT TO_CHAR(A.PAY_FROM_DT,'YYYY-MM-DD') ,
TO_CHAR(A.PAY_THRU_DT,'YYYY-MM-DD') , TO_CHAR(A.PYMNT_DT,'YYYY-MM-DD') ,
TO_CHAR(A.NEXT_PAY_THRU_DT,'YYYY-MM-DD') ,
TO_CHAR(A.NEXT_PYMNT_DT,'YYYY-MM-DD') , A.PREFERRED_LANG_FLG ,
A.PREFERRED_LANGUAGE , TO_CHAR(A.ACCOUNTING_DT,'YYYY-MM-DD') ,
TO_CHAR(B.PAY_RUN_DT,'YYYY-MM-DD') , A.EXPRESS_PYMNT_FLG FROM PS_PYCYCL A ,
PS_PYCYCL_STAT B WHERE A.PAY_CYCLE = 'BORDER' AND A.PAY_CYCLE = B.PAY_CYCLE
AND B.PAY_CYCLE_SEQ_NUM = 5887
/
-- Buffers:
-1) 2007-10-03
-2) 2007-10-03
-3) 2007-10-03
-4) 2007-10-03
-5) 2007-10-03
-6) N
-7) E
-8) 2007-10-03
-9) 2007-10-17
-- 10) N
%Select(DECIMALPOS) SELECT DECIMALPOS FROM PSDBFIELD WHERE FIELDNAME =
'MONETARY_AMOUNT'
/
-- Buffers:
-1) 3
%Select(DUMMY_FIELD) SELECT 'X' FROM PS_PYCYCL WHERE PAY_CYCLE = 'BORDER' AND
EXPRESS_PYMNT_FLG = 'N'
/
-- Buffers:
-1) X

%Select(VNDR_PAYGRP_FLG) SELECT VNDR_PAYGRP_FLG FROM PS_PYCYCL WHERE


PAY_CYCLE = 'BORDER' AND VNDR_PAYGRP_FLG = 'Y'
/
%Select(VNDR_PAYGRP_FLG) SELECT VNDR_PAYGRP_FLG FROM PS_PYCYCL WHERE
PAY_CYCLE = 'BORDER' AND VNDR_PAYGRP_FLG = 'N'

/
-- Buffers:
-1) N

INSERT INTO PS_PYCYCL2_TMP (PAY_CYCLE , PAY_CYCLE_SEQ_NUM , BUSINESS_UNIT ,


BANK_SETID , BANK_CD , BANK_ACCT_KEY , PYMNT_METHOD , PAY_GROUP_SETID ,
PYMNT_GROUP_CD , ACCOUNTING_DT , PAY_THRU_DT , PYMNT_DT , PROCESS_INSTANCE)
SELECT B.PAY_CYCLE , 5887 , B.BUSINESS_UNIT , C.BANK_SETID , C.BANK_CD ,
C.BANK_ACCT_KEY , G.PYMNT_METHOD , ' ' , ' ' ,
TO_DATE('2007-10-03','YYYY-MM-DD') , TO_DATE('2007-10-03','YYYY-MM-DD') ,
TO_DATE('2007-10-03','YYYY-MM-DD') , 4596638 FROM PS_PYCYCL_BU B ,
PS_PYCYCL_BNK C , PS_PYCYCL_MTHD G WHERE B.PAY_CYCLE = 'BORDER' AND
B.PROCESS_FLG = 'Y' AND B.PAY_CYCLE = C.PAY_CYCLE AND C.PROCESS_FLG = 'Y' AND
B.PAY_CYCLE = G.PAY_CYCLE AND G.PROCESS_FLG = 'Y' AND C.BANK_SETID =
G.BANK_SETID AND C.BANK_CD = G.BANK_CD AND C.BANK_ACCT_KEY = G.BANK_ACCT_KEY
AND C.BANK_SETID IN ( SELECT E.SETID FROM PS_SET_CNTRL_REC E WHERE
B.BUSINESS_UNIT = E.SETCNTRLVALUE AND 'BANK_ACCT_TBL' = E.RECNAME AND
C.BANK_SETID = E.SETID)
/
%Select(SELECT_CNT) SELECT 1 FROM PS_INSTALLATION WHERE AP = 'Y'
/
-- Buffers:
-1) 1

%Select(SOURCE_TXN) SELECT A.SOURCE_TXN FROM PS_PYCYCL_SOURCE A ,


PS_PYMNT_SOURCE B WHERE A.PAY_CYCLE = 'BORDER' AND A.PROCESS_FLG='Y' AND
A.SOURCE_TXN=B.SOURCE_TXN AND B.PYMNT_SRC_TYPE='P' AND B.PYMNT_SRC_PROD='AP'
/
-- Buffers:
-1) VCHR

%Select(VNDR_PAYGRP_FLG) SELECT VNDR_PAYGRP_FLG FROM PS_PYCYCL WHERE


PAY_CYCLE = 'BORDER' AND VNDR_PAYGRP_FLG = 'N'
/
-- Buffers:
-1) N

%Select(BANK_SETID, BANK_CD, BANK_ACCT_KEY, PYMNT_METHOD) SELECT DISTINCT


BANK_SETID , BANK_CD , BANK_ACCT_KEY , PYMNT_METHOD FROM PS_PYCYCL2_TMP WHERE
PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887
/
-- Buffers:
-1) MMCSA
-2) 555
-3) 555
-4) CHK

INSERT INTO PS_PYMNT_STG_TMP (PROCESS_INSTANCE ,BUSINESS_UNIT ,VOUCHER_ID

,PYMNT_CNT ,INVOICE_DT ,DUE_DT ,DSCNT_DUE_DT ,SCHEDULED_PAY_DT ,PYMNT_DT


,GROSS_AMT_BSE ,PYMNT_GROSS_AMT ,DSCNT_PAY_AMT ,PYMNT_METHOD ,PYMNT_MESSAGE
,PYMNT_SEPARATE ,PYMNT_HANDLING_CD ,BASE_CURRENCY ,TXN_CURRENCY_CD
,CUR_RT_TYPE ,RATE_MULT ,RATE_DIV ,PYMNT_SELCT_STATUS ,BANK_SETID ,BANK_CD
,BANK_ACCT_KEY ,NAME1 ,NAME2 ,ALT_NAME1 ,ALT_NAME2 ,PYMNT_GROUP_CD ,PAID_AMT
,PAID_AMT_BSE ,PAID_AMT_GROSS ,PAID_AMT_DSCNT ,PAID_AMT_GROSS_BSE
,PAID_AMT_DSCNT_BSE ,PAID_AMT_BNK_BSE ,CURRENCY_PYMNT ,CUR_RT_TYPE_PYMNT
,PYMNT_RATE_MULT ,PYMNT_RATE_DIV ,BASE_CURRENCY_BNK ,CUR_RT_TYPE_BNK
,BNK_RATE_MULT ,BNK_RATE_DIV ,PYMNT_ID ,INVOICE_ID ,REMIT_SETID ,REMIT_VENDOR
,VNDR_LOC ,BANK_ACCT_SEQ_NBR ,ADDRESS_SEQ_NUM ,VENDOR_NAME_SHORT ,EMPLID
,GRP_AP_ID ,SOURCE_TXN ,PAY_CYCLE ,PAY_CYCLE_SEQ_NUM ,PREFERRED_LANGUAGE
,REMIT_BANK_SETID ,REMIT_BANK_CD ,REMIT_BNK_ACCT_KEY ,PRENOTE_STATUS
,DSCNT_AMT_BSE ,HOL_PROC_OPT ,HOL_PROC_DAYS ,HOL_PROC_OVERFL ,GRP_PYMNT_DT
,WTHD_SW ,CUR_RT_TYPE_PAID ,PAID_RATE_MULT ,PAID_RATE_DIV ,SPEC_PYMNT_EX_RT
,LC_ID ,DESCR254_MIXED ,DFT_SIGHT_CD ,DFT_MAT_DT ,DFT_SCHED_MAT_DT
,DFT_GROUP_CD ,DFT_MASTER_ID ,DFT_CREATE_KEY ,EFT_KEY_FIELD7_BRL
,EFT_KEY_FIELD8_BRL ,EFT_KEY_FIELD9_BRL ,EFT_KEY_FIELD10BRL
,EFT_KEY_FIELD11BRL) SELECT 4596638 , A.BUSINESS_UNIT , A.VOUCHER_ID ,
A.PYMNT_CNT , B.INVOICE_DT , A.DUE_DT , A.DSCNT_DUE_DT , A.SCHEDULED_PAY_DT ,
TO_DATE('2007-10-03','YYYY-MM-DD') , A.GROSS_AMT_BSE , A.PYMNT_GROSS_AMT ,
A.DSCNT_PAY_AMT , A.PYMNT_METHOD , A.PYMNT_MESSAGE , A.PYMNT_SEPARATE ,
A.PYMNT_HANDLING_CD , A.BASE_CURRENCY , A.TXN_CURRENCY_CD , A.RT_TYPE ,
A.RATE_MULT , A.RATE_DIV , A.PYMNT_SELCT_STATUS , A.BANK_SETID , A.BANK_CD ,
A.BANK_ACCT_KEY , C.NAME1 , C.NAME2 , C.NAME1_AC , C.NAME2_AC ,
A.PYMNT_GROUP_CD , A.PAID_AMT , A.PAID_AMT_BSE , A.PAID_AMT_GROSS ,
A.PAID_AMT_DSCNT , A.PAID_AMT_GROSS_BSE , PAID_AMT_DSCNT_BSE ,
A.PAID_AMT_BNK_BSE , A.CURRENCY_PYMNT , A.CUR_RT_TYPE_PYMNT ,
A.PYMNT_RATE_MULT , A.PYMNT_RATE_DIV , A.BASE_CURRENCY_BNK ,
A.CUR_RT_TYPE_BNK , A.BNK_RATE_MULT , A.BNK_RATE_DIV , A.PYMNT_ID ,
B.INVOICE_ID , A.REMIT_SETID , A.REMIT_VENDOR , A.VNDR_LOC ,
A.BANK_ACCT_SEQ_NBR , A.REMIT_ADDR_SEQ_NUM , C.VENDOR_NAME_SHORT , ' ' ,
B.GRP_AP_ID , 'VCHR' , 'BORDER' , 5887 , ' ' ,A.REMIT_BANK_SETID
,A.REMIT_BANK_CD ,A.REMIT_BNK_ACCT_KEY , ' ' ,A.DSCNT_AMT_BSE ,A.HOL_PROC_OPT
,A.HOL_PROC_DAYS ,A.HOL_PROC_OVERFL ,A.GRP_PYMNT_DT ,C.WTHD_SW
,A.CUR_RT_TYPE_PAID ,A.PAID_RATE_MULT ,A.PAID_RATE_DIV ,A.SPEC_PYMNT_EX_RT
,A.LC_ID ,A.DESCR254_MIXED ,A.DFT_SIGHT_CD ,A.DFT_MAT_DT ,A.DFT_SCHED_MAT_DT
,A.DFT_GROUP_CD ,A.DFT_MASTER_ID ,A.DFT_CREATE_KEY ,A.BUSINESS_UNIT
,A.BOL_SEQ_NUM_BRL, A.PYMNT_MODALITY_BRL, A.DOC_PURPOSE_ID_BRL,
A.BANK_ACCT_SEQ_NBR FROM PS_PYMNT_VCHR_XREF A , PS_VOUCHER B , PS_VENDOR C ,
PS_PYCYCL_BU D WHERE A.BUSINESS_UNIT = B.BUSINESS_UNIT AND A.VOUCHER_ID =
B.VOUCHER_ID AND A.REMIT_SETID = C.SETID AND A.REMIT_VENDOR = C.VENDOR_ID AND
B.APPR_STATUS = 'A' AND B.BUDGET_HDR_STATUS = 'V' AND B.BUDGET_MISC_STATUS =
'V' AND B.ENTRY_STATUS = 'P' AND B.PROCESS_MAN_CLOSE = 'N' AND
(B.MATCH_STATUS_VCHR IN ('M', 'N', 'O') OR (B.MATCH_STATUS_VCHR IN ('T', 'E')
AND B.UNMTCH_PAY_FLG = 'Y')) AND A.PYMNT_SELCT_STATUS = 'N' AND A.PYMNT_HOLD
= 'N' AND A.PYMNT_HOLD_WTHD = 'N' AND ((C.VENDOR_STATUS = 'A' AND
C.VENDOR_PERSISTENCE IN ('P','R')) OR (C.VENDOR_STATUS = 'I' AND
C.VENDOR_PERSISTENCE = 'O')) AND A.BUSINESS_UNIT = D.BUSINESS_UNIT AND
D.PAY_CYCLE = :1 AND A.BANK_SETID = :2 AND A.BANK_CD = :3 AND A.BANK_ACCT_KEY
= :4 AND A.PYMNT_METHOD = :5 AND A.SCHEDULED_PAY_DT >=
TO_DATE(:6,'YYYY-MM-DD') AND A.SCHEDULED_PAY_DT <= TO_DATE(:7,'YYYY-MM-DD')
AND (A.NET_SELCT_STATUS IN ('N', ' ') OR A.NET_TXN_STATUS IN ('B','N')) AND
(A.DSCNT_DUE_DT IS NULL OR NOT (A.DSCNT_DUE_DT IS NOT NULL AND A.DSCNT_DUE_DT
< TO_DATE(:8,'YYYY-MM-DD') AND A.DUE_DT > TO_DATE(:9,'YYYY-MM-DD')))
/
DELETE FROM PS_PYMNT_STG_TMP WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM
= 5887 AND SOURCE_TXN = 'VCHR' AND BUSINESS_UNIT IN ( SELECT BUSINESS_UNIT
FROM PS_PYMNT_VCHR_XREF XREF WHERE PS_PYMNT_STG_TMP.BUSINESS_UNIT =
XREF.BUSINESS_UNIT AND PS_PYMNT_STG_TMP.VOUCHER_ID = XREF.VOUCHER_ID AND

PS_PYMNT_STG_TMP.PYMNT_CNT = XREF.PYMNT_CNT AND XREF.ORIG_PYMNT_CNT <> 0 AND


XREF.PYMNT_TYPE = 'W' AND EXISTS ( SELECT 'X' FROM PS_PYMNT_VCHR_XREF XRF
WHERE PS_PYMNT_STG_TMP.BUSINESS_UNIT = XRF.BUSINESS_UNIT AND
PS_PYMNT_STG_TMP.VOUCHER_ID = XRF.VOUCHER_ID AND XREF.ORIG_PYMNT_CNT =
XRF.PYMNT_CNT AND ( XRF.PYMNT_SELCT_STATUS <> 'P' AND XRF.PYMNT_SELCT_STATUS
<> 'S' ) AND XREF.PAY_CYCLE <> 'BORDER'))
/
%Select (DUMMY_FIELD) SELECT 'X' FROM PS_PYCYCL WHERE PAY_CYCLE = 'BORDER'
AND INCLUDE_DISC_ALERT = 'Y'
/
-- Buffers:
-1) X
INSERT INTO PS_PYMNT_STG_TMP (PROCESS_INSTANCE ,BUSINESS_UNIT ,VOUCHER_ID
,PYMNT_CNT ,INVOICE_DT ,DUE_DT ,DSCNT_DUE_DT ,SCHEDULED_PAY_DT ,PYMNT_DT
,GROSS_AMT_BSE ,PYMNT_GROSS_AMT ,DSCNT_PAY_AMT ,PYMNT_METHOD ,PYMNT_MESSAGE
,PYMNT_SEPARATE ,PYMNT_HANDLING_CD ,BASE_CURRENCY ,TXN_CURRENCY_CD
,CUR_RT_TYPE ,RATE_MULT ,RATE_DIV ,PYMNT_SELCT_STATUS ,BANK_SETID ,BANK_CD
,BANK_ACCT_KEY ,NAME1 ,NAME2 ,ALT_NAME1 ,ALT_NAME2 ,PYMNT_GROUP_CD ,PAID_AMT
,PAID_AMT_BSE ,PAID_AMT_GROSS ,PAID_AMT_DSCNT ,PAID_AMT_GROSS_BSE
,PAID_AMT_DSCNT_BSE ,PAID_AMT_BNK_BSE ,CURRENCY_PYMNT ,CUR_RT_TYPE_PYMNT
,PYMNT_RATE_MULT ,PYMNT_RATE_DIV ,BASE_CURRENCY_BNK ,CUR_RT_TYPE_BNK
,BNK_RATE_MULT ,BNK_RATE_DIV ,PYMNT_ID ,INVOICE_ID ,REMIT_SETID ,REMIT_VENDOR
,VNDR_LOC ,BANK_ACCT_SEQ_NBR ,ADDRESS_SEQ_NUM ,VENDOR_NAME_SHORT ,EMPLID
,GRP_AP_ID ,SOURCE_TXN ,PAY_CYCLE ,PAY_CYCLE_SEQ_NUM ,PREFERRED_LANGUAGE
,REMIT_BANK_SETID ,REMIT_BANK_CD ,REMIT_BNK_ACCT_KEY ,PRENOTE_STATUS
,DSCNT_AMT_BSE ,HOL_PROC_OPT ,HOL_PROC_DAYS ,HOL_PROC_OVERFL ,GRP_PYMNT_DT
,WTHD_SW ,CUR_RT_TYPE_PAID ,PAID_RATE_MULT ,PAID_RATE_DIV ,SPEC_PYMNT_EX_RT
,LC_ID ,DESCR254_MIXED ,DFT_SIGHT_CD ,DFT_MAT_DT ,DFT_SCHED_MAT_DT
,DFT_GROUP_CD ,DFT_MASTER_ID ,DFT_CREATE_KEY ,EFT_KEY_FIELD7_BRL
,EFT_KEY_FIELD8_BRL ,EFT_KEY_FIELD9_BRL ,EFT_KEY_FIELD10BRL
,EFT_KEY_FIELD11BRL) SELECT 4596638 , A.BUSINESS_UNIT , A.VOUCHER_ID ,
A.PYMNT_CNT , B.INVOICE_DT , A.DUE_DT , A.DSCNT_DUE_DT , A.SCHEDULED_PAY_DT ,
TO_DATE('2007-10-03','YYYY-MM-DD') , A.GROSS_AMT_BSE , A.PYMNT_GROSS_AMT ,
A.DSCNT_PAY_AMT , A.PYMNT_METHOD , A.PYMNT_MESSAGE , A.PYMNT_SEPARATE ,
A.PYMNT_HANDLING_CD , A.BASE_CURRENCY , A.TXN_CURRENCY_CD , A.RT_TYPE ,
A.RATE_MULT , A.RATE_DIV , A.PYMNT_SELCT_STATUS , A.BANK_SETID , A.BANK_CD ,
A.BANK_ACCT_KEY , C.NAME1 , C.NAME2 , C.NAME1_AC , C.NAME2_AC ,
A.PYMNT_GROUP_CD , A.PAID_AMT , A.PAID_AMT_BSE , A.PAID_AMT_GROSS ,
A.PAID_AMT_DSCNT , A.PAID_AMT_GROSS_BSE , PAID_AMT_DSCNT_BSE ,
A.PAID_AMT_BNK_BSE , A.CURRENCY_PYMNT , A.CUR_RT_TYPE_PYMNT ,
A.PYMNT_RATE_MULT , A.PYMNT_RATE_DIV , A.BASE_CURRENCY_BNK ,
A.CUR_RT_TYPE_BNK , A.BNK_RATE_MULT , A.BNK_RATE_DIV , A.PYMNT_ID ,
B.INVOICE_ID , A.REMIT_SETID , A.REMIT_VENDOR , A.VNDR_LOC ,
A.BANK_ACCT_SEQ_NBR , A.REMIT_ADDR_SEQ_NUM , C.VENDOR_NAME_SHORT , ' ' ,
B.GRP_AP_ID , 'VCHR' , 'BORDER' , 5887 , ' ' ,A.REMIT_BANK_SETID
,A.REMIT_BANK_CD ,A.REMIT_BNK_ACCT_KEY , ' ' ,A.DSCNT_AMT_BSE ,A.HOL_PROC_OPT
,A.HOL_PROC_DAYS ,A.HOL_PROC_OVERFL ,A.GRP_PYMNT_DT ,C.WTHD_SW
,A.CUR_RT_TYPE_PAID ,A.PAID_RATE_MULT ,A.PAID_RATE_DIV ,A.SPEC_PYMNT_EX_RT
,A.LC_ID ,A.DESCR254_MIXED ,A.DFT_SIGHT_CD ,A.DFT_MAT_DT ,A.DFT_SCHED_MAT_DT
,A.DFT_GROUP_CD ,A.DFT_MASTER_ID ,A.DFT_CREATE_KEY ,A.BUSINESS_UNIT
,A.BOL_SEQ_NUM_BRL, A.PYMNT_MODALITY_BRL, A.DOC_PURPOSE_ID_BRL,
A.BANK_ACCT_SEQ_NBR FROM PS_PYMNT_VCHR_XREF A , PS_VOUCHER B , PS_VENDOR C ,
PS_PYCYCL_BU D WHERE A.BUSINESS_UNIT = B.BUSINESS_UNIT AND A.VOUCHER_ID =
B.VOUCHER_ID AND A.REMIT_SETID = C.SETID AND A.REMIT_VENDOR = C.VENDOR_ID AND
B.APPR_STATUS = 'A' AND B.BUDGET_HDR_STATUS = 'V' AND B.BUDGET_MISC_STATUS =
'V' AND B.ENTRY_STATUS = 'P' AND B.PROCESS_MAN_CLOSE = 'N' AND
(B.MATCH_STATUS_VCHR IN ('M', 'N', 'O') OR (B.MATCH_STATUS_VCHR IN ('T', 'E')

AND B.UNMTCH_PAY_FLG = 'Y')) AND A.PYMNT_SELCT_STATUS = 'N' AND A.PYMNT_HOLD


= 'N' AND A.PYMNT_HOLD_WTHD = 'N' AND ((C.VENDOR_STATUS = 'A' AND
C.VENDOR_PERSISTENCE IN ('P','R')) OR (C.VENDOR_STATUS = 'I' AND
C.VENDOR_PERSISTENCE = 'O')) AND A.BUSINESS_UNIT = D.BUSINESS_UNIT AND
D.PAY_CYCLE = :1 AND A.BANK_SETID = :2 AND A.BANK_CD = :3 AND A.BANK_ACCT_KEY
= :4 AND A.PYMNT_METHOD = :5 AND A.SCHEDULED_PAY_DT >
TO_DATE(:6,'YYYY-MM-DD') AND A.SCHEDULED_PAY_DT <= TO_DATE(:7,'YYYY-MM-DD')
AND A.DSCNT_DUE_DT > TO_DATE(:8,'YYYY-MM-DD') AND A.PAY_CYCLE = ' ' AND ( (
A.DSCNT_DUE_DT < TO_DATE(:9,'YYYY-MM-DD') AND A.PYMNT_METHOD NOT IN
('BEF','EFT','ACH','GE','WIR','TRW','BOO','DFT')) OR ( A.SCHEDULED_PAY_DT <
TO_DATE(:10,'YYYY-MM-DD') AND A.PYMNT_METHOD IN
('EFT','ACH','GE','WIR','TRW')) OR ( A.DFT_SCHED_MAT_DT <
TO_DATE(:11,'YYYY-MM-DD') AND A.PYMNT_METHOD IN ('BEF','BOO','DFT')) ) AND
(A.NET_SELCT_STATUS IN ('N', ' ') OR A.NET_TXN_STATUS IN ('B','N'))
/
INSERT INTO PS_EP_EXCEPT_BRL (PAY_CYCLE ,PAY_CYCLE_SEQ_NUM ,BUSINESS_UNIT
,VOUCHER_ID ,PYMNT_CNT ,BANK_SETID ,BANK_CD ,BANK_ACCT_KEY ,MESSAGE_SET_NBR
,MESSAGE_NBR ) SELECT 'BORDER' , 5887 , A.BUSINESS_UNIT , A.VOUCHER_ID ,
A.PYMNT_CNT , A.BANK_SETID , A.BANK_CD , A.BANK_ACCT_KEY , 27000 , 126 FROM
PS_PYMNT_STG_TMP A , PS_PYMNT_VCHR_XREF B WHERE A.PROCESS_INSTANCE = 4596638
AND B.BUSINESS_UNIT = A.BUSINESS_UNIT AND B.VOUCHER_ID = A.VOUCHER_ID AND
B.PYMNT_CNT = A.PYMNT_CNT AND B.PYMNT_MODALITY_BRL = 'TI' AND
A.EFT_KEY_FIELD8_BRL = ' '
/
INSERT INTO PS_EP_EXCEPT_BRL (PAY_CYCLE ,PAY_CYCLE_SEQ_NUM ,BUSINESS_UNIT
,VOUCHER_ID ,PYMNT_CNT ,BANK_SETID ,BANK_CD ,BANK_ACCT_KEY ,MESSAGE_SET_NBR
,MESSAGE_NBR ) SELECT 'BORDER' , 5887 , A.BUSINESS_UNIT , A.VOUCHER_ID ,
PS_PYMNT_STG_TMP A , PS_PYMNT_VCHR_XREF B WHERE A.PROCESS_INSTANCE = 4596638
AND B.BUSINESS_UNIT = A.BUSINESS_UNIT AND B.VOUCHER_ID = A.VOUCHER_ID AND
B.PYMNT_CNT = A.PYMNT_CNT AND B.PYMNT_MODALITY_BRL IN ('CR', 'DC', 'DD',
'CT', 'TC', 'TS') AND A.BANK_ACCT_SEQ_NBR = 0
/
INSERT INTO PS_EP_EXCEPT_BRL (PAY_CYCLE ,PAY_CYCLE_SEQ_NUM ,BUSINESS_UNIT
,VOUCHER_ID ,PYMNT_CNT ,BANK_SETID ,BANK_CD ,BANK_ACCT_KEY ,MESSAGE_SET_NBR
,MESSAGE_NBR ) SELECT 'BORDER' , 5887 , A.BUSINESS_UNIT , A.VOUCHER_ID ,
A.PYMNT_CNT , A.BANK_SETID , A.BANK_CD , A.BANK_ACCT_KEY , 27000 , 124 FROM
PS_PYMNT_STG_TMP A , PS_PYMNT_VCHR_XREF B , PS_BANK_ACCT_MTHD C WHERE
A.PROCESS_INSTANCE = 4596638 AND B.BUSINESS_UNIT = A.BUSINESS_UNIT AND
B.VOUCHER_ID = A.VOUCHER_ID AND B.PYMNT_CNT = A.PYMNT_CNT AND
B.PYMNT_MODALITY_BRL = ' ' AND C.SETID = A.BANK_SETID AND C.BANK_CD =
A.BANK_CD AND C.BANK_CD_CPTY = A.BANK_CD AND C.BANK_ACCT_KEY =
A.BANK_ACCT_KEY AND C.PYMNT_METHOD = A.PYMNT_METHOD AND C.EFT_LAYOUT_CD =
'EPBRL'
/
INSERT INTO PS_EP_EXCEPT_BRL (PAY_CYCLE ,PAY_CYCLE_SEQ_NUM ,BUSINESS_UNIT
,VOUCHER_ID ,PYMNT_CNT ,BANK_SETID ,BANK_CD ,BANK_ACCT_KEY ,MESSAGE_SET_NBR
,MESSAGE_NBR ) SELECT 'BORDER' , 5887 , A.BUSINESS_UNIT , A.VOUCHER_ID ,
A.PYMNT_CNT , A.BANK_SETID , A.BANK_CD , A.BANK_ACCT_KEY , 27000 , 131 FROM
PS_PYMNT_STG_TMP A , PS_PYMNT_VCHR_XREF B , PS_BANK_CD_TBL C ,
PS_VNDR_BANK_ACCT D WHERE A.PROCESS_INSTANCE = 4596638 AND B.BUSINESS_UNIT =
A.BUSINESS_UNIT AND B.VOUCHER_ID = A.VOUCHER_ID AND B.PYMNT_CNT = A.PYMNT_CNT
AND B.PYMNT_MODALITY_BRL IN ('DC', 'DD', 'TC', 'TS') AND C.SETID =
A.BANK_SETID AND C.BANK_CD = A.BANK_CD AND D.SETID = B.REMIT_SETID AND
D.VENDOR_ID = A.REMIT_VENDOR AND D.VNDR_LOC = A.VNDR_LOC AND

D.BANK_ACCT_SEQ_NBR = A.BANK_ACCT_SEQ_NBR AND D.EFFDT = ( SELECT MAX(E.EFFDT)


FROM PS_VNDR_BANK_ACCT E WHERE E.SETID = D.SETID AND E.VENDOR_ID =
D.VENDOR_ID AND E.VNDR_LOC = D.VNDR_LOC AND E.BANK_ACCT_SEQ_NBR =
D.BANK_ACCT_SEQ_NBR AND E.EFFDT <=
TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD'),'YYYY-MM-DD')) AND C.BNK_ID_NBR =
D.BNK_ID_NBR
/
INSERT INTO PS_EP_EXCEPT_BRL (PAY_CYCLE ,PAY_CYCLE_SEQ_NUM ,BUSINESS_UNIT
,VOUCHER_ID ,PYMNT_CNT ,BANK_SETID ,BANK_CD ,BANK_ACCT_KEY ,MESSAGE_SET_NBR
,MESSAGE_NBR ) SELECT 'BORDER' , 5887 , A.BUSINESS_UNIT , A.VOUCHER_ID ,
A.PYMNT_CNT , A.BANK_SETID , A.BANK_CD , A.BANK_ACCT_KEY , 27000 , 132 FROM
PS_PYMNT_STG_TMP A , PS_PYMNT_VCHR_XREF B , PS_BANK_CD_TBL C ,
PS_VNDR_BANK_ACCT D WHERE A.PROCESS_INSTANCE = 4596638 AND B.BUSINESS_UNIT =
A.BUSINESS_UNIT AND B.VOUCHER_ID = A.VOUCHER_ID AND B.PYMNT_CNT = A.PYMNT_CNT
AND B.PYMNT_MODALITY_BRL = 'CR' AND C.SETID = A.BANK_SETID AND C.BANK_CD =
A.BANK_CD AND D.SETID = B.REMIT_SETID AND D.VENDOR_ID = A.REMIT_VENDOR AND
D.VNDR_LOC = A.VNDR_LOC AND D.BANK_ACCT_SEQ_NBR = A.BANK_ACCT_SEQ_NBR AND
D.EFFDT = ( SELECT MAX(E.EFFDT) FROM PS_VNDR_BANK_ACCT E WHERE E.SETID =
D.SETID AND E.VENDOR_ID = D.VENDOR_ID AND E.VNDR_LOC = D.VNDR_LOC AND
E.BANK_ACCT_SEQ_NBR = D.BANK_ACCT_SEQ_NBR AND E.EFFDT <=
TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD'),'YYYY-MM-DD')) AND C.BNK_ID_NBR <>
D.BNK_ID_NBR
/
INSERT INTO PS_EP_EXCEPT_BRL (PAY_CYCLE ,PAY_CYCLE_SEQ_NUM ,BUSINESS_UNIT
,VOUCHER_ID ,PYMNT_CNT ,BANK_SETID ,BANK_CD ,BANK_ACCT_KEY ,MESSAGE_SET_NBR
,MESSAGE_NBR ) SELECT 'BORDER' , 5887 , A.BUSINESS_UNIT , A.VOUCHER_ID ,
A.PYMNT_CNT , A.BANK_SETID , A.BANK_CD , A.BANK_ACCT_KEY , 27000 , 111 FROM
PS_PYMNT_STG_TMP A , PS_PYMNT_VCHR_XREF B WHERE A.PROCESS_INSTANCE = 4596638
AND B.BUSINESS_UNIT = A.BUSINESS_UNIT AND B.VOUCHER_ID = A.VOUCHER_ID AND
B.PYMNT_CNT = A.PYMNT_CNT AND B.PYMNT_MODALITY_BRL IN ('CR', 'DC', 'DD',
'CT', 'TC', 'TS') AND B.BANK_ACCT_SEQ_NBR = 0
/
%Select(PYCYCL_2_AET.EFT_KEY_FIELD7_BRL, PYCYCL_2_AET.EFT_KEY_FIELD8_BRL,
TOTAL_PYMNT_AMT) SELECT A.EFT_KEY_FIELD7_BRL , A.EFT_KEY_FIELD8_BRL ,
SUM(A.GROSS_AMT_BSE) FROM PS_PYMNT_STG_TMP A WHERE A.PROCESS_INSTANCE =
4596638 AND A.EFT_KEY_FIELD8_BRL <> ' ' GROUP BY A.EFT_KEY_FIELD7_BRL,
A.EFT_KEY_FIELD8_BRL
/
DELETE FROM PS_PYMNT_STG_TMP WHERE PROCESS_INSTANCE = 4596638 AND EXISTS (
SELECT 'X' FROM PS_EP_EXCEPT_BRL A WHERE PS_PYMNT_STG_TMP.PROCESS_INSTANCE =
4596638 AND PS_PYMNT_STG_TMP.PAY_CYCLE = A.PAY_CYCLE AND
PS_PYMNT_STG_TMP.PAY_CYCLE_SEQ_NUM = A.PAY_CYCLE_SEQ_NUM AND
PS_PYMNT_STG_TMP.BUSINESS_UNIT = A.BUSINESS_UNIT AND
PS_PYMNT_STG_TMP.VOUCHER_ID = A.VOUCHER_ID AND PS_PYMNT_STG_TMP.PYMNT_CNT =
A.PYMNT_CNT)
/

%Select(BUSINESS_UNIT, PAY_DOC_ID, PAY_DOC_SEQ, BANK_SETID, BANK_CD,


BANK_ACCT_KEY) SELECT BUSINESS_UNIT , VOUCHER_ID , PYMNT_CNT , BANK_SETID ,
BANK_CD , BANK_ACCT_KEY FROM PS_PYMNT_STG_TMP WHERE PAY_CYCLE = 'BORDER' AND
PAY_CYCLE_SEQ_NUM = 5887 AND SOURCE_TXN = 'VCHR'
/
%SelectInit(BUSINESS_UNIT, REMIT_BANK_SETID, REMIT_BANK_CD,

REMIT_BNK_ACCT_KEY, PYCYCL_2_AET.EFT_KEY_FIELD9_BRL, PYMNT_MODALITY_BRL,


TOTAL_PYMNT_AMT, PAID_AMT_GROSS) SELECT XREF.BUSINESS_UNIT , MOD.SETID ,
MOD.BANK_CD , XREF.BANK_ACCT_KEY , XREF.EFT_KEY_FIELD9_BRL ,
MOD.PYMNT_MODAL_BRL , SUM(XREF.PYMNT_GROSS_AMT) , MOD.PAYMENT_MODAL_BRL FROM
PS_PYMNT_STG_TMP XREF , PS_PYMNT_MODAL_BRL MOD WHERE XREF.PAY_CYCLE =
'BORDER' AND XREF.PAY_CYCLE_SEQ_NUM = 5887 AND XREF.PROCESS_INSTANCE =
4596638 AND XREF.PYMNT_METHOD = 'EFT' AND XREF.PYMNT_SEPARATE = 'N' AND
((XREF.BANK_SETID = MOD.SETID AND XREF.BANK_CD = MOD.BANK_CD ) OR
(XREF.REMIT_BANK_SETID = MOD.SETID AND XREF.REMIT_BANK_CD = MOD.BANK_CD ))
AND XREF.EFT_KEY_FIELD9_BRL = MOD.PYMNT_MODALITY_BRL GROUP BY
XREF.BUSINESS_UNIT, MOD.SETID, MOD.BANK_CD, XREF.BANK_ACCT_KEY,
XREF.EFT_KEY_FIELD9_BRL, MOD.PYMNT_MODAL_BRL, MOD.PAYMENT_MODAL_BRL HAVING
SUM(XREF.PYMNT_GROSS_AMT) > MOD.PAYMENT_MODAL_BRL
/
DELETE FROM PS_PYMNT_STG_TMP WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM
= 5887 AND SOURCE_TXN = 'VCHR' AND BUSINESS_UNIT IN ( SELECT BUSINESS_UNIT
FROM PS_PYMNT_VCHR_XREF XREF WHERE PS_PYMNT_STG_TMP.BUSINESS_UNIT =
XREF.BUSINESS_UNIT AND PS_PYMNT_STG_TMP.VOUCHER_ID = XREF.VOUCHER_ID AND
PS_PYMNT_STG_TMP.PYMNT_CNT = XREF.PYMNT_CNT AND XREF.PAY_CYCLE <> 'BORDER')
/
INSERT INTO PS_PAY_VCHR_STG (PROCESS_INSTANCE ,BUSINESS_UNIT ,VOUCHER_ID
,PYMNT_CNT ,INVOICE_DT ,DUE_DT ,DSCNT_DUE_DT ,SCHEDULED_PAY_DT ,PYMNT_DT
,GROSS_AMT_BSE ,PYMNT_GROSS_AMT ,DSCNT_PAY_AMT ,PYMNT_METHOD ,PYMNT_MESSAGE
,PYMNT_SEPARATE ,PYMNT_HANDLING_CD ,BASE_CURRENCY ,TXN_CURRENCY_CD
,CUR_RT_TYPE ,RATE_MULT ,RATE_DIV ,PYMNT_SELCT_STATUS ,BANK_SETID ,BANK_CD
,BANK_ACCT_KEY ,NAME1 ,NAME2 ,ALT_NAME1 ,ALT_NAME2 ,PYMNT_GROUP_CD ,COUNTRY,
ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, CITY, NUM1, NUM2, HOUSE_TYPE,
ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3, COUNTY, STATE, POSTAL, GEO_CODE,
IN_CITY_LIMIT ,EFT_PYMNT_FMT_CD, EFT_RTNG_FLG, EFT_RTNG_STATUS,
EFT_TRANS_HANDLING, EFT_DOM_COSTS_CD, EFT_CORR_COSTS_CD, EFT_CROSSED_CHECK,
EFT_CHECK_FWRD_CD, EFT_CHECK_DRAW_CD, EFT_PAY_INST_CD1, EFT_PAY_INST_CD2,
EFT_PAY_INST_CD3, EFT_PAY_INST_CD4, EFT_PAY_INST_REF1, EFT_PAY_INST_REF2
,PAID_AMT ,PAID_AMT_BSE ,PAID_AMT_GROSS ,PAID_AMT_DSCNT ,PAID_AMT_GROSS_BSE
,PAID_AMT_DSCNT_BSE ,PAID_AMT_BNK_BSE ,CURRENCY_PYMNT ,CUR_RT_TYPE_PYMNT
,PYMNT_RATE_MULT ,PYMNT_RATE_DIV ,BASE_CURRENCY_BNK ,CUR_RT_TYPE_BNK
,BNK_RATE_MULT ,BNK_RATE_DIV ,PYMNT_ID ,INVOICE_ID ,REMIT_SETID ,REMIT_VENDOR
,VNDR_LOC ,BANK_ACCT_SEQ_NBR ,ADDRESS_SEQ_NUM ,VENDOR_NAME_SHORT ,EMPLID
,GRP_AP_ID ,SOURCE_TXN ,PAY_CYCLE ,PAY_CYCLE_SEQ_NUM ,PREFERRED_LANGUAGE
,REMIT_BANK_SETID ,REMIT_BANK_CD ,REMIT_BNK_ACCT_KEY ,PRENOTE_STATUS
,DSCNT_AMT_BSE ,HOL_PROC_OPT ,HOL_PROC_DAYS ,HOL_PROC_OVERFL ,GRP_PYMNT_DT
,WTHD_SW ,CUR_RT_TYPE_PAID ,PAID_RATE_MULT ,PAID_RATE_DIV ,SPEC_PYMNT_EX_RT
,EFT_KEY_FIELD1 ,EFT_KEY_FIELD2 ,EFT_KEY_FIELD3 ,EFT_KEY_FIELD4
,EFT_KEY_FIELD5 ,EFT_KEY_FIELD6 ,LC_ID ,DFT_CREATE_KEY ,DFT_GROUP_CD
,DFT_MASTER_ID ,DFT_MAT_DT ,DFT_SCHED_MAT_DT ,DFT_SIGHT_CD ,DESCR254_MIXED ,
EFT_KEY_FIELD7_BRL , EFT_KEY_FIELD8_BRL , EFT_KEY_FIELD9_BRL ,
EFT_KEY_FIELD10BRL , EFT_KEY_FIELD11BRL) SELECT 4596638 , A.BUSINESS_UNIT ,
A.VOUCHER_ID , A.PYMNT_CNT , A.INVOICE_DT , A.DUE_DT , A.DSCNT_DUE_DT ,
A.SCHEDULED_PAY_DT , A.PYMNT_DT , A.GROSS_AMT_BSE , A.PYMNT_GROSS_AMT ,
A.DSCNT_PAY_AMT , A.PYMNT_METHOD , A.PYMNT_MESSAGE , A.PYMNT_SEPARATE ,
A.PYMNT_HANDLING_CD , A.BASE_CURRENCY , A.TXN_CURRENCY_CD , A.CUR_RT_TYPE ,
A.RATE_MULT , A.RATE_DIV , A.PYMNT_SELCT_STATUS , A.BANK_SETID , A.BANK_CD ,
A.BANK_ACCT_KEY , A.NAME1 , A.NAME2 , D.NAME1 , D.NAME2 , A.PYMNT_GROUP_CD ,
D.COUNTRY, D.ADDRESS1, D.ADDRESS2, D.ADDRESS3, D.ADDRESS4, D.CITY, D.NUM1,
D.NUM2, D.HOUSE_TYPE, D.ADDR_FIELD1, D.ADDR_FIELD2, D.ADDR_FIELD3, D.COUNTY,
D.STATE, D.POSTAL, D.GEO_CODE, D.IN_CITY_LIMIT , E.EFT_PYMNT_FMT_CD,
E.EFT_RTNG_FLG, E.EFT_RTNG_STATUS, E.EFT_TRANS_HANDLING, E.EFT_DOM_COSTS_CD,
E.EFT_CORR_COSTS_CD, E.EFT_CROSSED_CHECK, E.EFT_CHECK_FWRD_CD,
E.EFT_CHECK_DRAW_CD, E.EFT_PAY_INST_CD1, E.EFT_PAY_INST_CD2,

E.EFT_PAY_INST_CD3, E.EFT_PAY_INST_CD4, E.EFT_PAY_INST_REF1,


E.EFT_PAY_INST_REF2 , A.PAID_AMT , A.PAID_AMT_BSE , A.PAID_AMT_GROSS ,
A.PAID_AMT_DSCNT , A.PAID_AMT_GROSS_BSE , PAID_AMT_DSCNT_BSE ,
A.PAID_AMT_BNK_BSE , A.CURRENCY_PYMNT , A.CUR_RT_TYPE_PYMNT ,
A.PYMNT_RATE_MULT , A.PYMNT_RATE_DIV , A.BASE_CURRENCY_BNK ,
A.CUR_RT_TYPE_BNK , A.BNK_RATE_MULT , A.BNK_RATE_DIV , A.PYMNT_ID ,
A.INVOICE_ID , A.REMIT_SETID , A.REMIT_VENDOR , A.VNDR_LOC ,
A.BANK_ACCT_SEQ_NBR , A.ADDRESS_SEQ_NUM , A.VENDOR_NAME_SHORT , ' ' ,
A.GRP_AP_ID , 'VCHR' , 'BORDER' , 5887 ,F.PREFERRED_LANGUAGE
,A.REMIT_BANK_SETID ,A.REMIT_BANK_CD ,A.REMIT_BNK_ACCT_KEY ,E.PRENOTE_STATUS
,A.DSCNT_AMT_BSE ,A.HOL_PROC_OPT ,A.HOL_PROC_DAYS ,A.HOL_PROC_OVERFL
,A.GRP_PYMNT_DT ,A.WTHD_SW ,A.CUR_RT_TYPE_PAID ,A.PAID_RATE_MULT
,A.PAID_RATE_DIV ,A.SPEC_PYMNT_EX_RT ,' ' ,' ' ,' '
,TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD'),'YYYY-MM-DD') ,0 ,0 ,A.LC_ID
,A.DFT_CREATE_KEY ,A.DFT_GROUP_CD ,A.DFT_MASTER_ID ,A.DFT_MAT_DT
,A.DFT_SCHED_MAT_DT ,A.DFT_SIGHT_CD ,A.DESCR254_MIXED ,A.EFT_KEY_FIELD7_BRL
,A.EFT_KEY_FIELD8_BRL ,A.EFT_KEY_FIELD9_BRL ,A.EFT_KEY_FIELD10BRL
,A.EFT_KEY_FIELD11BRL FROM PS_PYMNT_STG_TMP A , PS_VENDOR_ADDR D ,
PS_VENDOR_PAY E , PS_VENDOR_LOC F WHERE A.PAY_CYCLE = 'BORDER' AND
A.PAY_CYCLE_SEQ_NUM = 5887 AND A.SOURCE_TXN = 'VCHR' AND A.PYMNT_METHOD NOT
IN ('EFT','GE','BEF','ACH') AND A.REMIT_SETID = D.SETID AND A.REMIT_VENDOR =
D.VENDOR_ID AND A.ADDRESS_SEQ_NUM = D.ADDRESS_SEQ_NUM AND D.EFF_STATUS = 'A'
AND D.EFFDT = ( SELECT MAX(D1.EFFDT) FROM PS_VENDOR_ADDR D1 WHERE D1.SETID =
D.SETID AND D1.VENDOR_ID = D.VENDOR_ID AND D1.ADDRESS_SEQ_NUM =
D.ADDRESS_SEQ_NUM AND D1.EFF_STATUS = 'A' AND D1.EFFDT <=
TO_DATE('2007-10-03','YYYY-MM-DD')) AND A.REMIT_SETID = E.SETID AND
A.REMIT_VENDOR = E.VENDOR_ID AND A.VNDR_LOC = E.VNDR_LOC AND E.EFF_STATUS =
'A' AND E.EFFDT = ( SELECT MAX(E1.EFFDT) FROM PS_VENDOR_PAY E1 WHERE E1.SETID
= E.SETID AND E1.VENDOR_ID = E.VENDOR_ID AND E1.VNDR_LOC = E.VNDR_LOC AND
E1.SEQ_NUM = E.SEQ_NUM AND E1.EFF_STATUS = 'A' AND E1.EFFDT <=
TO_DATE('2007-10-03','YYYY-MM-DD')) AND A.REMIT_SETID = F.SETID AND
A.REMIT_VENDOR = F.VENDOR_ID AND A.VNDR_LOC = F.VNDR_LOC AND F.EFF_STATUS =
'A' AND F.EFFDT = ( SELECT MAX(F1.EFFDT) FROM PS_VENDOR_LOC F1 WHERE F1.SETID
= F.SETID AND F1.VENDOR_ID = F.VENDOR_ID AND F1.VNDR_LOC = F.VNDR_LOC AND
F1.EFF_STATUS = 'A' AND F1.EFFDT <= TO_DATE('2007-10-03','YYYY-MM-DD')) AND
E.PYMNT_HOLD = 'N'
/
INSERT INTO PS_PAY_VCHR_STG (PROCESS_INSTANCE ,BUSINESS_UNIT ,VOUCHER_ID
,PYMNT_CNT ,INVOICE_DT ,DUE_DT ,DSCNT_DUE_DT ,SCHEDULED_PAY_DT ,PYMNT_DT
,GROSS_AMT_BSE ,PYMNT_GROSS_AMT ,DSCNT_PAY_AMT ,PYMNT_METHOD ,PYMNT_MESSAGE
,PYMNT_SEPARATE ,PYMNT_HANDLING_CD ,BASE_CURRENCY ,TXN_CURRENCY_CD
,CUR_RT_TYPE ,RATE_MULT ,RATE_DIV ,PYMNT_SELCT_STATUS ,BANK_SETID ,BANK_CD
,BANK_ACCT_KEY ,NAME1 ,NAME2 ,ALT_NAME1 ,ALT_NAME2 ,PYMNT_GROUP_CD ,COUNTRY,
ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, CITY, NUM1, NUM2, HOUSE_TYPE,
ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3, COUNTY, STATE, POSTAL, GEO_CODE,
IN_CITY_LIMIT ,EFT_PYMNT_FMT_CD, EFT_RTNG_FLG, EFT_RTNG_STATUS,
EFT_TRANS_HANDLING, EFT_DOM_COSTS_CD, EFT_CORR_COSTS_CD, EFT_CROSSED_CHECK,
EFT_CHECK_FWRD_CD, EFT_CHECK_DRAW_CD, EFT_PAY_INST_CD1, EFT_PAY_INST_CD2,
EFT_PAY_INST_CD3, EFT_PAY_INST_CD4, EFT_PAY_INST_REF1, EFT_PAY_INST_REF2
,PAID_AMT ,PAID_AMT_BSE ,PAID_AMT_GROSS ,PAID_AMT_DSCNT ,PAID_AMT_GROSS_BSE
,PAID_AMT_DSCNT_BSE ,PAID_AMT_BNK_BSE ,CURRENCY_PYMNT ,CUR_RT_TYPE_PYMNT
,PYMNT_RATE_MULT ,PYMNT_RATE_DIV ,BASE_CURRENCY_BNK ,CUR_RT_TYPE_BNK
,BNK_RATE_MULT ,BNK_RATE_DIV ,PYMNT_ID ,INVOICE_ID ,REMIT_SETID ,REMIT_VENDOR
,VNDR_LOC ,BANK_ACCT_SEQ_NBR ,ADDRESS_SEQ_NUM ,VENDOR_NAME_SHORT ,EMPLID
,GRP_AP_ID ,SOURCE_TXN ,PAY_CYCLE ,PAY_CYCLE_SEQ_NUM ,PREFERRED_LANGUAGE
,REMIT_BANK_SETID ,REMIT_BANK_CD ,REMIT_BNK_ACCT_KEY ,PRENOTE_STATUS
,DSCNT_AMT_BSE ,HOL_PROC_OPT ,HOL_PROC_DAYS ,HOL_PROC_OVERFL ,GRP_PYMNT_DT
,WTHD_SW ,CUR_RT_TYPE_PAID ,PAID_RATE_MULT ,PAID_RATE_DIV ,SPEC_PYMNT_EX_RT
,EFT_KEY_FIELD1 ,EFT_KEY_FIELD2 ,EFT_KEY_FIELD3 ,EFT_KEY_FIELD4

,EFT_KEY_FIELD5 ,EFT_KEY_FIELD6 ,LC_ID ,DFT_CREATE_KEY ,DFT_GROUP_CD


,DFT_MASTER_ID ,DFT_MAT_DT ,DFT_SCHED_MAT_DT ,DFT_SIGHT_CD ,DESCR254_MIXED ,
EFT_KEY_FIELD7_BRL , EFT_KEY_FIELD8_BRL , EFT_KEY_FIELD9_BRL ,
EFT_KEY_FIELD10BRL , EFT_KEY_FIELD11BRL) SELECT 4596638 , A.BUSINESS_UNIT ,
A.VOUCHER_ID , A.PYMNT_CNT , A.INVOICE_DT , A.DUE_DT , A.DSCNT_DUE_DT ,
A.SCHEDULED_PAY_DT , A.PYMNT_DT , A.GROSS_AMT_BSE , A.PYMNT_GROSS_AMT ,
A.DSCNT_PAY_AMT , A.PYMNT_METHOD , A.PYMNT_MESSAGE , A.PYMNT_SEPARATE ,
A.PYMNT_HANDLING_CD , A.BASE_CURRENCY , A.TXN_CURRENCY_CD , A.CUR_RT_TYPE ,
A.RATE_MULT , A.RATE_DIV , A.PYMNT_SELCT_STATUS , A.BANK_SETID , A.BANK_CD ,
A.BANK_ACCT_KEY , A.NAME1 , A.NAME2 , D.NAME1 , D.NAME2 , A.PYMNT_GROUP_CD ,
D.COUNTRY, D.ADDRESS1, D.ADDRESS2, D.ADDRESS3, D.ADDRESS4, D.CITY, D.NUM1,
D.NUM2, D.HOUSE_TYPE, D.ADDR_FIELD1, D.ADDR_FIELD2, D.ADDR_FIELD3, D.COUNTY,
D.STATE, D.POSTAL, D.GEO_CODE, D.IN_CITY_LIMIT , E.EFT_PYMNT_FMT_CD,
E.EFT_RTNG_FLG, E.EFT_RTNG_STATUS, E.EFT_TRANS_HANDLING, E.EFT_DOM_COSTS_CD,
E.EFT_CORR_COSTS_CD, E.EFT_CROSSED_CHECK, E.EFT_CHECK_FWRD_CD,
E.EFT_CHECK_DRAW_CD, E.EFT_PAY_INST_CD1, E.EFT_PAY_INST_CD2,
E.EFT_PAY_INST_CD3, E.EFT_PAY_INST_CD4, E.EFT_PAY_INST_REF1,
E.EFT_PAY_INST_REF2 , A.PAID_AMT , A.PAID_AMT_BSE , A.PAID_AMT_GROSS ,
A.PAID_AMT_DSCNT , A.PAID_AMT_GROSS_BSE , PAID_AMT_DSCNT_BSE ,
A.PAID_AMT_BNK_BSE , A.CURRENCY_PYMNT , A.CUR_RT_TYPE_PYMNT ,
A.PYMNT_RATE_MULT , A.PYMNT_RATE_DIV , A.BASE_CURRENCY_BNK ,
A.CUR_RT_TYPE_BNK , A.BNK_RATE_MULT , A.BNK_RATE_DIV , A.PYMNT_ID ,
A.INVOICE_ID , A.REMIT_SETID , A.REMIT_VENDOR , A.VNDR_LOC ,
A.BANK_ACCT_SEQ_NBR , A.ADDRESS_SEQ_NUM , A.VENDOR_NAME_SHORT , ' ' ,
A.GRP_AP_ID , 'VCHR' , 'BORDER' , 5887 ,F.PREFERRED_LANGUAGE ,' ' ,' ' ,' '
,E.PRENOTE_STATUS ,A.DSCNT_AMT_BSE ,A.HOL_PROC_OPT ,A.HOL_PROC_DAYS
,A.HOL_PROC_OVERFL ,A.GRP_PYMNT_DT ,A.WTHD_SW ,A.CUR_RT_TYPE_PAID
,A.PAID_RATE_MULT ,A.PAID_RATE_DIV ,A.SPEC_PYMNT_EX_RT ,G.SETID ,G.VENDOR_ID
,G.VNDR_LOC ,G.EFFDT ,G.BANK_ACCT_SEQ_NBR ,0 ,A.LC_ID ,A.DFT_CREATE_KEY
,A.DFT_GROUP_CD ,A.DFT_MASTER_ID ,A.DFT_MAT_DT ,A.DFT_SCHED_MAT_DT
,A.DFT_SIGHT_CD ,A.DESCR254_MIXED ,A.EFT_KEY_FIELD7_BRL ,A.EFT_KEY_FIELD8_BRL
,A.EFT_KEY_FIELD9_BRL ,A.EFT_KEY_FIELD10BRL ,A.EFT_KEY_FIELD11BRL FROM
PS_PYMNT_STG_TMP A , PS_VENDOR_ADDR D , PS_VENDOR_PAY E , PS_VENDOR_LOC F ,
PS_VNDR_BANK_ACCT G WHERE A.PAY_CYCLE = 'BORDER' AND A.PAY_CYCLE_SEQ_NUM =
5887 AND A.SOURCE_TXN = 'VCHR' AND A.PYMNT_METHOD IN ('EFT','ACH','GE','BEF')
AND A.REMIT_SETID = D.SETID AND A.REMIT_VENDOR = D.VENDOR_ID AND
A.ADDRESS_SEQ_NUM = D.ADDRESS_SEQ_NUM AND D.EFF_STATUS = 'A' AND D.EFFDT = (
SELECT MAX(D1.EFFDT) FROM PS_VENDOR_ADDR D1 WHERE D1.SETID = D.SETID AND
D1.VENDOR_ID = D.VENDOR_ID AND D1.ADDRESS_SEQ_NUM = D.ADDRESS_SEQ_NUM AND
D1.EFF_STATUS = 'A' AND D1.EFFDT <= TO_DATE('2007-10-03','YYYY-MM-DD')) AND
A.REMIT_SETID = E.SETID AND A.REMIT_VENDOR = E.VENDOR_ID AND A.VNDR_LOC =
E.VNDR_LOC AND E.EFF_STATUS = 'A' AND (E.PRENOTE_REQD = 'N' OR
(E.PRENOTE_REQD = 'Y' AND E.PRENOTE_STATUS = 'C')) AND E.EFFDT = ( SELECT
MAX(E1.EFFDT) FROM PS_VENDOR_PAY E1 WHERE E1.SETID = E.SETID AND E1.VENDOR_ID
= E.VENDOR_ID AND E1.VNDR_LOC = E.VNDR_LOC AND E1.SEQ_NUM = E.SEQ_NUM AND
E1.EFF_STATUS = 'A' AND E1.EFFDT <= TO_DATE('2007-10-03','YYYY-MM-DD')) AND
A.REMIT_SETID = F.SETID AND A.REMIT_VENDOR = F.VENDOR_ID AND A.VNDR_LOC =
F.VNDR_LOC AND F.EFF_STATUS = 'A' AND F.EFFDT = ( SELECT MAX(F1.EFFDT) FROM
PS_VENDOR_LOC F1 WHERE F1.SETID = F.SETID AND F1.VENDOR_ID = F.VENDOR_ID AND
F1.VNDR_LOC = F.VNDR_LOC AND F1.EFF_STATUS = 'A' AND F1.EFFDT <=
TO_DATE('2007-10-03','YYYY-MM-DD')) AND E.PYMNT_HOLD = 'N' AND A.REMIT_SETID
= G.SETID AND A.REMIT_VENDOR = G.VENDOR_ID AND A.VNDR_LOC = G.VNDR_LOC AND
((A.BANK_ACCT_SEQ_NBR = G.BANK_ACCT_SEQ_NBR AND G.EFFDT = ( SELECT
MAX(G1.EFFDT) FROM PS_VNDR_BANK_ACCT G1 WHERE G1.SETID = G.SETID AND
G1.VENDOR_ID = G.VENDOR_ID AND G1.VNDR_LOC = G.VNDR_LOC AND G1.EFFDT <=
TO_DATE('2007-10-03','YYYY-MM-DD') AND G1.BANK_ACCT_SEQ_NBR =
G.BANK_ACCT_SEQ_NBR)) OR (A.BANK_ACCT_SEQ_NBR <> G.BANK_ACCT_SEQ_NBR AND NOT
EXISTS ( SELECT 'Y' FROM PS_VNDR_BANK_ACCT ACCT_SEQ WHERE ACCT_SEQ.SETID =
A.REMIT_SETID AND ACCT_SEQ.VENDOR_ID = A.REMIT_VENDOR AND A.VNDR_LOC =
G.VNDR_LOC AND A.BANK_ACCT_SEQ_NBR = ACCT_SEQ.BANK_ACCT_SEQ_NBR) AND G.EFFDT

= ( SELECT MAX(G1.EFFDT) FROM PS_VNDR_BANK_ACCT G1 WHERE G1.SETID = G.SETID


AND G1.VENDOR_ID = G.VENDOR_ID AND G1.VNDR_LOC = G.VNDR_LOC AND G1.EFFDT <=
TO_DATE('2007-10-03','YYYY-MM-DD') AND G1.BANK_ACCT_SEQ_NBR =
G.BANK_ACCT_SEQ_NBR AND G1.DEFAULT_IND = 'Y') AND A.EFT_KEY_FIELD9_BRL IN
('TI', 'CH')))
/
DELETE FROM PS_PYMNT_STG_TMP WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM
= 5887
/
%Select(VNDR_PAYGRP_FLG) SELECT VNDR_PAYGRP_FLG FROM PS_PYCYCL WHERE
PAY_CYCLE = 'BORDER' AND VNDR_PAYGRP_FLG = 'Y'
/
DELETE FROM PS_PAY_VCHR_STG WHERE PROCESS_INSTANCE = 4596638 AND VOUCHER_ID
IN ( SELECT VOUCHER_ID FROM PS_VOUCHER B WHERE PS_PAY_VCHR_STG.BUSINESS_UNIT
= B.BUSINESS_UNIT AND PS_PAY_VCHR_STG.VOUCHER_ID = B.VOUCHER_ID AND
B.BCM_HDR_STATUS <> 'V' AND 'Y' = ( SELECT DISTINCT PUBLIC_SECTOR FROM
PS_INSTALLATION))
/
UPDATE PS_PAY_VCHR_STG SET NAME1 = ALT_NAME1, NAME2 = ALT_NAME2 WHERE
ALT_NAME1 <> ' ' AND PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887
/
INSERT INTO PS_PYCYC_GRP_TMP (PAY_CYCLE , PAY_CYCLE_SEQ_NUM , BUSINESS_UNIT ,
GRP_AP_ID , CTL_GROSS_AMT , TTL_GROSS_AMT , CTL_VOUCHERS , TTL_VOUCHERS ,
PYMNT_TIMING , PROCESS_INSTANCE) SELECT 'BORDER' , 5887 , A.BUSINESS_UNIT ,
A.GRP_AP_ID , A.CTL_GROSS_AMT , SUM(B.GROSS_AMT) , A.CTL_VOUCHERS , COUNT(*)
, A.PYMNT_TIMING , 4596638 FROM PS_GRP_AP A , PS_VOUCHER B WHERE
A.BUSINESS_UNIT = B.BUSINESS_UNIT AND A.GRP_AP_ID = B.GRP_AP_ID AND
A.PYMNT_TIMING = 'G' GROUP BY A.BUSINESS_UNIT , A.GRP_AP_ID , A.CTL_GROSS_AMT
, A.CTL_VOUCHERS , A.PYMNT_TIMING HAVING A.CTL_GROSS_AMT <> SUM(B.GROSS_AMT)
OR A.CTL_VOUCHERS <> COUNT(*)
/
DELETE FROM PS_PAY_VCHR_STG WHERE PROCESS_INSTANCE = 4596638 AND GRP_AP_ID IN
( SELECT B.GRP_AP_ID FROM PS_PYCYC_GRP_TMP B WHERE
PS_PAY_VCHR_STG.BUSINESS_UNIT = B.BUSINESS_UNIT AND PS_PAY_VCHR_STG.GRP_AP_ID
= B.GRP_AP_ID)
/
DELETE FROM PS_PAY_VCHR_STG WHERE PROCESS_INSTANCE = 4596638 AND GRP_AP_ID IN
( SELECT B.GRP_AP_ID FROM PS_GRP_AP B WHERE PS_PAY_VCHR_STG.BUSINESS_UNIT =
B.BUSINESS_UNIT AND PS_PAY_VCHR_STG.GRP_AP_ID = B.GRP_AP_ID AND
B.GRP_AP_STATUS <> 'V' AND B.PAY_VERIFIED_FLG = 'Y')
/
DELETE FROM PS_PYCYC_GRP_TMP WHERE PAY_CYCLE = 'BORDER'
/
COMMIT
/
%Select(SOURCE_TXN) SELECT A.SOURCE_TXN FROM PS_PYCYCL_SOURCE A ,
PS_PYMNT_SOURCE B WHERE A.PAY_CYCLE = 'BORDER' AND A.PROCESS_FLG='Y' AND
A.SOURCE_TXN=B.SOURCE_TXN AND (B.PYMNT_SRC_TYPE = 'P' AND B.PYMNT_SRC_PROD =

'AP')
/
-- Buffers:
-1) VCHR

INSERT INTO PS_PYCYCL_01_TMP


(ADDRESS1,ADDRESS2,ADDRESS3,ADDRESS4,ADDRESS_SEQ_NUM,ADDR_FIELD1,ADDR_FIELD2,
ADDR_FIELD3,BANK_ACCT_KEY,BANK_ACCT_SEQ_NBR,BANK_CD,BANK_SETID,BASE_CURRENCY,
BASE_CURRENCY_BNK,BNK_RATE_DIV,BNK_RATE_MULT,BUSINESS_UNIT,BUSINESS_UNIT_GL,
CITY,COUNTRY,COUNTY,CURRENCY_PYMNT,CUR_RT_TYPE,CUR_RT_TYPE_BNK,
CUR_RT_TYPE_PAID,CUR_RT_TYPE_PYMNT,DESCR254_MIXED,DFT_CREATE_KEY,DFT_GROUP_CD,
DFT_MASTER_ID,DFT_MAT_DT,DFT_SCHED_MAT_DT,DFT_SIGHT_CD,DOC_SEQ_NBR,
DOC_SEQ_STATUS,DOC_TYPE,DSCNT_AMT_BSE,DSCNT_DUE_DT,DSCNT_PAY_AMT,DUE_DT,
EFT_CHECK_DRAW_CD,EFT_CHECK_FWRD_CD,EFT_CORR_COSTS_CD,EFT_CROSSED_CHECK,
EFT_DOM_COSTS_CD,EFT_KEY_FIELD1,EFT_KEY_FIELD10BRL,EFT_KEY_FIELD11BRL,
EFT_KEY_FIELD2,EFT_KEY_FIELD3,EFT_KEY_FIELD4,EFT_KEY_FIELD5,EFT_KEY_FIELD6,
EFT_KEY_FIELD7_BRL,EFT_KEY_FIELD8_BRL,EFT_KEY_FIELD9_BRL,EFT_PAY_INST_CD1,
EFT_PAY_INST_CD2,EFT_PAY_INST_CD3,EFT_PAY_INST_CD4,EFT_PAY_INST_REF1,
EFT_PAY_INST_REF2,EFT_PYMNT_FMT_CD,EFT_RTNG_FLG,EFT_RTNG_STATUS,
EFT_TRANS_HANDLING,EMPLID,GEO_CODE,GROSS_AMT_BSE,GRP_AP_ID,GRP_PYMNT_DT,
HOL_PROC_DAYS,HOL_PROC_OPT,HOL_PROC_OVERFL,HOUSE_TYPE,INVOICE_ID,
IN_CITY_LIMIT,LC_ID,NAME1,NAME1_AC,NAME2,NAME2_AC,NUM1,NUM2,PAID_AMT,
PAID_AMT_BNK_BSE,PAID_AMT_BSE,PAID_AMT_DSCNT,PAID_AMT_DSCNT_BSE,
PAID_AMT_GROSS,PAID_AMT_GROSS_BSE,PAID_RATE_DIV,PAID_RATE_MULT,PAY_CYCLE,
PAY_CYCLE_SEQ_NUM,PAY_DOC_DT,PAY_DOC_ID,PAY_DOC_SEQ,POSTAL,PREFERRED_LANGUAGE,
PRENOTE_STATUS,PROCESS_INSTANCE,PYCYCL_FIELD1,PYCYCL_FIELD10,PYCYCL_FIELD2,
PYCYCL_FIELD3,PYCYCL_FIELD4,PYCYCL_FIELD5,PYCYCL_FIELD6,PYCYCL_FIELD7,
PYCYCL_FIELD8,PYCYCL_FIELD9,PYCYCL_KEY_FIELD1,PYCYCL_KEY_FIELD3,
PYMNT_GROSS_AMT,PYMNT_GROUP_CD,PYMNT_HANDLING_CD,PYMNT_ID,PYMNT_MESSAGE,
PYMNT_METHOD,PYMNT_RATE_DIV,PYMNT_RATE_MULT,PYMNT_SELCT_STATUS,PYMNT_SEPARATE,
RATE_DIV,RATE_MULT,REMIT_BANK_CD,REMIT_BANK_SETID,REMIT_BNK_ACCT_KEY,
REMIT_SETID,REMIT_VENDOR,SCHEDULED_PAY_DT,SOURCE_TXN,SPEC_PYMNT_EX_RT,STATE,
TXN_CURRENCY_CD,VENDOR_NAME_SHORT,VNDR_LOC,VNDR_SERVICE_TYPE,VOUCHER_ID,
WTHD_SW) SELECT ADDRESS1,ADDRESS2,ADDRESS3,ADDRESS4,ADDRESS_SEQ_NUM,' ',' ','
',BANK_ACCT_KEY,BANK_ACCT_SEQ_NBR,BANK_CD,BANK_SETID,BASE_CURRENCY,'
',0,0,BUSINESS_UNIT,' ',CITY,COUNTRY,COUNTY,CURRENCY_PYMNT,CUR_RT_TYPE,'
',CUR_RT_TYPE_PAID,'
',DESCR254_MIXED,DFT_CREATE_KEY,DFT_GROUP_CD,DFT_MASTER_ID,DFT_MAT_DT,
DFT_SCHED_MAT_DT,DFT_SIGHT_CD,' ',' ','
',0,DSCNT_DUE_DT,DSCNT_PAY_AMT,DUE_DT,EFT_CHECK_DRAW_CD,EFT_CHECK_FWRD_CD,
EFT_CORR_COSTS_CD,EFT_CROSSED_CHECK,EFT_DOM_COSTS_CD,EFT_KEY_FIELD1,
EFT_KEY_FIELD10BRL,EFT_KEY_FIELD11BRL,EFT_KEY_FIELD2,EFT_KEY_FIELD3,
EFT_KEY_FIELD4,EFT_KEY_FIELD5,EFT_KEY_FIELD6,EFT_KEY_FIELD7_BRL,
EFT_KEY_FIELD8_BRL,EFT_KEY_FIELD9_BRL,EFT_PAY_INST_CD1,EFT_PAY_INST_CD2,
EFT_PAY_INST_CD3,EFT_PAY_INST_CD4,EFT_PAY_INST_REF1,EFT_PAY_INST_REF2,
EFT_PYMNT_FMT_CD,EFT_RTNG_FLG,EFT_RTNG_STATUS,EFT_TRANS_HANDLING,'
',GEO_CODE,GROSS_AMT_BSE,GRP_AP_ID,GRP_PYMNT_DT,0,' ','
',HOUSE_TYPE,INVOICE_ID,IN_CITY_LIMIT,LC_ID,NAME1,ALT_NAME1,NAME2,ALT_NAME2,
NUM1,NUM2,0,0,0,0,0,0,0,PAID_RATE_DIV,PAID_RATE_MULT,'BORDER',5887,INVOICE_DT,
VOUCHER_ID,PYMNT_CNT,POSTAL,PREFERRED_LANGUAGE,PRENOTE_STATUS,
PROCESS_INSTANCE,' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','
',0,PYMNT_GROSS_AMT,PYMNT_GROUP_CD,PYMNT_HANDLING_CD,'
',PYMNT_MESSAGE,PYMNT_METHOD,PYMNT_RATE_DIV,PYMNT_RATE_MULT,'
',PYMNT_SEPARATE,RATE_DIV,RATE_MULT,REMIT_BANK_CD,REMIT_BANK_SETID,
REMIT_BNK_ACCT_KEY,REMIT_SETID,REMIT_VENDOR,SCHEDULED_PAY_DT,'VCHR',
SPEC_PYMNT_EX_RT,STATE,TXN_CURRENCY_CD,VENDOR_NAME_SHORT,VNDR_LOC,'
',VOUCHER_ID,WTHD_SW FROM PS_PAY_VCHR_STG WHERE PAY_CYCLE = 'BORDER' AND
PAY_CYCLE_SEQ_NUM = 5887

/
%Select(SOURCE_TXN) SELECT A.SOURCE_TXN FROM PS_PYCYCL_SOURCE A ,
PS_PYMNT_SOURCE B WHERE A.PAY_CYCLE = 'BORDER' AND A.PROCESS_FLG='Y' AND
A.SOURCE_TXN=B.SOURCE_TXN AND (B.PYMNT_SRC_TYPE <> 'P' OR B.PYMNT_SRC_PROD <>
'AP')
/
-- Buffers:
-1) EXAD

INSERT INTO PS_PYCYCL_01_TMP (ADDR_FIELD1 ,ADDR_FIELD2 ,ADDR_FIELD3


,ADDRESS_SEQ_NUM ,ADDRESS1 ,ADDRESS2 ,ADDRESS3 ,ADDRESS4 ,BANK_ACCT_KEY
,BANK_ACCT_SEQ_NBR ,BANK_CD ,BANK_SETID ,BASE_CURRENCY ,BASE_CURRENCY_BNK
,BNK_RATE_DIV ,BNK_RATE_MULT ,BUSINESS_UNIT ,BUSINESS_UNIT_GL ,CITY ,COUNTRY
,COUNTY ,CUR_RT_TYPE ,CUR_RT_TYPE_BNK ,CUR_RT_TYPE_PAID ,CUR_RT_TYPE_PYMNT
,CURRENCY_PYMNT ,DESCR254_MIXED ,DFT_CREATE_KEY ,DFT_GROUP_CD ,DFT_MASTER_ID
,DFT_SIGHT_CD ,DOC_SEQ_NBR ,DOC_SEQ_STATUS ,DOC_TYPE ,DSCNT_AMT_BSE
,DSCNT_PAY_AMT ,DUE_DT ,EFT_CHECK_DRAW_CD ,EFT_CHECK_FWRD_CD
,EFT_CORR_COSTS_CD ,EFT_CROSSED_CHECK ,EFT_DOM_COSTS_CD ,EFT_KEY_FIELD1
,EFT_KEY_FIELD10BRL ,EFT_KEY_FIELD11BRL ,EFT_KEY_FIELD2 ,EFT_KEY_FIELD3
,EFT_KEY_FIELD5 ,EFT_KEY_FIELD6 ,EFT_KEY_FIELD7_BRL ,EFT_KEY_FIELD8_BRL
,EFT_KEY_FIELD9_BRL ,EFT_PAY_INST_CD1 ,EFT_PAY_INST_CD2 ,EFT_PAY_INST_CD3
,EFT_PAY_INST_CD4 ,EFT_PAY_INST_REF1 ,EFT_PAY_INST_REF2 ,EFT_PYMNT_FMT_CD
,EFT_RTNG_FLG ,EFT_RTNG_STATUS ,EFT_TRANS_HANDLING ,EMPLID ,GEO_CODE
,GROSS_AMT_BSE ,GRP_AP_ID ,GRP_PYMNT_DT ,HOL_PROC_DAYS ,HOL_PROC_OPT
,HOL_PROC_OVERFL ,HOUSE_TYPE ,IN_CITY_LIMIT ,INVOICE_ID ,LC_ID ,NAME1
,NAME1_AC ,NAME2 ,NAME2_AC ,NUM1 ,NUM2 ,PAID_AMT ,PAID_AMT_BNK_BSE
,PAID_AMT_BSE ,PAID_AMT_DSCNT ,PAID_AMT_DSCNT_BSE ,PAID_AMT_GROSS
,PAID_AMT_GROSS_BSE ,PAID_RATE_DIV ,PAID_RATE_MULT ,PAY_CYCLE
,PAY_CYCLE_SEQ_NUM ,PAY_DOC_DT ,PAY_DOC_ID ,PAY_DOC_SEQ ,POSTAL
,PREFERRED_LANGUAGE ,PRENOTE_STATUS ,PROCESS_INSTANCE ,PYCYCL_FIELD1
,PYCYCL_FIELD10 ,PYCYCL_FIELD2 ,PYCYCL_FIELD3 ,PYCYCL_FIELD4 ,PYCYCL_FIELD5
,PYCYCL_FIELD6 ,PYCYCL_FIELD7 ,PYCYCL_FIELD8 ,PYCYCL_FIELD9
,PYCYCL_KEY_FIELD1 ,PYCYCL_KEY_FIELD3 ,PYMNT_GROSS_AMT ,PYMNT_GROUP_CD
,PYMNT_HANDLING_CD ,PYMNT_ID ,PYMNT_MESSAGE ,PYMNT_METHOD ,PYMNT_RATE_DIV
,PYMNT_RATE_MULT ,PYMNT_SELCT_STATUS ,PYMNT_SEPARATE ,RATE_DIV ,RATE_MULT
,REMIT_BANK_CD ,REMIT_BANK_SETID ,REMIT_BNK_ACCT_KEY ,REMIT_SETID
,REMIT_VENDOR ,SCHEDULED_PAY_DT ,SOURCE_TXN ,SPEC_PYMNT_EX_RT ,STATE
,STTLMNT_DT_EST ,TXN_CURRENCY_CD ,VENDOR_NAME_SHORT ,VNDR_LOC
,VNDR_SERVICE_TYPE ,VOUCHER_ID ,WTHD_SW) SELECT ' ' ,' ' ,' '
,ADDRESS_SEQ_NUM ,ADDRESS1 ,ADDRESS2 ,ADDRESS3 ,ADDRESS4 ,BANK_ACCT_KEY ,0
,BANK_CD ,BANK_SETID ,BASE_CURRENCY ,' ' ,0 ,0 ,BUSINESS_UNIT_GL ,' ' ,CITY
,COUNTRY ,COUNTY ,RT_TYPE ,' ' ,' ' ,' ' ,' ' ,' ' ,' ' ,' ' ,' ' ,' ' ,' '
,' ' ,' ' ,0 ,0 ,DUE_DT ,EFT_CHECK_DRAW_CD ,EFT_CHECK_FWRD_CD
,EFT_CORR_COSTS_CD ,EFT_CROSSED_CHECK ,EFT_DOM_COSTS_CD ,' ' ,' ' ,0 ,' ' ,'
' ,0 ,0 ,' ' ,' ' ,' ' ,EFT_PAY_INST_CD1 ,EFT_PAY_INST_CD2 ,EFT_PAY_INST_CD3
,EFT_PAY_INST_CD4 ,EFT_PAY_INST_REF1 ,EFT_PAY_INST_REF2 ,EFT_PYMNT_FMT_CD
,'D' ,EFT_RTNG_STATUS ,EFT_TRANS_HANDLING ,EMPLID ,GEO_CODE ,GROSS_AMT_BSE ,'
' ,'N' ,0 ,' ' ,' ' ,HOUSE_TYPE ,IN_CITY_LIMIT ,' ' ,' ' ,NAME1 ,NAME1_AC
,NAME2 ,NAME2_AC ,NUM1 ,NUM2 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,RATE_DIV ,RATE_MULT
,'BORDER' ,5887 ,ACCOUNTING_DT ,ADVANCE_ID ,LINE_NBR ,POSTAL
,PREFERRED_LANGUAGE ,' ' ,0 ,' ' ,' ' ,' ' ,' ' ,' ' ,' ' ,' ' ,' ' ,' ' ,' '
,' ' ,SEQ_NBR ,PYMNT_GROSS_AMT ,' ' ,' ' ,' ' ,' ' ,PYMNT_METHOD ,1 ,1
,PYMNT_SELCT_STATUS ,'N' ,RATE_DIV ,RATE_MULT ,REMIT_BANK_CD
,REMIT_BANK_SETID ,REMIT_BNK_ACCT_KEY ,REMIT_SETID ,REMIT_VENDOR
,SCHEDULED_PAY_DT ,'EXAD' ,' ' ,STATE ,STTLMNT_DT_EST ,TXN_CURRENCY_CD
,VENDOR_NAME_SHORT ,VNDR_LOC ,' ' ,' ' ,' ' FROM PS_EX_ADVNCE_PYMNT WHERE

PYMNT_SELCT_STATUS = 'N' AND PYMNT_HOLD = 'N' AND PS_EX_ADVNCE_PYMNT.SEQ_NBR


= ( SELECT MAX(A.SEQ_NBR) FROM PS_EX_ADVNCE_PYMNT A WHERE
A.ADVANCE_ID=PS_EX_ADVNCE_PYMNT.ADVANCE_ID AND
A.LINE_NBR=PS_EX_ADVNCE_PYMNT.LINE_NBR) AND EX_PYMNT_DEST='A'
/
%Select(SOURCE_TXN) SELECT A.SOURCE_TXN FROM PS_PYCYCL_SOURCE A ,
PS_PYMNT_SOURCE B WHERE A.PAY_CYCLE = 'BORDER' AND A.PROCESS_FLG='Y' AND
A.SOURCE_TXN=B.SOURCE_TXN AND (B.PYMNT_SRC_TYPE <> 'P' OR B.PYMNT_SRC_PROD <>
'AP')
/
-- Buffers:
-1) EXAD

DELETE FROM PS_PYCYCL_01_TMP WHERE PAY_CYCLE = 'BORDER' AND SOURCE_TXN =


'EXAD' AND BUSINESS_UNIT NOT IN ( SELECT A.BUSINESS_UNIT FROM PS_PYCYCL2_TMP
A WHERE PS_PYCYCL_01_TMP.BUSINESS_UNIT = A.BUSINESS_UNIT AND
PS_PYCYCL_01_TMP.BANK_SETID = A.BANK_SETID AND PS_PYCYCL_01_TMP.BANK_CD =
A.BANK_CD AND PS_PYCYCL_01_TMP.BANK_ACCT_KEY = A.BANK_ACCT_KEY AND
PS_PYCYCL_01_TMP.PYMNT_METHOD = A.PYMNT_METHOD AND A.PAY_CYCLE = 'BORDER' AND
A.PAY_CYCLE_SEQ_NUM = 5887 AND PS_PYCYCL_01_TMP.SCHEDULED_PAY_DT <=
A.PAY_THRU_DT)
/
COMMIT
/

%Select(PYCYCL_2_AET.WTHD_FLG) SELECT 'Y' FROM PS_INSTALLATION WHERE AP = 'Y'


AND EXISTS ( SELECT 'X' FROM PS_PYCYCL_01_TMP PYCYCL , PS_VENDOR VNDR ,
PS_VOUCHER VCHR WHERE PYCYCL.PAY_CYCLE = 'BORDER' AND
PYCYCL.PAY_CYCLE_SEQ_NUM = 5887 AND PYCYCL.SOURCE_TXN = 'VCHR' AND
PYCYCL.BUSINESS_UNIT = VCHR.BUSINESS_UNIT AND PYCYCL.VOUCHER_ID =
VCHR.VOUCHER_ID AND VCHR.VENDOR_SETID = VNDR.SETID AND VCHR.VENDOR_ID =
VNDR.VENDOR_ID AND VNDR.WTHD_SW = 'Y')
/
%Select(DUMMY_FIELD) SELECT 'X' FROM PS_INSTALLATION WHERE AP = 'Y' AND ' ' =
'Y'
/
COMMIT
/
%Select(DUMMY_FIELD) SELECT 'X' FROM PS_PYCYCL WHERE PAY_CYCLE = 'BORDER' AND
EXPRESS_PYMNT_FLG = 'Y'
/
COMMIT
/
UPDATE PS_PYCYCL_01_TMP SET PYMNT_SELCT_STATUS = 'R', PYMNT_DT =
TO_DATE('2007-10-03','YYYY-MM-DD'), ACCOUNTING_DT =
TO_DATE('2007-10-03','YYYY-MM-DD'), GRP_PYMNT_DT = 'N' WHERE PAY_CYCLE =
'BORDER'
/

UPDATE PS_PYCYCL_01_TMP SET PREFERRED_LANGUAGE = 'E' WHERE PAY_CYCLE =


'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887 AND 'N' IN ('N', ' ')
/
%Select(SOURCE_TXN, BANK_SETID,BANK_CD,
BANK_ACCT_KEY,CURRENCY_PYMNT,PYCYCL_2_AET.CUR_RT_TYPE_PAID,CUR_RT_TYPE_PYMNT)
SELECT DISTINCT A.SOURCE_TXN , A.BANK_SETID , A.BANK_CD , A.BANK_ACCT_KEY ,
B.CURRENCY_CD , B.CUR_RT_TYPE , B.CUR_RT_TYPE FROM PS_PYCYCL_01_TMP A ,
PS_BANK_ACCT_TBL B WHERE A.PAY_CYCLE = 'BORDER' AND A.BANK_SETID = B.SETID
AND A.BANK_CD = B.BANK_CD AND A.BANK_ACCT_KEY = B.BANK_ACCT_KEY AND
A.SOURCE_TXN <> 'VCHR'
/
UPDATE PS_PYCYCL_01_TMP SET CUR_RT_TYPE_PYMNT = CUR_RT_TYPE_PAID WHERE
PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887
/
UPDATE PS_PYCYCL_01_TMP SET PYMNT_RATE_MULT = 1, PYMNT_RATE_DIV = 1 WHERE
PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887 AND BASE_CURRENCY =
CURRENCY_PYMNT
/
UPDATE PS_PYCYCL_01_TMP SET PAID_RATE_MULT = 1, PAID_RATE_DIV = 1 WHERE
PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887 AND TXN_CURRENCY_CD =
CURRENCY_PYMNT
/
UPDATE PS_PYCYCL_01_TMP SET PYMNT_RATE_MULT = PAID_RATE_DIV, PYMNT_RATE_DIV =
PAID_RATE_MULT WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887 AND
TXN_CURRENCY_CD = BASE_CURRENCY AND SPEC_PYMNT_EX_RT = 'Y'
/
DELETE FROM PS_PYCY_DATA_TMP WHERE PAY_CYCLE = 'BORDER'
/
INSERT INTO PS_PYCY_DATA_TMP (PAY_CYCLE ,PAY_CYCLE_SEQ_NUM ,SOURCE_TXN
,BUSINESS_UNIT ,PAY_DOC_ID ,PAY_DOC_SEQ ,PYCYCL_KEY_FIELD1 ,PYCYCL_KEY_FIELD2
,PYCYCL_KEY_FIELD3 ,PAY_DOC_DT ,DUE_DT ,DSCNT_DUE_DT ,SCHEDULED_PAY_DT
,PYMNT_GROSS_AMT ,GROSS_AMT_BSE ,DSCNT_PAY_AMT ,PYMNT_METHOD ,PYMNT_MESSAGE
,PYMNT_SEPARATE ,PYMNT_HANDLING_CD ,BASE_CURRENCY ,TXN_CURRENCY_CD ,RATE_MULT
,RATE_DIV ,CUR_RT_TYPE ,PYMNT_SELCT_STATUS ,BANK_SETID ,BANK_CD
,BANK_ACCT_KEY ,BUSINESS_UNIT_GL ,NAME1 ,NAME2 ,PYMNT_GROUP_CD ,COUNTRY,
ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, CITY, NUM1, NUM2, HOUSE_TYPE,
ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3, COUNTY, STATE, POSTAL, GEO_CODE,
IN_CITY_LIMIT ,PAID_AMT ,PAID_AMT_BSE ,PAID_AMT_GROSS ,PAID_AMT_DSCNT
,PAID_AMT_GROSS_BSE ,PAID_AMT_DSCNT_BSE ,PAID_AMT_BNK_BSE ,CURRENCY_PYMNT
,CUR_RT_TYPE_PYMNT ,PYMNT_RATE_MULT ,PYMNT_RATE_DIV ,BASE_CURRENCY_BNK
,CUR_RT_TYPE_BNK ,BNK_RATE_MULT ,BNK_RATE_DIV ,PYMNT_ID ,VOUCHER_ID
,INVOICE_ID ,REMIT_SETID ,REMIT_VENDOR ,VNDR_LOC ,BANK_ACCT_SEQ_NBR
,ADDRESS_SEQ_NUM ,VENDOR_NAME_SHORT ,GRP_AP_ID ,EMPLID ,STTLMNT_DT_EST
,ACCOUNTING_DT ,PYMNT_DT ,PREFERRED_LANGUAGE ,REMIT_BANK_SETID ,REMIT_BANK_CD
,REMIT_BNK_ACCT_KEY ,EFT_PYMNT_FMT_CD, EFT_RTNG_FLG, EFT_RTNG_STATUS,
EFT_TRANS_HANDLING, EFT_DOM_COSTS_CD, EFT_CORR_COSTS_CD, EFT_CROSSED_CHECK,
EFT_CHECK_FWRD_CD, EFT_CHECK_DRAW_CD, EFT_PAY_INST_CD1, EFT_PAY_INST_CD2,
EFT_PAY_INST_CD3, EFT_PAY_INST_CD4, EFT_PAY_INST_REF1, EFT_PAY_INST_REF2
,NAME1_AC ,NAME2_AC ,VNDR_SERVICE_TYPE ,DOC_TYPE ,DOC_SEQ_DATE ,DOC_SEQ_NBR
,DOC_SEQ_STATUS ,PYCYCL_FIELD1 ,PYCYCL_FIELD2 ,PYCYCL_FIELD3 ,PYCYCL_FIELD4
,PYCYCL_FIELD5 ,PYCYCL_FIELD6 ,PYCYCL_FIELD7 ,PYCYCL_FIELD8 ,PYCYCL_FIELD9
,PYCYCL_FIELD10 ,PRENOTE_STATUS ,DSCNT_AMT_BSE ,HOL_PROC_OPT ,HOL_PROC_DAYS

,HOL_PROC_OVERFL ,PROCESS_INSTANCE ,GRP_PYMNT_DT ,WTHD_SW ,CUR_RT_TYPE_PAID


,PAID_RATE_MULT ,PAID_RATE_DIV ,SPEC_PYMNT_EX_RT ,EFT_KEY_FIELD1
,EFT_KEY_FIELD2 ,EFT_KEY_FIELD3 ,EFT_KEY_FIELD4 ,EFT_KEY_FIELD5
,EFT_KEY_FIELD6 ,LC_ID ,DESCR254_MIXED ,DFT_SIGHT_CD ,DFT_MAT_DT
,DFT_SCHED_MAT_DT ,DFT_GROUP_CD ,DFT_MASTER_ID ,DFT_CREATE_KEY ,
EFT_KEY_FIELD7_BRL, EFT_KEY_FIELD8_BRL, EFT_KEY_FIELD9_BRL,
EFT_KEY_FIELD10BRL, EFT_KEY_FIELD11BRL) SELECT XREF.PAY_CYCLE
,XREF.PAY_CYCLE_SEQ_NUM ,XREF.SOURCE_TXN ,XREF.BUSINESS_UNIT ,XREF.PAY_DOC_ID
,XREF.PAY_DOC_SEQ ,XREF.PYCYCL_KEY_FIELD1 ,XREF.PYCYCL_KEY_FIELD2
,XREF.PYCYCL_KEY_FIELD3 ,XREF.PAY_DOC_DT ,XREF.DUE_DT ,XREF.DSCNT_DUE_DT
,XREF.SCHEDULED_PAY_DT ,XREF.PYMNT_GROSS_AMT ,XREF.GROSS_AMT_BSE
,XREF.DSCNT_PAY_AMT ,XREF.PYMNT_METHOD ,XREF.PYMNT_MESSAGE
,XREF.PYMNT_SEPARATE ,XREF.PYMNT_HANDLING_CD ,XREF.BASE_CURRENCY
,XREF.TXN_CURRENCY_CD ,XREF.RATE_MULT ,XREF.RATE_DIV ,XREF.CUR_RT_TYPE
,XREF.PYMNT_SELCT_STATUS ,XREF.BANK_SETID ,XREF.BANK_CD ,XREF.BANK_ACCT_KEY
,XREF.BUSINESS_UNIT_GL ,XREF.NAME1 ,XREF.NAME2 ,XREF.PYMNT_GROUP_CD
,XREF.COUNTRY, XREF.ADDRESS1, XREF.ADDRESS2, XREF.ADDRESS3, XREF.ADDRESS4,
XREF.CITY, XREF.NUM1, XREF.NUM2, XREF.HOUSE_TYPE, XREF.ADDR_FIELD1,
XREF.ADDR_FIELD2, XREF.ADDR_FIELD3, XREF.COUNTY, XREF.STATE, XREF.POSTAL,
XREF.GEO_CODE, XREF.IN_CITY_LIMIT ,XREF.PAID_AMT ,XREF.PAID_AMT_BSE
,XREF.PAID_AMT_GROSS ,XREF.PAID_AMT_DSCNT ,XREF.PAID_AMT_GROSS_BSE
,XREF.PAID_AMT_DSCNT_BSE ,XREF.PAID_AMT_BNK_BSE ,XREF.CURRENCY_PYMNT
,XREF.CUR_RT_TYPE_PYMNT ,CNV.RATE_MULT ,CNV.RATE_DIV ,XREF.BASE_CURRENCY_BNK
,XREF.CUR_RT_TYPE_BNK ,XREF.BNK_RATE_MULT ,XREF.BNK_RATE_DIV ,XREF.PYMNT_ID
,XREF.VOUCHER_ID ,XREF.INVOICE_ID ,XREF.REMIT_SETID ,XREF.REMIT_VENDOR
,XREF.VNDR_LOC ,XREF.BANK_ACCT_SEQ_NBR ,XREF.ADDRESS_SEQ_NUM
,XREF.VENDOR_NAME_SHORT ,XREF.GRP_AP_ID ,XREF.EMPLID ,XREF.STTLMNT_DT_EST
,XREF.ACCOUNTING_DT ,XREF.PYMNT_DT ,XREF.PREFERRED_LANGUAGE
,XREF.REMIT_BANK_SETID ,XREF.REMIT_BANK_CD ,XREF.REMIT_BNK_ACCT_KEY
,XREF.EFT_PYMNT_FMT_CD, XREF.EFT_RTNG_FLG, XREF.EFT_RTNG_STATUS,
XREF.EFT_TRANS_HANDLING, XREF.EFT_DOM_COSTS_CD, XREF.EFT_CORR_COSTS_CD,
XREF.EFT_CROSSED_CHECK, XREF.EFT_CHECK_FWRD_CD, XREF.EFT_CHECK_DRAW_CD,
XREF.EFT_PAY_INST_CD1, XREF.EFT_PAY_INST_CD2, XREF.EFT_PAY_INST_CD3,
XREF.EFT_PAY_INST_CD4, XREF.EFT_PAY_INST_REF1, XREF.EFT_PAY_INST_REF2
,XREF.NAME1_AC ,XREF.NAME2_AC ,XREF.VNDR_SERVICE_TYPE ,XREF.DOC_TYPE
,XREF.DOC_SEQ_DATE ,XREF.DOC_SEQ_NBR ,XREF.DOC_SEQ_STATUS ,XREF.PYCYCL_FIELD1
,XREF.PYCYCL_FIELD2 ,XREF.PYCYCL_FIELD3 ,XREF.PYCYCL_FIELD4
,XREF.PYCYCL_FIELD5 ,XREF.PYCYCL_FIELD6 ,XREF.PYCYCL_FIELD7
,XREF.PYCYCL_FIELD8 ,XREF.PYCYCL_FIELD9 ,XREF.PYCYCL_FIELD10
,XREF.PRENOTE_STATUS ,XREF.DSCNT_AMT_BSE ,XREF.HOL_PROC_OPT
,XREF.HOL_PROC_DAYS ,XREF.HOL_PROC_OVERFL ,XREF.PROCESS_INSTANCE
,XREF.GRP_PYMNT_DT ,XREF.WTHD_SW ,XREF.CUR_RT_TYPE_PAID ,XREF.PAID_RATE_MULT
,XREF.PAID_RATE_DIV ,XREF.SPEC_PYMNT_EX_RT ,XREF.EFT_KEY_FIELD1
,XREF.EFT_KEY_FIELD2 ,XREF.EFT_KEY_FIELD3 ,XREF.EFT_KEY_FIELD4
,XREF.EFT_KEY_FIELD5 ,XREF.EFT_KEY_FIELD6 ,XREF.LC_ID ,XREF.DESCR254_MIXED
,XREF.DFT_SIGHT_CD ,XREF.DFT_MAT_DT ,XREF.DFT_SCHED_MAT_DT ,XREF.DFT_GROUP_CD
,XREF.DFT_MASTER_ID ,XREF.DFT_CREATE_KEY , XREF.EFT_KEY_FIELD7_BRL,
XREF.EFT_KEY_FIELD8_BRL, XREF.EFT_KEY_FIELD9_BRL, XREF.EFT_KEY_FIELD10BRL,
XREF.EFT_KEY_FIELD11BRL FROM PS_PYCYCL_01_TMP XREF , PS_RT_DFLT_VW CNV WHERE
XREF.PAY_CYCLE = 'BORDER' AND XREF.PAY_CYCLE_SEQ_NUM = 5887 AND
XREF.PYMNT_RATE_MULT = 0 AND XREF.PYMNT_METHOD NOT IN ('BOO','BEF') AND
CNV.FROM_CUR = XREF.CURRENCY_PYMNT AND CNV.TO_CUR = XREF.BASE_CURRENCY AND
CNV.RT_TYPE = XREF.CUR_RT_TYPE_PYMNT AND CNV.EFFDT = ( SELECT MAX(EFFDT) FROM
PS_RT_DFLT_VW A WHERE A.FROM_CUR = CNV.FROM_CUR AND A.TO_CUR = CNV.TO_CUR AND
A.RT_TYPE = CNV.RT_TYPE AND A.EFFDT <= TO_DATE('2007-10-03','YYYY-MM-DD'))
/
INSERT INTO PS_PYCY_DATA_TMP (PAY_CYCLE ,PAY_CYCLE_SEQ_NUM ,SOURCE_TXN
,BUSINESS_UNIT ,PAY_DOC_ID ,PAY_DOC_SEQ ,PYCYCL_KEY_FIELD1 ,PYCYCL_KEY_FIELD2
,PYCYCL_KEY_FIELD3 ,PAY_DOC_DT ,DUE_DT ,DSCNT_DUE_DT ,SCHEDULED_PAY_DT

,PYMNT_GROSS_AMT ,GROSS_AMT_BSE ,DSCNT_PAY_AMT ,PYMNT_METHOD ,PYMNT_MESSAGE


,PYMNT_SEPARATE ,PYMNT_HANDLING_CD ,BASE_CURRENCY ,TXN_CURRENCY_CD ,RATE_MULT
,RATE_DIV ,CUR_RT_TYPE ,PYMNT_SELCT_STATUS ,BANK_SETID ,BANK_CD
,BANK_ACCT_KEY ,BUSINESS_UNIT_GL ,NAME1 ,NAME2 ,PYMNT_GROUP_CD ,COUNTRY,
ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, CITY, NUM1, NUM2, HOUSE_TYPE,
ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3, COUNTY, STATE, POSTAL, GEO_CODE,
IN_CITY_LIMIT ,PAID_AMT ,PAID_AMT_BSE ,PAID_AMT_GROSS ,PAID_AMT_DSCNT
,PAID_AMT_GROSS_BSE ,PAID_AMT_DSCNT_BSE ,PAID_AMT_BNK_BSE ,CURRENCY_PYMNT
,CUR_RT_TYPE_PYMNT ,PYMNT_RATE_MULT ,PYMNT_RATE_DIV ,BASE_CURRENCY_BNK
,CUR_RT_TYPE_BNK ,BNK_RATE_MULT ,BNK_RATE_DIV ,PYMNT_ID ,VOUCHER_ID
,INVOICE_ID ,REMIT_SETID ,REMIT_VENDOR ,VNDR_LOC ,BANK_ACCT_SEQ_NBR
,ADDRESS_SEQ_NUM ,VENDOR_NAME_SHORT ,GRP_AP_ID ,EMPLID ,STTLMNT_DT_EST
,ACCOUNTING_DT ,PYMNT_DT ,PREFERRED_LANGUAGE ,REMIT_BANK_SETID ,REMIT_BANK_CD
,REMIT_BNK_ACCT_KEY ,EFT_PYMNT_FMT_CD, EFT_RTNG_FLG, EFT_RTNG_STATUS,
EFT_TRANS_HANDLING, EFT_DOM_COSTS_CD, EFT_CORR_COSTS_CD, EFT_CROSSED_CHECK,
EFT_CHECK_FWRD_CD, EFT_CHECK_DRAW_CD, EFT_PAY_INST_CD1, EFT_PAY_INST_CD2,
EFT_PAY_INST_CD3, EFT_PAY_INST_CD4, EFT_PAY_INST_REF1, EFT_PAY_INST_REF2
,NAME1_AC ,NAME2_AC ,VNDR_SERVICE_TYPE ,DOC_TYPE ,DOC_SEQ_DATE ,DOC_SEQ_NBR
,DOC_SEQ_STATUS ,PYCYCL_FIELD1 ,PYCYCL_FIELD2 ,PYCYCL_FIELD3 ,PYCYCL_FIELD4
,PYCYCL_FIELD5 ,PYCYCL_FIELD6 ,PYCYCL_FIELD7 ,PYCYCL_FIELD8 ,PYCYCL_FIELD9
,PYCYCL_FIELD10 ,PRENOTE_STATUS ,DSCNT_AMT_BSE ,HOL_PROC_OPT ,HOL_PROC_DAYS
,HOL_PROC_OVERFL ,PROCESS_INSTANCE ,GRP_PYMNT_DT ,WTHD_SW ,CUR_RT_TYPE_PAID
,PAID_RATE_MULT ,PAID_RATE_DIV ,SPEC_PYMNT_EX_RT ,EFT_KEY_FIELD1
,EFT_KEY_FIELD2 ,EFT_KEY_FIELD3 ,EFT_KEY_FIELD4 ,EFT_KEY_FIELD5
,EFT_KEY_FIELD6 ,LC_ID ,DESCR254_MIXED ,DFT_SIGHT_CD ,DFT_MAT_DT
,DFT_SCHED_MAT_DT ,DFT_GROUP_CD ,DFT_MASTER_ID ,DFT_CREATE_KEY ,
EFT_KEY_FIELD7_BRL, EFT_KEY_FIELD8_BRL, EFT_KEY_FIELD9_BRL,
EFT_KEY_FIELD10BRL, EFT_KEY_FIELD11BRL) SELECT XREF.PAY_CYCLE
,XREF.PAY_CYCLE_SEQ_NUM ,XREF.SOURCE_TXN ,XREF.BUSINESS_UNIT ,XREF.PAY_DOC_ID
,XREF.PAY_DOC_SEQ ,XREF.PYCYCL_KEY_FIELD1 ,XREF.PYCYCL_KEY_FIELD2
,XREF.PYCYCL_KEY_FIELD3 ,XREF.PAY_DOC_DT ,XREF.DUE_DT ,XREF.DSCNT_DUE_DT
,XREF.SCHEDULED_PAY_DT ,XREF.PYMNT_GROSS_AMT ,XREF.GROSS_AMT_BSE
,XREF.DSCNT_PAY_AMT ,XREF.PYMNT_METHOD ,XREF.PYMNT_MESSAGE
,XREF.PYMNT_SEPARATE ,XREF.PYMNT_HANDLING_CD ,XREF.BASE_CURRENCY
,XREF.TXN_CURRENCY_CD ,XREF.RATE_MULT ,XREF.RATE_DIV ,XREF.CUR_RT_TYPE
,XREF.PYMNT_SELCT_STATUS ,XREF.BANK_SETID ,XREF.BANK_CD ,XREF.BANK_ACCT_KEY
,XREF.BUSINESS_UNIT_GL ,XREF.NAME1 ,XREF.NAME2 ,XREF.PYMNT_GROUP_CD
,XREF.COUNTRY, XREF.ADDRESS1, XREF.ADDRESS2, XREF.ADDRESS3, XREF.ADDRESS4,
XREF.CITY, XREF.NUM1, XREF.NUM2, XREF.HOUSE_TYPE, XREF.ADDR_FIELD1,
XREF.ADDR_FIELD2, XREF.ADDR_FIELD3, XREF.COUNTY, XREF.STATE, XREF.POSTAL,
XREF.GEO_CODE, XREF.IN_CITY_LIMIT ,XREF.PAID_AMT ,XREF.PAID_AMT_BSE
,XREF.PAID_AMT_GROSS ,XREF.PAID_AMT_DSCNT ,XREF.PAID_AMT_GROSS_BSE
,XREF.PAID_AMT_DSCNT_BSE ,XREF.PAID_AMT_BNK_BSE ,XREF.CURRENCY_PYMNT
,XREF.CUR_RT_TYPE_PYMNT ,CNV.RATE_MULT ,CNV.RATE_DIV ,XREF.BASE_CURRENCY_BNK
,XREF.CUR_RT_TYPE_BNK ,XREF.BNK_RATE_MULT ,XREF.BNK_RATE_DIV ,XREF.PYMNT_ID
,XREF.VOUCHER_ID ,XREF.INVOICE_ID ,XREF.REMIT_SETID ,XREF.REMIT_VENDOR
,XREF.VNDR_LOC ,XREF.BANK_ACCT_SEQ_NBR ,XREF.ADDRESS_SEQ_NUM
,XREF.VENDOR_NAME_SHORT ,XREF.GRP_AP_ID ,XREF.EMPLID ,XREF.STTLMNT_DT_EST
,XREF.ACCOUNTING_DT ,XREF.PYMNT_DT ,XREF.PREFERRED_LANGUAGE
,XREF.REMIT_BANK_SETID ,XREF.REMIT_BANK_CD ,XREF.REMIT_BNK_ACCT_KEY
,XREF.EFT_PYMNT_FMT_CD, XREF.EFT_RTNG_FLG, XREF.EFT_RTNG_STATUS,
XREF.EFT_TRANS_HANDLING, XREF.EFT_DOM_COSTS_CD, XREF.EFT_CORR_COSTS_CD,
XREF.EFT_CROSSED_CHECK, XREF.EFT_CHECK_FWRD_CD, XREF.EFT_CHECK_DRAW_CD,
XREF.EFT_PAY_INST_CD1, XREF.EFT_PAY_INST_CD2, XREF.EFT_PAY_INST_CD3,
XREF.EFT_PAY_INST_CD4, XREF.EFT_PAY_INST_REF1, XREF.EFT_PAY_INST_REF2
,XREF.NAME1_AC ,XREF.NAME2_AC ,XREF.VNDR_SERVICE_TYPE ,XREF.DOC_TYPE
,XREF.DOC_SEQ_DATE ,XREF.DOC_SEQ_NBR ,XREF.DOC_SEQ_STATUS ,XREF.PYCYCL_FIELD1
,XREF.PYCYCL_FIELD2 ,XREF.PYCYCL_FIELD3 ,XREF.PYCYCL_FIELD4
,XREF.PYCYCL_FIELD5 ,XREF.PYCYCL_FIELD6 ,XREF.PYCYCL_FIELD7
,XREF.PYCYCL_FIELD8 ,XREF.PYCYCL_FIELD9 ,XREF.PYCYCL_FIELD10

,XREF.PRENOTE_STATUS ,XREF.DSCNT_AMT_BSE ,XREF.HOL_PROC_OPT


,XREF.HOL_PROC_DAYS ,XREF.HOL_PROC_OVERFL ,XREF.PROCESS_INSTANCE
,XREF.GRP_PYMNT_DT ,XREF.WTHD_SW ,XREF.CUR_RT_TYPE_PAID ,XREF.PAID_RATE_MULT
,XREF.PAID_RATE_DIV ,XREF.SPEC_PYMNT_EX_RT ,XREF.EFT_KEY_FIELD1
,XREF.EFT_KEY_FIELD2 ,XREF.EFT_KEY_FIELD3 ,XREF.EFT_KEY_FIELD4
,XREF.EFT_KEY_FIELD5 ,XREF.EFT_KEY_FIELD6 ,XREF.LC_ID ,XREF.DESCR254_MIXED
,XREF.DFT_SIGHT_CD ,XREF.DFT_MAT_DT ,XREF.DFT_SCHED_MAT_DT ,XREF.DFT_GROUP_CD
,XREF.DFT_MASTER_ID ,XREF.DFT_CREATE_KEY , XREF.EFT_KEY_FIELD7_BRL,
XREF.EFT_KEY_FIELD8_BRL, XREF.EFT_KEY_FIELD9_BRL, XREF.EFT_KEY_FIELD10BRL,
XREF.EFT_KEY_FIELD11BRL FROM PS_PYCYCL_01_TMP XREF , PS_RT_DFLT_VW CNV WHERE
XREF.PAY_CYCLE = 'BORDER' AND XREF.PAY_CYCLE_SEQ_NUM = 5887 AND
XREF.PYMNT_RATE_MULT = 0 AND XREF.PYMNT_METHOD IN ('BOO','BEF') AND
CNV.FROM_CUR = XREF.CURRENCY_PYMNT AND CNV.TO_CUR = XREF.BASE_CURRENCY AND
CNV.RT_TYPE = XREF.CUR_RT_TYPE_PYMNT AND CNV.EFFDT = ( SELECT MAX(A.EFFDT)
FROM PS_RT_DFLT_VW A WHERE A.FROM_CUR = CNV.FROM_CUR AND A.TO_CUR =
CNV.TO_CUR AND A.RT_TYPE = CNV.RT_TYPE AND A.EFFDT <= XREF.PAY_DOC_DT)
/
%Select(SOURCE_TXN) SELECT DISTINCT SOURCE_TXN FROM PS_PYCY_DATA_TMP WHERE
PAY_CYCLE = 'BORDER'
/
INSERT INTO PS_PYCYCL_01_TMP (PAY_CYCLE, PAY_CYCLE_SEQ_NUM, SOURCE_TXN,
BUSINESS_UNIT, PAY_DOC_ID, PAY_DOC_SEQ, PYCYCL_KEY_FIELD1, PYCYCL_KEY_FIELD2,
PYCYCL_KEY_FIELD3, PAY_DOC_DT, DUE_DT, DSCNT_DUE_DT, SCHEDULED_PAY_DT,
PYMNT_GROSS_AMT, GROSS_AMT_BSE, DSCNT_PAY_AMT, PYMNT_METHOD, PYMNT_MESSAGE,
PYMNT_SEPARATE, PYMNT_HANDLING_CD, BASE_CURRENCY, TXN_CURRENCY_CD, RATE_MULT,
RATE_DIV, CUR_RT_TYPE, PYMNT_SELCT_STATUS, BANK_SETID, BANK_CD,
BANK_ACCT_KEY, BUSINESS_UNIT_GL, NAME1, NAME2, PYMNT_GROUP_CD, COUNTRY,
ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, CITY, NUM1, NUM2, HOUSE_TYPE,
ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3, COUNTY, STATE, POSTAL, GEO_CODE,
IN_CITY_LIMIT, PAID_AMT, PAID_AMT_BSE, PAID_AMT_GROSS, PAID_AMT_DSCNT,
PAID_AMT_GROSS_BSE, PAID_AMT_DSCNT_BSE, PAID_AMT_BNK_BSE, CURRENCY_PYMNT,
CUR_RT_TYPE_PYMNT, PYMNT_RATE_MULT, PYMNT_RATE_DIV, BASE_CURRENCY_BNK,
CUR_RT_TYPE_BNK, BNK_RATE_MULT, BNK_RATE_DIV, PYMNT_ID, VOUCHER_ID,
INVOICE_ID, REMIT_SETID, REMIT_VENDOR, VNDR_LOC, BANK_ACCT_SEQ_NBR,
ADDRESS_SEQ_NUM, VENDOR_NAME_SHORT, GRP_AP_ID, EMPLID, STTLMNT_DT_EST,
ACCOUNTING_DT, PYMNT_DT, PREFERRED_LANGUAGE, REMIT_BANK_SETID, REMIT_BANK_CD,
REMIT_BNK_ACCT_KEY, EFT_PYMNT_FMT_CD, EFT_RTNG_FLG, EFT_RTNG_STATUS,
EFT_TRANS_HANDLING, EFT_DOM_COSTS_CD, EFT_CORR_COSTS_CD, EFT_CROSSED_CHECK,
EFT_CHECK_FWRD_CD, EFT_CHECK_DRAW_CD, EFT_PAY_INST_CD1, EFT_PAY_INST_CD2,
EFT_PAY_INST_CD3, EFT_PAY_INST_CD4, EFT_PAY_INST_REF1, EFT_PAY_INST_REF2,
NAME1_AC, NAME2_AC, VNDR_SERVICE_TYPE, DOC_TYPE, DOC_SEQ_DATE, DOC_SEQ_NBR,
DOC_SEQ_STATUS, PYCYCL_FIELD1, PYCYCL_FIELD2, PYCYCL_FIELD3, PYCYCL_FIELD4,
PYCYCL_FIELD5, PYCYCL_FIELD6, PYCYCL_FIELD7, PYCYCL_FIELD8, PYCYCL_FIELD9,
PYCYCL_FIELD10, PRENOTE_STATUS, DSCNT_AMT_BSE, HOL_PROC_OPT, HOL_PROC_DAYS,
HOL_PROC_OVERFL, PROCESS_INSTANCE, GRP_PYMNT_DT, WTHD_SW, CUR_RT_TYPE_PAID,
PAID_RATE_MULT, PAID_RATE_DIV, SPEC_PYMNT_EX_RT, DFT_SIGHT_CD, DFT_MAT_DT,
DFT_SCHED_MAT_DT, DFT_GROUP_CD, DFT_MASTER_ID, DFT_CREATE_KEY,
EFT_KEY_FIELD1, EFT_KEY_FIELD2, EFT_KEY_FIELD3, EFT_KEY_FIELD4,
EFT_KEY_FIELD5, EFT_KEY_FIELD6, LC_ID, DESCR254_MIXED, EFT_KEY_FIELD7_BRL,
EFT_KEY_FIELD8_BRL, EFT_KEY_FIELD9_BRL, EFT_KEY_FIELD10BRL,
EFT_KEY_FIELD11BRL) SELECT PAY_CYCLE, PAY_CYCLE_SEQ_NUM, SOURCE_TXN,
BUSINESS_UNIT, PAY_DOC_ID, PAY_DOC_SEQ, PYCYCL_KEY_FIELD1, PYCYCL_KEY_FIELD2,
PYCYCL_KEY_FIELD3, PAY_DOC_DT, DUE_DT, DSCNT_DUE_DT, SCHEDULED_PAY_DT,
PYMNT_GROSS_AMT, GROSS_AMT_BSE, DSCNT_PAY_AMT, PYMNT_METHOD, PYMNT_MESSAGE,
PYMNT_SEPARATE, PYMNT_HANDLING_CD, BASE_CURRENCY, TXN_CURRENCY_CD, RATE_MULT,
RATE_DIV, CUR_RT_TYPE, PYMNT_SELCT_STATUS, BANK_SETID, BANK_CD,
BANK_ACCT_KEY, BUSINESS_UNIT_GL, NAME1, NAME2, PYMNT_GROUP_CD, COUNTRY,
ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, CITY, NUM1, NUM2, HOUSE_TYPE,

ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3, COUNTY, STATE, POSTAL, GEO_CODE,


IN_CITY_LIMIT, PAID_AMT, PAID_AMT_BSE, PAID_AMT_GROSS, PAID_AMT_DSCNT,
PAID_AMT_GROSS_BSE, PAID_AMT_DSCNT_BSE, PAID_AMT_BNK_BSE, CURRENCY_PYMNT,
CUR_RT_TYPE_PYMNT, PYMNT_RATE_MULT, PYMNT_RATE_DIV, BASE_CURRENCY_BNK,
CUR_RT_TYPE_BNK, BNK_RATE_MULT, BNK_RATE_DIV, PYMNT_ID, VOUCHER_ID,
INVOICE_ID, REMIT_SETID, REMIT_VENDOR, VNDR_LOC, BANK_ACCT_SEQ_NBR,
ADDRESS_SEQ_NUM, VENDOR_NAME_SHORT, GRP_AP_ID, EMPLID, STTLMNT_DT_EST,
ACCOUNTING_DT, PYMNT_DT, PREFERRED_LANGUAGE, REMIT_BANK_SETID, REMIT_BANK_CD,
REMIT_BNK_ACCT_KEY, EFT_PYMNT_FMT_CD, EFT_RTNG_FLG, EFT_RTNG_STATUS,
EFT_TRANS_HANDLING, EFT_DOM_COSTS_CD, EFT_CORR_COSTS_CD, EFT_CROSSED_CHECK,
EFT_CHECK_FWRD_CD, EFT_CHECK_DRAW_CD, EFT_PAY_INST_CD1, EFT_PAY_INST_CD2,
EFT_PAY_INST_CD3, EFT_PAY_INST_CD4, EFT_PAY_INST_REF1, EFT_PAY_INST_REF2,
NAME1_AC, NAME2_AC, VNDR_SERVICE_TYPE, DOC_TYPE, DOC_SEQ_DATE, DOC_SEQ_NBR,
DOC_SEQ_STATUS, PYCYCL_FIELD1, PYCYCL_FIELD2, PYCYCL_FIELD3, PYCYCL_FIELD4,
PYCYCL_FIELD5, PYCYCL_FIELD6, PYCYCL_FIELD7, PYCYCL_FIELD8, PYCYCL_FIELD9,
PYCYCL_FIELD10, PRENOTE_STATUS, DSCNT_AMT_BSE, HOL_PROC_OPT, HOL_PROC_DAYS,
HOL_PROC_OVERFL, PROCESS_INSTANCE, GRP_PYMNT_DT, WTHD_SW, CUR_RT_TYPE_PAID,
PAID_RATE_MULT, PAID_RATE_DIV, SPEC_PYMNT_EX_RT, DFT_SIGHT_CD, DFT_MAT_DT,
DFT_SCHED_MAT_DT, DFT_GROUP_CD, DFT_MASTER_ID, DFT_CREATE_KEY,
EFT_KEY_FIELD1, EFT_KEY_FIELD2, EFT_KEY_FIELD3, EFT_KEY_FIELD4,
EFT_KEY_FIELD5, EFT_KEY_FIELD6, LC_ID, DESCR254_MIXED, EFT_KEY_FIELD7_BRL,
EFT_KEY_FIELD8_BRL, EFT_KEY_FIELD9_BRL, EFT_KEY_FIELD10BRL,
EFT_KEY_FIELD11BRL FROM PS_PYCY_DATA_TMP WHERE PAY_CYCLE = 'BORDER' AND
PAY_CYCLE_SEQ_NUM = 5887
/
DELETE FROM PS_PYCY_DATA_TMP WHERE PAY_CYCLE = 'BORDER'
/
INSERT INTO PS_PYCY_DATA_TMP (PAY_CYCLE ,PAY_CYCLE_SEQ_NUM ,SOURCE_TXN
,BUSINESS_UNIT ,PAY_DOC_ID ,PAY_DOC_SEQ ,PYCYCL_KEY_FIELD1 ,PYCYCL_KEY_FIELD2
,PYCYCL_KEY_FIELD3 ,PAY_DOC_DT ,DUE_DT ,DSCNT_DUE_DT ,SCHEDULED_PAY_DT
,PYMNT_GROSS_AMT ,GROSS_AMT_BSE ,DSCNT_PAY_AMT ,PYMNT_METHOD ,PYMNT_MESSAGE
,PYMNT_SEPARATE ,PYMNT_HANDLING_CD ,BASE_CURRENCY ,TXN_CURRENCY_CD ,RATE_MULT
,RATE_DIV ,CUR_RT_TYPE ,PYMNT_SELCT_STATUS ,BANK_SETID ,BANK_CD
,BANK_ACCT_KEY ,BUSINESS_UNIT_GL ,NAME1 ,NAME2 ,PYMNT_GROUP_CD ,COUNTRY,
ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, CITY, NUM1, NUM2, HOUSE_TYPE,
ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3, COUNTY, STATE, POSTAL, GEO_CODE,
IN_CITY_LIMIT ,PAID_AMT ,PAID_AMT_BSE ,PAID_AMT_GROSS ,PAID_AMT_DSCNT
,PAID_AMT_GROSS_BSE ,PAID_AMT_DSCNT_BSE ,PAID_AMT_BNK_BSE ,CURRENCY_PYMNT
,CUR_RT_TYPE_PYMNT ,PYMNT_RATE_MULT ,PYMNT_RATE_DIV ,BASE_CURRENCY_BNK
,CUR_RT_TYPE_BNK ,BNK_RATE_MULT ,BNK_RATE_DIV ,PYMNT_ID ,VOUCHER_ID
,INVOICE_ID ,REMIT_SETID ,REMIT_VENDOR ,VNDR_LOC ,BANK_ACCT_SEQ_NBR
,ADDRESS_SEQ_NUM ,VENDOR_NAME_SHORT ,GRP_AP_ID ,EMPLID ,STTLMNT_DT_EST
,ACCOUNTING_DT ,PYMNT_DT ,PREFERRED_LANGUAGE ,REMIT_BANK_SETID ,REMIT_BANK_CD
,REMIT_BNK_ACCT_KEY ,EFT_PYMNT_FMT_CD, EFT_RTNG_FLG, EFT_RTNG_STATUS,
EFT_TRANS_HANDLING, EFT_DOM_COSTS_CD, EFT_CORR_COSTS_CD, EFT_CROSSED_CHECK,
EFT_CHECK_FWRD_CD, EFT_CHECK_DRAW_CD, EFT_PAY_INST_CD1, EFT_PAY_INST_CD2,
EFT_PAY_INST_CD3, EFT_PAY_INST_CD4, EFT_PAY_INST_REF1, EFT_PAY_INST_REF2
,NAME1_AC ,NAME2_AC ,VNDR_SERVICE_TYPE ,DOC_TYPE ,DOC_SEQ_DATE ,DOC_SEQ_NBR
,DOC_SEQ_STATUS ,PYCYCL_FIELD1 ,PYCYCL_FIELD2 ,PYCYCL_FIELD3 ,PYCYCL_FIELD4
,PYCYCL_FIELD5 ,PYCYCL_FIELD6 ,PYCYCL_FIELD7 ,PYCYCL_FIELD8 ,PYCYCL_FIELD9
,PYCYCL_FIELD10 ,PRENOTE_STATUS ,DSCNT_AMT_BSE ,HOL_PROC_OPT ,HOL_PROC_DAYS
,HOL_PROC_OVERFL ,PROCESS_INSTANCE ,GRP_PYMNT_DT ,WTHD_SW ,CUR_RT_TYPE_PAID
,PAID_RATE_MULT ,PAID_RATE_DIV ,SPEC_PYMNT_EX_RT ,EFT_KEY_FIELD1
,EFT_KEY_FIELD2 ,EFT_KEY_FIELD3 ,EFT_KEY_FIELD4 ,EFT_KEY_FIELD5
,EFT_KEY_FIELD6 ,LC_ID ,DESCR254_MIXED ,DFT_SIGHT_CD ,DFT_MAT_DT
,DFT_SCHED_MAT_DT ,DFT_GROUP_CD ,DFT_MASTER_ID ,DFT_CREATE_KEY ,
EFT_KEY_FIELD7_BRL, EFT_KEY_FIELD8_BRL, EFT_KEY_FIELD9_BRL,
EFT_KEY_FIELD10BRL, EFT_KEY_FIELD11BRL) SELECT XREF.PAY_CYCLE

,XREF.PAY_CYCLE_SEQ_NUM ,XREF.SOURCE_TXN ,XREF.BUSINESS_UNIT ,XREF.PAY_DOC_ID


,XREF.PAY_DOC_SEQ ,XREF.PYCYCL_KEY_FIELD1 ,XREF.PYCYCL_KEY_FIELD2
,XREF.PYCYCL_KEY_FIELD3 ,XREF.PAY_DOC_DT ,XREF.DUE_DT ,XREF.DSCNT_DUE_DT
,XREF.SCHEDULED_PAY_DT ,XREF.PYMNT_GROSS_AMT ,XREF.GROSS_AMT_BSE
,XREF.DSCNT_PAY_AMT ,XREF.PYMNT_METHOD ,XREF.PYMNT_MESSAGE
,XREF.PYMNT_SEPARATE ,XREF.PYMNT_HANDLING_CD ,XREF.BASE_CURRENCY
,XREF.TXN_CURRENCY_CD ,XREF.RATE_MULT ,XREF.RATE_DIV ,XREF.CUR_RT_TYPE
,XREF.PYMNT_SELCT_STATUS ,XREF.BANK_SETID ,XREF.BANK_CD ,XREF.BANK_ACCT_KEY
,XREF.BUSINESS_UNIT_GL ,XREF.NAME1 ,XREF.NAME2 ,XREF.PYMNT_GROUP_CD
,XREF.COUNTRY, XREF.ADDRESS1, XREF.ADDRESS2, XREF.ADDRESS3, XREF.ADDRESS4,
XREF.CITY, XREF.NUM1, XREF.NUM2, XREF.HOUSE_TYPE, XREF.ADDR_FIELD1,
XREF.ADDR_FIELD2, XREF.ADDR_FIELD3, XREF.COUNTY, XREF.STATE, XREF.POSTAL,
XREF.GEO_CODE, XREF.IN_CITY_LIMIT ,XREF.PAID_AMT ,XREF.PAID_AMT_BSE
,XREF.PAID_AMT_GROSS ,XREF.PAID_AMT_DSCNT ,XREF.PAID_AMT_GROSS_BSE
,XREF.PAID_AMT_DSCNT_BSE ,XREF.PAID_AMT_BNK_BSE ,XREF.CURRENCY_PYMNT
,XREF.CUR_RT_TYPE_PYMNT ,XREF.PYMNT_RATE_MULT ,XREF.PYMNT_RATE_DIV
,XREF.BASE_CURRENCY_BNK ,XREF.CUR_RT_TYPE_BNK ,XREF.BNK_RATE_MULT
,XREF.BNK_RATE_DIV ,XREF.PYMNT_ID ,XREF.VOUCHER_ID ,XREF.INVOICE_ID
,XREF.REMIT_SETID ,XREF.REMIT_VENDOR ,XREF.VNDR_LOC ,XREF.BANK_ACCT_SEQ_NBR
,XREF.ADDRESS_SEQ_NUM ,XREF.VENDOR_NAME_SHORT ,XREF.GRP_AP_ID ,XREF.EMPLID
,XREF.STTLMNT_DT_EST ,XREF.ACCOUNTING_DT ,XREF.PYMNT_DT
,XREF.PREFERRED_LANGUAGE ,XREF.REMIT_BANK_SETID ,XREF.REMIT_BANK_CD
,XREF.REMIT_BNK_ACCT_KEY ,XREF.EFT_PYMNT_FMT_CD, XREF.EFT_RTNG_FLG,
XREF.EFT_RTNG_STATUS, XREF.EFT_TRANS_HANDLING, XREF.EFT_DOM_COSTS_CD,
XREF.EFT_CORR_COSTS_CD, XREF.EFT_CROSSED_CHECK, XREF.EFT_CHECK_FWRD_CD,
XREF.EFT_CHECK_DRAW_CD, XREF.EFT_PAY_INST_CD1, XREF.EFT_PAY_INST_CD2,
XREF.EFT_PAY_INST_CD3, XREF.EFT_PAY_INST_CD4, XREF.EFT_PAY_INST_REF1,
XREF.EFT_PAY_INST_REF2 ,XREF.NAME1_AC ,XREF.NAME2_AC ,XREF.VNDR_SERVICE_TYPE
,XREF.DOC_TYPE ,XREF.DOC_SEQ_DATE ,XREF.DOC_SEQ_NBR ,XREF.DOC_SEQ_STATUS
,XREF.PYCYCL_FIELD1 ,XREF.PYCYCL_FIELD2 ,XREF.PYCYCL_FIELD3
,XREF.PYCYCL_FIELD4 ,XREF.PYCYCL_FIELD5 ,XREF.PYCYCL_FIELD6
,XREF.PYCYCL_FIELD7 ,XREF.PYCYCL_FIELD8 ,XREF.PYCYCL_FIELD9
,XREF.PYCYCL_FIELD10 ,XREF.PRENOTE_STATUS ,XREF.DSCNT_AMT_BSE
,XREF.HOL_PROC_OPT ,XREF.HOL_PROC_DAYS ,XREF.HOL_PROC_OVERFL
,XREF.PROCESS_INSTANCE ,XREF.GRP_PYMNT_DT ,XREF.WTHD_SW
,XREF.CUR_RT_TYPE_PAID ,CNV.RATE_MULT ,CNV.RATE_DIV ,XREF.SPEC_PYMNT_EX_RT
,XREF.EFT_KEY_FIELD1 ,XREF.EFT_KEY_FIELD2 ,XREF.EFT_KEY_FIELD3
,XREF.EFT_KEY_FIELD4 ,XREF.EFT_KEY_FIELD5 ,XREF.EFT_KEY_FIELD6 ,XREF.LC_ID
,XREF.DESCR254_MIXED ,XREF.DFT_SIGHT_CD ,XREF.DFT_MAT_DT
,XREF.DFT_SCHED_MAT_DT ,XREF.DFT_GROUP_CD ,XREF.DFT_MASTER_ID
,XREF.DFT_CREATE_KEY , XREF.EFT_KEY_FIELD7_BRL, XREF.EFT_KEY_FIELD8_BRL,
XREF.EFT_KEY_FIELD9_BRL, XREF.EFT_KEY_FIELD10BRL, XREF.EFT_KEY_FIELD11BRL
FROM PS_PYCYCL_01_TMP XREF , PS_RT_DFLT_VW CNV WHERE XREF.PAY_CYCLE =
'BORDER' AND XREF.PAY_CYCLE_SEQ_NUM = 5887 AND XREF.SPEC_PYMNT_EX_RT <> 'Y'
AND XREF.PYMNT_METHOD NOT IN ('BOO', 'BEF') AND XREF.PAID_RATE_MULT = 0 AND
CNV.FROM_CUR = XREF.TXN_CURRENCY_CD AND CNV.TO_CUR = XREF.CURRENCY_PYMNT AND
CNV.RT_TYPE = XREF.CUR_RT_TYPE_PAID AND CNV.EFFDT = ( SELECT MAX(EFFDT) FROM
PS_RT_DFLT_VW A WHERE A.FROM_CUR = CNV.FROM_CUR AND A.TO_CUR = CNV.TO_CUR AND
A.RT_TYPE = CNV.RT_TYPE AND A.EFFDT <= TO_DATE('2007-10-03','YYYY-MM-DD'))
/
INSERT INTO PS_PYCY_DATA_TMP (PAY_CYCLE ,PAY_CYCLE_SEQ_NUM ,SOURCE_TXN
,BUSINESS_UNIT ,PAY_DOC_ID ,PAY_DOC_SEQ ,PYCYCL_KEY_FIELD1 ,PYCYCL_KEY_FIELD2
,PYCYCL_KEY_FIELD3 ,PAY_DOC_DT ,DUE_DT ,DSCNT_DUE_DT ,SCHEDULED_PAY_DT
,PYMNT_GROSS_AMT ,GROSS_AMT_BSE ,DSCNT_PAY_AMT ,PYMNT_METHOD ,PYMNT_MESSAGE
,PYMNT_SEPARATE ,PYMNT_HANDLING_CD ,BASE_CURRENCY ,TXN_CURRENCY_CD ,RATE_MULT
,RATE_DIV ,CUR_RT_TYPE ,PYMNT_SELCT_STATUS ,BANK_SETID ,BANK_CD
,BANK_ACCT_KEY ,BUSINESS_UNIT_GL ,NAME1 ,NAME2 ,PYMNT_GROUP_CD ,COUNTRY,
ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, CITY, NUM1, NUM2, HOUSE_TYPE,
ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3, COUNTY, STATE, POSTAL, GEO_CODE,

IN_CITY_LIMIT ,PAID_AMT ,PAID_AMT_BSE ,PAID_AMT_GROSS ,PAID_AMT_DSCNT


,PAID_AMT_GROSS_BSE ,PAID_AMT_DSCNT_BSE ,PAID_AMT_BNK_BSE ,CURRENCY_PYMNT
,CUR_RT_TYPE_PYMNT ,PYMNT_RATE_MULT ,PYMNT_RATE_DIV ,BASE_CURRENCY_BNK
,CUR_RT_TYPE_BNK ,BNK_RATE_MULT ,BNK_RATE_DIV ,PYMNT_ID ,VOUCHER_ID
,INVOICE_ID ,REMIT_SETID ,REMIT_VENDOR ,VNDR_LOC ,BANK_ACCT_SEQ_NBR
,ADDRESS_SEQ_NUM ,VENDOR_NAME_SHORT ,GRP_AP_ID ,EMPLID ,STTLMNT_DT_EST
,ACCOUNTING_DT ,PYMNT_DT ,PREFERRED_LANGUAGE ,REMIT_BANK_SETID ,REMIT_BANK_CD
,REMIT_BNK_ACCT_KEY ,EFT_PYMNT_FMT_CD, EFT_RTNG_FLG, EFT_RTNG_STATUS,
EFT_TRANS_HANDLING, EFT_DOM_COSTS_CD, EFT_CORR_COSTS_CD, EFT_CROSSED_CHECK,
EFT_CHECK_FWRD_CD, EFT_CHECK_DRAW_CD, EFT_PAY_INST_CD1, EFT_PAY_INST_CD2,
EFT_PAY_INST_CD3, EFT_PAY_INST_CD4, EFT_PAY_INST_REF1, EFT_PAY_INST_REF2
,NAME1_AC ,NAME2_AC ,VNDR_SERVICE_TYPE ,DOC_TYPE ,DOC_SEQ_DATE ,DOC_SEQ_NBR
,DOC_SEQ_STATUS ,PYCYCL_FIELD1 ,PYCYCL_FIELD2 ,PYCYCL_FIELD3 ,PYCYCL_FIELD4
,PYCYCL_FIELD5 ,PYCYCL_FIELD6 ,PYCYCL_FIELD7 ,PYCYCL_FIELD8 ,PYCYCL_FIELD9
,PYCYCL_FIELD10 ,PRENOTE_STATUS ,DSCNT_AMT_BSE ,HOL_PROC_OPT ,HOL_PROC_DAYS
,HOL_PROC_OVERFL ,PROCESS_INSTANCE ,GRP_PYMNT_DT ,WTHD_SW ,CUR_RT_TYPE_PAID
,PAID_RATE_MULT ,PAID_RATE_DIV ,SPEC_PYMNT_EX_RT ,EFT_KEY_FIELD1
,EFT_KEY_FIELD2 ,EFT_KEY_FIELD3 ,EFT_KEY_FIELD4 ,EFT_KEY_FIELD5
,EFT_KEY_FIELD6 ,LC_ID ,DESCR254_MIXED ,DFT_SIGHT_CD ,DFT_MAT_DT
,DFT_SCHED_MAT_DT ,DFT_GROUP_CD ,DFT_MASTER_ID ,DFT_CREATE_KEY ,
EFT_KEY_FIELD7_BRL, EFT_KEY_FIELD8_BRL, EFT_KEY_FIELD9_BRL,
EFT_KEY_FIELD10BRL, EFT_KEY_FIELD11BRL) SELECT XREF.PAY_CYCLE
,XREF.PAY_CYCLE_SEQ_NUM ,XREF.SOURCE_TXN ,XREF.BUSINESS_UNIT ,XREF.PAY_DOC_ID
,XREF.PAY_DOC_SEQ ,XREF.PYCYCL_KEY_FIELD1 ,XREF.PYCYCL_KEY_FIELD2
,XREF.PYCYCL_KEY_FIELD3 ,XREF.PAY_DOC_DT ,XREF.DUE_DT ,XREF.DSCNT_DUE_DT
,XREF.SCHEDULED_PAY_DT ,XREF.PYMNT_GROSS_AMT ,XREF.GROSS_AMT_BSE
,XREF.DSCNT_PAY_AMT ,XREF.PYMNT_METHOD ,XREF.PYMNT_MESSAGE
,XREF.PYMNT_SEPARATE ,XREF.PYMNT_HANDLING_CD ,XREF.BASE_CURRENCY
,XREF.TXN_CURRENCY_CD ,XREF.RATE_MULT ,XREF.RATE_DIV ,XREF.CUR_RT_TYPE
,XREF.PYMNT_SELCT_STATUS ,XREF.BANK_SETID ,XREF.BANK_CD ,XREF.BANK_ACCT_KEY
,XREF.BUSINESS_UNIT_GL ,XREF.NAME1 ,XREF.NAME2 ,XREF.PYMNT_GROUP_CD
,XREF.COUNTRY, XREF.ADDRESS1, XREF.ADDRESS2, XREF.ADDRESS3, XREF.ADDRESS4,
XREF.CITY, XREF.NUM1, XREF.NUM2, XREF.HOUSE_TYPE, XREF.ADDR_FIELD1,
XREF.ADDR_FIELD2, XREF.ADDR_FIELD3, XREF.COUNTY, XREF.STATE, XREF.POSTAL,
XREF.GEO_CODE, XREF.IN_CITY_LIMIT ,XREF.PAID_AMT ,XREF.PAID_AMT_BSE
,XREF.PAID_AMT_GROSS ,XREF.PAID_AMT_DSCNT ,XREF.PAID_AMT_GROSS_BSE
,XREF.PAID_AMT_DSCNT_BSE ,XREF.PAID_AMT_BNK_BSE ,XREF.CURRENCY_PYMNT
,XREF.CUR_RT_TYPE_PYMNT ,XREF.PYMNT_RATE_MULT ,XREF.PYMNT_RATE_DIV
,XREF.BASE_CURRENCY_BNK ,XREF.CUR_RT_TYPE_BNK ,XREF.BNK_RATE_MULT
,XREF.BNK_RATE_DIV ,XREF.PYMNT_ID ,XREF.VOUCHER_ID ,XREF.INVOICE_ID
,XREF.REMIT_SETID ,XREF.REMIT_VENDOR ,XREF.VNDR_LOC ,XREF.BANK_ACCT_SEQ_NBR
,XREF.ADDRESS_SEQ_NUM ,XREF.VENDOR_NAME_SHORT ,XREF.GRP_AP_ID ,XREF.EMPLID
,XREF.STTLMNT_DT_EST ,XREF.ACCOUNTING_DT ,XREF.PYMNT_DT
,XREF.PREFERRED_LANGUAGE ,XREF.REMIT_BANK_SETID ,XREF.REMIT_BANK_CD
,XREF.REMIT_BNK_ACCT_KEY ,XREF.EFT_PYMNT_FMT_CD, XREF.EFT_RTNG_FLG,
XREF.EFT_RTNG_STATUS, XREF.EFT_TRANS_HANDLING, XREF.EFT_DOM_COSTS_CD,
XREF.EFT_CORR_COSTS_CD, XREF.EFT_CROSSED_CHECK, XREF.EFT_CHECK_FWRD_CD,
XREF.EFT_CHECK_DRAW_CD, XREF.EFT_PAY_INST_CD1, XREF.EFT_PAY_INST_CD2,
XREF.EFT_PAY_INST_CD3, XREF.EFT_PAY_INST_CD4, XREF.EFT_PAY_INST_REF1,
XREF.EFT_PAY_INST_REF2 ,XREF.NAME1_AC ,XREF.NAME2_AC ,XREF.VNDR_SERVICE_TYPE
,XREF.DOC_TYPE ,XREF.DOC_SEQ_DATE ,XREF.DOC_SEQ_NBR ,XREF.DOC_SEQ_STATUS
,XREF.PYCYCL_FIELD1 ,XREF.PYCYCL_FIELD2 ,XREF.PYCYCL_FIELD3
,XREF.PYCYCL_FIELD4 ,XREF.PYCYCL_FIELD5 ,XREF.PYCYCL_FIELD6
,XREF.PYCYCL_FIELD7 ,XREF.PYCYCL_FIELD8 ,XREF.PYCYCL_FIELD9
,XREF.PYCYCL_FIELD10 ,XREF.PRENOTE_STATUS ,XREF.DSCNT_AMT_BSE
,XREF.HOL_PROC_OPT ,XREF.HOL_PROC_DAYS ,XREF.HOL_PROC_OVERFL
,XREF.PROCESS_INSTANCE ,XREF.GRP_PYMNT_DT ,XREF.WTHD_SW
,XREF.CUR_RT_TYPE_PAID ,CNV.RATE_MULT ,CNV.RATE_DIV ,XREF.SPEC_PYMNT_EX_RT
,XREF.EFT_KEY_FIELD1 ,XREF.EFT_KEY_FIELD2 ,XREF.EFT_KEY_FIELD3
,XREF.EFT_KEY_FIELD4 ,XREF.EFT_KEY_FIELD5 ,XREF.EFT_KEY_FIELD6 ,XREF.LC_ID

,XREF.DESCR254_MIXED ,XREF.DFT_SIGHT_CD ,XREF.DFT_MAT_DT


,XREF.DFT_SCHED_MAT_DT ,XREF.DFT_GROUP_CD ,XREF.DFT_MASTER_ID
,XREF.DFT_CREATE_KEY , XREF.EFT_KEY_FIELD7_BRL, XREF.EFT_KEY_FIELD8_BRL,
XREF.EFT_KEY_FIELD9_BRL, XREF.EFT_KEY_FIELD10BRL, XREF.EFT_KEY_FIELD11BRL
FROM PS_PYCYCL_01_TMP XREF , PS_RT_DFLT_VW CNV WHERE XREF.PAY_CYCLE =
'BORDER' AND XREF.PAY_CYCLE_SEQ_NUM = 5887 AND XREF.SPEC_PYMNT_EX_RT <> 'Y'
AND XREF.PYMNT_METHOD IN ('BOO', 'BEF') AND XREF.PAID_RATE_MULT = 0 AND
CNV.FROM_CUR = XREF.TXN_CURRENCY_CD AND CNV.TO_CUR = XREF.CURRENCY_PYMNT AND
CNV.RT_TYPE = XREF.CUR_RT_TYPE_PAID AND CNV.EFFDT = ( SELECT MAX(A.EFFDT)
FROM PS_RT_DFLT_VW A WHERE A.FROM_CUR = CNV.FROM_CUR AND A.TO_CUR =
CNV.TO_CUR AND A.RT_TYPE = CNV.RT_TYPE AND A.EFFDT <= XREF.PAY_DOC_DT)
/
%Select(SOURCE_TXN) SELECT DISTINCT SOURCE_TXN FROM PS_PYCY_DATA_TMP WHERE
PAY_CYCLE = 'BORDER'
/
INSERT INTO PS_PYCYCL_01_TMP (PAY_CYCLE, PAY_CYCLE_SEQ_NUM, SOURCE_TXN,
BUSINESS_UNIT, PAY_DOC_ID, PAY_DOC_SEQ, PYCYCL_KEY_FIELD1, PYCYCL_KEY_FIELD2,
PYCYCL_KEY_FIELD3, PAY_DOC_DT, DUE_DT, DSCNT_DUE_DT, SCHEDULED_PAY_DT,
PYMNT_GROSS_AMT, GROSS_AMT_BSE, DSCNT_PAY_AMT, PYMNT_METHOD, PYMNT_MESSAGE,
PYMNT_SEPARATE, PYMNT_HANDLING_CD, BASE_CURRENCY, TXN_CURRENCY_CD, RATE_MULT,
RATE_DIV, CUR_RT_TYPE, PYMNT_SELCT_STATUS, BANK_SETID, BANK_CD,
BANK_ACCT_KEY, BUSINESS_UNIT_GL, NAME1, NAME2, PYMNT_GROUP_CD, COUNTRY,
ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, CITY, NUM1, NUM2, HOUSE_TYPE,
ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3, COUNTY, STATE, POSTAL, GEO_CODE,
IN_CITY_LIMIT, PAID_AMT, PAID_AMT_BSE, PAID_AMT_GROSS, PAID_AMT_DSCNT,
PAID_AMT_GROSS_BSE, PAID_AMT_DSCNT_BSE, PAID_AMT_BNK_BSE, CURRENCY_PYMNT,
CUR_RT_TYPE_PYMNT, PYMNT_RATE_MULT, PYMNT_RATE_DIV, BASE_CURRENCY_BNK,
CUR_RT_TYPE_BNK, BNK_RATE_MULT, BNK_RATE_DIV, PYMNT_ID, VOUCHER_ID,
INVOICE_ID, REMIT_SETID, REMIT_VENDOR, VNDR_LOC, BANK_ACCT_SEQ_NBR,
ADDRESS_SEQ_NUM, VENDOR_NAME_SHORT, GRP_AP_ID, EMPLID, STTLMNT_DT_EST,
ACCOUNTING_DT, PYMNT_DT, PREFERRED_LANGUAGE, REMIT_BANK_SETID, REMIT_BANK_CD,
REMIT_BNK_ACCT_KEY, EFT_PYMNT_FMT_CD, EFT_RTNG_FLG, EFT_RTNG_STATUS,
EFT_TRANS_HANDLING, EFT_DOM_COSTS_CD, EFT_CORR_COSTS_CD, EFT_CROSSED_CHECK,
EFT_CHECK_FWRD_CD, EFT_CHECK_DRAW_CD, EFT_PAY_INST_CD1, EFT_PAY_INST_CD2,
EFT_PAY_INST_CD3, EFT_PAY_INST_CD4, EFT_PAY_INST_REF1, EFT_PAY_INST_REF2,
NAME1_AC, NAME2_AC, VNDR_SERVICE_TYPE, DOC_TYPE, DOC_SEQ_DATE, DOC_SEQ_NBR,
DOC_SEQ_STATUS, PYCYCL_FIELD1, PYCYCL_FIELD2, PYCYCL_FIELD3, PYCYCL_FIELD4,
PYCYCL_FIELD5, PYCYCL_FIELD6, PYCYCL_FIELD7, PYCYCL_FIELD8, PYCYCL_FIELD9,
PYCYCL_FIELD10, PRENOTE_STATUS, DSCNT_AMT_BSE, HOL_PROC_OPT, HOL_PROC_DAYS,
HOL_PROC_OVERFL, PROCESS_INSTANCE, GRP_PYMNT_DT, WTHD_SW, CUR_RT_TYPE_PAID,
PAID_RATE_MULT, PAID_RATE_DIV, SPEC_PYMNT_EX_RT, DFT_SIGHT_CD, DFT_MAT_DT,
DFT_SCHED_MAT_DT, DFT_GROUP_CD, DFT_MASTER_ID, DFT_CREATE_KEY,
EFT_KEY_FIELD1, EFT_KEY_FIELD2, EFT_KEY_FIELD3, EFT_KEY_FIELD4,
EFT_KEY_FIELD5, EFT_KEY_FIELD6, LC_ID, DESCR254_MIXED, EFT_KEY_FIELD7_BRL,
EFT_KEY_FIELD8_BRL, EFT_KEY_FIELD9_BRL, EFT_KEY_FIELD10BRL,
EFT_KEY_FIELD11BRL) SELECT PAY_CYCLE, PAY_CYCLE_SEQ_NUM, SOURCE_TXN,
BUSINESS_UNIT, PAY_DOC_ID, PAY_DOC_SEQ, PYCYCL_KEY_FIELD1, PYCYCL_KEY_FIELD2,
PYCYCL_KEY_FIELD3, PAY_DOC_DT, DUE_DT, DSCNT_DUE_DT, SCHEDULED_PAY_DT,
PYMNT_GROSS_AMT, GROSS_AMT_BSE, DSCNT_PAY_AMT, PYMNT_METHOD, PYMNT_MESSAGE,
PYMNT_SEPARATE, PYMNT_HANDLING_CD, BASE_CURRENCY, TXN_CURRENCY_CD, RATE_MULT,
RATE_DIV, CUR_RT_TYPE, PYMNT_SELCT_STATUS, BANK_SETID, BANK_CD,
BANK_ACCT_KEY, BUSINESS_UNIT_GL, NAME1, NAME2, PYMNT_GROUP_CD, COUNTRY,
ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, CITY, NUM1, NUM2, HOUSE_TYPE,
ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3, COUNTY, STATE, POSTAL, GEO_CODE,
IN_CITY_LIMIT, PAID_AMT, PAID_AMT_BSE, PAID_AMT_GROSS, PAID_AMT_DSCNT,
PAID_AMT_GROSS_BSE, PAID_AMT_DSCNT_BSE, PAID_AMT_BNK_BSE, CURRENCY_PYMNT,
CUR_RT_TYPE_PYMNT, PYMNT_RATE_MULT, PYMNT_RATE_DIV, BASE_CURRENCY_BNK,
CUR_RT_TYPE_BNK, BNK_RATE_MULT, BNK_RATE_DIV, PYMNT_ID, VOUCHER_ID,

INVOICE_ID, REMIT_SETID, REMIT_VENDOR, VNDR_LOC, BANK_ACCT_SEQ_NBR,


ADDRESS_SEQ_NUM, VENDOR_NAME_SHORT, GRP_AP_ID, EMPLID, STTLMNT_DT_EST,
ACCOUNTING_DT, PYMNT_DT, PREFERRED_LANGUAGE, REMIT_BANK_SETID, REMIT_BANK_CD,
REMIT_BNK_ACCT_KEY, EFT_PYMNT_FMT_CD, EFT_RTNG_FLG, EFT_RTNG_STATUS,
EFT_TRANS_HANDLING, EFT_DOM_COSTS_CD, EFT_CORR_COSTS_CD, EFT_CROSSED_CHECK,
EFT_CHECK_FWRD_CD, EFT_CHECK_DRAW_CD, EFT_PAY_INST_CD1, EFT_PAY_INST_CD2,
EFT_PAY_INST_CD3, EFT_PAY_INST_CD4, EFT_PAY_INST_REF1, EFT_PAY_INST_REF2,
NAME1_AC, NAME2_AC, VNDR_SERVICE_TYPE, DOC_TYPE, DOC_SEQ_DATE, DOC_SEQ_NBR,
DOC_SEQ_STATUS, PYCYCL_FIELD1, PYCYCL_FIELD2, PYCYCL_FIELD3, PYCYCL_FIELD4,
PYCYCL_FIELD5, PYCYCL_FIELD6, PYCYCL_FIELD7, PYCYCL_FIELD8, PYCYCL_FIELD9,
PYCYCL_FIELD10, PRENOTE_STATUS, DSCNT_AMT_BSE, HOL_PROC_OPT, HOL_PROC_DAYS,
HOL_PROC_OVERFL, PROCESS_INSTANCE, GRP_PYMNT_DT, WTHD_SW, CUR_RT_TYPE_PAID,
PAID_RATE_MULT, PAID_RATE_DIV, SPEC_PYMNT_EX_RT, DFT_SIGHT_CD, DFT_MAT_DT,
DFT_SCHED_MAT_DT, DFT_GROUP_CD, DFT_MASTER_ID, DFT_CREATE_KEY,
EFT_KEY_FIELD1, EFT_KEY_FIELD2, EFT_KEY_FIELD3, EFT_KEY_FIELD4,
EFT_KEY_FIELD5, EFT_KEY_FIELD6, LC_ID, DESCR254_MIXED, EFT_KEY_FIELD7_BRL,
EFT_KEY_FIELD8_BRL, EFT_KEY_FIELD9_BRL, EFT_KEY_FIELD10BRL,
EFT_KEY_FIELD11BRL FROM PS_PYCY_DATA_TMP WHERE PAY_CYCLE = 'BORDER' AND
PAY_CYCLE_SEQ_NUM = 5887
/
DELETE FROM PS_PYCY_DATA_TMP WHERE PAY_CYCLE = 'BORDER'
/
UPDATE PS_PYCYCL_01_TMP SET PAID_AMT_GROSS = PYMNT_GROSS_AMT, PAID_AMT_DSCNT
= DSCNT_PAY_AMT WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887 AND
TXN_CURRENCY_CD = CURRENCY_PYMNT
/
UPDATE PS_PYCYCL_01_TMP SET PAID_AMT_GROSS = ROUND((PYMNT_GROSS_AMT/
PAID_RATE_DIV)* PAID_RATE_MULT, :1), PAID_AMT_DSCNT = ROUND((DSCNT_PAY_AMT/
PAID_RATE_DIV)* PAID_RATE_MULT, :2) , PAID_AMT_GROSS_BSE =
ROUND((PYMNT_GROSS_AMT/ RATE_DIV)* RATE_MULT, :3), PAID_AMT_DSCNT_BSE =
ROUND((DSCNT_PAY_AMT/ RATE_DIV)* RATE_MULT, :4) WHERE (PAY_CYCLE = 'BORDER'
AND PAY_CYCLE_SEQ_NUM = 5887 AND TXN_CURRENCY_CD <> CURRENCY_PYMNT AND
PAID_RATE_MULT > 0 AND PAID_RATE_DIV > 0) AND CURRENCY_PYMNT = :5 AND
BASE_CURRENCY = :6
/
UPDATE PS_PYCYCL_01_TMP SET PAID_AMT_GROSS_BSE = PAID_AMT_GROSS,
PAID_AMT_DSCNT_BSE = PAID_AMT_DSCNT WHERE PAY_CYCLE = 'BORDER' AND
PAY_CYCLE_SEQ_NUM = 5887 AND CURRENCY_PYMNT = BASE_CURRENCY
/
UPDATE PS_PYCYCL_01_TMP SET PAID_AMT_GROSS_BSE = ROUND((PAID_AMT_GROSS/
PYMNT_RATE_DIV)* PYMNT_RATE_MULT, :1), PAID_AMT_DSCNT_BSE =
ROUND((PAID_AMT_DSCNT/ PYMNT_RATE_DIV)* PYMNT_RATE_MULT, :2) WHERE (PAY_CYCLE
= 'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887 AND CURRENCY_PYMNT <> BASE_CURRENCY
AND PYMNT_RATE_MULT > 0 AND PYMNT_RATE_DIV > 0) AND BASE_CURRENCY = :3
/
UPDATE PS_PYCYCL_01_TMP SET PAID_AMT_GROSS_BSE = GROSS_AMT_BSE,
PAID_AMT_DSCNT_BSE = DSCNT_AMT_BSE, PYMNT_RATE_DIV = 1, PYMNT_RATE_MULT =
PAID_AMT_GROSS_BSE/ PAID_AMT_GROSS WHERE PAY_CYCLE = 'BORDER' AND
PAY_CYCLE_SEQ_NUM = 5887 AND PYMNT_METHOD IN ('BOO','BEF') AND
PYMNT_RATE_MULT > 0 AND PYMNT_RATE_DIV > 0 AND PAID_AMT_GROSS <> 0
/
UPDATE PS_PYCYCL_01_TMP SET PAID_AMT_GROSS_BSE = GROSS_AMT_BSE,
PAID_AMT_DSCNT_BSE = DSCNT_AMT_BSE, PYMNT_RATE_DIV = 1, PYMNT_RATE_MULT = 1

WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887 AND PYMNT_METHOD IN


('BOO','BEF') AND PYMNT_RATE_MULT > 0 AND PYMNT_RATE_DIV > 0 AND
PAID_AMT_GROSS = 0
/
UPDATE PS_PYCYCL_01_TMP SET PAID_AMT_GROSS = ROUND(PAID_AMT_GROSS, :1),
PAID_AMT_DSCNT = ROUND(PAID_AMT_DSCNT, :2), PAID_AMT_GROSS_BSE =
ROUND(PAID_AMT_GROSS_BSE, :3), PAID_AMT_DSCNT_BSE = ROUND(PAID_AMT_DSCNT_BSE,
:4) WHERE (PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887) AND
CURRENCY_PYMNT = :5 AND BASE_CURRENCY = :6
/
%SelectInit(BUSINESS_UNIT, PAY_DOC_ID, PAY_DOC_SEQ, GROSS_AMT_BSE) SELECT
B.BUSINESS_UNIT , B.PAY_DOC_ID , B.PAY_DOC_SEQ , B.PAID_AMT_GROSS_BSE FROM
PS_PYCYCL_01_TMP B , PS_PYMNT_VCHR_XREF A WHERE B.PAY_CYCLE = 'BORDER' AND
B.PAY_CYCLE_SEQ_NUM = 5887 AND B.SOURCE_TXN = 'VCHR' AND B.BUSINESS_UNIT =
A.BUSINESS_UNIT AND B.PAY_DOC_ID = A.VOUCHER_ID AND B.PAY_DOC_SEQ =
A.PYMNT_CNT AND A.GROSS_AMT_BSE <> B.PAID_AMT_GROSS_BSE
/
COMMIT
/
UPDATE PS_PYCYCL_01_TMP SET PAID_AMT = PAID_AMT_GROSS, PAID_AMT_BSE =
PAID_AMT_GROSS_BSE WHERE DSCNT_DUE_DT > TO_DATE('2007-10-03','YYYY-MM-DD')
AND PAY_CYCLE='BORDER' AND PAY_CYCLE_SEQ_NUM=5887
/
%Select(DUMMY_FIELD) SELECT 'X' FROM PS_PYCYCL WHERE PAY_CYCLE = 'BORDER' AND
EXPRESS_PYMNT_FLG <> 'Y'
/
-- Buffers:
-1) X
UPDATE PS_PYCYCL_01_TMP SET PAID_AMT = (PAID_AMT_GROSS - PAID_AMT_DSCNT),
PAID_AMT_BSE = (PAID_AMT_GROSS_BSE - PAID_AMT_DSCNT_BSE) WHERE DSCNT_DUE_DT
>= TO_DATE('2007-10-03','YYYY-MM-DD') AND (SCHEDULED_PAY_DT <=
TO_DATE('2007-10-03','YYYY-MM-DD') OR SCHEDULED_PAY_DT <=
TO_DATE('2007-10-03','YYYY-MM-DD')) AND PAY_CYCLE='BORDER' AND
PAY_CYCLE_SEQ_NUM=5887
/
%Select(DUMMY_FIELD) SELECT 'X' FROM PS_PYCYCL WHERE PAY_CYCLE = 'BORDER' AND
EXPRESS_PYMNT_FLG = 'Y'
/
%Select(DUMMY_FIELD) SELECT 'X' FROM PS_PYCYCL WHERE PAY_CYCLE = 'BORDER' AND
EXPRESS_PYMNT_FLG = 'Y'
/
UPDATE PS_PYCYCL_01_TMP SET PAID_AMT = PAID_AMT_GROSS, PAID_AMT_BSE =
PAID_AMT_GROSS_BSE WHERE DSCNT_DUE_DT < TO_DATE('2007-10-03','YYYY-MM-DD')
AND PAY_CYCLE='BORDER' AND PAY_CYCLE_SEQ_NUM=5887
/
%Select(DUMMY_FIELD) SELECT 'X' FROM PS_PYCYCL WHERE PAY_CYCLE = 'BORDER' AND
EXPRESS_PYMNT_FLG <> 'Y'
/
-- Buffers:

--

1) X

UPDATE PS_PYCYCL_01_TMP SET PAID_AMT = (PAID_AMT_GROSS - PAID_AMT_DSCNT),


PAID_AMT_BSE = (PAID_AMT_GROSS_BSE - PAID_AMT_DSCNT_BSE) WHERE DSCNT_DUE_DT
IS NULL AND PAY_CYCLE='BORDER' AND PAY_CYCLE_SEQ_NUM=5887
/
%Select(DUMMY_FIELD) SELECT 'X' FROM PS_PYCYCL WHERE PAY_CYCLE = 'BORDER' AND
EXPRESS_PYMNT_FLG = 'Y'
/
%Select(DUMMY_FIELD) SELECT 'X' FROM PS_PYCYCL WHERE PAY_CYCLE = 'BORDER' AND
EXPRESS_PYMNT_FLG = 'Y'
/
%Select(DUMMY_FIELD) SELECT 'X' FROM PS_PYCYCL WHERE PAY_CYCLE = 'BORDER' AND
EXPRESS_PYMNT_FLG <> 'Y'
/
-- Buffers:
-1) X
UPDATE PS_PYCYCL_01_TMP SET PAID_AMT = (PAID_AMT_GROSS - PAID_AMT_DSCNT),
PAID_AMT_BSE = (PAID_AMT_GROSS_BSE - PAID_AMT_DSCNT_BSE) WHERE
(PS_PYCYCL_01_TMP.DSCNT_DUE_DT < TO_DATE('2007-10-03','YYYY-MM-DD') OR
PS_PYCYCL_01_TMP.DSCNT_DUE_DT IS NULL) AND PS_PYCYCL_01_TMP.PAY_CYCLE=
'BORDER' AND PS_PYCYCL_01_TMP.PAY_CYCLE_SEQ_NUM = 5887 AND
PS_PYCYCL_01_TMP.REMIT_VENDOR = ( SELECT DISTINCT VEND.VENDOR_ID FROM
PS_VENDOR_PAY VEND WHERE PS_PYCYCL_01_TMP.REMIT_SETID = VEND.SETID AND
PS_PYCYCL_01_TMP.REMIT_VENDOR = VEND.VENDOR_ID AND VEND.DSCNT_ALWAYS_FLG =
'Y' AND VEND.EFFDT = ( SELECT MAX(C.EFFDT) FROM PS_VENDOR_PAY C WHERE C.EFFDT
<= TO_DATE('2007-10-03','YYYY-MM-DD') AND C.EFF_STATUS = 'A' AND
VEND.VENDOR_ID = C.VENDOR_ID AND VEND.SETID = C.SETID))
/
%Select(DUMMY_FIELD) SELECT 'X' FROM PS_PYCYCL WHERE PAY_CYCLE = 'BORDER' AND
EXPRESS_PYMNT_FLG = 'Y'
/
%Select(DUMMY_FIELD) SELECT 'X' FROM PS_PYCYCL WHERE PAY_CYCLE = 'BORDER' AND
EXPRESS_PYMNT_FLG = 'Y'
/
%Select(DUMMY_FIELD) SELECT 'X' FROM PS_PYCYCL WHERE PAY_CYCLE = 'BORDER' AND
EXPRESS_PYMNT_FLG = 'Y'
/
%Select(DUMMY_FIELD) SELECT 'X' FROM PS_PYCYCL WHERE PAY_CYCLE = 'BORDER' AND
EXPRESS_PYMNT_FLG = 'Y'
/
%Select(PYCYCL_OPERATOR) SELECT '<' FROM PS_PYCYCL WHERE PAY_CYCLE= 'BORDER'
AND ZERO_PAYMENTS_FLG='Y'
/
%Select(PYCYCL_OPERATOR) SELECT '<=' FROM PS_PYCYCL WHERE PAY_CYCLE= 'BORDER'
AND ZERO_PAYMENTS_FLG='N'
/

-- Buffers:
-1) <=

INSERT INTO PS_PYCY_NGB_TMP (PAY_CYCLE , PAY_CYCLE_SEQ_NUM , REMIT_VENDOR ,


REMIT_ADDR_SEQ_NUM , VNDR_LOC , BANK_SETID , BANK_CD , BANK_ACCT_KEY ,
REMIT_SETID , PYMNT_METHOD , PYMNT_HANDLING_CD , BUSINESS_UNIT ,
COMBINE_PYMNT_OPT , PAID_AMT , NUM_OF_VOUCHERS , CURRENCY_PYMNT ,
PROCESS_INSTANCE) SELECT A.PAY_CYCLE , A.PAY_CYCLE_SEQ_NUM , A.REMIT_VENDOR ,
A.ADDRESS_SEQ_NUM , A.VNDR_LOC , A.BANK_SETID , A.BANK_CD , A.BANK_ACCT_KEY ,
A.REMIT_SETID , A.PYMNT_METHOD , A.PYMNT_HANDLING_CD , A.BUSINESS_UNIT ,
B.COMBINE_PYMNT_OPT , SUM(A.PAID_AMT) , COUNT(*) , A.CURRENCY_PYMNT , 4596638
FROM PS_PYCYCL_01_TMP A , PS_BUS_UNIT_TBL_AP B WHERE A.PYMNT_SEPARATE = 'N'
AND A.PAY_CYCLE= 'BORDER' AND A.PAY_CYCLE_SEQ_NUM= 5887 AND A.BUSINESS_UNIT =
B.BUSINESS_UNIT AND B.COMBINE_PYMNT_OPT = 'Y' GROUP BY A.PAY_CYCLE,
A.PAY_CYCLE_SEQ_NUM, A.BANK_SETID, A.BANK_CD, A.BANK_ACCT_KEY, A.REMIT_SETID,
A.REMIT_VENDOR, A.ADDRESS_SEQ_NUM, A.VNDR_LOC, A.PYMNT_METHOD,
A.PYMNT_HANDLING_CD, A.BUSINESS_UNIT, B.COMBINE_PYMNT_OPT, A.CURRENCY_PYMNT
HAVING SUM(A.PAID_AMT) <= 0
/
INSERT INTO PS_PYCY_NGB_TMP (PAY_CYCLE , PAY_CYCLE_SEQ_NUM , REMIT_VENDOR ,
REMIT_ADDR_SEQ_NUM , VNDR_LOC , BANK_SETID , BANK_CD , BANK_ACCT_KEY ,
REMIT_SETID , PYMNT_METHOD , PYMNT_HANDLING_CD , BUSINESS_UNIT ,
COMBINE_PYMNT_OPT , PAID_AMT , NUM_OF_VOUCHERS , CURRENCY_PYMNT ,
PROCESS_INSTANCE) SELECT A.PAY_CYCLE , A.PAY_CYCLE_SEQ_NUM , A.REMIT_VENDOR ,
A.ADDRESS_SEQ_NUM , A.VNDR_LOC , A.BANK_SETID , A.BANK_CD , A.BANK_ACCT_KEY ,
A.REMIT_SETID , A.PYMNT_METHOD , A.PYMNT_HANDLING_CD , ' ' ,
B.COMBINE_PYMNT_OPT , SUM(A.PAID_AMT) , COUNT(*) , A.CURRENCY_PYMNT , 4596638
FROM PS_PYCYCL_01_TMP A , PS_BUS_UNIT_TBL_AP B WHERE A.PYMNT_SEPARATE = 'N'
AND A.PAY_CYCLE= 'BORDER' AND A.PAY_CYCLE_SEQ_NUM= 5887 AND A.BUSINESS_UNIT =
B.BUSINESS_UNIT AND B.COMBINE_PYMNT_OPT = 'N' GROUP BY A.PAY_CYCLE,
A.PAY_CYCLE_SEQ_NUM, A.BANK_SETID, A.BANK_CD, A.BANK_ACCT_KEY, A.REMIT_SETID,
A.REMIT_VENDOR, A.ADDRESS_SEQ_NUM, A.VNDR_LOC, A.PYMNT_METHOD,
A.PYMNT_HANDLING_CD, B.COMBINE_PYMNT_OPT, A.CURRENCY_PYMNT HAVING
SUM(A.PAID_AMT) <= 0
/
INSERT INTO PS_PYCY_NGB1_TMP (PAY_CYCLE , PAY_CYCLE_SEQ_NUM , BUSINESS_UNIT ,
PROCESS_INSTANCE) SELECT DISTINCT A.PAY_CYCLE , A.PAY_CYCLE_SEQ_NUM ,
A.BUSINESS_UNIT , 4596638 FROM PS_PYCYCL_01_TMP A , PS_BUS_UNIT_TBL_AP B ,
PS_PYCYCL C WHERE A.PYMNT_SEPARATE = 'N' AND A.PAY_CYCLE= 'BORDER' AND
A.PAY_CYCLE_SEQ_NUM= 5887 AND A.BUSINESS_UNIT = B.BUSINESS_UNIT AND
B.COMBINE_PYMNT_OPT = 'N' AND A.PAY_CYCLE = C.PAY_CYCLE AND
C.EXPRESS_PYMNT_FLG <> 'Y'
/
INSERT INTO PS_PYCY_NGB1_TMP (PAY_CYCLE , PAY_CYCLE_SEQ_NUM , BUSINESS_UNIT ,
PROCESS_INSTANCE) SELECT DISTINCT A.PAY_CYCLE , A.PAY_CYCLE_SEQ_NUM ,
A.BUSINESS_UNIT , 4596638 FROM PS_PYCYCL_01_TMP A , PS_BUS_UNIT_TBL_AP B ,
PS_PYCYCL C WHERE A.PYMNT_SEPARATE = 'N' AND A.PAY_CYCLE = 'BORDER' AND
A.PAY_CYCLE_SEQ_NUM = 5887 AND A.BUSINESS_UNIT = B.BUSINESS_UNIT AND
A.PAY_CYCLE = C.PAY_CYCLE AND C.EXPRESS_PYMNT_FLG = 'Y'
/
UPDATE PS_PYCYCL_01_TMP SET PYMNT_SELCT_STATUS='D' WHERE
PS_PYCYCL_01_TMP.REMIT_VENDOR IN ( SELECT A.REMIT_VENDOR FROM PS_PYCY_NGB_TMP
A WHERE PS_PYCYCL_01_TMP.PAY_CYCLE='BORDER' AND
PS_PYCYCL_01_TMP.PAY_CYCLE_SEQ_NUM = 5887 AND PS_PYCYCL_01_TMP.PAY_CYCLE =

A.PAY_CYCLE AND PS_PYCYCL_01_TMP.PAY_CYCLE_SEQ_NUM = A.PAY_CYCLE_SEQ_NUM AND


PS_PYCYCL_01_TMP.BANK_SETID = A.BANK_SETID AND PS_PYCYCL_01_TMP.BANK_CD =
A.BANK_CD AND PS_PYCYCL_01_TMP.BANK_ACCT_KEY = A.BANK_ACCT_KEY AND
PS_PYCYCL_01_TMP.PYMNT_METHOD = A.PYMNT_METHOD AND
PS_PYCYCL_01_TMP.REMIT_SETID = A.REMIT_SETID AND
PS_PYCYCL_01_TMP.REMIT_VENDOR = A.REMIT_VENDOR AND
PS_PYCYCL_01_TMP.PYMNT_HANDLING_CD = A.PYMNT_HANDLING_CD AND
PS_PYCYCL_01_TMP.ADDRESS_SEQ_NUM = A.REMIT_ADDR_SEQ_NUM AND
PS_PYCYCL_01_TMP.VNDR_LOC = A.VNDR_LOC AND PS_PYCYCL_01_TMP.BUSINESS_UNIT =
A.BUSINESS_UNIT AND (( A.NUM_OF_VOUCHERS = 1 AND PS_PYCYCL_01_TMP.PAID_AMT <=
0) OR (A.COMBINE_PYMNT_OPT = 'Y' AND PS_PYCYCL_01_TMP.PYMNT_SEPARATE = 'N')))
/
UPDATE PS_PYCYCL_01_TMP SET PYMNT_SELCT_STATUS='D' WHERE
PS_PYCYCL_01_TMP.REMIT_VENDOR IN ( SELECT A.REMIT_VENDOR FROM PS_PYCY_NGB_TMP
A , PS_PYCY_NGB1_TMP B WHERE PS_PYCYCL_01_TMP.PAY_CYCLE='BORDER' AND
PS_PYCYCL_01_TMP.PAY_CYCLE_SEQ_NUM = 5887 AND PS_PYCYCL_01_TMP.PAY_CYCLE =
A.PAY_CYCLE AND PS_PYCYCL_01_TMP.PAY_CYCLE_SEQ_NUM = A.PAY_CYCLE_SEQ_NUM AND
PS_PYCYCL_01_TMP.BANK_SETID = A.BANK_SETID AND PS_PYCYCL_01_TMP.BANK_CD =
A.BANK_CD AND PS_PYCYCL_01_TMP.BANK_ACCT_KEY = A.BANK_ACCT_KEY AND
PS_PYCYCL_01_TMP.PYMNT_METHOD = A.PYMNT_METHOD AND
PS_PYCYCL_01_TMP.REMIT_SETID = A.REMIT_SETID AND
PS_PYCYCL_01_TMP.REMIT_VENDOR = A.REMIT_VENDOR AND
PS_PYCYCL_01_TMP.ADDRESS_SEQ_NUM = A.REMIT_ADDR_SEQ_NUM AND
PS_PYCYCL_01_TMP.VNDR_LOC = A.VNDR_LOC AND PS_PYCYCL_01_TMP.PYMNT_HANDLING_CD
= A.PYMNT_HANDLING_CD AND PS_PYCYCL_01_TMP.PYMNT_SEPARATE = 'N' AND
PS_PYCYCL_01_TMP.BUSINESS_UNIT = B.BUSINESS_UNIT AND B.PAY_CYCLE = 'BORDER'
AND B.PAY_CYCLE_SEQ_NUM = 5887 AND A.COMBINE_PYMNT_OPT = 'N')
/
UPDATE PS_PYCYCL_01_TMP SET PYMNT_SELCT_STATUS = 'V' WHERE PAY_CYCLE =
'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887 AND (RATE_MULT = 0 OR RATE_DIV = 0 OR
PYMNT_RATE_MULT = 0 OR PYMNT_RATE_DIV = 0 OR PAID_RATE_MULT = 0 OR
PAID_RATE_DIV = 0)
/
%Select(DUMMY_FIELD) SELECT 'X' FROM PS_PYCYCL WHERE PAY_CYCLE = 'BORDER' AND
BANK_CHARGE_OPT = 'Y'
/
-- Buffers:
-1) X

%SelectInit ( DUMMY_FIELD ) SELECT 'X' FROM PS_PYCYCL_01_TMP XREF ,


PS_BANK_ACCT_MTHD MTHD , PS_BANK_ACCT_DEFN ACCT , PS_VENDOR_PAY PAY ,
PS_PYCYCL CYCL WHERE XREF.PAY_CYCLE='BORDER' AND XREF.PAY_CYCLE_SEQ_NUM=5887
AND XREF.SOURCE_TXN = 'VCHR' AND CYCL.PAY_CYCLE = 'BORDER' AND
PAY.BCH_TRNCOST_CD = '2' AND XREF.PYMNT_METHOD = 'EFT' AND
XREF.PYMNT_SELCT_STATUS <> 'N' AND XREF.BANK_SETID = MTHD.SETID AND
XREF.BANK_CD = MTHD.BANK_CD AND XREF.BANK_CD = MTHD.BANK_CD_CPTY AND
XREF.BANK_ACCT_KEY = MTHD.BANK_ACCT_KEY AND XREF.PYMNT_METHOD =
MTHD.PYMNT_METHOD AND XREF.BANK_SETID = ACCT.SETID AND XREF.BANK_CD =
ACCT.BANK_CD AND XREF.BANK_CD = ACCT.BANK_CD_CPTY AND XREF.BANK_ACCT_KEY =
ACCT.BANK_ACCT_KEY AND ACCT.BCH_CHRG_PAYEE_FLG = 'N' AND XREF.REMIT_SETID =
PAY.SETID AND XREF.REMIT_VENDOR = PAY.VENDOR_ID AND XREF.VNDR_LOC =
PAY.VNDR_LOC AND PAY.EFFDT = ( SELECT MAX(PAY2.EFFDT) FROM PS_VENDOR_PAY PAY2
WHERE XREF.REMIT_SETID = PAY2.SETID AND XREF.REMIT_VENDOR = PAY2.VENDOR_ID
AND XREF.VNDR_LOC = PAY2.VNDR_LOC AND PAY2.EFF_STATUS = 'A' AND PAY2.EFFDT <=
CYCL.PYMNT_DT )

/
INSERT INTO PS_BCH_PYM1_TMP ( PAY_CYCLE , PAY_CYCLE_SEQ_NUM , BUSINESS_UNIT ,
PAY_DOC_ID , PAY_DOC_SEQ , BANK_SETID , BANK_CD , BANK_ACCT_KEY ,
PYMNT_METHOD , CURRENCY_PYMNT , REMIT_SETID , REMIT_VENDOR , REMIT_LOC ,
BANK_ACCT_SEQ_NBR , PYMNT_DT , PAID_AMT , PAID_AMT_BSE , BCH_SUM_FLG ,
PROCESS_INSTANCE ) SELECT XREF.PAY_CYCLE , XREF.PAY_CYCLE_SEQ_NUM , ' ' , ' '
, 0 , XREF.BANK_SETID , XREF.BANK_CD , XREF.BANK_ACCT_KEY , XREF.PYMNT_METHOD
, XREF.CURRENCY_PYMNT , XREF.REMIT_SETID , XREF.REMIT_VENDOR , XREF.VNDR_LOC
, XREF.BANK_ACCT_SEQ_NBR , CYCL.PYMNT_DT , SUM(XREF.PAID_AMT) ,
SUM(XREF.PAID_AMT_BSE) , 'A' , 4596638 FROM PS_PYCYCL_01_TMP XREF ,
PS_BANK_ACCT_MTHD MTHD , PS_BANK_ACCT_DEFN ACCT , PS_VENDOR_PAY PAY ,
PS_PYCYCL CYCL , PS_BUS_UNIT_TBL_AP BU WHERE XREF.PAY_CYCLE='BORDER' AND
XREF.PAY_CYCLE_SEQ_NUM=5887 AND XREF.SOURCE_TXN = 'VCHR' AND CYCL.PAY_CYCLE =
'BORDER' AND PAY.BCH_TRNCOST_CD = '2' AND XREF.PYMNT_SEPARATE ='N' AND
XREF.PYMNT_METHOD = 'EFT' AND XREF.PYMNT_SELCT_STATUS <> 'N' AND
XREF.GRP_PYMNT_DT = 'N' AND XREF.BANK_SETID = MTHD.SETID AND XREF.BANK_CD =
MTHD.BANK_CD AND XREF.BANK_CD = MTHD.BANK_CD_CPTY AND XREF.BANK_ACCT_KEY =
MTHD.BANK_ACCT_KEY AND XREF.PYMNT_METHOD = MTHD.PYMNT_METHOD AND
XREF.BANK_SETID = ACCT.SETID AND XREF.BANK_CD = ACCT.BANK_CD AND XREF.BANK_CD
= ACCT.BANK_CD_CPTY AND XREF.BANK_ACCT_KEY = ACCT.BANK_ACCT_KEY AND
ACCT.BCH_CHRG_PAYEE_FLG = 'Y' AND XREF.REMIT_SETID = PAY.SETID AND
XREF.REMIT_VENDOR = PAY.VENDOR_ID AND XREF.VNDR_LOC = PAY.VNDR_LOC AND
PAY.EFFDT = ( SELECT MAX(PAY2.EFFDT) FROM PS_VENDOR_PAY PAY2 WHERE
XREF.REMIT_SETID = PAY2.SETID AND XREF.REMIT_VENDOR = PAY2.VENDOR_ID AND
XREF.VNDR_LOC = PAY2.VNDR_LOC AND PAY2.EFF_STATUS = 'A' AND PAY2.EFFDT <=
CYCL.PYMNT_DT ) AND XREF.BUSINESS_UNIT = BU.BUSINESS_UNIT AND
BU.COMBINE_PYMNT_OPT = 'N' GROUP BY XREF.PAY_CYCLE, XREF.PAY_CYCLE_SEQ_NUM,
XREF.BANK_SETID, XREF.BANK_CD, XREF.BANK_ACCT_KEY, XREF.PYMNT_METHOD,
XREF.REMIT_SETID, XREF.REMIT_VENDOR, XREF.VNDR_LOC, XREF.BANK_ACCT_SEQ_NBR,
XREF.CURRENCY_PYMNT,CYCL.PYMNT_DT
/
INSERT INTO PS_BCH_PYM1_TMP ( PAY_CYCLE , PAY_CYCLE_SEQ_NUM , BUSINESS_UNIT ,
PAY_DOC_ID , PAY_DOC_SEQ , BANK_SETID , BANK_CD , BANK_ACCT_KEY ,
PYMNT_METHOD , CURRENCY_PYMNT , REMIT_SETID , REMIT_VENDOR , REMIT_LOC ,
BANK_ACCT_SEQ_NBR , PYMNT_DT , PAID_AMT , PAID_AMT_BSE , BCH_SUM_FLG ,
PROCESS_INSTANCE ) SELECT XREF.PAY_CYCLE , XREF.PAY_CYCLE_SEQ_NUM , ' ' , ' '
, 0 , XREF.BANK_SETID , XREF.BANK_CD , XREF.BANK_ACCT_KEY , XREF.PYMNT_METHOD
, XREF.CURRENCY_PYMNT , XREF.REMIT_SETID , XREF.REMIT_VENDOR , XREF.VNDR_LOC
, XREF.BANK_ACCT_SEQ_NBR , XREF.SCHEDULED_PAY_DT , SUM(XREF.PAID_AMT) ,
SUM(XREF.PAID_AMT_BSE) , 'B' , 4596638 FROM PS_PYCYCL_01_TMP XREF ,
PS_BANK_ACCT_MTHD MTHD , PS_BANK_ACCT_DEFN ACCT , PS_VENDOR_PAY PAY ,
PS_BUS_UNIT_TBL_AP BU WHERE XREF.PAY_CYCLE='BORDER' AND
XREF.PAY_CYCLE_SEQ_NUM=5887 AND XREF.SOURCE_TXN = 'VCHR' AND
PAY.BCH_TRNCOST_CD = '2' AND XREF.PYMNT_SEPARATE ='N' AND XREF.PYMNT_METHOD =
'EFT' AND XREF.PYMNT_SELCT_STATUS <> 'N' AND XREF.GRP_PYMNT_DT = 'Y' AND
XREF.BANK_SETID = MTHD.SETID AND XREF.BANK_CD = MTHD.BANK_CD AND XREF.BANK_CD
= MTHD.BANK_CD_CPTY AND XREF.BANK_ACCT_KEY = MTHD.BANK_ACCT_KEY AND
XREF.PYMNT_METHOD = MTHD.PYMNT_METHOD AND XREF.BANK_SETID = ACCT.SETID AND
XREF.BANK_CD = ACCT.BANK_CD AND XREF.BANK_CD = ACCT.BANK_CD_CPTY AND
XREF.BANK_ACCT_KEY = ACCT.BANK_ACCT_KEY AND ACCT.BCH_CHRG_PAYEE_FLG = 'Y' AND
XREF.REMIT_SETID = PAY.SETID AND XREF.REMIT_VENDOR = PAY.VENDOR_ID AND
XREF.VNDR_LOC = PAY.VNDR_LOC AND PAY.EFFDT = ( SELECT MAX(PAY2.EFFDT) FROM
PS_VENDOR_PAY PAY2 WHERE XREF.REMIT_SETID = PAY2.SETID AND XREF.REMIT_VENDOR
= PAY2.VENDOR_ID AND XREF.VNDR_LOC = PAY2.VNDR_LOC AND PAY2.EFF_STATUS = 'A'
AND PAY2.EFFDT <= XREF.SCHEDULED_PAY_DT ) AND XREF.BUSINESS_UNIT =
BU.BUSINESS_UNIT AND BU.COMBINE_PYMNT_OPT = 'N' GROUP BY XREF.PAY_CYCLE,
XREF.PAY_CYCLE_SEQ_NUM, XREF.BANK_SETID, XREF.BANK_CD, XREF.BANK_ACCT_KEY,
XREF.PYMNT_METHOD, XREF.PYMNT_METHOD, XREF.REMIT_SETID, XREF.REMIT_VENDOR,

XREF.VNDR_LOC, XREF.BANK_ACCT_SEQ_NBR, XREF.CURRENCY_PYMNT,


XREF.SCHEDULED_PAY_DT
/
INSERT INTO PS_BCH_PYM1_TMP ( PAY_CYCLE , PAY_CYCLE_SEQ_NUM , BUSINESS_UNIT ,
PAY_DOC_ID , PAY_DOC_SEQ , BANK_SETID , BANK_CD , BANK_ACCT_KEY ,
PYMNT_METHOD , CURRENCY_PYMNT , REMIT_SETID , REMIT_VENDOR , REMIT_LOC ,
BANK_ACCT_SEQ_NBR , PYMNT_DT , PAID_AMT , PAID_AMT_BSE , BCH_SUM_FLG ,
PROCESS_INSTANCE ) SELECT XREF.PAY_CYCLE , XREF.PAY_CYCLE_SEQ_NUM ,
XREF.BUSINESS_UNIT , ' ' , 0 , XREF.BANK_SETID , XREF.BANK_CD ,
XREF.BANK_ACCT_KEY , XREF.PYMNT_METHOD , XREF.CURRENCY_PYMNT ,
XREF.REMIT_SETID , XREF.REMIT_VENDOR , XREF.VNDR_LOC , XREF.BANK_ACCT_SEQ_NBR
, CYCL.PYMNT_DT , SUM(XREF.PAID_AMT) , SUM(XREF.PAID_AMT_BSE) , 'C' , 4596638
FROM PS_PYCYCL_01_TMP XREF , PS_BANK_ACCT_MTHD MTHD , PS_BANK_ACCT_DEFN ACCT
, PS_VENDOR_PAY PAY , PS_PYCYCL CYCL , PS_BUS_UNIT_TBL_AP BU WHERE
XREF.PAY_CYCLE='BORDER' AND XREF.PAY_CYCLE_SEQ_NUM=5887 AND XREF.SOURCE_TXN =
'VCHR' AND CYCL.PAY_CYCLE = 'BORDER' AND PAY.BCH_TRNCOST_CD = '2' AND
XREF.PYMNT_SEPARATE ='N' AND XREF.PYMNT_METHOD = 'EFT' AND
XREF.PYMNT_SELCT_STATUS <> 'N' AND XREF.GRP_PYMNT_DT = 'N' AND
XREF.BANK_SETID = MTHD.SETID AND XREF.BANK_CD = MTHD.BANK_CD AND XREF.BANK_CD
= MTHD.BANK_CD_CPTY AND XREF.BANK_ACCT_KEY = MTHD.BANK_ACCT_KEY AND
XREF.PYMNT_METHOD = MTHD.PYMNT_METHOD AND XREF.BANK_SETID = ACCT.SETID AND
XREF.BANK_CD = ACCT.BANK_CD AND XREF.BANK_CD = ACCT.BANK_CD_CPTY AND
XREF.BANK_ACCT_KEY = ACCT.BANK_ACCT_KEY AND ACCT.BCH_CHRG_PAYEE_FLG = 'Y' AND
XREF.REMIT_SETID = PAY.SETID AND XREF.REMIT_VENDOR = PAY.VENDOR_ID AND
XREF.VNDR_LOC = PAY.VNDR_LOC AND PAY.EFFDT = ( SELECT MAX(PAY2.EFFDT) FROM
PS_VENDOR_PAY PAY2 WHERE XREF.REMIT_SETID = PAY2.SETID AND XREF.REMIT_VENDOR
= PAY2.VENDOR_ID AND XREF.VNDR_LOC = PAY2.VNDR_LOC AND PAY2.EFF_STATUS = 'A'
AND PAY2.EFFDT <= CYCL.PYMNT_DT ) AND XREF.BUSINESS_UNIT = BU.BUSINESS_UNIT
AND BU.COMBINE_PYMNT_OPT = 'Y' GROUP BY XREF.PAY_CYCLE,
XREF.PAY_CYCLE_SEQ_NUM, XREF.BUSINESS_UNIT, XREF.BANK_SETID, XREF.BANK_CD,
XREF.BANK_ACCT_KEY, XREF.PYMNT_METHOD, XREF.PYMNT_METHOD, XREF.REMIT_SETID,
XREF.REMIT_VENDOR, XREF.VNDR_LOC, XREF.BANK_ACCT_SEQ_NBR,
XREF.CURRENCY_PYMNT,CYCL.PYMNT_DT
/
INSERT INTO PS_BCH_PYM1_TMP ( PAY_CYCLE , PAY_CYCLE_SEQ_NUM , BUSINESS_UNIT ,
PAY_DOC_ID , PAY_DOC_SEQ , BANK_SETID , BANK_CD , BANK_ACCT_KEY ,
PYMNT_METHOD , CURRENCY_PYMNT , REMIT_SETID , REMIT_VENDOR , REMIT_LOC ,
BANK_ACCT_SEQ_NBR , PYMNT_DT , PAID_AMT , PAID_AMT_BSE , BCH_SUM_FLG ,
PROCESS_INSTANCE ) SELECT XREF.PAY_CYCLE , XREF.PAY_CYCLE_SEQ_NUM ,
XREF.BUSINESS_UNIT , ' ' , 0 , XREF.BANK_SETID , XREF.BANK_CD ,
XREF.BANK_ACCT_KEY , XREF.PYMNT_METHOD , XREF.CURRENCY_PYMNT ,
XREF.REMIT_SETID , XREF.REMIT_VENDOR , XREF.VNDR_LOC , XREF.BANK_ACCT_SEQ_NBR
, XREF.SCHEDULED_PAY_DT , SUM(XREF.PAID_AMT) , SUM(XREF.PAID_AMT_BSE) , 'D' ,
4596638 FROM PS_PYCYCL_01_TMP XREF , PS_BANK_ACCT_MTHD MTHD ,
PS_BANK_ACCT_DEFN ACCT , PS_VENDOR_PAY PAY , PS_BUS_UNIT_TBL_AP BU WHERE
XREF.PAY_CYCLE='BORDER' AND XREF.PAY_CYCLE_SEQ_NUM=5887 AND XREF.SOURCE_TXN =
'VCHR' AND PAY.BCH_TRNCOST_CD = '2' AND XREF.PYMNT_SEPARATE ='N' AND
XREF.PYMNT_METHOD = 'EFT' AND XREF.PYMNT_SELCT_STATUS <> 'N' AND
XREF.GRP_PYMNT_DT = 'Y' AND XREF.BANK_SETID = MTHD.SETID AND XREF.BANK_CD =
MTHD.BANK_CD AND XREF.BANK_CD = MTHD.BANK_CD_CPTY AND XREF.BANK_ACCT_KEY =
MTHD.BANK_ACCT_KEY AND XREF.PYMNT_METHOD = MTHD.PYMNT_METHOD AND
XREF.BANK_SETID = ACCT.SETID AND XREF.BANK_CD = ACCT.BANK_CD AND XREF.BANK_CD
= ACCT.BANK_CD_CPTY AND XREF.BANK_ACCT_KEY = ACCT.BANK_ACCT_KEY AND
ACCT.BCH_CHRG_PAYEE_FLG = 'Y' AND XREF.REMIT_SETID = PAY.SETID AND
XREF.REMIT_VENDOR = PAY.VENDOR_ID AND XREF.VNDR_LOC = PAY.VNDR_LOC AND
PAY.EFFDT = ( SELECT MAX(PAY2.EFFDT) FROM PS_VENDOR_PAY PAY2 WHERE
XREF.REMIT_SETID = PAY2.SETID AND XREF.REMIT_VENDOR = PAY2.VENDOR_ID AND
XREF.VNDR_LOC = PAY2.VNDR_LOC AND PAY2.EFF_STATUS = 'A' AND PAY2.EFFDT <=

XREF.SCHEDULED_PAY_DT ) AND XREF.BUSINESS_UNIT = BU.BUSINESS_UNIT AND


BU.COMBINE_PYMNT_OPT = 'Y' GROUP BY XREF.PAY_CYCLE, XREF.PAY_CYCLE_SEQ_NUM,
XREF.BUSINESS_UNIT, XREF.BANK_SETID, XREF.BANK_CD, XREF.BANK_ACCT_KEY,
XREF.PYMNT_METHOD, XREF.PYMNT_METHOD, XREF.REMIT_SETID, XREF.REMIT_VENDOR,
XREF.VNDR_LOC, XREF.BANK_ACCT_SEQ_NBR, XREF.CURRENCY_PYMNT,
XREF.SCHEDULED_PAY_DT
/
INSERT INTO PS_BCH_PYM1_TMP ( PAY_CYCLE , PAY_CYCLE_SEQ_NUM , BUSINESS_UNIT ,
PAY_DOC_ID , PAY_DOC_SEQ , BANK_SETID , BANK_CD , BANK_ACCT_KEY ,
PYMNT_METHOD , CURRENCY_PYMNT , REMIT_SETID , REMIT_VENDOR , REMIT_LOC ,
BANK_ACCT_SEQ_NBR , PYMNT_DT , PAID_AMT , PAID_AMT_BSE , BCH_SUM_FLG ,
PROCESS_INSTANCE ) SELECT XREF.PAY_CYCLE , XREF.PAY_CYCLE_SEQ_NUM ,
XREF.BUSINESS_UNIT , XREF.PAY_DOC_ID , XREF.PAY_DOC_SEQ , XREF.BANK_SETID ,
XREF.BANK_CD , XREF.BANK_ACCT_KEY , XREF.PYMNT_METHOD , XREF.CURRENCY_PYMNT ,
XREF.REMIT_SETID , XREF.REMIT_VENDOR , XREF.VNDR_LOC , XREF.BANK_ACCT_SEQ_NBR
, XREF.SCHEDULED_PAY_DT , XREF.PAID_AMT , XREF.PAID_AMT_BSE , 'E' , 4596638
FROM PS_PYCYCL_01_TMP XREF , PS_BANK_ACCT_MTHD MTHD , PS_BANK_ACCT_DEFN ACCT
, PS_PYCYCL CYCL , PS_VENDOR_PAY PAY WHERE XREF.PAY_CYCLE='BORDER' AND
XREF.PAY_CYCLE_SEQ_NUM=5887 AND XREF.SOURCE_TXN = 'VCHR' AND
CYCL.PAY_CYCLE='BORDER' AND PAY.BCH_TRNCOST_CD = '2' AND XREF.PYMNT_SEPARATE
='Y' AND XREF.PYMNT_METHOD = 'EFT' AND XREF.PYMNT_SELCT_STATUS <> 'N' AND
XREF.BANK_SETID = MTHD.SETID AND XREF.BANK_CD = MTHD.BANK_CD AND XREF.BANK_CD
= MTHD.BANK_CD_CPTY AND XREF.BANK_ACCT_KEY = MTHD.BANK_ACCT_KEY AND
XREF.PYMNT_METHOD = MTHD.PYMNT_METHOD AND XREF.BANK_SETID = ACCT.SETID AND
XREF.BANK_CD = ACCT.BANK_CD AND XREF.BANK_CD = ACCT.BANK_CD_CPTY AND
XREF.BANK_ACCT_KEY = ACCT.BANK_ACCT_KEY AND ACCT.BCH_CHRG_PAYEE_FLG = 'Y' AND
XREF.REMIT_SETID = PAY.SETID AND XREF.REMIT_VENDOR = PAY.VENDOR_ID AND
XREF.VNDR_LOC = PAY.VNDR_LOC AND PAY.EFFDT = ( SELECT MAX(PAY2.EFFDT) FROM
PS_VENDOR_PAY PAY2 WHERE XREF.REMIT_SETID = PAY2.SETID AND XREF.REMIT_VENDOR
= PAY2.VENDOR_ID AND XREF.VNDR_LOC = PAY2.VNDR_LOC AND PAY2.EFF_STATUS = 'A'
AND PAY2.EFFDT <= CYCL.PYMNT_DT )
/
INSERT INTO PS_BCH_PYM2_TMP ( PAY_CYCLE , PAY_CYCLE_SEQ_NUM , BUSINESS_UNIT ,
PAY_DOC_ID , PAY_DOC_SEQ , BANK_SETID , BANK_CD , BANK_ACCT_KEY ,
PYMNT_METHOD , CURRENCY_PYMNT , REMIT_SETID , REMIT_VENDOR , REMIT_LOC ,
BANK_ACCT_SEQ_NBR , PYMNT_DT , PAID_AMT , PAID_AMT_BSE , AMOUNT , CURRENCY_CD
, PYMNT_AMT , BCH_AMT_BNK_BSE , BCH_SUM_FLG , PROCESS_INSTANCE ) SELECT
TMP1.PAY_CYCLE , TMP1.PAY_CYCLE_SEQ_NUM , TMP1.BUSINESS_UNIT ,
TMP1.PAY_DOC_ID , TMP1.PAY_DOC_SEQ , TMP1.BANK_SETID , TMP1.BANK_CD ,
TMP1.BANK_ACCT_KEY , TMP1.PYMNT_METHOD , TMP1.CURRENCY_PYMNT ,
TMP1.REMIT_SETID , TMP1.REMIT_VENDOR , TMP1.REMIT_LOC ,
TMP1.BANK_ACCT_SEQ_NBR , TMP1.PYMNT_DT , TMP1.PAID_AMT , TMP1.PAID_AMT_BSE ,
PAY.AMOUNT , PAY.CURRENCY_CD , PAY.AMOUNT , 0 , BCH_SUM_FLG ,
TMP1.PROCESS_INSTANCE FROM PS_BCH_PYM1_TMP TMP1 , PS_VENDOR_PAY PAY WHERE
TMP1.PAY_CYCLE='BORDER' AND TMP1.PAY_CYCLE_SEQ_NUM=5887 AND TMP1.REMIT_SETID
= PAY.SETID AND TMP1.REMIT_VENDOR = PAY.VENDOR_ID AND TMP1.REMIT_LOC =
PAY.VNDR_LOC AND PAY.BCH_CALC_SRC = 'U' AND PAY.EFFDT = ( SELECT
MAX(PAY2.EFFDT) FROM PS_VENDOR_PAY PAY2 WHERE TMP1.REMIT_SETID = PAY2.SETID
AND TMP1.REMIT_VENDOR = PAY2.VENDOR_ID AND TMP1.REMIT_LOC = PAY2.VNDR_LOC AND
PAY2.EFF_STATUS = 'A' AND PAY2.EFFDT <= TMP1.PYMNT_DT ) AND
TMP1.CURRENCY_PYMNT = PAY.BCH_CURRENCY_CD
/
INSERT INTO PS_BCH_PYM2_TMP ( PAY_CYCLE , PAY_CYCLE_SEQ_NUM , BUSINESS_UNIT ,
PAY_DOC_ID , PAY_DOC_SEQ , BANK_SETID , BANK_CD , BANK_ACCT_KEY ,
PYMNT_METHOD , CURRENCY_PYMNT , REMIT_SETID , REMIT_VENDOR , REMIT_LOC ,
BANK_ACCT_SEQ_NBR , PYMNT_DT , PAID_AMT , PAID_AMT_BSE , AMOUNT , CURRENCY_CD

, PYMNT_AMT , BCH_AMT_BNK_BSE , BCH_SUM_FLG , PROCESS_INSTANCE ) SELECT


TMP1.PAY_CYCLE , TMP1.PAY_CYCLE_SEQ_NUM , TMP1.BUSINESS_UNIT ,
TMP1.PAY_DOC_ID , TMP1.PAY_DOC_SEQ , TMP1.BANK_SETID , TMP1.BANK_CD ,
TMP1.BANK_ACCT_KEY , TMP1.PYMNT_METHOD , TMP1.CURRENCY_PYMNT ,
TMP1.REMIT_SETID , TMP1.REMIT_VENDOR , TMP1.REMIT_LOC ,
TMP1.BANK_ACCT_SEQ_NBR , TMP1.PYMNT_DT , TMP1.PAID_AMT , TMP1.PAID_AMT_BSE ,
DTL.AMOUNT , HDR.CURRENCY_CD , DTL.AMOUNT , 0 , BCH_SUM_FLG ,
TMP1.PROCESS_INSTANCE FROM PS_BCH_PYM1_TMP TMP1 , PS_VENDOR_PAY PAY ,
PS_VNDR_BANK_ACCT VNDR , PS_BCH_BANK_ID_VW BANK , PS_BCH_BANK_CHRG CHRG ,
PS_BCH_CHRG_HDR HDR , PS_BCH_CHRG_DTL DTL , PS_BANK_ACCT_MTHD MTHD WHERE
TMP1.PAY_CYCLE='BORDER' AND TMP1.PAY_CYCLE_SEQ_NUM=5887 AND TMP1.REMIT_SETID
= PAY.SETID AND TMP1.REMIT_VENDOR = PAY.VENDOR_ID AND TMP1.REMIT_LOC =
PAY.VNDR_LOC AND PAY.BCH_CALC_SRC = 'T' AND PAY.EFFDT = ( SELECT
MAX(PAY2.EFFDT) FROM PS_VENDOR_PAY PAY2 WHERE TMP1.REMIT_SETID = PAY2.SETID
AND TMP1.REMIT_VENDOR = PAY2.VENDOR_ID AND TMP1.REMIT_LOC = PAY2.VNDR_LOC AND
PAY2.EFF_STATUS = 'A' AND PAY2.EFFDT <= TMP1.PYMNT_DT ) AND VNDR.SETID =
PAY.SETID AND VNDR.VENDOR_ID = PAY.VENDOR_ID AND VNDR.VNDR_LOC = PAY.VNDR_LOC
AND VNDR.EFFDT = PAY.EFFDT AND VNDR.BANK_ACCT_SEQ_NBR =
TMP1.BANK_ACCT_SEQ_NBR AND BANK.SETID = TMP1.BANK_SETID AND BANK.BANK_CD =
TMP1.BANK_CD AND BANK.BANK_ACCT_KEY = TMP1.BANK_ACCT_KEY AND BANK.BNK_ID_NBR
= VNDR.BNK_ID_NBR AND BANK.BRANCH_ID = VNDR.BRANCH_ID AND TMP1.BANK_SETID =
MTHD.SETID AND TMP1.BANK_CD = MTHD.BANK_CD AND TMP1.BANK_CD =
MTHD.BANK_CD_CPTY AND TMP1.BANK_ACCT_KEY = MTHD.BANK_ACCT_KEY AND
TMP1.PYMNT_METHOD = MTHD.PYMNT_METHOD AND CHRG.SETID = TMP1.BANK_SETID AND
CHRG.BANK_CD = TMP1.BANK_CD AND CHRG.EFT_LAYOUT_CD = MTHD.EFT_LAYOUT_CD AND
CHRG.BCH_INTER_INTRA = '1' AND HDR.SETID = TMP1.BANK_SETID AND
HDR.BCH_CHARGE_CD = CHRG.BCH_CHARGE_CD AND HDR.EFFDT = ( SELECT
MAX(HDR2.EFFDT) FROM PS_BCH_CHRG_HDR HDR2 WHERE HDR.SETID = HDR2.SETID AND
HDR.BCH_CHARGE_CD = HDR2.BCH_CHARGE_CD AND HDR2.EFFDT <= TMP1.PYMNT_DT ) AND
HDR.EFF_STATUS = 'A' AND DTL.SETID = HDR.SETID AND DTL.BCH_CHARGE_CD =
HDR.BCH_CHARGE_CD AND DTL.EFFDT = HDR.EFFDT AND TMP1.CURRENCY_PYMNT =
HDR.CURRENCY_CD AND DTL.FROM_AMOUNT <= TMP1.PAID_AMT AND DTL.TO_AMOUNT >=
TMP1.PAID_AMT
/
INSERT INTO PS_BCH_PYM2_TMP ( PAY_CYCLE , PAY_CYCLE_SEQ_NUM , BUSINESS_UNIT ,
PAY_DOC_ID , PAY_DOC_SEQ , BANK_SETID , BANK_CD , BANK_ACCT_KEY ,
PYMNT_METHOD , CURRENCY_PYMNT , REMIT_SETID , REMIT_VENDOR , REMIT_LOC ,
BANK_ACCT_SEQ_NBR , PYMNT_DT , PAID_AMT , PAID_AMT_BSE , AMOUNT , CURRENCY_CD
, PYMNT_AMT , BCH_AMT_BNK_BSE , BCH_SUM_FLG , PROCESS_INSTANCE ) SELECT
TMP1.PAY_CYCLE , TMP1.PAY_CYCLE_SEQ_NUM , TMP1.BUSINESS_UNIT ,
TMP1.PAY_DOC_ID , TMP1.PAY_DOC_SEQ , TMP1.BANK_SETID , TMP1.BANK_CD ,
TMP1.BANK_ACCT_KEY , TMP1.PYMNT_METHOD , TMP1.CURRENCY_PYMNT ,
TMP1.REMIT_SETID , TMP1.REMIT_VENDOR , TMP1.REMIT_LOC ,
TMP1.BANK_ACCT_SEQ_NBR , TMP1.PYMNT_DT , TMP1.PAID_AMT , TMP1.PAID_AMT_BSE ,
DTL.AMOUNT , HDR.CURRENCY_CD , DTL.AMOUNT , 0 , BCH_SUM_FLG ,
TMP1.PROCESS_INSTANCE FROM PS_BCH_PYM1_TMP TMP1 , PS_VENDOR_PAY PAY ,
PS_VNDR_BANK_ACCT VNDR , PS_BCH_BANK_ID_VW BANK , PS_BCH_BANK_CHRG CHRG ,
PS_BCH_CHRG_HDR HDR , PS_BCH_CHRG_DTL DTL , PS_BANK_ACCT_MTHD MTHD WHERE
TMP1.PAY_CYCLE='BORDER' AND TMP1.PAY_CYCLE_SEQ_NUM=5887 AND TMP1.REMIT_SETID
= PAY.SETID AND TMP1.REMIT_VENDOR = PAY.VENDOR_ID AND TMP1.REMIT_LOC =
PAY.VNDR_LOC AND PAY.BCH_CALC_SRC = 'T' AND PAY.EFFDT = ( SELECT
MAX(PAY2.EFFDT) FROM PS_VENDOR_PAY PAY2 WHERE TMP1.REMIT_SETID = PAY2.SETID
AND TMP1.REMIT_VENDOR = PAY2.VENDOR_ID AND TMP1.REMIT_LOC = PAY2.VNDR_LOC AND
PAY2.EFF_STATUS = 'A' AND PAY2.EFFDT <= TMP1.PYMNT_DT ) AND VNDR.SETID =
PAY.SETID AND VNDR.VENDOR_ID = PAY.VENDOR_ID AND VNDR.VNDR_LOC = PAY.VNDR_LOC
AND VNDR.EFFDT = PAY.EFFDT AND VNDR.BANK_ACCT_SEQ_NBR =
TMP1.BANK_ACCT_SEQ_NBR AND BANK.SETID = TMP1.BANK_SETID AND BANK.BANK_CD =
TMP1.BANK_CD AND BANK.BANK_ACCT_KEY = TMP1.BANK_ACCT_KEY AND BANK.BNK_ID_NBR
= VNDR.BNK_ID_NBR AND BANK.BRANCH_ID <> VNDR.BRANCH_ID AND TMP1.BANK_SETID =

MTHD.SETID AND TMP1.BANK_CD = MTHD.BANK_CD AND TMP1.BANK_CD =


MTHD.BANK_CD_CPTY AND TMP1.BANK_ACCT_KEY = MTHD.BANK_ACCT_KEY AND
TMP1.PYMNT_METHOD = MTHD.PYMNT_METHOD AND CHRG.SETID = TMP1.BANK_SETID AND
CHRG.BANK_CD = TMP1.BANK_CD AND CHRG.EFT_LAYOUT_CD = MTHD.EFT_LAYOUT_CD AND
CHRG.BCH_INTER_INTRA = '2' AND HDR.SETID = TMP1.BANK_SETID AND
HDR.BCH_CHARGE_CD = CHRG.BCH_CHARGE_CD AND HDR.EFFDT = ( SELECT
MAX(HDR2.EFFDT) FROM PS_BCH_CHRG_HDR HDR2 WHERE HDR.SETID = HDR2.SETID AND
HDR.BCH_CHARGE_CD = HDR2.BCH_CHARGE_CD AND HDR2.EFFDT <= TMP1.PYMNT_DT ) AND
HDR.EFF_STATUS = 'A' AND DTL.SETID = HDR.SETID AND DTL.BCH_CHARGE_CD =
HDR.BCH_CHARGE_CD AND DTL.EFFDT = HDR.EFFDT AND TMP1.CURRENCY_PYMNT =
HDR.CURRENCY_CD AND DTL.FROM_AMOUNT <= TMP1.PAID_AMT AND DTL.TO_AMOUNT >=
TMP1.PAID_AMT
/
INSERT INTO PS_BCH_PYM2_TMP ( PAY_CYCLE , PAY_CYCLE_SEQ_NUM , BUSINESS_UNIT ,
PAY_DOC_ID , PAY_DOC_SEQ , BANK_SETID , BANK_CD , BANK_ACCT_KEY ,
PYMNT_METHOD , CURRENCY_PYMNT , REMIT_SETID , REMIT_VENDOR , REMIT_LOC ,
BANK_ACCT_SEQ_NBR , PYMNT_DT , PAID_AMT , PAID_AMT_BSE , AMOUNT , CURRENCY_CD
, PYMNT_AMT , BCH_AMT_BNK_BSE , BCH_SUM_FLG , PROCESS_INSTANCE ) SELECT
TMP1.PAY_CYCLE , TMP1.PAY_CYCLE_SEQ_NUM , TMP1.BUSINESS_UNIT ,
TMP1.PAY_DOC_ID , TMP1.PAY_DOC_SEQ , TMP1.BANK_SETID , TMP1.BANK_CD ,
TMP1.BANK_ACCT_KEY , TMP1.PYMNT_METHOD , TMP1.CURRENCY_PYMNT ,
TMP1.REMIT_SETID , TMP1.REMIT_VENDOR , TMP1.REMIT_LOC ,
TMP1.BANK_ACCT_SEQ_NBR , TMP1.PYMNT_DT , TMP1.PAID_AMT , TMP1.PAID_AMT_BSE ,
DTL.AMOUNT , HDR.CURRENCY_CD , DTL.AMOUNT , 0 , BCH_SUM_FLG ,
TMP1.PROCESS_INSTANCE FROM PS_BCH_PYM1_TMP TMP1 , PS_VENDOR_PAY PAY ,
PS_VNDR_BANK_ACCT VNDR , PS_BCH_BANK_ID_VW BANK , PS_BCH_BANK_CHRG CHRG ,
PS_BCH_CHRG_HDR HDR , PS_BCH_CHRG_DTL DTL , PS_BANK_ACCT_MTHD MTHD WHERE
TMP1.PAY_CYCLE='BORDER' AND TMP1.PAY_CYCLE_SEQ_NUM=5887 AND TMP1.REMIT_SETID
= PAY.SETID AND TMP1.REMIT_VENDOR = PAY.VENDOR_ID AND TMP1.REMIT_LOC =
PAY.VNDR_LOC AND PAY.BCH_CALC_SRC = 'T' AND PAY.EFFDT = ( SELECT
MAX(PAY2.EFFDT) FROM PS_VENDOR_PAY PAY2 WHERE TMP1.REMIT_SETID = PAY2.SETID
AND TMP1.REMIT_VENDOR = PAY2.VENDOR_ID AND TMP1.REMIT_LOC = PAY2.VNDR_LOC AND
PAY2.EFF_STATUS = 'A' AND PAY2.EFFDT <= TMP1.PYMNT_DT ) AND VNDR.SETID =
PAY.SETID AND VNDR.VENDOR_ID = PAY.VENDOR_ID AND VNDR.VNDR_LOC = PAY.VNDR_LOC
AND VNDR.EFFDT = PAY.EFFDT AND VNDR.BANK_ACCT_SEQ_NBR =
TMP1.BANK_ACCT_SEQ_NBR AND BANK.SETID = TMP1.BANK_SETID AND BANK.BANK_CD =
TMP1.BANK_CD AND BANK.BANK_ACCT_KEY = TMP1.BANK_ACCT_KEY AND BANK.BNK_ID_NBR
<> VNDR.BNK_ID_NBR AND TMP1.BANK_SETID = MTHD.SETID AND TMP1.BANK_CD =
MTHD.BANK_CD AND TMP1.BANK_CD = MTHD.BANK_CD_CPTY AND TMP1.BANK_ACCT_KEY =
MTHD.BANK_ACCT_KEY AND TMP1.PYMNT_METHOD = MTHD.PYMNT_METHOD AND CHRG.SETID =
TMP1.BANK_SETID AND CHRG.BANK_CD = TMP1.BANK_CD AND CHRG.EFT_LAYOUT_CD =
MTHD.EFT_LAYOUT_CD AND CHRG.BCH_INTER_INTRA = '3' AND HDR.SETID =
TMP1.BANK_SETID AND HDR.BCH_CHARGE_CD = CHRG.BCH_CHARGE_CD AND HDR.EFFDT = (
SELECT MAX(HDR2.EFFDT) FROM PS_BCH_CHRG_HDR HDR2 WHERE HDR.SETID = HDR2.SETID
AND HDR.BCH_CHARGE_CD = HDR2.BCH_CHARGE_CD AND HDR2.EFFDT <= TMP1.PYMNT_DT )
AND HDR.EFF_STATUS = 'A' AND DTL.SETID = HDR.SETID AND DTL.BCH_CHARGE_CD =
HDR.BCH_CHARGE_CD AND DTL.EFFDT = HDR.EFFDT AND TMP1.CURRENCY_PYMNT =
HDR.CURRENCY_CD AND DTL.FROM_AMOUNT <= TMP1.PAID_AMT AND DTL.TO_AMOUNT >=
TMP1.PAID_AMT
/
%SelectInit ( DUMMY_FIELD ) SELECT 'X' FROM PS_BCH_PYM1_TMP TMP1 ,
PS_VENDOR_PAY PAY , PS_VNDR_BANK_ACCT VNDR , PS_BCH_BANK_ID_VW BANK ,
PS_BANK_ACCT_MTHD MTHD WHERE TMP1.PAY_CYCLE='BORDER' AND
TMP1.PAY_CYCLE_SEQ_NUM=5887 AND TMP1.REMIT_SETID = PAY.SETID AND
TMP1.REMIT_VENDOR = PAY.VENDOR_ID AND TMP1.REMIT_LOC = PAY.VNDR_LOC AND
PAY.BCH_TRNCOST_CD = '2' AND PAY.BCH_CALC_SRC = 'T' AND PAY.EFFDT = ( SELECT
MAX(PAY2.EFFDT) FROM PS_VENDOR_PAY PAY2 WHERE TMP1.REMIT_SETID = PAY2.SETID
AND TMP1.REMIT_VENDOR = PAY2.VENDOR_ID AND TMP1.REMIT_LOC = PAY2.VNDR_LOC AND

PAY2.EFF_STATUS = 'A' AND PAY2.EFFDT <= TMP1.PYMNT_DT ) AND VNDR.SETID =


PAY.SETID AND VNDR.VENDOR_ID = PAY.VENDOR_ID AND VNDR.VNDR_LOC = PAY.VNDR_LOC
AND VNDR.EFFDT = PAY.EFFDT AND VNDR.BANK_ACCT_SEQ_NBR =
TMP1.BANK_ACCT_SEQ_NBR AND BANK.SETID = TMP1.BANK_SETID AND BANK.BANK_CD =
TMP1.BANK_CD AND BANK.BANK_ACCT_KEY = TMP1.BANK_ACCT_KEY AND BANK.BNK_ID_NBR
= VNDR.BNK_ID_NBR AND BANK.BRANCH_ID = VNDR.BRANCH_ID AND TMP1.BANK_SETID =
MTHD.SETID AND TMP1.BANK_CD = MTHD.BANK_CD AND TMP1.BANK_CD =
MTHD.BANK_CD_CPTY AND TMP1.BANK_ACCT_KEY = MTHD.BANK_ACCT_KEY AND
TMP1.PYMNT_METHOD = MTHD.PYMNT_METHOD AND NOT EXISTS ( SELECT 'X' FROM
PS_BCH_BANK_CHRG CHRG , PS_BCH_CHRG_HDR HDR WHERE CHRG.SETID =
TMP1.BANK_SETID AND CHRG.BANK_CD = TMP1.BANK_CD AND CHRG.EFT_LAYOUT_CD =
MTHD.EFT_LAYOUT_CD AND CHRG.BCH_INTER_INTRA = '1' AND HDR.SETID =
TMP1.BANK_SETID AND HDR.BCH_CHARGE_CD = CHRG.BCH_CHARGE_CD AND HDR.EFFDT = (
SELECT MAX(HDR2.EFFDT) FROM PS_BCH_CHRG_HDR HDR2 WHERE HDR.SETID = HDR2.SETID
AND HDR.BCH_CHARGE_CD = HDR2.BCH_CHARGE_CD AND HDR2.EFFDT <= TMP1.PYMNT_DT )
AND HDR.EFF_STATUS = 'A' AND HDR.CURRENCY_CD = TMP1.CURRENCY_PYMNT )
/
%SelectInit ( DUMMY_FIELD ) SELECT 'X' FROM PS_BCH_PYM1_TMP TMP1 ,
PS_VENDOR_PAY PAY , PS_VNDR_BANK_ACCT VNDR , PS_BCH_BANK_ID_VW BANK ,
PS_BANK_ACCT_MTHD MTHD WHERE TMP1.PAY_CYCLE='BORDER' AND
TMP1.PAY_CYCLE_SEQ_NUM=5887 AND TMP1.REMIT_SETID = PAY.SETID AND
TMP1.REMIT_VENDOR = PAY.VENDOR_ID AND TMP1.REMIT_LOC = PAY.VNDR_LOC AND
PAY.BCH_TRNCOST_CD = '2' AND PAY.BCH_CALC_SRC = 'T' AND PAY.EFFDT = ( SELECT
MAX(PAY2.EFFDT) FROM PS_VENDOR_PAY PAY2 WHERE TMP1.REMIT_SETID = PAY2.SETID
AND TMP1.REMIT_VENDOR = PAY2.VENDOR_ID AND TMP1.REMIT_LOC = PAY2.VNDR_LOC AND
PAY2.EFF_STATUS = 'A' AND PAY2.EFFDT <= TMP1.PYMNT_DT ) AND VNDR.SETID =
PAY.SETID AND VNDR.VENDOR_ID = PAY.VENDOR_ID AND VNDR.VNDR_LOC = PAY.VNDR_LOC
AND VNDR.EFFDT = PAY.EFFDT AND VNDR.BANK_ACCT_SEQ_NBR =
TMP1.BANK_ACCT_SEQ_NBR AND BANK.SETID = TMP1.BANK_SETID AND BANK.BANK_CD =
TMP1.BANK_CD AND BANK.BANK_ACCT_KEY = TMP1.BANK_ACCT_KEY AND BANK.BNK_ID_NBR
= VNDR.BNK_ID_NBR AND BANK.BRANCH_ID <> VNDR.BRANCH_ID AND TMP1.BANK_SETID =
MTHD.SETID AND TMP1.BANK_CD = MTHD.BANK_CD AND TMP1.BANK_CD =
MTHD.BANK_CD_CPTY AND TMP1.BANK_ACCT_KEY = MTHD.BANK_ACCT_KEY AND
TMP1.PYMNT_METHOD = MTHD.PYMNT_METHOD AND NOT EXISTS ( SELECT 'X' FROM
PS_BCH_BANK_CHRG CHRG , PS_BCH_CHRG_HDR HDR WHERE CHRG.SETID =
TMP1.BANK_SETID AND CHRG.BANK_CD = TMP1.BANK_CD AND CHRG.EFT_LAYOUT_CD =
MTHD.EFT_LAYOUT_CD AND CHRG.BCH_INTER_INTRA = '2' AND HDR.SETID =
TMP1.BANK_SETID AND HDR.BCH_CHARGE_CD = CHRG.BCH_CHARGE_CD AND HDR.EFFDT = (
SELECT MAX(HDR2.EFFDT) FROM PS_BCH_CHRG_HDR HDR2 WHERE HDR.SETID = HDR2.SETID
AND HDR.BCH_CHARGE_CD = HDR2.BCH_CHARGE_CD AND HDR2.EFFDT <= TMP1.PYMNT_DT )
AND HDR.EFF_STATUS = 'A' AND HDR.CURRENCY_CD = TMP1.CURRENCY_PYMNT )
/
%SelectInit ( DUMMY_FIELD ) SELECT 'X' FROM PS_BCH_PYM1_TMP TMP1 ,
PS_VENDOR_PAY PAY , PS_VNDR_BANK_ACCT VNDR , PS_BCH_BANK_ID_VW BANK ,
PS_BANK_ACCT_MTHD MTHD WHERE TMP1.PAY_CYCLE='BORDER' AND
TMP1.PAY_CYCLE_SEQ_NUM=5887 AND TMP1.REMIT_SETID = PAY.SETID AND
TMP1.REMIT_VENDOR = PAY.VENDOR_ID AND TMP1.REMIT_LOC = PAY.VNDR_LOC AND
PAY.BCH_TRNCOST_CD = '2' AND PAY.BCH_CALC_SRC = 'T' AND PAY.EFFDT = ( SELECT
MAX(PAY2.EFFDT) FROM PS_VENDOR_PAY PAY2 WHERE TMP1.REMIT_SETID = PAY2.SETID
AND TMP1.REMIT_VENDOR = PAY2.VENDOR_ID AND TMP1.REMIT_LOC = PAY2.VNDR_LOC AND
PAY2.EFF_STATUS = 'A' AND PAY2.EFFDT <= TMP1.PYMNT_DT ) AND VNDR.SETID =
PAY.SETID AND VNDR.VENDOR_ID = PAY.VENDOR_ID AND VNDR.VNDR_LOC = PAY.VNDR_LOC
AND VNDR.EFFDT = PAY.EFFDT AND VNDR.BANK_ACCT_SEQ_NBR =
TMP1.BANK_ACCT_SEQ_NBR AND BANK.SETID = TMP1.BANK_SETID AND BANK.BANK_CD =
TMP1.BANK_CD AND BANK.BANK_ACCT_KEY = TMP1.BANK_ACCT_KEY AND BANK.BNK_ID_NBR
<> VNDR.BNK_ID_NBR AND TMP1.BANK_SETID = MTHD.SETID AND TMP1.BANK_CD =
MTHD.BANK_CD AND TMP1.BANK_CD = MTHD.BANK_CD_CPTY AND TMP1.BANK_ACCT_KEY =
MTHD.BANK_ACCT_KEY AND TMP1.PYMNT_METHOD = MTHD.PYMNT_METHOD AND NOT EXISTS (

SELECT 'X' FROM PS_BCH_BANK_CHRG CHRG , PS_BCH_CHRG_HDR HDR WHERE CHRG.SETID


= TMP1.BANK_SETID AND CHRG.BANK_CD = TMP1.BANK_CD AND CHRG.EFT_LAYOUT_CD =
MTHD.EFT_LAYOUT_CD AND CHRG.BCH_INTER_INTRA = '3' AND HDR.SETID =
TMP1.BANK_SETID AND HDR.BCH_CHARGE_CD = CHRG.BCH_CHARGE_CD AND HDR.EFFDT = (
SELECT MAX(HDR2.EFFDT) FROM PS_BCH_CHRG_HDR HDR2 WHERE HDR.SETID = HDR2.SETID
AND HDR.BCH_CHARGE_CD = HDR2.BCH_CHARGE_CD AND HDR2.EFFDT <= TMP1.PYMNT_DT )
AND HDR.EFF_STATUS = 'A' AND HDR.CURRENCY_CD = TMP1.CURRENCY_PYMNT )
/
%SelectInit ( DUMMY_FIELD ) SELECT 'X' FROM PS_BCH_PYM2_TMP TMP2 WHERE
TMP2.PAY_CYCLE='BORDER' AND TMP2.PAY_CYCLE_SEQ_NUM=5887 AND TMP2.PAID_AMT <=
TMP2.AMOUNT
/
UPDATE PS_PYMNT_VCHR_XREF SET PAID_AMT = 0, PAID_AMT_BSE = 0, PAID_AMT_GROSS
= 0, PYMNT_RATE_MULT = 0, PYMNT_RATE_DIV = 0, PAID_AMT_DSCNT = 0,
PAID_AMT_GROSS_BSE = 0, PAID_AMT_DSCNT_BSE = 0, PYMNT_SELCT_STATUS = 'N' ,
PAY_CYCLE = ' ', PAY_CYCLE_SEQ_NUM = 0, PROCESS_INSTANCE = 0 WHERE
PAY_CYCLE='BORDER' AND PAY_CYCLE_SEQ_NUM=5887 AND PYMNT_SEPARATE ='N' AND
PYMNT_SELCT_STATUS <> 'N' AND GRP_PYMNT_DT = 'N' AND BANK_SETID IN ( SELECT
TMP2.BANK_SETID FROM PS_BCH_PYM2_TMP TMP2 , PS_BUS_UNIT_TBL_AP BU WHERE
TMP2.PAY_CYCLE='BORDER' AND TMP2.PAY_CYCLE_SEQ_NUM=5887 AND TMP2.BCH_SUM_FLG
= 'A' AND PS_PYMNT_VCHR_XREF.PAY_CYCLE=TMP2.PAY_CYCLE AND
PS_PYMNT_VCHR_XREF.PAY_CYCLE_SEQ_NUM=TMP2.PAY_CYCLE_SEQ_NUM AND
PS_PYMNT_VCHR_XREF.BANK_SETID = TMP2.BANK_SETID AND
PS_PYMNT_VCHR_XREF.BANK_CD = TMP2.BANK_CD AND
PS_PYMNT_VCHR_XREF.BANK_ACCT_KEY = TMP2.BANK_ACCT_KEY AND
PS_PYMNT_VCHR_XREF.PYMNT_METHOD = TMP2.PYMNT_METHOD AND
PS_PYMNT_VCHR_XREF.CURRENCY_PYMNT = TMP2.CURRENCY_PYMNT AND
PS_PYMNT_VCHR_XREF.REMIT_SETID = TMP2.REMIT_SETID AND
PS_PYMNT_VCHR_XREF.REMIT_VENDOR = TMP2.REMIT_VENDOR AND
PS_PYMNT_VCHR_XREF.VNDR_LOC = TMP2.REMIT_LOC AND
PS_PYMNT_VCHR_XREF.BANK_ACCT_SEQ_NBR = TMP2.BANK_ACCT_SEQ_NBR AND
TMP2.BUSINESS_UNIT = ' ' AND TMP2.PAY_DOC_ID = ' ' AND TMP2.PAY_DOC_SEQ = 0
AND PS_PYMNT_VCHR_XREF.BUSINESS_UNIT = BU.BUSINESS_UNIT AND
BU.COMBINE_PYMNT_OPT = 'N' AND TMP2.PAID_AMT <= TMP2.AMOUNT)
/
DELETE FROM PS_PYCYCL_01_TMP WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM
= 5887 AND BANK_SETID IN ( SELECT TMP2.BANK_SETID FROM PS_BCH_PYM2_TMP TMP2 ,
PS_BUS_UNIT_TBL_AP BU WHERE TMP2.PAY_CYCLE='BORDER' AND
TMP2.PAY_CYCLE_SEQ_NUM=5887 AND TMP2.BCH_SUM_FLG = 'A' AND
PS_PYCYCL_01_TMP.PYMNT_SEPARATE ='N' AND PS_PYCYCL_01_TMP.SOURCE_TXN = 'VCHR'
AND PS_PYCYCL_01_TMP.PYMNT_SELCT_STATUS <> 'N' AND
PS_PYCYCL_01_TMP.GRP_PYMNT_DT = 'N' AND PS_PYCYCL_01_TMP.BANK_SETID =
TMP2.BANK_SETID AND PS_PYCYCL_01_TMP.BANK_CD = TMP2.BANK_CD AND
PS_PYCYCL_01_TMP.BANK_ACCT_KEY = TMP2.BANK_ACCT_KEY AND
PS_PYCYCL_01_TMP.PYMNT_METHOD = TMP2.PYMNT_METHOD AND
PS_PYCYCL_01_TMP.CURRENCY_PYMNT = TMP2.CURRENCY_PYMNT AND
PS_PYCYCL_01_TMP.REMIT_SETID = TMP2.REMIT_SETID AND
PS_PYCYCL_01_TMP.REMIT_VENDOR = TMP2.REMIT_VENDOR AND
PS_PYCYCL_01_TMP.VNDR_LOC = TMP2.REMIT_LOC AND
PS_PYCYCL_01_TMP.BANK_ACCT_SEQ_NBR = TMP2.BANK_ACCT_SEQ_NBR AND
PS_PYCYCL_01_TMP.BUSINESS_UNIT = BU.BUSINESS_UNIT AND BU.COMBINE_PYMNT_OPT =
'N' AND TMP2.PAID_AMT <= TMP2.AMOUNT)
/
UPDATE PS_PYMNT_VCHR_XREF SET PAID_AMT = 0, PAID_AMT_BSE = 0, PAID_AMT_GROSS
= 0, PYMNT_RATE_MULT = 0, PYMNT_RATE_DIV = 0, PAID_AMT_DSCNT = 0,

PAID_AMT_GROSS_BSE = 0, PAID_AMT_DSCNT_BSE = 0, PYMNT_SELCT_STATUS = 'N' ,


PAY_CYCLE = ' ', PAY_CYCLE_SEQ_NUM = 0, PROCESS_INSTANCE = 0 WHERE
PAY_CYCLE='BORDER' AND PAY_CYCLE_SEQ_NUM=5887 AND PYMNT_SEPARATE ='N' AND
PYMNT_SELCT_STATUS <> 'N' AND GRP_PYMNT_DT = 'Y' AND BANK_SETID IN ( SELECT
TMP2.BANK_SETID FROM PS_BCH_PYM2_TMP TMP2 , PS_BUS_UNIT_TBL_AP BU WHERE
TMP2.PAY_CYCLE='BORDER' AND TMP2.PAY_CYCLE_SEQ_NUM=5887 AND TMP2.BCH_SUM_FLG
= 'B' AND PS_PYMNT_VCHR_XREF.PAY_CYCLE=TMP2.PAY_CYCLE AND
PS_PYMNT_VCHR_XREF.PAY_CYCLE_SEQ_NUM=TMP2.PAY_CYCLE_SEQ_NUM AND
PS_PYMNT_VCHR_XREF.BANK_SETID = TMP2.BANK_SETID AND
PS_PYMNT_VCHR_XREF.BANK_CD = TMP2.BANK_CD AND
PS_PYMNT_VCHR_XREF.BANK_ACCT_KEY = TMP2.BANK_ACCT_KEY AND
PS_PYMNT_VCHR_XREF.PYMNT_METHOD = TMP2.PYMNT_METHOD AND
PS_PYMNT_VCHR_XREF.CURRENCY_PYMNT = TMP2.CURRENCY_PYMNT AND
PS_PYMNT_VCHR_XREF.REMIT_SETID = TMP2.REMIT_SETID AND
PS_PYMNT_VCHR_XREF.REMIT_VENDOR = TMP2.REMIT_VENDOR AND
PS_PYMNT_VCHR_XREF.VNDR_LOC = TMP2.REMIT_LOC AND
PS_PYMNT_VCHR_XREF.BANK_ACCT_SEQ_NBR = TMP2.BANK_ACCT_SEQ_NBR AND
PS_PYMNT_VCHR_XREF.SCHEDULED_PAY_DT = TMP2.PYMNT_DT AND
PS_PYMNT_VCHR_XREF.BUSINESS_UNIT = BU.BUSINESS_UNIT AND BU.COMBINE_PYMNT_OPT
= 'N' AND TMP2.PAID_AMT <= TMP2.AMOUNT)
/
DELETE FROM PS_PYCYCL_01_TMP WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM
= 5887 AND BANK_SETID IN ( SELECT TMP2.BANK_SETID FROM PS_BCH_PYM2_TMP TMP2 ,
PS_BUS_UNIT_TBL_AP BU WHERE TMP2.PAY_CYCLE='BORDER' AND
TMP2.PAY_CYCLE_SEQ_NUM=5887 AND TMP2.BCH_SUM_FLG = 'B' AND
PS_PYCYCL_01_TMP.PYMNT_SEPARATE ='N' AND PS_PYCYCL_01_TMP.SOURCE_TXN = 'VCHR'
AND PS_PYCYCL_01_TMP.PYMNT_SELCT_STATUS <> 'N' AND
PS_PYCYCL_01_TMP.GRP_PYMNT_DT = 'Y' AND PS_PYCYCL_01_TMP.BANK_SETID =
TMP2.BANK_SETID AND PS_PYCYCL_01_TMP.BANK_CD = TMP2.BANK_CD AND
PS_PYCYCL_01_TMP.BANK_ACCT_KEY = TMP2.BANK_ACCT_KEY AND
PS_PYCYCL_01_TMP.PYMNT_METHOD = TMP2.PYMNT_METHOD AND
PS_PYCYCL_01_TMP.CURRENCY_PYMNT = TMP2.CURRENCY_PYMNT AND
PS_PYCYCL_01_TMP.REMIT_SETID = TMP2.REMIT_SETID AND
PS_PYCYCL_01_TMP.REMIT_VENDOR = TMP2.REMIT_VENDOR AND
PS_PYCYCL_01_TMP.VNDR_LOC = TMP2.REMIT_LOC AND
PS_PYCYCL_01_TMP.BANK_ACCT_SEQ_NBR = TMP2.BANK_ACCT_SEQ_NBR AND
PS_PYCYCL_01_TMP.SCHEDULED_PAY_DT = TMP2.PYMNT_DT AND
PS_PYCYCL_01_TMP.BUSINESS_UNIT = BU.BUSINESS_UNIT AND BU.COMBINE_PYMNT_OPT =
'N' AND TMP2.PAID_AMT <= TMP2.AMOUNT)
/
UPDATE PS_PYMNT_VCHR_XREF SET PAID_AMT = 0, PAID_AMT_BSE = 0, PAID_AMT_GROSS
= 0, PYMNT_RATE_MULT = 0, PYMNT_RATE_DIV = 0, PAID_AMT_DSCNT = 0,
PAID_AMT_GROSS_BSE = 0, PAID_AMT_DSCNT_BSE = 0, PYMNT_SELCT_STATUS = 'N' ,
PAY_CYCLE = ' ', PAY_CYCLE_SEQ_NUM = 0, PROCESS_INSTANCE = 0 WHERE
PAY_CYCLE='BORDER' AND PAY_CYCLE_SEQ_NUM=5887 AND PYMNT_SEPARATE ='N' AND
PYMNT_SELCT_STATUS <> 'N' AND GRP_PYMNT_DT = 'N' AND BANK_SETID IN ( SELECT
TMP2.BANK_SETID FROM PS_BCH_PYM2_TMP TMP2 , PS_BUS_UNIT_TBL_AP BU WHERE
TMP2.PAY_CYCLE='BORDER' AND TMP2.PAY_CYCLE_SEQ_NUM=5887 AND BCH_SUM_FLG = 'C'
AND PS_PYMNT_VCHR_XREF.PAY_CYCLE=TMP2.PAY_CYCLE AND
PS_PYMNT_VCHR_XREF.PAY_CYCLE_SEQ_NUM=TMP2.PAY_CYCLE_SEQ_NUM AND
PS_PYMNT_VCHR_XREF.BANK_SETID = TMP2.BANK_SETID AND
PS_PYMNT_VCHR_XREF.BANK_CD = TMP2.BANK_CD AND
PS_PYMNT_VCHR_XREF.BANK_ACCT_KEY = TMP2.BANK_ACCT_KEY AND
PS_PYMNT_VCHR_XREF.PYMNT_METHOD = TMP2.PYMNT_METHOD AND
PS_PYMNT_VCHR_XREF.CURRENCY_PYMNT = TMP2.CURRENCY_PYMNT AND
PS_PYMNT_VCHR_XREF.REMIT_SETID = TMP2.REMIT_SETID AND
PS_PYMNT_VCHR_XREF.REMIT_VENDOR = TMP2.REMIT_VENDOR AND
PS_PYMNT_VCHR_XREF.VNDR_LOC = TMP2.REMIT_LOC AND

PS_PYMNT_VCHR_XREF.BANK_ACCT_SEQ_NBR = TMP2.BANK_ACCT_SEQ_NBR AND


PS_PYMNT_VCHR_XREF.BUSINESS_UNIT = BU.BUSINESS_UNIT AND BU.COMBINE_PYMNT_OPT
= 'Y' AND PS_PYMNT_VCHR_XREF.BUSINESS_UNIT = TMP2.BUSINESS_UNIT AND
TMP2.PAID_AMT <= TMP2.AMOUNT)
/
DELETE FROM PS_PYCYCL_01_TMP WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM
= 5887 AND BANK_SETID IN ( SELECT TMP2.BANK_SETID FROM PS_BCH_PYM2_TMP TMP2 ,
PS_BUS_UNIT_TBL_AP BU WHERE TMP2.PAY_CYCLE='BORDER' AND
TMP2.PAY_CYCLE_SEQ_NUM=5887 AND TMP2.BCH_SUM_FLG = 'C' AND
PS_PYCYCL_01_TMP.PYMNT_SEPARATE ='N' AND PS_PYCYCL_01_TMP.SOURCE_TXN = 'VCHR'
AND PS_PYCYCL_01_TMP.PYMNT_SELCT_STATUS <> 'N' AND
PS_PYCYCL_01_TMP.GRP_PYMNT_DT = 'N' AND PS_PYCYCL_01_TMP.BANK_SETID =
TMP2.BANK_SETID AND PS_PYCYCL_01_TMP.BANK_CD = TMP2.BANK_CD AND
PS_PYCYCL_01_TMP.BANK_ACCT_KEY = TMP2.BANK_ACCT_KEY AND
PS_PYCYCL_01_TMP.PYMNT_METHOD = TMP2.PYMNT_METHOD AND
PS_PYCYCL_01_TMP.CURRENCY_PYMNT = TMP2.CURRENCY_PYMNT AND
PS_PYCYCL_01_TMP.REMIT_SETID = TMP2.REMIT_SETID AND
PS_PYCYCL_01_TMP.REMIT_VENDOR = TMP2.REMIT_VENDOR AND
PS_PYCYCL_01_TMP.VNDR_LOC = TMP2.REMIT_LOC AND
PS_PYCYCL_01_TMP.BANK_ACCT_SEQ_NBR = TMP2.BANK_ACCT_SEQ_NBR AND
PS_PYCYCL_01_TMP.BUSINESS_UNIT = BU.BUSINESS_UNIT AND BU.COMBINE_PYMNT_OPT =
'Y' AND PS_PYCYCL_01_TMP.BUSINESS_UNIT = TMP2.BUSINESS_UNIT AND TMP2.PAID_AMT
<= TMP2.AMOUNT)
/
UPDATE PS_PYMNT_VCHR_XREF SET PAID_AMT = 0, PAID_AMT_BSE = 0, PAID_AMT_GROSS
= 0, PYMNT_RATE_MULT = 0, PYMNT_RATE_DIV = 0, PAID_AMT_DSCNT = 0,
PAID_AMT_GROSS_BSE = 0, PAID_AMT_DSCNT_BSE = 0, PYMNT_SELCT_STATUS = 'N' ,
PAY_CYCLE = ' ', PAY_CYCLE_SEQ_NUM = 0, PROCESS_INSTANCE = 0 WHERE
PAY_CYCLE='BORDER' AND PAY_CYCLE_SEQ_NUM=5887 AND PYMNT_SEPARATE ='N' AND
PYMNT_SELCT_STATUS <> 'N' AND GRP_PYMNT_DT = 'Y' AND BANK_SETID IN ( SELECT
TMP2.BANK_SETID FROM PS_BCH_PYM2_TMP TMP2 , PS_BUS_UNIT_TBL_AP BU WHERE
TMP2.PAY_CYCLE='BORDER' AND TMP2.PAY_CYCLE_SEQ_NUM=5887 AND TMP2.BCH_SUM_FLG
= 'D' AND PS_PYMNT_VCHR_XREF.PAY_CYCLE=TMP2.PAY_CYCLE AND
PS_PYMNT_VCHR_XREF.PAY_CYCLE_SEQ_NUM=TMP2.PAY_CYCLE_SEQ_NUM AND
PS_PYMNT_VCHR_XREF.BANK_SETID = TMP2.BANK_SETID AND
PS_PYMNT_VCHR_XREF.BANK_CD = TMP2.BANK_CD AND
PS_PYMNT_VCHR_XREF.BANK_ACCT_KEY = TMP2.BANK_ACCT_KEY AND
PS_PYMNT_VCHR_XREF.PYMNT_METHOD = TMP2.PYMNT_METHOD AND
PS_PYMNT_VCHR_XREF.CURRENCY_PYMNT = TMP2.CURRENCY_PYMNT AND
PS_PYMNT_VCHR_XREF.REMIT_SETID = TMP2.REMIT_SETID AND
PS_PYMNT_VCHR_XREF.REMIT_VENDOR = TMP2.REMIT_VENDOR AND
PS_PYMNT_VCHR_XREF.VNDR_LOC = TMP2.REMIT_LOC AND
PS_PYMNT_VCHR_XREF.BANK_ACCT_SEQ_NBR = TMP2.BANK_ACCT_SEQ_NBR AND
PS_PYMNT_VCHR_XREF.SCHEDULED_PAY_DT = TMP2.PYMNT_DT AND
PS_PYMNT_VCHR_XREF.BUSINESS_UNIT = BU.BUSINESS_UNIT AND BU.COMBINE_PYMNT_OPT
= 'Y' AND PS_PYMNT_VCHR_XREF.BUSINESS_UNIT = TMP2.BUSINESS_UNIT AND
TMP2.PAID_AMT <= TMP2.AMOUNT)
/
DELETE FROM PS_PYCYCL_01_TMP WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM
= 5887 AND BANK_SETID IN ( SELECT TMP2.BANK_SETID FROM PS_BCH_PYM2_TMP TMP2 ,
PS_BUS_UNIT_TBL_AP BU WHERE TMP2.PAY_CYCLE='BORDER' AND
TMP2.PAY_CYCLE_SEQ_NUM=5887 AND TMP2.BCH_SUM_FLG = 'D' AND
PS_PYCYCL_01_TMP.PYMNT_SEPARATE ='N' AND PS_PYCYCL_01_TMP.SOURCE_TXN = 'VCHR'
AND PS_PYCYCL_01_TMP.PYMNT_SELCT_STATUS <> 'N' AND
PS_PYCYCL_01_TMP.GRP_PYMNT_DT = 'Y' AND PS_PYCYCL_01_TMP.BANK_SETID =
TMP2.BANK_SETID AND PS_PYCYCL_01_TMP.BANK_CD = TMP2.BANK_CD AND
PS_PYCYCL_01_TMP.BANK_ACCT_KEY = TMP2.BANK_ACCT_KEY AND

PS_PYCYCL_01_TMP.PYMNT_METHOD = TMP2.PYMNT_METHOD AND


PS_PYCYCL_01_TMP.CURRENCY_PYMNT = TMP2.CURRENCY_PYMNT AND
PS_PYCYCL_01_TMP.REMIT_SETID = TMP2.REMIT_SETID AND
PS_PYCYCL_01_TMP.REMIT_VENDOR = TMP2.REMIT_VENDOR AND
PS_PYCYCL_01_TMP.VNDR_LOC = TMP2.REMIT_LOC AND
PS_PYCYCL_01_TMP.BANK_ACCT_SEQ_NBR = TMP2.BANK_ACCT_SEQ_NBR AND
PS_PYCYCL_01_TMP.SCHEDULED_PAY_DT = TMP2.PYMNT_DT AND
PS_PYCYCL_01_TMP.BUSINESS_UNIT = BU.BUSINESS_UNIT AND BU.COMBINE_PYMNT_OPT =
'Y' AND PS_PYCYCL_01_TMP.BUSINESS_UNIT = TMP2.BUSINESS_UNIT AND TMP2.PAID_AMT
<= TMP2.AMOUNT)
/
UPDATE PS_PYMNT_VCHR_XREF SET PAID_AMT = 0, PAID_AMT_BSE = 0, PAID_AMT_GROSS
= 0, PYMNT_RATE_MULT = 0, PYMNT_RATE_DIV = 0, PAID_AMT_DSCNT = 0,
PAID_AMT_GROSS_BSE = 0, PAID_AMT_DSCNT_BSE = 0, PYMNT_SELCT_STATUS = 'N' ,
PAY_CYCLE = ' ', PAY_CYCLE_SEQ_NUM = 0, PROCESS_INSTANCE = 0 WHERE
PAY_CYCLE='BORDER' AND PAY_CYCLE_SEQ_NUM=5887 AND PYMNT_SEPARATE ='Y' AND
PYMNT_SELCT_STATUS <> 'N' AND BUSINESS_UNIT IN ( SELECT TMP2.BUSINESS_UNIT
FROM PS_BCH_PYM2_TMP TMP2 WHERE TMP2.PAY_CYCLE='BORDER' AND
TMP2.PAY_CYCLE_SEQ_NUM=5887 AND TMP2.BCH_SUM_FLG = 'E' AND
PS_PYMNT_VCHR_XREF.PAY_CYCLE=TMP2.PAY_CYCLE AND
PS_PYMNT_VCHR_XREF.PAY_CYCLE_SEQ_NUM=TMP2.PAY_CYCLE_SEQ_NUM AND
PS_PYMNT_VCHR_XREF.BUSINESS_UNIT = TMP2.BUSINESS_UNIT AND
PS_PYMNT_VCHR_XREF.VOUCHER_ID = TMP2.PAY_DOC_ID AND
PS_PYMNT_VCHR_XREF.PYMNT_CNT = TMP2.PAY_DOC_SEQ AND TMP2.PAID_AMT <=
TMP2.AMOUNT)
/
DELETE FROM PS_PYCYCL_01_TMP WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM
= 5887 AND BUSINESS_UNIT IN ( SELECT TMP2.BUSINESS_UNIT FROM PS_BCH_PYM2_TMP
TMP2 WHERE TMP2.PAY_CYCLE='BORDER' AND TMP2.PAY_CYCLE_SEQ_NUM=5887 AND
TMP2.BCH_SUM_FLG = 'E' AND PS_PYCYCL_01_TMP.PYMNT_SEPARATE ='Y' AND
PS_PYCYCL_01_TMP.SOURCE_TXN = 'VCHR' AND PS_PYCYCL_01_TMP.PYMNT_SELCT_STATUS
<> 'N' AND PS_PYCYCL_01_TMP.BUSINESS_UNIT = TMP2.BUSINESS_UNIT AND
PS_PYCYCL_01_TMP.PAY_DOC_ID = TMP2.PAY_DOC_ID AND
PS_PYCYCL_01_TMP.PAY_DOC_SEQ = TMP2.PAY_DOC_SEQ AND TMP2.PAID_AMT <=
TMP2.AMOUNT)
/
DELETE FROM PS_BCH_PYM1_TMP WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM
= 5887 AND EXISTS ( SELECT B.BANK_SETID FROM PS_BCH_PYM2_TMP B WHERE
B.PAY_CYCLE = 'BORDER' AND B.PAY_CYCLE_SEQ_NUM = 5887 AND B.BUSINESS_UNIT =
PS_BCH_PYM1_TMP.BUSINESS_UNIT AND B.PAY_DOC_ID = PS_BCH_PYM1_TMP.PAY_DOC_ID
AND B.PAY_DOC_SEQ = PS_BCH_PYM1_TMP.PAY_DOC_SEQ AND B.BANK_SETID =
PS_BCH_PYM1_TMP.BANK_SETID AND B.BANK_CD = PS_BCH_PYM1_TMP.BANK_CD AND
B.BANK_ACCT_KEY = PS_BCH_PYM1_TMP.BANK_ACCT_KEY AND B.PYMNT_METHOD =
PS_BCH_PYM1_TMP.PYMNT_METHOD AND B.CURRENCY_PYMNT =
PS_BCH_PYM1_TMP.CURRENCY_PYMNT AND B.REMIT_SETID =
PS_BCH_PYM1_TMP.REMIT_SETID AND B.REMIT_VENDOR = PS_BCH_PYM1_TMP.REMIT_VENDOR
AND B.REMIT_LOC = PS_BCH_PYM1_TMP.REMIT_LOC AND B.BANK_ACCT_SEQ_NBR =
PS_BCH_PYM1_TMP.BANK_ACCT_SEQ_NBR AND B.PYMNT_DT = PS_BCH_PYM1_TMP.PYMNT_DT
AND B.AMOUNT >= B.PAID_AMT )
/
DELETE FROM PS_BCH_PYM2_TMP WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM
= 5887 AND NOT EXISTS ( SELECT B.BANK_SETID FROM PS_BCH_PYM1_TMP B WHERE
B.PAY_CYCLE = 'BORDER' AND B.PAY_CYCLE_SEQ_NUM = 5887 AND B.BUSINESS_UNIT =
PS_BCH_PYM2_TMP.BUSINESS_UNIT AND B.PAY_DOC_ID = PS_BCH_PYM2_TMP.PAY_DOC_ID
AND B.PAY_DOC_SEQ = PS_BCH_PYM2_TMP.PAY_DOC_SEQ AND B.BANK_SETID =
PS_BCH_PYM2_TMP.BANK_SETID AND B.BANK_CD = PS_BCH_PYM2_TMP.BANK_CD AND

B.BANK_ACCT_KEY = PS_BCH_PYM2_TMP.BANK_ACCT_KEY AND B.PYMNT_METHOD =


PS_BCH_PYM2_TMP.PYMNT_METHOD AND B.CURRENCY_PYMNT =
PS_BCH_PYM2_TMP.CURRENCY_PYMNT AND B.REMIT_SETID =
PS_BCH_PYM2_TMP.REMIT_SETID AND B.REMIT_VENDOR = PS_BCH_PYM2_TMP.REMIT_VENDOR
AND B.REMIT_LOC = PS_BCH_PYM2_TMP.REMIT_LOC AND B.BANK_ACCT_SEQ_NBR =
PS_BCH_PYM2_TMP.BANK_ACCT_SEQ_NBR AND B.PYMNT_DT = PS_BCH_PYM2_TMP.PYMNT_DT )
/
UPDATE PS_BCH_PYM2_TMP SET BCH_AMT_BNK_BSE = AMOUNT WHERE PAY_CYCLE =
'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887 AND CURRENCY_PYMNT = ( SELECT
A.BASE_CURRENCY FROM PS_BUS_UNIT_TBL_GL A WHERE A.BUSINESS_UNIT = ( SELECT
B.BUSINESS_UNIT_GL FROM PS_BANK_ACCT_TBL B WHERE B.SETID =
PS_BCH_PYM2_TMP.BANK_SETID AND B.BANK_CD = PS_BCH_PYM2_TMP.BANK_CD AND
B.BANK_ACCT_KEY = PS_BCH_PYM2_TMP.BANK_ACCT_KEY ) )
/
%Select(BCH_PYMNT_AET.BUSINESS_UNIT ,BCH_PYMNT_AET.PAY_DOC_ID
,BCH_PYMNT_AET.PAY_DOC_SEQ ,BCH_PYMNT_AET.BANK_SETID ,BCH_PYMNT_AET.BANK_CD
,BCH_PYMNT_AET.BANK_ACCT_KEY ,BCH_PYMNT_AET.PYMNT_METHOD
,BCH_PYMNT_AET.CURRENCY_PYMNT ,BCH_PYMNT_AET.REMIT_SETID
,BCH_PYMNT_AET.REMIT_VENDOR ,BCH_PYMNT_AET.REMIT_LOC
,BCH_PYMNT_AET.BANK_ACCT_SEQ_NBR ,BCH_PYMNT_AET.PYMNT_DT
,BCH_PYMNT_AET.RATE_MULT ,BCH_PYMNT_AET.RATE_DIV ,BCH_PYMNT_AET.BASE_CURRENCY
,BCH_PYMNT_AET.DECIMAL_POSITIONS ) SELECT DISTINCT A.BUSINESS_UNIT ,
A.PAY_DOC_ID , A.PAY_DOC_SEQ , A.BANK_SETID , A.BANK_CD , A.BANK_ACCT_KEY ,
A.PYMNT_METHOD , A.CURRENCY_PYMNT , A.REMIT_SETID , A.REMIT_VENDOR ,
A.REMIT_LOC , A.BANK_ACCT_SEQ_NBR , A.PYMNT_DT , CNV.RATE_MULT , CNV.RATE_DIV
, C.BASE_CURRENCY , D.DECIMAL_POSITIONS FROM PS_BCH_PYM2_TMP A ,
PS_BANK_ACCT_TBL B , PS_BUS_UNIT_TBL_GL C , PS_CURRENCY_CD_TBL D ,
PS_RT_DFLT_VW CNV WHERE A.PAY_CYCLE = 'BORDER' AND A.PAY_CYCLE_SEQ_NUM = 5887
AND A.BANK_SETID = B.SETID AND A.BANK_CD = B.BANK_CD AND A.BANK_ACCT_KEY =
B.BANK_ACCT_KEY AND A.CURRENCY_PYMNT <> C.BASE_CURRENCY AND C.BUSINESS_UNIT =
B.BUSINESS_UNIT_GL AND C.BASE_CURRENCY = D.CURRENCY_CD AND D.EFFDT = ( SELECT
D2.EFFDT FROM PS_CURRENCY_CD_TBL D2 WHERE D2.CURRENCY_CD = D.CURRENCY_CD AND
D2.EFF_STATUS = 'A' AND D2.EFFDT <= A.PYMNT_DT ) AND CNV.FROM_CUR =
A.CURRENCY_PYMNT AND CNV.TO_CUR = C.BASE_CURRENCY AND CNV.RT_TYPE =
B.CUR_RT_TYPE AND CNV.EFFDT = ( SELECT MAX(EFFDT) FROM PS_RT_DFLT_VW E WHERE
E.FROM_CUR = A.CURRENCY_PYMNT AND E.TO_CUR = C.BASE_CURRENCY AND E.RT_TYPE =
B.CUR_RT_TYPE AND E.EFFDT <= A.PYMNT_DT)
/

INSERT INTO PS_BCH_XREF_EXT (BUSINESS_UNIT , VOUCHER_ID , PYMNT_CNT , AMOUNT


, AMOUNT_BSE , BCH_AMT_BNK_BSE) SELECT XREF.BUSINESS_UNIT , XREF.PAY_DOC_ID ,
XREF.PAY_DOC_SEQ , TMP.AMOUNT , TMP.AMOUNT , TMP.BCH_AMT_BNK_BSE FROM
PS_PYCYCL_01_TMP XREF , PS_BCH_PYM2_TMP TMP , PS_BUS_UNIT_TBL_AP BU WHERE
XREF.PAY_CYCLE = 'BORDER' AND XREF.PAY_CYCLE_SEQ_NUM = 5887 AND TMP.PAY_CYCLE
= 'BORDER' AND TMP.PAY_CYCLE_SEQ_NUM = 5887 AND TMP.BCH_SUM_FLG = 'A' AND
XREF.PYMNT_SEPARATE ='N' AND XREF.PYMNT_SELCT_STATUS <> 'N' AND
XREF.GRP_PYMNT_DT = 'N' AND XREF.BANK_SETID = TMP.BANK_SETID AND XREF.BANK_CD
= TMP.BANK_CD AND XREF.BANK_ACCT_KEY = TMP.BANK_ACCT_KEY AND
XREF.PYMNT_METHOD = TMP.PYMNT_METHOD AND XREF.CURRENCY_PYMNT =
TMP.CURRENCY_PYMNT AND XREF.REMIT_SETID = TMP.REMIT_SETID AND
XREF.REMIT_VENDOR = TMP.REMIT_VENDOR AND XREF.VNDR_LOC = TMP.REMIT_LOC AND
XREF.BANK_ACCT_SEQ_NBR = TMP.BANK_ACCT_SEQ_NBR AND XREF.BUSINESS_UNIT =
BU.BUSINESS_UNIT AND BU.COMBINE_PYMNT_OPT = 'N' AND XREF.BUSINESS_UNIT ||
XREF.PAY_DOC_ID || TO_CHAR(XREF.PAY_DOC_SEQ) = ( SELECT
MAX(XREF1.BUSINESS_UNIT || XREF1.PAY_DOC_ID || TO_CHAR(XREF1.PAY_DOC_SEQ))

FROM PS_PYCYCL_01_TMP XREF1 , PS_BUS_UNIT_TBL_AP BU1 WHERE XREF1.PAY_CYCLE =


XREF.PAY_CYCLE AND XREF1.PAY_CYCLE_SEQ_NUM = XREF.PAY_CYCLE_SEQ_NUM AND
XREF1.PYMNT_SEPARATE ='N' AND XREF1.PYMNT_SELCT_STATUS <> 'N' AND
XREF1.GRP_PYMNT_DT = 'N' AND XREF1.BANK_SETID = TMP.BANK_SETID AND
XREF1.BANK_CD = TMP.BANK_CD AND XREF1.BANK_ACCT_KEY = TMP.BANK_ACCT_KEY AND
XREF1.PYMNT_METHOD = TMP.PYMNT_METHOD AND XREF1.CURRENCY_PYMNT =
TMP.CURRENCY_PYMNT AND XREF1.REMIT_SETID = TMP.REMIT_SETID AND
XREF1.REMIT_VENDOR = TMP.REMIT_VENDOR AND XREF1.VNDR_LOC = TMP.REMIT_LOC AND
XREF1.BANK_ACCT_SEQ_NBR = TMP.BANK_ACCT_SEQ_NBR AND XREF1.BUSINESS_UNIT =
BU1.BUSINESS_UNIT AND BU1.COMBINE_PYMNT_OPT = 'N' AND XREF1.PYMNT_GROSS_AMT =
( SELECT MAX(XREF2.PYMNT_GROSS_AMT) FROM PS_PYCYCL_01_TMP XREF2 ,
PS_BUS_UNIT_TBL_AP BU2 WHERE XREF2.PAY_CYCLE = XREF1.PAY_CYCLE AND
XREF2.PAY_CYCLE_SEQ_NUM = XREF1.PAY_CYCLE_SEQ_NUM AND XREF2.PYMNT_SEPARATE
='N' AND XREF2.PYMNT_SELCT_STATUS <> 'N' AND XREF2.GRP_PYMNT_DT = 'N' AND
XREF2.BANK_SETID = TMP.BANK_SETID AND XREF2.BANK_CD = TMP.BANK_CD AND
XREF2.BANK_ACCT_KEY = TMP.BANK_ACCT_KEY AND XREF2.PYMNT_METHOD =
TMP.PYMNT_METHOD AND XREF2.CURRENCY_PYMNT = TMP.CURRENCY_PYMNT AND
XREF2.REMIT_SETID = TMP.REMIT_SETID AND XREF2.REMIT_VENDOR = TMP.REMIT_VENDOR
AND XREF2.VNDR_LOC = TMP.REMIT_LOC AND XREF2.BANK_ACCT_SEQ_NBR =
TMP.BANK_ACCT_SEQ_NBR AND XREF2.BUSINESS_UNIT = BU2.BUSINESS_UNIT AND
BU2.COMBINE_PYMNT_OPT = 'N' ))
/
INSERT INTO PS_BCH_XREF_EXT (BUSINESS_UNIT , VOUCHER_ID , PYMNT_CNT , AMOUNT
, AMOUNT_BSE , BCH_AMT_BNK_BSE ) SELECT XREF.BUSINESS_UNIT , XREF.PAY_DOC_ID
, XREF.PAY_DOC_SEQ , TMP.AMOUNT , TMP.AMOUNT , TMP.BCH_AMT_BNK_BSE FROM
PS_PYCYCL_01_TMP XREF , PS_BCH_PYM2_TMP TMP , PS_BUS_UNIT_TBL_AP BU WHERE
XREF.PAY_CYCLE = 'BORDER' AND XREF.PAY_CYCLE_SEQ_NUM = 5887 AND TMP.PAY_CYCLE
= 'BORDER' AND TMP.PAY_CYCLE_SEQ_NUM = 5887 AND TMP.BCH_SUM_FLG = 'B' AND
XREF.PYMNT_SEPARATE ='N' AND XREF.PYMNT_SELCT_STATUS <> 'N' AND
XREF.GRP_PYMNT_DT = 'Y' AND XREF.BANK_SETID = TMP.BANK_SETID AND XREF.BANK_CD
= TMP.BANK_CD AND XREF.BANK_ACCT_KEY = TMP.BANK_ACCT_KEY AND
XREF.PYMNT_METHOD = TMP.PYMNT_METHOD AND XREF.CURRENCY_PYMNT =
TMP.CURRENCY_PYMNT AND XREF.REMIT_SETID = TMP.REMIT_SETID AND
XREF.REMIT_VENDOR = TMP.REMIT_VENDOR AND XREF.VNDR_LOC = TMP.REMIT_LOC AND
XREF.BANK_ACCT_SEQ_NBR = TMP.BANK_ACCT_SEQ_NBR AND XREF.SCHEDULED_PAY_DT =
TMP.PYMNT_DT AND XREF.BUSINESS_UNIT = BU.BUSINESS_UNIT AND
BU.COMBINE_PYMNT_OPT = 'N' AND XREF.BUSINESS_UNIT || XREF.PAY_DOC_ID ||
TO_CHAR(XREF.PAY_DOC_SEQ) = ( SELECT MAX(XREF1.BUSINESS_UNIT ||
XREF1.PAY_DOC_ID || TO_CHAR(XREF1.PAY_DOC_SEQ) ) FROM PS_PYCYCL_01_TMP XREF1
, PS_BUS_UNIT_TBL_AP BU1 WHERE XREF1.PAY_CYCLE = XREF.PAY_CYCLE AND
XREF1.PAY_CYCLE_SEQ_NUM = XREF.PAY_CYCLE_SEQ_NUM AND XREF1.PYMNT_SEPARATE
='N' AND XREF1.PYMNT_SELCT_STATUS <> 'N' AND XREF1.GRP_PYMNT_DT = 'Y' AND
XREF1.BANK_SETID = TMP.BANK_SETID AND XREF1.BANK_CD = TMP.BANK_CD AND
XREF1.BANK_ACCT_KEY = TMP.BANK_ACCT_KEY AND XREF1.PYMNT_METHOD =
TMP.PYMNT_METHOD AND XREF1.CURRENCY_PYMNT = TMP.CURRENCY_PYMNT AND
XREF1.REMIT_SETID = TMP.REMIT_SETID AND XREF1.REMIT_VENDOR = TMP.REMIT_VENDOR
AND XREF1.VNDR_LOC = TMP.REMIT_LOC AND XREF1.BANK_ACCT_SEQ_NBR =
TMP.BANK_ACCT_SEQ_NBR AND XREF1.SCHEDULED_PAY_DT = TMP.PYMNT_DT AND
XREF1.BUSINESS_UNIT = BU1.BUSINESS_UNIT AND BU1.COMBINE_PYMNT_OPT = 'N' AND
XREF1.PYMNT_GROSS_AMT = ( SELECT MAX(XREF2.PYMNT_GROSS_AMT) FROM
PS_PYCYCL_01_TMP XREF2 , PS_BUS_UNIT_TBL_AP BU2 WHERE XREF2.PAY_CYCLE =
XREF1.PAY_CYCLE AND XREF2.PAY_CYCLE_SEQ_NUM = XREF1.PAY_CYCLE_SEQ_NUM AND
XREF2.PYMNT_SEPARATE ='N' AND XREF2.PYMNT_SELCT_STATUS <> 'N' AND
XREF2.GRP_PYMNT_DT = 'Y' AND XREF2.BANK_SETID = TMP.BANK_SETID AND
XREF2.BANK_CD = TMP.BANK_CD AND XREF2.BANK_ACCT_KEY = TMP.BANK_ACCT_KEY AND
XREF2.PYMNT_METHOD = TMP.PYMNT_METHOD AND XREF2.CURRENCY_PYMNT =
TMP.CURRENCY_PYMNT AND XREF2.REMIT_SETID = TMP.REMIT_SETID AND
XREF2.REMIT_VENDOR = TMP.REMIT_VENDOR AND XREF2.VNDR_LOC = TMP.REMIT_LOC AND

XREF2.BANK_ACCT_SEQ_NBR = TMP.BANK_ACCT_SEQ_NBR AND XREF2.SCHEDULED_PAY_DT =


TMP.PYMNT_DT AND XREF2.BUSINESS_UNIT = BU2.BUSINESS_UNIT AND
BU2.COMBINE_PYMNT_OPT = 'N' ))
/
INSERT INTO PS_BCH_XREF_EXT (BUSINESS_UNIT , VOUCHER_ID , PYMNT_CNT , AMOUNT
, AMOUNT_BSE , BCH_AMT_BNK_BSE ) SELECT XREF.BUSINESS_UNIT , XREF.PAY_DOC_ID
, XREF.PAY_DOC_SEQ , TMP.AMOUNT , TMP.AMOUNT , TMP.BCH_AMT_BNK_BSE FROM
PS_PYCYCL_01_TMP XREF , PS_BCH_PYM2_TMP TMP , PS_BUS_UNIT_TBL_AP BU WHERE
XREF.PAY_CYCLE = 'BORDER' AND XREF.PAY_CYCLE_SEQ_NUM = 5887 AND TMP.PAY_CYCLE
= 'BORDER' AND TMP.PAY_CYCLE_SEQ_NUM = 5887 AND TMP.BCH_SUM_FLG = 'C' AND
XREF.PYMNT_SEPARATE ='N' AND XREF.PYMNT_SELCT_STATUS <> 'N' AND
XREF.GRP_PYMNT_DT = 'N' AND XREF.BANK_SETID = TMP.BANK_SETID AND XREF.BANK_CD
= TMP.BANK_CD AND XREF.BANK_ACCT_KEY = TMP.BANK_ACCT_KEY AND
XREF.PYMNT_METHOD = TMP.PYMNT_METHOD AND XREF.CURRENCY_PYMNT =
TMP.CURRENCY_PYMNT AND XREF.REMIT_SETID = TMP.REMIT_SETID AND
XREF.REMIT_VENDOR = TMP.REMIT_VENDOR AND XREF.VNDR_LOC = TMP.REMIT_LOC AND
XREF.BANK_ACCT_SEQ_NBR = TMP.BANK_ACCT_SEQ_NBR AND XREF.BUSINESS_UNIT =
TMP.BUSINESS_UNIT AND XREF.BUSINESS_UNIT = BU.BUSINESS_UNIT AND
BU.COMBINE_PYMNT_OPT = 'Y' AND XREF.BUSINESS_UNIT || XREF.PAY_DOC_ID ||
TO_CHAR(XREF.PAY_DOC_SEQ) = ( SELECT MAX(XREF1.BUSINESS_UNIT ||
XREF1.PAY_DOC_ID || TO_CHAR(XREF1.PAY_DOC_SEQ) ) FROM PS_PYCYCL_01_TMP XREF1
, PS_BUS_UNIT_TBL_AP BU1 WHERE XREF1.PAY_CYCLE = XREF.PAY_CYCLE AND
XREF1.PAY_CYCLE_SEQ_NUM = XREF.PAY_CYCLE_SEQ_NUM AND XREF1.PYMNT_SEPARATE
='N' AND XREF1.PYMNT_SELCT_STATUS <> 'N' AND XREF1.GRP_PYMNT_DT = 'N' AND
XREF1.BANK_SETID = TMP.BANK_SETID AND XREF1.BANK_CD = TMP.BANK_CD AND
XREF1.BANK_ACCT_KEY = TMP.BANK_ACCT_KEY AND XREF1.PYMNT_METHOD =
TMP.PYMNT_METHOD AND XREF1.CURRENCY_PYMNT = TMP.CURRENCY_PYMNT AND
XREF1.REMIT_SETID = TMP.REMIT_SETID AND XREF1.REMIT_VENDOR = TMP.REMIT_VENDOR
AND XREF1.VNDR_LOC = TMP.REMIT_LOC AND XREF1.BANK_ACCT_SEQ_NBR =
TMP.BANK_ACCT_SEQ_NBR AND XREF1.BUSINESS_UNIT = TMP.BUSINESS_UNIT AND
XREF1.BUSINESS_UNIT = BU1.BUSINESS_UNIT AND BU1.COMBINE_PYMNT_OPT = 'Y' AND
XREF1.PYMNT_GROSS_AMT = ( SELECT MAX(XREF2.PYMNT_GROSS_AMT) FROM
PS_PYCYCL_01_TMP XREF2 , PS_BUS_UNIT_TBL_AP BU2 WHERE XREF2.PAY_CYCLE =
XREF1.PAY_CYCLE AND XREF2.PAY_CYCLE_SEQ_NUM = XREF1.PAY_CYCLE_SEQ_NUM AND
XREF2.PYMNT_SEPARATE ='N' AND XREF2.PYMNT_SELCT_STATUS <> 'N' AND
XREF2.GRP_PYMNT_DT = 'N' AND XREF2.BANK_SETID = TMP.BANK_SETID AND
XREF2.BANK_CD = TMP.BANK_CD AND XREF2.BANK_ACCT_KEY = TMP.BANK_ACCT_KEY AND
XREF2.PYMNT_METHOD = TMP.PYMNT_METHOD AND XREF2.CURRENCY_PYMNT =
TMP.CURRENCY_PYMNT AND XREF2.REMIT_SETID = TMP.REMIT_SETID AND
XREF2.REMIT_VENDOR = TMP.REMIT_VENDOR AND XREF2.VNDR_LOC = TMP.REMIT_LOC AND
XREF2.BANK_ACCT_SEQ_NBR = TMP.BANK_ACCT_SEQ_NBR AND XREF2.BUSINESS_UNIT =
TMP.BUSINESS_UNIT AND XREF2.BUSINESS_UNIT = BU2.BUSINESS_UNIT AND
BU2.COMBINE_PYMNT_OPT = 'Y' ))
/
INSERT INTO PS_BCH_XREF_EXT (BUSINESS_UNIT , VOUCHER_ID , PYMNT_CNT , AMOUNT
, AMOUNT_BSE , BCH_AMT_BNK_BSE ) SELECT XREF.BUSINESS_UNIT , XREF.PAY_DOC_ID
, XREF.PAY_DOC_SEQ , TMP.AMOUNT , TMP.AMOUNT , TMP.BCH_AMT_BNK_BSE FROM
PS_PYCYCL_01_TMP XREF , PS_BCH_PYM2_TMP TMP , PS_BUS_UNIT_TBL_AP BU WHERE
XREF.PAY_CYCLE = 'BORDER' AND XREF.PAY_CYCLE_SEQ_NUM = 5887 AND TMP.PAY_CYCLE
= 'BORDER' AND TMP.PAY_CYCLE_SEQ_NUM = 5887 AND TMP.BCH_SUM_FLG = 'D' AND
XREF.PYMNT_SEPARATE ='N' AND XREF.PYMNT_SELCT_STATUS <> 'N' AND
XREF.GRP_PYMNT_DT = 'Y' AND XREF.BANK_SETID = TMP.BANK_SETID AND XREF.BANK_CD
= TMP.BANK_CD AND XREF.BANK_ACCT_KEY = TMP.BANK_ACCT_KEY AND
XREF.PYMNT_METHOD = TMP.PYMNT_METHOD AND XREF.CURRENCY_PYMNT =
TMP.CURRENCY_PYMNT AND XREF.REMIT_SETID = TMP.REMIT_SETID AND
XREF.REMIT_VENDOR = TMP.REMIT_VENDOR AND XREF.VNDR_LOC = TMP.REMIT_LOC AND

XREF.BANK_ACCT_SEQ_NBR = TMP.BANK_ACCT_SEQ_NBR AND XREF.SCHEDULED_PAY_DT =


TMP.PYMNT_DT AND XREF.BUSINESS_UNIT = TMP.BUSINESS_UNIT AND
XREF.BUSINESS_UNIT = BU.BUSINESS_UNIT AND BU.COMBINE_PYMNT_OPT = 'Y' AND
XREF.BUSINESS_UNIT || XREF.PAY_DOC_ID || TO_CHAR(XREF.PAY_DOC_SEQ) = ( SELECT
MAX(XREF1.BUSINESS_UNIT || XREF1.PAY_DOC_ID || TO_CHAR(XREF1.PAY_DOC_SEQ) )
FROM PS_PYCYCL_01_TMP XREF1 , PS_BUS_UNIT_TBL_AP BU1 WHERE XREF1.PAY_CYCLE =
XREF.PAY_CYCLE AND XREF1.PAY_CYCLE_SEQ_NUM = XREF.PAY_CYCLE_SEQ_NUM AND
XREF1.PYMNT_SEPARATE ='N' AND XREF1.PYMNT_SELCT_STATUS <> 'N' AND
XREF1.GRP_PYMNT_DT = 'Y' AND XREF1.BANK_SETID = TMP.BANK_SETID AND
XREF1.BANK_CD = TMP.BANK_CD AND XREF1.BANK_ACCT_KEY = TMP.BANK_ACCT_KEY AND
XREF1.PYMNT_METHOD = TMP.PYMNT_METHOD AND XREF1.CURRENCY_PYMNT =
TMP.CURRENCY_PYMNT AND XREF1.REMIT_SETID = TMP.REMIT_SETID AND
XREF1.REMIT_VENDOR = TMP.REMIT_VENDOR AND XREF1.VNDR_LOC = TMP.REMIT_LOC AND
XREF1.BANK_ACCT_SEQ_NBR = TMP.BANK_ACCT_SEQ_NBR AND XREF1.SCHEDULED_PAY_DT =
TMP.PYMNT_DT AND XREF1.BUSINESS_UNIT = TMP.BUSINESS_UNIT AND
XREF1.BUSINESS_UNIT = BU1.BUSINESS_UNIT AND BU1.COMBINE_PYMNT_OPT = 'Y' AND
XREF1.PYMNT_GROSS_AMT = ( SELECT MAX(XREF2.PYMNT_GROSS_AMT) FROM
PS_PYCYCL_01_TMP XREF2 , PS_BUS_UNIT_TBL_AP BU2 WHERE XREF2.PAY_CYCLE =
XREF1.PAY_CYCLE AND XREF2.PAY_CYCLE_SEQ_NUM = XREF1.PAY_CYCLE_SEQ_NUM AND
XREF2.PYMNT_SEPARATE ='N' AND XREF2.PYMNT_SELCT_STATUS <> 'N' AND
XREF2.GRP_PYMNT_DT = 'Y' AND XREF2.BANK_SETID = TMP.BANK_SETID AND
XREF2.BANK_CD = TMP.BANK_CD AND XREF2.BANK_ACCT_KEY = TMP.BANK_ACCT_KEY AND
XREF2.PYMNT_METHOD = TMP.PYMNT_METHOD AND XREF2.CURRENCY_PYMNT =
TMP.CURRENCY_PYMNT AND XREF2.REMIT_SETID = TMP.REMIT_SETID AND
XREF2.REMIT_VENDOR = TMP.REMIT_VENDOR AND XREF2.VNDR_LOC = TMP.REMIT_LOC AND
XREF2.BANK_ACCT_SEQ_NBR = TMP.BANK_ACCT_SEQ_NBR AND XREF2.SCHEDULED_PAY_DT =
TMP.PYMNT_DT AND XREF2.BUSINESS_UNIT = TMP.BUSINESS_UNIT AND
XREF2.BUSINESS_UNIT = BU2.BUSINESS_UNIT AND BU2.COMBINE_PYMNT_OPT = 'Y' ))
/
INSERT INTO PS_BCH_XREF_EXT (BUSINESS_UNIT , VOUCHER_ID , PYMNT_CNT , AMOUNT
, AMOUNT_BSE , BCH_AMT_BNK_BSE ) SELECT XREF.BUSINESS_UNIT , XREF.PAY_DOC_ID
, XREF.PAY_DOC_SEQ , TMP.AMOUNT , TMP.AMOUNT , TMP.BCH_AMT_BNK_BSE FROM
PS_PYCYCL_01_TMP XREF , PS_BCH_PYM2_TMP TMP WHERE XREF.PAY_CYCLE = 'BORDER'
AND XREF.PAY_CYCLE_SEQ_NUM = 5887 AND TMP.PAY_CYCLE = 'BORDER' AND
TMP.PAY_CYCLE_SEQ_NUM = 5887 AND TMP.BCH_SUM_FLG = 'E' AND
XREF.PYMNT_SEPARATE ='Y' AND XREF.PYMNT_SELCT_STATUS <> 'N' AND
XREF.BANK_SETID = TMP.BANK_SETID AND XREF.BANK_CD = TMP.BANK_CD AND
XREF.BANK_ACCT_KEY = TMP.BANK_ACCT_KEY AND XREF.PYMNT_METHOD =
TMP.PYMNT_METHOD AND XREF.CURRENCY_PYMNT = TMP.CURRENCY_PYMNT AND
XREF.REMIT_SETID = TMP.REMIT_SETID AND XREF.REMIT_VENDOR = TMP.REMIT_VENDOR
AND XREF.VNDR_LOC = TMP.REMIT_LOC AND XREF.BANK_ACCT_SEQ_NBR =
TMP.BANK_ACCT_SEQ_NBR AND XREF.SCHEDULED_PAY_DT = TMP.PYMNT_DT AND
XREF.BUSINESS_UNIT = TMP.BUSINESS_UNIT AND XREF.PAY_DOC_ID = TMP.PAY_DOC_ID
AND XREF.PAY_DOC_SEQ = TMP.PAY_DOC_SEQ
/
%Select(BCH_PYMNT_AET.BUSINESS_UNIT ,BCH_PYMNT_AET.PAY_DOC_ID
,BCH_PYMNT_AET.PAY_DOC_SEQ,BCH_PYMNT_AET.RATE_MULT ,BCH_PYMNT_AET.RATE_DIV ,
BCH_PYMNT_AET.BASE_CURRENCY ,BCH_PYMNT_AET.DECIMAL_POSITIONS ) SELECT
A.BUSINESS_UNIT , A.PAY_DOC_ID , A.PAY_DOC_SEQ , A.PYMNT_RATE_MULT ,
A.PYMNT_RATE_DIV , A.BASE_CURRENCY , C.DECIMAL_POSITIONS FROM
PS_PYCYCL_01_TMP A , PS_BCH_XREF_EXT B , PS_CURRENCY_CD_TBL C WHERE
A.PAY_CYCLE = 'BORDER' AND A.PAY_CYCLE_SEQ_NUM = 5887 AND A.BUSINESS_UNIT =
B.BUSINESS_UNIT AND A.PAY_DOC_ID = B.VOUCHER_ID AND A.PAY_DOC_SEQ =
B.PYMNT_CNT AND A.BASE_CURRENCY = C.CURRENCY_CD
/
%Select(BCH_PYMNT_AET.BUSINESS_UNIT ,BCH_PYMNT_AET.PAY_DOC_ID
,BCH_PYMNT_AET.PAY_DOC_SEQ ,BCH_PYMNT_AET.AMOUNT,BCH_PYMNT_AET.AMOUNT_BSE)

SELECT A.BUSINESS_UNIT , A.VOUCHER_ID , A.PYMNT_CNT , A.AMOUNT , A.AMOUNT_BSE


FROM PS_PYCYCL_01_TMP TMP , PS_BCH_XREF_EXT A WHERE TMP.PAY_CYCLE = 'BORDER'
AND TMP.PAY_CYCLE_SEQ_NUM = 5887 AND TMP.BUSINESS_UNIT = A.BUSINESS_UNIT AND
TMP.PAY_DOC_ID = A.VOUCHER_ID AND TMP.PAY_DOC_SEQ = A.PYMNT_CNT
/
%Select(DUMMY_FIELD) SELECT 'X' FROM PS_INSTALLATION WHERE AP = 'Y' AND ' ' =
'Y'
/
COMMIT
/
%Select(SEL_CNT) SELECT DISTINCT 1 FROM PS_INSTALLATION WHERE 0 = ( SELECT
COUNT(*) FROM PS_PYCYCL_01_TMP WHERE PAY_CYCLE='BORDER' AND
PAY_CYCLE_SEQ_NUM=5887 AND PYMNT_SELCT_STATUS= 'R')
/
-- Buffers:
-1) 1

%Select(SOURCE_TXN) SELECT A.SOURCE_TXN FROM PS_PYCYCL_SOURCE A ,


PS_PYMNT_SOURCE B WHERE A.PAY_CYCLE = 'BORDER' AND A.PROCESS_FLG='Y' AND
A.SOURCE_TXN=B.SOURCE_TXN AND B.PYMNT_SRC_TYPE='P' AND B.PYMNT_SRC_PROD='AP'
/
-- Buffers:
-1) VCHR

%Select (DUMMY_FIELD) SELECT 'X' FROM PS_PYCYCL WHERE PAY_CYCLE = 'BORDER'


AND INCLUDE_DISC_ALERT = 'N'
/
INSERT INTO PS_PYCYCL_CNV_TMP (PAY_CYCLE ,BANK_SETID ,BANK_CD ,BANK_ACCT_KEY
,VENDOR_SETID ,VENDOR_ID ,BUSINESS_UNIT ,PAY_DOC_ID ,PAY_DOC_SEQ
,BASE_CURRENCY ,CUR_RT_TYPE ,TXN_CURRENCY_CD ,CURRENCY_PYMNT
,CUR_RT_TYPE_PYMNT ,RATE_MULT ,RATE_DIV ,PYMNT_RATE_MULT ,PYMNT_RATE_DIV
,PAY_CYCLE_SEQ_NUM ,PYMNT_DT) SELECT PAY_CYCLE ,BANK_SETID ,BANK_CD
,BANK_ACCT_KEY ,REMIT_SETID ,REMIT_VENDOR ,BUSINESS_UNIT ,PAY_DOC_ID
,PAY_DOC_SEQ ,BASE_CURRENCY ,CUR_RT_TYPE ,TXN_CURRENCY_CD ,CURRENCY_PYMNT
,CUR_RT_TYPE_PYMNT ,RATE_MULT ,RATE_DIV ,PYMNT_RATE_MULT ,PYMNT_RATE_DIV
,PAY_CYCLE_SEQ_NUM ,TO_DATE('2007-10-03','YYYY-MM-DD') FROM PS_PYCYCL_01_TMP
WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887 AND
PYMNT_SELCT_STATUS = 'V'
/
UPDATE PS_PYCYCL_STAT SET DSCNT_ALRT_FLG = 'Y', PAY_RUN_AP_STATUS = '1' WHERE
PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887 AND 0 < ( SELECT COUNT(*)
FROM PS_PYMNT_VCHR_CYC WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM =
5887)
/
UPDATE PS_PYCYCL_STAT SET NEG_BAL_FLG = 'Y', PAY_RUN_AP_STATUS = '1' WHERE
PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887 AND 0 < ( SELECT COUNT(*)
FROM PS_PYCYCL_01_TMP WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887
AND PYMNT_SELCT_STATUS = 'D')
/

UPDATE PS_PYCYCL_STAT SET CNV_ERR_FLG = 'Y', PAY_RUN_AP_STATUS = '1' WHERE


PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887 AND 0 < ( SELECT COUNT(*)
FROM PS_PYCYCL_CNV_TMP WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM =
5887)
/
INSERT INTO PS_PYCYCL_DATA (PAY_CYCLE, PAY_CYCLE_SEQ_NUM, SOURCE_TXN,
BUSINESS_UNIT, PAY_DOC_ID, PAY_DOC_SEQ, PYCYCL_KEY_FIELD1, PYCYCL_KEY_FIELD2,
PYCYCL_KEY_FIELD3, PAY_DOC_DT, DUE_DT, DSCNT_DUE_DT, SCHEDULED_PAY_DT,
PYMNT_GROSS_AMT, GROSS_AMT_BSE, DSCNT_PAY_AMT, PYMNT_METHOD, PYMNT_MESSAGE,
PYMNT_SEPARATE, PYMNT_HANDLING_CD, BASE_CURRENCY, TXN_CURRENCY_CD, RATE_MULT,
RATE_DIV, CUR_RT_TYPE, PYMNT_SELCT_STATUS, BANK_SETID, BANK_CD,
BANK_ACCT_KEY, BUSINESS_UNIT_GL, NAME1, NAME2, PYMNT_GROUP_CD, COUNTRY,
ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, CITY, NUM1, NUM2, HOUSE_TYPE,
ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3, COUNTY, STATE, POSTAL, GEO_CODE,
IN_CITY_LIMIT, PAID_AMT, PAID_AMT_BSE, PAID_AMT_GROSS, PAID_AMT_DSCNT,
PAID_AMT_GROSS_BSE, PAID_AMT_DSCNT_BSE, PAID_AMT_BNK_BSE, CURRENCY_PYMNT,
CUR_RT_TYPE_PYMNT, PYMNT_RATE_MULT, PYMNT_RATE_DIV, BASE_CURRENCY_BNK,
CUR_RT_TYPE_BNK, BNK_RATE_MULT, BNK_RATE_DIV, PYMNT_ID, VOUCHER_ID,
INVOICE_ID, REMIT_SETID, REMIT_VENDOR, VNDR_LOC, BANK_ACCT_SEQ_NBR,
ADDRESS_SEQ_NUM, VENDOR_NAME_SHORT, GRP_AP_ID, EMPLID, STTLMNT_DT_EST,
ACCOUNTING_DT, PYMNT_DT, PREFERRED_LANGUAGE, REMIT_BANK_SETID, REMIT_BANK_CD,
REMIT_BNK_ACCT_KEY, EFT_PYMNT_FMT_CD, EFT_RTNG_FLG, EFT_RTNG_STATUS,
EFT_TRANS_HANDLING, EFT_DOM_COSTS_CD, EFT_CORR_COSTS_CD, EFT_CROSSED_CHECK,
EFT_CHECK_FWRD_CD, EFT_CHECK_DRAW_CD, EFT_PAY_INST_CD1, EFT_PAY_INST_CD2,
EFT_PAY_INST_CD3, EFT_PAY_INST_CD4, EFT_PAY_INST_REF1, EFT_PAY_INST_REF2,
NAME1_AC, NAME2_AC, VNDR_SERVICE_TYPE, DOC_TYPE, DOC_SEQ_DATE, DOC_SEQ_NBR,
DOC_SEQ_STATUS, PYCYCL_FIELD1, PYCYCL_FIELD2, PYCYCL_FIELD3, PYCYCL_FIELD4,
PYCYCL_FIELD5, PYCYCL_FIELD6, PYCYCL_FIELD7, PYCYCL_FIELD8, PYCYCL_FIELD9,
PYCYCL_FIELD10, PRENOTE_STATUS, DSCNT_AMT_BSE, HOL_PROC_OPT, HOL_PROC_DAYS,
HOL_PROC_OVERFL, PROCESS_INSTANCE, GRP_PYMNT_DT, WTHD_SW, CUR_RT_TYPE_PAID,
PAID_RATE_MULT, PAID_RATE_DIV, SPEC_PYMNT_EX_RT, DFT_SIGHT_CD, DFT_MAT_DT,
DFT_SCHED_MAT_DT, DFT_GROUP_CD, DFT_MASTER_ID, DFT_CREATE_KEY,
EFT_KEY_FIELD1, EFT_KEY_FIELD2, EFT_KEY_FIELD3, EFT_KEY_FIELD4,
EFT_KEY_FIELD5, EFT_KEY_FIELD6, LC_ID, DESCR254_MIXED, EFT_KEY_FIELD7_BRL,
EFT_KEY_FIELD8_BRL, EFT_KEY_FIELD9_BRL, EFT_KEY_FIELD10BRL,
EFT_KEY_FIELD11BRL) SELECT PAY_CYCLE, PAY_CYCLE_SEQ_NUM, SOURCE_TXN,
BUSINESS_UNIT, PAY_DOC_ID, PAY_DOC_SEQ, PYCYCL_KEY_FIELD1, PYCYCL_KEY_FIELD2,
PYCYCL_KEY_FIELD3, PAY_DOC_DT, DUE_DT, DSCNT_DUE_DT, SCHEDULED_PAY_DT,
PYMNT_GROSS_AMT, GROSS_AMT_BSE, DSCNT_PAY_AMT, PYMNT_METHOD, PYMNT_MESSAGE,
PYMNT_SEPARATE, PYMNT_HANDLING_CD, BASE_CURRENCY, TXN_CURRENCY_CD, RATE_MULT,
RATE_DIV, CUR_RT_TYPE, PYMNT_SELCT_STATUS, BANK_SETID, BANK_CD,
BANK_ACCT_KEY, BUSINESS_UNIT_GL, NAME1, NAME2, PYMNT_GROUP_CD, COUNTRY,
ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, CITY, NUM1, NUM2, HOUSE_TYPE,
ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3, COUNTY, STATE, POSTAL, GEO_CODE,
IN_CITY_LIMIT, PAID_AMT, PAID_AMT_BSE, PAID_AMT_GROSS, PAID_AMT_DSCNT,
PAID_AMT_GROSS_BSE, PAID_AMT_DSCNT_BSE, PAID_AMT_BNK_BSE, CURRENCY_PYMNT,
CUR_RT_TYPE_PYMNT, PYMNT_RATE_MULT, PYMNT_RATE_DIV, BASE_CURRENCY_BNK,
CUR_RT_TYPE_BNK, BNK_RATE_MULT, BNK_RATE_DIV, PYMNT_ID, VOUCHER_ID,
INVOICE_ID, REMIT_SETID, REMIT_VENDOR, VNDR_LOC, BANK_ACCT_SEQ_NBR,
ADDRESS_SEQ_NUM, VENDOR_NAME_SHORT, GRP_AP_ID, EMPLID, STTLMNT_DT_EST,
ACCOUNTING_DT, PYMNT_DT, PREFERRED_LANGUAGE, REMIT_BANK_SETID, REMIT_BANK_CD,
REMIT_BNK_ACCT_KEY, EFT_PYMNT_FMT_CD, EFT_RTNG_FLG, EFT_RTNG_STATUS,
EFT_TRANS_HANDLING, EFT_DOM_COSTS_CD, EFT_CORR_COSTS_CD, EFT_CROSSED_CHECK,
EFT_CHECK_FWRD_CD, EFT_CHECK_DRAW_CD, EFT_PAY_INST_CD1, EFT_PAY_INST_CD2,
EFT_PAY_INST_CD3, EFT_PAY_INST_CD4, EFT_PAY_INST_REF1, EFT_PAY_INST_REF2,
NAME1_AC, NAME2_AC, VNDR_SERVICE_TYPE, DOC_TYPE, DOC_SEQ_DATE, DOC_SEQ_NBR,
DOC_SEQ_STATUS, PYCYCL_FIELD1, PYCYCL_FIELD2, PYCYCL_FIELD3, PYCYCL_FIELD4,

PYCYCL_FIELD5, PYCYCL_FIELD6, PYCYCL_FIELD7, PYCYCL_FIELD8, PYCYCL_FIELD9,


PYCYCL_FIELD10, PRENOTE_STATUS, DSCNT_AMT_BSE, HOL_PROC_OPT, HOL_PROC_DAYS,
HOL_PROC_OVERFL, PROCESS_INSTANCE, GRP_PYMNT_DT, WTHD_SW, CUR_RT_TYPE_PAID,
PAID_RATE_MULT, PAID_RATE_DIV, SPEC_PYMNT_EX_RT, DFT_SIGHT_CD, DFT_MAT_DT,
DFT_SCHED_MAT_DT, DFT_GROUP_CD, DFT_MASTER_ID, DFT_CREATE_KEY,
EFT_KEY_FIELD1, EFT_KEY_FIELD2, EFT_KEY_FIELD3, EFT_KEY_FIELD4,
EFT_KEY_FIELD5, EFT_KEY_FIELD6, LC_ID, DESCR254_MIXED, EFT_KEY_FIELD7_BRL,
EFT_KEY_FIELD8_BRL, EFT_KEY_FIELD9_BRL, EFT_KEY_FIELD10BRL,
EFT_KEY_FIELD11BRL FROM PS_PYCYCL_01_TMP WHERE PAY_CYCLE = 'BORDER' AND
PAY_CYCLE_SEQ_NUM = 5887 AND PYMNT_SELCT_STATUS IN ('D','V')
/
DELETE FROM PS_PYCYCL_01_TMP WHERE PAY_CYCLE = 'BORDER' AND PAY_CYCLE_SEQ_NUM
= 5887 AND PYMNT_SELCT_STATUS IN ('D','V')
/
UPDATE PS_EX_SUMM_PYMNT SET PYMNT_SELCT_STATUS = 'N' WHERE PYMNT_SELCT_STATUS
IN ('R','D','V') AND EXISTS ( SELECT 'X' FROM PS_PYCYCL_DATA A WHERE
A.PAY_CYCLE = 'BORDER' AND A.PAY_CYCLE_SEQ_NUM = 5887 AND A.SOURCE_TXN =
'EXPN' AND A.PYMNT_SELCT_STATUS IN ('D','V') AND
PS_EX_SUMM_PYMNT.BUSINESS_UNIT_GL = A.BUSINESS_UNIT AND
PS_EX_SUMM_PYMNT.SHEET_ID = A.PAY_DOC_ID AND PS_EX_SUMM_PYMNT.LINE_NBR =
A.PAY_DOC_SEQ)
/
UPDATE PS_PYMNT_VCHR_XREF SET PAY_CYCLE = ' ', PROCESS_INSTANCE = 0,
PAY_CYCLE_SEQ_NUM = 0, PYMNT_SELCT_STATUS = 'N', PAID_AMT = 0, PAID_AMT_BSE =
0, PAID_AMT_GROSS = 0, PAID_AMT_DSCNT = 0, PAID_AMT_GROSS_BSE = 0,
PAID_AMT_DSCNT_BSE = 0, PAID_AMT_BNK_BSE = 0, PYMNT_RATE_MULT = 0,
PYMNT_RATE_DIV = 0, BASE_CURRENCY_BNK = ' ', CUR_RT_TYPE_BNK = ' ',
BNK_RATE_MULT = 0, BNK_RATE_DIV = 0, PYMNT_ID = ' ' WHERE pay_cycle =
'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887 AND PYMNT_SELCT_STATUS IN ('R','D','V')
AND BUSINESS_UNIT IN ( SELECT BUSINESS_UNIT FROM PS_PYCYCL_DATA A WHERE
A.PAY_CYCLE = 'BORDER' AND A.PAY_CYCLE_SEQ_NUM = 5887 AND A.SOURCE_TXN =
'VCHR' AND A.PYMNT_SELCT_STATUS IN ('D','V') AND
PS_PYMNT_VCHR_XREF.BUSINESS_UNIT = A.BUSINESS_UNIT AND
PS_PYMNT_VCHR_XREF.VOUCHER_ID = A.PAY_DOC_ID AND PS_PYMNT_VCHR_XREF.PYMNT_CNT
= A.PAY_DOC_SEQ)
/
UPDATE PS_PYMNT_VCHR_XREF SET PAID_RATE_MULT = 0, PAID_RATE_DIV = 0 WHERE
pay_cycle = 'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887 AND PYMNT_SELCT_STATUS IN
('R','D','V') AND SPEC_PYMNT_EX_RT <> 'Y' AND BUSINESS_UNIT IN ( SELECT
BUSINESS_UNIT FROM PS_PYCYCL_DATA A WHERE A.PAY_CYCLE = 'BORDER' AND
A.PAY_CYCLE_SEQ_NUM = 5887 AND A.SOURCE_TXN = 'VCHR' AND A.PYMNT_SELCT_STATUS
IN ('D','V') AND PS_PYMNT_VCHR_XREF.BUSINESS_UNIT = A.BUSINESS_UNIT AND
PS_PYMNT_VCHR_XREF.VOUCHER_ID = A.PAY_DOC_ID AND PS_PYMNT_VCHR_XREF.PYMNT_CNT
= A.PAY_DOC_SEQ)
/
UPDATE PS_PYCYCL_STAT SET PAY_RUN_AP_STATUS = '2' WHERE PAY_CYCLE = 'BORDER'
AND PAY_CYCLE_SEQ_NUM = 5887
/
%Select(SEL_CNT) SELECT DISTINCT 1 FROM PS_INSTALLATION WHERE 0 < ( SELECT
COUNT(*) FROM PS_PYCYCL_01_TMP WHERE PAY_CYCLE='BORDER' AND
PAY_CYCLE_SEQ_NUM=5887 AND PYMNT_SELCT_STATUS= 'R')
/
DELETE FROM PS_PYCYCL_01_TMP WHERE PAY_CYCLE = 'BORDER'

/
DELETE FROM PS_PAY_VCHR_STG WHERE PROCESS_INSTANCE = 4596638
/
UPDATE PS_PYMNT_VCHR_XREF SET PAY_CYCLE = ' ', PROCESS_INSTANCE = 0,
PAY_CYCLE_SEQ_NUM = 0, PYMNT_SELCT_STATUS = 'N', PAID_AMT = 0, PAID_AMT_BSE =
0, PAID_AMT_GROSS = 0, PAID_AMT_DSCNT = 0, PAID_AMT_GROSS_BSE = 0,
PAID_AMT_DSCNT_BSE = 0, PAID_AMT_BNK_BSE = 0, PYMNT_RATE_MULT = 0,
PYMNT_RATE_DIV = 0, BASE_CURRENCY_BNK = ' ', CUR_RT_TYPE_BNK = ' ',
BNK_RATE_MULT = 0, BNK_RATE_DIV = 0, PYMNT_ID = ' ' WHERE pay_cycle =
'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887 AND PYMNT_SELCT_STATUS = 'R' AND
BUSINESS_UNIT NOT IN ( SELECT BUSINESS_UNIT FROM PS_PYCYCL_DATA A WHERE
A.PAY_CYCLE = 'BORDER' AND A.PAY_CYCLE_SEQ_NUM = 5887 AND A.SOURCE_TXN =
'VCHR' AND PYMNT_SELCT_STATUS NOT IN ('D','V') AND
PS_PYMNT_VCHR_XREF.BUSINESS_UNIT = A.BUSINESS_UNIT AND
PS_PYMNT_VCHR_XREF.VOUCHER_ID = A.PAY_DOC_ID AND PS_PYMNT_VCHR_XREF.PYMNT_CNT
= A.PAY_DOC_SEQ)
/
UPDATE PS_PYMNT_VCHR_XREF SET PAID_RATE_MULT = 0, PAID_RATE_DIV = 0 WHERE
pay_cycle = 'BORDER' AND PAY_CYCLE_SEQ_NUM = 5887 AND PYMNT_SELCT_STATUS =
'R' AND SPEC_PYMNT_EX_RT <> 'Y' AND BUSINESS_UNIT NOT IN ( SELECT
BUSINESS_UNIT FROM PS_PYCYCL_DATA A WHERE A.PAY_CYCLE = 'BORDER' AND
A.PAY_CYCLE_SEQ_NUM = 5887 AND A.SOURCE_TXN = 'VCHR' AND PYMNT_SELCT_STATUS
NOT IN ('D','V') AND PS_PYMNT_VCHR_XREF.BUSINESS_UNIT = A.BUSINESS_UNIT AND
PS_PYMNT_VCHR_XREF.VOUCHER_ID = A.PAY_DOC_ID AND PS_PYMNT_VCHR_XREF.PYMNT_CNT
= A.PAY_DOC_SEQ)
/
COMMIT
/
%Select(DUMMY_FIELD) SELECT 'X' FROM PS_INSTALLATION WHERE AP = 'Y' AND 'D' =
'F' AND EXISTS ( SELECT 'X' FROM PS_PYCYCL_MTHD WHERE PAY_CYCLE = 'BORDER'
AND PYMNT_METHOD IN ('BOO', 'BEF') AND PROCESS_FLG = 'Y')
/

%SelectInit ( DUMMY_FIELD ) SELECT 'X' FROM PS_PYCYCL PCYC , PS_INSTALLATION


INST WHERE PCYC.PAY_CYCLE = 'BORDER' AND PCYC.NETTING_OPTION IN ('A', 'S')
AND INST.AP = 'Y' AND 'D' = 'A'
/
UPDATE PS_PYCYCL SET IN_USE_SW = 'N' WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYCYCL1_TMP WHERE PAY_CYCLE='BORDER' AND
PAY_CYCLE_SEQ_NUM=5887
/
DELETE FROM PS_PYCYCL_A_TAO WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYCYCL_A2_TAO WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYCYCL_A3_TAO WHERE PAY_CYCLE = 'BORDER'

/
DELETE FROM PS_PYCYCL_A4_TAO WHERE PAY_CYCLE = 'BORDER'
/
DELETE FROM PS_PYCYC_STATTMP WHERE PAY_CYCLE='BORDER' AND
PAY_CYCLE_SEQ_NUM=5887
/
COMMIT
/

You might also like