Order grouping method, device, electronic device and storage medium

By responding to order combination instructions in the WMS system, filtering and adding target orders to the order set, the problem that WMS has difficulty determining the order set that is easy to pick is solved, and the order construction efficiency and delivery time are improved.

CN114331253BActive Publication Date: 2025-03-21BEIJING JINGDONG ZHENSHI INFORMATION TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202111321313.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-11-09
Publication Date
2025-03-21
Estimated Expiration
2041-11-09

AI Technical Summary

Technical Problem

It is difficult for the WMS system to determine the order collection that is easy to pick, resulting in low order building efficiency, which in turn affects the time limit for order delivery.

Method used

By responding to order combination instructions, obtain order information from pending order pools and grouped order pools, call a preset filter engine, filter target orders based on item information, and add them to the order collection to optimize picking items.

Benefits of technology

It improves the efficiency of order construction, optimizes the timeliness of order delivery, and improves the efficiency of item selection by reasonably combining orders.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114331253B_ABST
    Figure CN114331253B_ABST
Patent Text Reader

Abstract

The present invention discloses a method, device, electronic device and storage medium for order processing, and relates to the field of logistics technology. A specific implementation of the method includes: in response to an order combination instruction, obtaining each pending order from a pending order pool, and querying the item information of each pending order; obtaining an unpicked order set from a grouped order pool, and querying the item information of the order set; based on the item information of each pending order and the item information of the order set, calling a preset filtering engine to filter target orders from each pending order; adding the target order to the order set, and picking items based on the order set after adding the target order. This implementation can solve the problem that it is difficult for WMS to determine an order set that is convenient for picking, thereby failing to improve the efficiency of order creation, and thus leading to the problem of order delivery timeliness.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of logistics technology, and in particular to an order assembly method, device, electronic equipment and storage medium. Background Art

[0002] With the rapid development of e-commerce, the number of user orders and the requirements for the delivery time of goods are getting higher and higher, especially for fresh cold chain products, so it is necessary to operate and connect each operation link in the fresh cold chain warehouse efficiently. Item picking is an important link in warehousing operations. In order to improve the efficiency of item picking, the WMS system usually combines orders received at similar times and sends them to the WCS system as an order set. After receiving the order set, the WCS system locates and picks the order items based on the order set. However, the WMS system only groups orders based on the time when the order is received. It is difficult to determine an order set that is convenient for picking, which cannot improve the efficiency of order creation, and thus leads to the timeliness of order delivery. Summary of the invention

[0003] In view of this, the embodiments of the present invention provide an order processing method, device, electronic device and storage medium, which can solve the problem that it is difficult for WMS to determine an order set that is convenient for picking, thereby failing to improve the efficiency of order creation, and further leading to the problem of order delivery timeliness.

[0004] To achieve the above objective, according to one aspect of an embodiment of the present invention, a method for order processing is provided.

[0005] An order processing method according to an embodiment of the present invention includes: in response to an order combination instruction, obtaining each pending order from a pending order pool, and querying the item information of each pending order; obtaining a set of orders that have not been picked up from a pool of assembled orders, and querying the item information of the order set; based on the item information of each pending order and the item information of the order set, calling a preset filtering engine to filter a target order from each pending order; adding the target order to the order set to pick items based on the order set after the target order is added.

[0006] In one embodiment, the item information includes item type;

[0007] Based on the item information of each of the pending orders and the item information of the order set, calling a preset screening engine to screen a target order from each of the pending orders, including:

[0008] Query the shelf identifiers corresponding to the unpicked items in the order set to obtain the item types corresponding to the shelf identifiers;

[0009] A preset screening engine is called to calculate the overlap between the item types of each of the pending orders and the item types corresponding to the shelf identification, so as to screen the target order from each of the pending orders based on the overlap.

[0010] In yet another embodiment, the item information further includes the item quantity, the total out-of-stock rate of items, and the number of item types;

[0011] Based on the overlap, screening the target order from each of the pending orders includes:

[0012] Based on the overlap of each of the pending orders, the number of item types, the number of items, the total item outbound rate and / or the order submission time, each of the pending orders is sorted to determine the target order based on the order of arrangement, wherein the order submission time is obtained in advance.

[0013] In yet another embodiment, before responding to the order combination instruction, the method further includes:

[0014] Determine whether the number of idle picking cache locations and the number of pending orders in the pending order pool are both greater than a preset value;

[0015] If yes, the order combination instruction is triggered; if no, the above judgment steps are repeated.

[0016] In yet another embodiment, adding the target order to the order set includes:

[0017] Calculating the total order quantity, total volume of items, and total weight of items of the target order and the order set;

[0018] If the total order quantity, total item volume, and total item weight are all less than corresponding thresholds, then the target order is added to the order set;

[0019] If the total order quantity, total item volume and total item weight are not all less than the corresponding thresholds, no operation is performed on the order set.

[0020] In yet another embodiment, before obtaining the set of unpicked orders from the grouped order pool, the method further includes:

[0021] Determining whether the grouped order pool includes a set of orders that have not been picked up;

[0022] If yes, then the step of querying the set of unpicked orders from the grouped order pool is executed;

[0023] If not, a new order set is determined based on the item information of the to-be-processed order, so as to add the new order set to the assembled order pool.

[0024] In yet another embodiment, determining a new order set based on item information of pending orders includes:

[0025] Determine each of the pending orders as a pending order set;

[0026] Based on the item information of each of the pending orders, the number of item types, the number of items, the total out-of-stock rate of items, the order submission time, the overlap of item types between each of the pending orders and the pending order set, and / or the correlation between each of the pending orders and the pending order set are calculated to determine the sorting of each of the pending orders, and then determine a new order set based on the arrangement order, and pick items based on the new order set; wherein the correlation is the ratio of the number of orders in the pending order set that include items in the pending orders to the total number of orders in the pending order set.

[0027] To achieve the above objective, according to another aspect of an embodiment of the present invention, an order processing device is provided.

[0028] An order processing device according to an embodiment of the present invention includes: an acquisition unit, which is used to respond to an order combination instruction, obtain each pending order from a pending order pool, and query the item information of each pending order; the acquisition unit is also used to obtain a set of orders that have not been picked up from the grouped order pool, and query the item information of the order set; a screening unit, which is used to call a preset screening engine based on the item information of each pending order and the item information of the order set, so as to filter a target order from each pending order; and an adding unit, which is used to add the target order to the order set, so as to pick items based on the order set after the target order is added.

[0029] In one embodiment, the item information includes item type;

[0030] The screening unit is specifically used for:

[0031] Query the shelf identifiers corresponding to the unpicked items in the order set to obtain the item types corresponding to the shelf identifiers;

[0032] A preset screening engine is called to calculate the overlap between the item types of each of the pending orders and the item types corresponding to the shelf identification, so as to screen the target order from each of the pending orders based on the overlap.

[0033] In yet another embodiment, the item information further includes the item quantity, the total out-of-stock rate of items, and the number of item types;

[0034] The screening unit is specifically used for:

[0035] Based on the overlap of each of the pending orders, the number of item types, the number of items, the total item outbound rate and / or the order submission time, each of the pending orders is sorted to determine the target order based on the order of arrangement, wherein the order submission time is obtained in advance.

[0036] In yet another embodiment, the apparatus further comprises:

[0037] A judging unit, used to judge whether the number of the picking cache positions in an idle state and the number of the pending orders in the pending order pool are both greater than a preset value;

[0038] The trigger unit is used to trigger the order combination instruction if yes; if no, repeat the above judgment steps.

[0039] In yet another embodiment, the adding unit is specifically used for:

[0040] Calculating the total order quantity, total volume of items, and total weight of items of the target order and the order set;

[0041] If the total order quantity, total item volume, and total item weight are all less than corresponding thresholds, then the target order is added to the order set;

[0042] If the total order quantity, total item volume and total item weight are not all less than the corresponding thresholds, no operation is performed on the order set.

[0043] In yet another embodiment, the judging unit is specifically configured to judge whether the grouped order pool includes a set of orders that have not been picked up;

[0044] The acquisition unit is specifically configured to execute the step of querying a set of unpicked orders from the grouped order pool if yes;

[0045] The adding unit is further configured to, if not, determine a new order set based on the item information of the order to be processed, so as to add the new order set to the assembled order pool.

[0046] In yet another embodiment, the adding unit is specifically used for:

[0047] Determine each of the pending orders as a pending order set;

[0048] Based on the item information of each of the pending orders, the number of item types, the number of items, the total out-of-stock rate of items, the order submission time, the overlap of item types between each of the pending orders and the pending order set, and / or the correlation between each of the pending orders and the pending order set are calculated to determine the sorting of each of the pending orders, and then determine a new order set based on the arrangement order, and pick items based on the new order set; wherein the correlation is the ratio of the number of orders in the pending order set that include items in the pending orders to the total number of orders in the pending order set.

[0049] To achieve the above objective, according to another aspect of an embodiment of the present invention, an electronic device is provided.

[0050] An electronic device according to an embodiment of the present invention includes: one or more processors; a storage device for storing 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 provided by the embodiment of the present invention.

[0051] To achieve the above objective, according to another aspect of an embodiment of the present invention, a computer readable medium is provided.

[0052] A computer-readable medium according to an embodiment of the present invention stores a computer program, and when the program is executed by a processor, the order processing method provided by the embodiment of the present invention is implemented.

[0053] One embodiment of the above invention has the following advantages or beneficial effects: In the embodiment of the present invention, after the order combination instruction is triggered, each pending order can be obtained from the pending order pool, and the item information of each pending order can be queried, and the unpicked order set can be obtained from the grouped order pool, and the item information of the order set can be queried, and then the preset screening engine can be called to screen the target order from each pending order based on the item information of each pending order and the item information of the order set, and then the target order can be added to the order set, so as to pick items based on the order set after adding the target order. In the embodiment of the present invention, the pending order can be added to the grouped order set based on the item information, so as to pick items based on the order set, so that the pending orders can be combined based on the item information of the order, and for the pending orders in the pending order pool, it is preferentially combined with the unpicked order set in the grouped order pool, so that a better order combination can be determined, thereby improving the picking efficiency of items in the order.

[0054] The further effects of the above-mentioned non-conventional optional manner will be described below in conjunction with the specific implementation manner. BRIEF DESCRIPTION OF THE DRAWINGS

[0055] The accompanying drawings are used to better understand the present invention and do not constitute an improper limitation of the present invention.

[0056] Figure 1 is a schematic diagram of a system architecture of a storage system method according to an embodiment of the present invention;

[0057] Figure 2 According to an embodiment of the present invention Figure 1 A structural schematic diagram of the middle BB section;

[0058] Figure 3 According to an embodiment of the present invention Figure 1 A structural schematic diagram of the AA section;

[0059] Figure 4 is a schematic diagram of a main process of a method for order processing according to an embodiment of the present invention;

[0060] Figure 5 It is a schematic diagram of a process of executing various strategies according to an embodiment of the present invention;

[0061] Figure 6 It is another schematic diagram of the process of executing each strategy according to the embodiment of the present invention;

[0062] Figure 7 This is a schematic diagram of an automatic order grouping strategy framework according to an embodiment of the present invention;

[0063] Figure 8 This is a schematic diagram of another automatic order grouping strategy framework according to an embodiment of the present invention;

[0064] Fig. 9 is a schematic diagram of another main process of the order processing method according to an embodiment of the present invention;

[0065] Fig.10 is a schematic diagram of a matching relationship among pending orders, order sets, picking cache locations, and unit shelves according to an embodiment of the present invention;

[0066] Fig.11 is a schematic diagram of main units of an order processing apparatus according to an embodiment of the present invention;

[0067] Fig.12 is another exemplary system architecture diagram to which the embodiments of the present invention can be applied;

[0068] Fig.13 It is a schematic diagram of the structure of a computer system suitable for implementing the embodiment of the present invention. DETAILED DESCRIPTION

[0069] The following is a description of exemplary embodiments of the present invention in conjunction with the accompanying drawings, including various details of the embodiments of the present invention to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present invention. Similarly, for clarity and conciseness, the description of well-known functions and structures is omitted in the following description.

[0070] It should be pointed out that the embodiments of the present invention and the features in the embodiments may be combined with each other if there is no conflict.

[0071] An embodiment of the present invention provides an order processing system, which can be used in a scenario of grouping orders in a warehousing system, for example, in a scenario of grouping received orders and then picking items in a fresh cold chain goods-to-person system.

[0072] In the embodiment of the present invention, after the user submits an order, the WMS (warehouse management system) can receive the order submitted by the user, and then send the order to the WCS (warehouse control system), which is a pending order. In order to facilitate the picking of items in the order, the WCS can first group the received orders to obtain an order set, and then pick the items based on the order set.

[0073] like Figure 1 The figure shows a warehousing system based on the fresh cold chain, which may include a rotating shelf system, a roller conveyor system, an electronic display system, several insulation walls, several automatic doors, several air curtains, etc.

[0074] The rotating shelf system may include: a rotating shelf frame, multiple unit shelves, a transmission transposition (such as a drive motor), and a protective net for the transmission device. The rotating shelf system is set in the freezing area (usually -18°C) for the storage of items and the rotation of the shelf; the unit shelf is fixed on the transmission device, and the transmission device can be driven by the drive motor to move, thereby realizing the overall rotation of the shelf; the unit shelf may contain several layers, which divide the shelf into several layers, and each layer may be provided with several storage locations for storing items of different categories.

[0075] The conveying system and the electronic display system are installed in the operation room. The temperature in the operation room is relatively comfortable (usually 5-10°C). The operation room is separated by several insulation walls. Operators can perform related operations such as shelving and warehousing and picking items in this ambient temperature, which greatly improves the working environment and work efficiency. Operators can work continuously and efficiently in this environment, and at the same time can reduce staff turnover.

[0076] The conveying system may include an empty unit container inlet, a guide mechanism, a barcode scanner, a lifting and transferring device, a picking cache passage, and a picking turnover box outlet. The empty unit container inlet is for each empty container to enter the conveying system; the guide mechanism is used to ensure that the empty unit container is moving in an accurate direction; the barcode scanner can scan the information of the empty unit container passing through, and then can associate it with the picking cache position based on the scanned information; the lifting and transferring device can change the direction of the empty unit container to move it to the picking cache position in the picking cache passage; a picking cache position can be set in the picking cache passage, in which a container is placed for picking items, and each picking cache position can establish a one-to-one correspondence with an order set to store the items in the order set, and after the item picking is completed, the container in the picking cache position can be used to pick the turnover box outlet. Figure 2 Shown Figure 1 Schematic diagram of the structure of the BB section.

[0077] The electronic display system mainly includes several display operation screens and several electronic tags. The display operation screen is mainly set on the automatic door. The rotating shelf in each aisle corresponds to an automatic door and an electronic display operation screen, which is used to prompt the logistics attribute information of the items on the shelves, etc., and perform corresponding operations at the same time; when the rotating shelf in each aisle rotates to the shelf to be picked and shipped out, the automatic door opens (each aisle corresponds to an automatic door), and the display operation screen (each aisle corresponds to a display operation screen, placed near the automatic door) can display the logistics attribute information of all items on the shelf to be picked and shipped out (such as item name, shelf quantity, specifications, model, product code, etc.) and the corresponding shelf layer number and storage location information, and prompt the location of several corresponding turnover boxes and the number of corresponding turnover boxes. Figure 3 Shown Figure 1 Schematic diagram of the structure of the AA section.

[0078] Based on the above warehouse system, a pending order pool and a grouped order pool can be set in WCS. The pending order pool is used to store orders issued by WMS, that is, pending orders submitted by users, and the grouped order pool is used to store grouped order sets. After the order is issued by WMS, WCS stores the order in the pending order pool and can group the pending orders. After grouping, a set of orders that form a group order is obtained, and the order set is stored in the grouped order pool. At the same time, the orders in the order set are deleted from the pending order pool. After WCS determines an order set, it can establish a corresponding relationship with a picking cache position, and then send it to the warehousing system to facilitate the picking of items in the order set. In the warehousing system, corresponding status identifiers can be set in different states such as after each pending order is grouped, the items in the order set are picked, and the order set is picked, so as to indicate the processing status of the order.

[0079] The embodiment of the present invention provides a method for order processing, which can be executed by WCS, such as Figure 4 As shown, the method includes:

[0080] S401: In response to the order combination instruction, each pending order is obtained from the pending order pool, and the item information of each pending order is queried.

[0081] Among them, in the embodiment of the present invention, a pending order pool and a grouped order pool can be pre-set, the pending order pool is used to store orders issued by the WMS, that is, orders submitted by users, and the grouped order pool is used to store grouped order sets.

[0082] The order combination instruction represents an instruction for combining pending orders, which can be triggered under preset conditions. In the embodiment of the present invention, it can be determined whether to trigger the order combination instruction based on the number of orders stored in the pending order pool. For example, it can be set to trigger the order combination instruction when the pending order pool is not empty. It can also be determined whether to trigger the order combination instruction based on the number of orders stored in the pending order pool and the operation status in the warehousing system. For example, it can be set to trigger the order combination instruction when the pending order pool is not empty and the picking cache position is free.

[0083] Specifically, taking the example of setting the order combination instruction to be triggered when the pending order pool is not empty and the picking cache position is idle, WCS can obtain the number of idle picking cache positions and the number of pending orders in the pending order pool in real time, and then determine whether the number of idle picking cache positions and the number of pending orders in the pending order pool are both greater than the preset value, which can be specifically 0; if so, the order combination instruction is triggered; if not, the above judgment steps are repeated. The specific logic can be shown in the following code:

[0084] While H>0,and N1>0

[0085] P(zd)=1

[0086] else P(zd)=0

[0087] In the above code, H represents the number of free picking cache positions, in pieces; N1 represents the number of pending orders stored in the pending order pool, in pieces; P(zd)=1 represents triggering the order combination instruction, and P(zd)=0 represents not triggering the order combination instruction.

[0088] S402: Obtain a set of unpicked orders from the grouped order pool, and query item information of the order set.

[0089] Among them, the triggering of the order combination instruction indicates that the orders in the pending order pool are to be grouped. Since the grouped order pool may already have a set of orders that have been grouped before, the pending orders can be grouped with these order sets first, thereby speeding up the grouping process. After the order set is determined, a corresponding relationship with the picking cache position will be established, and then the operator will pick items based on the picking cache position and the item information in the order set. Therefore, the order set that has been picked can no longer add pending orders. In this step, the order set that has not been picked can be obtained from the grouped order pool to try to group it with the pending orders. After obtaining the order set that has not been picked from the grouped order pool, the information of the items that have not been picked in the order set can be queried.

[0090] It should be noted that when obtaining a set of unpicked orders from the grouped order pool, if there are multiple unpicked order sets, one can be selected from the multiple unpicked order sets for subsequent processing. The selection method can be any selection, or it can be a preset selection condition and then executed based on the selection condition. The selection condition can be set based on the generation time of the order set, for example, selecting the order set whose grouping time is closest to the current time.

[0091] S403: Based on the item information of each pending order and the item information of the order set, a preset screening engine is called to screen a target order from each pending order.

[0092] The screening engine is pre-set, and can be specifically set based on various screening strategies, and the screening strategies can include one or more.

[0093] Specifically, the screening strategy may include a strategy for the highest overlap of item types. In an embodiment of the present invention, the item information may include the number of item types, and this step may be specifically performed as follows: querying the shelf identifiers corresponding to the unpicked items in the order set to obtain the item types corresponding to the shelf identifiers; calling a preset screening engine to calculate the overlap between the item types of each pending order and the item types corresponding to the shelf identifiers, so as to screen the target order from each pending order based on the overlap. The shelf identifier corresponding to the unpicked item indicates the identifier of the shelf storing the unpicked item, and the item type corresponding to the shelf identifier indicates the item type stored on the shelf corresponding to the shelf identifier.

[0094] The overlap calculation logic may be set in the preset engine. Specifically, the calculation formula may be as shown in Formula 1.

[0095]

[0096] In formula 1, I2 represents the order set obtained in step S402. represents the overlap between the jth pending order in I1 and the item types in I2, where j is an integer greater than 0 and less than the total number of pending orders; Q j represents the number of item types in the jth pending order; Indicates the number of types of items stored on the shelf where the unpicked items in I2 are located; It represents the number of identical item types between the item types of the jth pending order and the item types stored on the shelf where the unpicked items in I2 are located.

[0097] Based on Formula 1, we can calculate the overlap between the item types of each pending order and the item types in the order set, and then based on the overlap, we can filter the target orders from each pending order. The pending orders are set as target orders.

[0098] In the embodiment of the present invention, the screening strategy may also include a strategy for the minimum number of item types. Since the fewer the item types in an order, the fewer shelves it needs to locate when picking, so the pending order with the minimum number of item types can be preferentially selected as the target order. Therefore, in this step, the number of item types in each pending order can be calculated, and the pending order with the minimum number of item types can be selected as the target order.

[0099] In the embodiment of the present invention, the screening strategy may also include a strategy for the largest number of items. Since, in the case of the same type of items, the greater the number of items, the more items the operator can take out as many items as possible when performing the same number of picking operations, the number of items in the order may be calculated in this step, and the pending order with the largest number of items may be determined as the target order.

[0100] In an embodiment of the present invention, the screening strategy may also include a strategy for minimizing the item outbound rate. The outbound rate of each item in the warehouse may be pre-calculated, and the specific calculation formula may be as shown in Formula 2. In this step, the outbound rate of the items in each pending order may be obtained, and then the sum of the product of the outbound rate of each item in the pending order and the number of items is determined as the total outbound rate of the items in the pending order, and then the total outbound rate of each pending order is obtained. Since orders with low outbound rates are combined first, the pending orders of the subsequent group can retain a higher outbound rate, thereby facilitating the optimal combination. Therefore, in this step, the pending order with the lowest total outbound rate may be determined as the target order.

[0101]

[0102] Where i represents the i-th item in the warehouse; t represents the current date, in days; t0 represents the historical delivery cycle, which can usually be set to 3 to 7 days; P itrepresents the outbound rate of item i from (t-t0) to (t-1) days; It represents the total quantity of item i shipped out from (t-t0) to (t-1) days; It indicates the total quantity of all items shipped out of the warehouse between (t-t0) and (t-1).

[0103] In the embodiment of the present invention, the screening strategy may also include the earliest order submission time strategy. Since the earlier the order is submitted, the higher the priority for delivery, the order submission time of each pending order can be obtained in this step, and then the pending order with the earliest order submission time is determined as the target order.

[0104] It should be noted that when executing this step, the target order can be screened based on one or more of the above-mentioned screening strategies. The specific method can be to sort the pending orders based on one or more of the above-mentioned screening strategies, and then screen out the target order from the sorted order, for example, determine the pending order with the first order as the target order. The specific method can also be: execute the above-mentioned screening strategies on each pending order in turn until the target order is screened out. For example, for each pending order, first screen out the order with the highest overlap with the items in the order set based on the highest overlap strategy, if the number of screened orders is one, it can be determined as the target order; if the number of screened orders is more than one, the orders screened out this time can be screened again by the strategy of the least item variety, and the orders with the least item variety can be screened out. At this time, if the number of screened orders is one, it can be determined as the target order. If the number of screened orders is more than one, the orders screened out this time can be screened again by the strategy of the largest number of items, and the cycle is repeated until the target order is screened out.

[0105] S404: Add the target order to the order set, so as to pick items based on the order set after adding the target order.

[0106] Among them, after the target order is determined, it can be added to the order set, so as to realize the order grouping of the target order, and then the items can be picked based on the order set after the target order is added.

[0107] Due to the size of the container in the picking cache, the weight, volume and order quantity of the items included in the order set are subject to certain restrictions. Therefore, when adding the target order to the order set in this step, it is also necessary to determine whether the weight, volume and order quantity of the items in the order set exceed the restrictions after the target order is added to the order set. Specifically, adding the target order to the order set can be performed as follows: calculating the total order quantity, total volume and total weight of the target order and the order set; if the total order quantity, total volume and total weight are all less than the corresponding threshold, then add the target order to the order set; if the total order quantity, total volume and total weight are not all less than the corresponding threshold, then do not operate on the order set.

[0108] Specifically, for the target order and order set, the total order quantity, total volume of items, and total weight of items of the target order and order set can be counted in turn, and the counting method can be shown as Formula 3. The corresponding thresholds can be set in advance for the total order quantity, total volume of items, and total weight of items, and then the total order quantity, total volume of items, and total weight of items counted are compared with the corresponding thresholds in turn. If the total order quantity, total volume of items, and total weight of items counted are all less than the corresponding thresholds, it means that the target order will not exceed the preset limit after being added to the order set, and the target order can be added to the order set; otherwise, it means that the target order will exceed the preset limit after being added to the order set, so the target order cannot be added to the order set, that is, no operation is performed on the order set.

[0109]

[0110]

[0111]

[0112] Where V(k) represents the total volume of all items in order set k after adding the target order; W(k) represents the total weight of all items in order set k; V(x) represents the total volume of all items in the x-th order; W(x) represents the total weight of all items in the x-th order; V(y) represents the volume of the y-th item in the x-th order; W(y) represents the weight of the y-th item in the x-th order; Nxy represents the number of the y-th item in the x-th order; Represents the number of orders in the order set k; V0, W0, and N0 respectively represent the threshold of the total volume of items, the threshold of the total weight of items, and the threshold of the total number of orders, all of which are constants. The thresholds can be configured based on the volume and carrying conditions of the unit container (turnover box) corresponding to the order set.

[0113] It should be noted that, in the embodiment of the present invention, Formula 3 can be used as a group order restriction strategy to determine the pending orders to be added to the order set by combining the above screening strategies, such as Figure 5 The figure is a schematic diagram of a process flow of executing each strategy in an embodiment of the present invention.

[0114] In the embodiment of the present invention, since the order sets in the initial order grouping operation or the grouped order pool have been picked, the grouped order pool does not include any order sets that have not been picked, and the order to be processed needs to be directly grouped at this time. Therefore, before executing step S402, it is also necessary to determine whether the grouped order pool includes any order sets that have not been picked. If so, execute step S402; if not, determine a new order set based on the item information of the order to be processed, so as to add the new order set to the grouped order pool.

[0115] Based on the item information of the pending orders, a new order set is determined, which can be specifically performed as follows: each pending order is determined as a pending order set; based on the item information of each pending order, the number of item types, the number of items, the total item outbound rate, the order submission time, the item type overlap between each pending order and the pending order set, and / or the correlation between each pending order and the pending order set are calculated for each pending order, so as to determine the sorting of each pending order, and then determine a new order set based on the sorting order, and pick items based on the new order set; wherein the correlation is the ratio of the number of orders in the pending order set that include items in the pending orders to the total number of orders in the pending order set.

[0116] The item type overlap between each pending order and the pending order set can be calculated based on Formula 4. The order association between each pending order and the pending order set can be calculated based on Formula 5.

[0117]

[0118] In formula 4, I1 represents the set of pending orders. Indicates the overlap between the jth pending order and the order of I1; Indicates the number of item types in I1; Represents the number of items of the same type in the jth pending order and I1.

[0119]

[0120] In formula 5, represents the correlation between the jth pending order and I1; represents the number of orders in I1 that contain the pth item in the jth pending order; Indicates the total number of orders included in I1. For example, I1 contains 5 orders, of which order 1 contains items a and b, order 2 contains items b and c, order 3 contains items a and c, order 4 contains items a, b and c, and order 5 contains items c and d. Then the number of orders in I1 that contain all items a and b in order 1 is 4 (order 1, order 2, order 3, and order 4, respectively).

[0121] It should be noted that in this step, the order of pending orders can be arranged based on the highest overlap strategy, the highest correlation strategy, the least number of item types strategy, the largest number of items strategy, the lowest total item outbound rate strategy, and the earliest order submission time strategy, and then the pending orders are selected in order from high to low to form a new order set, so that the new order set meets the constraints in formula 3. In the embodiment of the present invention, formula 3 can be used as an order group restriction strategy and combined with the above strategy for determining the new order set to execute, such as Figure 6 FIG. 4 is another schematic diagram of a flow chart of the execution of each strategy in an embodiment of the present invention.

[0122] In an embodiment of the present invention, for pending orders, they can be added to a collection of organized orders based on item information, so that items can be picked based on the order collection. In this way, pending orders can be combined based on the item information of the orders, and for pending orders in the pending order pool, they can be preferentially combined with the unpicked order collection in the organized order pool, so that a better order combination can be determined, thereby improving the picking efficiency of items in the order.

[0123] It should be noted that, in the embodiment of the present invention, when the grouped order pool includes an order set that has not been completed, the corresponding strategies can be determined as the automatic grouping strategy for grouped order items, and when the grouped order pool does not include an order set that has not been completed, the corresponding strategies can be determined as the automatic grouping strategy for ungrouped order items, thereby forming the automatic grouping strategy for orders in the WCS, such as Figure 7 The figure shows a schematic diagram of an automatic order grouping strategy framework. After WMS sends the pending orders to WCS, WCS can execute the above process based on the automatic order grouping strategy to pick items for the pending orders, such as Figure 8 Shown is a schematic diagram of another automatic order grouping strategy framework.

[0124] Combine the following Figure 4 The system architecture shown in the figure specifically describes the order processing method in the embodiment of the present invention. Fig. 9 As shown, the method includes:

[0125] S901: Determine whether the number of idle picking cache locations and the number of pending orders in the pending order pool are both greater than a preset value. If so, execute step S902; if not, execute step S901.

[0126] Whether the picking cache location is free can be determined based on the status flag of the picking cache location.

[0127] S902: Trigger order combination instruction.

[0128] S903: In response to the order combination instruction, each pending order is obtained from the pending order pool, and item information of each pending order is queried.

[0129] S904: Determine whether the grouped order pool includes a set of orders that have not been picked up; if so, execute step S905; if not, execute step S906.

[0130] S905: Based on the item information of each pending order and the item information of the order set, call a preset filtering engine to filter the target order from each pending order; add the target order to the order set to pick items based on the order set after adding the target order.

[0131] S906: Determine a new order set based on the item information of the order to be processed, so as to add the new order set to the grouped order pool.

[0132] It should be noted that the data processing principle in the embodiment of the present invention is the same as Figure 4 The corresponding data processing principles in the illustrated embodiments are the same and will not be described in detail here.

[0133] In an embodiment of the present invention, for pending orders, they can be added to a collection of organized orders based on item information, so that items can be picked based on the order collection. In this way, pending orders can be combined based on the item information of the orders, and for pending orders in the pending order pool, they can be preferentially combined with the unpicked order collection in the organized order pool, so that a better order combination can be determined, thereby improving the picking efficiency of items in the order.

[0134] In the embodiment of the present invention, the WCS system is used to group orders, and the previous WMS system is used to group orders and then send them to the goods-to-person WCS system. The grouping system is more flexible and optimized. The pending orders are processed through the automatic order grouping strategy in the WCS to obtain each order set. Each order set corresponds to a picking cache position, and then the items in each order set can be picked from the unit shelf. Fig.10 As shown, it is a schematic diagram of a matching relationship among pending orders, order sets, picking cache locations and unit shelves, wherein an order represents a pending order and a set order represents an order set.

[0135] In order to solve the problems existing in the prior art, the embodiment of the present invention provides an order processing device 1100, such as Fig.11 As shown, the device 1100 includes:

[0136] The acquisition unit 1101 is used to acquire each pending order from the pending order pool in response to the order combination instruction, and query the item information of each pending order;

[0137] The acquisition unit 1101 is further used to acquire an unpicked order set from the grouped order pool and query item information of the order set;

[0138] A screening unit 1102 is used to call a preset screening engine based on the item information of each of the pending orders and the item information of the order set to screen a target order from each of the pending orders;

[0139] The adding unit 1103 is used to add the target order to the order set, so as to pick items based on the order set after the target order is added.

[0140] It should be understood that the manner of implementing the embodiments of the present invention is different from the Figure 4 The method of the illustrated embodiment is the same and will not be repeated here.

[0141] In one implementation of the embodiment of the present invention, the item information includes item type;

[0142] The screening unit 1102 is specifically used for:

[0143] Query the shelf identifiers corresponding to the unpicked items in the order set to obtain the item types corresponding to the shelf identifiers;

[0144] A preset screening engine is called to calculate the overlap between the item types of each of the pending orders and the item types corresponding to the shelf identification, so as to screen the target order from each of the pending orders based on the overlap.

[0145] In another implementation of the embodiment of the present invention, the item information further includes the quantity of items, the total rate of item out-of-stock, and the number of item types;

[0146] The screening unit 1102 is specifically used for:

[0147] Based on the overlap of each of the pending orders, the number of item types, the number of items, the total item outbound rate and / or the order submission time, each of the pending orders is sorted to determine the target order based on the order of arrangement, wherein the order submission time is obtained in advance.

[0148] In another implementation of the embodiment of the present invention, the apparatus 1100 further includes:

[0149] A judging unit, used to judge whether the number of the picking cache positions in an idle state and the number of the pending orders in the pending order pool are both greater than a preset value;

[0150] The trigger unit is used to trigger the order combination instruction if yes; if no, repeat the above judgment steps.

[0151] In another implementation of the embodiment of the present invention, the adding unit 1103 is specifically configured to:

[0152] Calculating the total order quantity, total volume of items, and total weight of items of the target order and the order set;

[0153] If the total order quantity, total item volume, and total item weight are all less than corresponding thresholds, then the target order is added to the order set;

[0154] If the total order quantity, total item volume and total item weight are not all less than the corresponding thresholds, no operation is performed on the order set.

[0155] In another implementation of the embodiment of the present invention, the judgment unit is specifically used to judge whether the grouped order pool includes a set of orders that have not been picked up;

[0156] The acquisition unit 1101 is specifically configured to execute the step of querying a set of unpicked orders from the grouped order pool if yes;

[0157] The adding unit 1103 is further configured to, if not, determine a new order set based on the item information of the order to be processed, so as to add the new order set to the assembled order pool.

[0158] In yet another embodiment, the adding unit 1103 is specifically configured to:

[0159] Determine each of the pending orders as a pending order set;

[0160] Based on the item information of each of the pending orders, the number of item types, the number of items, the total out-of-stock rate of items, the order submission time, the overlap of item types between each of the pending orders and the pending order set, and / or the correlation between each of the pending orders and the pending order set are calculated to determine the sorting of each of the pending orders, and then determine a new order set based on the arrangement order, and pick items based on the new order set; wherein the correlation is the ratio of the number of orders in the pending order set that include items in the pending orders to the total number of orders in the pending order set.

[0161] It should be understood that the manner of implementing the embodiments of the present invention is different from the Figure 4 Or the method of the embodiment shown in 9 is the same, and will not be repeated here.

[0162] In an embodiment of the present invention, for pending orders, they can be added to a collection of organized orders based on item information, so that items can be picked based on the order collection. In this way, pending orders can be combined based on the item information of the orders, and for pending orders in the pending order pool, they can be preferentially combined with the unpicked order collection in the organized order pool, so that a better order combination can be determined, thereby improving the picking efficiency of items in the order.

[0163] According to an embodiment of the present invention, the embodiment of the present invention further provides an electronic device and a readable storage medium.

[0164] The electronic device of an embodiment of the present invention includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the one processor, and the instructions are executed by the at least one processor so that the at least one processor executes the order processing method provided by the embodiment of the present invention.

[0165] Fig.12 An exemplary system architecture 1200 is shown to which the order processing method or order processing apparatus according to the embodiment of the present invention may be applied.

[0166] like Fig.12 As shown, the system architecture 1200 may include terminal devices 1201, 1202, 1203, a network 1204 and a server 1205. The network 1204 is used to provide a medium for communication links between the terminal devices 1201, 1202, 1203 and the server 1205. The network 1204 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.

[0167] The user can use the terminal devices 1201, 1202, 1203 to interact with the server 1205 through the network 1204 to receive or send messages, etc. Various client applications can be installed on the terminal devices 1201, 1202, 1203.

[0168] The terminal devices 1201 , 1202 , and 1203 may be, but are not limited to, smart phones, tablet computers, laptop computers, and desktop computers, etc.

[0169] The server 1205 may be a server that provides various services. The server may analyze and process the received data such as the product information query request, and feed back the processing result (such as product information - just an example) to the terminal device.

[0170] It should be noted that the order processing method provided in the embodiment of the present invention is generally executed by the server 1205 , and accordingly, the order processing device is generally set in the server 1205 .

[0171] It should be understood that Fig.12 The number of terminal devices, networks and servers in the embodiment is only for illustration. Any number of terminal devices, networks and servers may be provided according to implementation requirements.

[0172] Reference below Fig.13 , which shows a schematic diagram of the structure of a computer system 1300 suitable for implementing an embodiment of the present invention. Fig.13 The computer system shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.

[0173] like Fig.13 As shown, the computer system 1300 includes a central processing unit (CPU) 1301, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1302 or a program loaded from a storage part 1308 into a random access memory (RAM) 1303. In the RAM 1303, various programs and data required for the operation of the system 1300 are also stored. The CPU 1301, the ROM 1302, and the RAM 1303 are connected to each other via a bus 1304. An input / output (I / O) interface 1305 is also connected to the bus 1304.

[0174] The following components are connected to the I / O interface 1305: an input section 1306 including a keyboard, a mouse, etc.; an output section 1307 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 1308 including a hard disk, etc.; and a communication section 1309 including a network interface card such as a LAN card, a modem, etc. The communication section 1309 performs communication processing via a network such as the Internet. A drive 1310 is also connected to the I / O interface 1305 as needed. A removable medium 1311, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 1310 as needed, so that a computer program read therefrom is installed into the storage section 1308 as needed.

[0175] In particular, according to the embodiments disclosed in the present invention, the process described above with reference to the flowchart can be implemented as a computer software program. For example, the embodiments disclosed in the present invention include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 1309, and / or installed from the removable medium 1311. When the computer program is executed by the central processing unit (CPU) 1301, the above-mentioned functions defined in the system of the present invention are executed.

[0176] It should be noted that the computer-readable medium shown in the present invention may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present invention, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In the present invention, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than computer-readable storage media, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, optical cable, RF, etc., or any suitable combination of the above.

[0177] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present invention. In this regard, each box in the flow chart or block diagram can represent a unit, a program segment, or a part of a code, and the above-mentioned unit, program segment, or a part of a code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flow chart, and the combination of the boxes in the block diagram or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0178] The units involved in the embodiments of the present invention may be implemented by software or hardware. The units described may also be set in a processor, for example, it may be described as: a processor includes an acquisition unit, a screening unit, and an adding unit. The names of these units do not constitute a limitation on the units themselves in some cases, for example, the acquisition unit may also be described as a "unit of the function of the acquisition unit".

[0179] As another aspect, the present invention further provides a computer-readable medium, which may be included in the device described in the above embodiment; or may exist independently without being assembled into the device. The above computer-readable medium carries one or more programs, and when the above one or more programs are executed by a device, the device executes the order processing method provided by the present invention.

[0180] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions may occur depending on design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention shall be included in the protection scope of the present invention.

Claims

1. A method for order processing, characterized in that: include: In response to the order combination instruction, each pending order is obtained from the pending order pool, and item information of each pending order is inquired; Obtaining an unpicked order set from a grouped order pool, and querying item information of the order set, wherein the grouped order pool is used to store the grouped order set, and the grouped order set is corresponding to a picking cache position; Based on the item information of each of the pending orders and the information of the items that have not been picked in the order set, calling a preset screening engine to screen the target order from each of the pending orders; adding the target order to the order set, so as to pick items based on the order set after the target order is added; Before obtaining the unpicked order set from the grouped order pool, it also includes: Determining whether the grouped order pool includes a set of orders that have not been picked up; If yes, then the step of querying the set of unpicked orders from the grouped order pool is executed; If not, determining a new order set based on the item information of the to-be-processed order, so as to add the new order set to the assembled order pool; Based on the item information of the pending orders, determine the new order set, including: Determine each of the pending orders as a pending order set; Based on the item information of each of the pending orders, the number of item types, the number of items, the total out-of-stock rate of items, the order submission time, the overlap of item types between each of the pending orders and the pending order set, and / or the correlation between each of the pending orders and the pending order set are calculated to determine the sorting of each of the pending orders, and then determine a new order set based on the arrangement order, and pick items based on the new order set; wherein the correlation is the ratio of the number of orders in the pending order set that include items in the pending orders to the total number of orders in the pending order set.

2. The method according to claim 1, characterized in that The item information includes item type; Based on the item information of each of the pending orders and the item information of the order set, calling a preset screening engine to screen a target order from each of the pending orders, including: Query the shelf identifiers corresponding to the unpicked items in the order set to obtain the item types corresponding to the shelf identifiers; A preset screening engine is called to calculate the overlap between the item types of each of the pending orders and the item types corresponding to the shelf identification, so as to screen the target order from each of the pending orders based on the overlap.

3. The method according to claim 2, characterized in that The item information also includes the item quantity, the total outbound rate of items, and the number of item types; Based on the overlap, screening the target order from each of the pending orders includes: Based on the overlap of each of the pending orders, the number of item types, the number of items, the total item outbound rate and / or the order submission time, each of the pending orders is sorted to determine the target order based on the order of arrangement, wherein the order submission time is obtained in advance.

4. The method according to claim 1, characterized in that Before responding to the order combination instruction, the method further includes: Determine whether the number of idle picking cache locations and the number of pending orders in the pending order pool are both greater than a preset value; If yes, the order combination instruction is triggered; if no, the above judgment steps are repeated.

5. The method according to claim 1, characterized in that: Adding the target order to the order set includes: Calculating the total order quantity, total volume of items, and total weight of items of the target order and the order set; If the total order quantity, total item volume, and total item weight are all less than corresponding thresholds, then the target order is added to the order set; If the total order quantity, total item volume and total item weight are not all less than the corresponding thresholds, no operation is performed on the order set.

6. An order processing device, characterized in that: include: An acquisition unit, configured to acquire each pending order from a pending order pool in response to an order combination instruction, and query item information of each pending order; The acquisition unit is further used to acquire an unpicked order set from a grouped order pool, and query item information of the order set, wherein the grouped order pool is used to store grouped order sets, and the grouped order set is corresponding to a picking cache position; A screening unit, configured to call a preset screening engine based on the item information of each of the pending orders and the information of the items that have not been picked in the order set, so as to screen a target order from each of the pending orders; an adding unit, configured to add the target order to the order set, so as to pick items based on the order set after adding the target order; A judging unit, specifically used to judge whether the grouped order pool includes a set of orders that have not been picked up; The acquisition unit is specifically configured to execute the step of querying a set of unpicked orders from the grouped order pool if yes; The adding unit is further configured to, if not, determine a new order set based on the item information of the order to be processed, so as to add the new order set to the grouped order pool; The adding unit is specifically used for: Determine each of the pending orders as a pending order set; Based on the item information of each of the pending orders, the number of item types, the number of items, the total out-of-stock rate of items, the order submission time, the overlap of item types between each of the pending orders and the pending order set, and / or the correlation between each of the pending orders and the pending order set are calculated to determine the sorting of each of the pending orders, and then determine a new order set based on the arrangement order, and pick items based on the new order set; wherein the correlation is the ratio of the number of orders in the pending order set that include items in the pending orders to the total number of orders in the pending order set.

7. An electronic device, characterized in that: include: one or more processors; a storage device for storing 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 method according to any one of claims 1 to 5.

8. A computer readable medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the method according to any one of claims 1 to 5 is implemented.

Citation Information

Patent Citations

  • Method and device for combining orders

    CN110348771A