AR Discount Projection Report (SQL Script)

This AR Discount Projection Report query generates the Discount Project Report to view your exposure to discounts. Accounts Receivables calculated your projected discount based on a date specified for customers to pay their outstanding debit items.

#sqlquery

SELECT
  --SQL4Fusion (An Orbit Analytics Project) 
  --This query produces the Discount Project Report, allowing you to assess your discount exposure.
  HAOU.NAME ORGANIZATION_NAME,
  APSA.TRX_NUMBER TRANSACTION_NUMBER,
  TO_CHAR(APSA.TRX_DATE, 'DD-MON-RR') TRANSACTION_DATE,
  SUBSTRB (HP.PARTY_NAME, 1, 50) CUSTOMER_NAME, 
  HCA.ACCOUNT_NUMBER CUSTOMER_NUMBER, 
  APSA.INVOICE_CURRENCY_CODE CURRENCY_CODE,
  NVL(APSA.DISCOUNT_TAKEN_EARNED,0) DISCOUNT_TAKEN_EARNED,
  NVL(APSA.DISCOUNT_TAKEN_UNEARNED,0) DISCOUNT_TAKEN_UNEARNED,
  NVL(APSA.AMOUNT_LINE_ITEMS_ORIGINAL,0 ) LINE_AMOUNT_ORIGINAL,
  APSA.AMOUNT_DUE_REMAINING,
  APSA.DUE_DATE,  
  RT.NAME TERM_NAME,
  RT.CALC_DISCOUNT_ON_LINES_FLAG DISCOUNT_ON_LINES,
  RT.PARTIAL_DISCOUNT_FLAG PARTIAL_DISCOUNT,
  APSA.TERMS_SEQUENCE_NUMBER SEQENCE_NUMBER,
  NVL(APSA.AMOUNT_DUE_ORIGINAL,0) AMOUNT_DUE_ORIGINAL,
  AL.MEANING PAYMENT_SCHEDULE_CLASS,
  NVL(HCPF.DISCOUNT_GRACE_DAYS,0) DISCOUNT_GRACE_DAYS, 
  AXCLV.ACCOUNT_CLASS,
  HCPF.ACCOUNT_STATUS,
  GCC.ACCOUNT_TYPE,
  HP.CATEGORY_CODE, 
  HCPF.CONS_INV_TYPE,
  HCPF.CREDIT_RATING,
  HCA.CUSTOMER_TYPE,
  APSA.FOLLOW_UP_CODE_LAST,
  HCPF.LOCKBOX_MATCHING_OPTION,
  HCPF.RISK_CODE,
  HCA.STATUS CUSTOMER_ACCOUNT_STATUS,
 -- APSA.STATUS PAYMENT_SCHEDULE_STATUS,
  HCPF.TAX_PRINTING_OPTION,
  HCA.TAX_ROUNDING_RULE
FROM 
  RA_CUSTOMER_TRX_ALL RCTA,
  AR_PAYMENT_SCHEDULES_ALL APSA,
  HZ_CUST_ACCOUNTS HCA,  
  HZ_CUSTOMER_PROFILES_F HCPF,
  RA_TERMS RT,
  GL_CODE_COMBINATIONS GCC,  
  AR_XLA_CTLGD_LINES_V AXCLV,
  HZ_PARTIES HP,
  AR_LOOKUPS AL,
  HR_ALL_ORGANIZATION_UNITS HAOU
WHERE
  1 = 1
  AND RCTA.CUSTOMER_TRX_ID = APSA.CUSTOMER_TRX_ID
  AND HCA.CUST_ACCOUNT_ID = APSA.CUSTOMER_ID
  AND APSA.CUSTOMER_ID = HCPF.CUST_ACCOUNT_ID
  AND HCPF.SITE_USE_ID IS NULL
  AND APSA.TERM_ID = RT.TERM_ID(+)
  AND RCTA.CUSTOMER_TRX_ID = AXCLV.CUSTOMER_TRX_ID
  AND DECODE(RCTA.INVOICING_RULE_ID,NULL, 'N', 'Y')= AXCLV.ACCOUNT_SET_FLAG 
  AND AXCLV.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID(+)
  AND HCA.PARTY_ID = HP.PARTY_ID
  AND APSA.STATUS = 'OP'
  AND APSA.CLASS != 'GUAR'
  AND AXCLV.ACCOUNT_CLASS = 'REC'
  AND AL.LOOKUP_TYPE = 'INV/CM'
  AND AL.LOOKUP_CODE = APSA.CLASS
  AND HAOU.ORGANIZATION_ID = RCTA.ORG_ID