Order processing method and apparatus, and warehousing system

WO2025185345A8PCT designated stage Publication Date: 2025-10-02BEIJING GEEKPLUS TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/071728
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-03-06
Filing Date
2025-01-10
Publication Date
2025-10-02

AI Technical Summary

Technical Problem

In a warehousing system, when the containers matching an order are distributed on multiple different carriers, the handling equipment needs to transport the carriers to the picking workstation multiple times, resulting in low picking efficiency.

Method used

By adopting the same wave grouping strategy and hitting strategy as that in the picking stage for pre-wave grouping and pre-hitting in the tallying stage, we can ensure that the tallying logic is close to the picking logic, and ensure that the order group actually grouped in the picking stage can hit the target vehicle sorted in the tallying stage, thereby improving the picking efficiency.

Benefits of technology

It improves the efficiency of the picking stage, ensures that the boxes sorted in the tallying stage can be picked in the picking stage, and improves the overall operating efficiency of the warehousing system.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader

Abstract

An order processing method and apparatus, and a warehousing system. The order processing method comprises: on the basis of order information of a plurality of orders to be processed and a wave grouping strategy, performing pre-wave grouping on said plurality of orders to obtain a plurality of order groups; pre-hitting each order group on the basis of a hitting strategy, and determining a target carrier and a tally pending carrier that correspond to each order group; controlling a goods arranging workstation to carry to the target carrier a tally pending container placed on the tally pending carrier corresponding to the order group; on the basis of the wave grouping strategy, respectively performing actual wave grouping on said plurality of orders to obtain a plurality of order groups; and on the basis of each order group and / or the target carrier corresponding to each order group, controlling a sorting workstation to sort goods, required by the order group, on the target carrier.
Need to check novelty before this filing date? Find Prior Art

Description

Order processing method, device and warehousing system

[0001] This application claims priority to Chinese patent application No. 202410256895.9 filed on March 6, 2024, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present disclosure relates to the field of intelligent warehousing technology, and in particular to an order processing method, device and warehousing system. Background Art

[0003] In a warehousing system, a control device can determine the hit container based on the order and control the handling equipment to move the hit carrier containing the hit container to the picking workstation for picking. If the containers hit by an order are distributed on multiple different carriers, the handling equipment can only hit a small number of containers in a single hit carrier. The handling equipment needs to move the hit carriers to the picking workstation multiple times to complete the order picking, resulting in low picking efficiency in the warehousing system. Summary of the Invention

[0004] The embodiments of the present disclosure provide an order processing method, device, and warehousing system.

[0005] According to a first aspect of an embodiment of the present disclosure, there is provided an order processing method, which is applied to a control device. The method comprises: first, obtaining a plurality of pending orders, and pre-grouping the plurality of pending orders according to order information of the plurality of pending orders and a grouping strategy to obtain a plurality of order groups; then, pre-hitting each order group according to a hitting strategy, and determining at least one target carrier and at least one carrier to be tallied corresponding to each order group; the carrier to be tallied is a carrier for placing containers to be tallied, and the containers to be tallied are containers hit by the order group; third, controlling a transport device to transport the at least one target carrier and the at least one carrier to be tallied corresponding to each order group to a tallying workstation, and controlling the tallying workstation to transport the containers to be tallied placed on the carrier to be tallied corresponding to each order group to the target carrier; third, actually grouping the plurality of pending orders according to the grouping strategy to obtain a plurality of order groups; controlling a transport device to transport the target carrier corresponding to each order group to a picking workstation according to each order group and / or the target carrier corresponding to each order group, and controlling the picking workstation to pick the goods required for the order group on the target carrier.

[0006] According to a second aspect of an embodiment of the present disclosure, there is provided a warehousing system, which comprises: a plurality of carriers, including at least one target carrier and at least one carrier to be sorted; a control device, configured to: obtain a plurality of pending orders, and pre-group the plurality of pending orders according to order information of the plurality of pending orders and a grouping strategy to obtain a plurality of order groups; pre-hit each order group according to a hit strategy, and determine at least one target carrier and at least one carrier to be sorted corresponding to each order group; generate a first handling instruction and a sorting instruction based on the at least one target carrier and the at least one carrier to be sorted; perform actual grouping on the plurality of pending orders according to the grouping strategy to obtain a plurality of order groups; and generate a first handling instruction and a sorting instruction based on the at least one target carrier and the at least one carrier to be sorted; perform actual grouping on the plurality of pending orders according to the grouping strategy to obtain a plurality of order groups; and generate a first handling instruction and a sorting instruction based on the at least one target carrier and the at least one carrier to be sorted. The target carrier corresponding to each order group generates a second transport instruction and a first picking instruction; wherein, the carrier to be sorted is a carrier on which the container to be sorted is placed, and the container to be sorted is the container hit by the order group; the transport equipment is configured to transport at least one target carrier or at least one carrier to be sorted corresponding to each order group to the sorting workstation based on the first transport instruction; and to transport the target carrier corresponding to each order group to the picking workstation based on the second transport instruction; the sorting workstation is configured to transport the container to be sorted placed on the carrier to be sorted corresponding to each order group to the target carrier based on the tallying instruction; the picking workstation is configured to pick the goods required for the order group on the target carrier based on the first picking instruction.

[0007] According to a third aspect of the embodiment of the present disclosure, there is provided an order processing device, which includes: an acquisition module configured to acquire a plurality of pending orders; a pre-wave grouping module configured to pre-wave group the plurality of pending orders according to the order information and wave grouping strategy of the plurality of pending orders, and obtain a plurality of order groups; a pre-hitting module configured to pre-hit each order group according to the hitting strategy, and determine at least one target carrier and at least one carrier to be sorted corresponding to each order group; the carrier to be sorted is a carrier for placing a container to be sorted, and the container to be sorted is a container hit by the order group; a control module configured to control the transport device The equipment is equipped with a plurality of control modules, each of which is used to control the handling equipment. The control module ...

[0008] A fourth aspect of an embodiment of the present disclosure provides an electronic device, comprising: a processor and a memory, the memory being used to store computer-executable instructions; and the processor being used to read instructions from the memory and execute the instructions to implement the order processing method described in any of the aforementioned aspects.

[0009] A fifth aspect of an embodiment of the present disclosure provides a computer-readable storage medium, wherein the storage medium stores computer program instructions. When a computer reads the instructions, the order processing method described in any of the above aspects is executed.

[0010] A sixth aspect of an embodiment of the present disclosure provides a computer program product, which includes a computer program stored on a non-transitory computer-readable storage medium, and the computer program includes program instructions. When the program instructions are executed by a computer, the computer executes the order processing method described in any of the above aspects. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the following briefly introduces the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0012] FIG1 is a schematic diagram of a warehousing system provided by an embodiment of the present disclosure;

[0013] FIG2 is a schematic structural diagram of a workstation provided by an embodiment of the present disclosure;

[0014] FIG3 is a flow chart of an order processing method provided by an embodiment of the present disclosure;

[0015] FIG4 is a flow chart of another order processing method provided by an embodiment of the present disclosure;

[0016] FIG5 is a flow chart of another order processing method provided by an embodiment of the present disclosure;

[0017] FIG6 is a flow chart of another order processing method provided by an embodiment of the present disclosure;

[0018] FIG7 is a schematic diagram of an order processing device provided by an embodiment of the present disclosure;

[0019] FIG8 is a schematic diagram of an electronic device provided by an embodiment of the present disclosure. DETAILED DESCRIPTION

[0020] In order to enable those skilled in the art to better understand the technical solutions in the embodiments of the present invention and to make the above-mentioned purposes, features and advantages of the embodiments of the present invention more obvious and easy to understand, the technical solutions in the embodiments of the present invention are further described in detail below with reference to the accompanying drawings.

[0021] Typically, handling equipment (such as a handling robot) transports carriers containing containers matching orders to workstations for picking. A higher probability of containers hitting a carrier allows the handling equipment to pick more containers per carrier, ensuring higher handling and picking efficiencies.

[0022] Since some orders are known in advance in actual production, it is possible to sort known orders during off-hours before starting picking (also known as order picking) to improve the hit rate of containers on the carrier. However, after the order is sorted in the sorting stage, when the order is matched in the picking stage, any inventory that meets the conditions can be matched, not necessarily the inventory that was sorted; and when dispatching orders, the orders that have completed the sorting will not be processed centrally. In other words, when matching and dispatching orders in the picking stage, the logic of the ordering algorithm is not necessarily the same as that of the sorting stage, which greatly reduces the effectiveness of the sorting stage or even makes it useless.

[0023] For example, if the information of 100 orders is known in advance, some or all of the 100 orders can be tallied during idle time. The number of tallied orders is related to time and equipment resources in the warehousing system. The present disclosure does not limit the specific number of tallied orders. For example, due to time and equipment resources, only 30 orders can be tallied. Since it is not clear which orders are to be tallied in the picking stage, the orders that have been tallied in the picking stage will not be given priority. As the order picking progresses, the shelves corresponding to the orders that have been tallied will be disrupted due to the picking of other orders, resulting in the robot and workstation hours consumed in the tallying stage not bringing benefits to the picking stage, reducing the efficiency of the warehousing system.

[0024] For example, during the sorting stage, if the same minimum stock keeping unit (SKU) is distributed in multiple different bins in the inventory area, the bins sorted during the sorting stage may not be consistent with the bins actually hit during the picking stage, resulting in a significant reduction in the sorting effect or even becoming useless, reducing the operating efficiency of the warehousing system.

[0025] In order to solve the above technical problems, the present disclosure provides an order processing method, which adopts the same wave grouping strategy and hitting strategy as those in the picking stage to perform pre-wave grouping and pre-hitting in the tallying stage, so that the tallying logic is close to the picking logic, ensuring that the order group actually grouped in the picking stage can hit the target carrier sorted in the tallying stage (that is, ensuring that the cargo boxes sorted in the tallying stage can be picked in the picking stage), so that the picking workstation can improve the picking efficiency when picking the goods required for the order group on the target carrier.

[0026] The order processing method, device and warehousing system provided by the embodiments of the present disclosure pre-group and pre-hit a plurality of known pending orders before sorting, and sort the goods required for each order group on the target carrier according to the results of the pre-group and pre-hit, thereby ensuring that the hit rate of each target carrier is high after the sorting is completed. When the actual grouping and actual hitting are performed subsequently, the same grouping strategy and hitting strategy are adopted to ensure that the order group actually grouped in the picking stage can hit the target carrier sorted in the sorting stage, so that the picking efficiency can be improved when the picking workstation picks the goods required for the order group on the target carrier. That is, the present disclosure adopts the same grouping strategy as that in the picking stage in the sorting stage, so that the sorting logic is close to the picking logic, thereby ensuring that the cargo boxes sorted in the sorting stage can be picked in the picking stage, thereby improving the picking efficiency.

[0027] The warehousing system provided by the embodiments of the present disclosure is described below with reference to the accompanying drawings.

[0028] Figure 1 is a schematic diagram of a warehousing system provided by an embodiment of the present disclosure. As shown in Figure 1 , the warehousing system 100 includes multiple carriers 10, a carrier docking area 20, at least one workstation 30, multiple handling devices 40, and a control device (not shown in Figure 1 ).

[0029] For example, the carrier 10 may include multiple storage spaces. The storage spaces may be used to store containers, containers, or cargo, or even original cargo boxes. This disclosure is not limited to this. The following embodiments illustrate the use of storage spaces for containers as an example.

[0030] For example, the storage location can be a rectangular shaped storage space, and the multiple storage locations on the carrier 10 can be neatly arranged along the length, width, and height of the carrier 10. The container can be a supporting product specially designed for the carrier 10, or a common cargo box (also called a material box), or the packaging of the goods (also called an original box), which is not limited in the embodiments of the present disclosure.

