Generating Inventory Policies

This chapter provides an overview of policy generation and calculations and discusses how to set up and generate inventory policies.

Click to jump to parent topicUnderstanding Policy Generation

Use the Generate Policy process (DP_CALCPOLCY) to create time-phased and static inventory policies for all items that are associated with a policy set. Time-phased data is the period-by-period values and quantities that are associated with items, while static data is calculated from period values to arrive at a single value quantity for the policy.

Normally you use a forecast and a set of policy methods to calculate policy values for each policy item, including values for safety stock, order quantity, reorder point, and minimum and maximum inventory level. You can also create policies using data that currently exists for policy items in PeopleSoft Inventory Policy Planning.

During processing, the system processes data separately for each period according to the policy set calendar. If the system encounters exceptions or errors during policy generation, it creates Work Queue alerts.

After generating policy values, you can publish them to PeopleSoft SCM or for use in external systems. PeopleSoft Inventory uses the static data while PeopleSoft Supply Planning uses the time-phased data. You can also publish the policies to third-party systems.

During policy generation, the system performs a variety of conversions and calculations using the parameters that you define on the policy set, the policy master item, or the policy control group. Use the Generate Policy page to set up and run the generation process.

This section discusses:

Click to jump to top of pageClick to jump to parent topicInventory Policy Parameters

When you create an inventory policy, PeopleSoft Inventory Policy Planning converts the forecast demand so that it matches the relevant inventory policy periods; then it performs a series of calculations. The methods that are assigned to the policy master and control group determine which calculations are used. The system calculates these inventory policy parameters:

Click to jump to top of pageClick to jump to parent topicPolicy Set Parameters

Each policy set contains specific parameters, which link to other control records. You define additional policy calculation controls when you generate the policy. The system uses these parameters during policy generation:

Click to jump to top of pageClick to jump to parent topicLow-Level Code Calculations

Low-level codes are integer numbers that tell the system the lowest level at which the component appears across all bills of material (BOMs). These BOMs are groupings of items in a bill of material format. PeopleSoft Inventory Policy Planning uses the code to determine the order in which it processes items so that dependent demand for intermediate products (subassemblies) are properly calculated.

During policy generation, the system automatically rebuilds low-level codes when PeopleSoft Inventory is in use and you select to rebuild low-level codes.

PeopleSoft Supply Planning uses the effective dates on the BOMs to calculate the replenishments for time-phased, finished-good items. Based on the date for the replenishment, Supply Planning uses the BOM that is effective for that date. Effective-dating of the BOMs makes it possible to time-phase material demand requirements into the future.

The system calculates the dependent demand by taking the forecast and exploding it down through the BOMs in effect for that period. It loads the components of those BOMs that are in effect as well. This establishes inventory policies for future periods.

See Also

Maintaining Bills and Routings

Click to jump to top of pageClick to jump to parent topicPolicy Generation Process

You can use one or multiple options to generate an inventory policy. If you select all of the options to perform the generation, the system:

  1. Transfers the forecast.

    You can use different calendars for a forecast and a policy set.

    As the system transfers the forecast, it:

    1. Extracts a statistical, adjusted, prorated, or user-adjusted forecast from the forecast item master using the policy set's view and level.

    2. Converts the forecast to inventory policy periods and the inventory policy item unit of measure.

    3. Transfers the applicable forecast deviation (forecast error) and the effective demand periods to the item’s record.

  2. Performs these actions as it transfers the forecast:

  3. Rebuilds low-level codes to determine the lowest level at which a bill of material component resides on the BOM.

  4. Explodes and creates demand for child items.

    If you select Explode and Create Demand, the system explodes the active BOM for each item to extract component items and computes the dependent demand for each item.

    Demand for components is assumed to occur in the same policy period as their parent items. The system uses the effective date for the BOM to determine which bill is in effect. Individual lines on the BOM also have effective dates, and the total demand for the policy period in which the effective date falls is used for the calculation.

    The system doesn't attempt to prorate values within a period. For example, when the policy period is set for monthly periods and a new component is set to become effective halfway through that month, the total forecast for the month is used for calculations. If the forecast was 2,500 for the parent item, then the new components forecast will be relative to that forecast value rather than being prorated to half that value. In this way, the safety-stock values accurately calculate the required quantities.

    If the component was a one-to-one relationship to the parent, then the component forecast would also be 2,500. So if the order quantity was set to 15 days supply, the order would calculate 1,250 for that order quantity as opposed to 625, which would cover only seven days worth of the forecast.

  5. Extracts policy methods.

    All policy methods and arguments are extracted from the policy items.

  6. Computes inventory policy values.

    For each policy item, the system:

    1. Accumulates the annual demand.

    2. Accumulates the total demand for all forecast periods.

    3. Calculates the variance law.

    4. Calculates order quantities and their associated limits.

    5. Calculates safety stock and its associated limits.

    6. Calculates reorder points.

    7. Calculates minimum and maximum stock levels.

    8. Calculates static values using the results of the policy parameter calculations.

    9. Calculates the derived values for service fill, stock turns, and average inventory.

    10. Calculates the annual costs, including investment, orders per year, and carrying costs.

  7. Updates the policy item using the results of the calculations in step six.

