EP1449144A2 - Optimizing resource plans - Google Patents
Optimizing resource plansInfo
- Publication number
- EP1449144A2 EP1449144A2 EP02802838A EP02802838A EP1449144A2 EP 1449144 A2 EP1449144 A2 EP 1449144A2 EP 02802838 A EP02802838 A EP 02802838A EP 02802838 A EP02802838 A EP 02802838A EP 1449144 A2 EP1449144 A2 EP 1449144A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- supply
- order
- demand
- plan
- planning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
Definitions
- the present invention relates to a master resource planning systems and related methods for optimizing resource plans.
- the present invention optimizes constrained resources across multiple networks and produces an optimized plan to allocate and coordinate the obtaining, shipping and procurement of limited resources based upon user- defined strategies and supplier/shipper preferences
- the lead times vary from one trip to another depending upon carrier and delivery date and time.
- an otherwise feasible capacity plan generated by contemporary resources planning methodology may not be an adequate plan from a transportation perspective. This could be the case where a particular supply that was scheduled for arrival according to just in time (“JIT") usage principles with certain transportation lead time assumptions may actually require a larger buffer during planning of the window of need in order to prevent the supply item from either being held in inventory or arriving late due to lead time variability. It would therefore be preferable if appropriate transportation inputs were utilized in resource planning such that a feasible plan was optimized from both a capacity and carrier perspective.
- JIT just in time
- the present invention utilizes a cluster availability model to provide methodologies and tools for optimizing resource plans to be used by enterprises having complex multi-site manufacturing, supply and distribution chains.
- the present invention provides a method and system for modeling availability of a cluster with software components with at least one node in a computationally feasible manner without sacrificing the flexibility to accurately consider the current business goals, strategies and decisions of the enterprise between and among competing resource requirements.
- the present invention includes a method for optimizing resource plans across multiple networks.
- the multiple-networks include manufacturing, distribution, and supplier networks.
- the method includes creating planning data and planning rules.
- the planning data contains information regarding constrained resources.
- the planning rules are based on user-defined strategies.
- the method also includes generating a plan based on the planning data and the planning rules and revising the plan in real-time. The generated plan optimally allocates the constrained resources according to the user-defined strategies.
- the invention includes a system for optimizing resource plans across multiple networks including manufacturing, distribution, and supplier networks.
- the system includes means for creating planning data and planning rules.
- the planning data contains information regarding constrained resources.
- the planning rules are based on user-defined strategies.
- the system also includes means for generating a plan based on the planning data and the planning rules.
- the plan optimally allocates the constrained resources according to the user- defined strategies.
- the system includes means for revising the plan in real-time.
- the invention includes a computer program product including a computer usable medium with computer readable code for optimizing resource plans across multiple networks.
- the multiple- networks include manufacturing, distribution, and supplier networks.
- the steps effective by the computer program product running on a computer include creating planning data and planning rules.
- the planning data contains information regarding constrained resources.
- the planning rules are based on user-defined strategies.
- the steps include generating a plan based on the planning data and the planning rules and revising the plan in real-time. The generated plan optimally allocates the constrained resources according to the user-defined strategies.
- Preferred embodiments according to another aspect of the invention relate to a method for optimizing resource plans across a multi- location supply network where the network includes locations for multiple supply points and at least one location for a demand point.
- the supply point provides supply items needed by said demand point according to resource plans.
- the methods according to this aspect of the invention comprise creating planning data which contains information regarding constrained resources and where the constrained resources including vessel scheduling information for transporting the supply items from the supply points to the demand point.
- Planning rules are created based on user-defined strategies, and the planning rules identify acceptable timeframes in which supplies of the supply items must arrive at the demand point in order to meet consumption dates for given orders.
- a plan is then generated based on the planning data and the planning rules, wherein the plan optimally allocates the constrained resources according to the user-defined strategies.
- This plan provides required consumption dates of any supply items.
- the plan is thereafter revised in real-time as necessary.
- aspects of the invention also relate to systems for optimizing resource plans and computer program products adapted to carry out this method.
- FIG. 1 is a representational diagram illustrating functions in one embodiment of the present invention used to optimize resources across multiple networks
- FIG. 2 is a flow diagram showing operations performed by one embodiment of the present invention in devising a plan to optimize resources
- FIG. 3 is a representational diagram describing operations that may be performed to improve a master plan generated by one embodiment of the present invention
- FIG. 4 is a flow diagram depicting operations that may be performed by one embodiment of the present invention to optimize resource plans in a multi-network environment
- FIG. 5 is a representational diagram illustrating various shipping lane alternatives and supplier/buyer relationships that may occur between various locations in an example of a supply chain network
- FIG. 6B is a representational diagram showing one embodiment of the present invention in terms of user views and perspectives;
- FIG. 6A is a representational diagram showing a computational environment in which one embodiment of the present invention may be used.
- FIGS. 7A and 7B are representational diagrams illustrating resource allocation and substitution that may occur in planning and scheduling stages
- FIG. 8 is a representational diagram illustrating relationships between aggregate stock keeping units and lower-level stock- keeping units
- FIG. 9 is a representational diagram depicting resource -load- based view that may be shown using one embodiment of the present invention
- FIG. 10 is a flow diagram showing operations that may be performed in removing excess supply orders using one embodiment of the present invention.
- FIGS. 11A, 11B, and 11C are representational diagrams showing loading strategies that may be used in the present invention.
- FIGS. 12A, 12B, and 12C are representational diagrams showing additional loading strategies that may be used in the present invention.
- the present invention may be used to simultaneously optimize the use of constrained resources to improve customer service and profit while reducing asset investment. It may also be used to provide simultaneous optimization of materials, capacity, inventory, transportation, and distribution constraints across multi-site manufacturing, distribution, and supply networks.
- the present invention may send an alert and employ appropriate optimization to address the plan to meet customer commitments.
- This coordinated, synchronized response enables one to quicldy capitalize on new revenue opportunities and identify and overcome trading challenges.
- a real time graphical support may be provided to identify constraints through the network, by item, by customer, and by location, for example, for quicker resolution and easier drill-down.
- FIG. 1 is a simplified representational diagram showing some of the functions performed by one embodiment of the present invention to resolve a complex problem of optimizing resource plans across multiple networks based on user-defined strategies.
- supply is created within the boundaries of some agreed policies and constraints to optimize the plan across all aspects of an organization's supply chain as explained in detail below.
- an enterprise planning solution 100 may include various types of planning modules, including a sales planning module 101, a master planning module 102, and a supplier planning module 103.
- the sales planning module 101 may be used to produce a forecast by product, channel, or region.
- the mater planning module 102 (also referred to herein simply as "master planning") comprises master planning processes having various routines which operate to use the information from the sales planing module 101 to generate a plan to meet forecasted demands. It may also produce supplier requirements, which may be used by the supplier planning module 103.
- the supplier planning module 103 may provide suppler agreements to master planning module 102. Master planning module 102 may also supply production allocated to channels that could expose potential gaps in supply meeting demand to the supply planning module 103.
- An order commitment 110 by communicating with master planning module 102 may use the plan information provided by master planning module 102 to ensure accurate commitment responses.
- An order fulfillment 120 exchange information with master planning module 102. In fulfilling an order based on the plan or plans produced by master planning module 102, actions such as buy, make, and move may be taken, corresponding to a purchasing 131, production 132, and transportation 133, respectively.
- the order fulfillment 120 may include a pre-order fulfillment 120A and an integrated order fulfillment 120B.
- FIG. 2 is a flow diagram showing operations involved in one embodiment of the present invention. At step 200, static planning data is created and/or revised. To accurately model a supply chain at the planning stage, one may consider various static and dynamic factors.
- Static factors may include locations, items, stock keeping units ("SKUs”), recourses, lanes, processes, bill of materials, bill of routing, etc.
- Dynamic factors may include shipping and receiving calendars, effectivity calendars, manufacturing availability calendars, constraint settings, etc. These factors may be revised to accurately reflect the current status of the supply chain.
- planning rules may be created by applying objectives and strategies. Objectives and strategies may be used as a basis to measure critical success factors. Success factors may be based on cost (revenue or margin), capacities (such as minimizing inventory held at a location, or resource utilization), or maximizing customer strategies. Planning strategies may be pointers for the plan to achieve the objective set forth for an organization. Strategy settings for such plan strategies may include, for example, make-to-stock ("MTS"), make-to-order (“MTO”), and/or assemble-to-order ("ATO").
- MTS make-to-stock
- MTO make-to-order
- ATO assemble-to-order
- a user may set up rules and strategies to meet his or her business objectives. This may include setting up, for example, MTO/ATO strategy for a one group of SKUs while assigning another strategy to another group, and defining sourcing splits between multiple locations that make the same item. A user may also define safety stock rules for a group of SKUs or family of items.
- a plan may be prepared and/or configured based on static planning data and planning rules.
- a master plan is generated.
- the master plan (or the draft master plan) is published and revised at steps 220 and 225, respectively.
- the following operations may be performed, sell (230), purchase (235), make (240), and store/move (245).
- the revised plan or portions of the revised plan may be published at steps 250, 260, 270, and 280.
- FIG. 2 also shows how one or more operations may interact with each other.
- the generating master plan step 215 may interact with the steps 210, 220, and 225.
- the present invention allows resource plans to be optimized flexibly and adopt to changing circumstances in real-time.
- Steps shown in FIG. 2 may be performed at various frequencies.
- they may be performed throughout a planning cycle, quarterly per planning cycle, at the beginning of a planning cycle, periodically (e.g. weekly, monthly, or quarterly), or some fixed number of days after running a plan.
- FIG. 3 shows is a representational diagram showing operations that may be performed to improve a master plan generated by one embodiment of the present invention.
- a generated master plan 300 may be compared with any previously generated plans and/or scenarios to understand, for example, changes in demand, potential risks to the plan, etc. (step 310).
- Plan qualities may be assessed at step 320. In so doing, one may view various aspects of the plan performance such as an overall plan performance.
- step 330 details of plan performance may be analyzed.
- the delivery performance 331 may deal with customer service and on time delivery of customer orders. It may include information regarding demand (e.g., total customer demand, non-consumed forecast, late demand), customer orders (e.g., sales revenues, delivery performance, and average and maximum lateness), supply orders (e.g., late supply orders, average and maximum lateness), and causes of lateness.
- demand e.g., total customer demand, non-consumed forecast, late demand
- customer orders e.g., sales revenues, delivery performance, and average and maximum lateness
- supply orders e.g., late supply orders, average and maximum lateness
- the inventory performance 332 may be based on SKU projections such as inventory value (e.g., average, minimum, and maximum inventory value, variation), demand coverage (e.g., average, minimum, and maximum demand coverage), problems (e.g., periods with negative projective inventory balances or under safety stock), and causes of lateness.
- the resource performance 333 (or resource utilization performance) may be based on capacity values of a resource, including capacity utilization (e.g., total capacity available, capacity used (hours and or %), average and maximum capacity), overload/underload (i.e., resources with utilization over or under threshold), and cases of lateness.
- the cash flow performance 334 may include factors such as cash- flow-in (e.g., sales revenue, forecasted revenue), cash-fiow-out (e.g., operating cost, total purchasing cost), balance (e.g., total, average, minimum, and/or maximum balance), and in-synch indicators (e.g., throughput, operating expense, productivity turns).
- cash- flow-in e.g., sales revenue, forecasted revenue
- cash-fiow-out e.g., operating cost, total purchasing cost
- balance e.g., total, average, minimum, and/or maximum balance
- in-synch indicators e.g., throughput, operating expense, productivity turns.
- causes of performance problems may be reviewed and analyzed.
- Causes of performance problems may include delivery (341), inventory (342), resources (343) and/or cash/flow (344).
- exceptions and action messages that may have been outputted during the plan generation process may be resolved. In resolving exceptions and action messages, one may, for example, revise objectives, strategies, and/or rules (351), change reference (352), and/or change dynamic (353).
- An optimized plan (or a master plan) produced by the present invention may explain how to allocate and coordinate hmited resources based upon user-defined strategies that may contain information regarding customer, item, and location prioritization, and/or predetermined business goals such as increasing revenues and improving services.
- FIG. 4 is a flow diagram showing operations that may be performed by one embodiment of the present invention.
- a supply chain is set up. Specifically, in this step, a user establishes an interface SKU.
- An interface SKU may be viewed as a bridge SKU for which a plan may create demand, and for which the master planning module may create replenishment. Interface SKUs may be established at any level. An interface SKU is the breakpoint between allowing plans to generate replenishments for the distribution network and allowing master planning module to generate supplies based on constrained resource and material availability.
- a user may create or update existing entities related to a supply chain, reference data such as locations, SKUs, interface SKUs, etc., and initial setup and updates as required.
- the plan is configured and prepared. Inputs for this step may include forecast, customer orders, stock on hand, in-transit shipments, current manufacturing schedules, demand to date, safety stock goals.
- This step may produce various outputs, including demand, stock on hand, capacity requirements, constraint settings, and demand prioritization. These outputs may be used as inputs in step 430. It should be understood that one may use one of several algorithms to execute a sequential run of plan and master planning. At step 430, inputs may be updated or imported, process operations may be set, and algorithms may be launched. [0038] At step 430, the plan may also receive as inputs a plan for replenishments for each SKU through the end of the planning horizon. It may generate output for certain types of SKUs. It may also produce an input format for master planning such as planned arrivals.
- master planning is run to generate a master plan based on demands that exist at an interface SKU.
- the outgoing planned arrivals from an interface SKU that the plan has created in previous steps may be transferred into master planning demand at that interface SKU.
- the priority of this demand at the interface SKU may be the same as those for the forecast of the interface SKU.
- this demand may be stored in a database as forecast order.
- For a plan shipment at the interface SKU there may be a forecast order at that interface SKU.
- Master planning may generate commanded shipments or planned orders for the interface SKUs, which the deployment process may use as supplies. Master planning may process certain types of SKUs within its network and create supplies to meet demands at certain types of interface SKUs.
- deployment which is the first stage of the process following a completed run of master planning processes, may be executed using plans and/or deployment processes.
- a flag on an interface SKU may be used as a deployment signal to loop to those SKUs for the recommended shipments or planned orders.
- Plan deployment logic may be used for certain types of SKUs.
- Master planning functions may be supported by time-phase actions to be taken within a determined planning period to meet demands.
- Distribution planning may be considered a scheduling tool that optimizes planning for distribution, based on factors such as net requirements by period, how long the inventory balance on hand will last, fair share rules, dynamic employment, and/or push logic, for example.
- the planning of production and orders may be used to ensure that orders are initiated or planned at the proper times in order to meet demand, and that capacity is adequate and appropriately utilized.
- the master planning module may accept prioritized focus and customer orders and develop an optimized production plan that respects these time as well as resources, materials, and constraints.
- master planning may be implemented by processes that offer the following functions: increase/add the quantity of a supply order, decrease/delete the quantity of a supply order, move existing supply orders earlier, move existing supply orders later, move existing supply orders to a different supply method within a location, firm/unfirm supply orders, and move existing supply orders to a different supply method at a different location, for example.
- the master planning processes may adapted to detect errors and report such errors to a user. For example, when increasing or adding the quantity to a supply order master planning may notify a user if there is any constraint violation found upstream.
- master planning may adjust a resource constraint setting, change the resource capacity calendar, and/or adjust the capacity of a resource.
- master planning may change the priority of a demand order or set a repair flag for the demand order.
- the workflow of master planning may employ various alternative planning process approaches, including a plan extraction process approach, and plan review process approach.
- Master planning modules may provide a user a first process to generate a plan.
- this may include two types of planning processes — a regenerative process and a repair process.
- a user may use a regenerative process when there are significant changes to a reference data or as part of the planning process to employ certain policies.
- the user may use the repair process to effect certain changes to the plan such as a new inventory update, changes to scheduled supplies, updates to the demands, etc.
- the output of both the regenerative process and the repair process is a supply plan to meet demands [0046]
- the user may run the plan process for all SKUs or a data selection of SKUs.
- the user may edit the plan for a smaller selection of SKUs.
- a plan for a data selection of SKUs may be extracted.
- the extracted plans may be stored in a cache. These extracted plans may also be used for editing and repair.
- the extracted plans may be saved under different names. [0047] Once a plan is regenerated, a user may want to evaluate it for its "acceptability.” Users can gauge acceptability based on measurements like delivery performance, resource performance, or inventory performance. Based on these measurements planners may drill down to look why certain demand orders are late, partial or unmet, and/or how to get these orders to be met on time.
- FIG. 5 is a representational diagram illustrating various shipping lane alternatives and supplier/buyer relationships that may occur between various locations in an example of a supply chain network.
- a multi-site supply and distribution chain of an enterprise to involve a plurality of demand destination locations 501 (e.g., manufacturing locations or inventory storehouses) which are dependent upon a plurality of supply origination locations 502 (e.g., manufacturing centers for certain supply items or distributor depots) to obtain various supply items as necessary. Understandably, these demand destination locations 501 could each produce the same SKU items through, for example, the same manufacturing processes, could use different processes for the same SKUs, or could produce completely different SKUs. The same can be said for the supply origination locations 502.
- transportation carriers often require different lead times from trip to trip (separate trip schedulings 503 being designated in FIG. 5). Some carriers make certain trips direct one from the supply point to the demand point, while other carriers stop at a third location on their way to the demand location, resulting sometimes in undesirable delay. Thus, the lead times vary from one trip to another depending upon carrier and delivery date and time. For example, an otherwise feasible capacity plan generated by contemporary resources planning methodology may not be an adequate plan from a transportation perspective. This could be the case where a particular supply that was scheduled for arrival according to just in time (“JIT”) usage principles with certain transportation lead time assumptions may actually require a larger buffer during planning of the window of need in order to prevent the supply item from either being held in inventory or arriving late due to lead time variability.
- JIT just in time
- the module To allow a master planning module according to the present invention to solve the vessel scheduling problem, it will be necessary for the module to have access to carrier transportation schedule information including when a trip scheduling starts and when it finishes.
- the trip scheduling algorithm employed will pick the closest early or on time trip scheduling as the schedule for transportation step.
- the outcome from the trip scheduling algorithm will associate an out-handling process start time with the scheduled shipping date and an in-handling process finish time with a scheduled arrival date. Additionally, an indication as which carrier the algorithm has selected will be provided. The following example i will help clarify this aspect of embodiments of the invention.
- Example i The item demand at the supply point is a printer cartridge being produced in Tokyo. Demand for this item occurs at two independent locations in North America (LA and/or Boston). With a planned project start date of 01/01/01, it is predicted by the master planning module that three foreseeable supply orders will occur, namely: [0054] 1) Demand for 10 units at LA with a need date of 1/31/01
- this algorithm employed by the master planning module will first address the demand for 10 units at LA with a need date of 1/31/01. Since the demand is required in LA on 1/31/01, this demand point will need a move supply method invocation to satisfy this demand. There are 3 possible move supply methods that could be associated with this demand, namely, move from Tokyo to LA via Carrier 1, move from Tokyo to LA via Carrier 2 and move from Tokyo to LA via Air. The first priority is to use Carrier 1.
- the master planning module will check the need date of the order against the arrival date of the vessels in the system. [0060] In the above example the system may determine that the appropriate schedule to adopt for this order is Carrier 1, allowing the order to be scheduled for arrival in LA on 1/31/01.
- the second demand order requiring 10 units at Boston with a need date of 2/13/01, will also have 3 possible move supply methods associated with this demand, namely move from Tokyo to Boston via Carrier 1, move from Tokyo to Boston via Carrier 2 and move from Tokyo to Boston via Air.
- the first priority again is to use carrierl, and this vessel scheduling process will check the need date of the order against the arrival date of the vessels in the system.
- Step 1 Try the primary (highest priority) move supply method, see if N-2x ⁇ ScheduleArrival Time ⁇ N , if satisfied then done, else go to step 2.
- Step 2 Try the alternate (next highest priority) move supply method, see if N-2x ⁇ ScheduleArrival Time ⁇ N, if satisfied then done, else go to step 3.
- Step 4 If Variable Load, Try N+3x as a New Need Date, go to step 1-3. If still not met, go to 10, else goto 5
- Step 5 Pull the NeedDate of Demand Order to N-x as a New
- Step 6 Pull the NeedDate of Demand Order to N-2x as a New
- step 1-3 Need Date, go to step 1-3. if still not met go to step 7.
- Step 7 Push the NeedDate of Demand Order to N+x as a New
- step 8 Need Date, go to step 1-3. if still not met go to step 8.
- Step 8 Push the NeedDate of Demand Order to N+2x as a New
- step 9 Need Date, go to step 1-3. if still not met go to step 9.
- Step 9 Push the NeedDate of Demand Order to N+3x as a New
- step 10 Need Date, go to step 1-3. if still not met go to step 10.
- Step 10 Demand unmet, done!
- step 10 above If step 10 above is reached, then an error message is generated indicating that the supply order cannot be met. In this scenario, either the need dates of the master planning schedule would have to be adjusted or alternative supply sources would have to be identified.
- FIG. 6A shows tools that may be provided to assist a user in evaluating results of a plan execution.
- Such tools include: a commander userview, which displays business exceptions for a demand order; an order pegging userview, which displays supply orders that are responsible for meeting a demand order; a resource projections userview, which displays load due to various types of demand on a resource and an ability to drill into the actual demand orders that are causing the load; a resource projections userview with supply perspective, where loads are displayed based on supply types and further pegging provided into actual supply orders that cause the load; and/or a supply perspective order pegging userview, where the user may identify all demand orders that are pegged to a particular supply order.
- users may be allowed to edit the plan.
- One way to edit such a plan is with a master planning toolkit according to the present invention.
- a master planning toolkit 600' as shown in FIG. 6A may be provided to assist users in reviewing and/or editing plans.
- the toolkit 600' may provide information in different contexts, such as a supply order context, demand order context, resource context, and SKU context.
- a user may be allowed to edit attributes of a supply order after evaluating exceptions in a commander userview or supply orders in an order pegging userview (supply perspective) or in a userview for pegged supply orders causing load on a particular resource.
- the demand order context one may be allowed to edit one or more demand orders.
- Such demand orders may be reviewed, for example, in the commander userview, or order pegging userview (demand perspective), or a userview for pegged demand orders that are part of a SKU projection.
- a user may be allowed to edit resource settings or load on resources based on evaluation of the resource-loading pattern in resource projections. Such projections may be displayed on a supply or demand perspective.
- users may evaluate SKU problems based on SKU projections or inventory exceptions.
- a repair process may be invoked by a user after performing one or more edits.
- a repair algorithm may be executed.
- the repair algorithm may be used to repair material exceptions, resource exceptions, and demand status exceptions generated due to the edit and validate.
- the repair algorithm may run on an algorithm data view and transform updated algorithm objects into a demand data view or a persistence cache.
- a user may review the repaired plan after the repair process. After repair and review of the plan, a user may publish the plan, for example, to relational database.
- FIG. 6B shows a representational diagram showing an environment in which a master planning toolkit of the present invention may be used.
- a master planning toolkit may be executed in client/server architecture.
- the server 600 has a master planning toolkit and is connected to the database 603 and a toolkit data 611 in the client.
- the server 602 is connected to the database 603 and sends a message to a dynamic linking library (“DLL”) (616) in the client.
- DLL dynamic linking library
- the toolkit data 611 On the client side, there are the toolkit data 611, master planning toolkit OCX (i.e. OLE (object linking and embedding) custom control), a viewing front end 613, and various digital linking libraries, ifcuv DLL (614), ifcvp DLL (615), and LPCS DLL (616). They are also connected to each other via a network and are capable of communicating with each other.
- OLE object linking and embedding
- master planning modules of the present invention may handle various types of user cases. These cases include user cases arising from adjusting supply orders, demand orders, and resource constraints. These user cases are now described in detail.
- Supply orders may be adjusted by (1) increasing/adding the quantity of a supply order; (2) decreasing/deleting the quantity of a supply order; (3) moving existing supply orders earlier; (4) moving existing supply orders later; (5) moving existing supply orders to a different supply method within a location; (6) moving existing supply order to a different supply method at a different location; and/or (7) firming/unfirming supply orders.
- master planning processes may create new dependent demands and upstream supply.
- An upstream supply includes those that are towards raw materials and/or suppliers within the supply chain. If user wants the additional supply to be pegged to demands, the user may then specify demands to be repaired.
- the steps involved in a validation routine may include: (1) record changes to the added/edited order in a log; (2) transform the changed order into an algorithm model; (3) add/update dependent demand order using the resource capacity as a constraint; and (4) generate any material requirements and resource capacity exceptions.
- a deep-tree algorithm (“Deep Tree"), which is described in detail below, may be used to search supply for each dependent demand order. In so doing, additional supply orders and dependent demands may be created for the materials. Any material/capacity constraint exception may be generated upstream. If the order is firm, it will be added. If the order is not firm, it will not be added. [0088] When a user decreases and/or deletes the quantity of a supply order, master planning processes may repair both upstream (i.e., toward raw materials and/or suppliers within the supply chain) and downstream (i.e., toward finished good and/or customers within the supply chain). If a downstream firm supply is affected by the decrease/delete action, the user may be notified.
- upstream i.e., toward raw materials and/or suppliers within the supply chain
- downstream i.e., toward finished good and/or customers within the supply chain
- changes to the reduced/deleted order may be recorded in a log.
- the changed order may be transformed into an algorithm model. If the order can be reduced/deleted, any demands affected by the reduced/deleted supply may be displayed to the user.
- the dependent demands for the reduced/deleted supply may be updated/deleted. Further, excess material, which may be reduced in repair, may be displayed to the user.
- upstream supply/pegging for each dependent demand order may be reduced. Demands affected by the reduced/deleted supply may or may not be met. Any material capacity exceptions may be generated. Also any demand status change exceptions may be generated. [0091] If a user moves existing supply orders earlier, master planning processes may maintain previous demand order pegs to the supply order. In a validation routine, master planning may: (1) record changes to the moved order in a log; (2) update demand and demand-need date; (3) display any material exceptions to meet dependent demands for the moved date; (4) update resource loads for the earlier buckets; and (5) display any capacity exceptions to load the resources earlier.
- master planning processes may: (1) reduce upstream from the supply order and then delete the later supply order; (2) constrain the order against resource capacity; (3) use Deep Tree algorithm to search supply for each dependent demand order; (4) If the moved order is firm, retain the order with the moved date irrespective of the material and capacity exceptions and re-peg supply order using the previous order pegs; (5) If the moved order is not firm, and if there are no capacity and material constraints, re-peg demands to the moved supply order; and (6) If the moved order is not firm, and if there are capacity and material constraints, delete the order, re-plan the pegged demands to create the required supplies, and generate any material and capacity exceptions in meeting demands.
- master planning may maintain previous supply order pegs into the supply order.
- master planning processes may: (1) record changes to the moved order in a log; (2) update the demand and demand-need date; (3) update resource loads for the later buckets; and (4) display any capacity exceptions to load the resources later.
- master planning processes may: (1) constrain the order against resource capacity; (2) if the moved order is firm, retain the order with the moved date irrespective of the capacity exception and re-peg supply order using the previous order pegs; (3) if the moved order is not firm, and if there are no capacity constraints, re-peg the demands to the moved supply order; and (4) if the moved order is not firm, and if there are capacity constraints, delete the order, re-plan the pegged demands to create the required supplies, and generate any material and capacity exceptions in meeting these demands. [0093] If a user moves existing supply orders to a different supply method within a location, master planning processes may maintain previous demand order pegs to the supply order.
- New requirements may be generated using the new supply method, and old supply method requirements may be deleted.
- a scheduled date may be maintained, while the start date may be re-calculated based on the change of the lead-time.
- master planning processes may: (1) record changes to the moved order in a log; (2) delete the dependent demands and create new dependent demands as per the new supply method BOM ("bill of materials"); (3) delete resource loads for the current supply method resources; (4) create new resource loads for the new supply method resources; and (5) display any capacity exceptions and material requirements for the new supply method.
- master planning processes may: (1) constrain the order against new resources capacity; (2) if the moved order is firm, retain the order on the new supply method irrespective of the capacity exceptions; (3) if the order is not firm, and if there are capacity constraints, delete the order, re-plan the independent demands pegged to the supply order at the original location, and generate any material and capacity exceptions; and (4) if the order passes the capacity checks, check the order for material for all the dependent demands, using Deep Tree to search supply for each dependent demand order. [0094] If a user moves an existing supply order to a different supply method at a different location, master planning processes may maintain previous demand order pegs to the supply order. New requirements may be generated using the new supply method, and old supply method requirements may be deleted.
- master planning processes may: (1) record changes to the moved order in a log; (2) delete the dependent demands and create new dependent demands at the new location; (3) delete resource loads for the current location resources; (4) create new resource loads for the new location resources; and (5) display any capacity exceptions and material requirements for the new location.
- master planning processes may: (1) constrain the order against new location resources capacity; (2) if the moved order is firm, retain the order at the new location irrespective of the capacity exceptions; (3) if the order is not firm, and if there are capacity constraints, delete the order; and (4) if the order passes the capacity checks, check material for all the dependent demands, using Deep Tree to search supply for each dependent demand order, re-plan the independent demands pegged to the supply order at the original location, and generate any material and capacity exceptions in meeting these independent demands.
- the master planning module may not change or adjust supply orders that are made after either repair or regeneration is run.
- Supply orders that were previously firm that are unfirmed may be deleted or adjusted after either repair or regeneration is run.
- a firm flag chance may first be recorded in a change log followed by transforming the flag change into an algorithm model.
- the master planning module's processes may: (1) if an order firmed, make no changes; and (2) if the order was unfirmed, delete the order if there are material and capacity exceptions for the original firm order, re-plan independent demands affected by the deletion of the unfirm order using Deep Tree to search supply for each independent demand order, and generate any material and capacity exception in meeting these demands.
- a user may adjust a demand order by changing for example a calculated priority of the demand order. Through editing the priority, user can simulate the order preemption functionality. Master planning may record the priority change in a log. The pegging from the demand order to its supply orders may be removed, using Deep Tree to search supply for the independent demand order.
- a user may also adjust resource constraints by adjusting factors such as the capacity of a resource, resource constraint setting, resource capacity calendar time, and/or resource load time for a supply order.
- the master planning module may employ a process which records the change of the constraint setting in a log, transform the constraint setting, and checks for the resource constraint violations. If there are constraint violations, this master planning process can then display exception messages to the user about the violations. In a subsequent repair routine, capacity violations on the resource for each bucket may be checked.
- the master planning module may reemploy a process that follows the new calendar that has been assigned to the resource when planning supplies to meet demand. More specifically, in a validation routine, master planning may record the change of the calendar name in a log, set up the resource capacity vector using the new calendar, and check for the resource constraint violations.
- an appropriate process implemented by the master planning module may check for local feasibility among the resources in the supply method before running repair for the rest of the item's supply chain.
- the log edits on the supply order may be transformed.
- the new supply order may be created on the same supply method. It may further update and/or create appropriate resource load details, generate any resource constraint violations, and reduce appropriate dependent demands and create new dependent demands for the new supply order.
- capacity violations on the resource for each bucket may be checked. If there are hard constraint violations, then non-firm supply orders in the bucket may be deleted (both up and down stream) using Deep Tree to search supply for unmet/met late/partially met independent demand orders.
- a planning system preferably understands when the finite capacity tool has scheduled a supply order differently than what was originally suggested by the planning tool.
- all high priority ways of supplying SKUs are modeled and then prioritized. As such, how the capacity of the resources and routes are utihzed may not be the way that capacity and routes are scheduled.
- master planning it is preferable for master planning to understand the output of the scheduling tool. If a supply order is scheduled using different resources, it is desirable for master planning to receive that information.
- Master planning may respect the resources and routes used by the scheduling system without the setup of actual routes for the supply order. Since this type of information would typically exist for supply orders that are scheduled by the scheduling system, data may be imported from scheduled receipts, for example. For example, as shown in FIG. 7A, a finished good item may be produced using resources A, B, and C in that order. Master planning may place all the load for a supply order of the item on these resources A, B, C and pass the information to the scheduling system. If the scheduling system finds that it cannot utilize resources as master planning had suggested, it may schedule the supply order on a different route such as one shown in FIG. 7B, namely resources A, B, and X. In response, master planning may notice that the capacity it planned to use supply order on resource C is available, in that the capacity on resource X is being utilized and no longer available.
- An aggregate SKU planning of the present invention is a feature that allows users to plan for item or product families.
- SKUs are defined as the lower-level SKUs within the aggregate SKU planning setup.
- An aggregate SKU represents is a SKU that represents the aggregate of at least two SKUs.
- An aggregate SKU may be a virtual item, i.e., an item that is not physically kept in an inventory.
- a lower-level SKU is a SKU that is part of a product family, or aggregate SKU.
- a lower-level SKU itself may be a logical SKU on it own. Factors, such as how and when a lower-level SKU is replenished may depend on other SKUs that are part of the same aggregate SKU.
- lower- level SKUs are preferably the lowest level SKUs within the model setup. These SKUs may not appear as source SKUs in any sourcing method, subordinates in a BOM setup, or in any imported dependent demand records. If a lower-level SKU is either a source in the move or a subordinate in a BOM, an exception may be reached into a database, and the lot for lot order policy may be used for this SKU.
- Table 1 shows an independent demand (i.e. forecast and customer orders) placed for individual sizes of the style/color. Specifically, it shows quantity needed and calculated priority for each style/color/size.
- Table 2 shows one way of supplying each style/color/size demand.
- the plan shown in Table 2 has some inefficiencies — for example, for each style/color (A, B, and/or C), three materials (X, Y, and Z) must be available. It is more efficient to use a single supply method (or material) for one style/color.
- a user may set up relationships among all Aggregate SKUs (style/colors) and lower-level SKUs (style/color/size).
- a BOM may be used for this purpose.
- User may also specify an aggregate horizon, i.e., a time period that the lower-level SKUs' demands are aggregated into one supply order at the aggregate SKU.
- the need date of the aggregate SKU supply order will be the earhest of all of the demands within that horizon that are part of that aggregate SKU. If each demand order within the aggregate horizon for an aggregate SKU has a different meet late duration, the shortest (or minimum) meet late duration may be used for aggregate SKU's supply order.
- dependant demands that are placed on an aggregate SKU may be aggregated over a user-defined span of time, creating a single supply order for that aggregate SKU to satisfy all of the lower-level SKUs' (i.e., dependant) demands as shown in Table 3.
- style/color A, style/color B and style/color C each uses a single material, namely X, Y, and Z, respectively.
- a user may define a priority (or preference) among supply methods for each style/color.
- more than one supply method may be used.
- An assignment of supply methods may be based on a priority assigned to each style/color/size and priorities among supply methods within each style, for example.
- Demands of aggregate SKUs may be either dependent demands arising from independent demands for the lower-level SKUs, or they can be independent demands for the aggregate SKUs themselves. If there is any excess supply, such supply may be distributed among artificial demands for the lower-level SKUs.
- lot sizes are applied to supply methods of aggregate SKUs, more supply may exist than the lower level SKUs' demands. For example, the following lot sizes may be set on the supply methods at the style/color
- a user may define how the extra supply should be used. For example, such extra supply may be spread evenly, proportionally, or based on the Aggregate SKU profile over the lower- level SKUs.
- a new type of stock order may be created.
- the use of the new stock order type may ensure that all supply that is created in the supply chain is pegged to a lower- level demand order.
- planned supplies may be created to represent the supply that is planned to be made at the lower-level SKUs. Such planned supplies ensure that the projected inventory for those SKUs is accurate.
- the type of planned supply that is created may depend on a set up — for example, if a BOM (or a make supply method feature) is used to define the relationship between the aggregate and lower-level SKUs, planned orders may be created. If sourcing (or a move) is used, recommended shipments may be created. [00117] If the extra supply is to be spread evenly, based on the scheduled supply of the aggregate SKU, it is distributed evenly to the lower- level SKUs as shown, for example, in Table 4.
- the extra supply may be spread proportionally using the percentage of each lower-level SKU that contributed to the original Quantity Needed of the aggregate SKUs (i.e. column 3 of Table 5). That percentage may then be applied to the extra supply of the aggregate SKUs to produce the lower-level SKU's scheduled supplies as shown in Table 5.
- the extra supply may be spread based on an aggregate SKU profile.
- the aggregate SKU profile is a percentage split that is set up by the user, defining what percentage of the aggregate SKUs typically makes up each of the lower-level SKUs. Since the demands for the aggregate SKUs can be either dependent demands arising from independent demands of the lower-level SKUs, or independent demands for the aggregate SKUs themselves, the aggregate SKU profile can be used to spread excess supply to the lower-level SKUs. The excess supply will be the difference between the total supply for the aggregate SKUs in the aggregation period and the total demand (dependent + independent) in the same aggregation period. This excess may be pegged to lower-level SKUs, according to the aggregate SKU profile.
- a style/color D may have following aggregate SKU profile based on sizes — small (20%), medium (35%), large (30%), and extra- large (15%).
- Table 6 shows how an extra supply of 200 may be spread proportionally among lower-level SKUs of the style/color D based on the aggregate SKU profile.
- the second case occurs when the demand is greater than supply. If capacity is constrained, there may not be enough available supply of the aggregate SKUs to satisfy all of the lower-level SKUs' demands.
- the aggregate SKUs, style/color A, B, and C may have only 1000, 1000, 500 supplies available, respectively, as shown in Table 7. A user may specify how available supply may be used to satisfy the lower-level SKUs' demands.
- master planning may proportionally split the remaining supply among the demands that have the same calculated priority, as shown in Table 8.
- master planning may take the difference of the needed supply and the scheduled supply of the aggregate SKU (Style/Color) and evenly distribute it to the lower-level SKUs (Style/Color/Size).
- the undersupply may only be spread to those lower-level SKUs with Need Quantities in the specified aggregate horizon. Table 9 shows one example in which the undersupply is spread evenly.
- the scheduled quantity for that lower-level SKU may be set to 0, and the remaining undersupply may be spread evenly among the other Lower Level SKUs, as shown, for example, in Table 10.
- master planning may calculate the percentage that each lower-level SKU
- Table 11 shows an output in a case in which undersupply is spread proportionally.
- Lot sizes (such as minimums, increments, and maximums) may be set at either the aggregate SKU or the lower-level SKUs. When set at the aggregate SKU, but not the lower-level SKUs, an excess supply situation may occur, causing the system to have to spread the excess. [00127] If lot sizes are set at the lower-level SKUs, then it is possible that the supply scheduled at the aggregate SKU and then distributed to the lower-level SKU evenly, proportionally, by profile, or by calculated priority may not follow the lot size settings. In general, the Need Quantities of new planned supply orders preferably respects the minimum, maximum, and increment settings, but the Scheduled Quantities may not.
- Functions may be used to: (1) define what SKUs are part of the same aggregate SKUs; (2) net inventory at the lower-level SKU; (3) aggregate demand order at aggregate SKU; (4) implement a user defined time bucket for the aggregation of the demand orders; (5) make visible the lower-level SKUs' requirements at any point within the network; (6) provide a switch on the SKU to determine whether it is acceptable to get supply from only one supply method or not; (7) implement logic that determines what to do with the supply order at the aggregate SKU when it does not match the total of the lower-level SKUs associated with it; (8) if the aggregate supply order at the aggregate SKU is greater than the total of the lower-level SKUs' demands, spread the extra supply either evenly, proportionally, or based on aggregate SKU profile; (9) if the aggregate supply order at the aggregate SKU is less than the total of the lower-level SKUs' demands, spread the available order by calculated priority, proportionately, or evenly; (10) if an aggregate SKU or aggregate supply order is supplied
- Table 14 shows one way of incorporating aggregation logic in a broad branch algorithm ("Broad Branch").
- Broad Branch Once Broad Branch encounters a demand in a new aggregation period, it will stop pegging to any new supplies from a previous aggregation period and instead create a new supply. In this way, Broad Branch will create excess supply, but only within the limits of the lot-sizing quantities. Broad Brach normally does not create excess supply.
- Deep Tree (high level) algorithms may run together — for example, Broad Brach may be executed first for two complete passes and then Deep Tree may be executed after that to drill down into deeper levels of detail.
- the overall idea in this example is that to create artificial independent demands for the aggregate SKUs based on the dependent demands for the aggregate SKUs that exist after the first Broad Branch pass. Deep Tree may then plan these artificial independent demands. Deep Tree may not plan the independent demands for the lower-level SKUs. After Deep Tree is finished, these aggregate SKU artificial demands may be replaced by the original aggregate SKU dependent demands, and the appropriate connections may be made between the lower- level SKU supplies, as well as the aggregate SKU supplies. This logic is further described below in Table 15.
- the Broad Branch reset will be modified to leave the lower-level SKU demands, supplies, their dependent demands, and the order pegs intact. Specifically, change the resets as follows:
- repegging logic is described in detail.
- pseudo codes and examples based on one embodiment of the present invention are used. Those skilled in the art would appreciate that the present invention is not limited by these pseudo codes and examples and would know other algorithms and/or codes may be used to implement repegging logic of the present invention.
- Supplies may need to be repegged to demands either because demand exceeds supply, because supply exceeds demand, or because of multiple supply orders.
- new order pegs may be added.
- a complete set of order pegs in each aggregation period may be constructed, where the term "complete" means that each supply is pegged to each demand in that aggregation period.
- repegging logic does not result in a complete set of order pegs. Specifically, in that case, all demands that are at least partially satisfied may be pegged to all supplies, but demands that are completely unsatisfied may still not be pegged to any supplies even after applying all the repegging logic.
- the logic (or algorithm) described below creates a complete set of order pegs between all demands and all supplies in an aggregation period as long as the rule is not to spread undersupply by calculated priority. If the rule is to spread undersupply evenly, it pegs all demands in an aggregation period with some filled quantity to all supplies in the same aggregation period.
- the plan includes Aggregate SKUs for aU SKUs if the current SKU is an Aggregate SKU for each aggregation period buildCompleteOrderPegs( ); if there is more than one supply order repegMultipleSupplyOrders( ); end
- totDmdQty in aggregation period determine totSupQty in aggregation period if (totSupQty ⁇ totDmd & IspreadUndersupplyByCalcPriority)
- Example 1 More Than One Supply Order, Supply Equals
- Exceeds Demand In this example it is assumed that there are four demand orders, for quantities 200, 300, 400 and 600, respectively and two supply orders, one for quantity 1000 and another for quantity 1000. Tables
- each demand gets half of its supply from supply order 1, and half of its supply from supply order 2.
- the excess supply in this example is not redistributed, but may be redistributed later using, for example, the excess-supply-repegging logic.
- the pegs on each demand sums to the demand quantity.
- Example 3 More Than One Supply Order, Demand
- Exceeds Supply, Spread Undersupply Evenly or Proportionally In this example, it is assumed that there are four demand orders, for quantities 200, 300, 400 and 600, respectively, and two supply orders, one for quantity 500 and one for quantity 300.
- Tables 23 and 24 show the order pegs before and after multiple-supply-order repegging, respectively.
- the undersupply in this example is spread proportionally. If the rule is to spread undersupply evenly, the undersupply may be correctly redistributed later using, for example, the undersupply repegging logic.
- Supply may exceed demand when lot-sizing forces the planning algorithms to create more supply than what is strictly necessary. This may happen in the case where there is only one supply order satisfying all the aggregate SKU demand in an aggregation period, and also in the case where there are multiple supply orders satisfying demand.
- Table 27 shows pseudo-code representative of an algorithm that may be used after identifying multiple supply orders.
- the minimum ship requirement is to spread the excess supply according to an aggregate SKU profile. Alternatively, one may spread the excess supply either proportionally or evenly.
- This profile may have two collections — one collection of pointers to the associated lower-level SKUs and one collection of percentages for these lower-level SKUs.
- This repegging requirement may be complicated by the fact that, in a given aggregation period, one may not have independent demands for all lower-level SKUs.
- the complete set of sizes in the aggregate SKU profile might be S, M, L, and XL, but in a given aggregation period, there may be demands for only M, L, and XL lower-level SKUs.
- independent demand links may be used to support this lower-level SKU view into the aggregate supplies. In so doing, a new independent demand for the missing lower-level SKUs may be created.
- Table 28 shows an algorithm for repegging excess supply in the aggregate SKU profile.
- the algorithm may be used to repeg supplies to demands so that all excess supply is pegged using aggregate SKU profile. If no demands exist for some lower-level SKU, the algorithm creates lower-level demand and supply and pegs supply to demand. It also creates aggregate SKU demand as dependent demand of lower-level SKU supply.
- a variable "excessSupQty” contains excess supply quantity in aggregation period and a variable "totSupQty " contains total supply quantity in aggregation period.
- getSupplyOrder( ); orderPeg.setQty(orderPeg.getQty( ) + addQty); else for each order peg orderPeg on dmd pegAddQty addQty * orderPeg.
- Tables 30 and 31 show the order pegs after multiple-supply- order repegging but before excess-supply repegging and after excess-supply repegging, respectively.
- Table 31 [0119] Each existing demand's supply in Table 31 is increased according to the calculated excess supply quantity. This excess supply quantity comes half from supply order 1 and half from supply order 2. An aggregate demand for a total of 75 units is added. This demand's supply also comes half from supply order 1 and half from supply order 2. This new aggregate demand is a dependent demand for a new independent demand for lower- level SKU 5.
- Excess supply may be redistributed proportionally. Because one already has a complete set of order pegs, one only needs to iterate over the order pegs on each demand and increase each order peg's quantity according to the proportion of the total demand represented by the current order peg quantity, multiplied by the total excess supply quantity.
- the algorithm in Table 32 pegs supplies to demands so that all excess supply is pegged. For each order peg, the algorithm increases quantity according to fraction of total demand represented by current order peg quantity.
- the algorithm has a variable "excessSupQty”, which contains excess supply quantity in aggregation period, and a variable "totDmdQty”, which contains total demand quantity in aggregation period.
- orderPeg on dmd pegAddQty excessSupply * orderPeg. getQty( ) / totDmdQty; orderPeg.setQty(orderPeg.getQty( ) + pegAddQty); end end end
- Exceeds Demand, Spread Excess Supply Proportionally there are four aggregate SKU demand orders, for quantities 200, 300, 400 and 600, respectively, and two supply orders, one for quantity 1000 and another for quantity 1000.
- the excess supply is 500 aggregate SKU units.
- Tables 33 and 34 show the order pegs after multiple-supply-order repegging but before excess-supply repegging and after excess-supply repegging, respectively.
- Table 34 [0123] In Table 34, each demand gets 33.33% more supply than it requires. This excess supply quantity comes half from supply order 1 and half from supply order 2.
- Excess supply may be redistributed evenly. In so doing, one may first determine the quantity by which each demand's supply should increase, which is the total excess supply divided by the number of demands. One may then iterate over the order pegs on each demand and increase each order peg's quantity accordingly to the proportion of the current demand's quantity represented by the current order peg quantity. [0125]
- the algorithm of Table 35 relates supplies to demands so that all excess supply is pegged. For each demand, it increases total quantity pegged by the same quantity. For each order peg on each demand, it increases quantity according to fraction of that demand's quantity satisfied by each supply order. It has a variable "excessSupQty", which contains excess supply quantity in aggregation period.
- Exceeds Demand, Spread Excess Supply Evenly there are four aggregate SKU demand orders, for quantities 200, 300, 400 and 600, respectively, and two supply orders, one for quantity 1000 and another for quantity 1000.
- the excess supply is 500 aggregate SKU units.
- the excess supply is 125 aggregate SKU units.
- Table 36 shows the order pegs after even excess-supply repegging. In Table 36, each demand gets 125 more units of supply than it requires. This excess supply quantity comes half from supply order 1 and half from supply order 2.
- Table 36 [0127] Demand may exceed supply when there are constraints in the supply chain that prevent the plan from creating all the supplies it needs at the time they are needed.
- the available supply may be spread by calculated priority, proportionally, or evenly. Examples of algorithms associated with the three spreading methods are now described.
- Both Deep Tree and Broad Branch algorithms wiU satisfy independent demands in order of calculated priority as described hereafter. The logic given below may come into play only when there are multiple aggregate SKU demands with the same calculated priority and the supply is sufficient to satisfy only some of these demands with the same calculated priority. In other cases (i.e., supply meets or exceeds demand, or supply runs out at an aggregate SKU demand that has a unique calculated priority), no repegging is required.
- the algorithm in Table 38 sorts the demands in an aggregation period by calculated priority, and then identifies the first demand that has some quantity unfilled. If this demand has a unique calculated priority, then no repegging is required. If this demand does not have a unique calculated priority, then it accumulates the total demand quantity with the same calculated priority, as well as the total supply quantity for these demands. Finally, it fixes the order pegs so that the quantity filled on each demand matches its proportion of the total demand for that calculated priority, multiplied by the total supply for the calculated priority. If there are multiple supply orders, each order peg may reflect the proportion of the total supply for the calculated priority derived from each supply order.
- Example 8 One Supply Order, Demand Exceeds Supply,
- the calculated priorities on the demands are 5, 10, 10, and 10, respectively.
- Table 41 shows the order pegs before multiple-supply-order repegging, but after building complete order pegs an all the demands that are at least partially filled.
- Table 42 shows the order pegs after multiple-supply-order-repegging.
- 44 shows the order pegs after undersupply repegging by calculated priority.
- Table 44 shows an algorithm used to spread available supply proportionally. Given a complete set of order pegs, one may iterate over the order pegs on each demand and set each order peg's quantity according to the proportion of the total demand represented by the current order peg's supply quantity, multiplied by the current demand quantity. [0135] The algorithm in Table 44 repegs supplies to demands to account for undersupply. For each order peg, it sets quantity according to fraction of total demand represented by current order peg's supply quantity, multiplied by current demand quantity. The algorithm has an input variable "totDmdQty", which contains total demand quantity in aggregation period.
- Example 10 One Supply Order, Demand Exceeds Supply,
- Tables 45 and 46 show the order peg quantities before undersupply repegging and after proportional under supply repegging.
- Exceeds Supply, Spread Undersupply Proportionally there are four demand orders, for quantities 200, 300, 400 and 600, respectively, and two supply orders, one for quantity 500 and one for quantity 300.
- the total undersupply quantity is 700 units.
- Tables 47 and 48 show the order peg quantities before proportional undersupply repegging and after proportional undersupply repegging. Dmd Supply PeggedQty
- Table 48 [0138] Supply may be spread evenly.
- the algorithm in Table 49 repegs supplies to demands to account for undersupply. For each demand, it decreases total quantity pegged by the same quantity. For each order peg on each demand, it decreases quantity according to fraction of that demand's quantity satisfied by each supply order. If some order pegs are less than the reduction quantity, then it sets quantity for these order pegs to zero and redistributes undersupply over other, larger order pegs.
- the algorithm uses a variable under Sup Qty, which contains undersupply quantity in aggregation period.
- Example 12 One Supply Order, Demand Exceeds Supply,
- Example 13 Multiple Supply Orders, Demand Exceeds
- Supply, Spread Undersupply Evenly there are four demand orders, for quantities 100, 300, 400 and 600, respectively, and one supply order for 500 units and one for 300 units.
- the total undersupply quantity is 600 units.
- Tables 52 and 53 show the order peg quantities before and after even undersupply repegging, respectively.
- Aggregation periods may be calculated as multiples of the aggregation duration, starting from the plan start date. For example, if the plan start date is May 15, and if SKU A has an aggregation duration of 7 days, then the first aggregation period begins May 15 and lasts until midnight, May 21. The second aggregation period begins at midnight, May 21 and lasts untU midnight May 28, etc.
- Different SKUs may have different aggregation durations.
- Aggregation periods are calculated as multiples of such durations added to the corresponding plan start date.
- An embodiment of the present invention may provide various userviews to assist a user analyze and review information and/or plans. For example, in one userview, a user may be allowed to view supply orders and an independent demand that is pegged to each supply order. In another userview, a user may be allowed to view the resource load based on the type of supply order that is loaded in each period, allowing the user to see what parts of the load against the resource are not planned or scheduled, and therefore able to be edited, if needed. FIG. 9 contains one exemplary view of the resource load based on the type of supply order that is loaded in each period. [0144] Resource projections may describe the loading pattern on a resource of a time in a user-defined bucket size.
- Projections may provide information on the total load on the resource and may be further broken into load due to each type of supply such as plan order, scheduled receipts, etc.
- Various attributes may be described using supply perspective resource projections. They include maximum capacity available on the resource, total load, component load on resources (including load due to plan orders, load due to firm plan orders, load due to scheduled receipts, load due to recommended shipments, load due to firm recommended shipment, load due to vehicle load line), maximum capacity available on the resource, and total load on the resource that is an aggregate for all supplies meeting demands.
- a table may be used to calculate values for these attributes. For example, rows may be used to describe the load on the resource cost on a single supply order in a single planning basket. Columns may contain information regarding load details, such as a quantity when loaded, location, supply type, supply order, order id, a flag indicating plan is firm or not.
- Remove Excess Feature (“Remove Excess") [0146] Remove excess is a feature that ensures that excess supply (or inventory) is not created within the network.
- the excess supply quantity may be defined as the supply in a supply chain that is not pegged to any demand.
- Master planning may use demand priorities to plan supply in the situation where a higher priority demand order is needed later than a lower priority demand order, and assuming that there is no inventory or capacity issues, load sizing can create excess supply that is not pegged to any demand.
- remove excess may take as an input a standard supply chain network (or master planning solution) that might include excess supplies. It then produces a net supply chain network that contains fewer excess supplies.
- Such a supply chain network may stiU include excess supplies due to factors such as firm plan orders or scheduled receipts. There may also be a small quantity of excess left after remove excess has removed what it could.
- FIG. 10 illustrates an algorithm for one embodiment of the remove excess feature of the present invention.
- all supply orders are sorted increasingly according to the low-level codes of their related SKU so that it can process the supply orders level by level, starting from the finished good (i.e., the SKU closest to the customer). If the SKUs of two supply orders have the same low-level codes, they may be sorted according to their SKUs so that the same SKU's supply orders are processed consecutively to calculate the accumulated excess supply. For the same SKU's supply orders, the supplies available earlier may be processed first. After all supply orders are sorted, they are processed one by one as described below.
- step 1020 one checks whether there is a supply order that has not been processed. If there is, at step 1030 the total quantity of order pegs of such supply order is calculated. At step 1040, the total quantity is compared with the current accumulated excess quantity. If the accumulated excess quantity is greater than or equal to the total quantity of order pegs, the supply could be deleted.
- the algorithm checks whether this supply order can be deleted or not. If the supply order can be deleted, it is deleted at step 1060. Upon deletion, order pegs of the deleted supply order may be redirected to the excess supplies. In addition, all its dependent demands and all its resource load details may be deleted. The accumulated excess quantity may be decreased by the total quantity of order pegs. If the supply order cannot be deleted (such as a firm supply order or a scheduled supply), the algorithm does nothing and just goes to process a next supply order. [0151] If the accumulated excess quantity is less than the total quantity of order pegs, the excess quantity of this supply order may be calculated (i.e., supply quantity — total quantity of order pegs) and added to the accumulated excess quantity at step 1070.
- the algorithm checks whether the updated accumulated excess quantity is greater than one incremental lot size. If it is, the supply order may be reduced by certain incremental lot size at step 1090. After such reduction, the supply order may stUl respect the lot size order policy. The resource load details may also be updated according to the load time of individual routing steps, but the start date of each routing step may not be pulled earlier even if there is a capacity that is available earlier. [0153] Since the accumulated excess quantity may only be used for the supply orders with the same SKU, when the algorithm starts to process a supply order with a new SKU, the accumulated excess quantity may be reset to O.
- master planning may use a variety of loading strategies. They include: sequential loading of resources, parallel loading of resources, variable (rate-based) lead time calculation, just in time loading of resources for Broad Branch. In sequential loading, each routing step is dependent on its predecessor's completion.
- FIG. 11A illustrates an example of a sequential loading.
- parallel loading each routing step is independent of one another and multiple routing steps may be used (loaded) at the same moment of time (or may not be).
- FIGS. 11B and 11C are examples of parallel loading.
- FIG. 11B shows an example of parallel independent loading, in which routing steps 1, 2, 3 may begin their work any time after the input material is available. The output assembly becomes available when all the routing steps have completed successfully.
- each routing step is dependent of one another that is the multiple routing steps must be used (loaded) at the same moment of time, for the same length of time.
- routing steps 1, 2, and 3 may begin their work any time after the input material is available, but when they work and how long they work for is dependent on each other. In this example, all three route steps must start and finish all at the same time. The output assembly becomes available when all the routing steps have completed successfully.
- FIGS. 12A, 12B, and 12C show examples of such combinations.
- FIG. 12A parallel independent loading is followed by sequential loading.
- FIG. 12B parallel dependent loading is followed by sequential loading.
- FIG. 12C routing steps 1, 2 and 3 operate in parallel — routing step 1 is independent of routing steps 2 and 3, and routing steps 2 and 3 are dependent on each other.
- the calculated lead-time is the amount of time that it takes to plan the load caused by all the routing steps plus the SKU's buffered lead-time quantity.
- the planning of the load for determining the lead-time may be unconstrained following the rules of sequential, parallel independent, and parallel dependent relationships between routing steps. In other words, the actual available capacity of the resource may not be taken into consideration when calculating the lead-time of a supply order.
- the lead-time may be based on the total capacity that is modeled in the set up, and no consumption of the resource's capacity may occur when determining the lead-time.
- the actual planning of the load may be whatever the user has chosen in their planning options, either constrained or unconstrained.
- the lead-time of this order may be a defined value for the specific supply method plus the SKU's buffered lead-time quantity.
- Continuous loading and batch resources may also be described in terms of lead-time. In continuous loading, the load of a supply order is not splitted over more than one bucket. Batch resources represent a continuous draw on a resource for a specified period of time.
- Resources may use either forward or backward loading techniques.
- the forward loading technique begins at the start date of the supply order and loads resources forward.
- the supply orders available date is the date when the last routing step has finished its loading.
- the supply orders start date is the date when all of its dependent demands are satisfied.
- the backward loading technique begins at the supply orders need date and loads backwards.
- the supply orders available date is its need date.
- the supply orders start date is the date when the first routing step begins its loading.
- Broad Branch may use the forward loading technique. As mentioned earlier, with this approach, supply orders may consume enough resources early in the plan, such that the supply order is available earlier than it is required. Alternatively, for a constrained plan, Broad Branch may use the backward loading technique first on a supply order.
- Ship Complete Feature (“Ship Complete"): [0163] Customers may require an ability to specify an order as "ship complete.” An order is denoted as "ship complete,” when a customer requests to receive all of the items in the order together as one shipment. [0164] The use of ship complete has some related costs. For example, because inventory for the ship complete order is reserved, there are inventory carrying costs associated with the delay of lower priority orders that could have been met in full.
- a user may assign
- shipment complete logic at two levels, i.e., order-header and order-line levels.
- order-header level the entire order may be specified as "ship complete.” This means that the entire order is to be held until all line items on the order can be fulfilled.
- order-fine level individual line items may be specified as "ship complete.” This means that some fine items can be specified as "ship complete,” while others can be shipped as partial shipments.
- the order header date may show the order available when all line items on that order can be met.
- a user may also want to see the individual line items' availability dates so that he or she may choose to remove items that are holding up the order, for example.
- an exception that is tied to the order header notifying the user that the order can not be shipped complete on the date specified may be used.
- a user may also place an inquiry for an order.
- master planning may have the ability to provide feedback on the quantity of inventory that is still outstanding before the order can be shipped.
- master planning may find the highest priority line item in the ship complete order and then align the rest of the line items to the same priority. This logic enables master planning to ship items together efficiently.
- customers may be allowed to shift the manufacturing dates on available items if the need date can not be met on the entire order and the customer does not want a partial delivery.
- This delivery date information may be tied to the order line item and/or the order header to ensure that master planning does not contradict the promise.
- a user may designate whether the order should have a single source.
- the requested item may not be available in the requested quantity on the requested date.
- this feature could be used to "up -sell" a customer on similar items.
- a user may be allowed to edit supply orders, except those supply orders that fall within the freeze duration (i.e., assignments and intransits).
- a user may also firm and/or unfirm an order.
- demand orders may need to be repaired or regenerated.
- resource capacity and/or demand orders
- a planning system may be designed to respond to changes in supply, demand, and/or manufacturing process. For example, a user upon seeing that a demand order is not being met due to material shortages from a certain plant, for example, may wish to override the planning system because of a known expedited shipment of the shorted material. In response, the planner may make changes to the planning system in order to pass necessary information to appropriate systems in a timely manner.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Educational Administration (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- General Factory Administration (AREA)
Abstract
Description
Claims
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US33095601P | 2001-11-05 | 2001-11-05 | |
US330956P | 2001-11-05 | ||
PCT/US2002/035313 WO2003040880A2 (en) | 2001-11-05 | 2002-11-05 | Optimizing resource plans |
Publications (1)
Publication Number | Publication Date |
---|---|
EP1449144A2 true EP1449144A2 (en) | 2004-08-25 |
Family
ID=23292019
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP02802838A Withdrawn EP1449144A2 (en) | 2001-11-05 | 2002-11-05 | Optimizing resource plans |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP1449144A2 (en) |
AU (1) | AU2002363473A1 (en) |
WO (1) | WO2003040880A2 (en) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5265006A (en) * | 1990-12-14 | 1993-11-23 | Andersen Consulting | Demand scheduled partial carrier load planning system for the transportation industry |
US6240362B1 (en) * | 2000-07-10 | 2001-05-29 | Iap Intermodal, Llc | Method to schedule a vehicle in real-time to transport freight and passengers |
US20020095347A1 (en) * | 2001-01-17 | 2002-07-18 | Carol Cummiskey | Network-based method and system for selecting shipping carrier |
-
2002
- 2002-11-05 EP EP02802838A patent/EP1449144A2/en not_active Withdrawn
- 2002-11-05 AU AU2002363473A patent/AU2002363473A1/en not_active Abandoned
- 2002-11-05 WO PCT/US2002/035313 patent/WO2003040880A2/en not_active Application Discontinuation
Non-Patent Citations (1)
Title |
---|
See references of WO03040880A2 * |
Also Published As
Publication number | Publication date |
---|---|
WO2003040880A3 (en) | 2004-04-22 |
AU2002363473A1 (en) | 2003-05-19 |
WO2003040880A2 (en) | 2003-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20030208392A1 (en) | Optimizing resource plans | |
US20030033180A1 (en) | System and method for optimizing resource plans | |
US7668761B2 (en) | System and method for ensuring order fulfillment | |
US7860737B2 (en) | Constraint-based production planning and scheduling | |
US7058587B1 (en) | System and method for allocating the supply of critical material components and manufacturing capacity | |
US6415195B1 (en) | Method and system for providing sufficient availability of manufacturing resources to meet unanticipated demand | |
US6393332B1 (en) | Method and system for providing sufficient availability of manufacturing resources to meet unanticipated demand | |
US8005761B1 (en) | Dynamically determining actual delivery information for orders based on actual order fulfillment plans | |
US20110125543A1 (en) | Supply chain optimization system and method for optimizing supply chain | |
US7590463B2 (en) | Supply consumption optimization and multiple component utilization | |
JP5643502B2 (en) | How to create production schedules for multiple factories | |
US20030233264A1 (en) | Manufacturing order scheduling and materials replenishment system | |
WO2002060235A2 (en) | System and method for allocating the supply of critical material components and manufacturing capacity | |
AU769097B2 (en) | System and method of scheduling manufacturing resources | |
Peirleitner et al. | A simulation approach for multi-stage supply chain optimization to analyze real world transportation effects | |
US6415194B1 (en) | Method and system for providing sufficient availability of manufacturing resources to meet unanticipated demand | |
US6397118B1 (en) | Method and system for providing sufficient availability of manufacturing resources to meet unanticipated demand | |
JP2009217573A (en) | System and method for optimizing supply chain | |
EP1530143A2 (en) | Determination of best transportation guidelines | |
JP2006244470A (en) | Delivery date reply system, delivery date reply method, and delivery date reply program | |
EP1449144A2 (en) | Optimizing resource plans | |
JP2004157922A (en) | Method and system for adjusting demand/supply and method for manufacturing product | |
Ding et al. | A Modeling and simulation framework for supply chain design | |
US7805328B2 (en) | Method and system of managing production quantity | |
De Jong | New SCOP Method in ASML Supply Chain: Application of Enhanced Synchronized Base Stock in planning of Supply Chain Planning environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20040601 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LI LU MC NL PT SE SK TR |
|
AX | Request for extension of the european patent |
Extension state: AL LT LV MK RO SI |
|
RIN1 | Information on inventor provided before grant (corrected) |
Inventor name: GREAMO, CHRISTOPHER, A. Inventor name: MACMILLAN, ROBERT Inventor name: BONGARTZ, INGRID Inventor name: HOOKS, MICHAEL Inventor name: JOSHI, SALIL Inventor name: SHEKAR, KONANUR, CHANDRA |
|
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1065871 Country of ref document: HK |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20060531 |
|
REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1065871 Country of ref document: HK |