Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
com
Before we start with the Order to Cash flow Process, do the following setups:
1. Define a standard item in the Master Item and then assign it to the shipping organization
2. Add it the price list that we intended to use in order booking.
3. Also we are required to make the item available in the shipping organization.
While booking an order we need to first check whether the item is assigned to the
warehouse (ship_from_org_id)
Go to Inventory responsibility
Now navigate to Inventory Tab, and ensure the following are enabled:
o Inventory Item
o Stockable
o Transactable
o Reservable
Now navigate to Order Management Tab, and ensure the following are enabled:
o Customer Ordered
o Customer Orders Enabled
o Shippable
o OE Transactable
o Returnable (Optional)
o Set Default SO Source Type = Internal
Now navigate to Invoicing Tab, and ensure the following are enabled:
o o Invoicable Item
o o Invoice Enabled
Save your work and then using Tools Menu select Organization Assignment. Assign the
Item to M1 Organization
As the item fetches the list price, it has to be assigned to the price list as well.
3. Perform Miscellaneous receipt transaction in M1 inventory organization:
In order to cash process if sufficient item quantity does not exist in the shipping warehouse
then we need to perform misc. receipt transaction to replenish the inventory with sufficient
quantity.
The Order to Cash Process flow starts with entering the order with a standard item into system.
When you enter an order, the item are validated in oracle inventory, the price is calculated for
the items using the pricing engine; the availability of the items are checked and may be
reserved. Once all the required fields are entered on both the header and the lines, you can book
the order. When you click on the Book Order button, the API OEXUBOKB.pls, checks if the
order is eligible for booking. If eligible the order is booked and the order header status would
change to booked. The next step is the pick release with which you move the items from the
warehouse to the staging area. The next step is to ship confirm, to indicate that the items are
loaded on to the carrier from the staging area. When you run Ship Confirm, the system
decrements inventory and updates sales order line status. This information is then transferred
through the Auto Invoice to Account Receivables for invoicing. Then you sent the invoice to
your customer for the items shipped and then perform the cash management and bank
reconciliations.
Order Management receives detailed item information from the Inventory application
and price list information from the Pricing application. Orders and returns can be entered
manually or imported through an EDI, CRM, or external source. Once in the system the order
is ready to be pick released and shipped, if needed by the Shipping application. It can then
proceed through the Auto Invoice program into the Oracle Receivables application to be
invoiced. All of the accounting information is transferred to the General Ledger by the
Inventory and Receivables applications.
The required fields to enter on the sales order header are the customer name or number and
order type. Other values such as Ship-To Address, Bill-To Address, Shipping Method,
and Price List default. The order number is generated based on the order type. The required
fields to enter on the sales order lines are Ordered Item and Quantity. Again, based on
defaulting rules and setups in Pricing, Inventory and Shipping, the other values would default
on the sales order line.
Setup steps for executing the Order to Cash flow with a standard item:
Prior to order entry, the items should be created / defined in inventory module using the
master items screen and assigned to the shipping organization. Check the blog post for the
related setups
Add the item to the price list or create a new price list.
Transaction Type must be defined
Document Sequence must be assigned to the document category.
Customers must be defined
Salespersons must be defined
Shipping Roles should be granted to the user.
Ensure that the items are available in your shipping sub inventory or perform miscellaneous
transactions to augment the same.
Check the blog post for tables involved in various stages of O2C
Check if the order lines are scheduled or not. If any of the order line is in BOOKED status,
it means that the order line is not yet scheduled.
Run the Schedule Order concurrent program to schedule the order. After the concurrent
program is scheduled the order line will move to Awaiting Shipping status.
Still if the order lines do not go to Awaiting Shipping, check for any holds on the order
line/ header. Release the holds (if any) and re-run the Schedule Order program.
You can even schedule the order line in the following way: Right click on the order line
and progress the line to schedule it. Check the OM scheduling related setups
Order tables:
Shipping tables: The shipping tables get populated after order scheduling.
Once the order is booked from the application, following changes occur in the backend
Since the order is now booked, delivery details of the order are created in
WSH_DELIVERY_DETAILS table. WSH_DELIVERY_DETAILS has delivery lines and
LPNs.
OOL.line_id = WDD.source_line_id
These delivery details information can been viewed form ‘Shipping Transactions Form’ and
the delivery status in the application will be as ‘Ready to Release’
WSH_DELIVERY_DETAILS.released_status =’R’
WDA.delivery_detail_id = WDD.delivery_detail_id
At the same time when order is booked ‘Demand interface program’ is triggered in the
background and demand of the item with specified quantity is created and these demand
information is stored in MTL_DEMAND.
MTL_DEMAND.demand_source_line = OOL.line_id
3. Pick Release the Sales Order
Enter the following in the Query Manager window and click Find
You can find the data in Shipping transaction screen (WSH shipping tables) only when
order is scheduled.
On the Shipping Transaction Form select Launch Pick Release from the Action menu
and click on GO button.
If Auto Pick confirm is not selected while pick release, then we have to manually do
the transact move order process. In fact pick confirm also triggers the transact move
order process in which the inventory is moved from item sub inventory to staging area.
Order line status becomes ‘Picked’ on Order and ‘Staged/Pick Confirmed’ on Shipping Form.
OE_ORDER_LINES_ALL.flow_status_code =’PICKED’
MMT.trx_source_line_id = OOL.line_id
Note: Pick Confirm step can be eliminated if ‘Auto Pick Confirm’ is selected as ‘YES’ while
performed manual pick release. If Pick release is done through shipping transactions form and
if you want to perform auto pick confirm then picking rules setup has to be done.
Enter the following in the Query Manager window and click Find
On the Shipping Transaction Form navigate to the Delivery Tab and select Ship
Confirm from the Action menu and click on GO button. Ship confirm process triggers the
Interface Trip Stops concurrent program.
o OE_ORDER_LINES_ALL.flow_status_code =‘SHIPPED’
Table: WSH_DELIVERY_DETAILS
Column: RELEASED_STATUS
Possible Values:
Check the blog post for the detailed pick release status
Verify the details on the Confirm Delivery window and click OK and close the
window.
The Interface Trip Stop (ITS) will be trigger at the time of Shipping if check box “Defer
Interface” is not check. ITS can also be executed from concurrent request.
Shipped_quantity
Shipping_quantity
Actual_shipment_date
Inventory Interface will be trigger only if the first part, that means related to OM has
successfully completed and flag OE_INTERFACED_FLAG = ‘Y’ on
WSH_DELIVERY_DETAILS. If value of this flag is N/P then Inventory Interface will never
be triggered. And even if you try to submit the Inventory Interface from SRS, delivery detail
with oe_interfaced_flag =’N’ will never be picked up.
Select the Interface Trip Stop - SRS Program from the LOVs
Mode = All
On the Order Organizer window, navigate to Lines Tab and click on Actions button
and select the Additional Line information and click OK.
8. On the Additional Line Information window, navigate to Invoices / Credit Memos Tab and
click on the Invoice Details button. This would open Transactions window, where you can see
the invoice details.
Following is an important Query which gives the joining between OM, WSH, AR Tables
SELECT ooh.order_number
,ool.line_id
,ool.ordered_quantity
,ool.shipped_quantity
,ool.invoiced_quantity
,wdd.delivery_detail_id
,wnd.delivery_id
,rctl.interface_line_attribute1
,rctl.interface_line_attribute3
,rctl.interface_line_attribute6
,rct.org_id
,rct.creation_date
,trx_number
,rctl.quantity_ordered
,rct.interface_header_context
,wsh_delivery_details wdd
,wsh_new_deliveries wnd
,wsh_delivery_assignments wda
,ra_customer_trx_all rct
,ra_customer_trx_lines_all rctl
WHERE ooh.header_Id=ool.header_id
AND wdd.source_header_id=ooh.header_id
AND wdd.delivery_detail_Id=wda.delivery_detail_id
AND wda.delivery_id=wnd.delivery_id
AND rctl.interface_line_attribute1=to_char(ooh.order_number)
AND rctl.interface_line_attribute6=to_char(ool.line_id)
AND rctl.interface_line_attribute3=to_char(wnd.delivery_id)
AND rctl.customer_trx_id=rct.customer_trx_id
Cost of Goods
Ship goods to customer Inventory a/c Inventory
Sold a/c
Receivables
Issue Invoice Revenue a/c Receivables
a/c
Receivables
Collecting Payment Cash/Bank a/c Receivables
a/c
Scheduling in Order Management
Scheduling is a concept, which helps to place the demand in the inventory based on
the availability.
• Populate the Schedule Ship Date, Arrival Date and the Last Acceptable Date based on the
calculate ATP date
Scheduling is a communications tool that helps balance customer demands with your ability to
fulfill that demand.
Key Features:
• Schedule at multiple points - either manually or automatically as the line is entered, when
the order is booked, or later using a back ground process.
• Determine the best warehouse for an order line using sourcing rules. This includes using
ATO models.
• Define by customer whether the request date is the requested ship date or requested arrival
date.
• Automatically set the scheduled ship and arrival dates based on the calculated ATP date.
• Define a shipping network and determine the number of days required for delivery based on
the transit time.
• Control, based on order transaction type, the level of scheduling which should occur.
• Reserve scheduled lines from multiple orders using the Reserve Orders concurrent program.
Optionally, you can use reservations strategies such as Fair Share, Percentage, and Partial. You
can choose whether to simulate or commit the reservations. An API Hook is provided for those
who want to write an API to tailor reservation logic for business-specific processes. Reserve
Orders can be run either from the concurrent request menu or from Scheduling across Orders.
• Override Available to Promise (ATP). This feature allows authorized users to override ATP
schedule date from the sales order window as needed for exceptions.
• Scheduling can be updated based on the latest planning output for planned items.
• Flexible scheduling parameters allow users to control the use of Promise Date, the impact of
Request Date and Shipping Method on Schedule Date, the behavior of the LAD with manual
scheduling, and whether to allow partial reservations for manual reservations and the
reservation time fence.
• The ATP window displays the scheduling results for all recent (related to the current order)
scheduling actions- successes as well as failures.Check the blog post on Available to Promise
(ATP)
2. Auto Schedule Check box on Transaction Type window on the Shipping Tab
Select the Auto Schedule check box if you want automatic scheduling for this order type. This
is applicable only to order transaction types.
3. Auto Schedule using the Tools Menu when entering the Order
The Scheduling level on the order transaction type determines what type of scheduling is
allowed. The possible values are:
• ATP Only
• No Reservations
It is not necessary for the user to remember all the information while entering the order. It is
just enough to remember the customer number (say) and all the other customer related data will
be defaulted. Oracle has provided this feature with the defaulting rules setup.
• Defaulting refers to the supply of a value for a field that has no value.
• You can create and modify defaulting rules to improve the efficiency and accuracy with
which you enter orders.
• You can define the rules to determine the source and prioritization for defaulting order
information to reduce the amount of information you must enter manually in the Sales
Order window.
2. Application: The Application field displays the application context for the entity displayed.
3. Entity: The Entity field displays the name of the object for which defaulting rules and
conditions are being defined such as the order line. For Order Management you have the
following options:
• Order Header
• Order Line
• Order Payment
• Line Payment
4. The Defaulting Sequence field enables a user to assign the sequence (priority) number in which
this attribute should be defaulted.
5. The Attribute field stores the name of available attributes. Values are currently displayed based
upon the entity selected.
6. The “Include in Building Defaulting Conditions” check box indicates whether an attribute can
be used in defining conditions for the entity selected. This check box is for display purposes
only, and is non-updateable.
2. Enter a value in the Precedence field to determine the precedence when resolving multiple
TRUE defaulting conditions.
3. Select a Defaulting Condition from the List of Values and then enter the defaulting rules to be
used if this defaulting condition is TRUE.
4. Select the Enable check box if you wish to enable the defaulting condition. If this check box
is not selected, the defaulting condition is disabled and the rules and condition associated with
this condition are not used in default possessing.
5. The check box for the field Seeded cannot be updated. This value is seeded by Order
Management. For seeded Order Management defaulting conditions, you are unable to update
or delete any fields except:
• The Enable check box. You can disable seeded Order Management defaulting rules.
6. Within the Default Sourcing Rules region, select the priority sequence in which you want to
retrieve the default for this attribute. The defaulting process searches for a default for your
attribute by evaluating defaulting rules in ascending order.
7. Select the defaulting source type. The defaulting source type determines data entry in the
Default Source/Value field.
8. Based on the default source type selected, either select the default sources or enter default
values in the Default Source/Value field.
The table below describes Order Management Source Types and the appropriate action
required by a user.
Defaulting Rules Listing Report: This report displays the defaulting rules you have defined
for various objects and attributes in Order Management. This listing includes objects,
conditions, attributes and seeded data.
If defaulting rules or conditions are updated, the Defaulting Generator concurrent program
must be run to generate new defaulting packages.
• If you update an existing defaulting rule or condition from within the Defaulting Rules
window and the update is saved, a pop up window will display a note reminding you to submit
the Defaulting Generator concurrent program.
• Choose to submit the program by selecting Defaulting Generator from the Tools menu while
within the Defaulting Rules window, or from the Order Management SRS window.
• To generate the Defaulting Generator concurrent program for an entity, you must go to the
Requests form and select your entity.
Application Profile Select the profile option from where you want to retrieve the
default value.
Same Record Select the attribute on the same record from where you want to
retrieve the default value.
PL/SQL API You can write a custom API to obtain a default value if the value
cannot be obtained using other source types such as, the default order number from a sequence.
WAD Attribute
n R12, profiles have been categorized so that they can be easily classified or grouped. The
following list displays the profile categories and the profile options that belong to each one.
Some profile options belong to more than one category and are indicated in the below list.
Configurations
Customer Usage
Debug
Electronic Messaging
Forms UI
Fulfillment
Invoicing
OM: Set Receivables Transaction Date as Current Date for Non-Shippable Lines;
Item Usage
Logistics
Order Import
OM: Unique Order Source, Orig Sys Document Ref Combination For Each Customer;
Payments
Portal UI
Pricing
Returns
OM: Customer Service Feedback;
Scheduling
OM: AutoSchedule;
Security
Transaction Entry
Upgrade
OM: Context Responsibility for Upgraded Orders;
Provide the responsibility name & the Profile name for which you are defining the profile
value:
Oracle Workflows in Order Management
Oracle Order Management uses Oracle Workflow to control the sequence of events that occur in
the processing of orders, quotes, sales agreements, returns, order lines, and return lines.
Oracle Order Management seeded workflows and their associated activities are contained
in oexwford.wft file.
The most commonly used Order header flows for outbound lines are:
The Transaction Type window is used to assign the order flow to the order header
Transaction type.
Use the Assign Line Flows button to assign line flows to the order header
The combination of order type/line type/item type determines the line workflow.
If you leave Item Type blank, the workflow applies to all item types for the line type (unless
they have a specific assignment in this form).
In Process Name, select the workflow that Oracle Order Managementshould use for the
order type/line type/item type combination.
If you do not assign a workflow to a configured item type, the configured item does not use
a workflow.
You can perform all standard processing including orders, returns, drop-ship orders, Orders
for configured items, and orders for assemble-to-order items using seeded workflows.
Check Order line Workflow Activity Status
INTO ln_completed_lines
FROM wf_item_activity_statuses a,
wf_process_activities b,
oe_order_lines_all c