Professional Documents
Culture Documents
Improving Performance in Order Management
Improving Performance in Order Management
Management
An Oracle White Paper
May, 2005
Performance in Order Management
EXECUTIVE OVERVIEW
• This document provides a broad discussion of how to use Oracle 11i
Order Management for a robust order management solution in high
volume industries. To accomplish this goal, the document lists a number
of functional areas that may be tuned for optimal scalability. Order
Management has an extensible configurable architecture, which allows you
to tailor your flows in a way that makes sense for your industry and your
business requirements. Of course, how you use and configure your system
impacts performance. This document identifies opportunities for setting
up your system to scale for higher volumes.
• High volumes may occur in any industry, but are particularly common for
Consumer Goods, Wholesale Distribution, and Telco. Manufacturing
companies may also have high volumes, particularly if they are using
models. In general, high volume businesses process 50,000 to well over a
million lines a day. However, you may want to follow some of the
suggestions in this document even if you are processing 30,000 lines a day.
• Performance varies depending on what features you use, and how you
perform key functions such as scheduling, pricing, tax calculation, credit
checking, etc. This document provides tips for each of these functional
areas.
• Performance is also dependent on system configuration. It is not possible
to make absolute hardware recommendations, because hardware
requirements vary based on the features used and the volume of
processing. Hardware requirements may also vary depending on the time
window allowed for processing. For instance, more powerful hardware is
required to process 100,000 lines in one hour than in three hours. The
best hardware is the fastest hardware, with substantial available memory.
• Although it is not possible to predict throughput for a given hardware
configuration, it is possible to identify throughput observed with a specific
hardware configuration. Please refer to Appendix A of this document for
information about throughput observed using a specific set of features
with 11i10.
BACKGROUND
• Oracle Order Management has always supported full-featured order
import. Some high-volume users asked for a streamlined, more
performant version of order import in exchange for a somewhat reduced
feature set. This was provided in 11i9.
11i9
In 11i9, Order Management provided High Volume Order Processing
(HVOP) as an alternative way to import new orders – in other words, the
creation of orders. This method of order import achieves performance gains
by:
• Using the bulk processing features of RDBMS
• Processing order in batch, rather than order by order
11i10
In 11i10, the following areas were enhanced to better meet the needs of high
volume users.
Pricing
With 11i10, pricing is bulk-enabled for HVOP order import. This is achieved by:
• Leveraging the JAVA pricing engine, which is available to early adopters
via the Approved Strategic Implementation Program.
• Pricing lines in memory cache, before posting to the database
• Pricing attribute mapping in memory cache across orders
• Using one call to price all orders being imported
Many pricing features used in high-volume business flows are supported. Refer to
the Pricing section below for more details.
Shipping
Process Manufacturing
For 11i10, Process Manufacturing added HVOP order import support for process
items.
Keep in mind that deciding whether to use HVOP is not an either / or decision.
You can use both. You can use HVOP to import those lines that are eligible for
HVOP, and use standard order import to bring in those lines using features not
supported by HVOP. For example, if 20% of your lines require drop ship,
consider importing 80% of your lines using HVOP, and the remaining 20% of your
lines using standard order import.
HVOP order import actions are limited. These are supported: order creation,
manual pricing adjustments, and booking. These are not supported: manual sales
credits, updates and deletes. Shippable and non-shippable flows are supported, but
drop ship and return flows are not. Standard items and kits are supported, but
ATO / PTO models, ATO items, and service items are not.
With HVOP, workflow scheduling is supported but not optimized. Workflow
scheduling supports ATP and the reservation time fence. The autoscheduling
profile option is supported. HVOP autoscheduling supports ATP calculations but
does not support the reservation time fence. If desired, you can use
Autoscheduling to schedule the lines, and then the Reserve Orders concurrent
program, released in 11.5.8, to reserve lines for the reservation time fence.
Using HVOP, tax can be calculated at invoicing. However, HVOP does not
support tax calculation at entry or booking. Orders paid with credit cards cannot
be imported with HVOP.
Other HVOP supported features include holds processing, item cross-referencing,
acknowledgements, and credit checking. (Credit-checking is supported but not
optimized.)
Shipping
With HVOP 11i10, if you import lines with HVOP order import in Booked status,
the lines are bulk-enabled as they are interfaced with shipping. This means the
bulk-enabling feature, which optimizes performance, is used to push Booked lines
all the way through to shipping more quickly.
ITS
When you Ship Confirm or run the Interface Trip Stop concurrent program in
11i10, the interface of lines from shipping back to Order Management is optimized
when full quantity is shipped. This means that performance is better if you can
avoid partially shipped lines. When you ship full quantity, the system does not
incur the cost of splitting lines. This performance benefit applies to the ship
confirm process, and also to the concurrent program for Interface Trip Stop.
Additionally, you can improve ITS performance by grouping deliveries with fewer
trips.
What else can you do to improve the performance of ITS? When setting up ITS
(Interface Trip Stop), you have the option to defer the Inventory Process Online
API which occurs during Inventory Interface. Shipping first calls the Order
Management Interface, and then the Inventory Interface. These calls are serial, i.e.
OM Interface completes before Inventory Interface begins.
At the time of this writing, there is no indication that performance is improved by
deferring the call to Inventory Process Online API at the time of Inventory
Interface. If there is a change, this document will be updated. You may want to
defer Inventory Process Online API for the purpose of load balancing, but this
deferrment will not take the lines to Invoice Interface in less time.
If you are not calculating freight charges at ship confirm, you can turn off pricing
events triggered by Ship Confirm. To do this, navigate to the Pricing -> Setup ->
Event Phases form. Query up all of the sequences. If there is an active Event
called “Enter Shipment”, disable it by giving it an End Date. This will prevent the
system from calculating freight charges at Ship Confirm.
PRICING
With release 11i10, pricing is bulk-enabled for HVOP. These features are
supported:
• Discounts
• Surcharges
• Freight and special charges
• Static or dynamic formulas
• GSA pricing
Unsupported features are: promotional goods, term substitution, limits processing,
item upgrade, coupon issue, catchweights pricing. Attribute sourcing is limited
because orders are priced before posting to the database.
Note that there are three levels of pricing performance possible with HVOP 11i10
pricing:
O Optimal
Optimal Use Java Pricing Engine*
Use supported pricing features
Improved from 11i9 Use Java Pricing Engine*
Use all pricing features
Same as 11i9 Do not use Java Pricing Engine*
Use all pricing features
*Available to those in the Approved Strategic Implementers Program
Regardless of whether you use standard or HVOP order import, there are other
pricing considerations. For example, do you require repricing at booking? If not,
turn it off. Oracle Advanced Pricing supports modifiers that apply only at the time
of booking. If you are using this functionality, you should not prevent repricing at
booking. But many users set up pricing to occur at the time the lines and orders
are created. If this is when your pricing occurs, you can turn off repricing at
booking.
To turn off repricing at booking, use the Pricing Manager responsibility. Go to the
Event-Phase window, and query all phases. For any event that has a BOOK event,
set the Start Date and End Date to some prior date on the Event line. This
disables the Book event for pricing.
To identify whether the Booking process is executing repricing, run the following
SQL statement:
SELECT count(*)
FROM QP_EVENT_PHASES
WHERE pricing_event_code = 'BOOK'
AND trunc(sysdate) between trunc(nvl(start_date_active, sysdate)) and
trunc(nvl(end_date_active, sysdate)) and
rownum=1;
If the SQL query returns a value greater than zero, it confirms that you have setup
modifiers for the BOOK event.
If you turn off repricing at booking, it will improve the performance of both standard and HVOP
order import. It also improves the performance of online booking, or Process Order API calls with
the action request to Book the order.
WORKFLOW
If you are using 11i9, the streamlined version of generic line flow is not seeded, but
you can create your own streamlined version, eliminating subprocesses. If you
remove the subprocesses, the system does not need to maintain status information
for the subprocesses, and also for the Start / End activities inside the subprocesses.
It also reduces DML contention against the wf_item_activity_statuses. You may
even be able to remove additional activities based on your business requirements.
For instance, if you source from stock and do not manufacture, you can delete the
activity Branch on Source Type. This allows you to maintain the line flow for
sourcing from stock. If you modify your flows, it’s critical that the modifications
be done correctly. For more information on streamlining workflow, refer to
Metalink Note 130511.1
http://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&id=130511.1
With 11i10, Order Management seeds a generic line flow for performance: Line
Flow – Generic: Performance. This seeded flow improves performance by
reducing the number of subprocesses and status checks. It can be used for all
items types. Because this flow is not modular, it should not be modified.
Note: The streamlined line flow, Generic: Performance, provides the
same functionality as Generic line flow. The benefit of the Generic line
flow is that it simplifies extending or customizing workflow. This is
because the traditional Line Flow, Generic, has subprocesses. So if you
copy the flow and insert a new activity at the top level (i.e. the main flow),
the rest of the flow will contain references to the subprocesses defined by
Order Management. Then when Order Management updates these
subprocesses via a patch, the modified workflow automatically points to
the updated subprocess since the modified flow only contained a reference
to it.
Tax Calculation
CREDIT CHECKING
Evaluate the necessity of credit checking all customers. In many scenarios, users
still ship to their important customers, even if there are credit issues. If you can
limit credit-checking to high-risk customers, this will improve performance.
Both standard and HVOP order import support real-time credit-checking and pre-
calculated exposure functionality introduced in Family Pack G. For best
performance, consider using the precalculated exposures.
Using precalculated exposure functionality, Order Management enables
you to periodically rebuild a credit exposure image (orders, invoices and
payments) for all customers or customer sites for all possible credit rule
definitions. When you submit the Initialize Credit Summaries Table
concurrent program, changes to the customer or customer site are
calcualted and updated, based on your setup for each defined credit check
rule.
Refer to the Order Management User’s Guide, Initialize Credit Summaries
Table Concurrent Program, to setup precalculated exposure. The User
Guide explains that you can also import exposure details from an external
system.
These performance improvements will apply to the sales order form, order import, online processing,
and the Process Order API.
Values to ID Conversions
To improve performance, specify all ID columns on the interface tables instead of
populating the Value columns. This reduces the time that import process requires
to convert Values to IDs.
Avoiding Values to ID conversions will improve the performance of HVOP and standard Order
Import.
DEFAULTING
Defaulting is necessary to save time when entering orders in the sales order form.
But if you are importing orders, evaluate whether you can populate the values
directly in the interface tables. For example, you may know that the Bill To on the
line is the same as the Bill To on the header. In that case, pass the Bill To directly
to the header and the line. If you pass all values to the interface tables, instead of
defaulting to get those values, the system can avoid the cost of checking the
defaulting rules, and updating those attributes within Order Management.
You do not have the option to turn off defaulting for standard order import.
However, you could still recognize performance gains by populating values directly
HVOP Defaulting
HVOP does not support the full defaulting framework. Instead it supports
simplified defaulting with a fixed hierarchy of sourcing. For headers, the fixed
hierarchy is:
• Agreements
• Invoice To
• Ship To
• Order Type
For lines, the fixed hierarchy is:
• Item
• Ship To
• Order Header
With HVOP, these attributes are not defaulted. They must be supplied directly in
the interface tables:
• Agreement
• Currency
• Customer / Contact
• Customer PO
• Deliver To / Deliver To Contact
• Invoice To / Invoice To Contact
• Ship To / Ship To Contact
• Salesperson
• Shipping / Packing Instructions
• Sales Channel
• Subinventory
All line-level attributes except subinventory can default from the header.
HVOP order import parameters window provides the option to turn off defaulting.
If you can populate values directly in the interface tables, turn off defaulting for better
HVOP order import performance.
SCHEDULING
Autoscheduling Workflow
Scheduling
What it is Schedules when Scheduling occurs
the line is entered as part of a flow,
or created without manual
internvention, if
set up to do so
Performance More performant Incurs cost
associated with the
start and stop of
workflow
Flexibility Less flexibility: More flexibility:
scheduling always scheduling can be
occurs at the time deferred until after
of entering or Booking, after a
updating a line Wait activity, etc.
Scheduling can include ATP calculations and reservations. Scheduling can occur
with batch order import, either standard or HVOP, or at the time of manual online
order entry.
Autoscheduling Workflow Scheduling
Online Order Entry Supports both ATP and Supports both ATP and
using the UI the reservation time fence the reservation time fence
Standard Order Import Supports both ATP and Supports both ATP and
the reservation time fence the reservation time fence
HVOP Order Import ATP is supported but the Supports both ATP and
reservation time fence is the reservation time fence
not
1. ATP
2. Sourcing Rules
Regardless of whether you are using ATP, try to populate the warehouse on the
line. By specifying the warehouse, you can avoid the cost of the system checking
sourcing rules to determine the best warehouse.
This applies to both HVOP and standard order import, as well as online order processing.
4. Reservations
Manual online order entry and standard order import support the importing of
reserved quantities, and the reservation time fence.
5. Scheduling Configurations
If you are using kits, note the setting of the profile option, OM: Included Item
Freeze Method. This profile option determines the date and time Order
Management uses to determine the included items for a configuration’s bill of
material. For better performance, set the profile option to freeze the included item
either at Entry or Booking. Then the system does not have to incur the cost of
requerying the BOM and exploding it again at the time of scheduling or picking.
The above profile option does not apply to HVOP. However, it applies to standard order import
and online processing.
With 11i10, a change was made in the way ATO and SMC PTO model lines are
processed for workflow scheduling. The system still sends all configuration lines to
GOP for scheduling, but scheduling occurs only when the Model line (for an ATO
model or a Ship Model Complete (SMC) PTO model) reaches the scheduling
activity.
If you are using 11i9 or an earlier version with ATO or SMC models, and you want
to use this functionality, you can apply patch 3794704.
This performance benefit applies to workflow scheduling, using either standard or HVOP order
import, and also online workflow scheduling.
Online Scheduling
Within the sales order form, you can schedule orders online. This is often done
manually using Right Mouse, Scheduling. In addition, you can autoschedule or
schedule via workflow.
If autoscheduling is turned on and you are entering orders manually,
autoscheduling occurs as each line is saved, with right-mouse click scheduling, or
by entering the schedule date. Then the cost of scheduling is not incurred at the
time of booking. If you use autoscheduling with online order entry, booking is
faster, and the overall scheduling time is more performant than workflow
scheduling.
If you schedule via workflow, a typical line flow synchronizes scheduling to occur
with booking. Pressing Book causes the order to book. After booking, workflow
schedules the order lines. You can modify workflow so that scheduling is deferred
to occur at a different point in the flow, not synchronous with booking. One
advantage of deferred scheduling is that it can occur in evenings, as an example, at
a time with the processing load is lighter. The benefit of deferred scheduling is not
that scheduling takes less time, but that you can book orders more quickly, and plan
scheduling to occur at a time when your processing load is lighter. This benefit
applies to both order import (standard or HVOP), and also to online scheduling.
You may want to evaluate whether it’s beneficial in your business to delay
scheduling until a time when there is less load on the system.
HVOP note: With 11i10, it is possible to progress Booked lines more quickly to
the point of Shipping Interface. To progress to the point of Shipping Interface,
lines must reach the status of Awaiting Shipping. This will not occur if scheduling
is deferred. If you defer scheduling with 11i10, you will lose the benefit of bulk-
enabling lines to the point of Shipping Interface. With deferred scheduling, the
interface to shipping will happen line by line.
When evaluating whether to defer scheduling, consider your requirements. If you
need for Booking to be faster, defer scheduling. If you need to Book and Schedule
synchronously, but you must schedule lines as quickly as possible, omit reservations
at the time scheduling and later run Reserve Orders. Also, you could schedule
synchronously with booking, but defer the ship interface.
ATTACHMENTS
Order Management allows setting up rules to automatically attach documents when
creating an order. If you are not using this functionality, set the value of the profile
MARGIN CALCULATION
Order Management provides functionality to calculate margins for order lines. If
you do not require this functionality, turn it off in the Order Management Systems
Parameters form.
HVOP does not calculate margins. If you can turn off margin calculations, it helps the
performance of standard order import, Process Order API, and online order entry.
TRANSPORTATION EXECUTION
From 11i9, Order Management provides integration with Transportation
Execution. If you are not using Transportation Execution, turn off Get Ship
Method and Freight Rating in the Order Management System Parameters form.
The transportation features Get Ship Method and Freight Rating are not supported by HVOP.
Disabling the Transportation Execution parameters in the OM parameters form improves the
performance of standard order import, Process Order API, and online processing.
VERSIONING
In 11i10, Order Management provides versioning capabiltiy, either manual or
automatic. Versioning is a useful feature but it can tax the system if used too
broadly. Versioning uses the Audit Trail infrastructure of the Constraints
framework.
If you require versioning, limit its use to the required attributes:
• Specify which attribute(s) should be versioned
• Select the correct Applies To phase, either Fulfillment or Negotiation
Also limit the conditions, i.e. you might want to roll the version only at the time
booking. Keep in mind that versioning backs the entire transaction into history,
and there will be a larger performance impact for larger orders.
AUDIT TRAIL
Order Management provides functionality to keep audit trails for various attributes.
The functionality is very flexible, allowing you to maintain an audit trail for one
attribute but not for others. Analyze your use of audit trail. If you can minimize its
use, it will improve overall scalability.
HVOP supports only the Create operation, so it is not an issue with HVOP. But Audit Trail
has an effect on performance. To help performance for standard order import, online order entry,
and Process Order API, limit the extensive use of Audit Trail.
Debug
HVOP Setup
For Order Management HVOP order import, no special setup is required.
However, you will probably want to evaluate whether you can import a significant
portion of your orders using HVOP order import. To use both standard and
HVOP order import, separate the lines for each import run. First bring in all lines
eligible for HVOP order import, and then import the remaining lines using
standard order import.
UI Performance
This section pertains to entering order online processing. Although most high
volume environments depend heavily on order import, some high volume
businesses enter orders online.
Folders
If you can use the default sales order form, there is less processing cost in the sales
order form. On the other hand, the use of Folders tailored to your business
scenario can save users a significant amount of time.
In a manual order entry environment, you may find that a tailored folder can
reduce the amount of time required to enter the typical order. However, if you are
importing the bulk of your orders, evaluate whether you can use the default folders.
Or if only a few orders require frequent moving from tab to tab, you may want to
consider the trade-off of faster processing vs faster order entry.
Defaulting
Defaulting required values greatly reduces the amount of time required for CSRs to
complete the entry of an order. On the other hand, there is some cost to
defaulting. You should review your defaulting to ensure that you are defaulting
only those attributes that are of importance to your business. For example, if you
are not using the attribute for Shipment Priority, don’t incur the cost of defaulting
that value to the header or line.
Online Booking
Scheduling can occur via workflow, immediately after booking. This extends the
booking time. As an alternative, you may want to autoschedule. If you enter
orders in the sales order form, autoscheduling schedules lines as they are saved. If
you don’t need to schedule when saving a line or at the time of booking, you can
defer scheduling to occur later in the flow. Alternatively, you could create a line
flow with Scheduling Manual subprocess, which would advance the line to
Scheduling Eligible. Lines in Scheduling Eligible status could be scheduled later
using the Schedule Orders concurrent program, or they could scheduled manually
at a later time.
Add Customer
In 11.5.6 Order Management added a feature to create a new customer account
from the sales order form. This feature is useful, because it allows CSRs to create a
new customer without having to leave the sales order form and to move to the
Customer form. However, the order entry process can be greatly reduced if the
customer exists in the system. As much as possible, have all customer created
before the order entry process.
Online Configurations
The profile option, OM: Configuration Quick Save, improves the performance of
saving configurations during online order entry. The values are Yes and No. If set
to Yes, Class lines are inserted into the database with very little validation. If you
are pricing classes, test to ensure that pricing occurs as expected, i.e. at the order
event.
This profile option, if set to Yes, is more beneficial if your model has many classes.
For instance, the class may act more like a placeholder, i.e. 50 classes and 50
options. In this case, the performance gains will be noticeable. However, if you are
using 5 classes, each with 50 options, the benefit will be less.
This feature applies only to unbooked orders created using the online UI.
Another profile option, OM: Show Line Details, allows you to show only the
model on the sales order form. If your typical orders are for 10 models with 50
Defer Pricing
If you are using the Quick sales order form, there is a flag on the form to Defer
Pricing. (This flag does not exist on the standard sales order form.) The default
value for this control is determined by the profile option OM: Quick Sales Order
Form: Defer Pricing. If set to yes, pricing does not occur as the lines are entered;
instead pricing occurs when the order is saved.
Additionally, if the tax event on the Transaction Type is Entered, and if the Defer
Pricing flag is set, tax calculation is deferred until the order is saved. Two
examples are below.
• The tax event on the Transaction Type is Entered, and Defer Pricing is
set. When the user enters an item or qty, and nagivates out of the field,
tax is not calculated because the price is null. At the time of saving, the
pricing and tax calculation occurs.
• Again, assume that the tax event on the Transaction Type is Entered, and
Defer Pricing is set. If there is an existing order, with a price, updating the
Item or Qty attribute in the order will calculate tax, even if Defer Pricing is
set to yes. Updating other attributes that don’t trigger taxing will not cause
tax to be recalculated. But when the order is savevd, the price may change
and tax will be recalculated again.
If the Tax Event on the Transaction Type is Entered, tax is calculated when the
price is changed, or a tax-related field changes. But if Pricing is deferred, tax is not
calculated when navigating out of the line; instead both price and tax are calculated
when the order is saved.
Single Thread
For your test, begin by creating a batch of orders that you will use to gather your
sample data. Use an order size that is representative of a typical order in your
production system. For instance, if a typical order has 10 lines, use 10-line orders.
Or if the typical order has 5 lines, create5-line orders.
Ensure that the order uses functionality typically used in your business, i.e.
autoscheduling, pricing features, credit-checking, etc. For pricing, set up price lists,
modifiers, and qualifiers as your business requires.
Then do the following:
• Import the orders in Entered status without turning on Trace. Note the
timings for a single thread for 1000 lines of your typical order, i.e. for 100
orders of 10 lines each, or 500 orders with 2 lines each, etc.
• Then process the orders, importing them again in Entered status, with
Trace ON. Again note the timings, i.e. for a single thread for 1000 lines
TROUBLESHOOTING
Collecting Statistics
If the SQL trace files, Statspack, or AWR reports suggest that a SQL statement or
set of SQL statements are performing poorly and the root cause is due to a sub-
optimal execution plan, and the statistics may be stale, you should gather statistics
using the Gather Schema Statistics concurrent program in order to ensure the
execution plans are based on the most recent set of statistics. To gather statistics
for the schema of Order Management, including the interface tables, refer to
Metalink Note 130511.1.
http://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&id=130511.1
Scripts
In addition, Metalink Note 169935.1 provides information on how to use the
following scripts:
http://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&id=169935.1
• bde_chk_cbo.sql -- Order Management recommends this script because it
provides output for analyzing any performance issue. It gives the
Database parameter details and their settings.
• qpperf.sql – Advanced Pricing recommends that you run this script if you
are facing an issue pertaining to pricing performance.
Scalability Contention
If you are running multiple workers of Order Import or HVOP in parallel, you may
experience segment contention due to block contention. When multiple threads of
order import (standard or HVOP?) are running, the threads may show signs of
contention such as waits on buffer cache latches including cache buffer chains latch
waits. You can identify the hot or contended segments by referring to the Statspack
or AWR reports in the segment waits section. Statspack or AWR will list the top
segments by buffer gets, disk reads, and waits.
Typically, the contention involves primary key indexes such as
OE_ORDER_LINES_U1. To reduce the contention, you can apply the
partitioning patch or rebuild the contended indexes as reverse key indexes. Reverse
key indexes reverse the key value, which results in index entries being stored across
blocks, rather than in the same block. This helps reduce index contention. Reverse
key indexes will also increase the index segment footprint in the buffer cache, so
you will need to increase the buffer cache size to accommodate the reverse key.
Trouble-shooting Analysis
There may be occasions where you have implemented the tips covered here, and
you still are having a performance issue. In that case, you may need development
assistance for troubleshooting.
If that is the case, prepare the information as directed in Appendix C, and provide
this information in your TAR.
If you use HVOP, you can populate the Schedule Date directly in the interface
tables for optimal performance. You also want to use the reservation time
fence, but HVOP supports the reservation time fence only via workflow
scheduling.
To achieve your objectives, you could bring in the orders using HVOP,
scheduling by supplying the Schedule Date in the interface table. This allows
you to schedule the orders in less time than using workflow scheduling. Then
you can run the Reserve Orders concurrent program to place reservations per
your defined parameters.
There are also concurrent programs for Inventory Interface and the Credit
Check Processor. You can run those programs at specific times, either to
You have determined that for most orders, it’s OK to calculate tax at the time
of invoicing. This is because 90% of your orders are shipped to directly to
businesses, and your requirement is to ensure that tax is printed on the invoice.
You can do this with HVOP. However, 10% of your orders are coming from
an online web store, where tax must be calculated at the time of booking the
order.
For optimal performance, you use HVOP to bring in the 90% of your lines
that do not require tax calculation at the entry of booking of the order. You
use standard order import to import the remaining lines.
You want to use all features within Order Management, but you have high
order volumes and a limited amount of time for importing and processing.
You decide to buy additional hardware and memory to support all features.
Additionally, you modify as many setups as possible to optimize performance:
• Use the streamlined workflow, Line Flow – Generic: Performance
• Set the Workflow Background Engine to run efficiently
• Turn off Reprice at Booking
• Limit credit-checking to high-risk customers, and using precalculated
exposures
• Specify the Receivables Transaction Type for the lines
• Ensure that Debug is off
• Turn off automatic attachments if possible
• Limit the use of features such as Gross Margins, Audit Trail, and
Transportation Execution as allowed by your business
Also, you make every effort to ship full quantities, to ensure better
performance of Interface Trip Stop. You may even decide to defer Inventory
Interface for a few minutes, for better load-balancing. You also ensure that no
unnecessary calls are made to Pricing at the time of Ship Confirm.
You have many heads-down data entry people who are pounding the keyboard
to enter as many orders as possible in a short amount of time.
You will probably want to use the Quick Sales Order form, as it can be tailored
to keep open your most frequently used region, i.e. Pricing and Availability,
Related Items, Options, Services, or Adjustments. Set up defaulting so that
the CSR needs to enter minimal header information, plus the item and quantity
on the line.
Also consider using the seeded default folder, for optimal performance. You
should evaluate the advantages vs. the cost of tailoring your own folder.
If possible, set the Defer Pricing flag on the Quick Sales Order form to default
to Yes.
Also choose the most efficient refresh behavior for the Quick Sales Order
form, based upon your business requirements. For instance, you may want the
form to refresh, but it may be acceptable to reposition the cursor to the first
line.
To avoid the cost of adding customers on the fly, set up accounts for all
expected customers. This will greatly reduce the amount of time required to
enter an order.
In 11i9 as well as in 11i10, you can directly launch the sales order form from
the TeleSales eBusiness Center form, which provides a 360-degree view of the
customer. A profile option, OM: Sales Order Form Preference, controls
whether TeleSales calls the standard classic form, or the Quick form.
Order Management provides many features, and each of these features has
variations. It’s not feasible to provide a performance time for each of the feature
variants. These features were used to obtain the following benchmark.
• Various steps in the order-to-cash flow were measured: order creation,
booking, shipping & invoicing. The order import tests are based on
HVOP order import.
• A single price list was used without discounts.
• Credit Checks were not performed.
• Standard Items & Kits
• ATP / Non-ATP Mix (20%/80%).
• Scheduling (For HVOP, auto scheduling was used).
Test Environment:
• These tests were internal performance tests, and were not audited or
verified by an external agency.
• The test was conducted using 260 orders and 77 lines per order.
The following chart contains benchmarks for 11i10. These numbers show the
number of lines processed per hour for specific features, using a single 450 Mhz
processor. Other environment details are:
Applications - 11.5.10 Vision
Database – 10.1.0.3 (10gR1)
Middle Tier - 8.0.6, patchset 13
The order import features are known to scale well across multiple processors. For
instance, you might see a degradation of 10% across four processors, i.e. 4
processors could import 90,000 lines priced in an hour. Indications are that ITS
and Pick Release also scale well.
300000
250000
200000
Order Lines / Hour
150000
100000
50000
0
1 2 3 4
N u m b e r o f P ro c e s s o rs
400 M H z 1 .2 G H z
1. Logged Issues
Identify the number of price lists and modifier lists, and if possible,
provide the output of $QP_TOP/patch/115/sql/qpperf.sql
Describe the selectivity of the qualifiers on the price lists and modifiers.
If there is higher selectivity (that is, fewer lines are eligible for the
qualifier), the pricing engine performance is much better.
Are custom attribute mapping rules being used? If yes, the values
should be cached.
How many attributes and qualifiers are passes per order line?
Does the customer use linegroup level modifiers? When the linegroup
based modifiers are set up, do they typically apply to specific items /
categories or to all items?
How many orders are being imported during the average import run?
Is the system checking for holds for options and option classes?
Which types of models are used? ATO only? PTO only? Both?
How much time is taken for a typical run of order import with models?
In one order import run, do you import orders in both Booked and
Entered status?
If you use Configurator, do you use complex rules? If so, how many?
Are the rules changed frequently?
Do you Oracle’s UI to create the orders? If so, do you use the profile
option OM: Configuration Quick Save?
Oracle Corporation
World Headquarters
500 Oracle Parkway
Redwood Shores, CA 94065
U.S.A.
Worldwide Inquiries:
Phone: +1.650.506.7000
Fax: +1.650.506.7200
Web: www.oracle.com