Appendix: Scenarios for PeopleSoft Supply Chain Management Inventory

This appendix provides real-life scenarios for using PeopleSoft Inventory, including:

Click to jump to parent topicUnderstanding This Appendix

The scenarios in this appendix are examples of how to use some of the features within PeopleSoft Inventory. These real-life examples describe some of the intended uses of these features, enabling you to understand how these features might be applied to your own organization.

Note. The real-life scenarios described within this PeopleBook may not conform to the business rules and procedures within your organization. Do not construe these examples as consulting or implementation advice for your specific industry or your individual organization. You should adapt or disregard the information here based on the needs of your organization. Oracle does not guarantee that the information included here will work as intended within your environment.

Click to jump to parent topicScenario 1: Using Auto Processing in Demand Fulfillment

The demand fulfillment features in PeopleSoft Inventory provide a wide variety of options, giving you the flexibility to design the methods that best fits your needs. This scenario uses an auto-ship example to illustrate the unit of work concept within the auto-processing method. Auto-processing is useful in environments where stock is readily available and the pick plans are predictable.

The auto-processing methods enable you to combine and run multiple fulfillment steps together, and the system enforces all the rules and restrictions of each fulfillment step included. Auto processing does not string together multiple programs in process-scheduled jobs; auto processing is a single fulfillment engine process. The selection criteria in the first fulfillment step are used to build the unit of work (the demand lines selected). The purpose of the auto-processing feature is to process the same unit of work moving from the first step in the process to the last step requested.

Auto-Processing From the Unfulfilled State

If you are designing an auto-processing flow that starts with Unfulfilled demand lines and moves them through the Releasable state to the Released, Confirmed, Shipped, or Depleted states, then you must predefine an Order Release run control. Within the auto-processing flow, the order release step is the only fulfillment step where additional parameters are needed. The fulfillment engine uses some of the parameters on the predefined Order Release run control in order to have the necessary instructions to process the unit of work sent to it from the reservations process.

Selection of the Unit of Work

The selection criteria in the first fulfillment step are used to build the unit of work (the demand lines selected). In the following example, the selection criteria on the Reserve Materials run control are used to build the unit of work since it is the first step in auto-process flow. Any selection criteria entered on the Order Release Request run control are ignored. If a demand line fails to be advanced to the Releasable state by the Reserve Materials process, then it is not part of the unit of work passed to the Order Release process. For example, if the Reserve Materials process selects 50 order lines and was able to move 45 lines to the Releasable fulfillment state, then the Order Release process would try to process the same 45 lines and place them in theShipped fulfillment state using information from the predefined Order Release run control.

If you want the fulfillment engine to use separate selection criteria for each process, then you should not use auto processing. Instead, you can define a PeopleSoft job with two processes in it: Reserve Materials and Order Release Request. Create a run control ID with the same name for both of these processes. The Order Release Request run control should have all the selection criteria required at order release time. In this scenario, the reservations process runs and completes, moving the requested demand lines to a Releasable state. Next, the Order Release process starts up from the beginning and selects only the demand lines that meet the Order Release selection criteria. Since there are two separate selection criteria, the processes would not have the same unit of work. The Order Release process could include the same or different demand lines than the reservations process; it might pick up more or less lines.

Click to jump to top of pageClick to jump to parent topicStep-by-Step Procedures to Auto Ship

To process the same set of demand lines (unit of work) from the Unfulfilled state to the Shipped state using auto processing, complete the following setup steps:

  1. Define an Order Release run control for auto-processing to the Shipped fulfillment state.

  2. Define a Reserve Materials run control for auto-processing to the Releasable fulfillment state and then pick up the Order Release run control to take the demand lines to the Shipped fulfillment state.

Once you have completed this setup, use the following steps to ship stock:

  1. Run the Reserve Materials process using the predefined run control. This process instance uses auto-processing to move Unfulfilled demand lines to the Shipped state and yet still requires the lines to meet the rules and restrictions of each fulfillment step.

  2. Use the picking plan generated by the Order Release process to physically pick the stock from the material storage locations used by the system. If stock is picked from a different material storage location than what is named on the picking plan, then use the Undo Fulfillment Request process to return the demand line to the Released state where you can alter the picking location and then process the demand line again to the Shipped state.

  3. Generate any shipping documents needed. If necessary, these documents can be produced when the demand lines are in the Unfulfilled state.

    See Generating Shipping Documents Before Shipment.

  4. Run the Deplete On Hand Quantity (Depletion) process to complete the final step in order fulfillment by depleting the PeopleSoft Inventory business unit for the shipped stock and marking the demand lines as depleted.

In this scenario, we are reviewing one method of using auto processing. This example does not represent all possible methods. For more information about the direct processing and auto processing methods, see the "Understanding Order Fulfillment Processing" chapter.

See Configuration of Order Fulfillment.

Click to jump to top of pageClick to jump to parent topicDefining the Order Release Run Control

Access the Order Release Request process page (Inventory, Fulfill Stock Orders, Picking, Order Release Request):

