DBA Data[Home] [Help]

VIEW: APPS.AR_CUSTOMER_ACCOUNTS_CA

Source

View Text - Preformatted

SELECT /*+ leading(ps) */ 'C', /* CUSTOMER_OR_LOCATION */ 'A', /* ACCTD_OR_ENTERED */ PS.CUSTOMER_ID, /* CUSTOMER_ID */ SUBSTRB(PARTY.PARTY_NAME,1,50), /* CUSTOMER_NAME */ CUST_ACCT.ACCOUNT_NUMBER, /* CUSTOMER_NUMBER */ CUST_ACCT.STATUS, /* CUSTOMER_STATUS */ CP.ACCOUNT_STATUS, /* ACCOUNT_STATUS */ CPC.NAME, /* PROFILE_CLASS */ CP.RISK_CODE, /* RISK_CODE */ COL.NAME, /* COLLECTOR_NAME */ ROUND( ( (SUM( DECODE(PS.CLASS, 'INV', 1, 'DM', 1, 'CB', 1, 'DEP', 1, 'BR', 1, /* 22-JUL-2000 J Rautiainen BR Implementation */ 0) * PS.ACCTD_AMOUNT_DUE_REMAINING ) * MAX(SP.CER_DSO_DAYS) ) / DECODE( SUM( DECODE(PS.CLASS, 'INV', 1, 'DM', 1, 'CB', 1, 'DEP', 1, 'BR', 1, /* 22-JUL-2000 J Rautiainen BR Implementation */ 0) * DECODE(SIGN (TRUNC(SYSDATE) - PS.TRX_DATE - SP.CER_DSO_DAYS), -1, (PS.AMOUNT_DUE_ORIGINAL + NVL(PS.AMOUNT_ADJUSTED,0)) * NVL(PS.EXCHANGE_RATE, 1 ), 0)) , 0, 1, SUM( DECODE(PS.CLASS, 'INV', 1, 'DM', 1, 'CB', 1, 'DEP', 1, 'BR', 1, /* 22-JUL-2000 J Rautiainen BR Implementation */ 0) * DECODE(SIGN (TRUNC(SYSDATE) - PS.TRX_DATE - SP.CER_DSO_DAYS), -1, (PS.AMOUNT_DUE_ORIGINAL + NVL(PS.AMOUNT_ADJUSTED,0)) * NVL(PS.EXCHANGE_RATE, 1 ), 0) ) ) ), 0), /* DSO */ -10, /* CUSTOMER_SITE_USE_ID */ NULL, /* LOCATION */ NULL, /* CURRENCY_CODE */ 0, /* OVERALL_CREDIT_LIMIT */ 0, /* ORDER_CREDIT_LIMIT */ 0, /* CREDIT_AVAILABLE */ SUM(DECODE(PS.STATUS, 'OP',DECODE(SIGN(TRUNC(SYSDATE) - TRUNC(NVL(PS.DUE_DATE, SYSDATE)) ), 1, 1, 0), 0)), /* PASTDUE_INVOICES */ 0, /* BALANCE */ SUM(NVL(ps.acctd_amount_due_remaining,0)), /* acctd_balance */ 0, /* PASTDUE_BALANCE */ SUM(DECODE(SIGN(TRUNC(SYSDATE) - TRUNC(NVL(PS.DUE_DATE, SYSDATE))), 1, PS.ACCTD_AMOUNT_DUE_REMAINING, 0)), /* ACCTD_PASTDUE_BALANCE */ 0, /* OPEN_CREDIT */ SUM(DECODE(SIGN(PS.ACCTD_AMOUNT_DUE_REMAINING),-1, (PS.ACCTD_AMOUNT_DUE_REMAINING * -1), DECODE(PS.CLASS,'PMT', PS.ACCTD_AMOUNT_DUE_REMAINING,0))) /* ACCTD_OPEN_CREDIT */ FROM ar_system_parameters sp, hz_cust_profile_classes cpc, hz_customer_profiles cp, ar_collectors col, hz_cust_accounts cust_acct, hz_parties party, ar_payment_schedules ps WHERE cust_acct.cust_account_id = ps.customer_id AND cust_acct.party_id = party.party_id AND cp.cust_account_id = cust_acct.cust_account_id AND cp.site_use_id IS NULL AND col.collector_id = cp.collector_id AND cpc.profile_class_id(+) = cp.profile_class_id AND NVL(ps.receipt_confirmed_flag(+),'Y') = 'Y' GROUP BY PS.CUSTOMER_ID, PARTY.PARTY_NAME, CUST_ACCT.ACCOUNT_NUMBER, CUST_ACCT.STATUS, CP.ACCOUNT_STATUS, CPC.NAME, CP.RISK_CODE, COL.NAME
View Text - HTML Formatted