[0031] In some examples, the carrier 10 may be a movable carrier, and the movable carrier includes a movable shelf. The movable shelf includes at least one layer of partitions, which divides the carrier 10 into at least two layers. The partitions of the carrier 10 are provided with at least one storage position, and each storage position can accommodate at least one container. The container placed in each storage position can be a cargo box or a pallet, which is not limited in the embodiment of the present disclosure. It should be noted that the carrier 10 includes but is not limited to partition shelves, container shelves, picking shelves, movable shelves, etc. The carrier 10 provided in the embodiment of the present disclosure may refer to any carrier for placing containers.

[0032] In some examples, the carrier 10 can be a dense storage rack or a non-dense storage rack. When the carrier 10 is a dense storage rack, the gaps between containers are smaller. For example, the carrier 10 can be docked in a shelf area, which can also be called an inventory area. This shelf area can be a dense storage area or a non-dense storage area. The shelf area can include multiple docking positions, and the multiple docking positions can be neatly distributed in rows and columns. Each docking position can be used to dock a carrier 10.

[0033] In some examples, the carrier 10 can be a single-sided carrier, a double-sided carrier, or a four-sided carrier (i.e., containers can be taken in and placed from all four sides of the carrier), and the embodiments of the present disclosure do not limit this. For example, when the carrier 10 is a double-sided shelf, partitions can be provided between the multiple cargo positions of the carrier 10 in the vertical direction; each side of the carrier 10 can be provided with 30 storage positions, and a total of 60 storage positions are provided on both sides. For another example, when the carrier 10 is a four-sided shelf, partitions can be provided between the multiple cargo positions of the carrier 10 in the vertical and horizontal directions, and containers can be taken in and placed from all four sides of the carrier 10. The embodiments of the present disclosure do not limit the type of carrier 10 and the number of storage positions included, and this is only a schematic illustration.

[0034] In some embodiments, the number of workstations 30 in the storage system 100 can be one or more, which is not limited in the embodiments of the present disclosure. The following embodiments are illustrative in that the storage system 100 includes multiple workstations 30.

[0035] In some embodiments, the tallying workstation 30a and the picking workstation 30b in the warehousing system can be the same workstation or different workstations, which is not limited in the present disclosure. When the tallying workstation 30a and the picking workstation 30b are the same workstation, the workstation has both tallying and picking functions.

[0036] In some examples, the tallying workstation 30a and the picking workstation 30b can be divided according to the function of the workstation 30. For example, when the workstation 30 is used for tallying, the workstation 30 can be called a tallying workstation 30a; when the workstation 30 is used for picking, the workstation 30 can be called a picking workstation 30b.

[0037] In other examples, the tallying workstation 30a and the picking workstation 30b may also be different workstations. For example, among the plurality of workstations 30, some workstations are tallying workstations 30a, and another part of the workstations are picking workstations 30b.

[0038] For example, each workstation 30 in the warehousing system 100 may be provided with one or more carrier docking areas 20, each of which is used to dock carriers 10. The handling equipment 40 may transport the carriers 10 from the shelf area to the corresponding carrier docking area 20 of the workstation 30, so that the workstation 30 can remove the container from the carrier 10 or place the container in the storage position of the carrier 10.

[0039] In some examples, the carrier docking area 20 is located between the shelf area and the workstation 30 , such as the carrier docking area 20 can be set on one side of the workstation 30 so that the workstation 30 can pick up and place the container 50 on the carrier 10 docked in the carrier docking area 20 .

[0040] In some examples, the vehicle docking area 20 includes one or more docking locations for docking the vehicle 10. For example, one workstation 30 may correspond to one docking location, or one workstation 30 may correspond to multiple docking locations, which is not limited in the present disclosure. FIG1 illustrates an example in which one workstation 30 corresponds to two docking locations.

[0041] In some examples, the number of docking positions corresponding to the workstation 30 is related to the number of container picking and placing devices 33 included in the workstation 30. When the workstation 30 includes two container picking and placing devices 33, two docking positions can be set on one side of the workstation 30, and the two container picking and placing devices 33 are respectively used to pick up and place containers on the carriers docked at the corresponding docking positions.

[0042] For example, the transport device 40, which may also be referred to as an automatic transport device or a carrier transport device, is used to transport the carrier 10. For example, the transport device 40 may transport the carrier 10 between a shelf area and a carrier docking area 20 in a warehouse.

[0043] In some examples, the handling device 40 may be a handling robot, such as an automated guided vehicle (AGV). For example, the handling robot may move under the carrier 10 and then lift the carrier 10 off the ground, thereby carrying the carrier 10 for movement.

[0044] For example, the control device may be a server or a terminal device, or a device deployed with a warehouse management system (WMS) and a robot management system (RMS). The terminal device may include at least one of a personal computer, a laptop, a smartphone, a tablet computer, and a portable wearable device; the server may include a standalone server or a server cluster consisting of multiple servers, which is not limited in the present embodiment.

[0045] In some examples, the control device can be respectively connected to the workstation 30 and the handling equipment 40 for controlling the operation of the workstation 30 and the handling equipment 40. For example, the control device can be connected to each handling equipment 40 and each workstation 30 via a local area network (LAN), a wireless local area network (WLAN), or other networks to control the movement of the handling equipment 40 and the transporting of the carrier 10, and can also control the workstation 30 to perform operations such as sorting and picking on the carrier 10 docked at the docking position.

[0046] In some embodiments, the control device is configured to: obtain multiple pending orders, and pre-group the multiple pending orders according to the order information and grouping strategy of the multiple pending orders to obtain multiple order groups; pre-hit each order group according to the hit strategy, and determine at least one target carrier and at least one carrier to be sorted corresponding to each order group; generate a first handling instruction and a sorting instruction based on at least one target carrier and at least one carrier to be sorted; perform actual grouping on the multiple pending orders according to the grouping strategy to obtain multiple order groups; generate a second handling instruction and a first picking instruction according to each order group and / or the target carrier corresponding to each order group; wherein, the carrier to be sorted is a carrier for placing the container to be sorted, and the container to be sorted is the container hit by the order group.

[0047] The handling equipment 40 is configured to transport at least one target carrier or at least one carrier to be sorted corresponding to each order group to the sorting workstation based on the first handling instruction; and to transport the target carrier corresponding to each order group to the picking workstation based on the second handling instruction.

[0048] The tallying workstation 30a is configured to move the containers to be tallied placed on the carriers to be tallied corresponding to each order group to the target carriers based on the tallying instructions.

[0049] The picking workstation 30b is configured to pick the goods required for the order group on the target carrier based on the first picking instruction.

[0050] Exemplarily, a workstation 30 (such as a tallying workstation 30a or a picking workstation 30b) can take out a container from a carrier 10 (such as a target carrier or a carrier to be tallied) docked in the carrier docking area 20, and can also place a container on a carrier 10 docked in the carrier docking area 20.

[0051] FIG2 is a schematic diagram of the structure of a workstation provided by an embodiment of the present disclosure. As shown in FIG2 , the workstation 30 includes a support frame 31, a guide mechanism 32, a container placement device 33, and a buffering position (not shown in FIG2 ). The buffering position can be provided on either the support frame 31 or the guide mechanism 32.

[0052] In some examples, a guide mechanism 32 is provided to the support frame 31. The guide mechanism 32 is movable laterally and vertically relative to the support frame 31. The container access device 33 is provided to the guide mechanism 32 so that the container access device 33 can move laterally and / or vertically relative to the support frame 31.

[0053] In some examples, the container retrieval device 33 is coupled to a control device. When the transport device 40 transports the carrier 10 to the carrier docking area 20 corresponding to the workstation 30 under the control of the control device, the container retrieval device 33 moves horizontally (e.g., in the L direction) and / or vertically (e.g., in the H direction) to reach a position corresponding to the storage location 15 in the carrier 10, thereby retrieving and placing the container 50 from the storage location 15.

[0054] Exemplarily, the guide mechanism 32 may include a transverse moving device 34, a moving rod 35, and a vertical moving device 36. The transverse moving device 34 is provided to the support frame 31. The transverse moving device 34 is coupled to a control device. The transverse moving device 34 can move transversely relative to the support frame 31. The moving rod 35 extends in a vertical direction and is provided to the transverse moving device 34, so that the moving rod 35 can move transversely relative to the support frame 31. A vertical moving device 36 is provided to the moving rod 35. The vertical moving device 36 is coupled to the control device. The vertical moving device 36 can move vertically relative to the moving rod 35. The container picking and placing device 33 is provided to the vertical moving device 36, so that the container picking and placing device 33 can move vertically relative to the moving rod 35. Therefore, the container picking and placing device 33 can move transversely and / or vertically on the support frame 31.

[0055] In some examples, the buffer location can be used to place the container 50. For example, the container pick-and-place device 33 can move the container 50 between different storage locations 15, or between a storage location 15 and a buffer location, thereby adjusting the storage position of the container 50 on the same carrier 10, or moving the container 50 between multiple carriers 10.

[0056] In some examples, the workstation 30 may not be provided with the support frame 31 . When the workstation 30 is not provided with the support frame 31 , the container placing and retrieving device 33 may be moved laterally and / or vertically by the guide mechanism 32 .

[0057] In some embodiments, when the workstation 30 is not provided with a support frame 31, the workstation 30 may include at least one guide mechanism 32 and a container picking and placing device 33. The container picking and placing device 33 is provided on the guide mechanism 32, and the container picking and placing device 33 can move laterally and / or vertically through the guide mechanism 32.

[0058] In some examples, the guide mechanism 32 may be a robotic arm (also referred to as an automated robotic arm), and the container pick-up and placement device 33 may be connected to the robotic arm. The container pick-up and placement device 33 may be moved laterally and / or vertically by the robotic arm (for example, the robotic arm may move laterally and / or vertically with the container pick-up and placement device 33). The robotic arm may be fixed to the ground or a guide rail, for example, permanently or temporarily, and this is not limited in the presently disclosed embodiments.

[0059] The order processing method provided by the embodiment of the present disclosure is exemplarily described below with reference to FIG1 and FIG2 .

[0060] FIG3 is a flow chart of an order processing method provided by an embodiment of the present disclosure. The method is applied to the above-mentioned control device. As shown in FIG3 , the method includes the following steps 301 to 305 .

[0061] Step 301: Acquire multiple pending orders, and pre-group the multiple pending orders according to their order information and grouping strategies to obtain multiple order groups.

[0062] For example, pending orders may be orders known in advance to the warehousing system. After obtaining the pending orders known in advance to the warehousing system, in order to improve picking efficiency, some or all of the pending orders may be tallied during idle time. The disclosed embodiments do not limit the number of pending orders to be tallied; this number is related to various factors, such as the idle time of the warehousing system, the number of devices in the warehousing system, and the availability of device resources.

[0063] Before sorting known orders in the warehouse system, these orders can be pre-grouped according to the wave grouping strategy of the picking stage, so that the goods required for the same wave (also called order group) can be physically delivered to one or more corresponding target vehicles during subsequent sorting.

[0064] For example, during the picking phase, high-priority orders are usually picked first, followed by low-priority orders, to ensure that high-priority orders can be processed promptly. To facilitate closer sorting and picking, high-priority orders can also be pre-organized based on order priority before grouping during the sorting phase.

[0065] In some examples, order priority is related to parameters such as customer level and order urgency. The following embodiments are illustrative using the example of order priority and customer level (such as VIP customers, non-VIP customers, etc.).

[0066] In some embodiments, pre-grouping the plurality of pending orders based on their order information and the grouping strategy to obtain the plurality of order groups includes: determining at least two pending orders from the plurality of pending orders based on their order priorities; and pre-grouping the at least two pending orders based on their order information and the grouping strategy to obtain the plurality of order groups. The order priorities of the pending orders are higher than a priority threshold.

