Monday, July 2, 2012

11i GL Query



11i AP-GL Links


SELECT distinct b.period_name, b.line_reference_2, a.po_order_number, a.rcv_receipt_num "Receipt Number",
       a.trx_date "Receipt Date", a.trx_number_displayed "Invoice Number",
       a.accounting_date "Invoice Date", a.third_party_name "Vendor Name",
       a.third_party_number "Vendor Number", b.je_source "Source", b.SET_OF_BOOKS_ID "set_of_books_id" ,
          segment1
       || '-'
       || segment2
       || '-'
       || segment3
       || '-'
       || segment4
       || '-'
       || segment5
       || '-'
       || segment6
       || '-'
       || segment7
       || '-'
       || segment8 SEGMENT,
          segment1
       || '-'
       || segment2
       || '-'
       || segment3
       || '-'
       || segment4
       || '-'
       || segment5
       || '-'
       || segment6
       || '-'
       || segment7
       || '-'
       || segment8 segment2,
       a.currency_code, a.entered_dr, a.entered_cr, a.accounted_dr,
       a.accounted_cr, a.je_header_id, a.je_line_num, a.code_combination_id,
       a.doc_sequence_value "Vocher Number", a.gl_date "GL_Date",
       a.attribute1 "Staff Number", a.attribute2 "Project",
       a.attribute3 "Customer Num/Name", a.description "Description"
  FROM
    (SELECT ph.segment1 po_order_number, rsh.receipt_num rcv_receipt_num,
               i.invoice_date trx_date, i.invoice_num trx_number_displayed,
               aeh.accounting_date accounting_date,
               v.vendor_name third_party_name, v.segment1 third_party_number,
               ael.currency_code currency_code, ael.entered_dr entered_dr,
               ael.entered_cr entered_cr, ael.accounted_dr accounted_dr,
               ael.accounted_cr accounted_cr, r.je_header_id je_header_id,
               r.je_line_num je_line_num,
               ael.code_combination_id code_combination_id,
               200 application_id, i.gl_date, i.doc_sequence_value,
               d.description, d.attribute1, d.attribute2, d.attribute3
          FROM gl_import_references r,
               gl_je_categories jc,
               ap_ae_lines_all ael,
               ap_ae_headers_all aeh,
               ap_invoice_distributions_all d,
               ap_invoices_all i,
               ap_accounting_events_all ae,
               po_releases_all pr,
               po_headers_all ph,
               po_distributions_all pd,
               rcv_transactions rct,
               rcv_shipment_headers rsh,
               po_vendor_sites_all vs,
               po_vendors v,
               ap_tax_codes_all AT,
               gl_daily_conversion_types glct,
               fnd_document_sequences fd,
               ap_lookup_codes l1,
               ap_lookup_codes l2,
               ap_lookup_codes l3,
               ap_lookup_codes l4,
               ap_lookup_codes l5,
               ap_lookup_codes l6,
               ap_lookup_codes l7,
               ap_lookup_codes l8,
               ap_lookup_codes l9,
               ap_lookup_codes l10,
               ap_lookup_codes l11,
               ap_lookup_codes l12
         WHERE l2.lookup_code(+) = d.line_type_lookup_code
           AND l2.lookup_type(+) = 'INVOICE DISTRIBUTION TYPE'
           AND l3.lookup_code = ael.ae_line_type_code
           AND l3.lookup_type = 'AE LINE TYPE'
           AND l4.lookup_code = aeh.gl_transfer_flag || ''
           AND l4.lookup_code = aeh.gl_transfer_flag || ''
           AND l4.lookup_type = 'POSTING STATUS'
           AND l5.lookup_code = ae.event_type_code
           AND l5.lookup_type = 'EVENT TYPE'
           AND l6.lookup_code(+) = aeh.accounting_error_code
           AND l6.lookup_type(+) = 'ACCOUNTING ERROR TYPE'
           AND l7.lookup_code(+) = ael.accounting_error_code
           AND l7.lookup_type(+) = 'ACCOUNTING ERROR TYPE'
           AND l8.lookup_code = 'Invoices'
           AND l8.lookup_type = 'POSTING CATEGORY'
           AND l9.lookup_code(+) = ael.gl_transfer_error_code
           AND l9.lookup_type(+) = 'POSTING EXCEPTIONS'
           AND l10.lookup_code = 'EVENT'
           AND l10.lookup_type = 'VIEW_ACCOUNTING'
           AND l11.lookup_code = 'LINE'
           AND l11.lookup_type = 'VIEW_ACCOUNTING'
           AND l12.lookup_code = 'DIST_LINE_NUM'
           AND l12.lookup_type = 'VIEW_ACCOUNTING'
           AND jc.je_category_name = aeh.ae_category
           AND rsh.shipment_header_id(+) = rct.shipment_header_id
           AND d.rcv_transaction_id = rct.transaction_id(+)
           AND pr.po_release_id(+) = pd.po_release_id
           AND ph.po_header_id(+) = pd.po_header_id
           AND pd.po_distribution_id(+) = d.po_distribution_id
           AND ael.currency_conversion_type = glct.conversion_type(+)
           AND ael.subledger_doc_sequence_id = fd.doc_sequence_id(+)
           AND ael.third_party_sub_id = vs.vendor_site_id
           AND ael.third_party_id = v.vendor_id
          -- AND l1.lookup_code = i.invoice_type_lookup_code
          -- AND l1.lookup_type = 'INVOICE TYPE'                      
           AND AT.tax_id(+) = ael.tax_code_id
           AND ae.accounting_event_id = aeh.accounting_event_id
           AND i.invoice_id(+) = ae.source_id
          --- AND ae.source_table = 'AP_INVOICES'
        AND (ae.source_table = 'AP_INVOICES'    
               OR  ae.source_table = 'AP_CHECKS'
                OR  ae.source_table = 'AP_INVOICE_PAYMENTS')

           AND aeh.ae_header_id = ael.ae_header_id
           AND DECODE (ael.source_table,
                       'AP_INVOICE_DISTRIBUTIONS', ael.source_id,
                       NULL
                      ) = d.invoice_distribution_id(+)
           AND ael.gl_sl_link_id = r.gl_sl_link_id
        UNION ALL
        SELECT poh.segment1 po_order_number, rsh.receipt_num rcv_receipt_num,
               rct.transaction_date trx_date, NULL trx_number_displayed,
               rrs.accounting_date accounting_date,
               pov.vendor_name third_party_name,
               pov.segment1 third_party_number, rrs.currency_code,
               rrs.entered_dr, rrs.entered_cr, rrs.accounted_dr,
               rrs.accounted_cr, r.je_header_id, r.je_line_num,
               rrs.code_combination_id, 201 application_id,null, --ai.gl_date,
              null,poh.COMMENTS DESCRIPTION,null,-- ai.doc_sequence_value, aid.description, aid.attribute1,
              null,null-- aid.attribute2, aid.attribute3
          FROM gl_import_references r,
               rcv_receiving_sub_ledger rrs,
               --ap_invoice_distributions_all aid,
              -- ap_invoices_all ai,
               po_distributions_all pod,
               po_headers_all poh,
               rcv_transactions rct,
               rcv_shipment_headers rsh,
               po_vendors pov
         WHERE rrs.gl_sl_link_id = r.gl_sl_link_id
           AND rct.transaction_id = rrs.rcv_transaction_id
           AND rsh.shipment_header_id = rct.shipment_header_id
           AND pod.po_distribution_id = rrs.reference3
           AND poh.po_header_id = pod.po_header_id
          -- AND aid.po_distribution_id(+) = pod.po_distribution_id
          -- AND ai.invoice_id = aid.invoice_id
          -- AND ai.vendor_id = pov.vendor_id
 and exists (select 1
              from ap_invoice_distributions_all aid,ap_invoices_all ai
  where aid.po_distribution_id=pod.po_distribution_id
  AND ai.invoice_id = aid.invoice_id
                       AND ai.vendor_id = pov.vendor_id ) )        a,
       gl_je_journal_lines_v          b,
       gl_summary_combinations_v        c
 WHERE b.je_header_id = a.je_header_id
   AND b.line_je_line_num = a.je_line_num
   AND b.line_code_combination_id = c.code_combination_id
   AND a.code_combination_id = b.line_code_combination_id
   AND b.actual_flag = 'A'
   AND b.batch_status || '' = 'P'
   AND b.currency_code != 'STAT'
   AND (    NVL (b.effective_period_num, 0) >= :cf_period_from
        AND (NVL (b.effective_period_num, 0) <= :cf_period_to)
       )
   AND (    NVL (segment1, 0) >= :p_org_from
        AND (NVL (segment1, 0) <= :p_org_to)
       )
   AND (    NVL (segment5, 0) >= :p_account_from
        AND (NVL (segment5, 0) <= :p_account_to)
       )
