You are on page 1of 3

AR : Back to Basic(Technical Foundation)

This post is more on basic table structure of Oracle Account Receivable.


1.Table that holds AR Invoice data
The following tables can give most of the invoice information.

RA_CUSTOMER_TRX_ALL stores invoice header information. RA_CUSTOMER_TRX_LINES_ALL


stores information about invoice, debit memo, credit memo, bills receivable, and commitment
lines.

The AR_PAYMENT_SCHEDULES_ALL table stores all transactions except adjustments and


miscellaneous cash receipts.

RA_CUST_TRX_LINE_GL_DIST_ALL stores accounting distribution records for all transaction lines


except bills receivable.The RA_CUST_TRX_LINE_GL_DIST_ALL table stores the accounting records

for revenue, unearned revenue, and unbilled receivables for each invoice or credit memo line.
RA_CUSTOMERS - Customer information
RA_CUST_TRX_TYPES_ALL - Customer Transaction Type
AR_PAYMENT_SCHEDULES_ALL
RA_CUSTOMER_TRX_LINES_ALL - Transaction Line information
MTL_SYSTEM_ITEMS - Base table for item

The ER Diagram for a customer Transaction can be easily understood as:

2.Customer Payment
These are the main tables which holds Customer Payment information

AR_CASH_RECEIPTS_ALL stores one record for each receipt entry.


AR_CASH_RECEIPT_HISTORY_ALL stores all of the activity that is contained for the life cycle of a
receipt.

Each row represents one step., Possible statuses are Approved, Cleared,Confirmed, Remitted, and
Reversed.

AR_MISC_CASH_DISTRIBUTIONS_ALL stores all accounting entries for miscellaneous cash


applications.

AR_DISTRIBUTIONS_ALL stores the accounting distributions for cash receipts, miscellaneous


receipts, adjustments,credit memo applications, cash receipt applications, and bills receivable
transactions.

AR_RECEIVABLE_APPLICATIONS_ALL stores all accounting entries for cash and credit memo
applications.

Each row includes the amount applied, status, and accounting flexfield information.

The ER Diagram for a customer Payment can be easily understood as:

3. Accounting Link between the tables

For Invoice:
ra_customers (This is for capturing customers information)
ra_customer_trx_all,
ra_cust_trx_types_all,
ar_payment_schedules_all,
ra_customer_trx_lines_all
and joins are customer_trx_id for ar_payment_schedules_all & ra_customer_trx_all &
ra_customer_trx_lines_all .
ra_cust_trx_types_all.type IN ('INV')

For the Receipts:


ar_receivable_applications_all,
ra_customer_trx_all,
ra_customer_trx_lines_all,
ar_cash_receipts_all
ar_receivable_applications_all.application_type = 'CASH',
ar_receivable_applications_all.cash_receipt_id = ar_cash_receipts_all.cash_receipt_id,
ar_receivable_applications_all.applied_customer_trx_id = ra_customer_trx_all.customer_trx_id

You might also like