[0067] For example, when picking, you can determine whether the customer is a VIP customer based on the customer information in the order, and pick orders from VIP customers first, and then pick orders from non-VIP customers. Therefore, in the tallying stage, you can also follow a similar logic to picking, first filter out high-priority orders (such as orders from VIP customers), and pre-group high-priority orders, so that you can prioritize tallying and picking high-priority orders, which can also be prioritized in the picking stage. This can improve picking efficiency while ensuring that high-priority orders are processed more efficiently.

[0068] In some examples, if there are too many pending orders, it may take too long to sort them all out, and the equipment resources and actual conditions in the warehouse system cannot sort all of these orders. In this case, a portion of higher-priority orders can be screened out from these pending orders according to order priority for sorting.

[0069] Exemplarily, the above-mentioned method of determining at least two orders to be tallied from multiple pending orders according to the order priorities of multiple pending orders includes: determining an estimated tallying time for the multiple pending orders based on the order quantities of the multiple pending orders; if the estimated tallying time for the multiple pending orders is greater than a preset time, determining at least two orders to be tallied from the multiple pending orders according to the order priorities of the multiple pending orders.

[0070] For example, before selecting at least two pending orders from multiple pending orders, the estimated tallying duration for these pending orders can be estimated based on their order quantities. If the estimated tallying duration for these pending orders is too long, higher-priority orders from the multiple pending orders can be selected as the pending tallying orders based on their order priority. In other words, given the limited equipment resources in the warehousing system, if the tallying duration for a known pending order is too long, higher-priority orders can be prioritized for tallying, thereby improving picking efficiency when these high-priority orders are subsequently picked.

[0071] In some examples, estimating the expected sorting time for multiple pending orders may include: estimating the expected sorting time for multiple pending orders based on at least one of the following parameters: the number of pending orders, the type of goods required for the pending orders, the quantity of goods required for the pending orders, the number of vehicles hit by pending orders, the number of containers hit by pending orders, and the distance between the hit vehicles and the sorting workstation.

[0072] For example, after the orders to be tallied are screened out, a plurality of orders to be tallied may be pre-grouped according to the order information of the orders to be tallied and the grouping strategy.

[0073] In some embodiments, the order information of the orders to be sorted includes but is not limited to at least one of the carrier, the consignor information, and the order structure. The grouping strategy includes but is not limited to pre-grouping the orders based on at least one of the carrier, the consignor information, and the order structure. For example, grouping can also be performed based on the urgency of the order, the quantity of goods required for the order, the storage area of ​​the goods hit by the order in the warehousing system, etc. The embodiments of this disclosure do not limit the specific rules of the grouping strategy. The following embodiments are illustrative examples of the grouping strategy including grouping based on the carrier, the consignor information, and the order structure.

[0074] In some embodiments, the above-mentioned pre-grouping of at least two orders to be tallied based on the order information and grouping strategy of at least two orders to be tallied to obtain multiple order groups includes at least one of the following: pre-grouping of at least two orders to be tallied based on the carriers of at least two orders to be tallied to obtain multiple order groups, wherein the carriers of at least two orders in each order group are the same; pre-grouping of at least two orders to be tallied based on the consignee information of at least two orders to be tallied to obtain multiple order groups, wherein the consignee information of at least two orders in each order group is the same; pre-grouping of at least two orders to be tallied based on the order structure of at least two orders to be tallied to obtain multiple order groups, wherein the order structure of at least two orders in each order group is the same.

[0075] That is to say, when pre-grouping, the embodiment of the present disclosure can pre-group at least two orders to be tallied according to the carrier, consignor information and order structure of at least two orders to be tallied; or, it can pre-group at least two orders to be tallied according to any one of the carrier, consignor information and order structure of at least two orders to be tallied; or, it can pre-group at least two orders to be tallied according to any two of the carrier, consignor information and order structure of at least two orders to be tallied. The embodiment of the present disclosure does not limit this.

[0076] Exemplarily, a carrier refers to a transportation company corresponding to an order. For example, the carriers of orders to be tallied include carrier A, carrier B, and carrier C, and different carriers perform picking at different picking workstations. If the orders of different carriers are sorted onto the same carrier, then during the picking stage, the carrier needs to be transported by the transport equipment to multiple different workstations for picking, resulting in low picking efficiency. In order to improve picking efficiency, reduce the number of times the carrier is transported during the picking stage, and increase the hit rate of the carrier at the workstation, the embodiment of the present disclosure can group multiple orders to be tallied according to the carrier during the tallying stage, so as to group the orders to be tallied of the same carrier into one wave (i.e., one order group).

[0077] For example, the owners of different orders to be tallied may be the same or different. For example, if the orders of different owners are picked at different picking workstations, if the orders of different owners are sorted onto the same carrier, then during the picking phase, the carrier will need to be transported by the handling equipment to multiple different workstations for picking, resulting in low picking efficiency. In order to reduce the number of times the carrier is moved in the subsequent picking phase and improve the hit rate of the carrier, during the tallying phase, multiple orders to be tallied can be grouped into waves based on the owner information, so that the orders to be tallied of the same owner can be grouped into one wave (i.e., one order group).

[0078] For example, order structures include single-item and non-single-item single-item orders. The order structures of different orders to be tallied may be the same or different. For example, in order to reduce the number of carrier transfers in the subsequent picking stage and improve the carrier's hit rate, multiple orders to be tallied can be grouped into waves according to the order structure during the tallying stage, so that orders to be tallied with the same order structure are grouped into one wave (i.e., one order group). For example, orders for single items can be grouped into one order group, and orders for non-single items can be grouped into another order group.

[0079] In some embodiments, when pre-grouping multiple pending orders based on a grouping strategy, the grouping can be performed based on a variety of factors. For example, when pre-grouping multiple pending orders, at least one pending order from the same carrier and the same owner can be grouped into a single order group based on both the shipper information and the carrier. For another example, at least one pending order from the same carrier and with the same order structure can be grouped into a single order group based on the carrier and order structure. For another example, at least one pending order from the same owner and the same carrier and with the same order structure can be grouped into a single order group based on the shipper information, carrier, and order structure.

[0080] The present embodiment does not limit the content of the grouping strategy. It should be noted that after pre-grouping multiple pending orders based on the grouping strategy, multiple order groups can be obtained, each of which includes one or more orders. The number of orders included in different order groups may be the same or different, and the present embodiment does not limit this.

[0081] In some embodiments, it is also possible to directly pre-group multiple pending orders without filtering out pending orders from the pending orders. That is, the disclosed embodiments can directly pre-group multiple pending orders, or can first filter out at least two pending orders from the pending orders and then pre-group the at least two pending orders.

[0082] In some examples, when the order quantity of the plurality of pending orders is small and / or the estimated sorting time of the pending orders is short, the plurality of pending orders can be directly pre-grouped.

[0083] Exemplarily, the above-mentioned pre-grouping of multiple pending orders according to their order information and grouping strategies to obtain multiple order groups includes at least one of the following: pre-grouping of multiple pending orders according to their carriers to obtain multiple order groups, wherein at least two orders in each order group have the same carrier; pre-grouping of multiple pending orders according to their consignor information to obtain multiple order groups, wherein at least two orders in each order group have the same consignor information; pre-grouping of multiple pending orders according to their order structures to obtain multiple order groups, wherein at least two orders in each order group have the same order structure. The above-mentioned method of pre-grouping multiple pending orders is the same as the method of pre-grouping tallying orders, and the embodiments of the present disclosure will not be repeated here.

[0084] The order processing method provided by the embodiment of the present disclosure adopts the same grouping strategy in the tallying stage as that in the picking stage. Since the picking stage groups multiple pending orders into waves, a wave of orders (i.e., an order group) will be dispatched to a workstation. Therefore, in the tallying stage, multiple pending orders can also be pre-grouped according to the grouping strategy, so that a wave of orders can be subsequently sorted to the corresponding target carrier. In this way, after the orders of the wave are dispatched in the picking stage, the hit rate of the target carrier is ensured to be high, which can reduce the number of times the carrier is moved and improve the picking efficiency.

[0085] Step 302: Pre-target each order group according to the targeting strategy, and determine at least one target carrier and at least one carrier to be sorted corresponding to each order group.

[0086] In some embodiments, after pre-grouping multiple pending orders to obtain multiple order groups, the orders in each order group can be pre-targeted according to a targeting strategy to determine a pre-targeted container corresponding to each order group and a pre-targeted carrier on which the pre-targeted container is placed. Furthermore, at least one target carrier and at least one to-be-tallyed carrier corresponding to each order group are determined within the pre-targeted carriers. The to-be-tallyed carrier is the carrier on which the to-be-tallyed container is placed, and the to-be-tallyed container is the container targeted by the order group.

[0087] For example, the target carrier corresponding to an order group is used to place the goods required by the order group. The goods required by an order group are the goods required for any order in the order group. After determining the target carrier, the goods required by the order group can be placed on the target carrier to improve the target carrier's hit rate. This allows the target carrier to pick more containers on the target carrier at a time when picking at the picking workstation, thereby improving picking efficiency. That is, during subsequent sorting, the orders of a wave (also called an order group) can be sorted onto one or more target carriers.

[0088] For example, after multiple pending orders are pre-grouped according to the wave grouping strategy, since the quantity and type of goods required for orders in different waves are not the same, different order groups can correspond to one target vehicle or multiple target vehicles. The embodiment of the present disclosure does not limit the number of target vehicles corresponding to each order group.

[0089] In some examples, a small order group may require a small quantity of goods and may be assigned to a single target vehicle, while a large order group may require a large quantity of goods and may be assigned to multiple target vehicles. For example, multiple small order groups may be assigned to a single target vehicle.

[0090] In some embodiments, before step 302 , the target batch container set may be locked according to a batch hit strategy.

[0091] In some examples, the batch hit strategy can be configured as needed. For example, the batch hit strategy may include a first-in, first-out strategy or a first-expired, first-out strategy. The presently disclosed embodiments do not limit the specific content of the batch hit strategy. It should be noted that the purpose of adopting the batch hit strategy is to first lock the set of containers in the target batch, so that subsequent hits can be performed directly within this locked batch of containers, thereby improving pre-hit efficiency and ensuring that the batch of containers finally hit meets customer requirements.

[0092] For example, taking the batch hit strategy of first-in-first-out as an example, the earlier the goods of the same SKU are put into the warehouse, the earlier they will be hit. For another example, taking the batch hit strategy of first-expired-first-out as an example, the sooner the goods of the same SKU expire are hit, the sooner they will be hit according to the expiration date.

[0093] It should be noted that the disclosed embodiments do not restrict the order of batch matching and pre-grouping. For example, you can first perform pre-grouping on multiple pending orders to obtain multiple order groups, and then perform batch matching to lock the target batch container set. Alternatively, you can first perform batch matching on multiple pending orders to lock the target batch container set, and then perform pre-grouping on the multiple pending orders to obtain multiple order groups. Alternatively, you can perform batch matching while performing pre-grouping.

[0094] In some embodiments, after determining the target batch container set, the above-mentioned pre-hitting of each order group according to the hitting strategy, and determining at least one target carrier and at least one carrier to be sorted corresponding to each order group, includes: pre-hitting each order group according to the hitting strategy and the target batch container set, and determining multiple pre-hit containers and multiple pre-hit carriers corresponding to each order group; wherein, the target batch container set includes multiple pre-hit containers, and the pre-hit carrier is a carrier for placing the pre-hit containers; and determining at least one target carrier and at least one carrier to be sorted corresponding to each order group among the multiple pre-hit carriers corresponding to the order group.

[0095] For example, after determining the target batch container set, pre-targeting can be performed within the target batch container set according to the targeting strategy to determine multiple pre-targeted containers corresponding to each order group, as well as pre-targeted carriers for placing the pre-targeted containers, thereby ensuring that the determined batches of pre-targeted containers meet customer requirements. For example, when pre-targeting an order group, pre-targeting can be performed for each order in the order group, and the container storing the goods required for each order can be determined as the pre-targeted container corresponding to the order group.

