You are on page 1of 4

http://oracleapps88.blogspot.

com/ Raju Ch

O2C Order To Cash Flow

oe_order_headers_all flow_status_code = entered

oe_order_lines_all flow_status_code= entered


order number is generated

oe_order_headers_all flow_status_code = booked


booked_flag= Y updated
oe_order_lines_all flow_status_code = awaiting shipping, M
booked_flag = Y- updated
O
wsh_new_deliveries status_code = OP [open] .C
T
wsh_delivery_details released_status = R [ready to release]

O
P
At the same time DEMAND INTERFACE PROGRAM runs in
the background and inserts into MTL_DEMAND
S
G
SCHEDULE ORDER PROGRAM runs in the background

O
Once the program successfully get completed then

L
quantities are reserved and
MTL_RESERVATIONS table get updated.

.B
pick8
8
release SRS program runs in background

S Pick Release program kick off other requests like

P
Pick Slip Report,
Shipping Exception Report and
POrder > Auto Pack Report

A
Navigation:Shipping > Release Sales
Release Sales Orders
E
Once the program successfully get completed then

L
items on the sales order are taken out from inventory.
Order Tab
C
Based on Rule and Order Number oe_order_lines_all flow_status_code = PICKED
A wsh_delivery_details released_status = S [submitted ]

R
Shipping Tab and DELIVERY_ID is populated in wsh_delivery_assignments.
Auto Create Delivery: Yes
OAuto Pick Confirm: Yes
Auto Pack Delivery: Yes
And move order tables.Here request is generated to move item
from saleble to staging sub inventory
mtl_txn_request_headers
Inventory Tab: mtl_txn_request_lines
Auto Allocate: Yes
Enter the Warehouse
Now link to above tables through move_order_header_id/line_id
Click on Execute Now Button
To Mtl_material_transactions_temp Table
http://oracleapps88.blogspot.com/ Raju Ch

Items are transferred from saleble to staging Subinventory.

mtl_material_transactions
mtl_transaction_accounts
wsh_delivery_details released_status = Released
wsh_delivery_assignments

IF Auto Pick Confirm in the above step is set


to NO, then the following should be done
M
O
Navigation: Inventory Super
User > Move
Order> Transact Move Order

.C
Here ship confirm interface program runs in background . Data

T
removed from wsh_new_deliveries

O
oe_order_lines_all flow_status_code = shipped
P
wsh_delivery_details released_status = C [Shipped]

S
oe_order_Headers_all flow_status_code = Booked
Navigation: Order
Management Super
User>Shipping >Transactions G
O
Query with the Order Number L
mtl_transaction_interface

.B
Click On Delivery Tab mtl_material_transactions(linked through Transaction
Click on Ship Confirm. source header id)
8
Now the Status in Shipping Transaction
8
S
screen will be closed. and This will kick off

P
concurrent programs like. mtl_transaction_accounts
Data deleted from mtl_demand,mtl_reservations
INTERFACE TRIP Stop, P Item deducted from mtl_onhand_quantities
Commercial Invoice,A
E
Packing Slip Report,
Bill of Lading
L
C
A
R
O
http://oracleapps88.blogspot.com/ Raju Ch

This is also called Receivables interface that mean information


moved to accounting area for invoicing details.

To create Invoices Run workflow background process


then Invoicing workflow activity transfers shipped item
information to Oracle Receivables.
Create Invoice:Run workflow background
Process.
ra_interface_lines_all (interface table into which the data is
Navigation:
transferred from order management)
M
interface_line_context = order entry O
.C
Order Management >view >Requests
interface_line_attribute1= order_number

T
interface_line_attribute3= delivery_id

O
Then Autoinvoice program imports data from this Interface
P
table which get affected into this stage are receivables base
table.
S
G
ra_customer_trx_all
O
L
cust_trx_id is primary key to link it to trx_lines table and

B
trx_number is the invoice number
.ra_customer_trx_lines_all
8
8line_attribute_1 and line_attribute_6 are linked to header_id
S
P
(or order number) and line_id of the orders

P
A In this stage order line leval table get updated with Flow status and
E open flag.

L oe_order_lines_all flow_status_code = shipped


C open_flag will be updated
A
R
O
This is last step of Order Processing . In this stage only
oe_order_lines_all table get updated.

oe_order_lines_all (flow_status_code closed open_flag


These are the typically data flow of a order to cash model
for a standard order.
http://oracleapps88.blogspot.com/ Raju Ch

1. The Invoice created can be seen using the Receivables responsibility

Navigation: Receivables Super User> Transactions> Transactions

o Query with the Order Number as Reference.

2. Create receipt:

Navigation: Receivables> Receipts> Receipts


M
Enter the information. O
.C
Click on Apply Button to apply it to the Invoice
Underlying tables: AR_CASH_RECEIPTS_ALL
T
O
P
S
3. Transfer to General Ledger:

G
To transfer the Receivables accounting information to general ledger, run General Ledger
Transfer Program.
O
Navigation: Receivables> View Requests L
.B
8
This transfers data about of invoices and receipts to the GL_INTERFACE table

8
S
4. Journal Import:

P
To transfer the data from General Ledger Interface table to General Ledger, run the
P
Journal Import program from Oracle General Ledger.

A
E
Navigation:General Ledger > Journal> Import> Run

L tables:GL_JE_BATCHES, GL_JE_HEADERS, GL_JE_LINES


Underlying
C
A5. Posting:

R We have to Post journal batches that we have imported previously to update the account
O balances in General Ledger.

Navigation:General Ledger> Journals > Enter

Query for the unposted journals for a specific period as shown below.

Underlying tables:GL_BALANCES.

You might also like