SELECT /*+ LEADING(PS) */ 'C'
, /* CUSTOMER_OR_LOCATION */ 'A'
, /* ACCTD_OR_ENTERED */ PS.CUSTOMER_ID
, /* CUSTOMER_ID */ SUBSTRB(PARTY.PARTY_NAME
, 1
, 50)
, /* CUSTOMER_NAME */ CUST_ACCT.ACCOUNT_NUMBER
, /* CUSTOMER_NUMBER */ CUST_ACCT.STATUS
, /* CUSTOMER_STATUS */ CP.ACCOUNT_STATUS
, /* ACCOUNT_STATUS */ CPC.NAME
, /* PROFILE_CLASS */ CP.RISK_CODE
, /* RISK_CODE */ COL.NAME
, /* COLLECTOR_NAME */ ROUND( ( (SUM( DECODE(PS.CLASS
, 'INV'
, 1
, 'DM'
, 1
, 'CB'
, 1
, 'DEP'
, 1
, 'BR'
, 1
, /* 22-JUL-2000 J RAUTIAINEN BR IMPLEMENTATION */ 0) * PS.ACCTD_AMOUNT_DUE_REMAINING ) * MAX(SP.CER_DSO_DAYS) ) / DECODE( SUM( DECODE(PS.CLASS
, 'INV'
, 1
, 'DM'
, 1
, 'CB'
, 1
, 'DEP'
, 1
, 'BR'
, 1
, /* 22-JUL-2000 J RAUTIAINEN BR IMPLEMENTATION */ 0) * DECODE(SIGN (TRUNC(SYSDATE) - PS.TRX_DATE - SP.CER_DSO_DAYS)
, -1
, (PS.AMOUNT_DUE_ORIGINAL + NVL(PS.AMOUNT_ADJUSTED
, 0)) * NVL(PS.EXCHANGE_RATE
, 1 )
, 0))
, 0
, 1
, SUM( DECODE(PS.CLASS
, 'INV'
, 1
, 'DM'
, 1
, 'CB'
, 1
, 'DEP'
, 1
, 'BR'
, 1
, /* 22-JUL-2000 J RAUTIAINEN BR IMPLEMENTATION */ 0) * DECODE(SIGN (TRUNC(SYSDATE) - PS.TRX_DATE - SP.CER_DSO_DAYS)
, -1
, (PS.AMOUNT_DUE_ORIGINAL + NVL(PS.AMOUNT_ADJUSTED
, 0)) * NVL(PS.EXCHANGE_RATE
, 1 )
, 0) ) ) )
, 0)
, /* DSO */ -10
, /* CUSTOMER_SITE_USE_ID */ NULL
, /* LOCATION */ NULL
, /* CURRENCY_CODE */ 0
, /* OVERALL_CREDIT_LIMIT */ 0
, /* ORDER_CREDIT_LIMIT */ 0
, /* CREDIT_AVAILABLE */ SUM(DECODE(PS.STATUS
, 'OP'
, DECODE(SIGN(TRUNC(SYSDATE) - TRUNC(NVL(PS.DUE_DATE
, SYSDATE)) )
, 1
, 1
, 0)
, 0))
, /* PASTDUE_INVOICES */ 0
, /* BALANCE */ SUM(NVL(PS.ACCTD_AMOUNT_DUE_REMAINING
, 0))
, /* ACCTD_BALANCE */ 0
, /* PASTDUE_BALANCE */ SUM(DECODE(SIGN(TRUNC(SYSDATE) - TRUNC(NVL(PS.DUE_DATE
, SYSDATE)))
, 1
, PS.ACCTD_AMOUNT_DUE_REMAINING
, 0))
, /* ACCTD_PASTDUE_BALANCE */ 0
, /* OPEN_CREDIT */ SUM(DECODE(SIGN(PS.ACCTD_AMOUNT_DUE_REMAINING)
, -1
, (PS.ACCTD_AMOUNT_DUE_REMAINING * -1)
, DECODE(PS.CLASS
, 'PMT'
, PS.ACCTD_AMOUNT_DUE_REMAINING
, 0))) /* ACCTD_OPEN_CREDIT */
FROM AR_SYSTEM_PARAMETERS SP
, HZ_CUST_PROFILE_CLASSES CPC
, HZ_CUSTOMER_PROFILES CP
, AR_COLLECTORS COL
, HZ_CUST_ACCOUNTS CUST_ACCT
, HZ_PARTIES PARTY
, AR_PAYMENT_SCHEDULES PS
WHERE CUST_ACCT.CUST_ACCOUNT_ID = PS.CUSTOMER_ID
AND CUST_ACCT.PARTY_ID = PARTY.PARTY_ID
AND CP.CUST_ACCOUNT_ID = CUST_ACCT.CUST_ACCOUNT_ID
AND CP.SITE_USE_ID IS NULL
AND COL.COLLECTOR_ID = CP.COLLECTOR_ID
AND CPC.PROFILE_CLASS_ID(+) = CP.PROFILE_CLASS_ID
AND NVL(PS.RECEIPT_CONFIRMED_FLAG(+)
, 'Y') = 'Y' GROUP BY PS.CUSTOMER_ID
, PARTY.PARTY_NAME
, CUST_ACCT.ACCOUNT_NUMBER
, CUST_ACCT.STATUS
, CP.ACCOUNT_STATUS
, CPC.NAME
, CP.RISK_CODE
, COL.NAME