[0096] In some examples, an order group may correspond to one pre-hit container or multiple pre-hit containers. The embodiments of the present disclosure do not limit this. The number of pre-hit containers corresponding to the order group is related to parameters such as the type and quantity of goods required by the order group.

[0097] For example, when there are multiple pre-targeted containers corresponding to an order group, the multiple pre-targeted containers can be placed on the same carrier or on multiple carriers. That is, the number of pre-targeted carriers corresponding to an order group can be one or multiple, and this embodiment of the disclosure does not limit this.

[0098] For example, when there are multiple pre-hit vehicles corresponding to an order group, it is necessary to determine at least one target vehicle and at least one vehicle to be tallied corresponding to the order group from the multiple pre-hit vehicles. The embodiment of the present disclosure does not limit the number of target vehicles and tallied vehicles corresponding to the order group.

[0099] In some examples, because the number of containers that can be accommodated by carriers in a warehousing system is limited, the number of target carriers corresponding to an order group is related to the number of containers required for the goods in that order group and the number of containers that the carrier can accommodate. For example, assuming the carrier is a double-sided shelf with 30 containers on one side and 60 containers on both sides, if the goods required by order group 1 are placed in 80 containers, then order group 1 can be assigned to two target carriers. If the goods required by order group 2 are placed in 55 containers, then order group 2 can be assigned to one target carrier.

[0100] In some embodiments, one or more target vehicles may be randomly determined from a plurality of pre-hit vehicles, or a target vehicle may be determined from a plurality of pre-hit vehicles based on a hit parameter to increase the leverage ratio of the target vehicle, thereby improving tallying efficiency. The hit parameter includes, but is not limited to, at least one of the number of fully hit orders, the hit rate, and the number of hit containers. For example, a target vehicle may be determined from a plurality of pre-hit vehicles based on hit parameters such as the number of hit orders (or the number of fully hit orders) on each pre-hit vehicle, the number of hit containers on each pre-hit vehicle, and the hit rate of each pre-hit vehicle.

[0101] Exemplarily, determining at least one target carrier and at least one carrier to be tallied corresponding to an order group from a plurality of pre-hit carriers corresponding to each order group includes: determining a hit parameter of each pre-hit carrier corresponding to each order group; and determining at least one target carrier and at least one carrier to be tallied corresponding to the order group from a plurality of pre-hit carriers corresponding to the order group based on the hit parameter of each pre-hit carrier; wherein the hit parameter of the target carrier is greater than the hit parameter of the carrier to be tallied, and the hit parameter of the target carrier may be greater than a threshold parameter.

[0102] In some examples, at least one target vehicle and at least one vehicle to be tallied corresponding to the order group are determined from among the multiple pre-hit vehicles corresponding to the order group based on the hit parameters of each pre-hit vehicle, including: determining a pre-hit vehicle whose hit parameters exceed a threshold parameter as a target vehicle, and determining the vehicle to be tallied from among the multiple pre-hit vehicles except the target vehicle; and / or, sorting the hit parameters from large to small, and according to the sorting result, determining the pre-hit vehicle with a higher ranking as the target vehicle, and determining the vehicle to be tallied from among the multiple pre-hit vehicles except the target vehicle.

[0103] In other examples, the target number of target vehicles corresponding to the order group may be determined based on the number of containers required for the goods in the order group and / or the number of containers that the vehicle can accommodate; then, based on the hit parameters of each pre-hit vehicle, a target number of target vehicles may be determined from multiple pre-hit vehicles; and the remaining pre-hit vehicles may be determined as vehicles to be sorted. For example, candidate pre-hit vehicles whose hit parameters exceed threshold parameters may be first determined from multiple pre-hit vehicles. If the number of candidate pre-hit vehicles exceeds the target number, the candidate pre-hit vehicles may be sorted from largest to smallest according to the hit parameters, and the candidate pre-hit vehicles with the target number that are ranked higher may be determined as target vehicles.

[0104] In some embodiments, the target carrier may not be determined in the pre-hit carrier, but an empty carrier may be used as the target carrier. However, compared with using an empty carrier as the target carrier, since there are containers with order hits on the pre-hit carrier, only a smaller number of containers need to be moved, so the efficiency of sorting is relatively high.

[0105] For example, taking the hit parameter of a complete hit order as an example, a complete hit order corresponding to a pre-hit carrier means that the goods stored on the pre-hit carrier include all goods required for at least one order in the order group, that is, the pre-hit carrier can hit all goods required for the order. By determining whether each pre-hit carrier includes all goods required for each order in the order group, if the pre-hit carrier includes all goods required for the order, the pending order is a complete hit order corresponding to the pre-hit carrier.

[0106] In some examples, after determining the number of complete hit orders corresponding to each pre-hit vehicle, the pre-hit vehicle with the largest number of complete hit orders can be determined as the target vehicle, or the pre-hit vehicle with a number of complete hit orders exceeding a threshold number can be determined as the target vehicle.

[0107] In some examples, if an order group requires a large number of goods, multiple target carriers may be used. When there are multiple target carriers, the pre-target carriers can be sorted from highest to lowest based on the number of fully matched orders, and the pre-target carriers with the highest number of fully matched orders can be determined as target carriers. By determining the pre-target carriers with the highest number of fully matched orders as target carriers, fewer containers need to be moved to the target carriers for sorting during sorting, further improving sorting efficiency.

[0108] For example, taking order group 1 including 10 orders as an example, by pre-hitting the 10 orders, if vehicle A can completely hit 2 orders, vehicle B can completely hit 1 order, vehicle C can completely hit 3 orders, and vehicles D to H can hit some orders respectively, then vehicle C with the largest number of completely hit orders can be determined as the target vehicle.

[0109] For example, using the hit rate as a hit parameter, the hit rate of a pre-hit vehicle can indicate the ratio of hit containers to all containers on the pre-hit vehicle. The greater the number of hit containers on the pre-hit vehicle, the higher the hit rate of the pre-hit vehicle. After determining the hit rates of each pre-hit vehicle, the pre-hit vehicle with the highest hit rate can be determined as the target vehicle, or the pre-hit vehicle with a hit rate exceeding a threshold hit rate can be determined as the target vehicle.

[0110] In some examples, there may be multiple target carriers. In this case, the pre-target carriers can be sorted from highest to lowest based on hit rate, and the pre-target carriers with the highest hit rates can be determined as target carriers. By determining pre-target carriers with higher hit rates as target carriers, fewer containers need to be moved to the target carriers for tallying during tallying, further improving tallying efficiency.

[0111] In some embodiments, at least one target vehicle may be determined from multiple pre-hit vehicles based on the number of hit containers. For example, a pre-hit vehicle with a larger number of hit containers may be determined as the target vehicle. The presently disclosed embodiments do not limit the specific method for determining at least one target vehicle from multiple pre-hit vehicles.

[0112] If an order group corresponds to a single target carrier, that target carrier is used to place all the goods required for that order group. If an order group corresponds to multiple target carriers, one target carrier is used to place the goods required for some of the orders in the order group. If an order group corresponds to multiple target carriers, it is possible to further determine which orders in the order group each target carrier corresponds to, and then use that target carrier to place the goods required for those orders.

[0113] In some examples, when an order group corresponds to multiple target carriers, the target orders corresponding to each target carrier in the order group can be further determined. For example, orders in the order group that have containers already placed on target carriers can be prioritized as target orders corresponding to the target carriers, and orders in the order group that do not have containers already placed on target carriers can be prioritized as target orders. In other words, orders whose required goods are already on target carriers are prioritized as target orders corresponding to the target carriers, and orders whose required goods are not on target carriers are then considered. This can further reduce the number of containers that need to be sorted and improve sorting efficiency.

[0114] Exemplarily, the target order corresponding to each target carrier is determined in the order group, including: in the order group, the order that hits the target carrier on which the container has been placed is preferentially determined as the target order corresponding to the target carrier; if the number of containers required for the target order that hits the target carrier on which the container has been placed is less than a threshold number, then the order in the order group that does not hit the target carrier on which the container has been placed is determined as the target order.

[0115] For example, the threshold number may be related to the maximum number of containers that the target carrier can accommodate. For example, the threshold number may be the maximum number of containers that the target carrier can accommodate. For example, when the number of containers that the carrier can accommodate is 60, the threshold number may be set to 60.

[0116] Since the target carrier can be determined as the carrier with the largest number of fully matched orders, or the carrier with the highest match rate, the target carrier already has some of the goods required for the order placed on it. Therefore, when determining the target order corresponding to the target carrier, the target order corresponding to the target carrier can be determined within the order group based on whether the order matches the containers already placed on the target carrier and the number of containers already placed on the target carrier.

[0117] For example, based on the number of containers placed on the target carrier, the order with the largest number of containers placed on the target carrier in the order group can be prioritized as the target order corresponding to the target carrier; then determine whether the number of containers required for the target order exceeds the threshold number (i.e., the maximum number of containers that the target carrier can accommodate, such as 60 containers). If it does not exceed the threshold number, the order with the second largest number of containers placed on the target carrier in the order group is determined as the target order corresponding to the target carrier, and further determine whether the number of containers required for the determined target order exceeds the threshold number; and so on, until multiple target orders corresponding to each target carrier are determined in the order group, and the number of containers required for the multiple target orders is less than or equal to the maximum threshold number that the target carrier can accommodate. Among them, the number of target orders corresponding to the target carrier can be one or more, and the embodiments of the present disclosure are not limited to this.

[0118] For another example, based on whether all the goods required for each order in the order group are on the target carrier, a fully hit order (i.e., all the goods required for the order are on the target carrier) may be prioritized as the target order corresponding to the target carrier; then, it is determined whether the number of containers required for the fully hit order exceeds a threshold number (i.e., the maximum number of containers that the target carrier can accommodate, such as 60 containers). If it does not exceed the threshold, the order in which some of the goods required in the order group are on the target carrier is determined as the target order corresponding to the target carrier, and it is further determined whether the number of containers required for the determined target order exceeds the threshold number; if it still does not exceed the threshold, the order in the order group that has not hit the target carrier but has already placed a container (i.e., none of the goods required for the order are on the target carrier) is determined as the target order corresponding to the target carrier.

[0119] In other words, when an order group corresponds to multiple target carriers, by determining whether the goods required by each order in the order group are on the target carrier, orders whose required goods in the order group overlap with goods already placed on the target carrier are prioritized as target orders corresponding to the target carrier. This reduces the number of containers that need to be sorted onto the target carrier when sorting the goods required for the target orders, improving sorting efficiency.

[0120] In some embodiments, after determining the target carrier corresponding to the order group, at least one carrier to be sorted can be determined based on the carriers other than the target carrier among the multiple pre-target carriers corresponding to the order group. The pre-target container on the pre-target carrier is used to place the goods required by the hit order group.

[0121] For example, let's assume that the goods required for an order group are placed in 110 pre-targeted containers, with 10 pre-targeted containers on pre-targeted vehicle A, 5 pre-targeted containers on pre-targeted vehicle B, 30 pre-targeted containers on pre-targeted vehicle C, 40 pre-targeted containers on pre-targeted vehicle D, 15 pre-targeted containers on pre-targeted vehicle E, and 10 pre-targeted containers on pre-targeted vehicle F. Since pre-targeted vehicles D and C have a larger number of pre-targeted containers, pre-targeted vehicles D and C can be determined as target vehicles, and pre-targeted vehicles A, B, E, and F can be determined as vehicles to be tallied. The pre-targeted containers on these vehicles to be tallied can be the pre-tallyed containers.

