You are on page 1of 14

Order to Cash (O2C) cycle With Basic Tables in Oracle Apps R12:

Step-1 Creating Customer


Order Management Super User Navigation->Customer->Standard
Enter Customer name
Table affected HZ_CUST_ACCOUNTS (account_number is customer number, cust_account_id is id)
HZ_CUST_ACCT_SITES_ALL (linked to HZ_CUST_ACCOUNTS.cust_account_id)
HZ_CUST_SITE_USES_ALL will determine site usage like bill to ship to etc.
(Linked as HZ_CUST_ACCT_SITES_ALL.cust_acct_site_id)

In Sites Clickon Details


Click on ship to site and enter the defaults like order type, price list and warehouse

Step-2 Creating Item


InventoryNavigation:
Items/Master Item
Table affected MTL_SYSTEM_ITEMS_B, MTL_PARAMETERS

Copy from template tools copy from purchased item


Save it

Organization assignment Assigning it to ---

Step-3 create onhand inventory for the item created


Inventory Navigation->transactions->Miscellaneous Transaction

Table affected MTL_ONHAND_QUANTITIES_DETAIL


Change the organization as THI and then do the miscellaneous receipt
Enter mandatory fields and save the record

Check the Onhandquantity for your item.


Navigate to Inventory > Onhand Availability > Onhand Quantity
Enter your item in the Query Material screen and click on Find.
Verify that the Onhand quantity exists

Step#5 Creating an Order


Navigation->OM->Orders Returns->Sales Orders
Tables affected

OE_ORDER_HEADERS_ALL (FLOW_STATUS_CODE, BOOKED_FLAG, HEADER_ID)

OE_ORDER_LINES_ALL (LINE_ID, OE_ORDER_HEADERS_ALL.HEADER_ID,FLOW_STATUS_CODE)

FLOW_STATUS_CODE = ENTERED
As soon as you create order note the order type, price lists and warehouse are getting defaulted from
customer site

Note here order line status will be ENTERED and once you book the order it will be BOOKED
Tables affected:

OE_ORDER_HEADERS_ALL (FLOW_STATUS_CODE as BOOKED, BOOKED_FLAG updated to Y)


OE_ORDER_LINES_ALL (FLOW_STATUS_CODE as AWAITING_SHIPPING, BOOKED_FLAG updated Y)
WSH_DELIVERY_DETAILS (DELIVERY_DETAIL_ID is assigned here, RELEASED_STATUS R
ready to release, LINE_ID comes as SOURCE_LINE_ID)

In shipping transaction form order status remains "Ready to Release".

Step-4 Pick Release the Order


Navigation->OM->Shipping->Release Sales Orders->Release Sales Orders
Table affected

WSH_NEW_DELIVERIES (one record gets inserted with SOURCE_HEADER_ID= order header ID,
STATUS_CODE=OP =>open)

WSH_DELIVERY_ASSIGNMENTS (DELIVERY_ID gets assigned which comes from WSH_NEW_DELIVERIES)

WSH_DELIVERY_DETAILS (RELEASED_STATUS S submitted for release)


Pick confirmed

OE_ORDER_LINES_ALL (FLOW_STATUS_CODE PICKED )

WSH_DELIVERY_DETAILS (RELEASED_STATUS becomes Y => Released )


In the Order tab, enter your order number

Click on the Execute Now button.


Check the status Showing Ready To Release

Once submitted Pick selection List generation will run in background, this is the concurrent program will do pick
release of the sales order.

Check the Status Showing as Pick Confirmed Next Step Ship Confirmed

Step-5 Ship Confirm the Order


Navigation->OM->Shipping->Transactions
Table affected:
OE_ORDER_LINES_ALL (FLOW_STATUS_CODE shipped)

WSH_DELIVERY_DETAILS (RELEASED_STATUS C Shipped)

Data deleted from MTL_DEMAND, MTL_RESERVATIONS

Item deducted from MTL_ONHAND_QUANTITIES


Once completed the order line status will be staged/pick confirmed

Go to the Delivery tab and click the Ship Confirm button. In the Confirm Delivery window, accept the
default parameters and click on OK.

Once clicked OK Concurrent programs will run automatically

Once the order is shipped the status or the order line will show as shipped
To make it closed we need to run Workflow Background process

Once Workflow background process completes order status will be closed and the order then will be
transferred to Receivables by which you can create an invoice.

You might also like