Skip Headers
Oracle® Retail Allocation Operations Guide
Release 15.0
E65743-01
  Go To Table Of Contents
Contents
Go To Index
Index

Previous
Previous
 
Next
Next
 

8 Functional Design

This chapter discusses the various functional aspects of Oracle Retail Allocation. The chapter provides the following:

Functional Features and Assumptions

This section covers what Allocation does, different item sources, and the functional assumptions that are made during the creation of ASN-based allocations, item-location combination validation, calculation multiple, what-if allocations, weight and date selection, and proportional allocations.


Note:

Oracle Retail Allocation does not offer logic to support the following:
  • Fashion items set up as grandparent > parent > children (items)

  • Buyer packs where the packs are not inventoried and only the components are inventoried


Overview: What Does Oracle Retail Allocation Do?

An Allocation application should enable retailers to make important decisions as close as possible to the time the product must be sent to the destination stores or warehouses. A critical link in the supply chain process, the allocation process presents the final chance to distribute products successfully. The challenges facing retailers for allocating product are the same, whether they sell fashion items, groceries or hard lines. Merchants want an efficient, accurate method of translating their merchandise plans into location level allocations. Effectively allocating products is a critical step in product life cycle management and the last chance the retailer has to get the right product to the right location in the right quantity.

Oracle Retail Allocation enables retailers to take advantage of the most current, up-to-date sales and inventory information. The application also has the flexibility to allow allocations to be calculated months in advance for vendor commitment purposes.

Oracle Retail Allocation has been designed to address the following challenges (among others) related to the correct allocation of product:

  • How to put a variety of merchandise plans into action.

  • How to allocate products to support diverse marketing efforts and selling profiles.

  • How to effectively and accurately allocate products without increasing headcount while continuing to grow the business.

  • How to streamline the training process for allocators.

If these challenges are not met, the wrong product can be sent to the wrong location in the incorrect quantity at the wrong time. The net result is higher markdowns and lower profits.

Oracle Retail Allocation allows multiple parameters to be selected when creating an allocation. The system determines store or warehouse level need based on metrics that fit the product, location characteristics and product life cycle. The result is allocations based on individual location need, the key to maximizing sales and profits.

In Oracle Retail Allocation, the retailer has the option of executing a sales plan, receipt plan, history or forecast at any level of the hierarchy. The retailer can allocate a collection of products using a class plan or allocate one item using its history. Oracle Retail Allocation has the functionality to create and reuse 'templates' to save time and produce consistent results.

Oracle Retail Allocation can react to current trends. The system has sophisticated rules that can compare current selling to a plan and create a forecast on which to base an allocation. Oracle Retail Allocation provides the ability to both allocate in advance to give vendor commitments and allocate at the last minute, utilizing up-to-date sales and inventory information to determine individual location need. Some key features of the application include:

  • Any PO that a user creates can be previewed through the front end.

  • In order to increase the efficiency of the allocation process, Oracle Retail Allocation has the ability to split allocations. By splitting an allocation, the user has the option of selecting the product hierarchy and location combinations that the user would like to remove from the original allocation.

  • Oracle Retail Allocation can automatically respect the existence of an item location record in RMS.

  • The user is allowed to copy an existing allocation, resulting in the creation of a new one with the same item/location combinations and other parameters as the source.

Item Sources

Item sources represent the physical inventory that Oracle Retail Allocation can allocate. The system allows the retailer to allocate based upon the following:

  • Advanced shipping notices (ASN) or Advanced Shipment Notifications (ASN) are batch communications that inform a retailer when to expect a certain quantity of order inventory. ASN quantities are received closer to the time of arrival at the distribution center. Allocations based upon ASN quantities allow retailers to account for purchase order shortages or overages as a part of their Oracle Retail Allocation process.

  • Transfers

  • Bills of lading (BOL)

  • Purchase orders

  • Warehouse-sourced inventory

  • Approved allocations to a warehouse

The user is given more access to and control of existing transactions because of these item sources, which increases supply chain efficiencies. As a result, the next inventory movement can be communicated to the distribution center before the inventory arrives and is put on the shelf as warehouse stock.

How Need is Determined

The logic of Oracle Retail Allocation is based on establishing need at the item/location level. The user determines need by choosing a rule and rule modifiers and then setting optional quantity limits. The system accesses gross need values provided. The application applies constraints to the data, such as on-hands and on-order, and determines the net need. At this point, the algorithm determines how to spread the available inventory across all of the net needs for each location, and the allocation is created.