[0122] For example, when there are multiple target carriers corresponding to an order group, the target orders corresponding to each target carrier and the carriers to be sorted corresponding to each target carrier can be determined separately. The carriers to be sorted corresponding to the target carriers are used to place the containers hit by the target orders corresponding to the target carriers.

[0123] In some examples, after determining at least one target carrier and at least one carrier to be tallied, it is necessary to further determine the corresponding carriers to be tallied within the at least one carrier to be tallied, so that the tallying operation can be performed to transfer the containers to be tallied from the corresponding carriers to be tallied to the target carrier. The number of carriers to be tallied corresponding to different target carriers can be the same or different.

[0124] In some examples, a target carrier may correspond to at least one carrier to be tallied. The carriers to be tallied corresponding to different target carriers may be identical, partially identical, or completely different. The carrier to be tallied corresponding to a target carrier is related to the target order corresponding to the target carrier. For example, if multiple containers to be tallied placed on a carrier to be tallied include containers that match the target orders corresponding to multiple target carriers, then the carrier to be tallied may be included in at least one carrier to be tallied corresponding to the multiple target carriers.

[0125] Step 303: Control the transport equipment to transport at least one target carrier and at least one carrier to be tallied corresponding to each order group to the tallying workstation, and control the tallying workstation to transport the containers to be tallied placed on the carrier to be tallied corresponding to each order group to the target carrier.

[0126] After determining the carriers and containers to be tallied corresponding to each order group, the carriers to be tallied need to be transported to the tallying workstation, and then the containers to be tallied placed on the carriers to be tallied need to be transported to the target carriers at the tallying workstation.

[0127] For example, the control device may generate a first transport instruction based on the carriers to be tallied and the target carriers. The first transport instruction is used to instruct a transport device (such as a transport robot) to transport at least one carrier to be tallied or the target carrier containing multiple containers to be tallied to the tallying workstation. The transport device receives and, in accordance with the first transport instruction, transports the at least one carrier to be tallied and the at least one target carrier to the tallying workstation.

[0128] In some examples, when transporting the target carrier and the carriers to be tallied to the tallying workstation for tallying, the target carrier and at least one carrier to be tallied may be transported to the tallying workstation simultaneously, or the target carrier and the carrier to be tallied may be transported to the tallying workstation in sequence, or the target carrier and one carrier to be tallied may be transported to the tallying workstation simultaneously, and then the other carriers to be tallied may be transported to the tallying workstation in sequence. When the transport robot transports the target carrier and the carriers to be tallied to the tallying workstation in sequence, the target carrier may be transported to the tallying workstation first, and then the carriers to be tallied to the tallying workstation; or the carriers to be tallied may be transported to the tallying workstation first, and then the target carrier may be transported to the tallying workstation. The embodiments of the present disclosure do not limit the order in which the carriers to be tallied and the target carrier are transported.

[0129] It should be noted that, no matter whether the target carrier arrives at the tallying workstation first or the carrier to be tallied arrives at the tallying workstation first, the robot that transports the target carrier and the robot that transports the carrier to be tallied can be the same robot or different robots, and the embodiments of the present disclosure do not limit this.

[0130] In some examples, when the carrier to be tallied arrives at the tallying workstation earlier than the target carrier, since the target carrier has not yet arrived at the tallying workstation when the carrier to be tallied arrives at the tallying workstation, the container retrieval device of the tallying workstation can be controlled to first move the container to be tallied on the carrier to be tallied to a buffer position of the tallying workstation for buffering. After the target carrier arrives at the tallying workstation, the container to be tallied placed in the buffer position of the tallying workstation is moved to the target carrier.

[0131] In other examples, when the target carrier arrives at the tallying workstation earlier than the carrier to be tallied arrives at the tallying workstation, since the target carrier has arrived at the tallying workstation when the container picking and placing device of the tallying workstation is moving the container to be tallied on the carrier to be tallied, the container picking and placing device of the tallying workstation can be controlled to directly move the container to be tallied on the carrier to be tallied to the target carrier.

[0132] For example, assume that a target carrier corresponds to 10 carriers to be tallied (i.e., the containers to be tallied on the 10 carriers need to be tallied onto the target carrier), the target carrier is carrier A, and the carriers to be tallied are carriers B1 to B10. Carrier B1 arrives at the tallying workstation earlier than target carrier A, and carriers B2 to B10 arrive at the tallying workstation later than target carrier A. When carrier B1 is being moved to the tallying workstation, since target carrier A has not yet arrived at the tallying workstation, the containers to be tallied on carrier B1 can be placed in the buffer of the tallying workstation first. After target carrier A arrives at the tallying workstation, the containers to be tallied placed in the buffer of the tallying workstation can be moved to target carrier A. After arriving at the tallying workstation, target carrier A can remain at the tallying workstation, and carriers B2 to B10 can be moved to the tallying workstation in sequence. When carrier B2 arrives at the tallying workstation, the tallying workstation can be controlled to move the containers on carrier B2 directly to target carrier A. This process continues in this way until all containers on carriers B3 to B10 are moved to target carrier A. The transport equipment is then controlled to move target carrier A away from the tallying workstation.

[0133] For another example, let's assume that the target carrier corresponds to 10 carriers to be tallied, the target carrier is carrier A, and the carriers to be tallied are carriers B1 to B10. Carriers B1 to B10 arrive at the tallying workstation earlier than target carrier A. When moving carriers B1 to B10 to the tallying workstation, target carrier A has not yet arrived. Therefore, the containers to be tallied on carriers B1 to B10 can be placed in the buffer of the tallying workstation first. After target carrier A arrives at the tallying workstation, the containers to be tallied placed in the buffer of the tallying workstation can be moved to target carrier A.

[0134] For another example, let's assume that the target carrier corresponds to 10 carriers to be tallied, the target carrier is carrier A, and the carriers to be tallied are carriers B1 to B10. Carriers B1 to B10 arrive at the tallying workstation later than target carrier A. After arriving at the tallying workstation, target carrier A can remain at the tallying workstation while carriers B1 to B10 can be moved to the tallying workstation in sequence. When any of carriers B1 to B10 arrives at the tallying workstation, the container to be tallied on that carrier can be directly moved to target carrier A.

[0135] The embodiment of the present disclosure does not limit the order in which the carriers to be tallied and the target carriers arrive at the tallying workstation. In actual applications, the order in which the carriers to be tallied and the target carriers are transported to the tallying workstation can be determined based on the number of idle robots in the warehouse system, the number of cache locations in the tallying workstation, the number of containers to be tallied on the carriers to be tallied, the number of picking stations in the tallying workstation, etc.

[0136] In some embodiments, when the containers to be tallied are sorted onto the target carrier, the containers to be tallied can be sorted onto the same side of the target carrier to reduce the number of times the target carrier is turned, thereby further improving the tallying efficiency.

[0137] In some examples, if the target carrier is a double-sided carrier and there are a large number of containers to be tallied, the containers to be tallied can be first tallied to the same side of the target carrier. Once one side is fully tallied (i.e., there are no vacant cargo spaces on one side of the target carrier), the target carrier can be moved to the rotation position for rotation. During the rotation of the target carrier, the containers to be tallied on the untally tallied carrier can be placed in the buffer position of the tallying workstation. After the target carrier completes the rotation, the containers to be tallied placed in the buffer position can be moved to the target carrier to ensure that the tallying process is not interrupted and improve tallying efficiency.

[0138] Exemplarily, the control device may also generate a tallying instruction based on the order group, the target carrier corresponding to the order group, and the carrier to be tallied.

[0139] In some examples, the control device can generate a tally instruction based on the target order corresponding to the target carrier and the carriers to be tallied corresponding to the target carrier. Since an order group can correspond to one target carrier or multiple target carriers, when an order group corresponds to one target carrier, the target order corresponding to the target carrier is all orders in the order group; when an order group corresponds to multiple target carriers, the target order corresponding to each target carrier is a subset of the orders in the order group.

[0140] For example, a tally instruction instructs a tally workstation to move containers on a carrier to be tallied to a target carrier. These containers are those on the carrier to be tallied that are targeted by the target order corresponding to the target carrier. The tally workstation then moves the containers on the carrier to be tallied to the target carrier according to the tally instruction, ensuring that the target carrier upon tallying contains most or all of the goods required for the target order corresponding to the target carrier.

[0141] The order processing method provided by the embodiment of the present disclosure can place the goods required for the target order corresponding to the target carrier on as few carriers as possible after sorting, and one target carrier can be used to place the goods required for multiple target orders, so that when picking the target carrier, more or even all containers on the target carrier can be hit, thereby improving picking efficiency.

[0142] In some embodiments, since VIP customers' orders will be given priority in subsequent order dispatching, VIP customers' orders can also be given priority in sorting during the sorting stage, thereby ensuring that when the VIP customers' orders are subsequently picked, the VIP customers' orders have been sorted, thereby improving the picking efficiency of VIP customers.

[0143] Exemplarily, the above-mentioned step 303 may include: determining the priorities of multiple order groups; controlling the handling equipment to transport at least one target carrier and at least one carrier to be sorted corresponding to each order group to the sorting workstation in order of the priorities of the multiple order groups from high to low, and controlling the sorting workstation to transport the containers to be sorted placed on the carrier to be sorted corresponding to the order group to the target carrier.

[0144] In some examples, the priority of an order group is related to the priority of each order within the group. When tallying the goods required by multiple order groups, factors such as the number of workstations in the warehouse system, tallying time, and the satisfaction of high-priority customers can be considered. By prioritizing the orders, tallying operations can be performed first for waves of orders with higher priority, followed by waves of orders with lower priority. This ensures that the tallying logic is consistent with the logic of subsequent dispatching, further ensuring that boxes sorted during the tallying phase can be picked during the picking phase, enabling the linkage between tallying and dispatching, and improving goods picking efficiency.

[0145] When tallying containers on a carrier to be tallied onto a target carrier, it is necessary to consider whether there are vacant cargo spaces (also known as vacant storage spaces) on the target carrier and / or the carrier to be tallied. The following provides illustrative examples of several tallying methods based on whether there are vacant cargo spaces on the target carrier and / or the carrier to be tallied.

[0146] Illustratively, when there is an idle cargo space on the target carrier, the tallying workstation is controlled to move the container to be tallied placed on the carrier to be tallied to the idle cargo space of the target carrier; when there is no idle cargo space on the target carrier, the tallying workstation is controlled to exchange the container to be tallied placed on the carrier to be tallied with the non-hit container placed on the target carrier to move the container to be tallied placed on the carrier to be tallied to the target carrier.

[0147] In some examples, the non-hit container on the target carrier refers to the container that the target order corresponding to the target carrier does not hit, that is, the non-hit container is a container that is not hit by the target order corresponding to the target carrier among the multiple containers placed on the target carrier. In order to sort all the containers to be sorted on the carrier to be sorted to the target carrier, it can be determined first whether there are free storage positions on the target carrier. If there are free storage positions on the target carrier, the containers to be sorted on the carrier to be sorted can be directly moved to the free storage positions on the target carrier. If there are no free storage positions on the target carrier, it is necessary to exchange the non-hit containers on the target carrier (such as containers that the target order does not hit) with the containers to be sorted placed on the carrier to be sorted so as to sort the containers to be sorted to the target carrier.

[0148] When exchanging the container to be tallied placed on the carrier to be tallied with the non-hit container placed on the target carrier, it is possible to further consider whether there are idle storage positions on the carrier to be tallied. If there are idle storage positions on the carrier to be tallied, the container exchange can be achieved through the idle storage positions on the carrier to be tallied; if there are no idle storage positions on the carrier to be tallied, the container exchange can be achieved through the cache positions of the tallying workstation.

