75% found this document useful (8 votes)
10K views4 pages

O2C Joins in R12

The document describes various SQL queries to join different tables related to order management, shipping, receivables, parties, and accounting in an ERP system. It includes joins between order headers and lines, shipping tables, order and shipping tables, order management and receivables tables, order tables and party tables, receivables and party tables, AR transaction tables, AR transactions and receipts, AR transactions and payment schedules, cash receipts and customers, operating units, and accounting and receivables tables using intermediate tables. It also discusses links between accounts payable, purchasing, inventory, and the general ledger.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
75% found this document useful (8 votes)
10K views4 pages

O2C Joins in R12

The document describes various SQL queries to join different tables related to order management, shipping, receivables, parties, and accounting in an ERP system. It includes joins between order headers and lines, shipping tables, order and shipping tables, order management and receivables tables, order tables and party tables, receivables and party tables, AR transaction tables, AR transactions and receipts, AR transactions and payment schedules, cash receipts and customers, operating units, and accounting and receivables tables using intermediate tables. It also discusses links between accounts payable, purchasing, inventory, and the general ledger.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

O2C Joins ========= Join b/w Order Headers and Lines Tables : ----------------------------------------SELECT * FROM OE_ORDER_HEADERS_ALL OEH, OE_ORDER_LINES_ALL

OEL WHERE OEH.HEADER_ID = OEL.HEADER_ID; Join b/w Shipping Tables : -------------------------SELECT * FROM WSH_DELIVERY_ASSIGNMENTS WDA, WSH_DELIVERY_DETAILS WDD WHERE WDA.DELIVERY_DETAIL_ID = WDD.DELIVERY_DETAIL_ID; SELECT * FROM WSH_DELIVERY_ASSIGNMENTS WDA, WSH_NEW_DELIVERIES WND WHERE WDA.DELIVERY_ID = WND.DELIVERY_ID; Join b/w Order Tables and Shipping Tables : ------------------------------------------SELECT * FROM WSH_DELIVERY_DETAILS WDD, OE_ORDER_HEADERS_ALL OOH WHERE WDD.SOURCE_HEADER_ID = OOH.HEADER_ID; SELECT * FROM WSH_DELIVERY_DETAILS WDD, OE_ORDER_LINES_ALL OOH WHERE WDD.SOURCE_LINE_ID = OOH.LINE_ID; SELECT * FROM WSH_DELIVERY_DETAILS WDD, OE_ORDER_HEADERS_ALL OOH WHERE WDD.SOURCE_HEADER_NUMBER = OOH.ORDER_NUMBER; Join b/w Order Management (Table(s)) and Receivables (Table(s)) (OM & AR) : --------------------------------------------------------------------------SELECT * FROM RA_CUSTOMER_TRX_ALL RCT, OE_ORDER_HEADERS_ALL OOH WHERE RCT.INTERFACE_HEADER_ATTRIBUTE1 = OOH.ORDER_NUMBER; SELECT * FROM RA_CUSTOMER_TRX_LINES_ALL RCTL, OE_ORDER_HEADERS_ALL OOH WHERE RCTL.INTERFACE_LINE_ATTRIBUTE1 = OOH.ORDER_NUMBER; SELECT *

FROM

RA_CUSTOMER_TRX_LINES_ALL RCTL, OE_ORDER_LINES_ALL OOL WHERE RCTL.INTERFACE_LINE_ATTRIBUTE6 = OOL.LINE_ID; --> in RA_CUSTOMER_TRX_LINES_ALL Table 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Order Number INTERFACE_LINE_ATTRIBUTE1 Order Type INTERFACE_LINE_ATTRIBUTE2 Delivery INTERFACE_LINE_ATTRIBUTE3 Waybill INTERFACE_LINE_ATTRIBUTE4 Count INTERFACE_LINE_ATTRIBUTE5 Line ID INTERFACE_LINE_ATTRIBUTE6 Picking Line ID INTERFACE_LINE_ATTRIBUTE7 Bill of Lading INTERFACE_LINE_ATTRIBUTE8 Customer Item Part INTERFACE_LINE_ATTRIBUTE9 Warehouse INTERFACE_LINE_ATTRIBUTE10 Price Adjustment ID INTERFACE_LINE_ATTRIBUTE11 Shipment Number INTERFACE_LINE_ATTRIBUTE12 Option Number INTERFACE_LINE_ATTRIBUTE13 Service Number INTERFACE_LINE_ATTRIBUTE14