When attempting to allocate with a store that has a zero need, the system uses the sister-store data instead of allocating no product. The Sister Store Setup system option setting file allows the retailer to determine whether to use the sister store need whenever the need is calculated as zero or only when no need records exist for each location.

Oracle Retail Allocation retrieves most data in real-time from the Oracle Retail Merchandising System (RMS). Oracle Retail Allocation only requires visibility to approved items and purchase orders and transfers. See Functional and Technical Integration in the Functional and Technical Integration chapter for integration information.

In sum, Oracle Retail Allocation determines the needs of each individual store or warehouse at the item-location level through the following capabilities:

  • The application sorts through large quantities of data, such as sales history, current on-hand, and store volume groups.

  • The application applies user-established rules, rule modifiers, and optional quantity limits.

  • The application utilizes complex algorithms that can determine gross need for large volumes of locations and products, using real time data.

  • Presentation Minimums at the item location level can be respected.

Due to the importance of balancing the need to maintain appropriate store/warehouse presentation level and effectively allocate to stores' or warehouses' inventory needs, Oracle Retail Allocation can access item/location planogram data and dictate to the algorithm the smallest amount to allocate a given item/location.

Weight and Date User Selection


Note:

In the Allocation application and in this document, the terms 'rules' and 'policies' are used interchangeably.

The premise of Oracle Retail Allocation is to establish need at the item/location level via policies and policy modifiers. The following eight different rules are available:

  • Sales history

  • Forecast

  • Plan

  • Receipt plan

  • History and plan

  • Plan re-project

  • Corporate

  • Manual

Although these rules are detailed, occasionally the user needs to base allocations upon like items. The User Merchandise Level Selection screen allows retailers to select any combination of like data on which to base allocations. The user may choose a merchandise hierarchy level, a combination of merchandise hierarchy levels, individual items or merchandise hierarchy levels combined with individual items. Each combination of data may be weighted. For example, an allocation may require the input of Subclass Z's sales history to be weighted at 50% and item A's sales history to be weighted at 75%. The values selected by the user are applied to each item on the allocation.

'What if' On Hand

The 'what if' source allows the user to create hypothetical allocations. 'What if' allocations provide users the flexibility to create purchase orders based upon the allocation calculated quantities. The process is exactly the same as a regular allocation except that the user starts with an infinite available number of the selected product or a user specified quantity.

Purchase Order Addition

In Oracle Retail Allocation, the user has the ability to allocate many items on a single allocation. This ability is dependent on what rules are utilized when gathering an item, or set of items' need values. The user has the ability to add quantities to existing purchase orders (POs) from the front end screen dedicated to 'what if' summary data. Valid items added to the PO must not previously exist on the PO. If the item already exists on the PO, the allocator should modify the quantities within the ordering window.

The purchase order addition functionality is achieved by calling an RMS stored procedure that handles the PO Creation Request. The Oracle Retail Merchandising System owns this code and the standards it enforces regarding PO creation. The current API validation includes: location exists, item exists, supplier exists, item/supplier exists, item/supp/country exists, item is orderable and checks for dept_level_orders which is a system option in RMS.

Holdback Quantity

The holdback quantity is the quantity that the user does not want to allocate. The holdback quantity is subtracted from the available quantity of each item to calculate the available percent to total quantity. The available percent of the total quantity is applied to the gross need to determine the final allocated quantity. The following example illustrates applying the holdback quantity to a sellable staple simple pack in spread demand mode:

Table 8-1 Holdback Quantity Example

Dept

1

Hardware

Class

12

Tools

Subclass

123

Hand Tools


Table 8-2 Different Packs

Pack Description Warehouse Quantity (Pack) Holdback Qty Net Available Warehouse Qty Percent of Total

1

Hammer (5 units)

500

75

425

425/900=47.2222%

2

Screwdriver (10 units)

350

75

275

225/900=25%

3

Handsaw (15 units)

250

0

250

250/900=27.7778%

Total quantity on hand--------->

1100


900



For sellable packs, the transaction level is the sellable unit, so sales history is recorded at the pack level as shown in the Dept Sales column of the table below. For sellable packs, the store owns the product at component level. When a pack is sold, the components are deducted from the stock on hand.

Table 8-3 Dept Sales and On Hands for Sellable Packs

Rule

History

Level

