SELECT aca.check_number,
       aia.invoice_id,
       aia.invoice_num,
       aia.invoice_amount,
       distribution_line_number,
       aida.accrual_posted_flag,
       DECODE(aida.match_status_flag, 'A', 'Validated', 'N', 'Never Validated', 'T', 'Needs Revalidation', 'S', 'Stopped') AS \"Invoice Validation Status\",
       DECODE(ap_invoices_pkg.get_posting_status(aia.invoice_id), 'S', 'Selected for Accounting', 'P', 'Partial', 'N', 'Unaccounted', 'Y', 'Accounted', 'Unaccounted') AS \"Invoice Accounting Status\",
       aida.invoice_distribution_id,
       aida.accounting_event_id,
       apps.ap_invoices_pkg.get_approval_status(aia.invoice_id, aia.invoice_amount, aia.payment_status_flag, aia.invoice_type_lookup_code) AS \"Invoice Approval Status\",
       DECODE(aida.posted_flag, 'Y', 'Posted', 'N', 'Not Posted', 'Not Posted') AS \"Invoice Posting Status\"
FROM ap_checks_all aca,
     ap_invoice_payments_all aipa,
     ap_invoices_all aia,
     ap_suppliers asa,
     ap_invoice_distributions_all aida
WHERE aca.check_id = aipa.check_id
  AND aipa.invoice_id = aia.invoice_id
  AND aia.vendor_id = asa.vendor_id
  AND aida.invoice_id = aia.invoice_id
  AND aca.check_number = ;