This invention relates generally to managing an inventory of component parts, and more specifically to systems and methods for managing a company's inventory of component parts used in a manufacturing process.
Manufacturing processes may comprise thousands of discrete parts and subassemblies, each of which will eventually require repair or replacement depending upon a myriad of factors, such as the intensity of use and environmental considerations. Process maintenance is crucial to profitability for a manufacturing company as it entails scheduling for maintenance and repairs, and ensuring that adequate parts and tools are available to carry out routine repairs as well as unplanned part replacement.
Further, the aggregate value of spare parts purchased and held in inventory to support manufacturing companies can reach into the hundreds of millions of dollars. Thus, mismanagement of these spare parts inventories carries great risks. If spare part stocks are inadequate, then the manufacturing processes cannot operate at full profit potential. However, if spare part stocks are in too much of an excess, the inventory of unneeded spare parts represents a misapplication of capital that could be otherwise used in a more effective manner.
While conventional systems and methods attempt to balance these factors using statistical analysis, there is a need for an integrated parts management system to more accurately determine spare parts ordering and distribution needs.
In one aspect, a method for managing a company's inventory of component parts used in a manufacturing process includes receiving a request for a recommended inventory level for a component part, accessing data corresponding to the component part, calculating a first recommended inventory level for the component part based on the data, providing, to a user, the first recommended inventory level for the component part and a predefined subset of the data comprising a usage pattern of the component part for a defined preceding period of time, receiving, from the user, a second recommended inventory level for the component part, and adjusting a current inventory level of the component part based on the second recommended inventory level.
In another aspect, a system for managing a company's inventory of component parts used in a manufacturing process includes a computing device. The computing device includes an interface component for exchanging data corresponding to the component parts with a user of the computing device, a memory area for storing the data, and a processor. The processor is programmed to receive a request for a recommended inventory level for a component part, access, from the memory area, data corresponding to the component part, calculate a first recommended inventory level for the component part based on the accessed data, provide, to the user, the first recommended inventory level for the component part and a predefined subset of the data comprising a usage pattern of the component part for a defined preceding period of time, receive, from the user, a second recommended inventory level for the component part, and adjust a current inventory level of the component part based on the second recommended inventory level.
In another aspect, one or more non-transitory computer-readable media having computer-executable instructions for managing a company's inventory of component parts used in a manufacturing process, the instructions causing a processor to perform the steps of receiving a request for a recommended inventory level for a component part, accessing data corresponding to the component part, calculating a first recommended inventory level for the component part based on the data, providing, to a user, the first recommended inventory level for the component part and a predefined subset of the data comprising a usage pattern of the component part for a defined preceding period of time, receiving, from the user, a second recommended inventory level for the component part, and adjusting a current inventory level of the component part based on the second recommended inventory level.
Other aspects of this disclosure will be in part apparent and in part pointed out hereinafter.
A component part inventory management system 100 embodying aspects of the present disclosure is depicted in
As shown in
Each manufacturing plant 114 may house a number of the same, or different, manufacturing processes. In one embodiment, as illustrated in
A large manufacturing company will typically have many processes in operation at any given time. Additionally, that same company may be planning to bring still further manufacturing processes into operation in the future. Accordingly, the company will have a wide variety of parts required for normal operation. The systems and methods described herein can be used with any number of component parts, such as the multiple thousands of spare component parts that are commonly needed in modern manufacturing processes, and these component parts requirements can change based upon changes in the processes, such as upgrades or changes in workflow, as well as changes in the type or number of particular products that are manufactured using the processes. Additionally, as used herein, the term “spare component part” or “component part” includes any other components used in support of manufacturing processes exclusive of the product or materials produced or operated upon by the manufacturing processes. Such components can include new and used spare parts, tools, tool kits, or process subassemblies, and the number of each spare component part type that is kept in inventory may vary from zero on up.
As shown in
A record of spare component parts inventory on hand for each manufacturing plant 114 is maintained in memory area 108 of server computing device 102. Memory area 108 also includes information regarding the component parts that are used in each manufacturing process at manufacturing plants 114. In one embodiment, each inventory database 104 can be updated with information from memory area 108 regarding the component parts that are presently kept in inventory at each warehouse 116 and the component parts that are used in each manufacturing process at manufacturing plants 108.
In one embodiment, to determine an inventory level of each component part and to capture descriptive data for each component part, a barcode or RFID tag is attached to each component part. As such, component parts can be scanned as they enter or leave manufacturing plants 114 and/or warehouses 116. However, while the exemplary embodiments described herein may utilize barcodes and RFID tags to facilitate tracking component parts and transmitting information regarding the tracked component parts, other data entry means may be utilized as well.
Use of barcodes and RFID enable component part information to be maintained in as high a level of detail as desired, both for component part types and particular instances of component parts. In one embodiment, for each component part, inventory database 104 can obtain and store information on, but not limited to, an acquisition date, a manufacturer, a country of origin, a model number, a manufacturer part number, a manufacturer serial number, part location data, a plant section and room, a status, a manufacturing asset number and sub-number, operation lead time offsets, cataloguing information, desired stocking levels and location such as at-plant or in a central store, a normal issue quantity, an expected plant annual usage, a plant's current safety stock, a central store's current safety stock, plant delivery time, and the like.
Once a component part is scanned, the information obtained from the barcode is sent to a respective inventory database 104 and/or memory area 108. In one embodiment, the information obtained from the bar code is initially sent to the appropriate inventory database 104 (e.g., depending upon which manufacturing plant 114 or warehouse 116 the component part was scanned in). In this example, memory area 108 may receive updates from inventory database 104 upon a request from server computing device 102 for updates, automatically after predefined time intervals (e.g., every 30 seconds, every 10 minutes, or every 24 hours), or immediately after any updates have been received by inventory databases 104. In one embodiment, manufacturing plants 114 and warehouses 116 do not have individual inventory databases 104 separate from memory area 108. In this embodiment, the information for each component part are stored in memory 108, which may include an inventory database for each of manufacturing plants 114 and warehouses 116.
Further, while memory area 108 includes a current inventory of each component part at each warehouse 116 and a current inventory of each component part used in each manufacturing process at manufacturing plants 114, memory area 108 may also include computer-executable instructions for managing an inventory of each of the component parts used in the manufacturing processes. However, in one embodiment, data corresponding to component parts and computer-executable instructions for managing an inventory of each of the component parts may be stored and executed from a memory area remote from server computing device 102. For example, one or more of component part data, manufacturing processing data, and computer-executable instructions may be stored in a cloud service, a database, or other memory area accessible by server computing device 102. Such embodiments reduce the computational and storage burden on computing server device 102. As such, memory area 108 may be a local and/or a remote computer storage media including memory storage devices.
System 100 further includes a user computing device 118 that is coupled to server computing device 102 via network 106. In one embodiment, a display 120 may be integrated into user computing device 118, for example, as a capacitive touch screen display, or a non-capacitive display. User input functionality may be provided in the display where the display acts as a user input selection device such as in a touch screen. User computing device 118 is any device capable of accessing network 106 and presenting a user interface to a user, such as a user interface provided by a stocking level application as described in further detail below. By way of example only, and not limitation, these devices include a laptop, a desktop computer, a handheld device such as an electronic book reader, a cellular phone or smart phone, or a tablet.
User computing device 118 includes a form of computer-readable media that stores, among other things, application or programs, such as the stocking level application. User computing device 118 includes a user input device (not shown) that enables a user to enter information into user computing device 118. These include, for example, a keyboard, a pointing device, or an audio input device. User computing device 118 also includes one or more output devices, such as a graphical display device or an audio output device.
Stored on the computer-readable media associated with user computing device 118 is a user interface such as, among other possibilities, a web browser. Web browsers enable a user to display and interact with a user interface and other information typically embedded on a web page or a website.
Further, processor 112 executes computer-executable instructions for implementing aspects of the disclosure. In some embodiments, processor 112 is transformed into a special purpose microprocessor by executing computer-executable instructions or by otherwise being programmed. For example, one or more computer-readable media include computer-executable instructions for instructing processor 112 to execute the steps as illustrated in
Turning next to
At 202, a request for server computing device 102 to provide recommended inventory levels for component parts stored in one or more of warehouses 116 is received by server computing device 102. As mentioned above, this may be an automatic request that is sent every month or it may be a specific request from a user. Further, the request may include a request for recommended inventory levels of all component parts stored in one or more warehouses 116, or the request may include a request for a recommended inventory level for one component part.
At 204, server computing device 102 accesses data from memory area 108 that corresponds to the applicable component parts. In one embodiment, the data includes consumption usage data, lead times (e.g., the period of time it takes to get the component part from the vendor) calculated from an actual lead time history, a calculated service factor (e.g., percentage of time a component part was available when needed), a usage quantity analysis (e.g., how many of a component part are needed at one time), a maximum historical lead time consumption (e.g., how many component parts that have been consumed during the calculated lead time), and a cost of the component part. At 206, server computing device 102 calculates a first recommended inventory level for the component parts based on the data.
At 208, server computing device 102 provides (e.g., through interface component 110 to user computing device 118) the first recommended inventory level for the component part and a predefined subset of the data comprising a usage pattern of the component part for a defined preceding period of time (e.g., a usage pattern over the last three years), as explained in further detail below with references to
With reference now to
The list of recommendations is reviewed by a user (e.g., a Central Planner) and specific line items (e.g., stocking level change recommendations to be processed) are selected, and sent to a Plant Coordinator. The Plant Coordinator then views the month's stocking level application recommendations and forwards these recommendations to an appropriate Plant Technician for a final review.
With reference now to
The Plant Technician can accept the recommendation as is, or reject the recommendation and provide an alternate strategy. However, if a Plant Technician wants more information to better understand the reasoning behind the recommendation, the “Show Material Info” button at 502 may be selected.
With reference now to
With reference back to
It will be appreciated that details of the foregoing embodiments, given for purposes of illustration, are not to be construed as limiting the scope of the present disclosure. Although only a few exemplary embodiments of this disclosure have been described in detail above, those skilled in the art will readily appreciate that many modifications are possible in the exemplary embodiments without materially departing from the novel teachings and advantages of this disclosure. For example, features described in relation to one embodiment may be incorporated into any other embodiment of the invention.
Accordingly, all such modifications are intended to be included within the scope of this disclosure, which is defined in the following claims and all equivalents thereto. Further, it is recognized that many embodiments may be conceived that do not achieve all of the advantages of some embodiments, particularly of the preferred embodiments, yet the absence of a particular advantage shall not be construed to necessarily mean that such an embodiment is outside the scope of the present disclosure.
When introducing elements of the present disclosure or the preferred embodiment(s) thereof, the articles “a”, “an”, “the” and “said” are intended to mean that there are one or more of the elements. The terms “comprising”, “including” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements.
As various changes could be made in the above constructions without departing from the scope of the disclosure, it is intended that all matter contained in the above description shall be interpreted as illustrative and not in a limiting sense.
By way of example and not limitation, computer readable media comprise computer storage media and communication media. Computer storage media store information such as computer readable instructions, data structures, program modules or other data. Communication media typically embody computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and include any information delivery media. Combinations of any of the above are also included within the scope of computer readable media.
Although described in connection with an exemplary computing system environment, embodiments of the disclosure are 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 aspects of the disclosure include, but are not limited to, mobile computing devices, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, gaming consoles, microprocessor-based systems, set top boxes, programmable consumer electronics, mobile telephones, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
Embodiments of the disclosure may be described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices. The computer-executable instructions may be organized into one or more computer-executable components or modules. Generally, program modules include, but are not limited to, routines, programs, objects, components, and data structures that perform particular tasks or implement particular abstract data types. Aspects of the disclosure may be implemented with any number and organization of such components or modules. For example, aspects of the disclosure are not limited to the specific computer-executable instructions or the specific components or modules illustrated in the figures and described herein. Other embodiments of the disclosure may include different computer-executable instructions or components having more or less functionality than illustrated and described herein.
Aspects of the disclosure transform a general-purpose computer into a special-purpose computing device when configured to execute the instructions described herein.
The order of execution or performance of the operations in embodiments of the disclosure illustrated and described herein is not essential, unless otherwise specified. That is, the operations may be performed in any order, unless otherwise specified, and embodiments of the disclosure may include additional or fewer operations than those disclosed herein. For example, it is contemplated that executing or performing a particular operation before, contemporaneously with, or after another operation is within the scope of aspects of the disclosure.