Professional Documents
Culture Documents
Oracle Retail Allocation: Allocation Whitepaper Release 14.0 February 2014
Oracle Retail Allocation: Allocation Whitepaper Release 14.0 February 2014
Oracle Retail Allocation: Allocation Whitepaper Release 14.0 February 2014
Allocation Whitepaper
Release 14.0
February 2014
Note: The following is intended to outline our general
product direction. It is intended for information purposes
only, and may not be incorporated into any contract. It is not
a commitment to deliver any material, code, or functionality,
and should not be relied upon in making purchasing
decisions. The development, release, and timing of any
features or functionality described for Oracle’s products
remains at the sole discretion of Oracle.
Contents
1 Oracle Retail Allocation ................................................................................................. 1
Document Objective ............................................................................................................... 1
Allocation vs. Replenishment......................................................................................... 2
Item Types ........................................................................................................................ 2
Allocation Types .............................................................................................................. 3
User Key Decision Points ................................................................................................ 3
Allocation Process Flow .................................................................................................. 4
Basic Allocation Math and Concept .............................................................................. 4
RMS Dependencies .......................................................................................................... 5
RMS Inventory Options .................................................................................................. 6
Target Stock Ratio ............................................................................................................6
Quantity Limits ................................................................................................................ 7
Spread Demand Mode .................................................................................................. 10
Pack Distribution Mode ................................................................................................ 11
What If: Create PO ......................................................................................................... 16
Allocation Scheduler ..................................................................................................... 17
Methodology Types ....................................................................................................... 19
Basic Allocation Facts .................................................................................................... 20
Implementation Considerations and Best Business Practice ................................... 20
14.0 Integration Map...................................................................................................... 21
Frequently Asked Questions ........................................................................................ 22
Glossary........................................................................................................................... 25
1
Oracle Retail Allocation
A retailer's most important asset is its inventory. Get it right, and business will soar. Get
it wrong, and the result is unhappy customers, markdowns, and product that no one
wants. With the entire business riding on having “the right product in the right place at
the right time”, retailers need an easy-to-use and accurate method of allocating
merchandise. Oracle Retail Allocation helps retailers determine the inventory
requirements at the item and location level, resulting in an inventory allocation that
optimizes your supply across all locations. Using real-time inventory information, the
system calculates need based on parameters you set, whether it is the characteristics of
the product or the store. The result is an allocation tailored to each store's unique need.
Oracle Retail Allocation allows you to allocate either in advance of the order's arrival or
at the last minute to leverage real-time sales and inventory information.
Oracle Retail Allocation is an ad hoc manual “push” distribution tool used to send
sellable merchandise from warehouse locations to selling store locations. The objective of
each unique allocation is to create meaningful warehouse (WH) to store distributions.
Oracle Retail Allocation is used primarily to create just in time warehouse to store
distributions in order to take advantage of real-time inventory updates and store
demand. There are multiple methods and techniques within the Allocation product to
obtain and alter store demand; these are established based on a specific business case
which is driving the need to create an allocation. Per allocation, the user has full control
of the following:
What to send
How much to send
Who to send to
When to send
How to send
Document Objective
The primary objective of this informal document is to highlight lesser well-known
capabilities within the Allocation product, provide more detail on commonly asked
questions, call out product facts, clarify specific capability/features, and provide
additional information on how to use the Allocation product more effectively.
This document is not intended to replace any of the current Release Notes, Operations
Guides, User Guides, Installation Guides, Data Models, Release Value Proposition, or
any related training documentation.
Allocation Replenishment
Items placed on Replenishment are also eligible to be allocated, often to support the
following:
Quick reactions to sudden change in store demand due to inclement weather
Preparing for an upcoming promotional event (last minute event)
Item Types
Oracle Retail Allocation supports the following item types:
Staple Items:
– Items which are not associated with a Parent Item:
12” Hammer
Tennis Racquet
55” TV
Backpack
– Sellable or non sellable
Fashion Items
– Aggregate store demand data is determined, store size profile data is required to
push down arrogate store demand down to size.
– What is a Fashion Item? Items which are associated with a Parent Item such as:
Parent Item = Red V Neck T Shirt
Child Item = Red V Neck T Shirt Small, Red V Neck T Shirt Medium, Red V
Neck T Shirt Large, Red V Neck T Shirt X Large
Packs:
– Staple Simple Packs – multiple of the same item
– Staple Complex Packs – multiple of different staple items
2 Oracle Retail
– Fashion Packs:
Single Style/Single Color/Single Size
Single Style/Single Color/Multiple Sizes
Single Style/Multiple Colors/Multiple Sizes
– Sellable and Non Sellable Packs
– Orderable and Non Orderable Packs
Allocation Types
Oracle Retail Allocation offers the capability to create different types of distributions:
Just In Time Allocations: An allocation is created for items prior to arrival at the WH;
once the items arrive they are immediately processed and sent to the stores. Supports
cross dock business cases.
Post Allocations: An allocation is created for items which are currently available and
stocked in a warehouse location, waiting for allocation instructions.
Combo Allocations: Store demand is filled with both soon to arrive and warehouse
stocked available quantity.
Schedule Allocations: Predefined instructions schedule to be executed on predefined
days in the future, allocations are created until available quantity meets the
minimum requirement.
What If Allocations: Simulated scenarios using a top downs approach (user keys in
desired quantity to validate how much is consumed) or a bottom up approach
(system aggregates individual store demand to produce a total demand).
Pre Season: Allocations created for items to support an upcoming selling period,
often Receipt Plan is used to drive this business case.
In Season: Allocations created for items which are currently selling in the stores,
often historical sales data and forward looking sales plans are used to drive this
business case.
End of Season: Final allocation of a specific item, the item will soon no longer be
available and is often marked down as new assortments are on the way.
4 Oracle Retail
The primary objective of Allocation is to fill each store’s demand (Gross Need) by 100%
or as close as possible. The final allocated quantity is based upon how much is available
to allocate, store calculation multiple, constraints, pack size, and so on.
In the example, the store needs 4 units to meet its demand of 12 (store owns 8). The item
allocated is a 6 piece pack configuration, therefore the store is eligible to receive 1 pack =
6 units.
RMS Dependencies
Much of the data required to create an allocation is dependent on Oracle Retail
Merchandising System (RMS). Allocation pulls the data “real time” directly from RMS
tables such as:
Items:
– Product Hierarchy Level
– Supplier
– Item List
– UDA
Locations (stores and WH):
– Store Open/Close Dates
– Store – WH Default Relationship
– Location Lists and Traits
– Sister Store
Inventory:
– WH
– PO, ASN and BOL
– Transfers
Historical Sales Data
Stop Shipments
Item/WH Relationship:
– Can the item be sent to the WH
– Can the WH stock the item
WH/Store Relationship:
– Can the store receive the item from the WH
– Can the WH send the item to the Store
Item/Store Relationship:
– Can the item be sold at the store
Total WH Availability 24
Gross
Store On Hands Net Need
Need
234 15 10 5
345 22 13 9
456 18 16 2
567 16 7 9
678 9 15 -6
789 26 16 10
Total 106 77 35
Diagram 2: How Target Stock Ratio is calculated
Total WH On Hands of 24 + Total Store On Hands of 62 = Total Own of 86
Total Own of 86 / Total Store Demand of 97 = Target Stock Ration of .89
6 Oracle Retail
Total WH Availability 24
Gross
Store On Hands Net Need
Need
234 15 10 5
345 22 13 9
456 18 16 2
567 16 7 9
678
789 26 16 10
Total 97 62 35
Diagram 3: Final Results
Each store’s Gross Need is multiplied by the TSR of .89 and is adjusted down
accordingly.
Total WH Availability 24
Adjusted
Gross
Store Gross On Hands Net Need
Need
Need
234 15 13 10 3
345 22 20 13 7
456 18 16 16 0
567 16 14 7 7
678
789 26 23 16 7
Total 97 86 62 24
Quantity Limits
Q: What are Quantity Limits?
A: Quantity Limits are optional ad hoc capabilities used to fine tune the allocation;
applied at the individual item/location level.
Quantity Limits should not be applied to control, mimic or create assortment
planning objectives. Or applied as the sole basis of the allocation to obtain desired
results.
Quantity Limits are not shipping constraints; they constrain an individual
item/locations GN or NN values which are used to produce the Final Allocated
Quantity.
The Trend, WOS and Min Gross Need Quantity Limits are used to constrain the
item/locations GN value (increase or decrease).
The Threshold, Min Net Need and Max Net Need Quantity Limits values are used to
constrain an individual item/location Net Need value. The constrained Net Need
value is then used by the calculation engine to produce the final allocated quantity;
additional constraints such as, pack size, rounding logic, store size profile data, and
available quantity to allocate are also applied to produce the final allocated quantity.
8 Oracle Retail
The following is an example of how Quantity Limits are applied and how they are used
to drive the Final Allocated Quantity. For this example, History last 3 weeks is used.
Business Case: The user is allocating 7 styles, and wants to ensure the 7 available styles of
sunglasses fill the store Subclass demand of 110. The store currently has 2 on hands,
therefore 108 are needed.
The Spread Demand Logic first calculates each Style’s percent to the total available, such
as:
10 Oracle Retail
The store Subclass demand of 110 is multiplied by each Style’s percent to the total
available to determine each Styles unique Gross Need. Each Style appears as an
individual line item, such as:
12 Oracle Retail
If the first available pack has an abundant available quantity greater than store count,
it is expected that this pack may fill store demand by distributing duplicate packs to
the top locations which may prevent those locations from receiving other packs.
Large pack configurations are intended for top demand locations.
Example 1: Available to allocate
Logic
1. Begin with Pack A (5 packs available - largest pack configuration). Start with Store
112 and end with Store 114.
2. Pack B begins where Pack A left off (15 packs available – next largest pack
configuration). Start with Store 103, come to the last store on the list (Store 117), 3
packs available to distribute, loop back around and begin again with Store 112, and
end with Store 113 (no more packs, all depleted).
3. Pack C begins where Pack B left off (10 packs available, next largest pack
configuration). Start with Store 105 and end with Store 104.
4. The process continues until all packs have been distributed or until store demand has
been achieved.
5. The overall objective of distributing an assortment of packs starting with top demand
locations has been achieved.
6. The blue arrow indicates the logic of where a pack ends and the next pack begins
(next pack with largest configuration, next store in line of demand).
Example 2: If the user wants to ensure a variety of packs are distributed, they should
apply a Hold Back against those packs with a large amount of available quantity or
modify the demand to increase using the Change Weights function (as Quantity Limits
are not available with this Mode).
The pack distribution logic will continue to distribute all packs until there are no more
packs or until store demand has been achieved. In scenario 1A, the top 5 stores all
received a duplicate 25 piece pack preventing them from receiving other packs. In
scenario 1B, the user held back 5 Pack as allowing the system to only distribute 10 packs
out of 15. The end results now allow for the top stores to receive a fuller distribution of
packs.
One of the assumptions: The allocation user is responsible to ensure that the objective of
allocating a full assortment of packs is achieved by controlling the number of packs
available to fill store demand.
The blue arrow indicates the logic of where a pack ends and the next pack begins (next
pack with largest configuration, next store in line of demand).
Remember the objective is to not fill the total demand of 775, but use this data as a guide
to determine and prioritize top demand locations.
14 Oracle Retail
Example 3: In this example, store demand is much smaller. Again, by controlling the
number of packs being allocated, the end results can differ. 3A penalizes the top demand
locations by distributing duplicate packs. 3B and 3C (next screens) are examples of
holding back packs which results in a better assortment of pack distribution. User choice!
Store 123
Scenario 3A results = 2 Pack As
Scenario 3B results = 1 Pack A and 1 Pack B
Scenario 3C (next screen) results = 1 Pack A, 1 Pack B and 1 Pack C
Depending on the components of the pack (what makes up the pack), which scenario is
better? If same item, multiple pack configurations 3A may be best; if multiple items 3C
may be best.
One of the assumptions: If the first available pack has an abundant available quantity
greater than store count, it is expected that this pack may fill store demand by
distributing duplicate packs to the top locations which may prevent those locations from
receiving other packs.
Scenario 3A - Store 567 has a demand of 30. After giving them a pack of 25 (Pack A), the
store need now becomes 5, with a new need of 5. Store 567 cannot use Pack B of 12 units
(does not meet 50% pack rounding rule), so Pack B is bypassed, however with a need of
5, the store qualifies for Pack C of units 6, total allocated quantity = 31.
Total Demand 275: In Scenario 3A, 311 units are allocated. In Scenario 3B 265 units are
allocated and in Scenario 3C, 283 units are allocated…..user choice, user has control to
manage final results.
16 Oracle Retail
Ad hoc Example:
Business Case: What If: Create PO designed to support the following ad hoc in-season
business cases:
1. Buyer is at market and meets with Vendor.
2. Vendor offers the Buyer a 20% discount with the requirement that “x” amount must
be purchased.
3. Buyer contacts Allocator to determine if the stores can consume “x” amount.
4. Allocator performs What If and determines “x” is needed; uses the Create PO feature
to generate the PO.
Allocation results (based on store demand, rules, and parameters) are considered the
suggested order quantity; RMS is the system of record for POs generated from
Allocation and will produce the final PO quantity. When the PO is created in RMS
from Allocation, supplier, item and location attributes in RMS are used to default the
appropriate values onto the PO.
All POs generated from Allocation are generated in RMS in Worksheet status. The
PO must be approved before an allocation can be created and approved using the PO
as the allocation source.
This feature is designed for existing items which are currently selling in the stores
and which require an “at once” purchase order. This ad hoc feature is not designed
to support new items or new item process; initial purchase order creation.
Allocation Scheduler
The Auto Allocation Scheduler allows for users to predefine allocations in order to be
auto-created on specific day or days of the week using batch jobs (set up during
implementation). The user defines an allocation template (Parent Allocation) which
dictates when and how often an allocation (Child Allocation) will be created.
Business Case:
For Fashion Retailers after the initial allocation occurs, often the items are stocked in the
warehouse to be later allocated to the top selling stores. The remaining units stocked at
the warehouse are not enough to be placed on a true replenishment system as these items
will soon be replaced with newer products.
The idea behind scheduling is to save time and data entry for users from having to
manually re-create allocations that have the same criteria. The Allocation Scheduler
feature is not intended to mimic or replace a full replenishment system or address
replenishment business requirements and objectives.
System Rules:
Batch process required.
This feature is only supported from a stocked valid warehouse location.
The scheduler will allow the user to define an allocation and then place it on a
schedule to be automatically recreated on specific dates and time until the end date is
met, warehouse stock is depleted, or the minimum available quantity value is not
met.
18 Oracle Retail
Methodology Types
Allocation supports multiple methodologies. Following is a high-level overview (recap)
of the four types of methods:
Simple Mode (1:1 Methodology): When multiple items are allocated in a single
allocation, each item on the allocation is treated as single entity; each item will have its
own unique demand and calculated quantity. There are no grouping objectives or
relation between any items on the allocation. All items on the allocation will use the same
policies with the exception of Quantity Limits. When allocating a fashion item using the
Style-Color method, store size profile data is used to spread the aggregate Style-Color
demand down to size or best pack fit based on what is available to allocate.
Spread Demand Mode (Many to 1 Methodology): This Mode allows for multiple items
to be allocated against a single store demand. The single store demand is spread among
the each item based on each item’s % contribution to the total available quantity. After
the spread logic has occurred, each item will appear as a single entity (separate line item)
and will produce its own unique final allocated quantity; each item can then be further
managed with Quantity Limits and additional constraints. The intention of this method is
a many-to-one logic; distribute many items against one total demand. Ideally, the
allocated results of each item would add up to the total single demand or as close as
possible based on user constraints.
Pack Distribution Mode (Round Robin Methodology): The Pack Distribution Mode
allows for retailers to allocate multiple non-sellable simple staple and non-sellable
complex staple packs using simple “round robin” logic against a single store demand to
ensure an assortment of packs are distributed to all eligible locations with a priority
given to the top demand locations. The objective of this Mode does not attempt to fill
store demand; its objective is to use the store demand in order to prioritize the stores in
order (highest to lowest). The logic begins by distributing the largest pack configuration
to the highest demand store and works its way down until no more packs are available
or until a store cannot consume a pack. When allocating fashion packs, store size profile
data is bypassed as this method does not consider sku-store-demand. The size of the
pack is the objective, not the content of the pack.
Fashion Group (Grouping Methodology): This logic allows for multiple items types
within a single Style to be allocated as a group (single entity, 1 line item) against a single
store demand; sku-store-demand (store size profile data) is used to determine the spread
of sizes and/or best pack fit. The assortment-based results are dependent on available
quantity; this logic requires a combination of two or more of the following item types
which belong to the same Style:
Single Style/Single Color/Single Size Pack (one or multiple configurations)
Single Style/Single Color/Multiple Size Pack (one or multiple configurations)
Single Style/Multiple Colors/Multiples Size Pack (one or multiple configurations)
Any loose item (SKU) which is a child of a parent/diff belonging to the Style (parent)
20 Oracle Retail
The description of an allocation is auto-populated with the description of the first
item selected on the allocation. A naming convention is recommended to help users
quickly identify previously created allocations such as:
– User initials followed by dept assignment, followed by open text
– FA D10 Back To School Backpacks
– Allocations can then be sorted using a alphanumeric approach
Prior to training users on the Allocation product, the following training is highly
recommended:
– RMS Foundation Data
– RMS Orders
– RMS Replenishment
– RPAS applications SPO and AP
– RWMS (process)
How do you know when you are heading in the wrong direction with the Allocation
product?
– Attempting to solve assortment planning objectives
– Attempting to implement Allocation in a dynamic fashion, that is, replenishment
– Attempting to solve business cases supported in other Oracle Retail products
– Performing analytical business cases instead of executing business cases
– Using the product as “workhorse” versus creating custom tailored allocations
– Using ad hoc capabilities to solve primary business objectives
Question Answer
Can the Allocation product be implemented as This is not available, as previously mentioned,
a standalone product? the majority of the data required to create an
Allocation is obtained directly from the RMS
database. Allocation also takes advantage of real
time inventory updates and real-time updates
from Location Lists and Traits.
What’s the difference between Approving and Reserving an allocation decrements the allocated
Reserving the Allocation? quantity from the Source available and commits
the allocated quantity to the stores on hands.
However, the process of sending the allocation
details to RMS, which sends to RWMS, does not
take place.
Approving the allocation performs the same
process as Reserved status, however in this case,
the process of sending the allocation to RMS
which sends to RWMS, takes place.
How do I track an allocation once it’s been Once an allocation is approved, it is sent to
approved? RWMS as a "Stock Order" through RMS. There is
a type associated with the stock order that
indicates the source, "T" for transfer and "A" for
allocation, although it comes from a different
table structure in RMS. Both transfers and
allocations go to the same RWMS "Stock Order"
table.
RWMS sends constant updates to RMS about the
Stock Order status, so both could be used to track
the allocation; often a custom report is used.
Note: There is no visibility to approved
allocations in the online screens in RMS
Can I edit an allocation which is in “Progress” Once the system places the allocation in
status? “Progress” status, this is an indicator that the
warehouse pick process has begun; the allocation
is no longer editable.
How do I stop an allocation that has already This is a manual process defined by each client
been approved and is in “Progress” status? on how to stop the warehouse pick process.
Most often a call is made to the warehouse. There
are no options available in Allocation to stop an
allocation from being processed once the WH
pick process has begun.
How do I know if the stores received exactly Once the allocation is approved, the 20 units
what was allocated; such as, if I allocate 20 allocated are committed to the stores on hand.
units to Store 123, what happens if the When the allocation is closed, indicating that the
warehouse is unable to only send 15 units for pick process is complete, any quantity allocated
various reasons? How will this impact store on which was not shipped or processed, will be
hands? decremented.
22 Oracle Retail
Question Answer
If my allocation was based off a PO quantity If the allocation is not in “Progress” status, a user
and now I see an ASN with a different would need to delete the allocation and recreate
quantity, how do I adjust the allocation to it using the ASN as the source. Allocation does
match the ASN quantity? offer the capability to switch sources.
Why can’t I allocate an ARB PO type? This PO type was created from the RMS
Replenishment system. The PO is expected to fill
the store demand based off the replenishment
attributes used to create the PO.
If I allocate an item which is placed on RMS No, both RMS Replenishment and Allocation
Replenishment, am I going to overstock the pull store inventory from the same location. Store
stores? expected quantity from either Allocation or
Replenishment are captured in the RMS Inbound
Allocations inventory bucket.
How is store on hands calculated in SOH +InTransit+OnOrder+TSF
Allocation? Expected+OnAlloc) -
(TSFOut+RTV+Unavailable+TSF Reserved
Allocation allows for the user to select specific
inventory criteria to use as On Hands to calculate
store Net Need, such as:
On Hands
On Order
In Transit
Back Order
Inbnd Allocation
Clearance Stock
Does applying a Min Quantity Limit of 6 No, Quantity Limits are applied against the
guarantee all stores are shipped 6 units? store’s calculated Net Need value; a Quantity
Limit of 6 will only ensure the store has a
minimum Net Need of 6. Based on the store’s on
hand, available quantity to allocate, store
calculation multiple and pack size will determine
what the store is actually shipped.
Does Allocation offer store priority logic to All stores on the allocation are considered equal
ensure tops stores are never short shipped? to receive its fair share of the available quantity.
The user can take advantage of Quantity Limits
to ensure specific sets of stores receive more or
less products if available.
Allocation does offer short ship logic when
available quantity at the warehouse is less than
allocated. The warehouse will determine which
stores are short shipped.
However RWMS does offer priority logic:
There are "priority" columns on the stock order
(feed from allocations) and stock order details
tables in RWMS. When used, the system will
completely fulfill priority 1 orders before priority
2 orders, 2 before priority 3, and so on. Available
numbers are 1 to 9. But these are not fed by RMS
at the current time. If RMS gives them to RWMS,
they will be used.
Since RWMS does not get these from RMS (or
Allocation), the client can populate them within
the RWMS database y creating some logic and a
script. However, the base product does have the
option to set a default priority for every
destination (every Store and DC). So, since
RWMS does not get this data from the RIB
interface from RMS, it is currently always using
the default value set up for the destination. This
should work very well for a client because they
can set DCs to be a higher number priority
(higher number = lower actual priority for
apportionment) than they set for stores.
This priority will be applied for cross-docking
inbound POs being allocated to Stores and DCs.
What exactly is the Calc Engine? The “Calc Engine” is a library (.jar file) of
algorithms the Allocation product calls using
APIs. The “Calc Engine” is not a product; its
source code, which is proprietary information, is
not available to customers.
24 Oracle Retail
Question Answer
What’s the difference between the Allocation This has to do with the way Allocation stores
ID and the Distribution ID in RMS? allocation data versus the way RMS stores
Or why does one Allocation ID = multiple allocation data. In Allocation, each allocation is
Distribution IDs? one record, and in RMS, each item/source is one
record in ALLOC_HEADER.
If you look at ALLOC_HEADER, you will see
that the records are unique by ALLOC_NO,
ORDER_NO, WH, ITEM, and RELEASE_DATE.
If you then look at ALLOC_DETAIL, you will see
that this table has one record for each location for
the ALLOC_HEADER record. Note that both of
these tables are RMS tables. ALC_XREF is an
Allocation table, but it follows a structure similar
to the ALLOC_HEADER table and just refers to
the other ALC* tables for details.
In ALC_ALLOC (an Allocation table), there is
one record per allocation (the record you see on
the portal screen), ALC_ITEM_SOURCE (also an
Allocation table) lists the item/warehouse/
PO/ASN/transfer/BOL, and ALC_ITEM_LOC
lists the locations and allocated quantities for an
allocation.
Glossary
RMS – Oracle Retail Merchandising System
RWMS – Oracle Retail Warehouse Management System
RPAS – Oracle Retail Predictive Application Server
AP – Oracle Retail Assortment Planning (RPAS application)
SPO – Oracle Retail Size Profile Optimization (RPAS application)
RDF – Oracle Retail Demand Forecast
RPM – Oracle Retail Price Management
RETL – Oracle Retail Extract Transform and Load
RIB – Oracle Retail Integration Bus
RSL – Oracle Retail Service Layer
PO – Purchase Order
ASN – Advance Ship Notice
BOL – Bill of Lading
WH – Warehouse
DC – Distribution Center
UI – User Interface
UDA – User Defined Attribute
TSR – Target Stock Ratio
GN – Gross Need
OH – On Hands
OO – On Order
NN – Net Need
26 Oracle Retail
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