[0149] Exemplarily, the above-mentioned control tallying workstation exchanges the container to be tallied placed on the carrier to be tallied with the non-hit container placed on the target carrier, so as to transport the container to be tallied placed on the carrier to be tallied to the target carrier, including: when there is an idle cargo space on the carrier to be tallied, controlling the tallying workstation to transport the non-hit container placed on the target carrier to the idle cargo space of the carrier to be tallied, and then transporting the container to be tallied placed on the carrier to be tallied to the original cargo space of the non-hit container on the target carrier; when there is no idle cargo space on the carrier to be tallied, controlling the tallying workstation to transport the non-hit container placed on the target carrier to the cache position of the tallying workstation, and then transporting the container to be tallied placed on the carrier to be tallied to the original cargo space of the non-hit container on the target carrier.

[0150] In some examples, if there are no free storage locations on the target carrier, in order to sort all the containers waiting for tallying on the carrier to be tallied onto the target carrier, it may be further determined whether there are free storage locations on the carrier to be tallied. If there are free storage locations on the carrier to be tallied, then the non-hit containers on the target carrier that are not matched by the target order corresponding to the target carrier may be moved to the free storage locations on the carrier to be tallied. At this time, the original storage locations of the non-hit containers on the target carrier are free, so the containers waiting for tallying on the carrier to be tallied may be moved to the original storage locations of the non-hit containers on the target carrier.

[0151] In the case where there are no free storage locations on the target carrier and no free storage locations on the carrier to be tallied, in order to sort all the containers to be tallied on the carrier to be tallied onto the target carrier, the non-hit containers on the target carrier that are not hit by the target order can be moved to the cache location of the tallying workstation. At this time, the original storage locations of the non-hit containers on the target carrier are idle, so the containers to be tallied on the carrier to be tallied can be moved to the original storage locations of the non-hit containers on the target carrier. After the containers to be tallied are moved to the original storage locations of the non-hit containers on the target carrier, the non-hit containers located in the cache location of the tallying workstation can be moved to the original storage locations of the containers to be tallied on the carrier to be tallied.

[0152] It should be noted that after completing the tallying operation in step 303, the target carrier is loaded with the goods required for the target order corresponding to the target carrier. In actual production, it is possible that all the goods required for some orders cannot be tallied onto a single target carrier. However, the tallying operation described above can help to allocate the goods required for the target order to a minimum number of carriers. In other words, after the tallying operation described above, most or even all of the goods required for the target order are tallied onto the target carrier.

[0153] Step 304: Perform actual grouping on the multiple pending orders according to the grouping strategy to obtain multiple order groups.

[0154] In some examples, after the goods required for the target order corresponding to the target vehicle are sorted in the sorting stage, the same wave grouping strategy as in the sorting stage can be used in the picking stage to actually group multiple pending orders to obtain multiple order groups (also called multiple order waves).

[0155] For example, the implementation method for actually grouping the multiple pending orders according to the grouping strategy in step 304 is the same as the implementation method for pre-grouping the multiple pending orders according to the order information and grouping strategy in step 301 of the aforementioned embodiment, and will not be repeated here. Because the grouping strategy used for the pre-grouping in the tallying stage is the same as the grouping strategy used for the actual grouping in the picking stage, the multiple order groups obtained after the actual grouping in step 304 are the same as the multiple order groups obtained after the pre-grouping in step 301.

[0156] It should be noted that, because the disclosed embodiment uses the same wave grouping strategy for both the tallying and picking stages, after determining multiple order groups through pre-wave grouping in step 301, these multiple order groups generated by the pre-wave grouping in the tallying stage can be directly used in step 304. In other words, in the picking stage, there is no need to actually group multiple pending orders according to the wave grouping strategy. Instead, the multiple order groups determined by the pre-wave grouping in the tallying and picking stage can be directly used.

[0157] Step 305: According to each order group and / or the target carrier corresponding to each order group, control the transport equipment to transport the target carrier corresponding to each order group to the picking workstation, and control the picking workstation to pick the goods required by the order group on the target carrier.

[0158] After the goods required for the order group are tallied in the tallying stage, the order group or target carrier that has completed the tallying can be picked first in the picking stage, so as to ensure that the target carrier has a high hit rate when picking at the picking workstation, so that the profit of moving the target carrier once is greater and the picking efficiency is improved.

[0159] In some embodiments, the control device can generate a second transport instruction and a first picking instruction based on the target carrier and / or the target order; the transport equipment transports the target carrier to the picking workstation based on the second transport instruction; and the picking workstation picks the goods required for the target order on the target carrier based on the first picking instruction.

[0160] For example, in the picking stage, a push algorithm can be used for picking, a pull algorithm can be used for picking, or a combination of a push algorithm and a pull algorithm can be used for picking. The embodiments of the present disclosure do not limit this. The following embodiments respectively illustrate the picking process of different picking methods.

[0161] The push algorithm takes orders as the main perspective. After the tallying is completed, the sorted order groups can be grouped together based on the tallying results for matching and dispatching. This ensures that the orders that have been tallied have priority in grabbing the goods on the target vehicle.

[0162] In some examples, when a push algorithm is used for picking, as shown in FIG4 , the above step 305 may include the following steps 3051 - 3052 .

[0163] Step 3051: Perform actual hitting on each order group based on the hitting strategy, and determine at least one target vehicle hit by each order group.

[0164] When using a push algorithm for hitting and dispatching orders, the order group can be used as the main perspective. Since the hitting strategy used for pre-hitting before tallying is the same as the hitting strategy before picking, when actually hitting the order group, at least one target vehicle corresponding to the order group can be hit.

[0165] In some examples, when an order group corresponds to multiple target vehicles, the target orders can be bound to the target vehicles before sorting, so that when each target order is actually hit during the picking stage, the target order can hit the corresponding target vehicle.

[0166] Step 3052: Control the transport equipment to transport the target carrier to the picking workstation, and control the picking workstation to pick the goods required by the order group on the target carrier.

[0167] For example, after determining the target carrier corresponding to the order group, the transport equipment can be controlled to transport the target carrier to the picking workstation for picking. At the picking workstation, the goods required for the target order can be picked on the target carrier. Since most or even all of the goods required for the target order are placed on the target carrier, when the picking workstation picks the goods required for the target order, most or even all of the containers on the target carrier can be hit, so that the profit of transporting the target carrier once is greater, which can improve the picking efficiency. Moreover, the use of a push algorithm for hitting can ensure that the order group that has completed tallying has priority to seize the goods on the target carrier that has completed tallying, and when dispatching orders, the order group that has completed tallying is given priority to dispatching orders, so that the effect expected to be achieved in the tallying stage can be achieved in the picking stage, so that the robot and workstation hours consumed in the tallying stage can bring maximum benefits to the picking stage, while improving the picking efficiency, it also greatly improves the operating efficiency of the warehousing system.

[0168] The pull algorithm refers to taking the carrier as the main perspective, giving priority to carriers that can meet more orders for picking at the picking workstation, and when picking at the picking workstation, the goods required for all orders that hit the carrier will be picked. However, since the pull algorithm will pick the goods required for all orders that hit the carrier, when the target carrier is transported to the picking workstation, the picking workstation will pick all orders that require the goods on the target carrier, and these orders may not be the target orders corresponding to the target carrier. If picking is done in this way, the results of the sorting stage will be disrupted, because the target carrier transported to the picking workstation will always be used as much as possible, which will cause the goods on the target carrier to be used by unexpected orders (that is, orders other than the target orders corresponding to the target carrier), so that the target orders that were originally expected to be met by the target carrier transported to the picking workstation may have been completely picked.

[0169] To ensure that the pull algorithm can pick according to the tallying results and improve picking efficiency, only the target order corresponding to the target carrier can be picked when the target carrier is transported to the picking workstation. That is, the target order and target carrier obtained in the tallying stage are fed back to the subsequent actual matching and dispatching stage. After the target carrier is transported to the picking workstation, the target order corresponding to the target carrier is prioritized for matching and dispatching, ensuring that the picking stage can achieve the expected results of the tallying stage.

[0170] In some examples, when a pull algorithm is used for picking, as shown in FIG5 , the above step 305 may include the following steps 3053 - 3054 .

[0171] Step 3053: Perform actual hitting on multiple order groups based on the hitting strategy, and determine the second hit vehicle with the largest number of hit orders; the second hit vehicle includes the target vehicle.

[0172] Step 3054: Control the transport equipment to transport the target carrier to the picking workstation, and control the picking workstation to pick the goods required for the order group on the target carrier according to the order group corresponding to the target carrier.

[0173] When using a pull-based algorithm for sorting and dispatching, the target carrier can be the primary perspective. Since the target carrier is the carrier that has completed tallying, when performing actual sorting on multiple pending orders, the target carrier that meets more orders is prioritized for transport to the picking station. Furthermore, when sorting and dispatching, only the target orders corresponding to the target carrier are targeted and dispatched. That is, the picking station only picks the goods required for the target order corresponding to the target carrier, and does not pick goods required for orders other than the target order. This allows the target carrier to be prioritized when the target carrier is the primary perspective, and the picking station does not pick goods required for orders other than the target order on the target carrier, ensuring that the picking phase does not disrupt the tallying phase. Furthermore, using this method, when picking goods required for the target order, the picking station can target most or even all of the target carrier's pending tallying containers, resulting in a higher return on the target carrier's transport and improved picking efficiency.

[0174] The order processing method provided by the embodiment of the present disclosure adopts the same grouping strategy and hitting strategy as the picking stage in the tallying stage. Therefore, after the goods required by the order group are physically placed on the target carrier in the tallying stage, the actual grouping can be performed in the picking stage to obtain multiple order groups that are the same as those in the tallying stage, and when each order group is actually hit, the target carrier corresponding to each order group can be hit, thereby ensuring that the cargo boxes sorted in the tallying stage can be picked in the picking stage, thereby improving the picking efficiency. Moreover, since the hit rate of the target carrier for tallying completed in the tallying stage is high, when the target carrier is picked in the picking stage, it can be ensured that the profit of transporting the target carrier once is large. In addition, the orders that have completed tallying in the present disclosure can give priority to grabbing the goods on the corresponding target carrier, and when dispatching orders, the orders that have completed tallying will be dispatched first, thereby ensuring that subsequent picking will not disrupt the results of the tallying, thereby achieving the desired effect of the tallying stage in the picking stage, further improving the picking efficiency.

[0175] In order to further improve the operating efficiency of the warehousing system, a push algorithm can be used to pick orders that have been sorted, and a pull algorithm can be used to pick orders that have not been sorted.

[0176] FIG6 is a flow chart of another order processing method provided by an embodiment of the present disclosure. As shown in FIG6 , after the above step 3052 , steps 306 and 307 may be further included.

[0177] Step 306: Perform actual matching on the uncounted orders among the multiple pending orders, and determine the first matched carrier that matches the largest number of uncounted orders.

[0178] The untally counted orders may include only orders among multiple pending orders that have not been tallied due to time or resource constraints, or only orders newly received as time passes, or both orders among multiple pending orders that have not been tallied and newly received orders.

[0179] For example, during the tallying phase, it is possible that all or only some of the known pending orders have been tallied. When the tallying phase completes all of the known pending orders, the untally counted orders in step 306 may be newly received orders (e.g., orders received after the pending orders). When the tallying phase completes only some of the known pending orders due to time or resource constraints, the untally counted orders in step 306 include both the untally counted orders and the newly received orders.

[0180] By using a pull algorithm to actually hit the uncounted orders, the first hit carrier that meets the most uncounted orders can be prioritized for picking at the picking workstation, so the first hit carrier that hits the most uncounted orders can be determined.

[0181] Step 307: Control the transport equipment to transport the first matched carrier to the picking workstation, and control the picking workstation to pick the goods required for the unsorted order on the first matched carrier according to the unsorted order.

[0182] For example, after determining the first hit carrier that has hit the largest number of un-counted orders, the control device can generate a third transport instruction and a second picking instruction based on the first hit carrier; the transport equipment transports the first hit carrier to the picking workstation based on the third transport instruction, and the picking workstation picks the goods required for the un-counted orders on the first hit carrier according to the un-counted orders based on the second picking instruction.

