Protected by Copyscape Web Copyright Protection Software

Search This Blog

Sunday, June 9, 2013

Customer Wise Sales Report Sample Query

SELECT  hou.NAME OPERATING_UNIT
      , hp.party_name CUSTOMER_NAME
      , hca.account_number CUSTOMER_NUMBER
      , rct.trx_number INV_NO
      , rct.trx_date INV_DATE
      , rctd.gl_date GL_DATE
      , rct.ct_reference REF_NO
      , rct.doc_sequence_value VOUCHER_NO
      , rct.invoice_currency_code CURRENCY_CODE
      , rct.exchange_rate
      , rctd.Amount Enterd_AMT
      ,(select sum(a.amount) from ra_cust_trx_line_gl_dist_all a where a.account_class='REV' and a.customer_trx_id=rct.customer_trx_id) Entrd_cur
      , rctd.Acctd_amount ACCT_AMT
      ,((select sum(b.amount) from ra_cust_trx_line_gl_dist_all b where b.account_class='REV' and b.customer_trx_id=rct.customer_trx_id)
      * nvl(rct.exchange_rate,1))Acct_cur
    --  , zl.tax_amt "TAXES"
    --  , NVL (zl.tax_amt, 0)
     -- , NVL (rct.exchange_rate, 1) *  rctd.Amount TOTAL
       ,((nvl(rct.exchange_rate,1)*rctd.Amount)
      +
      nvl((select sum(z.amount) from ra_cust_trx_line_gl_dist_all z where z.account_class='TAX' and z.customer_trx_id=rct.customer_trx_id),0)) TOTAL
      , rct.interface_header_context CONTEXT
      ,DECODE (interface_header_context,
                'PROJECTS INVOICES', interface_header_attribute1,
                NULL
               )         project_num
       ,DECODE (interface_header_context,
                'PROJECTS INVOICES', interface_header_attribute2,
                NULL
               )  draft_inv_num
       ,DECODE (interface_header_context,
                'PROJECTS INVOICES', interface_header_attribute3,
                NULL
               )  agreement_num
       ,DECODE (interface_header_context,
                'PROJECTS INVOICES', interface_header_attribute4,
                NULL
               ) project_org
       ,DECODE (interface_header_context,
                'PROJECTS INVOICES', interface_header_attribute5,
                NULL
               ) project_manager
      ,  rctd.account_class  CLASS
       , rctl.line_number  Line_Number
       , NVL (rct.exchange_rate, 1) * rctd.Amount line_amount
       , gcc.concatenated_segments Revenue_Account
       , rctd.customer_trx_id
FROM   ra_customer_trx_all            rct
      ,ra_customer_trx_lines_all      rctl
      ,ra_cust_trx_line_gl_dist_all   rctd
      ,hz_cust_accounts_all           hca
      ,hz_parties                     hp
      --,zx_lines                       zl
      ,hr_operating_units             hou
      ,ra_cust_trx_types_all          rctt
      ,gl_code_combinations_kfv       gcc
      ,AR_AEL_SL_INV_V ARSL
    -- ,XLA_AE_LINES XAL
    --  ,XLA_AE_HEADERS XAH
WHERE --rct.customer_trx_id  in ( 757008,6250,6251)
--AND  
rct.customer_trx_id   = rctl.customer_trx_id
AND    rctl.customer_trx_id   = rctd.customer_trx_id
AND    rctl.customer_trx_line_id = rctd.customer_trx_line_id
AND    rct.bill_to_customer_id  = hca.cust_account_id
AND    hca.party_id         =  hp.party_id
--AND    rctl.tax_line_id     = zl.tax_line_id(+)
AND    rct.org_id         = hou.organization_id
AND    rct.cust_trx_type_id = rctt.cust_trx_type_id
AND    rct.org_id         = rctt.org_id
AND    rctd.code_combination_id = gcc.code_combination_id
AND    rctd.account_class = 'REV'
AND    rct.trx_number=nvl(:P_TRX_NUM,rct.trx_number)
AND    rct.org_id=nvl(:P_ORG_ID,rct.org_id)
AND    HP.PARTY_NAME=NVL(:P_CUST_NAME,HP.PARTY_NAME)
AND    RCTT.TYPE=NVL(:P_TRX_TYPE,RCTT.TYPE)
AND    arsl.trx_hdr_id=rct.customer_trx_id
AND    arsl.GL_TRANSFER_STATUS='Y'
AND    arsl.code_combination_id=rctd.code_combination_id
--AND    arsl.trx_number_displayed=rct.trx_number
--AND    XAH.event_id=rctd.event_id
--AND    xah.ae_header_id=xal.ae_header_id
--AND    xal.code_combination_id=gcc.code_combination_id
--AND    hou.name=nvl(:P_OP_NAME,hou.name)
--AND   rctd.gl_date between :P_FROM_G_DATE and :P_TO_G_DATE