DimPayeeLoad
 GetCustomerMods (Variable)
  Properties
Property Value
Name GetCustomerMods
Value Expression: "DECLARE @IncrementalBeginDtTm datetime = '" + @[User::IncrementalBeginDtTm] + "' /* Date and Time to validate against RowUpdatedOn in Source Tables */ DECLARE @IncrementalEndDtTm datetime = '" + @[User::IncrementalEndDtTm] + "' SELECT CAST('C' + Cust.CUSTOMER_ID as varchar(14)) as PayeeAK ,Cust.CUSTOMER_ID AS PayeeId ,0 as PayeeSequence ,'C' as PayeeTypeCode ,ISNULL(PayeeDesc.DESCRIPTION, 'N/A') as PayeeType ,CAST(ISNULL(Cust.CUSTOMER_NAME,'N/A') AS varchar(50)) AS PayeeName ,CAST(ISNULL(Cust.CUSTOMER_NAME,'N/A') AS varchar(50)) AS PayeeNameConsolidated ,CAST('Unknown' AS VARCHAR(10)) AS IsMinority ,CAST(ISNULL(AddrBA.STATE,ISNULL(AddrAD.STATE,ISNULL(Addr0.STATE,'N/A'))) AS VARCHAR(3)) AS StateCode ,CAST(ISNULL(StateDescBA.DESCRIPTION,ISNULL(StateDescAD.DESCRIPTION,ISNULL(StateDesc0.DESCRIPTION,'N/A'))) AS VARCHAR(30)) AS State ,CAST(ISNULL(AddrBA.ZIP,ISNULL(AddrAD.ZIP,ISNULL(Addr0.ZIP,'N/A'))) AS VARCHAR(11)) AS ZipCode ,CAST(CASE WHEN StateDes

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('C' + Cust.CUSTOMER_ID as varchar(14)) as PayeeAK ,Cust.CUSTOMER_ID AS PayeeId ,0 as PayeeSequence ,'C' as PayeeTypeCode ,ISNULL(PayeeDesc.DESCRIPTION, 'N/A') as PayeeType ,CAST(ISNULL(Cust.CUSTOMER_NAME,'N/A') AS varchar(50)) AS PayeeName ,CAST(ISNULL(Cust.CUSTOMER_NAME,'N/A') AS varchar(50)) AS PayeeNameConsolidated ,CAST('Unknown' AS VARCHAR(10)) AS IsMinority ,CAST(ISNULL(AddrBA.STATE,ISNULL(AddrAD.STATE,ISNULL(Addr0.STATE,'N/A'))) AS VARCHAR(3)) AS StateCode ,CAST(ISNULL(StateDescBA.DESCRIPTION,ISNULL(StateDescAD.DESCRIPTION,ISNULL(StateDesc0.DESCRIPTION,'N/A'))) AS VARCHAR(30)) AS State ,CAST(ISNULL(AddrBA.ZIP,ISNULL(AddrAD.ZIP,ISNULL(Addr0.ZIP,'N/A'))) AS VARCHAR(11)) AS ZipCode ,CAST(CASE WHEN StateDescBA.DESCRIPTION IS NOT NULL THEN CountryDesc.DESCRIPTION WHEN StateDescBA.DESCRIPTION IS NULL AND StateDescAD.DESCRIPTION IS NOT NULL THEN CountryDesc.DESCRIPTION WHEN StateDescBA.DESCRIPTION IS NULL AND StateDescAD.DESCRIPTION IS NULL AND StateDesc0.DESCRIPTION IS NOT NULL THEN CountryDesc.DESCRIPTION ELSE 'N/A' END AS VARCHAR(30)) AS Country FROM AR_CUSTOMER_A Cust LEFT OUTER JOIN UTL_CODE_TABLE PayeeDesc ON ( PayeeDesc.TABLE_NAME = 'PAYEETYPE' AND PayeeDesc.CODE = 'C' AND PayeeDesc.STATUS = 'A' ) -- Get Billing Address LEFT OUTER JOIN AR_CUSTOMER_A_ADDRESS_DETAILS AddrBA ON ( Cust.ISN_AR_CUSTOMER_A = AddrBA.ISN_AR_CUSTOMER_A AND AddrBA.TYPE = 'BA' ) -- Get Physical Address LEFT OUTER JOIN AR_CUSTOMER_A_ADDRESS_DETAILS AddrAD ON ( Cust.ISN_AR_CUSTOMER_A = AddrAD.ISN_AR_CUSTOMER_A AND AddrAD.TYPE = 'AD' ) -- Get Billing Address LEFT OUTER JOIN AR_CUSTOMER_A_ADDRESS_DETAILS Addr0 ON ( Cust.ISN_AR_CUSTOMER_A = Addr0.ISN_AR_CUSTOMER_A AND Addr0.cnxarraycolumn = 0 ) LEFT OUTER JOIN UTL_CODE_TABLE StateDescBA ON ( StateDescBA.TABLE_NAME = 'STATE' AND StateDescBA.CODE = AddrBA.STATE AND StateDescBA.STATUS = 'A' ) LEFT OUTER JOIN UTL_CODE_TABLE StateDescAD ON ( StateDescAD.TABLE_NAME = 'STATE' AND StateDescAD.CODE = AddrAD.STATE AND StateDescAD.STATUS = 'A' ) LEFT OUTER JOIN UTL_CODE_TABLE StateDesc0 ON ( StateDesc0.TABLE_NAME = 'STATE' AND StateDesc0.CODE = Addr0.STATE AND StateDesc0.STATUS = 'A' ) LEFT OUTER JOIN UTL_CODE_TABLE CountryDesc ON ( CountryDesc.TABLE_NAME = 'COUNTRY-ST' AND CountryDesc.CODE = 'US' AND CountryDesc.STATUS = 'A' ) WHERE Cust.CUSTOMER_ID IN ( /* Select changed records from Cust File */ SELECT CUSTOMER_ID FROM AR_CUSTOMER_A WHERE ( AR_CUSTOMER_A.RowUpdatedOn >= @IncrementalBeginDtTm AND AR_CUSTOMER_A.RowUpdatedOn <= @IncrementalEndDtTm AND AR_CUSTOMER_A.CUSTOMER_TYPE <> 'ST' ) ) ORDER BY PayeeAK, PayeeName
Value Type String
Description This variable contain the SQL Query that will retrieve the data from the AR_CUSTOMER table to load into the DimPayee dimension.
System Variable False
Namespace User
Qualified Name User::GetCustomerMods
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('C' + Cust.CUSTOMER_ID as varchar(14)) as PayeeAK ,Cust.CUSTOMER_ID AS PayeeId ,0 as PayeeSequence ,'C' as PayeeTypeCode ,ISNULL(PayeeDesc.DESCRIPTION, 'N/A') as PayeeType ,CAST(ISNULL(Cust.CUSTOMER_NAME,'N/A') AS varchar(50)) AS PayeeName ,CAST(ISNULL(Cust.CUSTOMER_NAME,'N/A') AS varchar(50)) AS PayeeNameConsolidated ,CAST('Unknown' AS VARCHAR(10)) AS IsMinority ,CAST(ISNULL(AddrBA.STATE,ISNULL(AddrAD.STATE,ISNULL(Addr0.STATE,'N/A'))) AS VARCHAR(3)) AS StateCode ,CAST(ISNULL(StateDescBA.DESCRIPTION,ISNULL(StateDescAD.DESCRIPTION,ISNULL(StateDesc0.DESCRIPTION,'N/A'))) AS VARCHAR(30)) AS State ,CAST(ISNULL(AddrBA.ZIP,ISNULL(AddrAD.ZIP,ISNULL(Addr0.ZIP,'N/A'))) AS VARCHAR(11)) AS ZipCode ,CAST(CASE WHEN StateDes
ID a3f32899-ffdf-4ad0-9cb8-680e907b9722
Raise Changed Event False
Powered by BI Documenter