Oracle Cloud Fusion R13 Account Payable (AP) Advances in Selected Currency SQL

=========================================================================


  SELECT rownum unq_ident    

        ,ai.invoice_id                  prepay_id

        ,decode (

                 :format

                ,'EXCEL'

                ,'="' || TO_CHAR (ai.invoice_num) || '"'

                ,ai.invoice_num

                )                       invoice_number

        ,TO_CHAR(ai.gl_date, FND_PROFILE.value ('ICX_DATE_FORMAT_MASK'))  gl_date

        ,ai.invoice_date                invoice_date

        ,ai.doc_sequence_value          doc_sequence_value

        ,ai.invoice_type_lookup_code    invoice_type

        ,pov.vendor_name                supplier_name

        ,pov.segment1                   supplier_code

        ,ai.payment_status_flag         paid_unpaid

        ,TO_CHAR(ai.earliest_settlement_date, FND_PROFILE.value ('ICX_DATE_FORMAT_MASK'))  date_settled

        ,ai.invoice_currency_code       curr_code

        ,aid.accounting_date            accounting_date

        ,hou.organization_id            operating_unit_id

        ,hou.name                       organization_name

        ,NVL(xdl.unrounded_entered_dr,0) - NVL(xdl.unrounded_entered_cr,0)                      adv_amt_fr_curr

        ,NVL(xdl.unrounded_accounted_dr,0) - NVL(xdl.unrounded_accounted_cr,0)                  adv_amt_fn_curr

        ,AP_BAL_PKG.prepay_amt_applied(ai.invoice_id,:gd_from_date)                             pre_amt_from_fr

        ,AP_BAL_PKG.prepay_amt_applied(ai.invoice_id,:gd_from_date) * NVL(ai.exchange_rate,1)   pre_amt_from_fn

        ,AP_BAL_PKG.prepay_amt_applied(ai.invoice_id,:gd_to_date)                               pre_amt_to_fr

        ,AP_BAL_PKG.prepay_amt_applied(ai.invoice_id,:gd_to_date) * NVL(ai.exchange_rate,1)     pre_amt_to_fn

        ,DECODE(ai.payment_status_flag, 'Y', NVL(aid.prepay_amount_remaining,aid.amount), NVL(aid.prepay_amount_remaining,0))     bal_amt_fr_curr

        ,DECODE(ai.payment_status_flag, 'Y', NVL(aid.prepay_amount_remaining,aid.amount), NVL(aid.prepay_amount_remaining,0)) * NVL(ai.exchange_rate,1)      bal_amt_fn_curr

      ,AP_BAL_PKG.get_no_of_holds(ai.invoice_id)                           holdbacks

      ,fnd_flex_xml_publisher_apis.process_kff_combination_1('acct_ff_select', 'SQLGL', 'GL#', gcc.CHART_OF_ACCOUNTS_ID, NULL, gcc.CODE_COMBINATION_ID, 'ALL', 'Y', 'VALUE')                  acct_ff

      ,fnd_flex_xml_publisher_apis.process_kff_combination_1('bal_select', 'SQLGL', 'GL#', gcc.CHART_OF_ACCOUNTS_ID, NULL, gcc.CODE_COMBINATION_ID, 'GL_BALANCING', 'N', 'VALUE')                      balancing_segment

      ,fnd_flex_xml_publisher_apis.process_kff_combination_1('cost_ctr_select', 'SQLGL', 'GL#', gcc.CHART_OF_ACCOUNTS_ID, NULL, gcc.CODE_COMBINATION_ID, 'FA_COST_CTR', 'N', 'VALUE')                 cost_center_segment

      ,fnd_flex_xml_publisher_apis.process_kff_combination_1('natural_acct_select', 'SQLGL', 'GL#', gcc.CHART_OF_ACCOUNTS_ID, NULL, gcc.CODE_COMBINATION_ID, 'GL_ACCOUNT', 'N', 'VALUE')             natural_acct_segment

      ,fnd_flex_xml_publisher_apis.process_kff_combination_1('bal_select_desc', 'SQLGL', 'GL#', gcc.CHART_OF_ACCOUNTS_ID, NULL, gcc.CODE_COMBINATION_ID, 'GL_BALANCING', 'N', 'FULL_DESCRIPTION')                 balancing_desc

      ,fnd_flex_xml_publisher_apis.process_kff_combination_1('cost_ctr_select_desc', 'SQLGL', 'GL#', gcc.CHART_OF_ACCOUNTS_ID, NULL, gcc.CODE_COMBINATION_ID, 'FA_COST_CTR', 'N', 'FULL_DESCRIPTION')            cost_center_desc

      ,fnd_flex_xml_publisher_apis.process_kff_combination_1('natural_acct_select', 'SQLGL', 'GL#', gcc.CHART_OF_ACCOUNTS_ID, NULL, gcc.CODE_COMBINATION_ID, 'GL_ACCOUNT', 'N', 'VALUE')             natural_acct_desc

      ,ai.attribute3                    issuing_dept_code

      ,AP_BAL_PKG.get_settlement_date(AI.invoice_id,AIL.line_number)             settlement_date

      ,AP_BAL_PKG.description(gcc.segment4,'SEGMENT4')    desc_segment4

      ,AP_BAL_PKG.description(ai.attribute3,'ATTRIBUTE3') desc_attribute3

      ,gcc.segment1    segment1

      ,gcc.segment2    segment2

      ,gcc.segment3    segment3

      ,gcc.segment4    segment4

      ,gcc.segment5    segment5

      ,gcc.segment6    segment6

      ,gcc.segment7    segment7

      ,gcc.segment8    segment8

      ,gcc.segment9    segment9

      ,gcc.segment10   segment10

      ,gcc.segment11   segment11

      ,gcc.segment12   segment12

      ,gcc.segment13   segment13

      ,gcc.segment14   segment14

      ,gcc.segment15   segment15

      ,gcc.segment16   segment16

      ,gcc.segment17   segment17

      ,gcc.segment18   segment18

      ,gcc.segment19   segment19

      ,gcc.segment20   segment20

      ,gcc.segment21   segment21

      ,gcc.segment22   segment22

      ,gcc.segment23   segment23

      ,gcc.segment24   segment24

      ,gcc.segment25   segment25

      ,gcc.segment26   segment26

      ,gcc.segment27   segment27

      ,gcc.segment28   segment28

      ,gcc.segment29   segment29

      ,gcc.segment30   segment30

      ,xah.gl_transfer_status_code  gl_transfer_status_code

      ,gjh.status                   posting_status

