APOP_PYMTVCH_VW

(SQL View)
Index Back

First Payment Date View

View used to get the first payment date for a Voucher and the difference between the first payment and the Invoice Date/Invoice Received Date. Copy of MV - APOP_PYMTVCH_MV

SELECT A.BUSINESS_UNIT , A.VOUCHER_ID , PYMNT.PYMNT_ID_REF , A.INVOICE_ID , A.VENDOR_SETID , A.VENDOR_ID , A.GROSS_AMT , A.DSCNT_AMT , A.TXN_CURRENCY_CD , A.PYMNT_TERMS_CD , XREF.PYMNT_HANDLING_CD , A.INVOICE_DT , XREF.DUE_DT , MIN(PYMNT.PYMNT_DT) , CASE WHEN (A.INVOICE_DT IS NULL OR A.INVOICE_DT >= MIN(PYMNT.PYMNT_DT)) THEN 0 ELSE %DateDiff(A.INVOICE_DT, MIN(PYMNT.PYMNT_DT)) END , CASE WHEN (A.INVOICE_RCPT_DT IS NULL OR A.INVOICE_RCPT_DT >= MIN(PYMNT.PYMNT_DT)) THEN 0 ELSE %DateDiff(A.INVOICE_RCPT_DT, MIN(PYMNT.PYMNT_DT)) END , MIN(XREF.PYMNT_CNT) , MIN(XREF.BANK_SETID) , MIN(XREF.BANK_CD) , MIN(XREF.BANK_ACCT_KEY) , MIN(XREF.PYMNT_METHOD) FROM %Table(APOP_INVOICE_VW) A , %Table(APOP_PVCHXRF_VW) XREF , %Table(APOP_BSEPYMT_VW) PYMNT WHERE XREF.PYMNT_SELCT_STATUS = 'P' AND XREF.BUSINESS_UNIT = A.BUSINESS_UNIT AND XREF.VOUCHER_ID = A.VOUCHER_ID AND PYMNT.BANK_SETID = XREF.BANK_SETID AND PYMNT.BANK_CD = XREF.BANK_CD AND PYMNT.BANK_ACCT_KEY = XREF.BANK_ACCT_KEY AND PYMNT.PYMNT_ID = XREF.PYMNT_ID AND XREF.PYMNT_CNT = ( SELECT MAX(XREF_1.PYMNT_CNT) FROM PS_APOP_PVCHXRF_VW XREF_1 WHERE XREF_1.BUSINESS_UNIT = XREF.BUSINESS_UNIT AND XREF_1.VOUCHER_ID = XREF.VOUCHER_ID AND XREF_1.PYMNT_SELCT_STATUS = 'P' ) AND PYMNT.PYMNT_DT = ( SELECT MIN(PYMNT2.PYMNT_DT) FROM %Table(APOP_BSEPYMT_VW) PYMNT2 WHERE PYMNT.BANK_SETID = PYMNT2.BANK_SETID AND PYMNT.BANK_CD = PYMNT2.BANK_CD AND PYMNT.BANK_ACCT_KEY = PYMNT2.BANK_ACCT_KEY AND PYMNT2.PYMNT_ID IN ( SELECT XREF2.PYMNT_ID FROM PS_APOP_PVCHXRF_VW XREF2 WHERE XREF2.PYMNT_SELCT_STATUS = 'P' AND XREF2.BUSINESS_UNIT = A.BUSINESS_UNIT AND XREF2.VOUCHER_ID = A.VOUCHER_ID )) GROUP BY A.BUSINESS_UNIT, A.VOUCHER_ID, A.INVOICE_ID, A.VENDOR_SETID , A.VENDOR_ID, A.GROSS_AMT , A.DSCNT_AMT, A.TXN_CURRENCY_CD , A.PYMNT_TERMS_CD , A.INVOICE_DT, XREF.DUE_DT, INVOICE_RCPT_DT, PYMNT.PYMNT_ID_REF , XREF.PYMNT_HANDLING_CD

# PeopleSoft Field Name PeopleSoft Field Type Database Column Type Description
1 BUSINESS_UNIT Character(5) VARCHAR2(5) NOT NULL Business Unit
2 VOUCHER_ID Character(8) VARCHAR2(8) NOT NULL Voucher ID
3 PYMNT_ID_REF Character(20) VARCHAR2(20) NOT NULL Payment Reference
4 INVOICE_ID Character(30) VARCHAR2(30) NOT NULL Invoice Number
5 VENDOR_SETID Character(5) VARCHAR2(5) NOT NULL Vendor SetID
6 VENDOR_ID Character(10) VARCHAR2(10) NOT NULL Vendor Identifier
7 GROSS_AMT Signed Number(28,3) DECIMAL(26,3) NOT NULL Gross Invoice Amount
8 DSCNT_AMT Signed Number(28,3) DECIMAL(26,3) NOT NULL Discount Amount
9 TXN_CURRENCY_CD Character(3) VARCHAR2(3) NOT NULL Transaction Currency
10 PYMNT_TERMS_CD Character(5) VARCHAR2(5) NOT NULL Specifies how the payment due date and discount due date are calculated. A payment terms code is associated with various business units bill-to customers vendors as well as sales orders purchase orders and vouchers.
11 PYMNT_HANDLING_CD Character(2) VARCHAR2(2) NOT NULL Payment Handling
12 INVOICE_DT Date(10) DATE Invoice Date
13 DUE_DT Date(10) DATE Specifies the date that a transaction is due. It is a generic field used in multiple PeopleSoft applications including Receivables Payables and Purchasing. For example it represents the date that payment is due for a voucher or the date that a scheduled shipment is due to be received.
14 PYMNT_DT Date(10) DATE Payment Date
15 AP_DAYSBETWEEN Number(12,0) DECIMAL(12) NOT NULL Used to keep the difference between 2 dates.
16 AP_DAYSBETWEEN2 Number(12,0) DECIMAL(12) NOT NULL Used to keep the difference between 2 dates.
17 PYMNT_CNT Number(5,0) INTEGER NOT NULL Payments
18 BANK_SETID Character(5) VARCHAR2(5) NOT NULL The PeopleSoft tableset ID associated with a given bank/counterparty.
19 BANK_CD Character(5) VARCHAR2(5) NOT NULL Bank Code
20 BANK_ACCT_KEY Character(4) VARCHAR2(4) NOT NULL A user defined unique identifier that facilitates the identification of a given account with a given bank
21 PYMNT_METHOD Character(3) VARCHAR2(3) NOT NULL Payment Method
ACH=Automated Clearing House
BEF=Draft - Customer EFT
BOO=Draft - Customer Initiated
CHK=System Check
D=Deposit
DD=Direct Debit
DFT=Draft - Supplier Initiated
DRA=Draft
EFT=Electronic Funds Transfer
GE=Giro - EFT
GM=Giro - Manual
LC=Letter of Credit
MAN=Manual Check
TRW=Treasury Wire
WIR=Wire Transfer