Order to Cash Lifecycle
You can enter orders manually or import orders from external systems like CRM, EDI/XML. In a standard order lifecycle, the order is priced, scheduled and booked, then shipped to customers. Items may be accepted or rejected by customers, in which case returns (with or without credit notes) are registered in the Order Management module. Other order cycles include:
Drop Shipments (where the items are sent directly to the customers from the suppliers as the company may not have them in stock).
Sales Agreements (long term agreements between the company and the customer to transact goods over a period of time in specified quantities or amount)
Internal Orders (where items are required by an organization that belongs to the same legal entity/set of books).
In Order Management the order is entered which allows for a review of the order information including: customer, ship-to, bill-to, payment terms, order type, price list, unit price, and warehouse. Then the order is booked which allows it to proceed through the workflow process. If it is a shipping item and the quantities are available, it can be processed by shipping execution.
In Shipping Execution the order is pick released which generates the move order. Once the item is brought from the sub-inventory into the staging area it is ready to be placed on a shipping vehicle. Now you can run the ship confirm process to allow the shipment to processed.
AutoInvoice is run to bring the order from Order Management to Receivables. In Receivables you can print the invoice and send it to the customer. You can proceed with collection efforts until you receive payment and post your receipt.
In Cash Management the system pulls information from posted receipts and matches them to the bank statement for reconciliation.
Order Entry
Orders can be created from a number of different sources. You can create new orders by entering the information or by copying existing orders. You can also bring orders in from EDI /XML, CRM, and other interfaces [delete] external sources.
Sales Order: Allows you to enter, view, and update sales orders. You can also enter returns using the Sales Orders window. You can order standard items, both shippable and non-shippable, and configurations using this window. You can also adjust pricing, assign sales credits, record payment information, attach notes, schedule shipments, query item availability, and make reservations, including selection of subinventories.
Quick Sales Order: Shortens the time required to perform order entry. Headers and lines are displayed in the same window. In the Line Details region you can add related items or upsell the existing item on the line as well as verify price and availability. You can customize the look of the Quick Sales Orders window using folder functionality.
Sales Agreement: An agreement with a timeframe and a commitment on both sides (company and customer) to adhere to the conditions of business specified. Blanket Sales Agreements are similar in functionality to the Blanket Purchase Order in Oracle Purchasing. Once a Blanket Sales Agreement is entered for a customer, multiple releases (shipments) against the Blanket Sales Agreement can be processed over a period of time within Order Management. The order is fulfilled and billed according to the terms of the Blanket Sales Agreement. Tracking information will also be accumulated for Blanket Sales Agreement such as net quantity fulfilled, and net dollar value fulfilled of released lines.
Copy Order: Creates a new order or return by copying information from an existing order or return. You can specify how much information you want to copy from one order or return to another. Order Management provides the ability to copy an order or return at any stage in the order life flow including entered, booked, shipped, closed, and cancelled.
Managing Orders
Once orders are in the system you can view them from different sources. You can manage the orders and order lines using the various actions provided in the LOV of Actions. Some of them are applying holds, removing holds, entering individual or mass changes, creating copies, or making cancellations.
Holds: Order Management enables you to hold an order, return, order line, or return line from continuing to progress through its workflow by utilizing the holds feature. Holds can be applied manually or automatically based on a set of criteria you define, such as a credit check hold. You can define as many different holds as you need to manage your business. You can also select in mass groups of orders, returns, order lines, or return lines from the Order Organizer and apply or release holds.
Mass Changes: Oracle Order Management provides you with the ability to select several orders or returns, order lines or return lines and apply changes in one single transaction. Select the orders you want to apply the mass change and choose the Mass Change option from the Tools menu. In the Order and Line Mass Change windows you can select multiple orders and:
Change order attributes at the order or line level
Cancel or copy a set of orders or lines
Assign sales persons or discounts to multiple orders or lines
Apply or release holds on multiple orders or lines
In case of partial success, specify whether to commit or rollback already processed orders or returns
Copy: You can create a new order or return by copying information from an existing order or return. You can specify how much information you want to copy from one order or return to another. Order Management provides the ability to copy an order or return at any stage in the order life flow including entered, booked, shipped, closed, and cancelled. If a customer returns items against an order, you can copy the order lines from the original order to create a return rather than creating a new RMA and then creating return lines by reference.
Cancel: You can cancel sales orders, order lines, returns, and return lines. Order Management automatically adjusts reservations for cancelled lines. If you want to cancel an entire order, you need to do so before any of the order lines are shipped, or invoiced. If you want to cancel an entire return, you need to do so before you run RMA Interface or Invoicing Activity on any of the return lines.
Basic Pricing
Pricing enables you to:
Give the following standard discounts:
Apply a surcharge.
Discounts by percentage.
Discount by lump sum or amount.
Substitute a new price.
Calculate the price of order lines using list prices specified in price lists and pricing formulas.
Price a service item at a percentage of the serviceable item.
Price the entire order.
Enter negative prices.
Adjust prices either automatically or manually using discounts.
Override standard discounts and prices and document the reason.
Choose the lowest discount.
Give multiple benefits at both the header and the line levels.
Apply adjustments within various buckets.
Support GSA Pricing.
Freeze the price.
Apply only certain types of adjustments, for example, freight charges, to a line.
Calculate freight charges and show it as a separate component in Order Management.
Apply price modifiers that you define.
Calculate prices as of a specific date.
Pricing Process
The pricing engine supplies the initial price from a price list or pricing agreement. It also applies any modifiers (discounts, surcharges etc) for which the order qualifies. Modifiers can either raise or lower the initial list price. You can apply modifiers manually or automatically, and this may be set to initiate after certain events like entering or booking an order line.
Sales Order Scheduling
Scheduling enables you to view the availability of items, schedule and reserve items in orders.
Order Management supports a variety of scheduling environments. If you schedule at order entry, you can use the Sales Orders window. If you have a special department that schedules orders, you can separate the functions and use the Schedule Orders Workbench. Or, if you never schedule but enter and release orders, you can set up Order Management to support your business needs.
You can schedule order lines with multiple ship to locations, shipping warehouses, request dates, promise dates, schedule dates, and inventory details. With ship sets, you can specify which lines on an order must be shipped together.You can use an arrival set to specify that a set of lines must arrive at customers dock at the same time.
From the Sales Orders windows, you can request on-line ATP inquiries and schedule dates for a single order line, a ship set, a configuration, or an entire order. If the quantity you request is not available on the request date, Order Management displays the earliest date (after the request date) that you can ship the quantity you require according to your inventory and planning parameters.
You can also schedule models with options, just as you can with regular lines. You can change warehouse and shipping information for each shipment. You can also add, change, or delete model options, which enables you to rearrange your scheduled shipments to support customer or internal requirements.
Order Management can schedule and reserve for orders and order lines. Order Management provides you with the ability to auto schedule your orders as they are entered. Order Management enables you to schedule order, order lines, or scheduling groups through Oracle Planning products scheduling functionality. Scheduling groups include ATO (Assembly-To-Order), Ship Model Complete PTO (Pick-To-Order), ship set and arrival set. Scheduling enables you to check availability of goods, schedule lines for shipment/arrival and make reservation against specific source of supply and sourcing location.
You can schedule a line in one of the four possible ways:
1. Use the Auto-Schedule option to enable automatic scheduling (Tools > Auto-Schedule).
2. Enter the Schedule Ship Date or Schedule Arrival Date on the line.
3. Book the Line.
4. Perform manual Scheduling using the Tools menu or the right-mouse click menu.
Order Management Integration
Order Management integrates with products within the Supply Chain Management suite as well as other important product families such as Financials, CRM, Manufacturing, etc. These integrations are seen in the data models, APIs, LOVs, Menu Options etc. Some integrations like Financials help to complete an order lifecycle (Order to Cash), while others like Workflow become the underlying basis for order processing.
Oracle Order Management Suite
The Order Management Suite consists for the following modules:
Order Management (includes Basic Pricing): This component is used for order placement and basic pricing, booking, scheduling and recording customer acceptance for the order.
Shipping Execution: This product is used for pick releasing the order, setting up shipping options such as trips, and confirming shipment and deliveries.
Configurator: This product enables you to configure items based on customer requirements using tools like Bills of Materials and configuration rules.
Advanced Pricing: This product gives you more pricing options like Price Breaks, Promotions, Pricing Formulas that enable you to price your products in a changing market.
Release Management: This component automates high volume electronic demand management by incorporating customer demand into the order and planning processes.
e-Commerce / XML Gateway: These products, when integrated, enable you to conduct business electronically between trading partners based on Electronic Data Interchange (EDI) or RosettaNet (XML) standards.
Shipping Execution Overview
You can manage shipping information such as trips, trip stops, deliveries, delivery lines, containers, and freight costs in Shipping Execution. In addition, you can complete the following shipping tasks:
Trip and Delivery Planning
Create a trip or delivery.
Assign delivery lines to a delivery or a container.
Schedule pick-ups and drop-offs.
Estimate the number of containers required for a shipment.
Pick Release
Release eligible delivery lines based on defined picking criteria.
Select the Release Sequence Rule to control the order in which picking lines are allocated to inventory.
Assign freight costs (after pick release).
Enter or validate shipped quantities, back ordered quantities, staged quantities, and inventory control information for delivery lines (after pick release).
Ship Confirm
Assign unplanned delivery lines to trips and deliveries.
Auto-create a trip and close stops.
Ship confirm or back order a delivery.
Configurator Overview
Oracle Configurator, one of the products in the Order Management suite, enables you to use bills of material and establish rules to configure-to-order (CTO) and validate option choices. Customers may select from these options when ordering product. You can select options with an assemble-to-order (ATO) or a pick-to-order (PTO) bill of material (BOM) even if you don’t purchase Oracle Configurator[ if the user does not have Oracle Configurator license, they can use Order management Options window to select these]. Pricing and Available To Promise (ATP) capabilities are provided during the configuration process.
A Configure to Order environment is one where the items are assembled to form a model or kit. Oracle Applications supports the Configure to Order environment with a range of features in order entry, demand forecasting, master scheduling, production, shipping, and financial accounting.
Configure to Order:
Includes Pick-to-Order (PTO) and Assemble-to-Order (ATO) items, models, and hybrids.
Supports building configurations using other configurations as sub-assemblies (multi-level configure to order).
Supports internal sourcing of ATO models at any level of BOM.
Supports purchasing[should it be called purchasing or configuration] of ATO models and items at any level of the BOM.
Advanced Pricing Overview
Oracle Advanced Pricing provides advanced pricing capabilities that enable you to set up your pricing information and to model complex data relationships to determine the correct price. With Oracle Advanced Pricing, you can perform the following functions:
Create a list price for an item or item hierarchy.
Set a list price based on volume breaks.
Set security:
Give specific access to privileges to view or maintain price lists or modifiers to all pricing users.
Control which operating units can use price lists or modifiers.
Define price breaks using block pricing to evaluate prices as a single block. For example, if item weight is between 5-15 pounds, then the price is $5. If the weight is between 16-30 pounds, the price is $10.
Perform Price List Maintenance tasks such as searching across a single or multiple price lists and updating the price, formula, or effective dates of price list lines.
Usage Pricing/counter price - calculate price based on usage brackets.
Continuous Point and Range breaks for price lists and modifiers.
Set a list price/ discounts at multiple levels of flattened hierarchies and use precedence to select the right price/discount.
Dynamically calculate the price based on simple or a complex formula.
Define a formula to create a price relation (price of item A is Price of Item B + $20).
Create multiple currency conversion criteria for a single base currency price list.
Set up GSA prices.
Get a price/discount from an external source (my price = competitors price - 5%).
Set a percent/fixed/lump sum discount or surcharge.
N-Dimensional Pricing (if width between 2-4 and thickness between 1-3 then multiple the price by 0.3).
Benefit/surcharge based on total volume of multiple order lines of the same order.
Set up deals and promotions.
Buy one get one free.
Coupon issue (Buy over $1000 and get a coupon of $100 for future purchase).
Other item discount (Buy A and B get 20% off on C).
Item Upgrade (For the price of 12 Oz. Shampoo get 16 Oz. Shampoo).
Terms upgrade (Buy over $100 and get upgraded to air shipment).
Set discounts as “to be accrued.”
Set up freight and special charges.
Mark discounts as exclusive or incompatible to each other.
Create Cascading discounts (discounts to be applied on subtotals).
Set spending and usage constraints to stop application of promotion when limit is reached.
Query on multiple modifier criteria across all modifier setups.
Create your own eligibility conditions by grouping the qualifiers.
Define your own qualifier and qualifier sourcing rules (if today = Sunday then give 10%).
View the criteria that the engine uses to select price and modifiers for a pricing request.
Create and use Price Books to view all pricing information for a customer/item.
Release Management Overview
Release Management automates high volume electronic demand management by continually incorporating customer demand into the order and planning processes. Release Management validates, archives, manages, and reconciles customer planning, shipping, and production sequence schedules with timely updates to sales orders, blanket sales agreements and forecasts.
Defining and applying hierarchical processing rules enables, you to determine correct quantities, dates, and other valuable information required to ensure on-time delivery of goods to customers. You can electronically collaborate with customers and manage demand more accurately. Release Management provides a centralized view of current order status.
e-Commerce / XML Gateway Overview
Oracle Applications provides users with the ability to conduct business electronically between trading partners based on Electronic Commerce standards and methodology. Two such standards used in Oracle Applications are EDI and RosettaNet (XML). Interface data files are exchanged in a standard format to minimize manual effort, and ensure fast and accurate data transfers. The Oracle e-Commerce and XML Gateways perform the following functions:
Define trading partner groups and trading partner locations.
Enable transactions for trading partners.
Provide general code conversion between trading partner codes or standard codes and the codes defined in Oracle Applications.
Define interface data files so that application data can integrate with your trading partner’s application or an EDI / XML translator.
For inbound transactions, import data into application open interface tables so that application program interfaces (API) can validate and update Oracle application tables.
For outbound transactions, extract, format, and write application data to interface data files.
Order Management Summary
(N) Orders, Returns > Sales Orders
QP_LIST_HEADERS_B: This table stores the header information for all lists. List types can be, for example, Price Lists, Discount Lists or Promotions. The primary key is LIST_HEADER_ID.
QP_LIST_LINES: This table stores all list lines for lists in QP_LIST_HEADERS_B. The primary key is LIST_LINE_ID.
MTL_SYSTEM_ITEMS_B: This table stores inventory item definitions. The primary keys are INVENTORY_ITEM_ID and ORGANIZATION_ID.
MTL_RELATED_ITEMS: This table stores item relationships. The primary keys are INVENTORY_ITEM_ID, RELATED_ITEM_ID, RELATIONSHIP_TYPE_ID, and ORGANIZATION_ID.
RA_SITE_USES_ALL: This table stores customer addresses. The primary key is SITE_USE_ID.
RA_CUSTOMERS: This table stores customer information. The primary key is CUSTOMER_ID.
OE_TRANSACTION_TYPES_ALL: This table stores information about the order and line transaction types. This is a multi-org table. The primary key is TRANSACTION_TYPE_ID.
OE_ORDER_HEADERS_ALL: This table stores header information for orders in Order Management. The primary key is HEADER_ID.
OE_ORDER_LINES_ALL: This table stores information for all order lines in Order Management. The primary key is LINE_ID.
OE_ORDER_HOLDS_ALL: This table stores all the orders and lines that are on hold and the link to hold sources and hold releases. The primary key is ORDER_HOLD_ID.
OE_PAYMENTS: This is a transaction table for payments of orders. For each payment instrument used in an order, there are one or more corresponding payment records in table OE_PAYMENTS. For example, payment type of credit card, information like credit card type, credit card number, expiration date, holder name and approval code (if it has been authorized) are stored in this table.
QP_LIST_HEADERS_B
(N) Pricing > Price List > Price List Setup
QP_LIST_LINES
(N) Pricing > Price List > Price List Setup > (T) List Lines
Order Management Interfaces
Process Order API: This is the central API containing procedures to validate and process order entry data and then store it in the database tables. You call this API [This API is called] during manual order entry or during Order Import. Process Order API processes a single order at a time.
Order Import: Can import new, change, and completed sales orders or returns from other applications such as a legacy system.
Receivables (Invoice) Interface: use to automatically collect order and return information and to populate the Oracle Receivables AutoInvoice interface tables. Using process parameters, you can control which types of orders are interfaced each time you execute the programs. Oracle Order Management ensures that all orders or order lines and returns or return lines have successfully completed any required prerequisites.
[Shipping APIs: The WSH_Bulk_process_grp.Create_Update_Delivery_Details API is triggered during the order booking activity. This API is for HVOP processing, and it won’t be triggered during booking] it inserts shipping-related order information into the Shipping base tables. The OE_Ship_Confirmation_Pub.Ship_Confirm_New API puts information into the base Order Management tables from Shipping after Ship Confirm has been completed.
And Many More: Order Management contains many more new API’s and Interface tables. Please see the Oracle Order Management Open Interfaces, API and Electronic Messaging Guide for a complete list.
Import Orders Concurrent Process
Order Import is an Order Management Open Interface that consists of open interface tables and a set of APIs. Order Import can import new, changed, and completed sales orders or returns. The orders may come from any source including legacy, Oracle CRM suite, and EDI / XML transactions that are processed by the Oracle e-Commerce / XML Gateway or internal orders created for internal requisitions developed in Oracle Purchasing.
Order Import features include validating and defaulting data, processing constraint checks, applying and releasing of order holds, scheduling of shipments. Order Management checks all the data during the import process to ensure its validity within Order Management. Then Process Order API checks for valid transactions and converts them into orders with lines, reservations, price adjustments, and sales credits in the base Order Management tables.
You can use the Order Import Corrections window to examine the order and optionally correct data if it fails the import process. You can use the Error Message window to determine the nature of the errors that occurred during import.
Order Import Process
(N) Orders, Returns > Import Orders > Order Import Request
OE_ORDER_SOURCES: Feeder System Names that create orders in Order Management tables. The primary key is ORDER_SOURCE_ID.
OE_CUSTOMER_INFO_IFACE_ALL: This is a multi-org interface table to import Customer information. This table stores Customer information and their site use to be imported from a feeder system into Oracle Order Management using Order Import.
OE_HEADERS_IFACE_ALL: This is a multi-org table for sales order headers open interface.
OE_ORDER_HEADERS_ALL: This table stores header information for orders in Order Management. The primary key is HEADER_ID.
OE_ORDER_LINES_ALL: This table stores information for all order lines in Oracle Order Management. The primary key is LINE_ID.
OE_PRICE_ATTS_IFACE_ALL: This is a multi-org interface table to populate OE_ORDER_PRICE_ATTRIBS. This table stores pricing attributes information that is imported from a feeder system into Oracle Order Management using Order Import.
OE_CREDITS_IFACE_ALL: This is a multi-org table for sales order/line credits open interface. This table stores sales credits information.
OE_PRICE_ADJS_IFACE_ALL: This is a multi-org open interface table for sales order/line price adjustments. This table stores price adjustment information.
OE_PAYMENTS_IFACE_ALL: This table stores information about payment information to be imported into Order Management . Each row includes information on the originating system, the change that was made, and the payment data.
OE_LINES_IFACE_ALL: This is a multi-org table for sales order lines open interface. This table stores order lines information.
OE_RESERVTNS_IFACE_ALL: This is a multi-org table for inventory reservations open interface. This table stores reservation details.
OE_LOTSERIALS_IFACE_ALL: This is a multi-org table for return line lot serials open interface. This table stores return line lot serial information.
Process Order Interface (API)
The Process Order Interface is the central application process interface (API) provided by Order Management to perform all common operations such as inserting, updating, deleting, and validating an order or order line. The API also performs scheduling and returns a promise date. This API is also called by Order Import.
Refer to Practice - Adding Items to a Price List [LAB356CY]
Refer to Practice - Creating a Sales Order [LAB356DY]