FROM   ap_invoices                  ai

      ,ap_invoice_lines_all         ail

      ,ap_invoice_distributions_all aid

      ,xla_ae_headers               xah

      ,xla_ae_lines                 xal

      ,gl_code_combinations         gcc

      ,POZ_SUPPLIERS                  pov

      ,xla_distribution_links       xdl

      ,hr_operating_units           hou

   

WHERE  ai.invoice_id                    = ail.invoice_id

  AND  ail.invoice_id                   = aid.invoice_id

  AND  ail.line_number                  = aid.invoice_line_number

  AND  xal.code_combination_id          = gcc.code_combination_id

  AND  ai.vendor_id                     = pov.vendor_id

  AND  ai.invoice_type_lookup_code      = 'PREPAYMENT'

  AND  ai.set_of_books_id               = xah.ledger_id

  --Bug8260360

  AND  aid.accounting_event_id          = xah.event_id

  AND  xdl.source_distribution_id_num_1 = aid.invoice_distribution_id

  AND  xal.ae_header_id                 = xah.ae_header_id

  AND  xdl.ae_header_id                 = xal.ae_header_id

  AND  xdl.ae_line_num                  = xal.ae_line_num

  AND  hou.organization_id              = ai.org_id

  AND  xah.application_id               = 200

  AND  xal.application_id               = 200

  AND  xdl.application_id               = 200

  

  AND xal.accounting_class_code           <> 'LIABILITY'   

  AND  xdl.source_distribution_type     <> 'AP_PMT_DIST'

  --Used to confirm the Invoice is Accounted (Final)

  AND  xah.accounting_entry_status_code <> 'D'

  --Used to confirm the Invoice is Accounted

  AND  aid.accrual_posted_flag          = 'Y'

  --Used to Obtain the records with the Balance Type 'Actual'

  AND  xah.balance_type_code            = 'A'

  AND  NVL (aid.accounting_date, ai.gl_date) <= :gd_to_date

  AND  ai.cancelled_date IS NULL

  AND  xal.gl_sl_link_id                = gir.gl_sl_link_id(+) 

  AND  xal.gl_sl_link_table             = gir.gl_sl_link_table(+)

  AND  gir.je_header_id                 = gjh.je_header_id(+)

  AND  xal.ledger_id                    = NVL(gjh.ledger_id,xal.ledger_id)

  AND  &flex_where_gl_account

  &gc_currency

  &gc_status

  &gc_org_where

  &gc_supplier

  &gc_where_clause

  &gc_additional_where

  ORDER BY gl_date


No comments:

Post a Comment