FactPayableAmountsLoad
 Get_ApPayables (Variable)
  Properties
Property Value
Name Get_ApPayables
Value Expression: "DECLARE @IncrementalBeginDtTm datetime = '" + @[User::IncrementalBeginDtTm] + "' /* Date and Time to validate against RowUpdatedOn in Source Tables */ DECLARE @IncrementalEndDtTm datetime = '" + @[User::IncrementalEndDtTm] + "'SELECT CAST(Payable.FISCAL_YEAR + Payable.PAYABLE_NBR as varchar(12)) as PayableAK ,CAST(CASE WHEN Payable.PAYEE_ADDR_SEQ_NBR IS NULL THEN LEFT(Payable.PAYEE_TYPE,1) + Payable.PAYEE_ID ELSE LEFT(Payable.PAYEE_TYPE,1) + Payable.PAYEE_ID + (RIGHT('0000' + CAST(ISNULL(Payable.PAYEE_ADDR_SEQ_NBR,' ') AS VARCHAR(4)),4)) END AS VARCHAR(14)) AS PayeeAK ,CAST(PAY_AMOUNT AS NUMERIC(11,2)) AS PayAmount ,CAST(CASE WHEN Payable.PAY_DATE IS NULL THEN '1900-01-01' WHEN Payable.PAY_DATE = ' ' THEN '1900-01-01' WHEN ISDATE(Payable.PAY_DATE) = 1 THEN Payable.PAY_DATE ELSE '1900-01-01' END AS DATETIME) AS PayableDate ,CAST(CASE WHEN Payable.PAYMENT_DATE IS NULL

