1. Technical Field
The invention relates generally to supply and demand planning, and more particularly, to supply and demand planning including backwards order item allocation.
2. Background Art
Competitive commercial enterprises require accurate supply and demand planning to determine the need for particular units for completing sellable items, e.g., products and/or services. One challenge in this area is providing an enterprise's suppliers with a consistent supplier forecast with the most up-to-date view of the enterprise's demand for their long range resource planning. Conventional forecasting techniques allow order backlog, i.e., order items ready to be processed at the manufacturer, to be passed to suppliers as firm demand, i.e., needed now. At the same time, the enterprise's build plan, i.e., forecasted objective, for the corresponding period of time is reduced. The consumption proceeds week by week within the current month and then challenges the suppliers by consuming future forecasted build plan. This occurs even for order items that exceed a build plan, and thus require a larger than normal number of units for completion during a specific period. Based on typical ordering trends, these larger order items occur at month's end or a quarter's end. As a result, this can create an over planning situation by not utilizing the earlier forecasted opportunity to satisfy the order demands above the build plan and thus establishing a bubble of inventory liability.
To illustrate,
Conventionally, a supplier forecast 20 indicated to a supplier is based on an aggregated demand 14 (Demand), which includes orders from demand order 18 (“B. Order” in
One problem with the above-described situation is that, ideally, the supplier forecast 20 should be as consistent as possible. However, as shown in
In view of the foregoing, there is a need in the art for a solution that allows for improved accuracy in supply and demand planning.
A method, system and program product for providing supply and demand planning including backwards order item allocation is disclosed. In one embodiment, the invention includes a method for supply and demand planning in an enterprise including: identifying an order item occurring at a prospective period that exceeds an enterprise build plan for the prospective period; and allocating at least a portion of the order item back to a supplier forecast for at least one period prior to the prospective period.
A first aspect of the invention provides a method for supply and demand planning in an enterprise, the method comprising the steps of: identifying an order item occurring at a prospective period that exceeds an enterprise build plan for the prospective period; and allocating at least a portion of the order item to a supplier forecast for at least one period prior to the prospective period.
A second aspect of the invention provides a system for supply and demand planning, the system comprising: an analyzer unit for identifying an order item occurring at a prospective period that exceeds an enterprise build plan for the prospective period; and an allocator unit for allocating at least a portion of the order item to a supplier forecast for at least one period prior to the prospective period.
A third aspect of the invention provides a program product stored on a computer-readable medium, which when executed, provides supply and demand planning for a unit, the program product comprising: program code for identifying an order item occurring at a prospective period that exceeds an enterprise build plan for the prospective period; and program code for allocating at least a portion of the order item to a supplier forecast for at least one period prior to the prospective period.
A fourth aspect of the invention provides a computer-readable medium that includes computer program code to enable a computer infrastructure to provide supply and demand planning, the computer-readable medium comprising computer program code for performing the method steps of the invention.
A fifth aspect of the invention provides a business method for providing supply and demand planning, the business method comprising managing a computer infrastructure that performs each of the steps of the invention; and receiving payment based on the managing step.
A sixth aspect of the invention provides a method of providing a service including supply and demand planning, the method comprising: obtaining a computer infrastructure; and for each of the method steps of the invention, deploying a unit for performing the step to the computer infrastructure.
The illustrative aspects of the present invention are designed to solve the problems herein described and other problems not described that are discoverable by a skilled artisan.
These and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings that depict various embodiments of the invention, in which:
It is noted that the drawings of the invention are not to scale. The drawings are intended to depict only typical aspects of the invention, and therefore should not be considered as limiting the scope of the invention. In the drawings, like numbering represents like elements between the drawings.
As used herein, the following terms shall have the following meanings:
“Order item” is any identification of an order or request for provision of a sellable item. An order item may include an identification by an actual order (i.e., a request for provision of a sellable item), or an identification by a particular customer, or an identification by a planning item (i.e., a sellable item providers internal grouping).
“Sellable item” means any product and/or service that can be sold, e.g., a computer, an automobile, consulting service, etc.
“Enterprise” is a provider of sellable items.
“Unit” means any lower level component of a sellable item, e.g., for a computer, a hard disk drive, a power unit, a video card, a certain memory, etc.
“Unit attach rate” means number of units used per a number of sellable items. For example, 500 cars out of 3500 vehicles sold by an automobile manufacturer may include an AM-FM stereo without a CD player, resulting in an attach rate of 14.3%. Similarly, 2000 cars out of 3500 vehicles may include an AM-FM stereo with a CD player, resulting an attach rate of 57.1%.
“Shipment history” is information regarding order items that include a unit and have already been fulfilled.
“Build plan” represents the number of sellable items that the enterprise wants to build within a specific period, e.g., a week, a month, a quarter, etc.
“Order backlog” are current unfulfilled order items that are creating a demand, or backlog, for a unit at the enterprise.
“Aggregated demand” is a demand including order backlog plus demand forecast. Order backlog is referred to as “demand order” relative to the aggregate demand.
“Demand forecast” is a predicted number of units required for future order items and is calculated based on a build plan minus order backlog.
“Supplier forecast” is a number of units predicted to be required from a supplier based on a build plan, order backlog and demand forecast.
Turning to the drawings,
Computing device 104 is shown including a memory 112, a processing unit (PU) 113, an input/output (I/O) interface 115, and a bus 117. Further, computing device 104 is shown in communication with an external I/O device/resource 119 and a storage system 121. As is known in the art, in general, processor 113 executes computer program code, such as planning system 106, that is stored in memory 112 and/or storage system 121. While executing computer program code, processor 113 can read and/or write, for example, order item data 130, e.g., order item details, shipment history, etc., to/from memory 112, storage system 121, and/or 1/O interface 115. Bus 117 provides a communications link between each of the components in computing device 104. I/O device 119 can comprise any device that enables a user to interact with computing device 104 or any device that enables computing device 104 to communicate with one or more other computing devices.
In any event, computing device 104 can comprise any general purpose computing article of manufacture capable of executing computer program code installed by a user (e.g., a personal computer, server, handheld device, etc.). However, it is understood that computing device 104 and planning system 106 are only representative of various possible equivalent computing devices that may perform the various process steps of the invention. To this extent, in other embodiments, computing device 104 can comprise any specific purpose computing article of manufacture comprising hardware and/or computer program code for performing specific functions, any computing article of manufacture that comprises a combination of specific purpose and general purpose hardware/software, or the like. In each case, the program code and hardware can be created using standard programming and engineering techniques, respectively.
Similarly, computer infrastructure 102 is only illustrative of various types of computer infrastructures for implementing the invention. For example, in one embodiment, computer infrastructure 102 comprises two or more computing devices (e.g., a server cluster) that communicate over any type of wired and/or wireless communications link, such as a network, a shared memory, or the like, to perform the various process steps of the invention. When the communications link comprises a network, the network can comprise any combination of one or more types of networks (e.g., the Internet, a wide area network, a local area network, a virtual private network, etc.). Regardless, communications between the computing devices may utilize any combination of various types of transmission techniques.
As previously mentioned and discussed further below, planning system 106 enables computing infrastructure 102 to provide supply and demand planning. To this extent, planning system 106 is shown including an analyzer unit 150; an allocator unit 152 including a build plan determinator 154, a comparator 156 and an assignor 158; a consolidator 170, a communicator 172 and other system components 180. Other system components 180 may include any other functions typically provided as part of a conventional supply and demand planning system such as ship netting, demand skewing, offsets, etc. Operation of each of these systems is discussed further below. However, it is understood that some of the various systems shown in
Turning to
For purposes of description, assume that the date is within the week of 6/21 relative to
In a first step S1 (
In step S2 (
In step S3 (
It is understood that the order of the above-described steps is only illustrative. To this extent, one or more steps can be performed in parallel, in a different order item, at a remote time, etc. Further, one or more of the steps may not be performed in various embodiments of the invention.
While shown and described herein as a method and system for providing supply and demand planning, it is understood that the invention further provides various alternative embodiments. For example, in one embodiment, the invention provides a computer-readable medium that includes computer program code to enable a computer infrastructure to provide supply and demand planning. To this extent, the computer-readable medium includes program code, such as planning system 106 (
In another embodiment, the invention provides a business method that performs the process steps of the invention on a subscription, advertising, and/or fee basis. That is, a service provider, such as an Internet Service Provider, could offer to provide supply and demand planning as described above. In this case, the service provider can manage (e.g., create, maintain, support, etc.) a computer infrastructure, such as computer infrastructure 102 (
In still another embodiment, the invention provides a method of providing a service for providing supply and demand planning. In this case, a computer infrastructure, such as computer infrastructure 102 (
As used herein, it is understood that the terms “program code” and “computer program code” are synonymous and mean any expression, in any language, code or notation, of a set of instructions intended to cause a computing device having an information processing capability to perform a particular function either directly or after any combination of the following: (a) conversion to another language, code or notation; (b) reproduction in a different material form; and/or (c) decompression. To this extent, program code can be embodied as one or more types of program products, such as an application/software program, component software/a library of functions, an operating system, a basic I/O system/driver for a particular computing and/or I/O device, and the like.
The foregoing description of various aspects of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible. Such modifications and variations that may be apparent to a person skilled in the art are intended to be included within the scope of the invention as defined by the accompanying claims.