and b.SET_OF_BOOKS_ID not in ( 1014,1015,1016 )                                                                                                
AND a.currency_code=decode(:p_currency_code,'INR','INR',
                                              'ALL',a.currency_code,
                                              'NON INR',decode(a.currency_code,'INR','###',a.currency_code))
UNION ALL
SELECT period_name, gl_je_journal_lines_v.line_reference_2,  TO_CHAR (NULL) po_order_number,
       TO_CHAR (NULL) rcv_receipt_num, TO_DATE (NULL) trx_date,
       TO_CHAR (NULL) trx_number_displayed, TO_DATE (NULL) accounting_date,
       TO_CHAR (NULL) third_party_name, TO_CHAR (NULL) third_party_number,
       je_source "Source", gl_je_journal_lines_v.SET_OF_BOOKS_ID "set_of_books_id" ,
          segment1
       || '-'
       || segment2
       || '-'
       || segment3
       || '-'
       || segment4
       || '-'
       || segment5
       || '-'
       || segment6
       || '-'
       || segment7
       || '-'
       || segment8 SEGMENT,
          segment1
       || '-'
       || segment2
       || '-'
       || segment3
       || '-'
       || segment4
       || '-'
       || segment5
       || '-'
       || segment6
       || '-'
       || segment7
       || '-'
       || segment8 segment2,
       gl_je_journal_lines_v.currency_code, line_entered_dr, line_entered_cr,
       line_accounted_dr, line_accounted_cr,
  JE_HEADER_ID,--TO_NUMBER (NULL) je_header_id,
       LINE_JE_LINE_NUM,--TO_NUMBER (NULL) je_line_num,
  line_code_combination_id,
       DOC_SEQUENCE_VALUE,--TO_NUMBER (NULL) doc_sequence_value,
  HEADER_EFFECTIVE_DATE,--TO_DATE (NULL) gl_date,
       LINE_ATTRIBUTE1,--TO_CHAR (NULL) attribute1,
  LINE_ATTRIBUTE2,--TO_CHAR (NULL) attribute2,
       LINE_ATTRIBUTE3,--TO_CHAR (NULL) attribute3,
  LINE_DESCRIPTION description--TO_CHAR (NULL) description
  FROM gl_je_journal_lines_v , gl_summary_combinations_v, gl_sets_of_books
 WHERE gl_summary_combinations_v.code_combination_id =
                                gl_je_journal_lines_v.line_code_combination_id
   AND actual_flag = 'A'
   AND batch_status || '' = 'P'
   AND gl_je_journal_lines_v.currency_code != 'STAT'
   AND je_source NOT IN ('Payables', 'Purchasing')  
   AND gl_je_journal_lines_v.set_of_books_id =
                                              gl_sets_of_books.set_of_books_id
   AND gl_sets_of_books.mrc_sob_type_code = 'P'
   AND (    NVL (effective_period_num, 0) >= :cf_period_from
        AND (NVL (effective_period_num, 0) <= :cf_period_to)
       )
   AND (    NVL (segment1, 0) >= :p_org_from
        AND (NVL (segment1, 0) <= :p_org_to)
       )
   AND (    NVL (segment5, 0) >= :p_account_from
        AND (NVL (segment5, 0) <= :p_account_to)
       )