Dept 1

Date Ranges

Last 4 Weeks

Available Quantity

1500

RLOH

N/A

Store

Pack

Dept Sales

On Hands

999

1

3967

125


2

3967

140


3

3967

130


Dept Totals

3967



On hand for Sellable Packs are not recorded at the pack level through RMS, only the pack components have on hand. Thus, on hand for sellable packs = 0. Since the final quantity is pack quantity, the calculations do not go through any pack optimization process in the calculation engine.

Table 8-4 The Final Calculations

Store No Pack Gross Need OH (total of the level) Net Need Adjusted Need

999

Pack 1

3967

0

3967

3967*47.2222%= 1873


Pack 2

3967

0

3967

3967*25%=992


Pack 3

3967

0

3967

3967*27.7778%=1102


Allocation Approval Process

The process of approving an allocation is asynchronous. The functionality is consistent with the calculation process and allows the user to work on other allocations while one is being submitted, reserved or approved. In addition, the validation ensures that all inventory quantities are up to date at the time approval occurs, including the item source quantities. This validation prevents the system from creating an allocation against quantities that were available at the time of calculation but have since been claimed by another allocation, process or system.

Functional Assumptions

This section covers assumptions made during ASN-based allocations, item-location combination, calculation multiple, what-if allocations, weight and date selection, and proportional allocations.

Advanced Shipping Notice-Based Allocation Assumptions

Oracle Retail Allocation item sources are not individually selectable. A previously generated allocation may be selected indirectly by being included in a BOL portion of inventory.

Item-location Assumptions

The ITEM_LOC table is where item location relationships are held and maintained from the Oracle Retail Merchandising System.

Calculation Multiple Assumptions

  • The system assumes that all of the items under a parent have the same Store Order Multiple (SOM) as the parent. In other words, the SOM cannot differ by item under a parent.

  • The ability to calculate an allocation based upon one multiple and create a PO based upon another multiple may create a discrepancy between the total amount the allocation calculated initially, and the amount of inventory included in the purchase order.

  • Promotional buy rounding issue: The use of the order case size as the case multiple for PO sourced allocations creates a scenario where rounding at the inner causes packaging discrepancies. Note that when a purchase order is the source of an allocation, the suppliers case pack size may be different than the pack size defined in the RMS Item data model. Because the RMS Purchase Order screen does not hold a defined value for an inner size, the inner defined for the item may not evenly round into the case on the purchase order.

What if

  • Front-end PO location selection only has an effect on the PO to location when the user is creating a PO with a PO type of warehouse or cross dock, or updating a PO with a PO type of warehouse. For all other types of PO actions, the value has no relevance.


    Note:

    In a typical Cross Dock scenario, if the default warehouse for a store is also present as a destination warehouse on the What If allocation, the user will receive a popup while trying to raise the PO that the same warehouse cannot be specified as a source and a destination warehouse in the same allocation and hence such a cross dock allocation cannot be created. The PO creation will be carried out. The user will then need to manually create an allocation using this PO as its source.

  • The major assumption associated with this functional area is that basing the allocation quantity on future available on hand amounts assumes that the inventory that is expected within the warehouse arrives and that the business user creates a separate allocation to move the inventory to the stores.

  • 'What if' allocations utilize the primary supplier's primary origin countries' inner, case and pallet size only. If a retailer wants to use the window to create a PO to a supplier that does not have the same multiple as the primary supplier, the functional recommendation is to calculate the allocation and create the order using an 'Each' multiple. The multiple can then be adjusted within the merchandising system.

Weight and Date User Selection Assumptions

  • The many-to-one functionality is available to users when using automatic rule types, except for corporate rules and manual.

  • The system allows the user to add the same item or merchandise hierarchy level twice. This is intentional because various weights may be applied. Users are responsible for adjusting the weight appropriately.

Proportional Allocation Assumption

The system assumes that a proportional allocation does not contain more than 10,000 units going to one store. The 10,000-unit value is a hard limit, and if exceeded, an infeasible solution arises in the system's algorithm.

For both Simple and Spread Demand, the application should consider the threshold value as the first validation for allocating quantity to the store or warehouse. This is irrespective of whether the MIN or MAX values are mentioned.


Note:

If the "Need is" set to proportional, and the threshold value has been mentioned, allocation happens only if the store's net need is greater than the threshold value. If the store's net need is less than the threshold value the store is not allocated any quantity. After these validations occur, the allocation passes through the calc engine and the allocated quantity may be greater than the threshold value.