On the Order Release Request page, define a new run control to be used for auto processing (auto-ship). We name this run control AUTO_SHIP and give it the following settings:

The fulfillment engine does not use any selection criteria defined on this run control, including:

Click to jump to top of pageClick to jump to parent topicDefine the Reserve Materials Run Control

Access the Reserve Materials process page (Inventory, Fulfill Stock Orders, Stock Requests, Reserve Materials Process) :

On the Reserve Materials page, define a new run control that uses auto-processing. In this scenario, use the auto-ship method to select Unfulfilled demand lines and move them to the Released state where the Order Release process selects the lines and moves them to the Shipped state. We name this run control AUTO_SHIP and complete the following information:

Click to jump to parent topicScenario 2: Using Direct Processing in Demand Fulfillment

In this scenario, we review one way to use the Front-End Shipping process to quick ship stock. This is just one example of how to use Front-End Shipping to solve your demand fulfillment needs. When using this scenario, think of procedures in your stock locations that could use part or all of this example.

The Front End Shipping Requests process (IN_FUL_SHF) submit requests to the fulfillment engine to move the demand lines of a material stock request or sales order from the Unfulfilled and Releasable states to the Shipped state. This process is a direct processing method that places demand lines directly in the Shipped state; bypassing any picking rules. If auto-processing is enabled, the Front-End Shipping process could then move the demand lines further downstream to the Depleted state. For more information about the direct processing and auto processing methods, see the "Understanding Order Fulfillment Processing" chapter.

See Configuration of Order Fulfillment.

In this scenario, we assume the following conditions exist in the inventory location:

Click to jump to top of pageClick to jump to parent topicStep-by-Step Procedures for Front-End Shipping

In this quick ship scenario, the step up steps are:

  1. Restrict the Front-End Shipping Requests page to demand lines in the Releasable state.

  2. Define the run control ID for Front-End Shipping.

Once you have completed this setup, use the following steps to ship stock:

  1. Run the Reserve Materials process or online reservations to reserve stock for each order. Each demand line that is successfully reserved is move from the Unfulfilled state to the Releasable state.

  2. Physically pick the stock without using a pick plan.

  3. Use the predefined run control to launch the Front-End Shipping process. This moves the demand lines from the Releasable state to the Shipped state. If desired, you can move the demand lines into the Depleted state by using auto-processing.

  4. Generate any shipping documents needed. If necessary, these documents can be produced earlier in the fulfillment cycle.

    See Generating Shipping Documents Before Shipment.

  5. If not using auto-processing, run the Deplete On Hand Quantity (Depletion) process to complete the final step in order fulfillment by depleting the PeopleSoft Inventory business unit for the shipped stock and marking the demand lines as depleted.

Click to jump to top of pageClick to jump to parent topicRestricting the Front-End Shipping Requests to the Releasable State

In this example, the orders are always shipped from a Releasable state and we do not want the users to be able to select demand lines in the Unfulfilled state. This enables users to work with their procedures without being concerned about erroneously shipping orders that are not available for shipment. For the Front-End Shipping Request page, we need to set the correct From State and prevent state overrides using either the:

Defining Settings for one Inventory Business Unit

Access the Setup Fulfillment - Fulfillment Engine Options: From States page (Inventory, Fulfill Stock Orders, Fulfillment Rules, Setup Fulfillment, Fulfillment Tasks. Select the Fulfillment Task Options link and then select the From States tab.)

The settings on the Setup Fulfillment - Fulfillment Engine Options component are applied only to the inventory business unit identified at the top of the page.

For this scenario, we want to restrict the users of the Front-End Shipping Requests process page to demand lines within the Releasable fulfillment state. On the Setup Fulfillment - Fulfillment Engine Options: From States page, locate the row for the Front-end Shipping Requests and apply the following default settings:

When looking for the settings, the system looks first to the Setup Fulfillment - Fulfillment Engine Options component defined for the PeopleSoft Inventory business unit. If a default is not defined at this level for a particular option, then the system looks to the set ID level.

Defining Settings for Multiple Locations

Access the Fulfillment Engine Options: From States page (Set Up Financials/Supply Chain, Product Related, Inventory, Fulfillment Engine Options. Select the From States tab).

Use the Fulfillment Engine Options: From States page to apply the settings at the SetID level. This SetID is linked to one or more PeopleSoft Inventory business units on the TableSet Control - Record Group page using the record group, IN_17, Fulfillment Engine Options. The most specific default settings are used; therefore, the settings on this page are only used if there are no settings defined on the Setup Fulfillment - Fulfillment Engine Options: From States page (business unit level).

Locate the row for the Front-end Shipping Requests and apply the following default settings:

Click to jump to top of pageClick to jump to parent topicDefining the Run Control ID for Front-End Shipping

Access the Front-End Shipping Requests process page (Inventory, Fulfill Stock Orders, Shipping, Front-end Shipping Requests):