DECLARE @IncrementalBeginDtTm datetime = 'Jan 1 1900 12:00AM' /* Date and Time to validate against RowUpdatedOn in Source Tables */ DECLARE @IncrementalEndDtTm datetime = 'Mar 4 2016 10:33AM'SELECT CAST(Payable.FISCAL_YEAR + Payable.PAYABLE_NBR as varchar(12)) as PayableAK ,CAST(CASE WHEN Payable.PAYEE_ADDR_SEQ_NBR IS NULL THEN LEFT(Payable.PAYEE_TYPE,1) + Payable.PAYEE_ID ELSE LEFT(Payable.PAYEE_TYPE,1) + Payable.PAYEE_ID + (RIGHT('0000' + CAST(ISNULL(Payable.PAYEE_ADDR_SEQ_NBR,' ') AS VARCHAR(4)),4)) END AS VARCHAR(14)) AS PayeeAK ,CAST(PAY_AMOUNT AS NUMERIC(11,2)) AS PayAmount ,CAST(CASE WHEN Payable.PAY_DATE IS NULL THEN '1900-01-01' WHEN Payable.PAY_DATE = ' ' THEN '1900-01-01' WHEN ISDATE(Payable.PAY_DATE) = 1 THEN Payable.PAY_DATE ELSE '1900-01-01' END AS DATETIME) AS PayableDate ,CAST(CASE WHEN Payable.PAYMENT_DATE IS NULL THEN '1900-01-01' WHEN Payable.PAYMENT_DATE = ' ' THEN '1900-01-01' WHEN ISDATE(Payable.PAYMENT_DATE) = 1 THEN Payable.PAYMENT_DATE ELSE '1900-01-01' END AS DATETIME) AS PaymentDate ,CAST(CASE WHEN Payable.ORIGIN = 'PUR' and Va.VENDOR_ADDRESS = ' ' THEN '-1' WHEN Payable.ORIGIN = 'PUR' and Va.VENDOR_ADDRESS <> ' ' THEN LEFT(REVERSE(SUBSTRING(REVERSE(Va.VENDOR_ADDRESS),1,CHARINDEX(' ',REVERSE(Va.VENDOR_ADDRESS)) -1)),5) WHEN Payable.ORIGIN <> 'PUR' AND Payment.PAYEE_ZIP IS NOT NULL THEN LEFT(Payment.PAYEE_ZIP,5) WHEN Payable.ORIGIN <> 'PUR' AND Payment.PAYEE_ZIP IS NULL THEN CASE WHEN CHARINDEX(' ',REVERSE(PaymentAddr.PAYEE_ADDRESS)) < 2 THEN RIGHT(PaymentAddr.PAYEE_ADDRESS,5) ELSE LEFT(REVERSE(SUBSTRING(REVERSE(PaymentAddr.PAYEE_ADDRESS),1,CHARINDEX(' ',REVERSE(PaymentAddr.PAYEE_ADDRESS)) -1)),5) END ELSE '-1' END AS VARCHAR(5)) AS ZipCodeAK FROM AP_PAYABLE Payable LEFT OUTER JOIN AP_PAYMENT Payment ON ( LEFT(Payable.PAYMENT_XREF,4) = Payment.FISCAL_YEAR and RIGHT(Payable.PAYMENT_XREF,8) = Payment.PAYMENT_NBR ) LEFT OUTER JOIN FIP_PO_HDR Po ON ( LEFT(Payable.REF_NBR,4) = Po.FISCAL_YEAR AND SUBSTRING(Payable.REF_NBR,5,8) = Po.REF_NBR ) LEFT OUTER JOIN FIP_PO_HDR_VENDOR_ADDRESS Va ON ( Po.ISN_FIP_PO_HDR = Va.ISN_FIP_PO_HDR AND Va.cnxarraycolumn = 5 ) OUTER APPLY (SELECT TOP 1 ISN_AP_PAYMENT , PAYEE_ADDRESS , PAYEE_ADDRESS_COUNT , cnxarraycolumn FROM AP_PAYMENT_PAYEE_ADDRESS PaymentAddr1 WHERE PaymentAddr1.ISN_AP_PAYMENT = Payment.ISN_AP_PAYMENT and PAYEE_ADDRESS <> ' ' ORDER by cnxarraycolumn DESC ) as PaymentAddr WHERE (CAST(Payable.FISCAL_YEAR + Payable.PAYABLE_NBR as varchar(12))) IN ( /* Select changed records from AP Payable File */ SELECT CAST(FISCAL_YEAR + PAYABLE_NBR as varchar(12)) FROM AP_PAYABLE WHERE ( AP_PAYABLE.RowUpdatedOn >= @IncrementalBeginDtTm AND AP_PAYABLE.RowUpdatedOn <= @IncrementalEndDtTm ) )
Value Type String
Description This is the SQL statement to extract all the Payable Data from the Source System.
System Variable False
Namespace User
Qualified Name User::Get_ApPayables
Evaluate As Expression True
Expression "DECLARE @IncrementalBeginDtTm datetime = '" + @[User::IncrementalBeginDtTm] + "' /* Date and Time to validate against RowUpdatedOn in Source Tables */ DECLARE @IncrementalEndDtTm datetime = '" + @[User::IncrementalEndDtTm] + "'SELECT CAST(Payable.FISCAL_YEAR + Payable.PAYABLE_NBR as varchar(12)) as PayableAK ,CAST(CASE WHEN Payable.PAYEE_ADDR_SEQ_NBR IS NULL THEN LEFT(Payable.PAYEE_TYPE,1) + Payable.PAYEE_ID ELSE LEFT(Payable.PAYEE_TYPE,1) + Payable.PAYEE_ID + (RIGHT('0000' + CAST(ISNULL(Payable.PAYEE_ADDR_SEQ_NBR,' ') AS VARCHAR(4)),4)) END AS VARCHAR(14)) AS PayeeAK ,CAST(PAY_AMOUNT AS NUMERIC(11,2)) AS PayAmount ,CAST(CASE WHEN Payable.PAY_DATE IS NULL THEN '1900-01-01' WHEN Payable.PAY_DATE = ' ' THEN '1900-01-01' WHEN ISDATE(Payable.PAY_DATE) = 1 THEN Payable.PAY_DATE ELSE '1900-01-01' END AS DATETIME) AS PayableDate ,CAST(CASE WHEN Payable.PAYMENT_DATE IS NULL
ID 8bef57cc-0f37-42d3-a6ca-4518f1343969
Raise Changed Event False
Powered by BI Documenter