Scheduled Allocation Constraints

Some of the constraints the user must follow while scheduling allocations are:

  • The parent/children relationship is one parent to many children of the same parent. The parent allocation cannot be a child allocation for another parent; a parent allocation cannot be a parent to another parent allocation.

  • A parent allocation can only be deleted if all of the following is satisfied:

    • The current date is at least one day after the scheduled end date.

    • All child allocations of the parent must be closed or deleted.

    • If there is at least one child allocation that is not closed or deleted or if the end date is not met, the user cannot delete the parent allocation. The following error message is displayed "Allocation cannot be deleted until after the scheduled End Date and all its Child Allocation(s) are 'Deleted' and/or 'Closed'." In order to delete this parent, the user must go into the parent allocation to change the end date and also change the status of the child or children allocation(s) to 'deleted.'

  • It is recommended to have no more than 10 items in a scheduled allocation.

Batch Job Considerations for Scheduled Allocations

The user has to consider the following points while running the batch for scheduled allocations:

  • Batches can be run by external scheduling system such as APPWORX or a simple UNIX CRON job.

  • If the server is down and restarted outside the client-designated window, scheduled allocations for that day are not created.

  • The Schedule Allocation batch must be run after RMS updates the sales and on hand data.

  • The Daily Cleanup batch process deletes the data from the temporary tables on a daily basis. Run this batch immediately after you run the Schedule Allocation batch.

  • There should be a two hour window in which the child allocations can be generated. The user has to define this two hour window and this is against the system (server) date and timestamp that would apply to all users regardless of time zone.

  • Whatever may be the status of the parent allocation, the batch process runs if the parent allocation has to generate a child allocation on that day. Despite having a status of 'Schedule Error' the parent allocation runs because the error may have occurred in the past (when the previous batch was run), and that situation may not be applicable for subsequent batches. The error may have occurred because of insufficient inventory, but by the next batch run, the warehouse may have received additional goods to meet inventory criteria, so the previous error is no longer valid.

  • If the user tries to run the batch process a second time on the same day that the user deleted the earlier created child allocation, the batch process does not pick up the parent allocation, and creates the second child. The user has to either manually create an allocation or wait for the next scheduled batch run.

Additional Validations for Scheduled Allocation

Children allocations are not created if the parent allocation has errors. The child allocation is not created for the parent allocation, if the following validations fail:

  • At least one item has a valid item/store or item/warehouse association. For example: If two items and two stores are selected in the Parent Allocation, then at least one item should have association with at least one store.

  • At least one store is not closed and has a valid Warehouse-Store relationship when the ”Enforce Supply Chain” check box is selected.

  • If the Parent Allocation contains fashion items, then all the fashion items should have Size Profile information available for all the stores if the 'Enable Size Profile' = True in the Properties File on the System Properties tab of the system options screen.

  • If at least one item has the warehouse available quantity greater than the minimum available quantity specified on the ”Item Review” screen of the application, the child allocation is created with the status as 'Submitted'. This status overrides the status specified by the user. If all items do not have the warehouse available quantity greater than the minimum available quantity, then no child allocation is created for that parent on that day. The status of the parent allocation will be set to 'Schedule Error'.

  • For a warehouse to warehouse ranging checks for the Enforce Supply Chain checkbox is in the checked state. The destination warehouse has s source method set to Warehouse and the source warehouse of the allocation set of items being allocated in order to receive goods from the warehouse location. If that is not set, then the default warehouse column will be checked next. If there is no source warehouse defaulted for the destination warehouse in either of these places, the warehouse would be listed at the item/location level in the Item Location Exclusions screen with the Reason Code set to Default Warehouse Missing.

Allocation Status

Significant functionality is attached to the status numbers in the system. The tables below reflect the status column on the ALC_ALLOC table.

Table 8-5 Visible Through the User Interface

Status Description Status #

Worksheet

The allocation is in the initial stages of creation or it is being updated by the user.

0

Submitted

The allocation has been submitted successfully.

1

Approved

The allocation has been approved successfully. The allocation records have been sent to the merchandising system and the other downstream applications.

2

Processed

The warehouse system has started executing this allocation. The allocation cannot be updated.

3

Closed

The allocation has been executed by the warehouse. The inventory movement is complete.

4

Cancelled

The allocation has been cancelled by an external system. The allocation cannot be updated.