Click to jump to parent topicUnderstanding Inventory Policy Calculations

During policy generation, the system uses control parameters, values from forecasts, and period data to determine time-phased and static values for inventory policies.

This section discusses:

Click to jump to top of pageClick to jump to parent topicOrder Quantity Policy Calculations

Order quantity calculations determine the quantities of an item that should be ordered each time the item is to be replenished. Fixed quantity methods include those methods where the order quantity equals the fixed order quantity argument.

This section discusses:

Days Supply Calculations

This calculation defines the order quantity by the number of days supply that you want for an item.

This table lists calculations that apply to days supply order quantities:

Parameters Supplied

Calculations

Notes

  • Number of days of supply (n)

  • Days per period from calendar for each period (DPP)

  • Maximum number of inventory periods to calculate (MaxPeriods)

  • Lead time (LT)

For p = 1 to MaxPeriods

Daily Demand(x) = Period Demand(p) / DPP

For x = 1 No of Days in MaxPeriods

Order Quantity(p) = SDailyDemand(x) for x = LT to LT + n

Where p = Inventory Policy Period and x = Day

Daily Demand (x) will be the same for all periods if x < n (the number of days of supply is less than the number of days in the period).

The days demand equals the number of days forward from the point of receipt.

If OrderMultiple > 0 then OrderQuantity(p) is rounded up to the next OrderMultiple. OrderQuantity(p) is adjusted to upper and lower limit.

EOQ Calculations

This calculation establishes a fixed-order quantity that minimizes the cost of processing the replenishment and carrying inventory.

This table lists the calculations that apply to EOQ order quantities:

Parameters Supplied

Period

Calculations

  • PeriodDemand (p)

  • Order Cost (Order)

  • Carrying Cost % (Carry)

  • Item Standard Cost (StdCost)

For p = 1 to MaxPeriods

For CurrPd = p to p + Periods per Year

AnnualDemand (AD) = åPeriodDemand(CurrPd)

OrderQuantity(p) = Õ(2 * AD * Order / (StdCost * Carry / 100))

Lot for Lot Calculations

This calculation is designed to order exactly what is needed to satisfy the immediate demand for the lead time.

This table lists calculations that apply to lot for lot order quantities:

Parameters Supplied

Period

Calculations

PeriodDemand(p)

For p = 1 to MaxPeriods

OrderQuantity(p) = PeriodDemand(p) OrderQuantity(p)added to upper/lower limits

Click to jump to top of pageClick to jump to parent topicSafety Stock Policy Calculations

Safety-stock calculations set an inventory level that protects you from the variability of demand that is indicated by the forecast error. The calculation determines the quantity of inventory that is needed to satisfy demand in excess of the forecast during lead time. Safety stock for each period is adjusted according to any upper and lower limits that apply to the period.

This section discusses:

Days Supply - Safety Stock

This calculation results in a specific number of days of forecast demand for an item. The days supply calculations for safety stock are the same as the Days Supply method that is used with order quantity.

