Professional Documents
Culture Documents
Multiple Availability - Fusion GOP: An Oracle White Paper Feb 2014
Multiple Availability - Fusion GOP: An Oracle White Paper Feb 2014
GOP
An Oracle White Paper
Feb 2014
Table of Contents
Introduction...................................................................................................................................................... 3
Overview ........................................................................................................................................................... 3
Multiple Fulfillment Options ......................................................................................................................... 4
Promising an Arrival based fulfillment line ................................................................................................. 6
Using Fastest Delivery availability basis ......................................................................................... 6
Using Lowest Cost availability basis................................................................................................ 8
Promising consideration for other scenarios ............................................................................................. 10
Glossary of Terms ......................................................................................................................................... 11
Overview
When promising fulfillment lines, the engine generates multiple availabilities based on the specified
Alternate Availability Basis, considering different sources and customer delivery options as well as
the possibility to fulfill the orders based on requested item availability and product substitutes.
Alternate Availability Basis has two available options:
1. Fastest Delivery – This is the default option where the solver would find a solution that
ensures fastest delivery to the customer based on the earliest acceptable request date. For
arrival based promising it will evaluate the different ship methods available for delivering
the order to the customer; a faster ship method is preferred if the order cannot be promised
on-time using the lowest cost ship method.
2. Lowest Cost – Here the solver would find the lowest cost solution for an on-time delivery
by the latest acceptable request date. For arrival based promising, if the order cannot be
promised on-time using the lowest cost ship method, the solver will pick another higher
cost ship method that can fulfill the order.
Alternate Availability Basis can be specified on the fulfillment line or at the engine level. Following
Engine Level Configuration Parameters are available in GOP to setup Multiple Availability:
Alternate Fulfillment Options are organized in categories below, instead of offering some
random availability options. The options are displayed in the View Alternate Options screen with
attributes like Fulfillment Cost, Days of Delay, Available Item and an Option Summary which
highlights the fulfillment parameter - sourcing, substitutions, ship-methods, that distinguishes the
option from the Default Option.
First alternate option shows the best fulfillment line availability across sources and ship
methods, based only on requested item availability, substitutes are not considered.
Second set of options offers multiple solutions based on combined availability of requested
item and substitutes at each single source with one solution per source per delivery ship
method.
The GOP engine would do a wider search across attributes (splits, substitutes, different ship-from
warehouses, etc) if the fulfillment line parameters are less restrictive.
Check Availability Screen – Shows the default option and has the ‘View Availability Options’ button to show
Alternate Availability Options
View Availability Options Screen – Shows the alternate options, with fields like Option Summary, Fulfillment
Cost, Days of Delay, Available Item etc...
o if the fulfillment line was not split in the default option but is split in the alternate result,
Option Summary indicates the type of split: “Source Split”, “Date Split”, “Item Split”
o if fulfillment line was split in the default option and is split differently in the alternate,
Option Summary indicates “Different Split”
o if fulfillment line is not split in the alternate, but was split in default option, Option
Summary indicates “No Split”
2. If the alternate option used different warehouses compared to the default option, Option
Summary indicates “Different Ship Location”
o if default option used substitute items and alternate option did not, Option Summary
indicates “No Substitutes”
4. If the alternate option used different ship method compared to the default option, Option
Summary indicates “Faster Ship Method” or “Slower Ship Method” depending on the case.
GOP engine uses the constraints below when looking for the alternate options when using the
fastest availability basis.
If ShipFromOrg is specified, this is the only source considered. Otherwise, sources in
priority order are determined based on the sourcing rules.
The requested arrival date on the fulfillment line is set from the EarliestAcceptableDate
if specified, otherwise the RequestedDate is used.
Customer delivery is determined as follows:
o If DeliveryLeadTime/DeliveryCostPerUnit are specified on the fulfillment line, no
other delivery LT or cost for the customer delivery leg is considered. The delivery
For the second and third set of alternate options, the engine will generate one solution per
source per delivery ship method. Therefore, in order to optimize the search, the engine will
derive the largest ship date interval corresponding to the given arrival date interval,
considering all available ship methods:
lower bound ship date = lower bound arrival date (=requestDate) – longest ship method
LT
upper bound ship date = upper bound arrival date (=latestAcceptableDate) – shortest ship
method LT
Options based on alternate ship methods will only be generated if availability is improved by using
an alternate ship method. The derived arrival date needs to be within the required arrival date
range. Before moving on to a new category of alternate options the engine checks if the maximum
number of availabilities was reached, and stops the search.
PTP is enabled at Item level in GOP (even though the PTP attribute is defined at one
item/organization level via an ATP rule, GOP extends the behavior to all organizations where the
item is defined). PTP flag impacts the availability check logic in the following areas:
Shipping, upstream source selection: the order in which shipping sources are traversed for
multi-source scenario, as well the order in which upstream sources are considered is based
on item cost per unit at source in PTP vs. source priority in non-PTP.
Item substitute selection: the order in which item substitutes are considered for availability
check in the “requested item + substitutes” scenarios is based on item cost per unit at
shipping source in PTP vs. substitute item preference for non-PTP.
Detailed sorting criteria used by the GOP engine when using Fastest Availability basis is listed
below. The fastest option is returned as the Default availability option.
o PTP
1. Delivery/Promise date
2. Overall fulfillment cost
3. Shipping source priority
4. # of end item substitutes used (higher priority for requested item with fewer substitutes)
o Non-PTP
1. Delivery/Promise date
2. Shipping source priority
3. # of end item substitutes used
4. Fulfillment cost
GOP engine uses the constraints below when looking for the alternate options using the lowest
cost availability basis.
If ShipFromOrg is specified, this is the only source considered. Otherwise, sources in
priority order are determined based on the sourcing rules.
Requested arrival date is set to EarliestAcceptableDate, otherwise to RequestedDate.
Customer delivery is determined as follows:
o If DeliveryLeadTime/DeliveryCostPerUnit are specified on the fulfillment line, this is
the LT/cost applied to the customer delivery leg. Delivery calendar is assumed open
24x7 and no Carrier/Service/Mode information is populated in the results.
o If no DeliveryLeadTime/DeliveryCostPerUnit is specified, but Carrier/Service/Mode
are specified, the engine uses this information to derive delivery LT and cost from the
shipping network. No other ship method will be considered for delivery to customer.
o If none of these are specified on the Fulfillment Line, the engine will consider all ship
methods assigned on the sourcing rule, or if ship method is not specified on the
sourcing rule, then all ship methods defined in the shipping network.
The algorithm logic is similar to Fastest Delivery case with the following changes:
Default availability generation will optimize on the customer delivery ship method as follows:
Availability is checked for the lowest cost ship method available on the customer lane. Only if the
order is not available by LatestAcceptableDate using the lowest cost ship method, the solver will
consider alternative/faster ship methods; ship methods are checked from lowest cost/longest lead-
time to highest cost/shortest lead-time. The algorithm stops at the first ship method can promise
the order by LatestAcceptableDate. The binary search then runs for this ship method only.
Logic for generating second and third set alternates is the same as in Fastest Delivery case:
Second set of alternate options generated based on combine availability of requested item and
substitutes at each source. The search is executed once per source, then multiple solutions are
generated for each source for each available ship method (one solution per source per ship
method)
Third set of alternate options generated based on single item (requested or substitute)
availability at each source; the item with the best availability at source is selected (one solution
per item per source per ship method)
Detailed sorting criteria used by the GOP engine when using Lowest Cost basis is listed below.
The cheapest option is returned as the Default availability option.
1. Overall fulfillment cost
Ship Based promising: Line’s ship date is set from the requested date and the arrival date is derived
from the default shipping method.
Ship Based promising for Ship Set: Fulfillment lines from a ship set need to ship together from the
same source location and arrive together to the customer site. The requestedGroupShipDate is
derived as the latest requested date of all lines and the latestGroupAcceptableDate is derived as the
earliest latestAcceptableDate of all lines. The engine in this scenario would filter sources that can
be used for all lines in the ship set.
Arrival Based promising for Arrival Set: Fulfillment lines from an arrival set can be sourced from
different sources (some lines may be drop-shipped while others are sourced from internal
organizations) as long as they arrive to the customer on the same arrival date. The
requestedGroupArrivalDate is derived as the latest requested date of all lines and the
latestGroupAcceptableDate is derived as the earliest LatestAcceptableDate of all lines. Here the
engine will run a multi-sourcing scenario to determine the earliest availability within the
requestedGroupArrivalDate and the latestGroupAcceptableDate interval for the entire set across
all warehouses.
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
oracle.com