Anda di halaman 1dari 8

Functional Guy- Devendra Gulve: Data flow for Order-to-Cash cycle

Share Report Abuse Next Blog» Create Blog Sign In

Functional Guy- Devendra Gulve


| This blog is for Oracle apps Community.

DEVendra Gulve
You may face visibility problem if http://docs.google.com is bloc

Tuesday, May 6, 2008

Data flow for Order-to-Cash cycle


1. Order Entry
This is first stage, When the order is entered in the system, it creates a record in order headers and Order
Lines table.

Enter header details: Once you enter details on the order header and save it or move it to lines, record
goes to one table OE_ORDER_HEADERS_ALL FLOW_STATUS_CODE = ENTERED, BOOKED_FLAG = N),
Primary key=HEADER_ID

Visit my complete profile: LinkedIn, Blogger No record exist in any other table for this order till now.
devendragulve@gmail.com
You are Visitor number 148674 Enter Line details for this order: Enter different item numbers, quantity and other details in line tab.
When the record gets saved, it goes to one table. Order header details will be linked with line details
by order HEADER_ID. OE_ORDER_LINES_ALL (FLOW_STATUS_CODE = ENTERED, BOOKED_FLAG = N,
OPEN_FLAG = Y) Primary key= LINE_ID

2.Order Booking
This is next stage, when Order is booked then the Flow status changed from Entered to Booked. At this stage,
these below table get 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)
WSH_DELIVERY_ASSIGNMENTS (DELIVERY_ASSIGNMENT_ID is assigned for DELIVERY_DETAIL_ID present in
 
Follow
WSH_DELIVERY_DETAILS, DELIVERY_ID remains blank till this stage)
with Google Friend Connect
*In shipping transaction form order status remains "Ready to Release".
Followers (110) More »
At the same time, Demand interface program runs in background And insert into inventory tables
MTL_DEMAND, here LINE_ID come as a reference in DEMAND_SOURCE_LINE
3. Reservation
This step is required for doing reservations SCHEDULE ORDER PROGRAM runs in the background and quantities
are reserved. Once this program get successfully get completed, the MTL_DEMAND and MTL_RESERVATIONS
table get updated. LINE_ID gets updated in DEMAND_SOURCE_LINE_ID in both the tables.
4. Pick Release
Pick Release is the process of putting reservation on on-hand quantity available in the inventory and pick
them for particular sales order.
Pick release can be done from 'Release Sales Order' form or 'Pick release SRS' program can be scheduled in
background. In both of these cases all lines of the order gets pick released depending on the Picking rule
used. If specific line/s needs to be pick release it can be done from 'Shipping Transaction form. For this case
Pick Release is done from 'Release Sales Order' form with Pick Confirm=NO.
Once pick release is done these are the tables get affected:

If step 3 is not done then MTL_RESERVATIONS gets updated now.


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’)
MTL_TXN_REQUEST_HEADERS
MTL_TXN_REQUEST_LINES (LINE_ID goes as TXN_SOURCE_LINE_ID)
(move order tables. Here request is generated to move item from Source (RM or FG) sub-inventory to
staging sub-inventory)
MTL_MATERIAL_TRANSACTIONS_TEMP (link to above tables through MOVE_ORDER_HEADER_ID/LINE_ID,
this table holds the record temporally)
MTL_SERIAL_NUMBERS_TEMP (if item is serial controlled at receipt then record goes in this table)
MTL_SERIAL_NUMBERS (enter value in GROUP_MARK_ID )

*In shipping transaction form order status remains "Released to Warehouse" and all the material still remains
in source sub-inventory. We need to do Move Order Transaction for this order. Till this no material
transaction has been posted to MTL_MATERIAL_TRANSACTIONS
5.Pick Confirm/ Move Order Transaction
Items are transferred from source sub-inventory to staging Sub-inventory. Here material transaction occurs.
My Postings.. Order line status becomes 'Picked' on Sales Order and 'Staged/Pick Confirmed' on Shipping Transaction Form.
Advantages and Disadvantages of Kanban MTL_MATERIAL_TRANSACTIONS_TEMP (Record gets deleted from here and gets posted to
ASL Precedence
MTL_MATERIAL_TRANSACTIONS)
Back-to-Back Order Cycle
Credit Hold before Booking the Sales order OE_ORDER_LINES_ALL (FLOW_STATUS_CODE ‘PICKED’ )

http://functionalguy.blogspot.com/2008/05/data-flow-for-order-to-cash-cycle.html[3/16/2011 11:42:22 PM]


Functional Guy- Devendra Gulve: Data flow for Order-to-Cash cycle

Data flow for Order-to-Cash cycle MTL_MATERIAL_TRANSACTIONS (LINE_ID goes as TRX_SOURCE_LINE_ID)


Datafix to Close Sales Order Header in Oracle MTL_TRANSACTION_ACCOUNTS
Drop - ship Order Demo WSH_DELIVERY_DETAILS (RELEASED_STATUS becomes ‘Y’ => ‘Released’ )
File import in Customer Data Hub (CDH) WSH_DELIVERY_ASSIGNMENTS
Freight Charges calculation in Order Management MTL_ONHAND_QUANTITIES
How to Calculate Freight Charges in Order Management
How to create configurable BOM.. MTL_SERIAL_NUMBERS_TEMP (record gets inserted after putting details for the item which are serial
Inventory Management controlled at 'Sales order issue')
Inventory Transaction Data Flow MTL_SERIAL_NUMBERS (record gets inserted after putting details for the item which are serial
Invoicing of PO for over Received quantity controlled at 'Sales order issue')
Item Reservation (InSide View)
Jumbled Order - Handling * This step can be eliminated if we set Pick Confirm=YES at the time of Pick Release
KANBAN introduction
Manual / Online Discount at Order Line level
6.Ship Confirm
Manufacturing Management
Material Status Control in R12 Oracle Inventory Here ship confirm interface program runs in background. Data removed from WSH_NEW_DELIVERIES.
Min-Max Inventory Planning The items on the delivery gets shipped to customer at this stage.
Miscellaneous Transactions - Overview
MOAC - Understanding OE_ORDER_LINES_ALL (FLOW_STATUS_CODE ‘shipped’)
Move Order Types WSH_DELIVERY_DETAILS (RELEASED_STATUS ‘C’ ‘Shipped’, SERIAL_NUMBER if quantity is ONE)
Oracle Configurator Demo WSH_SERIAL_NUMBERS (records gets inserted with the DELIVERY_DETAIL_ID reference, only in case of
Oracle Configurator... shipped quantity is two or more)
Oracle Inventory Terminology
Oracle Pricing.... (Qualifier and Modifier) MTL_TRANSACTION_INTERFACE
Out-Side Processing Demo (WIP) MTL_MATERIAL_TRANSACTIONS (linked through Transaction source header id)
PDH Fundamentals MTL_TRANSACTION_ACCOUNTS
Pre-Payment Receipt Data deleted from MTL_DEMAND, MTL_RESERVATIONS
Purchasing Overview Item deducted from MTL_ONHAND_QUANTITIES
Relationships in Customer Online MTL_SERIAL_NUMBERS_TEMP (records gets deleted from this table)
Requisition templates (Create and Use)
MTL_SERIAL_NUMBERS (Serial number stauts gets updated CURRENT_STATUS=4 , 'Issued out of store')
Requisition to Pay Cycle in Oracle
Serial Number Genealogy
Serial Number Generation in Oracle Apps 7.Enter Invoice
Setup for Oracle Configurator After shipping the order the order lines gets eligible to get transfered to RA_INTERFACE_LINES_ALL. Workflow
Shipment Tolerance background engine picks those records and post it to RA_INTERFACE_LINES_ALL. This is also called Receivables
Use of different Purchase order types interface, that mean information moved to accounting area for invoicing details. Invoicing workflow activity
What is Customer Data Hub (CDH) transfers shipped item information to Oracle Receivables. At the same time records also goes in the table
What's new at R12 Purchasing RA_INTERFACE_SALESCREDITS_ALL which hold details of sales credit for the particular order.
What’s new in R12- Inventory Management
Why upgrade to R12.1 ??? RA_INTERFACE_LINES_ALL (interface table into which the data is transferred from order management) Then
Workflow diagram for manufactured ATO item Autoinvoice program imports data from this table which get affected into this stage are receivables base
table. At the same time records goes in
RA_CUSTOMER_TRX_ALL (CUST_TRX_ID is primary key to link it to TRX_LINES table and TRX_NUMBER is the
invoice number)
Indian standard Time Clock RA_CUSTOMER_TRX_LINES_ALL (LINE_ATTRIBUTE_1 and LINE_ATTRIBUTE_6 are linked to order number and
LINE_ID of the orders)
8.Complete Line
In this stage order line level table get updated with Flow status and open flag.
OE_ORDER_LINES_ALL (FLOW_STATUS_CODE ‘shipped’, OPEN_FLAG “N”)
9.Close Order
This is last step of Order Processing. In this stage only OE_ORDER_LINES_ALL table get updated. These are the
table get affected in this step.