5

Reserved

The allocation has been reserved successfully. The allocation records have been sent to the merchandising system.

6

PO Created

This status exists for 'what if' allocations only. A purchase order has been created within this 'what if' allocation. The user cannot edit anything within the allocation except creating or updating additional purchase orders for other items in the allocation for which no order has been created so far.

10

Scheduled

The allocation is scheduled. This status is not dependant on whether the parent allocation is successfully validated or not. It is a static field and does not get updated. Child allocations display the status selected in the Auto Schedule screen of the parent allocation.

11


Table 8-6 Not Visible Through the GUI

Status Description Status #

Deleted

Allocations have been set to be deleted from the Allocation application tables by the user selecting the Delete button in the front end screen that holds 'what if' summary data. The next time the allocation deletion logic is run, the record is removed from the tables.

7

Approval In Process

This status is used when the system is writing an approval request to the queue.

8

Reservation In Process

This status is used when the system is writing a reservation request to the queue.

9


Allocation Process Status

Significant functionality is attached to the status numbers in the system. The tables below reflect the ”process_status” column on the ALC_ALLOC table.

Table 8-7 Process Status Column

Status Description Status #

Not Calculated

The allocation has not been calculated.

1

Calculation Waiting

The allocation is waiting to be processed by the algorithm. The user cannot access an allocation with this status.

2

Calculating

The system is in the process of calculating this allocation. The user cannot access an allocation with this status.

3

Calculated

The allocation has been calculated successfully.

4

Calculation Error

An error was encountered during calculation.

6

Size Profile Calculation Error

The size profile was not found for all parent/diff combinations on the allocation. Users must adjust their size profiles and recalculate the allocation.

7

Ideal Weeks of Supply (IWOS) Calculation Error

This error occurs if the allocation weeks of supply data are not sufficient for the algorithm requirements for calculation.

8

Quantity Limits Conflict

This error occurs if quantity limits are defined for a pack and non-sellable pack containing the same item. The system requires the user to resolve the conflict manually.

9

Status Error

The system encountered an error when submitting, reserving or approving this allocation.

10

Status Waiting

The system is in the process of submitting, reserving or approving this allocation. The user cannot enter an allocation with this status

11

Status Processing

The system is in the process of submitting, reserving or approving the allocation. The user cannot enter an allocation with this status

12

Status Processed

The allocation has been approved, reserved or submitted successfully.

13

Available Inventory Error

This error occurs if the inventory quantities that the allocation was based upon has increased or decreased by another part of the system since the time of calculation. The user must recalculate and approve based on the current inventory.

14

Item Source Conflict

This error occurs if an allocation is created using a purchase order in one allocation, and then a user attempts to create another allocation using an associated advance shipping notice (ASN). Once the purchase order allocation is approved, entering the ASN allocation prompts a question to the user stating that he or she must delete any associated purchase order allocations to continue using the ASN allocation. If the user selects ’Cancel', the ASN allocation is set to this new status, ’Item Source Conflict.' The allocation is then ’locked down' until either the user deletes the purchase order allocation or deletes the ASN allocation.

17

Scheduled

This scheduled allocation has been created successfully.

18

Schedule Error

This error occurs if one or more errors occur when scheduled allocation was created.

19


Sources of Data Used by Rules to Determine Gross Need

Gross Need is the need of the rule level selected. To accurately determine individual gross need, retailers want the flexibility to choose forecast data, plan data, receipt plan data, sales history data, or combinations of this data.

Through the front end, retailers select a rule based on a portion of this data that accurately gathers gross need. The source of the data used by each rule is described in this section.

To determine the net need at the store or warehouse level, the system takes the gross need and subtracts from it the stock-on-hand at the store or warehouse level. The equations that Oracle Retail Allocation uses to determine the stock-on-hand at the store or warehouse is described later in this chapter.


Note:

For a description of how the following rules use the data to determine gross need, see the Oracle Retail Allocation User Guide.

History Data Sources

For this rule, data is gathered primarily from the following tables:

Table 8-8 Data Tables (History Sources)

RMS 13.2.5 Legacy System

DEPT_SALES_HIST

This table contains one row for each dept-location-week-sales type combination. Sales history information about each combination is held here.

CLASS_SALES_HIST

This table contains one row for each class-location-week-sales type combination. Sales history information about each combination is held here.

SUBCLASS_SALES_HIST