[0183] The order processing method provided by the embodiment of the present disclosure can ensure that the orders that have completed tallying are given priority to seize the goods on the target carrier by using a push algorithm to hit and dispatch orders for orders that have completed tallying in the picking stage, so that the expected effect of the tallying stage can be achieved in the picking stage; when the pull algorithm is used to hit and dispatch orders for orders that have not been tallied, the first hit carrier that meets more orders can be picked first, and when picking the first hit carrier, all orders that require goods on the first hit carrier will be picked, so as to ensure that the first hit carrier can pick goods of more orders at the picking workstation, so that the profit of moving the first hit carrier once is greater, and the picking efficiency can be improved.

[0184] It should be noted that the pull-based algorithms of steps 307 and 3054 differ slightly. Step 307 can pick all untally ordered orders that match the goods on the first hit carrier, while step 3054 only picks the goods required for the target order corresponding to the target carrier, and does not pick goods required for orders other than the target order. In other words, in step 3054, even if orders other than the target order match the goods on the target carrier, these other orders are not picked. Only the goods required for the target order corresponding to the target carrier are picked. This ensures that the picking phase does not disrupt the results of the tallying phase, ensuring that the robot and workstation hours consumed in the tallying phase maximize the benefits of the picking phase. Step 307, on the other hand, picks untally ordered orders. Therefore, to improve picking efficiency, the first hit carrier can be maximized, allowing the first hit carrier to fulfill more orders with a single move, thereby improving picking efficiency.

[0185] The order processing method provided by the disclosed embodiment can determine the target carriers and to-be-tallyed carriers corresponding to each order group by pre-grouping and pre-targeting multiple known pending orders. At the tallying workstation, the to-be-tallyed containers on the to-be-tallyed carriers are sorted onto the target carriers, ensuring that only the containers targeted by the order group are placed on the target carriers. Furthermore, during the picking phase, the actual grouping and targeting can be performed based on the same grouping and targeting strategies, enabling linkage between tallying and dispatching, ensuring that the containers sorted during the tallying phase can be picked during the picking phase, thereby improving picking efficiency. Furthermore, the disclosed order groups that have completed tallying can be prioritized to seize the goods on the corresponding target carriers, giving priority to dispatching orders for the completed order groups when dispatching orders. This ensures that subsequent picking will not disrupt the tallying results, thereby achieving the desired effect of the tallying phase during the picking phase. This ensures that the robot and workstation hours consumed during the tallying phase can maximize the benefits for the picking phase, while improving picking efficiency and significantly improving the operational efficiency of the warehousing system.

[0186] FIG7 is a schematic diagram of an order processing device provided by an embodiment of the present disclosure. As shown in FIG7 , the order processing device 700 includes an acquisition module 701, a pre-wave grouping module 702, a pre-hit module 703, a control module 704, and a wave grouping module 705.

[0187] The acquisition module 701 is configured to acquire a plurality of pending orders.

[0188] The pre-grouping module 702 is configured to pre-group the multiple pending orders according to their order information and grouping strategies to obtain multiple order groups.

[0189] The pre-hit module 703 is configured to pre-hit each order group according to the hit strategy, and determine at least one target carrier and at least one carrier to be tallied corresponding to each order group; the carrier to be tallied is the carrier for placing the container to be tallied, and the container to be tallied is the container hit by the order group.

[0190] The control module 704 is configured to control the transport equipment to transport at least one target carrier and at least one carrier to be tallied corresponding to each order group to the tallying workstation, and control the tallying workstation to transport the containers to be tallied placed on the carrier to be tallied corresponding to each order group to the target carrier.

[0191] The grouping module 705 is configured to perform actual grouping on the multiple pending orders according to the grouping strategy to obtain multiple order groups.

[0192] The control module 704 is also configured to control the transport equipment to transport the target carrier corresponding to each order group to the picking workstation according to each order group and / or the target carrier corresponding to each order group, and control the picking workstation to pick the goods required for the order group on the target carrier.

[0193] In some embodiments, the pre-wave grouping module 702 is configured to determine at least two orders to be tallied from multiple orders to be processed according to the order priority of the multiple orders to be processed; the order priority of the orders to be tallied is higher than the priority threshold; and pre-wave grouping is performed on the at least two orders to be tallied based on the order information of the at least two orders to be tallied and the wave grouping strategy to obtain multiple order groups.

[0194] In some embodiments, the pre-arrangement module 702 is configured to determine an estimated tallying time for the plurality of pending orders based on the order quantity of the plurality of pending orders; if the estimated tallying time for the plurality of pending orders is greater than a preset time, then determine at least two pending orders from the plurality of pending orders according to their order priorities.

[0195] In some embodiments, the order information includes at least one of a carrier, consignor information, and an order structure. The pre-grouping module 702 is configured to perform at least one of the following: pre-grouping the at least two orders to be tallied based on their carriers to obtain multiple order groups, wherein at least two orders in each order group have the same carrier; pre-grouping the at least two orders to be tallied based on their consignor information to obtain multiple order groups, wherein at least two orders in each order group have the same consignor information; and pre-grouping the at least two orders to be tallied based on their order structures to obtain multiple order groups, wherein at least two orders in each order group have the same order structure.

[0196] In some embodiments, the order information includes at least one of a carrier, consignor information, and an order structure. The pre-grouping module 702 is configured to pre-group the plurality of pending orders based on their carriers to obtain a plurality of order groups, wherein at least two orders in each order group have the same carrier; and / or, pre-group the plurality of pending orders based on their consignor information to obtain a plurality of order groups, wherein at least two orders in each order group have the same consignor information; and / or, pre-group the plurality of pending orders based on their order structures to obtain a plurality of order groups, wherein at least two orders in each order group have the same order structure.

[0197] In some embodiments, the order processing apparatus 700 further includes a batch hit module, which is configured to determine a target batch container set according to a batch hit strategy and a plurality of to-be-processed orders.

[0198] In some embodiments, the pre-hit module 703 is configured to pre-hit each order group according to the hitting strategy and the target batch container set, and determine multiple pre-hit containers and multiple pre-hit carriers corresponding to each order group; wherein, the target batch container set includes multiple pre-hit containers, and the pre-hit carrier is a carrier for placing the pre-hit containers; and determine at least one target carrier and at least one carrier to be sorted corresponding to the order group among the multiple pre-hit carriers corresponding to each order group.

[0199] In some embodiments, the pre-hit module 703 is configured to determine the hit parameters of each pre-hit vehicle corresponding to the order group; the hit parameters include at least one of the number of completely hit orders, the hit rate, and the number of hit containers; according to the hit parameters of each pre-hit vehicle, at least one target vehicle and at least one to-be-sorted vehicle corresponding to the order group are determined from the multiple pre-hit vehicles corresponding to the order group; wherein the hit parameter of the target vehicle is greater than the threshold parameter.

[0200] In some embodiments, the control module 704 is configured to determine the priorities of multiple order groups; control the handling equipment to transport at least one target carrier and at least one carrier to be sorted corresponding to each order group to the sorting workstation in descending order of priority of the multiple order groups, and control the sorting workstation to transport the container to be sorted placed on the carrier to be sorted corresponding to the order group to the target carrier.

[0201] In some embodiments, the control module 704 is configured to control the tallying workstation to move the container to be tallied placed on the carrier to be tallied to the idle cargo space of the target carrier when there is an idle cargo space on the target carrier; and to control the tallying workstation to exchange the container to be tallied placed on the carrier to be tallied with a non-hit container placed on the target carrier to move the container to be tallied placed on the carrier to be tallied to the target carrier when there is no idle cargo space on the target carrier.

[0202] In some embodiments, the control module 704 is configured to, when there is an idle cargo space on the carrier to be tallied, control the tallying workstation to move the non-hit container placed on the target carrier to the idle cargo space of the carrier to be tallied, and then move the container to be tallied placed on the carrier to be tallied to the original cargo space of the non-hit container on the target carrier; when there is no idle cargo space on the carrier to be tallied, control the tallying workstation to move the non-hit container placed on the target carrier to the cache position of the tallying workstation, and then move the container to be tallied placed on the carrier to be tallied to the original cargo space of the non-hit container on the target carrier.

[0203] In some embodiments, the control module 704 is configured to actually hit each order group based on the hitting strategy, determine at least one target carrier hit by each order group; control the transport equipment to transport the target carrier to the picking workstation, and control the picking workstation to pick the goods required for the order group on the target carrier.

[0204] In some embodiments, the control module 704 is further configured to actually hit the unchecked orders among the multiple pending orders, determine the first hit carrier that hits the largest number of unchecked orders; control the transport equipment to transport the first hit carrier to the picking workstation, and control the picking workstation to pick the goods required for the unchecked orders on the first hit carrier according to the unchecked orders.

[0205] In some embodiments, the control module 704 is configured to actually hit multiple order groups based on the hitting strategy, and determine the second hit vehicle with the largest number of hit orders; the second hit vehicle includes the target vehicle; control the transport equipment to transport the target vehicle to the picking workstation, and control the picking workstation to pick the goods required for the order group on the target vehicle according to the order group corresponding to the target vehicle.

[0206] Figure 8 is a schematic diagram of an electronic device provided in an embodiment of the present disclosure. In some embodiments, the electronic device includes one or more processors and a memory. The memory is configured to store one or more programs. When the one or more programs are executed by the one or more processors, the one or more processors implement the order processing method in the above embodiment.

[0207] As shown in FIG8 , the electronic device 800 includes a processor 801 and a memory 802 . Exemplarily, the electronic device 800 may further include a communication interface 803 and a communication bus 804 .

[0208] The processor 801, the memory 802 and the communication interface 803 communicate with each other via a communication bus 804. The communication interface 803 is used to communicate with other devices such as clients or other servers.

[0209] In some embodiments, the processor 801 is used to execute a program 805, specifically, to execute the relevant steps in the above-mentioned order processing method embodiment. Specifically, the program 805 may include program code, which includes computer-executable instructions.

[0210] For example, the processor 801 may be a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present disclosure. The electronic device 800 may include one or more processors of the same type, such as one or more CPUs, or different types of processors, such as one or more CPUs and one or more ASICs.

[0211] In some embodiments, the memory 802 is used to store the program 805. The memory 802 may include a high-speed RAM memory, and may also include a non-volatile memory (NVM), such as at least one disk memory.

[0212] Program 805 can be specifically called by processor 801 to enable electronic device 800 to execute operations of the order processing method.

[0213] An embodiment of the present disclosure provides a computer-readable storage medium storing at least one executable instruction. When the executable instruction is executed on the electronic device 800, the electronic device 800 executes the order processing method in the above embodiment.

[0214] The executable instructions can be specifically used to enable the electronic device 800 to execute the operations of the above-mentioned order processing method.

[0215] For example, the computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a compact disc (CD-ROM), a magnetic tape, a floppy disk, an optical data storage device, and the like.

[0216] The beneficial effects that can be achieved by the order processing device, electronic device, and computer-readable storage medium provided by the embodiments of the present disclosure can be referred to the beneficial effects of the corresponding order processing methods provided above, and will not be repeated here.

[0217] It should be noted that, in the application, relational terms such as first and second, etc. are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprises," "comprising," or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article, or apparatus comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or apparatus. In the absence of further limitations, an element defined by the phrase "comprising a..." does not exclude the presence of other identical elements in the process, method, article, or apparatus comprising the element.

[0218] Each embodiment in this specification is described in a related manner. Similar portions between the embodiments can be referred to in conjunction with each other. Each embodiment focuses on the differences from other embodiments. In particular, the device embodiments are generally similar to the method embodiments, so their description is relatively simple. For related portions, refer to the description of the method embodiments.

[0219] The logic and / or steps represented in the flowchart or otherwise described herein may be considered, for example, as an ordered list of executable instructions for implementing logical functions, and may be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (such as a computer-based system, a system including a processor, or other system that can fetch and execute instructions from an instruction execution system, apparatus, or device).

[0220] For the purposes of this specification, a "computer-readable medium" can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with an instruction execution system, apparatus, or device.

[0221] More specific examples (a non-exhaustive list) of computer-readable media include the following: an electrical connection having one or more wires (electronic device), a portable computer disk cartridge (magnetic device), random access memory (RAM), read-only memory (ROM), erasable and programmable read-only memory (EPROM or flash memory), fiber optic device, and a portable compact disc read-only memory (CDROM).

[0222] In addition, the computer readable medium may even be paper or other suitable medium on which the program can be printed, because the program can be obtained electronically, for example, by optically scanning the paper or other medium, and then editing, interpreting, or processing it in other suitable ways as necessary, and then storing it in a computer memory. It should be understood that various parts of the present disclosure can be implemented in hardware, software, firmware, or a combination thereof.

[0223] In the above embodiments, multiple steps or methods can be implemented using software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented using hardware, as in another embodiment, any one of the following technologies known in the art or a combination thereof can be used: a discrete logic circuit having logic gate circuits for implementing logic functions on data signals, an application-specific integrated circuit having suitable combinational logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.

[0224] The above-described embodiments of the present disclosure do not limit the scope of protection of the present disclosure.

Claims

1. An order processing method, applied to a control device, comprising: Acquire multiple pending orders, and pre-group the multiple pending orders according to order information and grouping strategies of the multiple pending orders to obtain multiple order groups; Pre-hitting each of the order groups according to the hit strategy, and determining at least one target carrier and at least one carrier to be tallied corresponding to each of the order groups; wherein the carrier to be tallied is a carrier for placing a container to be tallied, and the container to be tallied is a container hit by the order group; Controlling the transport equipment to transport the at least one target carrier and the at least one carrier to be tallied corresponding to each order group to the tallying workstation, and controlling the tallying workstation to transport the containers to be tallied placed on the carriers to be tallied corresponding to each order group to the target carrier; Performing actual grouping of the plurality of pending orders according to the grouping strategy to obtain the plurality of order groups; According to each order group and / or the target carrier corresponding to each order group, control the transport equipment to transport the target carrier corresponding to each order group to the picking workstation, and control the picking workstation to pick the goods required for the order group on the target carrier.

2. The method according to claim 1, wherein The pre-grouping of the plurality of pending orders according to the order information of the plurality of pending orders and the grouping strategy to obtain a plurality of order groups includes: Determining at least two orders to be tallied from the multiple orders to be processed according to the order priorities of the multiple orders to be processed; wherein the order priorities of the orders to be tallied are higher than a priority threshold; According to the order information of the at least two orders to be tallied and the wave grouping strategy, the at least two orders to be tallied are pre-grouped to obtain the multiple order groups.

3. The method according to claim 2, wherein: The step of determining at least two to-be-sorted orders from the plurality of to-be-processed orders according to their order priorities includes: Determining an estimated tallying time for the multiple pending orders based on the order quantities of the multiple pending orders; If the estimated tallying time of the multiple pending orders is greater than the preset time, the at least two orders to be tallied are determined from the multiple pending orders according to the order priorities of the multiple pending orders.

4. The method according to claim 2, wherein: The order information includes at least one of the following: carrier information, consignor information, and order structure; The pre-grouping of the at least two orders to be tallied according to the order information of the at least two orders to be tallied and the grouping strategy to obtain the multiple order groups includes at least one of the following situations: Pre-grouping the at least two orders to be tallied according to the carriers of the at least two orders to be tallied to obtain the plurality of order groups; wherein at least two orders in each order group have the same carrier; Pre-grouping the at least two orders to be tallied according to the consignor information of the at least two orders to be tallied to obtain the plurality of order groups; wherein the consignor information of at least two orders in each order group is the same; According to the order structures of the at least two orders to be tallied, the at least two orders to be tallied are pre-grouped to obtain the multiple order groups; wherein, the order structures of at least two orders in each order group are the same.

5. The method according to any one of claims 1 to 4, wherein Before pre-hitting each order group according to the hit strategy and determining at least one target carrier and at least one carrier to be sorted corresponding to each order group, the method further includes: A target batch container set is determined according to the batch hitting strategy and the plurality of pending orders.

6. The method according to claim 5, wherein: Pre-hitting each order group according to the hit strategy, and determining at least one target vehicle and at least one to-be-tallyed vehicle corresponding to each order group, includes: Pre-hitting each of the order groups according to the hit strategy and the target batch container set, and determining a plurality of pre-hit containers and a plurality of pre-hit carriers corresponding to each of the order groups; wherein the target batch container set includes the plurality of pre-hit containers, and the pre-hit carrier is a carrier for placing the pre-hit containers; The at least one target carrier and the at least one carrier to be sorted corresponding to the order group are determined from the multiple pre-hit carriers corresponding to each order group.

7. The method according to claim 6, wherein: Determining the at least one target carrier and the at least one carrier to be tallied corresponding to the order group from the plurality of pre-hit carriers corresponding to each order group includes: Determining the hit parameters of each of the pre-hit vehicles corresponding to the order group; wherein the hit parameters include at least one of the number of completely hit orders, the hit rate, and the number of hit containers; According to the hit parameters of each of the pre-hit vehicles, the at least one target vehicle and the at least one to-be-sorted vehicle corresponding to the order group are determined from the multiple pre-hit vehicles corresponding to the order group; wherein the hit parameter of the target vehicle is greater than a threshold parameter.

8. The method according to any one of claims 1 to 4, wherein The controlling the transporting device to transport the at least one target carrier and the at least one carrier to be tallied corresponding to each order group to a tallying workstation, and controlling the tallying workstation to transport the containers to be tallied placed on the carriers to be tallied corresponding to each order group to the target carrier, including: determining priorities of the plurality of order groups; According to the priority order of the multiple order groups from high to low, the handling equipment is controlled to respectively transport the at least one target carrier and the at least one carrier to be sorted corresponding to each order group to the sorting workstation, and the sorting workstation is controlled to transport the containers to be sorted placed on the carrier to be sorted corresponding to the order group to the target carrier.

9. The method according to any one of claims 1 to 4, wherein The controlling the tallying workstation to move the containers to be tallied placed on the carriers to be tallied corresponding to each order group to the target carrier includes: When there is an empty cargo space on the target carrier, controlling the tallying workstation to move the container to be tallied placed on the carrier to be tallied to the empty cargo space on the target carrier; When there is no vacant cargo space on the target carrier, the tallying workstation is controlled to exchange the container to be tallied placed on the carrier to be tallied with the non-hit container placed on the target carrier, so as to transport the container to be tallied placed on the carrier to be tallied to the target carrier.

10. The method according to claim 9, wherein: When there is no vacant cargo space on the target carrier, controlling the tallying workstation to exchange the container to be tallied placed on the carrier to be tallied with a non-hit container placed on the target carrier, so as to transport the container to be tallied placed on the carrier to be tallied to the target carrier, comprising: When there is an empty cargo space on the carrier to be tallied, control the tallying workstation to move the non-hit container placed on the target carrier to the empty cargo space of the carrier to be tallied, and then move the container to be tallied placed on the carrier to be tallied to the original cargo space of the non-hit container on the target carrier; When there is no vacant cargo space on the carrier to be tallied, the tallying workstation is controlled to move the non-hit containers placed on the target carrier to the cache position of the tallying workstation, and then the containers to be tallied placed on the carrier to be tallied are moved to the original cargo space of the non-hit containers on the target carrier.

11. The method according to any one of claims 1 to 4, wherein: According to each order group and / or the target carrier corresponding to each order group, controlling the transport equipment to transport the target carrier corresponding to each order group to a picking workstation, and controlling the picking workstation to pick the goods required for the order group on the target carrier, includes: Performing actual hitting on each of the order groups based on the hitting strategy, and determining at least one target vehicle hit by each of the order groups; Controlling the transport equipment to transport the target carrier to the picking workstation, and controlling the picking workstation to pick the goods required for the order group on the target carrier.

12. The method according to claim 11, further comprising: Performing actual matching of the uncounted orders among the plurality of pending orders, and determining a first matched vehicle having matched the largest number of the uncounted orders; Control the transport equipment to transport the first matched carrier to the picking workstation, and control the picking workstation to pick the goods required for the unsorted order on the first matched carrier according to the unsorted order.

13. The method according to any one of claims 1 to 4, wherein: According to each order group and / or the target carrier corresponding to each order group, controlling the transport equipment to transport the target carrier corresponding to each order group to a picking workstation, and controlling the picking workstation to pick the goods required for the order group on the target carrier, includes: Performing actual hits on the multiple order groups based on the hit strategy, and determining a second hit vehicle with the largest number of hit orders; wherein the second hit vehicle includes the target vehicle; Controlling the transport equipment to transport the target carrier to the picking workstation, and controlling the picking workstation to pick the goods required for the order group on the target carrier according to the order group corresponding to the target carrier.

14. A warehousing system comprising: A plurality of carriers, including at least one target carrier and at least one carrier to be tallied; The control device is configured to: obtain a plurality of pending orders, and pre-group the plurality of pending orders according to order information of the plurality of pending orders and a grouping strategy to obtain a plurality of order groups; Pre-hitting each of the order groups according to the hit strategy, determining at least one target carrier and at least one carrier to be tallied corresponding to each of the order groups; generating a first handling instruction and a tallying instruction based on the at least one target carrier and the at least one carrier to be tallied; performing actual grouping of the multiple pending orders according to the grouping strategy to obtain the multiple order groups; generating a second handling instruction and a first picking instruction based on each of the order groups and / or the target carrier corresponding to each of the order groups; wherein the carrier to be tallied is a carrier for placing a container to be tallied, and the container to be tallied is a container hit by the order group; The handling equipment is configured to, based on the first handling instruction, carry the at least one target carrier or the at least one carrier to be sorted corresponding to each order group to a sorting workstation; and, based on the second handling instruction, carry the target carrier corresponding to each order group to a picking workstation; The tallying workstation is configured to move the containers to be tallied placed on the carriers to be tallied corresponding to each order group to the target carrier based on the tallying instruction; The picking workstation is configured to pick the goods required for the order group on the target carrier based on the first picking instruction.

15. An order processing device, comprising: an acquisition module, configured to acquire a plurality of pending orders; a pre-grouping module configured to pre-group the plurality of pending orders according to their order information and a grouping strategy to obtain a plurality of order groups; A pre-hitting module is configured to pre-hit each of the order groups according to a hit strategy, and determine at least one target carrier and at least one to-be-tallyed carrier corresponding to each of the order groups; the to-be-tallyed carrier is a carrier for placing a container to be tallied, and the to-be-tallyed container is a container hit by the order group; a control module configured to control the transport equipment to transport the at least one target carrier and the at least one carrier to be tallied corresponding to each order group to a tallying workstation, and control the tallying workstation to transport the containers to be tallied placed on the carrier to be tallied corresponding to each order group to the target carrier; a grouping module configured to perform actual grouping on the plurality of pending orders according to the grouping strategy to obtain the plurality of order groups; The control module is also configured to control the transporting equipment to transport the target carrier corresponding to each order group to the picking workstation according to each order group and / or the target carrier corresponding to each order group, and control the picking workstation to pick the goods required for the order group on the target carrier.

16. An electronic device comprising: one or more processors; and a memory configured to: store one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement the order processing method according to any one of claims 1 to 13.

17. A computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the order processing method according to any one of claims 1 to 13 is implemented.

18. A computer program product, comprising a computer program, which implements the order processing method according to any one of claims 1 to 13 when the computer program is executed by a processor.