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