Define a new run control ID for the Front-End Shipping Requests process page. Users will enter the selection criteria from the Business Unit field to the Parent ID field. In the Override group box, notice that the From States are unavailable for change, the Select Unfulfilled check box is clear, and the Select Releasable check box is selected. These settings are derived from the Setup Fulfillment - Fulfillment Engine Options: From States page or the Fulfillment Engine Options: From States page.

In addition, you can use the Auto Process field to enable auto-processing from the Shipped state to the Depleted state. You can select :

Click to jump to parent topicScenario 3: Using the Fulfillment Workbench to Handle Exceptions

In this scenario we look at some ways that the Fulfillment Workbench can be used to keep orders moving smoothly through demand fulfillment; including the ability to quickly:

Click to jump to top of pageClick to jump to parent topicProcessing Large Orders

The Fulfillment Workbench can be used to quickly process large orders without loading the data into the component's queue. For example, let us assume that the order MSR0000027 has 2,000 demand lines. We want to ship this order.

An authorized user can navigate to the Fulfillment Workbench page (Inventory, Fulfill Stock Orders, Fulfillment Workbench) and enter the following:

Use the Transaction Maintenance page (SCM Integrations, Transaction Error Handling, Maintain Transactions, Transaction Maintenance) or the Message Log to monitor the status of your transaction.

In order process this transaction. The system must have been properly setup. For more information on the setup of the Fulfillment Workbench, see the "Utilizing the Fulfillment Engine" chapter.

See Utilizing the Fulfillment Engine.

Click to jump to top of pageClick to jump to parent topicFulfilling Backorders

The Fulfillment Workbench is a good vehicle to quickly process backordered demand lines when available stock arrives in the warehouse location. For example, let us assume there is one order with 10 lines. We originally used scenario 2 to process the order (see the above section: Scenario 2: Using Direct Processing in Demand Fulfillment). The Reserve Mateials process was run; 2 lines were backordered and 8 lines were moved to the Releasable state. We then used the Front-End Shipping process to move the 8 demand lines to the Shipped state. Right before we ship the 8 lines, we receive a shipment from our vendor that enables us to fulfill the 2 backordered lines. We want to ship the entire order together. Currently, 2 lines are backordered in the Unfulfilled state and 8 lines are on the shipping dock in the Shipped state.

An authorized user can go into the Fulfillment Workbench and create a transaction to take the 2 backordered demand lines, fulfill them with the stock from the inventory business unit and place the demand lines in the Shipped state. In the process, we can assign the same shipping ID as used on the 8 demand lines on the shipping dock.

Keep in mind that we need to reproduce any shipping documents that we might have printed for this shipment before we decided to add the 2 demand lines.

Once the new vendor shipment is received and putaway into the inventory business unit, we can use the Fulfillment Workbench to bring the 2 backordered lines to the Shipped state. First, an authorized user navigates to the Fulfillment Workbench page (Inventory, Fulfill Stock Orders, Fulfillment Workbench) and enters the following:

On the Demand Lines page of the Fulfillment Workbench, we can view all the lines of the order that meet our search criteria. On this page:

On the Fulfillment Queue page, we see both our demand lines that are currently backordered. Click the Ship Defaults link to access the Picking/Shipping Overrides page.

On this Picking/Shipping Overrides page, enter the Ship ID that was used for the other 8 demand lines of this order. Using this page, the Shipping ID override is applied to the entire transaction request. Click the OK button to return to the Fulfillment Queue page.

On the Fulfillment Queue page, click the Process button. The entered request is written to the staging tables to be processed by the fulfillment engine using the Fulfillment Requests process. If you have selected automatic schedule processing on the Processing Defaults page of this workbench or the Setup Fulfillment - Fulfillment Engine page, then the Fulfillment Requests process is launched when you click this button.

Click to jump to top of pageClick to jump to parent topicExcluding Lines From a Group

Use the Fulfillment Workbench to process a group while excluding part of that group. For example, let us assume that we want to ship all the orders within a particular load ID except one demand line. The group level is defined as a particular load ID (in this case, the load ID 0000000002), the detail level can be used to exclude a specific order or line in that load (in this case, order MSR0000029, line 2). Any demand lines being excluded at the detail level must exist within the selection criteria entered at the group level.

Creating the Group

First, we would create the group. An authorized user can navigate to the Fulfillment Workbench page (Inventory, Fulfill Stock Orders, Fulfillment Workbench) and enter the following:

Click the Orders link or the Demand Lines link to view the data within the queue.

Excluding Part of the Group

We want to exclude one demand line in this Load ID from the shipment. Once the group is created, select the Demand Lines link to access the Demand Lines page of the workbench. To exclude line 3 of the MSR0000011:

You can also exclude an entire order using the Orders page of the workbench. If the order is very large, you will want to avoid loading the order into the Fulfillment Queue by using the Fulfillment Workbench page to create an exclusion using the Detail option of the Search By field.

Viewing the Fulfillment Queue

Click the Fulfillment Queue link to access the Fulfillment Queue page where you can view the group and detail levels. On the Fulfillment Queue page: