Oracle Cloud Fusion R13 Account Payable (AP) Invoices and Lines

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


Detail Invoice Aging report with line item details and amounts.


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


select

gl.name ledger,

haouv.name operating_unit,

asu.vendor_name supplier,

aia.invoice_num,

--xxen_util.ap_invoice_status(aia.invoice_id,aia.invoice_amount,aia.payment_status_flag,aia.invoice_type_lookup_code,aia.validation_request_id) invoice_status,

--xxen_util.client_time(aia.creation_date) invoice_creation_date,

aia.invoice_date,

apsa.due_date,

ceil(sysdate-apsa.due_date) days_due,

apsa.payment_priority,

--(nvl(C_SUM_INV_DUE_AMT_3,0) * 100)/nvl(C_SUM_AMT_REMAINING,1) percent_open,

apsa.gross_amount,

case when ceil(sysdate-apsa.due_date)=0 then nvl(apsa.amount_remaining,0)/nvl(aia.payment_cross_rate,1)*nvl(aia.exchange_rate,1) end current1,

case when ceil(sysdate-apsa.due_date) between 0 and 30 then nvl(apsa.amount_remaining,0)/nvl(aia.payment_cross_rate,1)*nvl(aia.exchange_rate,1) end between_0_30,

case when ceil(sysdate-apsa.due_date) between 1 and 30 then nvl(apsa.amount_remaining,0)/nvl(aia.payment_cross_rate,1)*nvl(aia.exchange_rate,1) end between_1_30,

case when ceil(sysdate-apsa.due_date) between 31 and 60 then nvl(apsa.amount_remaining,0)/nvl(aia.payment_cross_rate,1)*nvl(aia.exchange_rate,1) end between_31_60,

case when ceil(sysdate-apsa.due_date) between 61 and 90 then nvl(apsa.amount_remaining,0)/nvl(aia.payment_cross_rate,1)*nvl(aia.exchange_rate,1) end between_61_90,

case when ceil(sysdate-apsa.due_date) between 91 and 120 then nvl(apsa.amount_remaining,0)/nvl(aia.payment_cross_rate,1)*nvl(aia.exchange_rate,1) end between_91_120,

case when ceil(sysdate-apsa.due_date) between 121 and 150 then nvl(apsa.amount_remaining,0)/nvl(aia.payment_cross_rate,1)*nvl(aia.exchange_rate,1) end between_121_150,

case when ceil(sysdate-apsa.due_date) between 151 and 180 then nvl(apsa.amount_remaining,0)/nvl(aia.payment_cross_rate,1)*nvl(aia.exchange_rate,1) end between_151_180,

case when ceil(sysdate-apsa.due_date) >=181 then nvl(apsa.amount_remaining,0)/nvl(aia.payment_cross_rate,1)*nvl(aia.exchange_rate,1) end greater_than_180,

asu.segment1 supplier_number,

asu.num_1099 taxpayer_id,

asu.vat_registration_num tax_registration_number,

asu.end_date_active inactive_on,

asu.customer_num,

--xxen_util.meaning(asu.one_time_flag,'YES_NO',0) one_time,

asu.credit_status_lookup_code,

asu.credit_limit,

asu.withholding_status_lookup_code,

asu.withholding_start_date,

asu.vat_code,

assa.vendor_site_id,

assa.vendor_site_code,

assa.vendor_site_code supplier_site,

assa.vendor_site_code_alt,

--xxen_util.meaning(assa.purchasing_site_flag,'YES_NO',0) purchasing_site,

--xxen_util.meaning(assa.rfq_only_site_flag,'YES_NO',0) rfq_site,

--xxen_util.meaning(assa.pay_site_flag,'YES_NO',0) pay_site,

--xxen_util.meaning(assa.tax_reporting_site_flag,'YES_NO',0) tax_reporting_site,

--xxen_util.meaning(assa.pcard_site_flag,'YES_NO',0) p_card_site,

--xxen_util.meaning(assa.attention_ar_flag,'YES_NO',0) attention_ar,

assa.address_line1,

assa.address_line2,

assa.address_line3,

assa.address_line4,

assa.city,

assa.state,

assa.zip,

assa.county,

assa.province,

assa.country,

assa.area_code,

assa.phone,

assa.fax_area_code,

assa.fax,

assa.supplier_notif_method,

assa.email_address,

assa.remittance_email,

aia.gl_date invoice_gl_date,

aia.source invoice_source,

--xxen_util.meaning(aia.invoice_type_lookup_code,'INVOICE TYPE',200) invoice_type,

aia.description invoice_description,

aia.invoice_currency_code,

aia.payment_currency_code,

aia.payment_cross_rate,

decode(aia.invoice_currency_code,gl.currency_code,aia.invoice_amount,aia.base_amount) invoice_amount_base_currency,

aia.amount_paid invoice_amount_paid,