In the calculation, the system uses lead time to offset the demand. For example, if the demand for periods one and two are 50 and 5000 respectively, and the lead time is 30 days, then the order quantity that the system calculates for period one is relative to the forecast for period two. Thus, if the order method is set for 15 days supply, the order quantity that the system calculates for period one would be 2,500, not 25. In this way, when the order is recognized for replenishment in period one and 30 days later it is finally received, the received quantity should cover 15 days of demand.

See Order Quantity Policy Calculations.

Demand Fill Calculations

This calculation sets safety-stock levels at a particular service level to prevent running out of inventory.

This table lists calculations that apply to demand fill calculations:

Parameters Supplied

Period

Calculations

  • Vendor Lead Time (LT)

  • DaysPerPeriod(p)

  • Forecast Deviation (ForeSD)

  • %Demand Fill Required (DFill)

  • OrderQuantity(p)

For p = 1 to MaxPeriods

Standard Deviation over the Lead Time (SD) = Ö (LT) / DaysPerPeriod(p)) * ForeSD

Probability = (100 - DFill) / 100 * (OrderQuantity(p) / SD))

SafetyStock(p) = K Factor * SD

Where K Factor is extracted from the Safety Factors table for the partial expectation.

Cycles Without Stockout Calculations

This calculation establishes inventory levels so that the percentage of inventory cycles that you define occurs without creating a shortage.

This table lists calculations that apply to cycles without stockout:

Parameters Supplied

Period

Calculations

  • Vendor Lead Time (LT)

  • DaysPerPeriod(p)

  • Forecast Deviation (ForeSD)

  • Cycles without stockout (Cycles)

For p = 1 to MaxPeriods

Standard Deviation over the Lead Time (SD) = Ö (LT) / DaysPerPeriod(p)) * ForeSD

Probability = (100 - Cycles) / 100

SafetyStock(p) = K Factor * SD

Where K Factor is extracted from the Safety Factors table for the partial expectation.

Click to jump to top of pageClick to jump to parent topicReorder Point Policy Calculations

Reorder point calculations determine the inventory level at which to launch a replenishment order.

This section discusses:

Days Supply - Reorder Point Calculations

This calculation sets the reorder point as a specific number of days supply of this item’s forecast. The days supply calculations for the reorder point are the same as those for days supply using order quantity calculations.

See Order Quantity Policy Calculations.

Lead-Time Calculations

This calculation sets the reorder point as the level of inventory that is required to meet forecasted demand during the lead time. The reorder point lead-time calculations are the same as those that determine days supply for order quantities, with the following exception: Days supply n is set equal to the lead time (LT). Lead time is measured only in days.

See Order Quantity Policy Calculations.

Lead-Time Plus Safety-Stock Calculations

This calculation sets the reorder point as the level of inventory that is required to meet forecasted demand over the lead time plus the safety stock of the item. The lead-time plus safety stock calculations are the same as those that determine days supply for order quantities, with the following exceptions: Days supply n is set equal to the lead time (LT), and produces Qty(p).

ReorderPoint(p) = Qty(p) + SafetyStock(p).

Lead time is measured only in days.

See Order Quantity Policy Calculations.

Click to jump to top of pageClick to jump to parent topicDerived Values

Derived values are calculations that the system makes in addition to those that it makes for policy methods. These values provide results of calculations for time-phased and static data that you must analyze to determine the effectiveness of the inventory policies.

After you generate a policy, the system uses derived values for simulations, inquiries, and reports. You can publish derived values to PeopleSoft SCM where Inventory uses the static values and Supply Planning uses the time-phased values.

This section discusses:

Service-Level Calculations

This derived-value calculation uses service goals to determine the probability of meeting total demand during the lead-time.

This table lists the calculations that determine service-level reorder points:

Parameters Supplied

Period

Calculations

  • Vendor Lead Time (LT)

  • DaysPerPeriod(p)

  • Forecast Deviation (ForeSD)

  • %Demand Fill Required (DFill)

  • OrderQuantity(p)

For p = 1 to MaxPeriods

Standard Deviation over the Lead Time (SD) = Ö (LT) / DaysPerPeriod(p)) * ForeSD

Probability = (100 - DFill) / 100 *(OrderQuantity(p) / SD))

K Factor = SafetyStock(p) / SD

