











Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
A detailed overview of the order to cash (o2c) cycle in oracle applications, including the key tables and columns involved at each stage of the process. It covers the entire order-to-cash workflow, from order entry to invoice creation and cash receipt. The underlying tables and sample sql queries to retrieve relevant data, making it a valuable resource for oracle erp system administrators, developers, and business analysts who need to understand the o2c process and the associated database structures. The comprehensive coverage of the topic, including the specific table and column details, makes this document potentially useful for university students studying enterprise resource planning (erp) systems, supply chain management, or accounting information systems. Additionally, the document could serve as a reference guide or study material for professionals preparing for oracle erp certification exams.
Typology: Summaries
1 / 19
This page cannot be seen from the preview
Don't miss anything!
1. Order Entry This is the first stage where Order is entered into the system. It creates a record in Headers table and Lines table OE_ORDER_HEADERS_ALL: This table stores the Header Information of the Sales Order
Important columns in this table: HEADER_ID: Unique system generated ID ORG_ID, ORDER_NUMBER, SHIP_FROM_ORG_ID, SHIP_TO_ORG_ID and FLOW_STATUS_CODE At the time of Order Entry, the FLOW_STATUS_CODE is ‘Entered’
Sample code: SELECT HEADER_ID, ORG_ID, ORDER_TYPE_ID, FLOW_STATUS_CODE, TRANSACTIONAL_CURR_CODE, SHIPPING_METHOD_CODE, SHIP_FROM_ORG_ID, SHIP_TO_ORG_ID FROM OE_ORDER_HEADERS_ALL WHERE ORDER_NUMBER = 66405 ;
OE_ORDER_LINES_ALL: This table stores the Line Information of the Sales Order
Important columns of this table LINE_ID: Unique system generated ID HEADER_ID: It is the link between OE_ORDER_HEADERS_ALL and OE_ORDER_LINES_ALL ORDERED_ITEM, INVENTORY_ITEM_ID, PRICING_QUANTITY, ORDERED_QUANTITY, FLOW_STATUS_CODE and UNIT_SELLING_PRICE_PER_PQTY
Sample code: SELECT LINE_ID FROM OE_ORDER_LINES_ALL WHERE HEADER_ID = 190452 ;
SELECT ORDERED_ITEM, INVENTORY_ITEM_ID, PRICING_QUANTITY, ORDERED_QUANTITY, FLOW_STATUS_CODE, UNIT_SELLING_PRICE_PER_PQTY FROM OE_ORDER_LINES_ALL WHERE LINE_ID = 388401 ;
2. Order Booking Order Booking is the final stage in the Sales Order entry. Now that the Order Entry process is complete and that the order is eligible for the next stage in the line flow for this order, as defined by its Transaction Type. By clicking Book Order button, the Order is booked. OE_ORDER_HEADERS_ALL OE_ORDER_LINES_ALL WSH_DELIVERY_DETAILS When the Order is Booked, the FLOW_STATUS_CODE in OE_ORDER_HEADERS_ALL would be ‘BOOKED’ and the FLOW_STATUS_CODE in OE_ORDER_LINES_ALL would be ‘AWAITING_SHIPPING’ RELEASED_STATUS in WSH_DELIVERY_DETAILS would be ‘R’ (means- ready to release)
Important columns of WSH_DELIVERY_DETAILS table: DELIVERY_DETAIL_ID: Unique system generated id with reference to SOURCE_HEADER_ID (it is the HEADER_ID from OE_ORDER_HEADERS_ALL) SOURCE_HEADER_ID: It is the HEADER_ID generated from OE_ORDER_HEADERS_ALL SOURCE_LINE_ID: It is the LINE_ID generated from OE_ORDER_LINES_ALL RELEASED_STATUS, SOURCE_CODE, CUSTOMER_ID, INVENTORY_ITEM_ID, SHIP_FROM_LOCATION_ID, SHIP_TO_LOCATION_ID, MOVE_ORDER_LINE_ID, REQUESTED_QUANTITY, SHIPPED_QUANTITY, SUBINVENTORY, SHIP_METHOD_CODE etc.
Sample Code: SELECT DELIVERY_DETAIL_ID, SOURCE_HEADER_ID, SOURCE_LINE_ID, SOURCE_CODE, CUSTOMER_ID, INVENTORY_ITEM_ID, ITEM_DESCRIPTION, SHIP_FROM_LOCATION_ID, SHIP_TO_LOCATION_ID, MOVE_ORDER_LINE_ID, REQUESTED_QUANTITY, SHIPPED_QUANTITY, SUBINVENTORY, RELEASED_STATUS, SHIP_METHOD_CODE, CARRIER_ID FROM WSH_DELIVERY_DETAILS WHERE SOURCE_HEADER_ID = 190452 ;
3. Launch Pick Release: Pick release is the process by which the items on the sales order are taken out from inventory. This process allocates on-hand inventory to your order and inform the warehouse personnel to move the item from inventory to the shipping staging area. Once your item is in the shipping staging area, it is ready to be shipped.
OE_ORDER_LINES_ALL: Here the FLOW_STATUS_CODE should be ‘PICKED’ or ‘AWAITING_SHIPPING’ depending on Auto Pick Confirm (set to No or Yes)
WSH_DELIVERY_DETAILS : Here RELEASED_STATUS should be ‘S’ (Submitted for Release) or ‘Y’ (Pick Confirmed). These values again depend on the parameters given at Auto Pick Confirm (set to No or Yes)
WSH_DELIVERY_ASSIGNMENTS : DELIVERY_ID is populated here (from DELIVERY_DETAIL_ID with reference to WSH_DELIVERY_DETAILS table)
Sample Code: SELECT DELIVERY_DETAIL_ID FROM WSH_DELIVERY_DETAILS WHERE SOURCE_HEADER_ID = 190452 ;
SELECT DELIVERY_ASSIGNMENT_ID, DELIVERY_ID, PARENT_DELIVERY_ID, DELIVERY_DETAIL_ID, PARENT_DELIVERY_DETAIL_ID, CREATION_DATE,
INTERFACE_LINE_ATTRIBUTE2 column will have Order Type INTERFACE_LINE_ATTRIBUTE3 column will have Delivery INTERFACE_LINE_ATTRIBUTE4 column will have Waybill INTERFACE_LINE_ATTRIBUTE5 column will have count INTERFACE_LINE_ATTRIBUTE6 column will have Line ID INTERFACE_LINE_ATTRIBUTE7 column will have Picking Line ID INTERFACE_LINE_ATTRIBUTE8 column will have Bill of Lading INTERFACE_LINE_ATTRIBUTE9 column will have Customer Item Part INTERFACE_LINE_ATTRIBUTE10 column will have warehouse INTERFACE_LINE_ATTRIBUTE11 column will have Price Adjustment INTERFACE_LINE_ATTRIBUTE12 column will have Shipment Number INTERFACE_LINE_ATTRIBUTE13 column will have Option Number INTERFACE_LINE_ATTRIBUTE14 column will have Service Number
6. Create Receipt Underlying tables:
AR_CASH_RECEIPTS_ALL CASH_RECEIPT_ID is the unique system generated ID FLOW_STATUS_CODE in OE_ORDER_LINES_ALL should be ‘CLOSED’
Order to cash process steps can be listed as below Enter the Sales Order Book the Sales Order Launch Pick Release Ship Confirm Create Invoice Create the Receipts either manually or using Auto Lockbox ( In this article we will concentrate on Manual creation) Transfer to General Ledger Journal Import Posting
Let’s get into the details of each step mentioned above. Enter the Sales Order: Navigation: Order Management Super User Operations (USA)>Orders Returns >Sales Orders Enter the Customer details (Ship to and Bill to address), Order type.
Click on Lines Tab. Enter the Item to be ordered and the quantity required.
Underlying tables affected: At this stage: The FLOW_STATUS_CODE in the table OE_ORDER_HEADERS_ALL would be ‘BOOKED’ The FLOW_STATUS_CODE in OE_ORDER_LINES_ALL will be ‘AWAITING_SHIPPING’. Record(s) will be created in the table WSH_DELIVERY_DETAILS with RELEASED_STATUS=’R’ (Ready to Release) Also Record(s) will be inserted into WSH_DELIVERY_ASSIGNMENTS. At the same time DEMAND INTERFACE PROGRAM runs in the background and inserts into MTL_DEMAND
Launch Pick Release: Navigation: Shipping > Release Sales Order > Release Sales Orders. Key in Based on Rule and Order Number
In the Shipping Tab key in the below: Auto Create Delivery: Yes Auto Pick Confirm: Yes Auto Pack Delivery: Yes
In the Inventory Tab: Auto Allocate: Yes Enter the Warehouse
Click on Execute Now Button. On successful completion, the below message would pop up as shown below.
IF Auto Pick Confirm in the above step is set to NO, then the following should be done. Navigation: Inventory Super User > Move Order> Transact Move Order In the HEADER tab, enter the BATCH NUMBER (from the above step) of the order. Click FIND. Click on VIEW/UPDATE Allocation, then Click TRANSACT button. Then Transact button will be deactivated then just close it and go to next step.
Ship Confirm the Order: Navigation: Order Management Super User>Shipping >Transactions. Query with the Order Number.
Click On Delivery Tab
Click on Ship Confirm.
The Status in Shipping Transaction screen will now be closed.
The Invoice created can be seen using the Receivables responsibility Navigation: Receivables Super User> Transactions> Transactions Query with the Order Number as Reference.
Underlying tables: RA_CUSTOMER_TRX_ALL will have the Invoice header information. The column INTERFACE_HEADER_ATTRIBUTE1 will have the Order Number. RA_CUSTOMER_TRX_LINES_ALL will have the Invoice lines information. The column INTERFACE_LINE_ATTRIBUTE1 will have the Order Number.
Create receipt: Navigation: Receivables> Receipts> Receipts Enter the information.
Click on Apply Button to apply it to the Invoice.
Underlying tables: This transfers data about your adjustments, chargeback, credit memos, commitments, debit memos, invoices, and receipts to the GL_INTERFACE table.
Journal Import: To transfer the data from General Ledger Interface table to General Ledger, run the Journal Import program from Oracle General Ledger. Navigation: General Ledger > Journal> Import> Run Parameters: Select the appropriate Source. Enter one of the following Selection Criteria: No Group ID: To import all data for that source that has no group ID. Use this option if you specified a NULL group ID for this source. All Group IDs: To import all data for that source that has a group ID. Use this option to import multiple journal batches for the same source with varying group IDs. Specific Group ID: To import data for a specific source/group ID combination. Choose a specific group ID from the List of Values for the Specific Value field. If you do not specify a Group ID, General Ledger imports all data from the specified journal entry source, where the Group_ID is null. Define the Journal Import Run Options (optional) Choose Post Errors to Suspense if you have suspense posting enabled for your set of books to post the difference resulting from any unbalanced journals to your suspense account. Choose Create Summary Journals to have journal import create the following:
Click on Import button.
Underlying tables: GL_JE_BATCHES, GL_JE_HEADERS, GL_JE_LINES
Posting: We have to Post journal batches that we have imported previously to update the account balances in General Ledger. Navigation: General Ledger> Journals > Enter Query for the unposted journals for a specific period as shown below.
From the list of unposted journals displayed, select one journal at a time and click on Post button to post the journal.
Underlying tables: GL_BALANCES.