Professional Documents
Culture Documents
Important Tables in Payables Module
Important Tables in Payables Module
1
Important Tables in Payables Module (Oracle Payables - AP)
2
Important Tables in Payables Module (Oracle Payables - AP)
Some Sample Queries to understand links between tables and finding details related to invoices and payments
SELECT
aia.invoice_num,
aia.invoice_currency_code,
decode(aia.payment_status_flag, 'N', 'UN-PAID', 'P', 'Partial Paid',
'Y', 'PAID') payment_status_flag,
aia.invoice_date,
aps.vendor_name,
apss.vendor_site_code,
aila.line_number,
aia.invoice_amount,
aila.amount line_amount,
pha.segment1 po_number,
aila.line_type_lookup_code,
apt.name term_name,
gcc.concatenated_segments distributed_code_combinations,
aca.check_number,
aipa.amount payment_amount,
apsa.amount_remaining,
aipa.invoice_payment_type,
hou.name operating_unit,
gl.name ledger_name
FROM
apps.ap_invoices_all aia,
ap_invoice_lines_all aila,
ap_invoice_distributions_all aida,
ap_suppliers aps,
ap_supplier_sites_all apss,
po_headers_all pha,
gl_code_combinations_kfv 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
aia.invoice_id = aila.invoice_id
AND aila.invoice_id = aida.invoice_id
AND aila.line_number = aida.invoice_line_number
AND aia.vendor_id = aps.vendor_id
AND aia.payment_status_flag <> 'Y'
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 aida.dist_code_combination_id = gcc.code_combination_id
AND aipa.invoice_id (+) = aia.invoice_id
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 aia.org_id = :p_org_id /*Parameter Operating Unit Id*/
3
Important Tables in Payables Module (Oracle Payables - AP)
SQL query to get the invoice validation and accounting details for the payment (Check)
SELECT
aca.check_number,
aia.invoice_id,
aia.invoice_num,
aia.invoice_currency_code,
aia.invoice_amount,
ail.line_number,
ail.amount line_amount ,
aida.distribution_line_number,
aida.amount distribution_amount ,
aida.accrual_posted_flag,
decode(aida.match_status_flag, 'A', 'Validated', 'N', 'Never Validated',
'T', 'Needs Revalidation', 'S', 'Stopped') "Invoice Validation Status" ,
decode(ap_invoices_pkg.get_posting_status(aia.invoice_id),
'S',
'Selected for Accounting',
'P',
'Partial',
'N',
'Unaccounted',
'Y',
'Accounted',
'Unaccounted') "Invoice Accounting Status" ,
aida.invoice_distribution_id,
aida.accounting_event_id,
gcc.concatenated_segments distribution_account,
apps.ap_invoices_pkg.get_approval_status(aia.invoice_id, aia.invoice_amount, aia.payment_status_flag,
aia.invoice_type_lookup_code
) "Invoice Approval Status",
decode(aida.posted_flag, 'Y', 'Posted', 'N', 'Not Posted',
'Not Posted') "Invoice Posting Status"
FROM
ap_checks_all aca,
ap_invoice_payments_all aipa,
ap_invoices_all aia,
ap_suppliers asa,
ap_invoice_lines_all ail,
ap_invoice_distributions_all aida,
gl_code_combinations_kfv gcc
WHERE
aca.check_id = aipa.check_id
AND aipa.invoice_id = aia.invoice_id
AND aia.vendor_id = asa.vendor_id
AND ail.invoice_id = aia.invoice_id
AND aida.invoice_id = aia.invoice_id
AND aida.invoice_line_number = ail.line_number
AND gcc.code_combination_id = aida.dist_code_combination_id
AND gcc.chart_of_accounts_id = 101
AND aca.check_number = :p_check_number /*Check Number*/
AND aia.org_id = :p_org_id /*Parameter Operating Unit Id*/;