nvl(apsa.amount_remaining,0)/nvl(aia.payment_cross_rate,1)*nvl(aia.exchange_rate,1) amount_remaining,

apsa.discount_date,

apsa.future_pay_due_date,

apsa.gross_amount,

apsa.hold_flag,

--nvl(xxen_util.meaning(apsa.payment_method_code,'PAYMENT METHOD',200),apsa.payment_method_code) payment_method,

--xxen_util.meaning(aia.payment_status_flag,'INVOICE PAYMENT STATUS',200) invoice_payment_status,

--xxen_util.meaning(apsa.payment_status_flag,'INVOICE PAYMENT STATUS',200) schedule_payment_status,

apsa.second_discount_date,

apsa.third_discount_date,

apsa.discount_amount_available,

apsa.second_disc_amt_available,

apsa.third_disc_amt_available,

apsa.discount_amount_remaining,

apsa.inv_curr_gross_amount,

nvl(aia.amount_paid,0)/decode(nvl(aia.payment_cross_rate,1),0,1,aia.payment_cross_rate)*aia.exchange_rate amount_paid_base,

nvl(aia.amount_applicable_to_discount,0)*aia.exchange_rate amt_applicable_to_disc_base,

nvl(aia.discount_amount_taken,0)/decode(nvl(aia.payment_cross_rate,1),0,1,aia.payment_cross_rate)*aia.exchange_rate discount_amount_taken_base,

nvl(aia.approved_amount,0)*aia.exchange_rate manual_approval_amount_base,

nvl(aia.payment_amount_total,0)*aia.exchange_rate payment_amount_total_base,

nvl(aia.tax_amount,0)*aia.exchange_rate tax_amount_base,

aia.discount_amount_taken,

aia.amount_applicable_to_discount,

aia.tax_amount,

aia.pay_curr_invoice_amount,

aia.payment_cross_rate_date,

at.name invoice_terms,

aia.terms_date,

aia.pay_group_lookup_code invoice_pay_group,

aia.accts_pay_code_combination_id,

--xxen_util.concatenated_segments(aia.accts_pay_code_combination_id) account,

--xxen_util.segments_description(aia.accts_pay_code_combination_id) account_descripton,

aia.base_amount invoice_base_amount,

aia.approved_amount,

--xxen_util.meaning(aia.exclusive_payment_flag,'YES_NO',0) invoice_exclusive_payment,

aia.cancelled_date invoice_cancelled_date,

aia.cancelled_amount invoice_cancelled_amount,

--xxen_util.user_name(aia.cancelled_by) invoice_cancelled_by,

aia.temp_cancelled_amount invoice_temp_cancelled_amount,

aia.auto_tax_calc_flag,

aia.invoice_amount,

aia.amount_paid,

--   decode (aia.po_number,'unmatched',null,'any multiple',null,aia.po_number ) po_number,

gl.currency_code,

apsa.payment_num,

case when ceil(sysdate-apsa.due_date)=0 then nvl(apsa.amount_remaining,0)/nvl(aia.payment_cross_rate,1)*nvl(aia.exchange_rate,1) end current_bucket,

&invoice_detail_columns

arpa.recurring_pay_num,

arpa.rec_pay_period_type,

arpa.num_of_periods,

arpa.description recurring_pmt_description,

aia.invoice_id

from

gl_ledgers gl,

hr_all_organization_units_vl haouv,

hr_all_organization_units_vl haouv1,

hr_all_organization_units_vl haouv2,

hr_all_organization_units_vl haouv3,

ap_invoices_all aia,

ap_payment_schedules_all apsa,

POZ_SUPPLIERS asu,

POZ_SUPPLIER_SITES_ALL_M assa,

(select aila.* from ap_invoice_lines_all aila where '&enable_aila'='Y') aila,

(select aida.* from ap_invoice_distributions_all aida where '&enable_aida'='Y') aida,

ap_recurring_payments_all arpa,

ap_terms at,

pa_projects_all ppa,

where

1=1 and

aia.set_of_books_id=gl.ledger_id and

aia.org_id=haouv.organization_id(+) and

aia.expenditure_organization_id=haouv1.organization_id(+) and

aila.expenditure_organization_id=haouv2.organization_id(+) and

aida.expenditure_organization_id=haouv3.organization_id(+) and

aia.invoice_id=apsa.invoice_id and

nvl(apsa.amount_remaining,0)*nvl(aia.exchange_rate,1)!=0 and

aia.vendor_id=asu.vendor_id and

aia.vendor_site_id=assa.vendor_site_id and

aia.invoice_id=aila.invoice_id(+) and

aila.invoice_id=aida.invoice_id(+)and

aila.line_number=aida.invoice_line_number(+) and

aida.project_id=ppa.project_id(+)and

aia.recurring_payment_id=arpa.recurring_payment_id(+) and

aia.terms_id=at.term_id(+)

&p_order_by

No comments:

Post a Comment