and gl_je_journal_lines_v.SET_OF_BOOKS_ID not in ( 1014,1015,1016 )                                                                                              -- Added by RAVINDER on 4 Apr 07
AND gl_je_journal_lines_v.currency_code =decode(:p_currency_code,'INR','INR',
                                              'ALL',gl_je_journal_lines_v.currency_code,
                                              'NON INR',decode(gl_je_journal_lines_v.currency_code,'INR','###',gl_je_journal_lines_v.currency_code)) --Added by Jayshree.D on 10-Dec-10
UNION ALL
SELECT b.period_name, b.line_reference_2, a.po_order_number, a.rcv_receipt_num "Receipt Number",
       a.trx_date "Receipt Date", a.trx_number_displayed "Invoice Number",
       a.accounting_date "Invoice Date", a.third_party_name "Vendor Name",
       a.third_party_number "Vendor Number", b.je_source "Source",  b.SET_OF_BOOKS_ID "set_of_books_id" ,
          segment1
       || '-'
       || segment2
       || '-'
       || segment3
       || '-'
       || segment4
       || '-'
       || segment5
       || '-'
       || segment6
       || '-'
       || segment7
       || '-'
       || segment8 SEGMENT,
          segment1
       || '-'
       || segment2
       || '-'
       || segment3
       || '-'
       || segment4
       || '-'
       || segment5
       || '-'
       || segment6
       || '-'
       || segment7
       || '-'
       || segment8 segment2,
       a.currency_code, a.entered_dr, a.entered_cr, a.accounted_dr,
       a.accounted_cr, a.je_header_id, a.je_line_num, a.code_combination_id,
       a.doc_sequence_value "Vocher Number", a.gl_date "GL_Date",
       a.attribute1 "Staff Number", a.attribute2 "Project",
       a.attribute3 "Customer Num/Name", a.description "Description"
  FROM (SELECT poh.segment1 po_order_number, rsh.receipt_num rcv_receipt_num,
               rct.transaction_date trx_date, NULL trx_number_displayed,
               rrs.accounting_date accounting_date,
               pov.vendor_name third_party_name,
               pov.segment1 third_party_number, rrs.currency_code,
               rrs.entered_dr, rrs.entered_cr, rrs.accounted_dr,
               rrs.accounted_cr, r.je_header_id, r.je_line_num,
               rrs.code_combination_id, 201 application_id,
               TO_DATE (NULL) gl_date, TO_NUMBER (NULL) doc_sequence_value,
               TO_CHAR (NULL) description, TO_CHAR (NULL) attribute1,
               TO_CHAR (NULL) attribute2, TO_CHAR (NULL) attribute3
          FROM gl_import_references r,
               rcv_receiving_sub_ledger rrs,
               po_distributions_all pod,
               po_headers_all poh,
               rcv_transactions rct,
               rcv_shipment_headers rsh,
               po_vendors pov
         WHERE rrs.gl_sl_link_id = r.gl_sl_link_id
           AND rct.transaction_id = rrs.rcv_transaction_id
           AND rsh.shipment_header_id = rct.shipment_header_id
           AND pod.po_distribution_id = rrs.reference3
           AND poh.po_header_id = pod.po_header_id
           AND NOT EXISTS (SELECT 1
                             FROM ap_invoice_distributions_all
                            WHERE po_distribution_id = pod.po_distribution_id)
           AND poh.vendor_id = pov.vendor_id)    a,
       gl_je_journal_lines_v      b,
       gl_summary_combinations_v  c
 WHERE b.je_header_id = a.je_header_id
   AND b.line_je_line_num = a.je_line_num
   AND b.line_code_combination_id = c.code_combination_id
   AND a.code_combination_id = b.line_code_combination_id
   AND b.actual_flag = 'A'
   AND b.batch_status || '' = 'P'
   AND b.currency_code != 'STAT'
   AND (    NVL (b.effective_period_num, 0) >= :cf_period_from
        AND (NVL (b.effective_period_num, 0) <= :cf_period_to)
       )
   AND (    NVL (segment1, 0) >= :p_org_from
        AND (NVL (segment1, 0) <= :p_org_to)
       )
   AND (    NVL (segment5, 0) >= :p_account_from
        AND (NVL (segment5, 0) <= :p_account_to)
       )