OE_ORDER_LINES_ALL (FLOW_STATUS_CODE ‘closed’, OPEN_FLAG “N”)


OE_ORDER_HEADERS_ALL

----------------------------------------------------------------------------------------------
One more very good document on this topic is at http://erpschools.com/Apps/oracle-
applications/Articles/General/Order-to-Cash-Cycle/index.aspx
Posted by DEVendra Gulve  
Labels: Order Management (OM)

Related links
.Know Oracle
All Oracle Tech. Training 42 comments:
Anil Passi's Q&As
Anil Patil's Blog
Apps Knowledge Varsity KOUSHIK said...
Apps Learn blog (Functional)
As-Oracle Blog excellent... they way you delivered helped both a functional as well as Technical guys to
Ask Tom Oracle.com understand the basic flow. Can you please update more on different business cases and setups.
E-Biz OCP Blog
ERP Schools
ERP Stuff Thanks
Finance (David Haimes) Kaushik
Fresher's Oracle
Oracle Applications Library August 18, 2008 9:59 AM
Oracle Applications Tips
Oracle Apps 11i - Free Training Siao said...
Oracle Apps Blog
Oracle Apps Training-Online hey there,
Oracle Apps-Hub
Oracle AppsSter
Oracle Blog
just want to say that this is an excellent blog.. thanks!
Oracle FAQ wiki
Oracle Ind. Presentations August 27, 2008 6:36 AM
Oracle Integration Repository
Oracle White-papers Siao said...
Oracle-Fusion (Queries & Solutions)
Relationships in Customer Online hey i just want to say that this is an excellent blog~
Training sessions from Oracle on R12

http://functionalguy.blogspot.com/2008/05/data-flow-for-order-to-cash-cycle.html[3/16/2011 11:42:22 PM]


Functional Guy- Devendra Gulve: Data flow for Order-to-Cash cycle

August 27, 2008 6:36 AM

Venky said...
Labels
Wonderful job, very nice. exactly i am looking for this.
Bill of Material (BOM) (2)
Configurator (6)
Customer Data Hub ( CDH ) (4) October 14, 2008 11:03 PM
General Management (6)
New in R12 (4) khaled said...
Oracle Inventory (INV) (12)
Oracle Pricing (3) How About if backordered, please update.
Oracle Purchasing (PO) (8) Thanks DEVendra Gulve for the wonderful blog.
Order Management (OM) (14)
Product Data Hub (PDH) (1) November 25, 2008 3:44 AM
Work in Process (WIP) (1)
DEVendra Gulve said...

Hi Khaled,
A to Z of this Blog Following are the changes which will happen if you backorder the line/s
►  2011 (3) 1. In WSH_DELIVERY_DETAILS table:
MOVE_ORDER_LINE_ID becomes NULL as mover order gets canceled
►  2010 (12)
RELEASED_STATUS becomes 'B' from 'Y'
►  2009 (13)
▼  2008 (16) 2. In WSH_DELIVERY_ASSIGNMENTS table:
►  December (1) DELIVERY_ID becomes NULL
►  November (2)
►  October (3) 3. In WSH_NEW_DELIVERIES table:
►  September (1) STATUS_CODE becomes 'CL' from 'OP'
►  August (1)
▼  May (4) 4. Record/s from MTL_RESERVATIONS table gets deleted
Serial Number Generation in Oracle Apps
Oracle Pricing.... (Qualifier and Modifier) This is not all... there would be other changes also in table MTL_ONHAND_QUANTITIES, also if
How to create configurable BOM.. the item is serial controlled then there would be changes in those tables also.
Data flow for Order-to-Cash cycle Keep searching...
►  April (1)
►  March (1) Thanks
►  February (1) Devendra
►  January (1)
November 28, 2008 7:11 PM
►  2007 (4)
Prashanth Kiran said...

Oracle Apps Functional Guy Hi,

Can you please explain me in detail about step 3,( which conc. program is used to do
reservations)

Cheers
Ramana

January 21, 2009 6:13 AM

Naveen said...

Excellent one. This will be very helpful for both functional and technical guys

January 23, 2009 5:11 AM

Anonymous said...

That was a brilliant article I have ever found on O2C cycle, great work.....

Vipin

February 21, 2009 12:13 PM

Anonymous said...

Great post! Thanks...

March 6, 2009 3:53 PM

Anonymous said...

good one

srikanth

April 21, 2009 8:42 AM

srikanth said...

Excellent work dude.

Srikanth.

April 28, 2009 8:28 PM

http://functionalguy.blogspot.com/2008/05/data-flow-for-order-to-cash-cycle.html[3/16/2011 11:42:22 PM]