Join b/w Order Management (Table(s)) and Party Tables : ------------------------------------------------------SELECT * FROM OE_ORDER_HEADERS_ALL OOH HZ_CUST_ACCOUNTS HCA WHERE OOH.SOLD_TO_ORG_ID = HCA.CUST_ACCOUNT_ID; Join b/w Party Tables : ----------------------SELECT * FROM HZ_PARTIES HP, HZ_CUST_ACCOUNTS HCA, HZ_CUST_ACCT_SITES_ALL HCAS, HZ_CUST_SITE_USES_ALL HCSU WHERE HP.PARTY_ID = HCA.PARTY_ID AND HCA.CUST_ACCOUNT_ID = HCAS.CUST_ACCOUNT_ID AND HCAS.CUST_ACCT_SITE_ID = HCSU.CUST_ACCT_SITE_ID; SELECT * FROM HZ_PARTIES HP, HZ_PARTY_SITES HPS, HZ_LOCATIONS HL WHERE HP.PARTY_ID = HPS.PARTY_ID AND HPS.LOCATION_ID = HL.LOCATION_ID; join b/w Recievables (Table(s)) and Party Tables : -------------------------------------------------SELECT * FROM RA_CUSTOMER_TRX_ALL RCT, HZ_CUST_ACCOUNTS HCA WHERE RCT.BILL_TO_CUSTOMER_ID = HCA.CUST_ACCOUNT_ID;

Join b/w AR Transaction (Invoice) Tables : -----------------------------------------SELECT * FROM RA_CUSTOMER_TRX_ALL RCT, RA_CUSTOMER_TRX_LINES_ALL RCTL WHERE RCT.CUSTOMER_TRX_ID = RCTL.CUSTOMER_TRX_ID; Join b/w AR Transaction (Invoice) Table(s) and AR Receipts (Table(s)): ----------------------------------------------------------------------SELECT * FROM RA_CUSTOMER_TRX_ALL RCT, AR_RECEIVABLE_APPLICATIONS_ALL ARA, AR_CASH_RECEIPTS_ALL ACR WHERE RCT.CUSTOMER_TRX_ID = ARA.APPLIED_CUSTOMER_TRX_ID AND ARA.CASH_RECEIPT_ID = ACR.CASH_RECEIPT_ID; *** --> For Customer Aging Purpose we need to use AR_PAYMENT_SCHEDULES_ALL Join b/w AR Transaction and AR Payment Schedule Tables : -------------------------------------------------------SELECT * FROM RA_CUSTOMER_TRX_ALL RCT, AR_PAYMENT_SCHEDULES_ALL APSA WHERE RCT.CUSTOMER_TRX_ID = APSA.CUSTOMER_TRX_ID; Join b/w Customer and AR Cash Receipts Tables : ----------------------------------------------SELECT * FROM AR_CASH_RECEIPTS_ALL ACRA, HZ_CUST_ACCOUNTS HCA WHERE ACRA.PAY_FROM_CUSTOMER = HCA.CUST_ACCOUNT_ID; --> Join with Operating Units : --------------------------Join HR_OPERATING_UNITS table with OE_ORDER_HEADERS_ALL OE_ORDER_LINES_ALL RA_CUSTOMER_TRX_ALL RA_CUSTOMER_TRX_LINES_ALL AR_CASH_RECIEPTS_ALL ORGANIZATION_ID = ORG_ID

Join b/w AR and GL through XLA Tables : ---------------------------------------

SELECT RCT.* FROM gl_je_batches b, gl_je_headers h, gl_je_lines l, gl_code_combinations_kfv glcc, gl_import_references gir, xla_ae_lines xlal, xla_ae_headers xlah, xla_events xlae, xla.xla_transaction_entities xlate, ra_customer_trx_all rct WHERE b.je_batch_id = h.je_batch_id AND h.je_header_id = l.je_header_id AND xlal.code_combination_id = glcc.code_combination_id AND l.je_header_id = gir.je_header_id AND l.je_line_num = gir.je_line_num AND gir.gl_sl_link_table = xlal.gl_sl_link_table AND gir.gl_sl_link_id = xlal.gl_sl_link_id AND xlal.ae_header_id = xlah.ae_header_id AND xlah.event_id = xlae.event_id AND xlae.entity_id = xlate.entity_id AND xlae.application_id = xlate.application_id AND h.je_source = 'Receivables' AND rct.trx_number = xlate.transaction_number;

Link b/w AP-> GL, PO-> GL : ----------------------------> When Source is Payable then reference_5 of GL_JE_LINES table is the invoice Number and reference_2 is the invoice_id and Ref3 is the check_id. --> When Source is Purchasing then ref5 of GL_JE_LINES table represent the trans action_id of rcv_transaction --> When Source is Inventory then check the transaction type. --> If transaction type is Average cost update then the transaction_id of the mtl_material_transaction_id represents the transaction_id of rcv_transaction _id in rcv_transaction table. --> If transaction_type is PO Receipt then RCV_TRANSACTION_ID in mtl_material_tr ansaction_id reprensent the transaction_id of rcv_transaction_id in rcv_transaction tabl e.

You might also like