ServiceFill(p) = 100 - Probability * SD / OrderQuantity(p) * 100

Where probability is extracted from the Safety Factors table for the K Factor.

Average Inventory Calculations

This derived-value calculation determines the average inventory based on period-by-period data.

This table lists the calculations that provide period averages:

Parameters Supplied

Period

Calculations

  • SafetyStock(p)

  • OrderQuantity(p)

For p = 1 to MaxPeriods

AverageInventory(p) = SafetyStock(p) + OrderQuantity(p) / 2

Inventory Turns Calculations

This derived-value calculation defines the number of times, on average, that inventory is replaced in one year.

This table lists calculations that determine the inventory turn value:

Parameters Supplied

Period

Calculations

Average Inventory

For p to MaxPeriods

For CurrPd = p to p + Periods per Year

AnnualDemand (AD) = åPeriodDemand(CurrPd)

TurnRate(p) = AnnualDemand / AverageInventory(p)

Costs Calculations

This derived-value calculation determines values for cost- and investment-related fields.

This table lists calculations that determine how the system arrives at the annual investment in the policy item, annual ordering and holding costs, and the number of orders per year:

Period

Calculations

For p to PeriodsperYear

TotalCost = å (AverageInventory(p) * StandardCost(p) * OQCarryingCost / 100) / PeriodsPerYear

OrderCount = åPeriodDemand(p) + SafetyStock(p) / OrderQuantity(p)

AnnualCost = Int(TotalCost + OQOrderCost * OrderCount)

AnnualInvestment = AnnualAverageInventory * OQStdCost

Click to jump to parent topicSetting Up and Generating Inventory Policies

After generating policies, use the Review Policy Information feature to review the calculation results. Also, use the Inventory Policy Items feature to modify policies.

Note. Changes that you make to policies in the Define Policy Items page don't become active until you apply simulation changes or generate another policy for the item, by selecting the Update Policy check box for the processing.

This section discusses how to set up and generate inventory policies.

Click to jump to top of pageClick to jump to parent topicPage Used to Set Up and Generate Inventory Policies

Page Name

Object Name

Navigation

Usage

Generate Policy

DP_CALCPOLICYGEN

Inventory Policy Planning, Process Policy, Generate Policy

Set up and generate inventory policies.

Click to jump to top of pageClick to jump to parent topicSetting Up and Generating Inventory Policies

Access the Generate Policy page.

The system constructs the 18-character planning item code based on the values of the user-defined fields that you select in the Define Item Code grid on the DP Interface page. The planning location is constructed based on the five-character value of the Define Location field.

Policy Set

Select the policy set that you want to use to generate a policy. The system selects only those items that are associated with the policy set for processing.

Start Period/Year

Displays the beginning period and year for the policy set. This value appears by default from the policy set.

Publish Name

Select a forecast publish name. The system uses forecast specifications to publish forecast data for items that are contained in a forecast view. This published data is referenced by a publish name in the forecast specification. The system uses this forecasted data to calculate policies for items.

This field is not available for selection until you click Transfer Forecast. Then, both the Publish Name and Forecast Publish Date fields are available. The Publish Name field is required when you are transferring a forecast.

Use the Publish Forecast feature in PeopleSoft Demand Planning to create forecast specifications and to publish forecasts.

See Publishing Forecasts.

Forecast Publish Date

Select a publish date to use in conjunction with the forecast publish name that you select in the Publish Name field. You can reuse specifications to publish forecasts, and you can reuse the publish name and date. When multiple dates are available, you can select which published date version of the forecast you want to use for policy calculations.

The person who publishes the forecast and decides which publish date is to be associated with the publish name creates available published dates. This field is not available for selection until you click Transfer Forecast.

Transfer Forecast

Select to use the current published forecast data to update policy items if you are performing the policy generation as part of period-end processing procedures. You may also use this option if the forecast has been changed and republished, and you want to have that new forecast reflected for the items in the policy set. The name of the PeopleSoft Demand Planning forecast data series that is assigned to the policy set appears at the right of the field.

When you generate an inventory policy with a data series, the system displays a warning message that a data series must exist in order to transfer forecast items into an inventory policy. The system generates policies only for items that are included in the data series.

This option is always available.

Data Series to Use

Displays the data series that has been assigned to this policy set. A data series defines a set of time-phased data, such as budgets or statistical or adjusted forecasts. Data series enable you to group data and create the design for review and analysis purposes. You can establish a data series and assign it a name, which the system uses to retrieve period-by-period item data for generating the policy. The system displays this field when you select the Transfer Forecast check box.

You can assign or change the data series using the DP Interface page when defining policy sets.

Explode and Create Demand

Select to derive demand for component items from the forecast demand for finished good items. Generally forecasts are available only for items that have external demand; this check box enables the system to estimate requirements (indirect or dependent demand) for component items based on the finished product demand.

Then the system uses the derived demand to compute inventory policy for those component items. PeopleSoft Inventory Policy Planning uses the production BOM for those finished good items to determine the component items and quantities based on the BOM and the relative effective dates.

If the policy set isn't set up to use PeopleSoft Inventory, this check box isn't available. To select the Uses Inventory check box, select Define Policy Elements, Policy Sets, Define Policy Sets. You cannot select the Uses Inventory check box after the system has populated the policy set with items.

Rebuild Low Level Codes

Select to have the system check the lowest level at which components appear across all production BOMs. Using the codes, the system determines the order in which to process items so that the dependent demand for component products (subassemblies) is properly aggregated throughout the BOM structures.

If the policy set does not use PeopleSoft Inventory, this option is not available. If PeopleSoft Inventory is in use and the Last Low Level Code Build Date field is blank, this option is unavailable and selected by default. The system automatically rebuilds low-level codes during the initial policy generation for a policy set when it uses PeopleSoft Inventory.

This field is selected by default.

See Low-Level Code Calculations.

Last Low Level Code Build Date

Displays the last time that low-level codes were built. This field is blank until you generate inventory policies. These codes can be built only during policy generation.

Update Period Costs

Select to update existing period costs for inventory items with the costs from the forecast. Period costs are the Price/Costs of the forecast item for the period.

This field is available only if you select Transfer Forecast.

Update Standard Cost and Price

Select to update the standard price and cost in PeopleSoft Inventory Policy Planning from the Demand Planning published forecast.

Forecast Start Period

Indicates the period in which the forecast begins. When a forecast and policy start periods are not synchronized, it normally means that you have a new forecast. You can use the Roll Forward Period check box to synchronize the forecast and policy.

Forecast Start Year

Indicates the year in which the forecast begins.

Transfer Data for UD Fields (transfer data for user-defined fields)

Select to transfer user-defined data from PeopleSoft Demand Planning during policy generation. User-defined fields are mapped to existing planning fields to provide a means of naming a field so that the data that is contained in the field is more meaningful to you. The fields are grouped using a user data code that is assigned to the forecast view. Another user data code is assigned to the policy set.

Note. Both PeopleSoft Demand Planning and PeopleSoft Inventory Policy Planning use user-defined fields. This option transfers forecast data values that are defined for PeopleSoft Demand Planning using the fields for which you created field mappings on the DP Interface page in the Define Policy Sets feature.

This field is available only if you select Transfer Forecast.

Create Missing IP Master (create missing inventory policy master)

Select to create master records automatically for any items that are encountered in PeopleSoft Demand Planning that don’t already exist in PeopleSoft Inventory Policy Planning. The system creates any missing policy item records.

The system can create a Work Queue alert to indicate what actions it took. This field is available only if you select Transfer Forecast or Explode and Create Demand.

Update Policy

Select to recalculate the time-phased and static inventory policy values for all inventory policy items in the current policy set. This option is always available.

If you are transferring forecast data, the system generates policies only for those items that are included in the data series.

Roll Forward Period

Select to have the system update the current period with the next period when it begins the Generate Policy process. In this process, the system moves forward in the planning time span one period. Policy generation also resets the policy start period to match the view start period when you are using a forecast.

Policy Control

Select a control group to use with this policy set for this generation run. The control group determines default reorder and stocking policies. By default, this control group is the control group that you identified as the default for the policy set. During policy generation, the system uses this policy control group to populate reorder and stocking policies on newly created items during the forecast transfer and policy item creation of policy generation.