This table contains one row for each subclass-location-week-sales type combination. Sales history information about each combination is held here.

ITEM_LOC_HIST

This table contains one row for each item-location-week-sales type combination. Sales history information about each combination may be held here.


Forecast Data Sources

For this rule, data is gathered from the following tables:

Table 8-9 Data Table (Forecast Data Sources)

RMS 13.2.5 Legacy System

DEPT_SALES_FORECAST

This table holds the forecast information summed to the department-location-eow_date.

CLASS_SALES_FORECAST

This table holds the forecast information summed to the class-location-eow_date and should be partitioned by domain_id, as well. Thus, if only a portion of the domains is forecasted, then the rebuild is done by domain_id.

SUBCLASS_SALES_FORECAST

This table holds the forecast information summed to the subclass-location-eow_date and should be partitioned by domain, as well. Thus, if only a portion of the domains is forecasted, then the rebuild is done by domain_id.

ITEM_FORECAST

This table holds the item level forecasted information from the RDF extractions. This table holds all item types. This table should be partitioned according to the domain level.


Plan Data Sources

For this rule, data is gathered from the following table:

ALC_PLAN

For a more detailed description of this table, see the section, Planning Table in Oracle Retail Allocation, in the Functional and Technical Integration chapter.

Receipt Plan Data Sources

For this rule, data is gathered from the following table:

ALC_RECEIPT_PLAN

For a more detailed description of this table, see the section, "Receipt Plan Data Sources", in the Functional and Technical Integration chapter.

History and Plan Data Sources

For this rule, the plan portion of data is gathered from the following plan table in Oracle Retail Allocation:

ALC_PLAN

The history portion of data is gathered from the following tables:

Table 8-10 Data Table (History and Plan Data Source)

RMS 13.2.5 Legacy System

DEPT_SALES_HIST

This table contains one row for each dept-location-week-sales type combination. Sales history information about each combination is held.

CLASS_SALES_HIST

This table contains one row for each class-location-week-sales type combination. Sales history information about each combination is held.

SUBCLASS_SALES_HIST

This table contains one row for each subclass-location-week-sales type combination. Sales history information about each combination is held.

ITEM_LOC_HIST

This table contains one row for each item-location-week-sales type combination. Sales history information about each combination may be held here.


Plan Re-project Data Sources


Note:

For a description of the Bayesian algorithm that is used in this section, see in the Allocations Calculations chapter.

For this rule, the historical and future plan data is gathered from the following table in Oracle Retail Allocation:

ALC_PLAN

The history portion of data is gathered from the following tables:

Table 8-11 Data table (History Source)

RMS 13.2.5 Legacy System

DEPT_SALES_HIST

This table contains one row for each dept-location-week-sales type combination. Sales history information about each combination is held here.

CLASS_SALES_HIST

This table contains one row for each class-location-week-sales type combination. Sales history information about each combination is held here.

SUBCLASS_SALES_HIST

This table contains one row for each subclass-location-week-sales type combination. Sales history information about each combination is held here.

ITEM_LOC_HIST

This table contains one row for each item-location-week-sales type combination. Sales history information about each combination may be held here.


Corporate Rules

For this rule, data is gathered from the selected column of the following tables in Oracle Retail Allocation:

  • ALC_CORPORATE_RULE_HEAD

  • ALC_CORPORATE_RULE_DETAIL

The column selection is based on which corporate rule is picked by the user.


Note:

If the retailer plans ideal weeks of supply (IWOS) by product-location, the corporate table can be accessed to create different ideal weeks of supply by store. If the retailer does not plan IWOS, a field can be created that contains the same IWOS for every store.

Quantity Limits

Quantity Limits allows the user to limit the allocation. This feature allows the user to set parameters that affect different stages of the allocation for the product-stores or product-warehouses where they are entered. The values for each applicable quantity limits selection are held on the applicable column of the ALC_QUANTITY_LIMITS table.

Using Quantity Limits, the value that gets allocated can be altered according to the user's preference. There are six constraints for quantity limits: Min, Max, Threshold, Week Of Supply (WOS), Trend, and Min Need.

For example, if the user wants to allocate at least 100 units of merchandise irrespective of the need, a minimum constraint of 100 can be applied. In this case, 100 units get allocated (if there is enough inventory to support it). Though the quantity limit gets accounted at the lowest level entity (that is, item/store combination), the retailer can also supply the quantity limits values at a higher level such as group of stores or warehouses.

