This report pulls detailed information for Accounts Payable including invoices, invoice lines, payment schedules, checks, operating unit, ledger, terms, and distribution codes.
SELECT aia.invoice_num,
aia.invoice_date,
aia.invoice_amount,
aila.amount AS line_amount,
pha.segment1 AS po_number,
aila.line_type_lookup_code,
aps.vendor_name,
apss.vendor_site_code,
aca.check_number AS \"Payment Number\",
aipa.amount AS \"Check Amount\",
apsa.amount_remaining AS \"Payment Left\",
hou.name AS operating_unit,
gl.name AS ledger_name,
aila.line_number,
apt.name AS Term_name,
gcc.segment1 || '.' || gcc.segment2 AS distributed_code_combinations,
DECODE(aia.PAYMENT_STATUS_FLAG,
'N','UN-PAID',
'P','Partial Paid',
'Y','PAID') AS PAYMENT_STATUS_FLAG
FROM ap_invoices_all aia,
ap_invoice_lines_all aila,
ap_invoice_distributions_all aida,
poz_suppliers aps,
poz_supplier_sites_all apss,
po_headers_all pha,
gl_code_combinations gcc,
ap_invoice_payments_all aipa,
ap_checks_all aca,
ap_payment_schedules_all apsa,
ap_terms apt,
hr_operating_units hou,
gl_ledgers gl
WHERE 1=1
AND aia.vendor_id = aps.vendor_id
AND aia.vendor_site_id = apss.vendor_site_id
AND aps.vendor_id = apss.vendor_id
AND aia.po_header_id = pha.po_header_id(+)
AND aia.invoice_id = aila.invoice_id
AND aila.invoice_id = aida.invoice_id
AND aila.line_number = aida.invoice_line_number
AND aca.check_id(+) = aipa.check_id
AND apsa.invoice_id = aia.invoice_id
AND apt.term_id = aia.terms_id
AND hou.organization_id = aia.org_id
AND gl.ledger_id = aia.set_of_books_id
AND aida.dist_code_combination_id = gcc.code_combination_id
AND aipa.invoice_id(+) = aia.invoice_id;