Functional Guy- Devendra Gulve: Data flow for Order-to-Cash cycle

srikanth said...

Excellent work dude

Srikanth

April 28, 2009 8:28 PM

Rohit said...

Nice Article.

May 15, 2009 6:38 AM

Sanjay said...

Hi Dev,
I need to know what the meaningof different values in
apps.wsh_delivery_details.inv_interfaced_flag

May 19, 2009 3:37 PM

DEVendra Gulve said...

Since inventory handles shipping updates, these flags get populated by the
Shipping Transactions function, and are also usually a part of the
WSH_DELIVERY_DETAILS status as well. In any case, these are the normal
definitions applied to those single letter abbreviations:

'Y','Y=Staged',
'R','R=Ready to Release',
'S','S=Rel to Warehouse',
'B','B=Backorder',
'P','P=Pending Inv',
'C','C=Shipped',
'N','N=Not Ready',
'D','D=Cancelled',
'X','X=Not Applicable

NULL indicates either the record is still in some early state and not ready
to commit a record or is not a shippable or transactable item. (It can also
mean a missing record, if it has appropriate attributes and has progressed
to where a workflow activity should have provided a status).

For details check out doc ID 207780.1 on metalink

May 19, 2009 4:45 PM

Anas MS said...

Hi Dev,

Thanks for the GR8 article. Can you go further beyond OM and give the details of the Cash Cycle
as well.

Thanks Again.
Anas MS.

May 19, 2009 7:37 PM

venkat said...

Good article

July 6, 2009 1:44 PM

Anonymous said...

This is really good one.. keep it up..

Vijay

July 7, 2009 4:59 PM

Anonymous said...

Greate Itis very useful in understanging the flow


thanks

August 18, 2009 2:41 PM

Anonymous said...

can we have the same kind of data flow of procure to purchase

August 20, 2009 12:29 AM

Pradeep said...

http://functionalguy.blogspot.com/2008/05/data-flow-for-order-to-cash-cycle.html[3/16/2011 11:42:22 PM]


Functional Guy- Devendra Gulve: Data flow for Order-to-Cash cycle

hai devendra..great work..


keep it up.. I expect more
articles like this fro you...

December 30, 2009 4:48 PM

sasi said...

HI,
Great job, Can you please send me different accounting entries generated in O2C cycle.
Thanks,
Sasikala

January 5, 2010 12:18 AM

Anonymous said...

Very Nice article.

Ashish wakale

January 12, 2010 10:08 AM

Arya said...

This is an excellent article...something so brief and yet informative is very hard to find. Thanks

January 15, 2010 3:00 AM

Christina said...

Wow, this is a master piece… mind blowing article I have to say.


Its our (readers') privilege to have such kind of document which gives so much of information in
such a concise manner and simplest way.

Christina

January 15, 2010 10:36 AM

Mugdha said...

Dev,
your blog is very helpful.
Thanks allot.

January 25, 2010 3:26 PM

Anonymous said...

Excellent.. In R12, Can you explain me where ct. acceptance comes into picture and also when
revenue is recognized i.e., whether we are considering ct. acceptance before generating
Invoice or after generating invoice? Please explain to me.

January 27, 2010 12:23 PM

Senthil said...

Hi Deva,
Excellent document for O2C.I need one clarification.From which statge , Move order is created?
What is difference bet move order and transction move order? Kindly explain.

Thanks and Regards


Senthil

February 24, 2010 8:06 AM

DEVendra Gulve said...

Hi Senthil,
When we try to do Pick Release, we basically do two steps:
1. Request required material to be transferred from stored to shipping area (or Staging sub-
inventory). This is done by raising a Move Order. Mover order is a document based on which
store keeper transfers the material.
2. Actual/Physical movement of the requested material. When the material is issued on the
basis of Move Order and shifted to staging sub-inventory then this transaction should be
registered in system, which is done by doing Transact Move Order.

Hope this answers are query.

Thanks
Devendra

February 24, 2010 10:51 AM

Senthil said...

Thanks Davendra.so these 2 steps are done in Pick release stage.

http://functionalguy.blogspot.com/2008/05/data-flow-for-order-to-cash-cycle.html[3/16/2011 11:42:22 PM]


Functional Guy- Devendra Gulve: Data flow for Order-to-Cash cycle

Regards
Senthil

February 24, 2010 8:39 PM

Anonymous said...

Can you please provide the detail steps in both technical & functional aspects when :-

1.Drop shipment occured


2.In case of RMA

May 13, 2010 11:23 PM

Dilip Kumar Madesiya said...

can anyone help in writing the query for internal orders status. whertein i require two feilds.
"Location_A_IO_Transit" it should show the Sum of qty that is shipped from any other locations
for location_A and that is not delivered(or taken into inventory)

"Location_A_IO_Reserved" it should show the Sum of qty that is reserved from any other
locations for location_A and that is not shipped(or reserve qty for the Locatio_A from any other
locations)

June 30, 2010 12:29 AM

Venky said...

Amazing Article Sir .. greatest detail possible .. ! :) Thank you very much for such a beautiful
writing ...