Quantity Limits should work in the same manner for staple items, sellable and non-sellable staple packs since all these types of items/packs inventory are maintained at the same unit (item or pack) that gets allocated. For fashion items, though the inventory is maintained at the SKU level, allocation occurs for the parent/diff. However, you may choose to de-aggregate the parent/diff within allocation and distribute only those sizes/components which are available to allocate. Two more quantity limits - "Minimum Pack" and "Maximum Pack" can be applied in an allocation using the 'Pack Distribution' mode. These can also be applied in the 'Simple' mode but in specific cases where the allocation contains only pack items that have been selected to be allocated as a single entity.

Stop Ship

A 'stop ship' is a product/location combination that prevents an item from shipping to that location. Allocation refers to the 'Store Close Date' and 'Stop Order Day' in the STORE table in order to determine if a store is open for receiving inbound shipments.The system then looks at the release dates entered on the product window and compares them with STORE table records entered via the merchandising system. The Store Close Date minus the Stop Order Days will indicate the last date on which inbound shipments can be received at a store. If the release date is on or after the stop ship dates, the system inserts '0' into the min and max columns of quantity limits for this store-item. Stop shipment records appear as item location exceptions.

The release date is on the ALC_ITEM_LOC table and is represented by the column, release_date. See the Oracle Retail Allocation User Guide for more information.

Net Need at Store Level Calculation

On a fundamental level, net need is gross need minus the on-hand at the store or warehouse.


Note:

Although quantity limits also affect net need, they are not addressed in the calculation illustrated by this section.

To determine the gross need, Oracle Retail Allocation gathers the information based upon one of the rules selected by the retailer through the front end. Oracle Retail Allocation uses the following equation to determine the on-hand at the location that is subtracted from the gross need result.

For a store location,

On Hand = (Stock-on-hand at the store+ Stock in transit+ Stock on order [stock that is expected by the on order commit date]+ Transfers of stock expected + Stock on allocation) - (Outgoing transfers + Return to vendor stock+ Unavailable stock+ Transfers on reserve) = (SOH +In Transit + On Order + TSF Expected + On Alloc) - (TSF Out + RTV + Unavailable + TSF Reserved)

For a warehouse location, On Hand = (Stock-on-hand at the warehouse + Stock in transit + Stock on order [stock that is expected by the on order commit date] + Transfers of stock expected + Stock on allocation) - (Outgoing transfers + Return to vendor stock+ Unavailable stock + Transfers on reserve + Outbound allocations) = (SOH + In Transit + On Order + TSF Expected + On Alloc) - (TSF Out + RTV + Unavailable + TSF Reserved + Alloc Out). For determining the on hand quantity, we need to consider all these different inventory buckets, some of which are present in Allocation while the rest are derived from RMS forms/tables/views.

Allocation side

  • SOH at the store

  • Stock in transit

  • Stock on order

  • Stock On Alloc

  • Back orders

RMS side

  • TSF Expected

  • TSF Reserved

  • TSF Out

  • RTV

  • Unavailable

  • Back orders

  • Alloc Out (only for warehouses)

See the Selecting Policies section in the Creating Standard Allocations chapter of the Oracle Retail Allocations User Guide for additional information.

Closing Allocations

This section addresses the three possible methods of closing allocations. Note that the closure of the allocation in Oracle Retail Allocation entails 'all or nothing' processing logic.

  • Warehouse and Store initiated Closures: The majority of RMS allocation records should be closed as part of the retailer's warehouse management system and the retailer's store inventory management system integration with RMS.

  • For purchase orders closed via batch functionality: RMS allocation records attached to these closed purchase orders are closed, if the allocation meets RMS validations. RMS cancels the associated quantities on the RMS allocation records and closes the RMS allocation records. All the quantities remaining for related RMS allocation records are cancelled, and the RMS allocation records are closed if no quantities are in transit. If the RMS allocation records cannot be closed, there is no further action.

  • For purchase orders closed manually online: If RMS allocation records exist when the user attempts to either cancel an item or cancel all items, a message offers the user an option to cancel the associated RMS allocation records or not. If the user selects to close the allocations, all the quantities remaining for related RMS allocation records are cancelled, and the RMS allocation records are closed if no quantities are in transit. If the user selects to not close the allocations, there is no further action.


Note:

The Oracle Retail Allocation application is updated through the table triggers when actions occur on RMS allocation records.