and  b.SET_OF_BOOKS_ID not in ( 1014,1015,1016 )
AND a.currency_code  =decode(:p_currency_code,'INR','INR',
                                              'ALL',a.currency_code,
                                              'NON INR',decode(a.currency_code,'INR','###',a.currency_code))
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
UNION --Added by Saurabh on 06-Mar-08
SELECT period_name, gl_je_journal_lines_v.line_reference_2,  TO_CHAR (NULL) po_order_number,
       TO_CHAR (NULL) rcv_receipt_num, TO_DATE (NULL) trx_date,
       TO_CHAR (NULL) trx_number_displayed, TO_DATE (NULL) accounting_date,
       TO_CHAR (NULL) third_party_name, TO_CHAR (NULL) third_party_number,
       je_source "Source",gl_je_journal_lines_v.SET_OF_BOOKS_ID "set_of_books_id" ,
          segment1
       || '-'
       || segment2
       || '-'
       || segment3
       || '-'
       || segment4
       || '-'
       || segment5
       || '-'
       || segment6
       || '-'
       || segment7
       || '-'
       || segment8 SEGMENT,
          segment1
       || '-'
       || segment2
       || '-'
       || segment3
       || '-'
       || segment4
       || '-'
       || segment5
       || '-'
       || segment6
       || '-'
       || segment7
       || '-'
       || segment8 segment2,
       gl_je_journal_lines_v.currency_code, line_entered_dr, line_entered_cr,
       line_accounted_dr, line_accounted_cr,
  JE_HEADER_ID,--TO_NUMBER (NULL) je_header_id,
       LINE_JE_LINE_NUM,--TO_NUMBER (NULL) je_line_num,
  line_code_combination_id,
       DOC_SEQUENCE_VALUE,--TO_NUMBER (NULL) doc_sequence_value,
  HEADER_EFFECTIVE_DATE,--TO_DATE (NULL) gl_date,
       LINE_ATTRIBUTE1,--TO_CHAR (NULL) attribute1,
  LINE_ATTRIBUTE2,--TO_CHAR (NULL) attribute2,
       LINE_ATTRIBUTE3,--TO_CHAR (NULL) attribute3,
  LINE_DESCRIPTION description--TO_CHAR (NULL) description
  FROM gl_je_journal_lines_v , gl_summary_combinations_v, gl_sets_of_books
 WHERE gl_summary_combinations_v.code_combination_id = gl_je_journal_lines_v.line_code_combination_id
   AND actual_flag = 'A'
   AND batch_status || '' = 'P'
   AND gl_je_journal_lines_v.currency_code != 'STAT'
   AND je_source = 'Purchasing'
   AND gl_je_journal_lines_v.set_of_books_id =
                                              gl_sets_of_books.set_of_books_id
   AND gl_sets_of_books.mrc_sob_type_code = 'P'
   AND (    NVL (effective_period_num, 0) >= :cf_period_from
        AND (NVL (effective_period_num, 0) <= :cf_period_to)
       )
   --AND AID.ACCOUNTING_DATE between NVL (:P_Start_Date,sysdate) and NVL (:P_End_Date,sysdate)
   AND (    NVL (segment1, 0) >= :p_org_from
        AND (NVL (segment1, 0) <= :p_org_to)
       )
   AND (    NVL (segment5, 0) >= :p_account_from
        AND (NVL (segment5, 0) <= :p_account_to)
       )
   and gl_je_journal_lines_v.je_header_id in (select distinct je_header_id from gl_je_batches_headers_v where batch_name like 'Reverses%')
and gl_je_journal_lines_v.SET_OF_BOOKS_ID not in ( 1014,1015,1016 )
AND gl_je_journal_lines_v.currency_code =decode(:p_currency_code,'INR','INR',
                                              'ALL',gl_je_journal_lines_v.currency_code,
                                              'NON INR',decode(gl_je_journal_lines_v.currency_code,'INR','###',gl_je_journal_lines_v.currency_code))