Venki

July 27, 2010 7:23 AM

Anonymous said...

Hi Devendra,

I am having a situation where sales credit information is not exsiting in some transactions. Now
revenue accounting is faling for no sales credit in RA_CUST_TRX_LINE_SALESREPS. Is there a way
you can insert lines into this table after the fact the invoice is transferred to GL. definitely it
will be back end update.

Thanks,

Piyush

October 10, 2010 8:42 AM

Anonymous said...

Very nice document for technical persons

October 21, 2010 12:26 AM

Anonymous said...

An order was created with both source and destination org as the same - 'US'. The destination
org should ahve been Columbus. I tried fixing by doing the following:
- Updated PO_REQUISITION_LINES_ALL with the correct destination org.
- Update mtl_transactions_interface with transfer_subinventory and transfer_locator.

I am still getting the error "|Transaction failed to transfer


reservation|INV_XFR_RSV_FAILURE|Failed to update reservation|Update Reservation
failed.|Warning: For Delivery Detail 1"

Has anyone come across this error?

December 5, 2010 5:27 AM

Anonymous said...

Has anyone come across the error in MTI table


"|Transaction failed to transfer reservation|INV_XFR_RSV_FAILURE|Failed to update
reservation|Update Reservation failed.|Warning: For Delivery Detail 1"

Please help me resolve this error in mtl_transactions_interface table

December 5, 2010 5:34 AM

Anonymous said...

Great post!!
Many Thanks.

http://functionalguy.blogspot.com/2008/05/data-flow-for-order-to-cash-cycle.html[3/16/2011 11:42:22 PM]


Functional Guy- Devendra Gulve: Data flow for Order-to-Cash cycle

I have an issue.
One order has file linse, Order header is booked and all 4 lines are closed except one. One line
status showing "Picked".

As far as I know, once the order get booked then it also insert the value in WSH delivery details
table. all the 4 lines are available in this table except one.
Can someone assist?

December 13, 2010 12:42 AM

DEVendra Gulve said...

I believe, you are not able to find record in WSH for the line with 'Picked' status.
It is not possible to pick the line with out having record in WSH tables, please check whether
anybody has access to delete it manually or not. If nobody has access, then Oracle support will
be the best people to help you in this.

Thanks
Devendra

December 13, 2010 10:30 AM

NEERAJ K said...

Hello,

Looking for some assistance. I have 3 consumer swap orders, lines status of the order is showing
shipped instead of closed. Workflow for the line is complete.

Can you assist?

February 1, 2011 9:42 PM

DEVendra Gulve said...

Hi Neeraj,
Check out status of interface trip stop program for this order. or try running it again for this
delivery or STOP_ID.
Id these are inventory item also check INV_INTERFACED_FLAG in wsh_delivery_details table, this
flag shall be 'Y' or 'X' (X for phantom item).

February 1, 2011 9:47 PM

Post a Comment

Comment as: Select


Select profile...
profile...

Post Comment Preview

Links to this post

Create a Link

Newer Post Home Older Post

http://functionalguy.blogspot.com/2008/05/data-flow-for-order-to-cash-cycle.html[3/16/2011 11:42:22 PM]


Functional Guy- Devendra Gulve: Data flow for Order-to-Cash cycle

Subscribe to: Post Comments (Atom)

Please add your valuable feedback / comments


This blog is purely personal and the thoughts expressed here represent only me. The purpose of this blog is to
share information and knowledge about Oracle's product which I have come across with my exposure to the
product, practice and observations. The blog has been created keeping only one intention of sharing
knowledge and for learning purpose. The blog has been created solely as a educational, for storing portions of
the vast Oracle knowledge world. Oracle EBS is an Oracle Corp. product and you should contact Oracle
directly for any specific fact or issue.

*NOTE: Few articles on this blog are not completely prepared by me, content is edited and complied after
referring various sites to make visitor's job easy

http://functionalguy.blogspot.com/2008/05/data-flow-for-order-to-cash-cycle.html[3/16/2011 11:42:22 PM]

Anda mungkin juga menyukai