Method, device and system for stacking and warehousing off-line articles and storage medium
By subscribing to MES message queues and combining them with order inventory allocation information, precise palletizing decisions and automated equipment control are achieved, solving the problems of low efficiency and insufficient accuracy in the process of goods entering the warehouse and improving the flexibility and efficiency of warehouse management.
Patent Information
- Application Number
- CN202511569534.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-10-30
- Publication Date
- 2026-02-24
AI Technical Summary
In existing technologies, the stacking efficiency and accuracy of goods entering the warehouse are low, and the stacking position allocation cannot be adjusted in real time, resulting in order processing delays and low warehouse operation efficiency.
By subscribing to the MQ messages of the Manufacturing Execution System (MES) and combining them with current order inventory allocation information, accurate palletizing decisions can be made. The Warehouse Control System (WCS) is used for automated equipment control to ensure the real-time and accuracy of palletizing information.
It improved stacking efficiency and accuracy, reduced manual intervention, optimized the distribution of items in the warehouse, enhanced overall operational efficiency, and strengthened the system's ability to respond to urgent orders and inventory changes.
Smart Images

Figure CN121563373A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of artificial intelligence technology, such as methods, apparatus, systems and storage media for stacking and storing offline items. Background Technology
[0002] After online manufacturing is completed, items need to be removed from the production line and put into storage. Currently, the factory can manually scan the identification information of the items, such as barcodes or QR codes, and then manually assign a corresponding pallet location to the item. Then, either manually or through the Warehouse Control System (WCS), the item can be processed for storage based on the assigned pallet location. This manual palletizing method is not only inefficient but also prone to errors. Furthermore, if temporary or urgent orders are inserted, the pallet locations need to be manually replanned, which may lead to order processing delays due to inefficiency.
[0003] Furthermore, current warehouses are generally statically divided, with one area designated for shipping and another for stocking, etc. This makes it impossible to adjust pallet allocation in real time according to order demand, resulting in frequent movement of goods within the warehouse and low operational efficiency. Moreover, during the process of goods being received into the warehouse, order, inventory, and logistics data are scattered across independent systems, such as Manufacturing Execution System (MES) and WCS, leading to information fragmentation and a disconnect between palletizing decisions and equipment execution.
[0004] It should be noted that the information disclosed in the background section above is only used to enhance the understanding of the background of this application, and therefore may include information that does not constitute prior art known to those skilled in the art. Summary of the Invention
[0005] To provide a basic understanding of some aspects of the disclosed embodiments, a brief summary is given below. This summary is not intended as a general commentary, nor is it intended to identify key / important components or describe the scope of protection of these embodiments, but rather as a prelude to the detailed description that follows.
[0006] This disclosure provides a method, apparatus, system, and storage medium for stacking and storing finished goods in a warehouse, addressing technical issues such as low stacking efficiency and the need to improve accuracy. The warehouse includes multiple storage areas, and each storage area includes multiple storage locations.
[0007] In some embodiments, the method includes: Subscribe to the bus MQ messages in the Manufacturing Execution System (MES), which include the identity information of the items coming off the production line. Based on the current order inventory allocation information, determine the current stacking information corresponding to the current identity information of the currently offline item in the bus MQ message. The current order inventory allocation information is obtained by allocating inventory based on the current order information and the current inventory information. The current stacking information is sent to the warehouse control system (WCS), which then assigns the currently offline items to the corresponding stacking slots for warehousing processing based on the current stacking results.
[0008] In this way, by subscribing to the MQ messages of the MES, the identity information of the offline items can be obtained in real time, ensuring that the palletizing decision is based on the latest data, reducing erroneous palletizing caused by information lag, and automatically determining the palletizing information according to the order inventory allocation information, and completing the palletizing through the WCS control equipment, reducing manual intervention, improving the efficiency and accuracy of palletizing, realizing a seamless connection from production off-line to warehousing, reducing the time that goods stay in the warehouse, and improving the overall operational efficiency.
[0009] In some embodiments, it also includes: Under the condition that the order inventory allocation conditions are met, obtain the current inventory information of the warehouse and the order information to be shipped. The current inventory information includes: the first current inventory information of the shipping area, the second current inventory information that can be released in the exclusive sales area, and the work-in-process inventory information. According to the set order sorting rules, the order information to be shipped is sorted, and the inventory is allocated to the sorted order information to be shipped based on the current inventory information, so as to obtain the corresponding current order inventory allocation information. The current order inventory allocation information includes one or more of the following: fully equipped orders with sufficient inventory, partially equipped orders with sufficient inventory, and incomplete orders with insufficient inventory.
[0010] It is evident that by distinguishing between complete, partially complete, and incomplete orders, order status can be managed more effectively, shipping efficiency can be improved, and delayed shipments caused by incomplete orders can be reduced.
[0011] In some embodiments, satisfying the order inventory allocation conditions includes: When the periodic allocation time arrives, determine if the order inventory allocation conditions are met; In the case of obtaining a temporary shipping order, determine whether the order inventory allocation conditions are met; If the information of an order awaiting shipment changes, the conditions for order inventory allocation are determined to be met.
[0012] The system clarifies that inventory allocation is triggered under various circumstances, such as periodic allocation times, acquisition of temporary shipping orders, and changes in pending order information. It also supports flexible order sorting responses through automatic sorting, which can flexibly address various practical application scenarios and improve the adaptability and flexibility of the warehouse management system (WMS).
[0013] In some embodiments, determining the current stacking information corresponding to the current identity information of the currently offline item in the bus MQ message includes: If there are unmet quantities in the fully equipped orders of the current order inventory allocation information that match the current identity information, the current identity information is bound to the first fully equipped order that corresponds to the unmet quantities, and the target pallet identifier information corresponding to the target warehouse area in the first fully equipped order is obtained. The target warehouse area includes: the shipping area or the exclusive sales area. If there are no unmet quantities among the fully-equipped orders in the current order inventory allocation information that match the current identity information, and if there are unmet quantities among the partially-equipped orders in the current order inventory allocation information that match the current identity information, the current identity information is bound to the first part of the fully-equipped orders corresponding to the unmet quantities, and the target pallet identifier information corresponding to the target warehouse area in the first part of the fully-equipped orders is obtained. The target warehouse area includes: the shipping area or the exclusive sales area. If there are no unmet quantities in the current order inventory allocation information that matches the current identity information, assign the corresponding exclusive sales area to the currently offline item.
[0014] By employing a stacking logic that tracks different order statuses (fully set, partially set, incomplete), the system ensures that each item coming off the line is accurately assigned to the appropriate stacking location. This reduces secondary handling caused by stacking errors, minimizes manual judgment and operation, and improves the system's automation and reliability. Furthermore, by allocating items to the shipping area or exclusive sales area, the system optimizes warehouse space utilization, improves shipping efficiency, and reduces the distance goods travel within the warehouse.
[0015] In some embodiments, it also includes: If there are no unmet quantities in the fully-equipped and partially-equipped orders in the current order inventory allocation information that matches the current identity information, then if the current offline item is an export product, assign the corresponding export region to the current offline item; if the current offline item is not an export product, assign the corresponding exclusive sales region to the current offline item.
[0016] This ensures that export products are correctly allocated to export areas, improves the efficiency of export order processing, and avoids confusion between export and domestic products.
[0017] In some embodiments, assigning a corresponding exclusive sales area to the currently offline item includes: In cases where there are two or more exclusive sales zones, the exclusive sales zone corresponding to the current identity information is determined according to the set storage ratio.
[0018] By allocating storage ratios reasonably, a balanced distribution of inventory was achieved, improving the overall operational efficiency of the warehouse and reducing local congestion caused by uneven inventory distribution.
[0019] In some embodiments, it also includes: Upon receiving the palletizing completion status feedback from the warehouse control system (WCS), the current order inventory allocation information is updated. The palletizing completion status is obtained by the WCS based on the current palletizing results, after conveying the currently offline items to the corresponding palletizing opening via the corresponding roller line, and controlling the palletizing equipment to perform palletizing processing.
[0020] This automates the process of transferring goods from the sorting line to the stacking point, reducing manual handling and improving operational efficiency. Furthermore, it allows for timely updates to current order inventory allocation information, facilitating the smooth automatic stacking of items off the line and further enhancing the intelligence of stacking and warehousing.
[0021] In some embodiments, the apparatus includes a processor and a memory storing program instructions, wherein the processor is configured to execute the above-described method for stacking and storing offline items when executing the program instructions.
[0022] In some embodiments, the system includes: a warehouse management system (WMS), a manufacturing execution system (MES), and a warehouse control system (WCS); wherein, The Manufacturing Execution System (MES) is configured to collect data from the production line, including the identification information of the finished products, and send the identification information of the finished products to the Manufacturing Management System (WMS) via a bus MQ message. The Warehouse Management System (WMS) is configured to subscribe to the Manufacturing Execution System (MES) bus message containing the identity information of the items coming off the production line. Based on the current order inventory allocation information, it determines the current palletizing information corresponding to the current identity information of the items coming off the production line in the bus message. The current order inventory allocation information is obtained by allocating inventory based on the current order information and the current inventory information. The current palletizing information is then sent to the Warehouse Control System (WCS). The warehouse control system (WCS) is configured to assign currently offline items to the corresponding pallet openings based on the current palletizing results for inbound processing.
[0023] In some embodiments, the storage medium stores program instructions that, when executed, perform the above-described method for stacking and storing offline items.
[0024] The method, system, and storage medium for stacking and storing offline items provided in this disclosure can achieve the following technical effects: By subscribing to MES message queues in real time and combining this information with order and inventory allocation, precise palletizing decisions and automated equipment control can be achieved. This significantly improves warehouse management efficiency, reduces manual intervention, optimizes inventory distribution, shortens the distance goods travel within the warehouse, and enhances the system's responsiveness to urgent orders and inventory changes, thereby enabling efficient, flexible, and reliable warehousing operations.
[0025] The above general description and the description below are exemplary and illustrative only and are not intended to limit this application. Attached Figure Description
[0026] One or more embodiments are illustrated by way of example with reference to the accompanying drawings. These illustrations and drawings do not constitute a limitation on the embodiments. Elements having the same reference numerals in the drawings are shown as similar elements. The drawings are not to be scaled. And wherein: Figure 1 This is a schematic diagram of a system for stacking and storing offline items, provided in an embodiment of this disclosure. Figure 2 This is a schematic flowchart of a method for stacking and storing offline items provided in an embodiment of this disclosure; Figure 3 This is a schematic diagram of a process for obtaining current order inventory allocation information provided in an embodiment of this disclosure; Figure 4 This is a schematic flowchart of a method for stacking and storing offline items provided in an embodiment of this disclosure; Figure 5 This is a schematic diagram of a device for stacking and storing offline items provided in an embodiment of this disclosure; Figure 6 This is a schematic diagram of a device for stacking and storing offline items, provided in an embodiment of this disclosure. Detailed Implementation
[0027] To provide a more detailed understanding of the features and technical content of the embodiments of this disclosure, the implementation of the embodiments of this disclosure will be described in detail below with reference to the accompanying drawings. The accompanying drawings are for illustrative purposes only and are not intended to limit the embodiments of this disclosure. In the following technical description, for ease of explanation, several details are used to provide a full understanding of the disclosed embodiments. However, one or more embodiments may still be implemented without these details. In other cases, well-known structures and devices may be simplified in their depiction to simplify the drawings.
[0028] The terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate for the embodiments of this disclosure described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion.
[0029] Unless otherwise stated, the term "multiple" means two or more.
[0030] In this embodiment of the disclosure, the character " / " indicates that the objects before and after it are in an "or" relationship. For example, A / B means: A or B.
[0031] The term "and / or" describes an association between objects, indicating that three relationships can exist. For example, A and / or B means: A or B, or A and B.
[0032] In this embodiment, the close collaboration between the Manufacturing Execution System (MES), Warehouse Management System (WMS), and Warehouse Control System (WCS) enables end-to-end automation and intelligence from production line output to warehousing. Specifically, the MES subscribes to MQ messages containing the identity information of the output items. The WMS makes precise palletizing decisions based on real-time order and inventory information and sends the results to the WCS, which then controls the sorting line and palletizing equipment to complete the actual operation. This effectively solves the problems of reliance on manual labor, low efficiency, and high error rates in traditional warehouse management, achieving accurate palletizing, significantly improving operational efficiency, reducing unnecessary movement of goods within the warehouse, and lowering operating costs. Simultaneously, it possesses high flexibility, enabling rapid response to urgent orders and inventory changes, enhancing the adaptability and stability of warehouse management.
[0033] In this embodiment, the physical warehouse can be divided into multiple storage areas, each providing corresponding identity information, such as a code or identification mark, and a corresponding type. The storage areas include: a shipping area, where inventory is matched with orders or waybills and is about to be picked up, allowing for rapid turnover. Therefore, sending items from orders matching the identity information directly here can reduce inventory transfer operations. In some embodiments, complex warehouses can be further divided based on order delivery areas, facilitating picking. It also includes a pre-production reserve area, where inventory is pre-produced and sent directly to the reserve area, to be released later through pre-production. In some embodiments, there can be multiple pre-production reserve areas with set pre-production ratios. For example, with two pre-production reserve areas, inventory can be stored in each area according to the set ratio when pre-production occurs. Finally, it includes an export area, for goods sold overseas. This area typically requires container transport, and separating it from domestic sales facilitates picking and outbound processing. In some embodiments, each region is synchronously set up with a storage rollover zone to prevent the scenario where the original storage region becomes overloaded and the data is redirected to a non-overloaded storage region.
[0034] As can be seen, a warehouse comprises multiple storage areas. For example, a warehouse may include a shipping area and a sales area, or it may include a shipping area, two or more sales areas, and an export area, etc. The specific examples are not listed here. Of course, each storage area includes multiple storage locations, and each storage location has corresponding identification information, such as barcode type. Therefore, the WMS can accurately record the model details for each small storage location.
[0035] In a physical warehouse that has been partitioned by a WMS (Warehouse Management System), where the warehouse includes multiple storage areas and each storage area includes multiple storage locations, the WMS can work closely with the Manufacturing Execution System (MES) and the Warehouse Control System (WCS) to achieve full-process automation and intelligence from production line to warehousing.
[0036] Figure 1 This is a schematic diagram of a system for stacking and storing offline items, provided in an embodiment of this disclosure. Figure 1 As shown, the system includes: a warehouse management system (WMS100), a manufacturing execution system (MES200), and a warehouse control system (WCS300); among which, The Manufacturing Execution System (MES200) is configured to collect data from the production line, including the identification information of items coming off the line, and send the identification information of items off the line to the Manufacturing Management System (WMS) via a bus MQ message.
[0037] The warehouse management system WMS100 is configured to subscribe to the bus MQ messages from the manufacturing execution system MES200, which include the identity information of the items coming off the production line. Based on the current order inventory allocation information, it determines the current palletizing information corresponding to the current identity information of the items coming off the production line in the bus MQ messages. The current order inventory allocation information is obtained by allocating inventory based on the current order information and the current inventory information. The current palletizing information is then sent to the warehouse control system WCS300.
[0038] The warehouse control system WCS300 is configured to assign the currently offline items to the corresponding pallet openings based on the current palletizing results for inbound processing.
[0039] The Manufacturing Execution System (MES200) can collect data from the production line in real time, including the identification information of items coming off the line, such as barcodes, models, and off-line times. It can also send the identification information of items coming off the line to the Manufacturing Management System (WMS) via the bus MQ message to ensure that the WMS can obtain the latest production data in real time.
[0040] In this way, the warehouse management system WMS100 obtains the identification information of the offline items, such as barcodes and model numbers, from MES200 via bus MQ messages. Then, based on the order inventory allocation information, it determines the palletizing information of the offline items, that is, which warehouse area and storage location the offline items should be assigned to. The order inventory allocation information is obtained by allocating inventory based on the current order information and current inventory information. Finally, WMS100 sends the palletizing information to WCS300, instructing it to execute the specific palletizing operation.
[0041] Therefore, after receiving the palletizing information from the WMS100, the WCS300 can control the automated equipment in the warehouse, such as the slitting line, palletizer, and pallet clamping machine, to allocate the finished items to the designated pallet openings, thereby completing the palletizing and warehousing of the finished items.
[0042] Among these, the items that need to be taken offline and put into storage are the currently offline items. Furthermore, the WMS100 needs to allocate inventory based on the current order information and current inventory information. Only after obtaining the current order inventory allocation information can it determine the current palletizing information corresponding to the current identity information of the currently offline item in the bus MQ message. Therefore, in some embodiments, the WMS100 is also configured to obtain the current inventory information of the warehouse and the order information to be shipped when the order inventory allocation conditions are met. The current inventory information includes: the first current inventory information of the shipping area, the second current inventory information that can be released in the exclusive sales area, and the inventory information in production. The order information to be shipped is sorted according to the set order sorting rules, and inventory is allocated to the sorted order information to obtain the corresponding current order inventory allocation information. The current order inventory allocation information includes one or more of the following: fully-set orders with sufficient inventory, partially-set orders with partially sufficient inventory, and incomplete orders with insufficient inventory.
[0043] The conditions for fulfilling the order inventory allocation criteria include: fulfilling the order inventory allocation criteria when the periodic allocation time is reached; fulfilling the order inventory allocation criteria when a temporary shipping order is received; and fulfilling the order inventory allocation criteria when the information of the order to be shipped changes.
[0044] For example, during daily factory production line shift changes, the WMS can determine if the order inventory allocation conditions are met. Therefore, the WMS can obtain the real-time warehouse inventory (current inventory information) at the current time, as well as all pending orders. The current inventory information includes: the first current inventory in the shipping area, the second current inventory that can be released in the exclusive sales area, and the work-in-process inventory information, which includes inventory being generated but not yet removed from the production line. The pending orders information includes: orders that have been assigned to vehicles but not yet picked up, orders with shipping plans but not yet assigned to vehicles, and orders without shipping plans. Then, the WMS sorts the orders according to the set order sorting rules and allocates inventory to the sorted orders based on the current inventory information. The allocated orders will have three states: "Completely Set Orders," meaning the physical inventory (current inventory information) is sufficient according to the current sorting; "Partially Complete Orders," meaning the physical inventory (current inventory information) partially satisfies the current sorting but needs to be replenished; and "Incomplete Orders," meaning the physical inventory (current inventory information) cannot be sufficient according to the current sorting.
[0045] Of course, when obtaining a temporary shipping order, the current warehouse inventory information and the order information to be shipped can also be retrieved again, and the corresponding current order inventory allocation information can be obtained. Similarly, if there are expedited orders or delayed shipping times, i.e., the order information to be shipped changes, the current warehouse inventory information and the order information to be shipped can also be retrieved again, and the corresponding current order inventory allocation information can be obtained. Details will not be elaborated here.
[0046] Setting order sorting rules can include one or more of the following: high urgency level → low; early delivery date → late delivery date; and ordering order based on the order time for orders placed on the same date. In some embodiments, the WMS100 sorts the pending orders according to the set order sorting rules and allocates inventory to the sorted pending orders based on the current inventory information to obtain the corresponding current order inventory allocation information. Since the current inventory information includes: the first current inventory information in the shipping area, the second current inventory information that can be released in the distribution area, and the in-process inventory information, which includes inventory not yet removed from the rolling mill, even fully completed orders may have insufficient quantities. In such cases, the in-process inventory needs to be replenished, which can be done using the corresponding items that are about to be removed from the production line.
[0047] In this way, after the WMS100 obtains the identity information of the offline item from the bus MQ message, it can determine the current palletizing information corresponding to the current identity information of the offline item in the bus MQ message based on the current order inventory allocation information. In some embodiments, the WMS100 is specifically configured to bind the current identity information to the first complete order corresponding to the unfulfilled quantity in the complete orders of the current order inventory allocation information that match the current identity information, and obtain the target palletizing identifier information corresponding to the target warehouse area in the first complete order. The target warehouse area includes: the shipping area or the exclusive sales area; in conjunction with If there are no unmet quantities among the fully-equipped orders in the current order inventory allocation information matched with the current identity information, and if there are unmet quantities among the partially-equipped orders in the current order inventory allocation information matched with the current identity information, the current identity information is bound to the first part of the fully-equipped orders corresponding to the unmet quantities, and the target pallet identifier information corresponding to the target warehouse area in the first part of the fully-equipped orders is obtained. The target warehouse area includes: the shipping area or the exclusive sales area. If there are no unmet quantities among the fully-equipped orders and partially-equipped orders in the current order inventory allocation information matched with the current identity information, the corresponding exclusive sales area is assigned to the currently offline item.
[0048] Table 1 is a current order inventory allocation information provided in an embodiment of this disclosure.
[0049]
[0050] Table 1 As shown in Table 1, if the current identity information is item A, because there are unmet needs among the completed orders in the current order inventory allocation information, and order 00002 is the first one listed, the WMS can bind the current identity information to the completed order 00002 and obtain the corresponding target pallet identifier information as: exclusive sales area 2, storage location 202. That is, the WMS obtains the corresponding current pallet information. If the current identity information is item B, there are no unmet needs among the completed orders in the current order inventory allocation information. However, there are unmet needs among the partially completed orders in the current order inventory allocation information. Among them, partially completed order 00003 is the first one listed. Therefore, the WMS can bind the current identity information to partially completed order 00003 and obtain the corresponding target pallet identifier information as: exclusive sales area 1, storage location 108. Similarly, the WMS obtains the current pallet information.
[0051] A warehouse may include a shipping area and a sales area. Therefore, if there are no unmet quantities in the fully-equipped orders and partially-equipped orders in the current order inventory allocation information that matches the current identity information, WMS will assign the corresponding sales area to the currently offline item.
[0052] The warehouse may include a shipping area, a sales area, and an export area. In some embodiments, the WMS100 is also configured to, if there are no unmet quantities in the fully-equipped orders and partially-equipped orders in the current order inventory allocation information that match the current identity information, assign the corresponding export area to the current offline item if the current offline item is an export item, and assign the corresponding sales area to the current offline item if the current offline item is not an export item.
[0053] As shown in Table 1, if the current identity information is item C, then there are no unmet quantities in the fully set orders and partially set orders of the current order inventory allocation information that match the current identity information. Since item C is an export product, the WMS can assign the currently offline item to the corresponding sales area. That is, the corresponding target pallet identifier information includes: export area 3, storage location 106. In other words, the WMS obtains the corresponding current pallet information.
[0054] This ensures that export goods are correctly allocated to the export area, improving the efficiency of export order processing and avoiding confusion between export and domestic goods. When there are no unmet needs in fully-set or partially-set orders, goods can be flexibly allocated to the exclusive sales area or the export area, further optimizing warehouse space utilization.
[0055] In some embodiments, the WMS100 is further configured to determine the exclusive sales area corresponding to the current identity information based on a set storage ratio when there are two or more exclusive sales areas. This achieves a balanced distribution of inventory through a reasonable storage ratio allocation, improving the overall operational efficiency of the warehouse and reducing localized congestion caused by uneven inventory distribution.
[0056] After the WMS100 determines the current stacking information of the item that is currently offline, it sends the current stacking information to the warehouse control system WCS300. In this way, the warehouse control system WCS300 can allocate the item that is currently offline to the corresponding stacking position according to the current stacking result and perform warehousing processing.
[0057] In some embodiments, the WCS300 is specifically configured to, based on the current stacking result, convey the currently offline items to the corresponding stacking opening via the corresponding roller conveyor, and control the pallet-gripping equipment to perform stacking processing. This achieves automated operation from the roller conveyor to the stacking opening, reducing manual handling and improving operational efficiency.
[0058] In some embodiments, the WCS300 can also feed back the device's execution status to the WMS, ensuring that the WMS can monitor the entire depalletizing process in real time.
[0059] Of course, after palletizing is completed, the WMS can update the inventory information to ensure the real-time performance and accuracy of the system data. Therefore, in some embodiments, the WMS is also configured to update the current order inventory allocation information upon receiving the palletizing completion status feedback from the warehouse control system (WCS). For example, it can modify the corresponding unmet quantity information in the current order inventory allocation information. The palletizing completion status is obtained by the WCS based on the current palletizing results, after conveying the currently offline items to the corresponding palletizing opening via the corresponding roller conveyor and controlling the palletizing equipment to perform palletizing processing.
[0060] As can be seen, by dividing the actual physical warehouse into multiple storage areas—that is, the warehouse includes multiple storage areas, and each storage area includes multiple storage locations—WMS can work closely with MES and WCS to achieve full-process automation and intelligence from production line to warehousing. Figure 2 As shown, the process of stacking and storing finished products includes: Step 201: Subscribe to the Manufacturing Execution System (MES) bus MQ messages, which include the identity information of the items coming off the production line.
[0061] As mentioned above, the Manufacturing Execution System (MES) can collect data from the production line in real time, including the identification information of the items coming off the line, such as barcodes, models, and off-line times. It can also send the identification information of the items coming off the line to the Warehouse Management System (WMS) via the bus MQ message. In this way, the Warehouse Management System (WMS) can obtain the identification information of the items coming off the line, such as barcodes and models, from the MES through the bus MQ message.
[0062] In this way, the MES and WCS systems can be connected through MQ bus messages, eliminating information fragmentation and providing real-time data support for dynamic stacking.
[0063] Step 202: Based on the current order inventory allocation information, determine the current stacking information corresponding to the current identity information of the currently offline item in the bus MQ message. The current order inventory allocation information is obtained by allocating inventory based on the current order information and the current inventory information.
[0064] In this embodiment of the disclosure, the warehouse management system (WMS) manages various information of the warehouse. Therefore, based on inventory information, pending order information, and set order sorting rules, the corresponding order inventory allocation information can be obtained.
[0065] Specifically, while coordinating real-time performance and resources, the WMS (Warehouse Management System) only obtains the corresponding current order inventory allocation information when order inventory allocation conditions are met. In some embodiments, meeting the order inventory allocation conditions includes: determining that the order inventory allocation conditions are met when a periodic allocation time is reached; determining that the order inventory allocation conditions are met when a temporary shipping order is obtained; and determining that the order inventory allocation conditions are met when the information of an order to be shipped changes. Therefore, it clarifies that inventory allocation is triggered under conditions such as periodic allocation time, obtaining a temporary shipping order, and changes in the information of an order to be shipped, and automatically sorts to support flexible order sorting responses. This allows for flexible responses to various practical application scenarios, improving the adaptability and flexibility of the warehouse management system (WMS).
[0066] In this embodiment of the disclosure, determining the current palletizing information corresponding to the currently offline item can be an intelligent palletizing decision-making process. Based on the order demand matching algorithm, it can automatically recommend offline items to dynamic partitions such as the shipping area, the preparation area, and the export area, achieving 100% palletizing accuracy and completely replacing manual decision-making.
[0067] In some embodiments, when the order inventory allocation conditions are met, the current inventory information of the warehouse and the order information to be shipped are obtained. The current inventory information includes: the first current inventory information of the shipping area, the second current inventory information that can be released in the exclusive sales area, and the work-in-process inventory information. The order information to be shipped is sorted according to the set order sorting rules, and the inventory of the sorted order information to be shipped is allocated according to the current inventory information to obtain the corresponding current order inventory allocation information. The current order inventory allocation information includes one or more of the following: fully-set orders with sufficient inventory, partially-set orders with partially sufficient inventory, and incomplete orders with insufficient inventory.
[0068] In some embodiments, inventory allocation is performed on sorted orders awaiting shipment based on current inventory information. The resulting current order inventory allocation information can be predicted using an intelligent palletizing decision model. This intelligent palletizing decision model can be obtained by training an order demand matching algorithm and a dynamic partitioning algorithm. It may include: acquiring historical inventory information, historical order information, and historical palletizing information; training the model based on the order demand matching algorithm and the dynamic partitioning algorithm to obtain the corresponding intelligent palletizing decision model. The order demand matching algorithm may include one or more of the following: a preset rule algorithm, a machine learning algorithm, and a deep learning algorithm. For example, based on historical inventory information, historical order information, and historical palletizing information, a convolutional neural network (CNN) can be used to train the model to obtain the corresponding intelligent palletizing decision model.
[0069] Thus, based on the current inventory information and the order information to be shipped, the corresponding current order inventory allocation information can be obtained using the intelligent palletizing decision model. The current order inventory allocation information includes one or more of the following: fully-set orders with sufficient inventory, partially-set orders with sufficient inventory, and incomplete orders with insufficient inventory.
[0070] Therefore, based on the current order inventory allocation information, the current stacking information corresponding to the current identity information of the currently offline item in the bus MQ message is determined. In some embodiments, the method may include: if there are unmet quantities among the fully-equipped orders in the current order inventory allocation information matching the current identity information, binding the current identity information to the first fully-equipped order corresponding to the unmet quantities, and obtaining the target pallet identifier information corresponding to the target warehouse area in the first fully-equipped order, wherein the target warehouse area includes: a shipping area or a sales area; if there are no unmet quantities among the fully-equipped orders in the current order inventory allocation information matching the current identity information, but there are unmet quantities among the partially-equipped orders in the current order inventory allocation information matching the current identity information, binding the current identity information to the first partially-equipped order corresponding to the unmet quantities, and obtaining the target pallet identifier information corresponding to the target warehouse area in the first partially-equipped order, wherein the target warehouse area includes: a shipping area or a sales area; if there are no unmet quantities among both the fully-equipped orders and partially-equipped orders in the current order inventory allocation information matching the current identity information, allocating a corresponding sales area to the currently offline item.
[0071] Since the current inventory information includes: the first current inventory information in the shipping area, the second current inventory information that can be released in the exclusive sales area, and the inventory information in production, which includes inventory that has not yet been removed from the sorting line, even fully-set orders may have unmet quantities. In such cases, it is necessary to prioritize replenishing the unmet quantities by using items removed from the line. That is, first check if there are any fully-set orders in the current order inventory allocation information that match the current identity information. If so, check if there are any unmet quantities among these fully-set orders. If so, the first fully-set order corresponding to the unmet quantities can be identified as the first fully-set order. The current identity information can be bound to the first fully-set order, and the target pallet identifier information corresponding to the target warehouse area in the first fully-set order can be obtained. As shown in Table 1, if the previous identity information is item A, then the fully-set order 00002 can be identified as the first fully-set order. The obtained current pallet information includes: exclusive sales area 2, warehouse location 202.
[0072] Of course, if there are no completed orders matching the current identity information, or if there are no unfulfilled orders matching the current identity information, then we can check if there are any partially completed orders matching the current identity information in the current order inventory allocation information. If so, we can check if there are any unfulfilled orders among these partially completed orders. If so, we can determine the first partially completed order corresponding to the unfulfilled order as the first partially completed order, bind the current identity information to the first partially completed order, and obtain the target pallet identifier information corresponding to the target warehouse area in the first partially completed order. As shown in Table 1, if the previous identity information is item A, then partially completed order 00001 can be determined as the first partially completed order, and the obtained current pallet information includes: sales area 2, warehouse location 206.
[0073] Similarly, if there are no matching orders among the partially complete orders that match the current identity information, or if there are no unmet orders among the partially complete orders that match the current identity information, then a corresponding exclusive sales area will be assigned to the currently offline item. For example, as shown in Table 1, if the current identity information is item C, and no matching orders are found among the completed orders and partially complete orders, then the determined current stacking information includes: assigning a corresponding exclusive sales area to the currently offline item.
[0074] In some embodiments, if there are no unmet quantities in the fully-equipped orders and partially-equipped orders in the current order inventory allocation information that match the current identity information, if the current offline item is an export product, the corresponding export area is assigned to the current offline item; if the current offline item is not an export product, the corresponding exclusive sales area is assigned to the current offline item.
[0075] In this system, a designated sales area can be randomly assigned to the currently offline item. This can be done either by determining the stacking information based on the order sequence or by not following the order sequence. Alternatively, in some embodiments, if there are two or more designated sales areas, the designated sales area corresponding to the current identity information can be determined based on a set storage ratio.
[0076] For example, if there are three designated sales areas: Sales Area 1, Sales Area 2, and Sales Area 3, with corresponding proportions of 50%, 30%, and 20% respectively, then the palletizing information for the currently offline item can be determined based on these proportions. For instance, if the current offline item is item B, and the inventory in Sales Area 1 has reached 50%, but the inventory in Sales Area 2 has not reached 30%, then the palletizing information for the current offline item can be determined as follows: In Sales Area 2, if there are incomplete orders matching item B in Sales Area 2 with unmet quantities, then one incomplete order can be identified as the first incomplete order. Therefore, the target pallet identifier information corresponding to the target warehouse area in the first incomplete order can be obtained, which is the corresponding current palletizing information.
[0077] Step 203: Send the current stacking information to the warehouse control system (WCS) so that the WCS can allocate the currently offline items to the corresponding stacking slots based on the current stacking results for warehousing processing.
[0078] After the WMS determines the current palletizing information for the currently offline item, it sends this information to the Warehouse Control System (WCS). The WCS then allocates the offline item to the corresponding pallet opening based on the current palletizing results for warehousing. In some embodiments, the WCS, based on the current palletizing results, transports the offline item to the corresponding pallet opening via the corresponding roller conveyor and controls the palletizing equipment to perform palletizing. This automatic transport via roller conveyor to the designated palletizing window, combined with the palletizing equipment, reduces the movement of goods within the warehouse, improving operational efficiency by over 20%. By subscribing to the MES's message queue (MQ) in real time and combining it with order inventory allocation information, precise palletizing decisions and automated equipment control are achieved. This significantly improves warehouse management efficiency, reduces manual intervention, optimizes inventory distribution, reduces the distance goods travel within the warehouse, and enhances the system's responsiveness to urgent orders and inventory changes, thereby achieving efficient, flexible, and reliable warehousing operations. It also supports real-time insertion of urgent and temporary orders, automatically adjusting the current order inventory allocation information to avoid delays caused by manual replanning.
[0079] Of course, in this embodiment, the WCS can feed back the execution status of the equipment to the WMS, ensuring that the WMS can monitor the entire palletizing process in real time. Since the WMS manages various warehouse information, after determining that the current offline item has been palletized, it can modify the corresponding unmet quantity information in the current order inventory allocation information, thereby ensuring the real-time performance and accuracy of the system data. Therefore, in some embodiments, upon receiving the palletizing completion status from the warehouse control system (WCS), the current order inventory allocation information is updated. The palletizing completion status is obtained by the WCS based on the current palletizing result, after conveying the current offline item to the corresponding pallet opening via the corresponding roller conveyor and controlling the palletizing equipment to perform palletizing processing.
[0080] The following describes the operation process in a specific embodiment, illustrating the process of stacking and storing offline items in the system provided by the embodiments of the present invention.
[0081] In this embodiment of the disclosure, the office software of ## Company can be a system for stacking and warehousing offline items, such as... Figure 1 As shown, the system used for stacking and storing off-line items includes: Warehouse Management System (WMS), Manufacturing Execution System (MES), and Warehouse Control System (WCS). These three systems work closely together to achieve full automation and intelligence from production line to warehousing.
[0082] Among them, the historical inventory information, historical order information, and historical stacking information of the Warehouse Management System (WMS) are trained based on the order demand matching algorithm and the dynamic partitioning algorithm to obtain and save the corresponding intelligent stacking decision model.
[0083] Figure 3 This is a schematic diagram illustrating a process for obtaining current order inventory allocation information according to an embodiment of this disclosure. Figure 3 As shown, the process by which WMS obtains current order inventory allocation information includes: Step 301: Determine if the time corresponding to the daily production line shift change has arrived. If yes, proceed to step 304; otherwise, proceed to step 302.
[0084] Step 302: Determine if a temporary shipping order has been received? Proceed to step 304; otherwise, proceed to step 303.
[0085] Step 303: Determine if the order information has changed. Proceed to step 304; otherwise, return to step 301.
[0086] Step 304: WMS obtains the current inventory information of the warehouse and the order information to be shipped. The current inventory information includes: the first current inventory information of the shipping area, the second current inventory information that can be released in the exclusive sales area, and the work-in-process inventory information.
[0087] Step 305: The WMS sorts the order information to be shipped according to the set order sorting rules, and allocates inventory to the sorted order information based on the current inventory information and the saved intelligent stacking decision model to obtain the corresponding current order inventory allocation information.
[0088] In this way, while obtaining the current order inventory allocation information, WMS also subscribes to the MES bus MQ message. Once the bus MQ message contains the current identity information of the offline item, it can perform the offline item stacking and warehousing processing.
[0089] Figure 4 This is a flowchart illustrating a method for stacking and warehousing offline items according to an embodiment of this disclosure. In one embodiment, combined with... Figure 2 and Figure 4 The process for stacking and storing finished products includes: Step 401: WMS subscribes to the bus MQ messages of the Manufacturing Execution System (MES).
[0090] Step 402: If the bus MQ message includes the identity information of the offline item, WMS obtains the current identity information of the currently online item.
[0091] Step 403: Determine if there is a complete set order in the current order inventory allocation information that matches the current identity information. If yes, proceed to step 404; otherwise, proceed to step 406.
[0092] Step 404: Determine if there are any unfulfilled orders among the completed orders that match the current identity information. If yes, proceed to step 405; otherwise, proceed to step 406.
[0093] Step 405: The WMS binds the current identity information to the first completed order in the unmet quantity list, and obtains the target pallet identifier information corresponding to the target warehouse area in the first completed order. The target warehouse area includes: the shipping area or the exclusive sales area. Proceed to step 410.
[0094] Step 406: Determine if there are any partially complete orders in the current order inventory allocation information that match the current identity information. If yes, proceed to step 407; otherwise, proceed to step 409.
[0095] Step 407: Determine if there are any unmet orders among the partially matched orders that match the current identity information. If yes, proceed to step 408; otherwise, proceed to step 409.
[0096] Step 408: The WMS binds the current identity information to the first complete set order corresponding to the earliest in the unfulfilled quantity, and obtains the target pallet identifier information corresponding to the target warehouse area in the first complete set order. The target warehouse area includes: the shipping area or the exclusive sales area. Proceed to step 410.
[0097] Step 409: In cases where there are two or more designated sales areas, the WMS determines the designated sales area corresponding to the current identity information based on the set storage ratio, and obtains the target pallet identifier information corresponding to the target warehouse area. Proceed to step 410.
[0098] Step 410: The WMS sends the target pallet identifier information corresponding to the target warehouse area to the warehouse control system (WCS), so that the WCS can allocate the currently offline items to the corresponding pallet based on the target pallet identifier information for warehousing processing.
[0099] Step 411: Upon receiving the palletizing completion information from WCS, WMS updates the current order inventory allocation information and returns to step 402.
[0100] Updating the current order inventory allocation information includes modifying the unmet quantity in the current order inventory allocation information, for example, reducing the unmet quantity of the first fully-equipped order by 1.
[0101] As can be seen, in this embodiment, the collaboration between WMS, MES, and WCS effectively solves the problems of reliance on manual labor, low efficiency, and high error rates in traditional warehouse management. It achieves accurate palletizing, significantly improves operational efficiency, reduces unnecessary movement of goods within the warehouse, and lowers operating costs. Simultaneously, it possesses high flexibility, enabling rapid response to urgent orders and inventory changes, enhancing the adaptability and stability of warehouse management.
[0102] Based on the above method for stacking and storing offline items, a device for stacking and storing offline items can be constructed and applied in a WMS (Warehouse Management System). Figure 5 As shown, it includes: a subscription module 510, a determination module 520, and a sending module 530.
[0103] Subscription module 510 is configured to subscribe to the bus MQ messages included in the Manufacturing Execution System (MES).
[0104] The determination module 520 is configured to determine the current stacking information corresponding to the current identity information of the currently offline item in the bus MQ message based on the current order inventory allocation information. The current order inventory allocation information is obtained by allocating inventory based on the current order information and the current inventory information.
[0105] The sending module 530 is configured to send the current stacking information to the warehouse control system (WCS), so that the WCS can allocate the currently offline items to the corresponding stacking slots based on the current stacking results for warehousing processing.
[0106] In some embodiments, it also includes: The decision-making module is configured to, when the order inventory allocation conditions are met, obtain the current inventory information of the warehouse and the order information to be shipped. The current inventory information includes: the first current inventory information of the shipping area, the second current inventory information that can be released in the exclusive sales area, and the work-in-process inventory information. According to the set order sorting rules, the order information to be shipped is sorted, and the inventory of the sorted order information to be shipped is allocated according to the current inventory information to obtain the corresponding current order inventory allocation information. The current order inventory allocation information includes one or more of the following: fully equipped orders with sufficient inventory, partially equipped orders with partially sufficient inventory, and incomplete orders with insufficient inventory.
[0107] In some embodiments, the decision module is specifically configured to determine that the order inventory allocation conditions are met when a periodic allocation time is reached; to determine that the order inventory allocation conditions are met when a temporary shipping order is obtained; and to determine that the order inventory allocation conditions are met when the information of the order to be shipped changes.
[0108] In some embodiments, the determining module 520 includes: The first determining unit is configured to, when there is an unmet quantity in the completed orders of the current order inventory allocation information that matches the current identity information, bind the current identity information to the first completed order corresponding to the unmet quantity, and obtain the target pallet identifier information corresponding to the target warehouse area in the first completed order, wherein the target warehouse area includes: the shipping area or the exclusive sales area.
[0109] The second determining unit is configured to, if there are no unmet quantities in the fully-equipped orders of the current order inventory allocation information that match the current identity information, and if there are unmet quantities in the partially-equipped orders of the current order inventory allocation information that match the current identity information, bind the current identity information to the first part of the fully-equipped orders corresponding to the unmet quantities, and obtain the target pallet identifier information corresponding to the target warehouse area in the first part of the fully-equipped orders, wherein the target warehouse area includes: the shipping area or the exclusive sales area.
[0110] The third determining unit is configured to assign a corresponding sales zone to the currently offline item if there are no unmet quantities in the fully-equipped orders and partially-equipped orders in the current order inventory allocation information that match the current identity information.
[0111] In some embodiments, it also includes: The fourth determining unit is configured to, in the case that there are no unmet quantities in the fully-equipped orders and partially-equipped orders in the current order inventory allocation information that match the current identity information, assign the corresponding export zone to the current offline item if the current offline item is an export product; and assign the corresponding exclusive sales zone to the current offline item if the current offline item is not an export product.
[0112] In some embodiments, the third or fourth determining unit is specifically configured to determine the exclusive sales area corresponding to the current identity information according to a set storage ratio when there are two or more exclusive sales areas.
[0113] In some embodiments, it also includes: The update module is configured to update the current order inventory allocation information when it receives the palletizing completion status feedback from the warehouse control system (WCS). The palletizing completion status is obtained by the WCS based on the current palletizing results, which transmits the currently offline items to the corresponding palletizing openings via the corresponding roller conveyor and controls the palletizing equipment to perform palletizing processing.
[0114] As can be seen, in this embodiment, the device for palletizing and storing offline items subscribes to MQ messages containing the identity information of offline items published by the MES, and makes accurate palletizing decisions based on real-time order and inventory information. The decision results are then sent to the WCS, which controls the sorting line and palletizing equipment to complete the actual operation. This effectively solves the problems of reliance on manual labor, low efficiency, and high error rates in traditional warehouse management, achieving accurate palletizing, significantly improving operational efficiency, reducing unnecessary movement of goods within the warehouse, and lowering operating costs.
[0115] This disclosure provides a device 600 for stacking and storing offline items, the structure of which is as follows: Figure 6 As shown, it includes: The processor 1000 and memory 1001 may further include a communication interface 1002 and a bus 1003. The processor 1000, communication interface 1002, and memory 1001 can communicate with each other via the bus 1003. The communication interface 1002 can be used for information transmission. The processor 1000 can call logical instructions stored in the memory 1001 to execute the method for stacking and warehousing offline items as described in the above embodiment.
[0116] Furthermore, the logic instructions in the aforementioned memory 1001 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium.
[0117] The memory 1001, as a computer-readable storage medium, can be used to store software programs and computer-executable programs, such as program instructions / modules corresponding to the methods in the embodiments of this disclosure. The processor 1000 executes functional applications and data processing by running the program instructions / modules stored in the memory 1001, that is, it implements the method for stacking and warehousing offline items in the above method embodiments.
[0118] The memory 1001 may include a program storage area and a data storage area. The program storage area may store the operating system and applications required for at least one function; the data storage area may store data created based on the use of the terminal device. Furthermore, the memory 1001 may include high-speed random access memory and may also include non-volatile memory.
[0119] This disclosure provides an apparatus for stacking and storing offline items, including: a processor and a memory storing program instructions, wherein the processor is configured to execute a method for stacking and storing offline items when executing the program instructions.
[0120] This disclosure provides a storage medium storing program instructions that, when executed, perform the method described above for stacking and storing offline items.
[0121] This disclosure provides a computer program product, which includes a computer program stored on a storage medium. The computer program includes program instructions that, when executed by a computer, cause the computer to perform the data retrieval method described above.
[0122] The aforementioned storage medium can be a transient computer-readable storage medium or a non-transitory computer-readable storage medium.
[0123] The technical solutions of this disclosure can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes one or more instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the method described in this disclosure. The aforementioned storage medium can be a non-transitory storage medium, including: a USB flash drive, a portable hard drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, and other media capable of storing program code; it can also be a transient storage medium.
[0124] The foregoing description and accompanying drawings fully illustrate embodiments of the present disclosure to enable those skilled in the art to practice them. Other embodiments may include structural, logical, electrical, procedural, and other changes. The embodiments represent only possible variations. Individual components and functions are optional unless explicitly required, and the order of operation may vary. Parts and features of some embodiments may be included or replace parts and features of other embodiments. The scope of the embodiments of this disclosure includes the entire scope of the claims and all available equivalents of the claims. While the terms “first,” “second,” etc., may be used in this application to describe elements, these elements should not be limited by these terms. These terms are used only to distinguish one element from another. For example, a first element may be called a second element without changing the meaning of the description, and similarly, a second element may be called a first element, provided that all occurrences of “first element” are consistently renamed and all occurrences of “second element” are consistently renamed. First and second elements are both elements, but may not be the same element. Moreover, the terminology used in this application is only for describing embodiments and is not intended to limit the claims. As used in the description of the embodiments and claims, unless the context clearly indicates otherwise, the singular forms “a,” “an,” and “the” are intended to also include the plural forms. Similarly, the term “and / or” as used herein means including one or more of the associated listed any and all possible combinations. Additionally, when used herein, the terms “comprise” and its variations “comprises” and / or “comprising” refer to the presence of stated features, integrals, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, integrals, steps, operations, elements, components, and / or groups thereof. Without further limitations, an element defined by the phrase “comprising an…” does not exclude the presence of additional identical elements in the process, method, or apparatus that includes said element. In this document, each embodiment may focus on the differences from other embodiments, and similar or identical parts between embodiments can be referred to mutually. For methods, products, etc., disclosed in the embodiments, if they correspond to the method section disclosed in the embodiments, the relevant parts can be referred to the description of the method section.
[0125] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the embodiments of this disclosure. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0126] The methods and products disclosed in the embodiments herein (including but not limited to devices and equipment) can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For instance, the division of units may be merely a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection of devices or units may be electrical, mechanical, or other forms. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to implement this embodiment according to actual needs. In addition, the functional units in the embodiments of this disclosure may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0127] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than that shown in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. In the descriptions corresponding to the flowcharts and block diagrams in the accompanying drawings, the operations or steps corresponding to different blocks may also occur in a different order than disclosed in the description, and sometimes there is no specific order between different operations or steps. For example, two consecutive operations or steps may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. Each block in a block diagram and / or flowchart, and combinations of blocks in a block diagram and / or flowchart, can be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.
Claims
1. A method for stacking and storing finished products, characterized in that, The warehouse comprises multiple storage areas, and each storage area comprises multiple storage locations. The method includes: Subscribe to the bus MQ messages included in the Manufacturing Execution System (MES); Based on the current order inventory allocation information, determine the current stacking information corresponding to the current identity information of the currently offline item in the bus MQ message. The current order inventory allocation information is obtained by allocating inventory based on the current order information and the current inventory information. The current stacking information is sent to the warehouse control system (WCS), which then assigns the currently offline items to the corresponding stacking slots for warehousing processing based on the current stacking results.
2. The method according to claim 1, characterized in that, Also includes: Under the condition that the order inventory allocation conditions are met, obtain the current inventory information of the warehouse and the order information to be shipped. The current inventory information includes: the first current inventory information of the shipping area, the second current inventory information that can be released in the exclusive sales area, and the work-in-process inventory information. According to the set order sorting rules, the order information to be shipped is sorted, and the inventory is allocated to the sorted order information to be shipped based on the current inventory information, so as to obtain the corresponding current order inventory allocation information. The current order inventory allocation information includes one or more of the following: fully equipped orders with sufficient inventory, partially equipped orders with sufficient inventory, and incomplete orders with insufficient inventory.
3. The method according to claim 2, characterized in that, The conditions for satisfying order inventory allocation include: When the periodic allocation time arrives, determine if the order inventory allocation conditions are met; In the case of obtaining a temporary shipping order, determine whether the order inventory allocation conditions are met; If the information of an order awaiting shipment changes, the conditions for order inventory allocation are determined to be met.
4. The method according to claim 2, characterized in that, The current stacking information corresponding to the current identity information of the currently offline item in the bus MQ message includes: If there are unmet quantities in the fully equipped orders of the current order inventory allocation information that match the current identity information, the current identity information is bound to the first fully equipped order that corresponds to the unmet quantities, and the target pallet identifier information corresponding to the target warehouse area in the first fully equipped order is obtained. The target warehouse area includes: the shipping area or the exclusive sales area. If there are no unmet quantities among the fully-equipped orders in the current order inventory allocation information that match the current identity information, and if there are unmet quantities among the partially-equipped orders in the current order inventory allocation information that match the current identity information, the current identity information is bound to the first part of the fully-equipped orders corresponding to the unmet quantities, and the target pallet identifier information corresponding to the target warehouse area in the first part of the fully-equipped orders is obtained. The target warehouse area includes: the shipping area or the exclusive sales area. If there are no unmet quantities in the current order inventory allocation information that matches the current identity information, assign the corresponding exclusive sales area to the currently offline item.
5. The method according to claim 4, characterized in that, Also includes: If there are no unmet quantities in the fully-equipped and partially-equipped orders in the current order inventory allocation information that matches the current identity information, then if the current offline item is an export product, assign the corresponding export region to the current offline item; if the current offline item is not an export product, assign the corresponding exclusive sales region to the current offline item.
6. The method according to claim 4 or 5, characterized in that, The designated sales zones for currently offline items include: In cases where there are two or more exclusive sales zones, the exclusive sales zone corresponding to the current identity information is determined according to the set storage ratio.
7. The method according to claim 1, characterized in that, Also includes: Upon receiving the palletizing completion status feedback from the warehouse control system (WCS), the current order inventory allocation information is updated. The palletizing completion status is obtained by the WCS based on the current palletizing results, after conveying the currently offline items to the corresponding palletizing opening via the corresponding roller line, and controlling the palletizing equipment to perform palletizing processing.
8. An apparatus for stacking and storing finished goods in a warehouse, the apparatus comprising a processor and a memory storing program instructions, characterized in that, The processor is configured to, when executing the program instructions, perform the method for stacking and storing offline items as described in any one of claims 1-7.
9. A system for stacking and storing finished products, characterized in that, The warehouse comprises multiple storage areas, each containing multiple storage locations. The system includes: a Warehouse Management System (WMS), a Manufacturing Execution System (MES), and a Warehouse Control System (WCS); among which, The Manufacturing Execution System (MES) is configured to collect data from the production line, including the identification information of the finished products, and send the identification information of the finished products to the Manufacturing Management System (WMS) via a bus MQ message. The Warehouse Management System (WMS) is configured to subscribe to the Manufacturing Execution System (MES) bus message containing the identity information of the items coming off the production line. Based on the current order inventory allocation information, it determines the current palletizing information corresponding to the current identity information of the items coming off the production line in the bus message. The current order inventory allocation information is obtained by allocating inventory based on the current order information and the current inventory information. The current palletizing information is then sent to the Warehouse Control System (WCS). The warehouse control system (WCS) is configured to assign currently offline items to the corresponding pallet openings based on the current palletizing results for inbound processing.
10. A storage medium storing program instructions, characterized in that, When the program instructions are executed, they perform the method for stacking and storing offline items as described in any one of claims 1-7.