The present invention is related to inventory management systems. More particularly, the invention relates to a system and method of processing customer usage information for demand forecasting on a per-product basis.
Utilities are under pressure to maintain and/or improve their readiness to serve, however, most have poorly coordinated planning processes. The utilities face problems of cyclic demand for distribution products and massive pressure to reduce inventory to levels consistent with other major industries. The utilities as an industry are unique in that the levels of service they are expected to supply are extreme. Critical services, response time and availability have been historically fulfilled by ensuring inventory and service resources are available close to point of consumption. The broad service area and variety of management challenges (e.g., weather, load fluctuations, and nature of residential and commercial construction) have made predicting equipment needs extremely difficult for utilities. Inventory has been the traditional tool to address these challenges, but with restructuring, deregulation and pressure from the capital markets to improve returns, historic inventory levels will be unacceptable in the future.
Another problem is that utilities have typically relied upon loosely coordinated, manual forecasting of future growth and needs. Historically, demographic, load, and weather projections have not been combined into an overall need assessment, and the tools used in performing even these forecasts have not kept pace with state-of-the-art development in other industries.
Another need is one of integration. The integration of the different tools within the supply chain to provide a more comprehensive picture of supply and demand will place both suppliers and purchasers in a better position for making effective decisions. Effective integration with key suppliers will also enable real-time and intelligent trade-offs in the manufacturing scheduling process. Savings realized by vendors in using a forward-looking order management solution that is integrated into customer planning and forecasting will assist in level loading at factories, reducing scrap, reducing change-over costs, reducing overtime labor costs and improving financial forecasts.
By better understanding the unique equipment needs of a customer, where and when these needs are likely to materialize, and what information end-user installers need to drive total cost out of the supply chain and maximize useful life, a vendor will be in an optimum position to deliver additional asset management solutions to key customers. The present invention addresses the above needs and provides a solution for both customers and vendors.
The present invention is directed to aspects and features of customer and vendor inventory management. According to a first aspect of the invention, there is provided a method of demand and order-based inventory management of a customer facility in a vender managed inventory environment. The method includes receiving and entering a customer purchase order for a product; scheduling the order and requesting materials to complete the order; manufacturing and shipping the product to the customer facility; monitoring customer inventory by a vendor of the product to determine if the customer inventory is below a threshold value; and if the customer inventory is below the threshold value, sending a request to the customer facility for the issuance of a customer purchase order for additional units of the product to maintain the customer inventory above the threshold level.
According to a feature of the invention, the process of scheduling the order and requesting materials to complete the order may further include forecasting future needs on a per customer, per product basis. The forecasting may be performed using one of a time series analysis with moving averages, regression analysis, and lifecycle models. In addition, the forecasting may be overridden in accordance with known events. The forecasting may be performed as collaborative forecasting. Collaborative forecasting includes collecting and reconciling information from multiple sources inside and outside the vendor to derive a single unified statement of demand.
According to another feature of the invention, forecasting customer needs is performed in accordance with historical data to determine a forecast and customer inventory is replenished using the forecast. A request is sent by the vendor the customer to issue a customer purchase order for additional units of the product in accordance with the forecast.
According to yet another feature, monitoring of the customer inventory is performed in accordance with customer testing, deployment and installation of units of the product after shipping the product to the customer facility. The monitoring of the customer inventory may be performed via a WAN connection.
In accordance with another aspect of the invention, there is provided a method of usage-based and order-based inventory management of a customer facility. The method includes receiving customer activity data related to usage of a product by the customer; forecasting future requirements for the product; scheduling an order for the product and requesting materials in accordance with forecasted requirements; and manufacturing and shipping the product to the customer facility in accordance with the forecasted requirements for the product.
In accordance with a feature of the invention, receiving customer activity data includes receiving SKU information from the customer. Forecasting future requirements may be performed on a per customer, per product basis. In addition, forecasting may be performed using one of a time series analysis with moving averages, regression analysis, and lifecycle models.
In accordance with another feature, forecasting may be performed as collaborative forecasting. Collaborative forecasting includes collecting and reconciling information from multiple sources inside and outside a vendor company to derive a single unified statement of demand.
In accordance with yet another feature, the method includes independently receiving a customer order from the customer and entering the order at a production planning facility for fulfillment. In addition, forecasting may be performed in accordance with the customer order.
In accordance with yet another aspect of the invention, there is provided a method of vendor managed inventory management. The method includes receiving usage data from a customer related to a product; forecasting future product needs in accordance with the usage data; creating a replenishment plan in accordance with forecasted product needs; determining, by a vendor of the product, customer on-hand inventory based on the product usage data; and determining, by the vendor of the product, new orders based on the replenishment plan and the on-hand inventory.
According to a feature of the invention, the replenishment plan is forwarded from the vendor to the customer for approval. A “what if analysis” may be performed by altering forecasting parameters to change a forecasting method, time frame or external events.
According to another feature, customer information is made available to the customer and the vendor for viewing of inventory and orders in differing formats in accordance with a user selection and class of user.
Additional features and advantages of the invention will be made apparent from the following detailed description of illustrative embodiments that proceeds with reference to the accompanying drawings.
The foregoing summary, as well as the following detailed description of preferred embodiments, is better understood when read in conjunction with the appended drawings. For the purpose of illustrating the invention, there is shown in the drawings exemplary constructions of the invention; however, the invention is not limited to the specific methods and instrumentalities disclosed. In the drawings:
The present invention provides systems and methods for forecasting demand for products based on historical data and converts the data into orders for products. The present invention seeks to improve upon the supply chain process to provide significant savings to customers and suppliers. In particular, the present invention will allow customers to reduce inventory-carrying costs by better tracking inventory and more accurately forecasting future needs.
The present invention couples customer planning, analysis and forecasting tools with an advanced forecasting capability, tightly integrated with inventory management and supplier scheduling tools. The advanced forecasting tool will allow the customer to calculate more precisely future demand for equipment purchase and to test different scenarios for optimizing the planning-ordering-consumption cycle.
By linking existing end-user (i.e., customer) practices to their supplier's (i.e., vendor's) manufacturing systems, a vendor will be in a position to manage their customer's supply of their products based on automatic pre-determined trigger points, historic use patterns, future projected plant loading, and other factors such as weather. Manual entry of required equipment (product ordering) will continue to be possible.
In this manner, the customer and vendor jointly manage the customer inventory. This relationship is referred to herein as “vendor managed inventory” (VMI). The VMI process operates on a continual basis, contributing to the overall effectiveness of the customer's organization.
Referring now to
Users interact with the system by logging on to Aspect Integrator Platforms (AIP) 122 and 107, either locally, or remotely using a WWW interface via the Internet. The AIPs 107 and 122 provide an integrated graphical user interface to the VMI server 100. Specific workplaces will provide the different users with convenient and intuitive access to all relevant information. VMI related real-time control systems (such as a warehouse control system) may also be presented in the AIP. In addition, the customer AIP 122 may feed a real-time inventory control system 123 to provide the customer 102 with real-time inventory information that may be made visible on customer-specific systems.
Customer inventory activity data (usage data) may be automatically input from their ERP system via multiple formats on a daily (or some other periodic) basis. The customer usage data may be contained in either flat files, i.e., plain text, extensible markup language (XML), or comma separated variable (CSV), or EDI transactions (EDI 852) that are transmitted via electronic means and translated into a proper format for the demand management system 116 within the BA 104. Inputs may also be made manually either from customer supplied data or from plant (BAU) Enterprise Resource Planning (ERP) system 108.
The demand management system 116 automatically selects a forecasting method and creates a forecast. The forecast can then be accepted or overridden by the customer or a supplier representative. Once the forecast is accepted, any inventory adjustment will be compared with orders in process and orders in transit. The demand management system then decides if an order for additional units is necessary. Once again, the pending order may be accepted or overridden by the customer or a supplier representative.
After the order is approved by the customer, the demand management system 116 sends an order to an order management system 112 via, e.g., an XML or EDI 852 message. Other formats for transmitting the order may be used in accordance with the present invention. The order management system 112 then parses the order and sends it to the appropriate supplier factories for fulfillment.
It is preferable that the demand management system 116 and a relational database 118 store customer data for a three year period of time. The database 118 is preferably SQL server, available from Microsoft Corporation. The demand management system 116 may query the database 118 to conduct basic ad hoc analysis such as viewing past actual against current forecasts. The demand management system 116 provides a mechanism to refined and improve future forecasts. The demand management system 116 provides a software interface e.g., an API, that supports a link with other system databases such as Manufacturing Resource Planning (MRP) or an order management database 114. The database 114 is preferably SQL server, available from Microsoft Corporation. The demand management system 116 preferably offers an open architecture and object oriented architecture such that it has the capability to combine multiple off-the-shelf software applications. For example, the demand management system 116 provides a system to easily combine a systems forecast engine with an Excel spreadsheet to create an integrated solution.
As noted above, the demand management system 116 has the capability to accept customer inventory activity data presented in EDI 852, TXT, XLS, and XML formats. The customer inventory data may arrive on a daily basis and is stored in a database 118. The data may be received on a lesser periodic basis, however, inventory accuracy will not be as accurate. The following five fields are preferably utilized for periodic data: SKU, Quantity issued, Quantity on hand, Date, and Warehouse location.
The information contained within EDI 852 transactions may be separated into two major concentrations: current inventory status information provided to the supplier for product replenishment purposes, and sales movement information provided to the supplier for use in the supplier's product planning process. Due to the very specific nature of VMI relationships, each of the fields noted above contained within this transaction are defined and understood by both the customer and the supplier. As such, data transmitted in XML, TXT, and XLS preferably contain the same five fields used in the EDI 852 format will be required.
To initially set up a customer in the VMI system 100, it is preferable to input a demand history (e.g., 3 years), established safety stock if used in place of service levels, and exceptions to forecasted quantities. The safety stock and exceptions may be updated on a continuous basis.
The interface from the demand management system 116 to the order management system 112, includes two software components. The first converts the RPR output from the demand management system 116 to XML, and the second converts the XML to the OMS format used by the order management system 112. The order management system 112 is a customer relationship management system. The RPR to XML component may include one of several options to create the XML file. These include a web based front end, a standalone VisualBasic application, a standalone application written with some other language, and exporting the file as a “flat file.” It is preferable, however, to write the XML file utilizing a Microsoft XLS “macro” as this reduces the amount of knowledge required by end users and supporting infrastructure. The result of running the XLS macro is a file containing the XML data required for order input. This file or files may be attached to an e-mail and sent to the field service representative who will review and load it into the order management system 112. The XML to OMS format component includes a screen that a field service representative may use to locate, review, and download the information into the system 100. A forecast may be manually revised using these software components.
In addition to the above, it is preferable that the technology individual components are reusable. Further, the VMI system 100 should be operational “24×7,” except for planned upgrades of new software versions or on-site validation tasks.
Referring to
The Inventory Control and Optimization 202 component is a collection of inventory control and optimization algorithms based on past demand (initially actual or order), and external parameters such as life cycle and weather conditions. It creates a knowledge base by which future forecasts can be refined and improved. Customer data is collected from agents and marketplaces.
Demand forecasting is preferably performed on a per customer, per product basis. As noted above, demand forecasting may utilize one or more models. The following models are a representative set of model utilized by the present invention: time series analysis with moving averages (e.g., simple, exponential, box-Jenkins, Fourier), regression analysis (e.g., Multivariable), and lifecycle models. Customers and plants are able to override or adjust the forecast for known events that will effect inventory requirements. A comment field may be included so the reason for the override can be stated. Customers and plants may fine-tune the forecasts so that the quality of the forecasts can be improved over time. A comment field may be included so the reason for the fine-tuning can be stated. The Demand Forecasting component 204 prepares forecasts at product group aggregate, warehouse, and SKU levels. For example, short-term forecasts may be a 3 month time frame (e.g., a 3 month rolling forecast). Support for time aggregation includes the ability to do the aggregated forecast or input from one set of time buckets to another.
The Demand Forecasting component 204 enables collaborative forecasting, which is the process for collecting and reconciling the information from diverse sources inside and outside the vendor company, to come up with a single unified statement of demand. It consists of five aspects. The first is processes and systems to collect customer-level input routinely. In some businesses, this may be referred to as geographic information. The second is input to forecast collection process is preferably distributed one, and allows each sales person to operate independently without being connected directly to the forecasting system. The third is to support visibility of forecast changes in a collaborative forecasting environment, multiple organizations provides input that is consolidated into the final statement of demand. The fourth is that the forecasting system maintains the changes made at each organizational level. The fifth aspect processes to merge management overrides and inputs with the data collected at the customer level.
The Demand Forecasting component 204 additionally provides ad hoc reporting capabilities, such as actual and required inventory levels (units or dollars), actual and required inventory usage, units or dollars, forecasted customer demand (units or dollars), and forecasted industry demand for plant loading (units).
The Distribution Planning component 206 supports managing multiple views for collaboration with a well-defined methodology for converting a forecast from one view to another. There are multiple views that preferably support supply chain planning. A first view is a statistical view for applying mathematical models. This view is at a level of aggregation where the statistical models provide useful results. A second view is a marketing view that is product family and region focused. This view is used to input aggregate changes for existing products, new products, handle product substitution, and check for critical components. A third view is a sales view, which is customer focused. It is used to gather customer-related information. An example of this view would be a view by region, sales office, and customer. A fourth view is a manufacturing view that is used for resource management. This would typically be by product or product family, and by week or month. It is preferably that customers and plants are able to override orders before they are sent to the OMS system 112.
The Order Replenishment component 208 is provided to replenish stock levels using forecast results, on-hand inventory, work in progress (WIP) inventory, and in transit inventory. This capability of Demand Management 116 will streamline the front and back end functionality for ensuring that Products/Services ordered through the present invention are fulfilled quickly and efficiently through the sourcing location. The Demand Forecasting component 204 provides reports showing order tracking and order history. The potential to streamline back-office operations by minimizing or eliminating non-value added process steps will be further detailed with regard to
Referring to
At step 322, the forecasting tools of the demand management system 116 are selected. If there is not an automatic selection, then the forecast method is matched to the data at steps 324 and 326. At step 328, the forecast for products by location is generated and it is determined if the results are satisfactory at step 330. If the results are not satisfactory, then a “what if” analysis is performed at step 332. The results are then adjusted (i.e., overridden) at step 334. If the results are satisfactory at step 330, then the reports are generated, as well as when the results of the “what if” analysis are satisfactory. The reports may include, but are not limited to, a revised forecast 338, marketing reports 340, forecast history reports 342 and a demand update report 344. The processing then branches to
Inventory control is performed by accepting customer inventory activity data presented in an EDI 852, XML, XLS, and TXT formats. Customer input can arrive on a daily basis or less often.
Inventory optimization is performed by calculating optimized inventory levels on a per customer, per location, and per product basis. The inventory optimization algorithms are preferably based on past demand, and/or external parameters, such as life cycle and weather conditions. A knowledge base may be created by which future forecasts can be refined and improved.
The demand management system 116 replenishes customer stock levels using forecast results, on hand inventory, and unshipped orders. The capability of demand management system 116 are streamlined to ensure that products and/or services ordered through VMI system 100 are fulfilled quickly and efficiently through the sourcing location. Additionally, transaction processing between customers and suppliers are automated as much as possible.
Customers may desire to confirm orders placed by the demand management system 116. As noted above with regard to
Referring now to
Table 2 below outlines the various business events that may occur within the VMI server 100. For example, customers may update usage data. After a customer uses a product, the customer sends the usage data to the supplier plant. Also, sales agents may upload data to the VMI system 100. This represents the ability to get the data into the VMI system. The system 100 uploads and maps the data as appropriate. Sales agents may also perform forecasting. This is the primary function of the VMI system 100. Users should able to provide forecasts given the usage data. The sales agents may also calculate new orders by considering on-hand inventory, firm inventory, shipped items, etc.
Referring now to
Referring now to
Initially, customer purchasing issues a purchase order (step 400), which is entered at step 402 by vendor sales. The vendor factory reviews the order at step 404, then enters and schedules the manufacturing order at step 406. Next, at step 408, the factory manufactures and ships the products ordered at step 400. At step 410, the customer operations center receives the shipment and tests the shipment at step 412. In the exemplary flow of
At step 416, the present invention monitors customer inventory and determines if it is below a threshold at step 418. If so, the present invention enters and schedules the manufacturing order at step 406 to maintain the customer at an inventory that-will meet future expected needs.
Referring to
Beginning at step 500, a user at a customer service center identifies a requirement an moves a unit to a job site at step 502. The unit is installed at step 504 and the SKU activity data is recorded and transmitted (step 506) to a vendor's production planning for forecasting requirements at step 508. Production planning schedules units and orders required materials at step 510 based on forecasts, etc. At step 512, the vendor's manufacturing and logistics receives the materials (step 512) and manufactures the units for order at step 514. The orders are staged and shipped at step 516 and transported at step 518, where the manufactured units may be loaded and moved to the customer job site step 502.
Separately, customer purchasing may place an annual order with the vendor's field sales at step 520. The field sales personnel ender the order at step 522 and the vendor's production planning acknowledges the order at step 524.
Referring now to
The flow of the generic process begins at step 600 where the customer purchasing agent issues a purchase order. At step 602 the he vendor sales agent enters the purchase order and passes the order to the plant. At step 604 he vendor plant production planning section enters, reviews and acknowledges the order. The order is scheduled and materials for completing the order are requested at step 606. Independently, the future materials needs are forecasted for the products (step 634 )
Next, at steps 608-614, the vendor manufacturing and logistics section receives the materials, manufactures, tests, and stages and ships the products. At steps 616-622, the customer service/operations center receives, tests, deploys and installs the products. An acceptance notice is sent to the customer finance department after testing at step 618. The customer finance department sends payment to the vendor finance department at step 632 and the vendor finance department receives the payment at step 634.
Another improvement of the process is sending information about the product installation to an inventory monitor at the vendor production and planning section. If the quantity on hand of the product at the customer site is below a pre-determined and agreed-upon threshold, either the vendor starts the manufacturing process to send more product to the customer, or a message that to request an order is sent to the vendor sales agent. The vendor sales agent then asks the customer purchasing agent for approval.
The invention is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
The invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network or other data transmission medium. In a distributed computing environment, program modules and other data may be located in both local and remote computer storage media including memory storage devices.
A representative hardware configuration for the VMI system 100 is an Intel Pentium III 733 MHz or faster, 5 GB hard disk storage, 24×CD-ROM drive, 100 Mbps Ethernet, 1280×1024 resolution at 16 million colors (24 bit), a 20″ screen, Sound Blaster 16-bit compatible sound card, and 512 MB RAM.
While the present invention has been described in connection with the preferred embodiments of the various Figs., it is to be understood that other similar embodiments may be used or modifications and additions may be made to the described embodiment for performing the same function of the present invention without deviating therefrom. For example, one skilled in the art will recognize that the present invention as described in the present application may apply to any computing device or environment, whether wired or wireless, may be applied to a serialization format other than XML, and may be applied to any number of such computing devices connected via a communications network, and interacting across the network. Furthermore, it should be emphasized that a variety of computer platforms, including handheld device operating systems and other application specific operating systems are contemplated, especially as the number of wireless networked devices continues to proliferate. Still further, the present invention may be implemented in or across a plurality of processing chips or devices, and storage may similarly be effected across a plurality of devices. Therefore, the present invention should not be limited to any single embodiment, but rather should be construed in breadth and scope in accordance with the appended claims.