Tallying method and apparatus
By generating sorting tasks by grouping and sorting based on the status information of the turnover boxes, the problem of operators having to repeatedly remove and put away goods in the existing technology is solved, thus improving sorting efficiency.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- BEIJING JINGDONG YUANSHENG TECH CO LTD
- Filing Date
- 2023-10-20
- Publication Date
- 2026-06-16
AI Technical Summary
The existing inventory management system requires operators to repeatedly remove and put back items from shelves, resulting in a large workload and an inability to determine which items can be processed, leading to low inventory management efficiency.
Based on the status information of the turnover boxes, a set of turnover boxes that meet the preset sorting conditions is determined, and they are grouped and sorted according to SKU category and quantity to generate the target set of sorting tasks.
It enables intelligent generation of sorting suggestions, improving sorting efficiency, reducing the workload of operators, and increasing sorting efficiency.
Smart Images

Figure CN119863184B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, specifically to the field of warehouse management technology, and more particularly to a sorting method and apparatus. Background Technology
[0002] The existing inventory management solution involves on-site personnel transferring all of a product from the machine area to the human area storage location via a transfer task. The machine area picks and dispatches the product, and the human area puts the container on the shelf. After the human area storage location is sorted and merged, a transfer task is created from the human area to the machine area to retrieve the product from the shelf and retrieve it from the machine area storage location.
[0003] The above-mentioned sorting scheme requires operators to remove and put back items from shelves multiple times, resulting in a large workload. Furthermore, on-site personnel cannot determine which items can be sorted, leading to a small number of empty boxes being cleared and low sorting efficiency. Summary of the Invention
[0004] This application provides a sorting method, apparatus, device, and storage medium.
[0005] According to a first aspect, embodiments of this application provide a sorting method, which includes: determining a set of turnover boxes that meet preset sorting conditions based on the status information of each turnover box; grouping each turnover box in the turnover box set according to the SKU category corresponding to each turnover box, and sorting the grouped turnover box set from largest to smallest based on the number of SKUs corresponding to each group of turnover boxes to obtain a first set; and determining a target set for generating sorting tasks based on the first set.
[0006] According to a second aspect, embodiments of this application provide a sorting device, the device comprising: a determining module configured to determine a set of turnover boxes that meet preset sorting conditions based on the status information of each turnover box; a sorting module configured to group the turnover boxes in the set of turnover boxes according to the SKU category corresponding to each turnover box, and sort the grouped turnover box set from largest to smallest based on the number of SKUs corresponding to each group of turnover boxes to obtain a first set; and a generating module configured to determine a target set for generating sorting tasks based on the first set.
[0007] According to a third aspect, embodiments of this application provide an electronic device including one or more processors; a storage device having one or more programs stored thereon, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the sorting method as described in any embodiment of the first aspect.
[0008] According to a fourth aspect, embodiments of this application provide a computer-readable medium having a computer program stored thereon that, when executed by a processor, implements the inventory handling method as described in any embodiment of the first aspect.
[0009] This application determines a set of turnover boxes that meet preset sorting conditions based on the status information of each turnover box; it groups the turnover boxes in the set according to the SKU category corresponding to each turnover box, and sorts the grouped turnover box sets from largest to smallest based on the number of SKUs corresponding to each group of turnover boxes to obtain a first set; based on the first set, it determines the target set for generating sorting tasks, thereby realizing the generation of intelligent sorting suggestions and improving sorting efficiency.
[0010] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of this disclosure, nor is it intended to limit the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description
[0011] Figure 1 This is an exemplary system architecture diagram to which this application can be applied;
[0012] Figure 2 This is a flowchart of one embodiment of the tallying method according to this application;
[0013] Figure 3 This is a schematic diagram illustrating an application scenario of the tallying method according to this application;
[0014] Figure 4 This is a flowchart of yet another embodiment of the tallying method according to this application;
[0015] Figure 5 This is a schematic diagram of another embodiment of the tallying method according to this application;
[0016] Figure 6 This is a flowchart of one embodiment of the tallying apparatus according to this application;
[0017] Figure 7 This is a schematic diagram of the structure of a computer system suitable for implementing the server embodiments of this application. Detailed Implementation
[0018] The following description, in conjunction with the accompanying drawings, illustrates exemplary embodiments of this application, including various details to aid understanding. These should be considered merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of this application. Similarly, for clarity and brevity, descriptions of well-known functions and structures are omitted in the following description.
[0019] It should be noted that, unless otherwise specified, the embodiments and features described in this application can be combined with each other. This application will now be described in detail with reference to the accompanying drawings and embodiments.
[0020] Figure 1 An exemplary system architecture 100 is shown, in which embodiments of the tallying method of this application can be applied.
[0021] like Figure 1 As shown, system architecture 100 may include terminal devices 101, 102, and 103, a network 104, and a server 105. Network 104 serves as the medium for providing communication links between terminal devices 101, 102, and 103 and server 105. Network 104 may include various connection types, such as wired or wireless communication links, or fiber optic cables, etc.
[0022] Terminal devices 101, 102, and 103 interact with server 105 via network 104 to receive or send messages, etc. Various application platforms can be installed on terminal devices 101, 102, and 103.
[0023] Terminal devices 101, 102, and 103 can be either hardware or software. When terminal devices 101, 102, and 103 are hardware, they can be various electronic devices with displays, including but not limited to mobile phones, laptops, and scanning devices. When terminal devices 101, 102, and 103 are software, they can be installed in the electronic devices listed above. They can be implemented as multiple software programs or software modules (e.g., for providing inventory management services) or as a single software program or software module. No specific limitations are made here.
[0024] Server 105 can be a server that provides various services, such as determining a set of turnover boxes that meet the preset sorting conditions based on the status information of each turnover box; grouping each turnover box in the turnover box set according to the SKU category corresponding to each turnover box, and sorting the grouped turnover box sets from largest to smallest based on the number of SKUs corresponding to each group of turnover boxes to obtain the first set; and determining the target set for generating sorting tasks based on the first set.
[0025] It should be noted that server 105 can be either hardware or software. When server 105 is hardware, it can be implemented as a distributed server cluster consisting of multiple servers, or as a single server. When server 105 is software, it can be implemented as multiple software programs or software modules (e.g., used to provide inventory management services), or as a single software program or software module. No specific limitations are made here.
[0026] It should be noted that the sorting method provided in the embodiments of this disclosure can be executed by server 105, by terminal devices 101, 102, and 103, or by server 105 and terminal devices 101, 102, and 103 in cooperation with each other. Accordingly, all parts (e.g., units, sub-units, modules, and sub-modules) of the sorting device can be entirely located in server 105, entirely located in terminal devices 101, 102, and 103, or separately located in server 105 and terminal devices 101, 102, and 103.
[0027] It should be understood that Figure 1 The number of terminal devices, networks, and servers shown is merely illustrative. Depending on implementation needs, any number of terminal devices, networks, and servers can be included.
[0028] Figure 2 A flow 200 is shown, illustrating an embodiment of the tallying method applicable to this application.
[0029] In this embodiment, the tallying method includes the following steps:
[0030] Step 201: Based on the status information of each turnover box, determine the set of turnover boxes that meet the preset sorting conditions.
[0031] In this embodiment, the execution subject (such as...) Figure 1 The server 105 or terminal devices 101, 102, 103 shown can obtain the status information of the turnover boxes in the current warehouse through wired or wireless connection, such as the shelving status, the outbound frequency level (i.e., the best-selling level) of the included SKUs, and the empty volume, and then determine the set of turnover boxes that meet the preset sorting conditions based on the status information of each turnover box.
[0032] Here, the status information of the turnover box may include one or more of the following: box number, current SKU quantity, SKU category, shelf status, task status, inventory information, storage location, etc.
[0033] Among them, the preset sorting conditions can be determined based on experience, actual needs, and specific application scenarios. For example, the status of the turnover box is that it is already on the shelf, includes SKUs with an outbound frequency level lower than the preset level, the empty volume of the turnover box is greater than the preset value, the number of SKU categories included in the turnover box is less than or equal to the first preset value, the number of SKUs included in the turnover box is less than or equal to the second preset value, etc.
[0034] Here, the outbound frequency level is used to represent the sales performance level. The higher the outbound frequency, the higher the outbound frequency level, which means the sales performance level is higher. The lower the outbound frequency, the lower the outbound frequency level, which means the sales performance level is lower.
[0035] Specifically, the executing entity can form a set of turnover boxes that simultaneously meet the following four preset sorting conditions: 1) Turnover boxes that are already in a shelving state and have not been located by other tasks (such as outbound tasks, inventory tasks, sorting tasks, etc.); 2) Turnover boxes that include Band D / E / F (outbound frequency level) SKUs; 3) Turnover boxes with more than 60% empty volume; 4) Turnover boxes with a total number of SKU categories less than or equal to Na and a total number of SKUs less than or equal to Nb. Step 202: According to the SKU category corresponding to each turnover box, group the turnover boxes in the set of turnover boxes, and sort the grouped turnover box sets from largest to smallest based on the number of SKUs corresponding to each group of turnover boxes to obtain the first set.
[0036] In this embodiment, the executing entity can group the turnover boxes in the turnover box set according to the SKU category corresponding to each turnover box. Each group of turnover boxes corresponds to one SKU category, and the SKU categories corresponding to each group of turnover boxes are different.
[0037] It should be noted that if a turnover box contains multiple SKU categories, the target SKU category with the largest number of corresponding SKUs will be determined as the SKU category of the turnover box, and the turnover box will be assigned to the group corresponding to the target SKU category.
[0038] Furthermore, based on the number of SKUs corresponding to each group of turnover boxes, the turnover boxes in the grouped set are sorted from largest to smallest to obtain the first set.
[0039] In some alternative approaches, before grouping the boxes in the set of turnover boxes according to the SKU category corresponding to each turnover box, the method further includes: filtering out turnover boxes in the set of turnover boxes that contain a specified SKU, to obtain a new set of turnover boxes.
[0040] In this implementation, before grouping the turnover boxes in the turnover box set according to the SKU category corresponding to each turnover box, the executing entity can also filter out turnover boxes in the turnover box set that contain a specified SKU.
[0041] The designated SKU is used to indicate SKUs whose outbound frequency level is lower than a preset level and whose quantity in the warehouse is less than or equal to a preset quantity threshold.
[0042] Specifically, for the SKU categories of Band D, E, and F, set the quantity thresholds A1, A2, and A3 to be retained respectively. Check the SKUs of Band D, E, and F. If the current quantity of the SKUs of Band D, E, and F in the library is less than or equal to the corresponding quantity threshold, the SKUs of Band D, E, and F are identified as designated SKUs, and the turnover boxes containing the designated SKUs are removed from the turnover box set to obtain a new turnover box set.
[0043] This implementation method filters out turnover boxes containing a specified SKU before grouping them according to the SKU category of each turnover box, thus obtaining a new turnover box set. This helps to improve the rationality of the determined target set.
[0044] Step 203: Based on the first set, determine the target set for generating the sorting task.
[0045] In this embodiment, after obtaining the first set, the executing entity can directly determine the target set for generating the sorting task by selecting the preset number of turnover boxes that are ranked first, or it can determine the target set for generating the sorting task based on the user's selection operation on the first set. This application does not limit this.
[0046] The preset quantity can be set according to experience and actual needs, such as 5, 20, etc., and this application does not limit it.
[0047] In some alternative approaches, the target set for generating cargo handling tasks is determined based on the first set, including: for groups in the first set with the same number of corresponding turnover boxes, sorting each group according to one or more of the preset priority strategies to obtain a second set; and determining the target set for generating cargo handling tasks based on the second set.
[0048] In this implementation, for groups with the same number of turnover boxes in the first set, each group is sorted according to one or more of the preset priority strategies to obtain the second set; and the target set of the sorting task is generated based on one or more turnover boxes that are ranked first in the second set.
[0049] Among them, one or more of the preset priority strategies are: minimum total number of grids, minimum number of remaining SKUs, and minimum size.
[0050] Here, for the turnover box, each compartment is used to store one SKU category. The fewer the compartments, the fewer SKU categories can be stored.
[0051] Specifically, for the first group in the first set with the same number of turnover boxes, the executing entity can first sort the first group in ascending order of the total number of boxes in each group. If there are multiple second groups in the first group with the same total number of boxes, then for the second group, it can be further sorted in ascending order of the number of remaining SKUs in each second group. Furthermore, if there are multiple third groups in the second group with the same number of remaining SKUs, then for the third group, it can be further sorted in ascending order of the volume in each third group, thus obtaining the second set.
[0052] This implementation method sorts the groups with the same number of turnover boxes in the first set according to one or more of the preset priority strategies to obtain the second set; based on the second set, the target set for generating sorting tasks is determined, which improves the accuracy and rationality of the determined target set.
[0053] In some alternative approaches, the target set for generating the cargo handling task is determined based on the second set, including: for each group in the second set, sorting the containers in that group according to one or more of the preset priority strategies to obtain a third set; and determining the target set for generating the cargo handling task based on the third set.
[0054] In this implementation, for each group in the second set, the turnover boxes in the group are sorted according to one or more of the preset priority strategies to obtain the third set; and the target set of the sorting task is generated based on one or more turnover boxes that are ranked first in the third set.
[0055] Among them, one or more of the preset priority strategies are: minimum total number of grids, minimum number of remaining SKUs, and minimum size.
[0056] Specifically, for each primary turnover box in the second set, the executing entity can first sort the primary turnover boxes in ascending order of the total number of compartments corresponding to each primary turnover box in that group. If there are multiple secondary turnover boxes with the same total number of compartments in that group, then for the secondary turnover boxes, they can be further sorted in ascending order of the remaining SKU quantity corresponding to each secondary turnover box. Furthermore, if there are multiple final turnover boxes with the same remaining SKU quantity corresponding to each secondary turnover box, then for the final turnover boxes, they can be further sorted in ascending order of the volume corresponding to each final turnover box, thus obtaining the third set.
[0057] This implementation method sorts the groups with the same number of turnover boxes in the first set according to one or more of the preset priority strategies to obtain the second set; based on the second set, the target set for generating sorting tasks is determined, which further improves the accuracy and rationality of the determined target set.
[0058] See also Figure 3 , Figure 3 This is a schematic diagram of an application scenario of the sorting method according to this embodiment.
[0059] exist Figure 3 In the application scenario, the execution entity 301 can obtain the status information of the turnover boxes in the current warehouse using a wired or wireless connection, such as the shelving status, the outbound frequency level of the included SKUs, and the available volume. Then, based on the status information of each turnover box, it determines the set 302 of turnover boxes that meet the preset sorting conditions. According to the SKU category corresponding to each turnover box, it groups the turnover boxes in the set 302, and sorts the grouped turnover box sets from largest to smallest based on the number of SKUs corresponding to each group of turnover boxes, to obtain the first set 303. Based on the first set 303, it determines the target set 304 for generating the sorting task.
[0060] The disclosed sorting method determines a set of turnover boxes that meet preset sorting conditions based on the status information of each turnover box; it groups the turnover boxes in the set according to the SKU category corresponding to each turnover box, and sorts the grouped turnover box sets from largest to smallest based on the number of SKUs corresponding to each group of turnover boxes to obtain a first set; based on the first set, it determines the target set for generating sorting tasks, thereby realizing the intelligent generation of sorting suggestions and improving sorting efficiency.
[0061] Figure 4 A flow 400 is shown, illustrating an embodiment of the tallying method applicable to this application.
[0062] In this embodiment, the tallying method includes the following steps:
[0063] Step 401: Based on the status information of each turnover box, determine the set of turnover boxes that meet the preset sorting conditions.
[0064] In this embodiment, the implementation details and technical effects of step 401 can be found in the description of step 201, and will not be repeated here.
[0065] Step 402: Group the turnover boxes in the turnover box set according to the SKU category corresponding to each turnover box, and sort the grouped turnover box sets from largest to smallest based on the number of SKUs corresponding to each group of turnover boxes to obtain the first set.
[0066] In this embodiment, the implementation details and technical effects of step 402 can be found in the description of step 202, and will not be repeated here.
[0067] Step 403: Based on the first set, determine the target set for generating the sorting task.
[0068] In this embodiment, the implementation details and technical effects of step 403 can be found in the description of step 203, and will not be repeated here.
[0069] Step 404: In the outbound workstation, determine the target workstation.
[0070] In this embodiment, the executing entity can determine the target workstation from multiple outbound workstations according to the busyness level of the outbound workstations (work areas used for outbound picking) in the picking workstations. The target workstation may include at least one sorting slot for processing sorting tasks.
[0071] Step 405: Based on at least one sorting slot, allocate the target set according to a preset allocation rule.
[0072] In this embodiment, the executing entity can allocate the target set according to at least one sorting slot and a preset allocation rule until the set of turnover boxes in the target set is allocated.
[0073] Here, the preset allocation rules can be set based on experience and actual needs. For example, the turnover boxes in the target set can be allocated one by one to at least one sorting slot until the allocation is completed. For each sorting slot in the at least one sorting slot, the sum of the volumes of all SKUs in all turnover boxes corresponding to that sorting slot is less than or equal to the preset volume of the sorting slot. First, turnover boxes in the target set that have common SKU categories and / or are located in the same aisle are allocated to the same sorting slot. For turnover boxes in the target set that do not have common SKU categories with other turnover boxes and are not located in the same aisle, the turnover boxes can be randomly allocated, or the turnover boxes can be allocated to sorting slots with fewer turnover boxes. For each sorting slot corresponding to turnover boxes in the target set after allocation, the sum of the volumes of all SKUs in all turnover boxes corresponding to that sorting slot is less than or equal to the preset volume of the sorting slot, etc. This application does not limit this.
[0074] Furthermore, after the target set is allocated, for each sorting slot of the tote in the target set, the sorting slot, the corresponding workstation, and all tote boxes allocated to that sorting slot can be bound together to generate a picking task. Based on the picking task, the handling robot is controlled to move the tote box corresponding to the sorting slot from the corresponding storage location to the workstation. The workstation then picks the tote box to the corresponding sorting slot (sorting destination box), deducts the inventory corresponding to the tote box corresponding to the sorting slot, and increases the in-transit inventory of the sorting slot. After the tote box corresponding to the sorting slot is emptied, it can be returned to the warehouse empty. Finally, an inbound and shelving task is generated based on the sorting destination box. The inbound workstation personnel receive the inbound task, take the sorting destination box, and perform the inbound and shelving operation. Once the inbound operation confirms that the box is full, the in-transit inventory of the sorting destination box is deducted, the corresponding inventory of the inbound destination box is increased, and the inbound destination box requests its storage location to return to the storage location.
[0075] Among them, handling robots refer to robots used in scenarios such as warehousing, sorting centers, and cargo transportation for operations such as transferring and handling goods.
[0076] Here, the handling robot can be a multi-layer bin robot, specifically as follows: Figure 5 As shown, the multi-layer bin robot is a device comprising a base 501, a basket 502, a gripping component 503, and a slide rail 504. The base 501 has wheels at its bottom. The basket 502 contains multiple shelves 5021, arranged in layers, with each shelf holding one bin. The slide rail 504 is located on both sides of the basket for transporting the gripping component 503. The multi-layer bin robot can control the gripping component 503 to grasp a bin and, after grasping it, move it along the slide rail 504 to a designated shelf in the basket 502, placing the bin on the designated shelf.
[0077] It should be noted that unassigned containers can be cancelled before the target set is allocated.
[0078] In some alternative approaches, the target set is allocated based on at least one sorting slot according to a preset allocation rule, including: determining the current sorting slot as the target sorting slot and performing a removal operation.
[0079] In this implementation, the executing entity can determine the current sorting slot as the target sorting slot and perform a removal operation.
[0080] Here, the removal operation includes: in response to determining that the target set is not empty, identifying the first turnover box in the target set.
[0081] The first turnover box can be any turnover box in the current target set, or it can be a turnover box determined according to a preset screening strategy. This application does not limit this.
[0082] Here, the preset filtering strategy can be set according to experience and actual needs. For example, it can be included in a preset set of lanes, be closest to any lane in the preset set of lanes, or be the lane closest to the target workstation. This application does not limit this.
[0083] The preset set of lanes is determined based on the lanes corresponding to the storage locations of the unmoved tote boxes that have been allocated to the target workstation.
[0084] In response to determining that the first volume is less than or equal to the target volume, the first turnover box is removed from the target set to obtain a new target set, and the SKUs in the first turnover box are added to a specified list to obtain a new specified list. Based on the new target set and the new specified list, the removal operation continues.
[0085] Here, a list is specified to store the SKU information for the tote boxes.
[0086] The first volume is used to indicate the sum of the volume of the SKU in the first turnover box and the volume of the SKU in the specified list, and the target volume is used to indicate the preset volume of the target sorting slot, for example, 80% of the volume of the target sorting slot.
[0087] Furthermore, in response to an empty target set, the target set allocation is complete.
[0088] In response to determining that the first volume is greater than the target volume, the set of turnover boxes for the target sorting slot can be determined based on the SKUs in the specified list, and the next sorting slot can be determined as the new target sorting slot, and the removal operation can continue.
[0089] This implementation achieves efficient allocation of the target set by determining the current sorting slot as the target sorting slot and performing a removal operation.
[0090] In some alternative approaches, identifying the first turnover box in the target set includes: determining the first turnover box as the first turnover box in response to determining that a first-level turnover box exists in the target set; determining the second-level turnover box as the first turnover box in response to determining that a first-level turnover box does not exist in the target set, but a second-level turnover box exists; and determining the third-level turnover box as the first turnover box in response to determining that neither a first-level nor a second-level turnover box exists in the target set, but a third-level turnover box exists.
[0091] In this implementation, the executing entity can first determine whether there is a first-level turnover box in the current target set. The first-level turnover box is used to indicate the turnover box in the preset set of roadways. If it exists, the first-level turnover box is determined as the first turnover box.
[0092] Here, the preset set of lanes is determined based on the lanes corresponding to the storage locations of the unmoved tote boxes already assigned to the target workstation.
[0093] Furthermore, if there is no primary turnover box in the target set, it is further determined whether there is a secondary turnover box in the target set. The secondary turnover box is used to indicate the turnover box that is closest to any roadway in the preset roadway set. If it exists, the secondary turnover box is determined as the primary turnover box.
[0094] Furthermore, if there are neither primary nor secondary turnover boxes in the target set, it is further determined whether there is a tertiary turnover box in the target set. The tertiary turnover box is used to indicate the turnover box that is closest to the target workstation in the corresponding roadway. If it exists, the tertiary turnover box is determined as the primary turnover box.
[0095] This implementation method determines the first-level turnover box as the first turnover box in response to the existence of a first-level turnover box in the target set; determines the second-level turnover box as the first turnover box in response to the absence of a first-level turnover box in the target set but the existence of a second-level turnover box; and determines the third-level turnover box as the first turnover box in response to the absence of both first-level and second-level turnover boxes in the target set but the existence of a third-level turnover box. This facilitates the joint outbound shipment of turnover boxes used for sorting with currently allocated but unhandled turnover boxes, thereby effectively improving sorting efficiency and resource utilization.
[0096] In some alternative approaches, the removal operation can continue based on the new target set and the new specified list, including performing a judgment operation.
[0097] In this implementation, the judgment operation includes: in response to determining that a second turnover box exists in the target set and that the second volume is less than or equal to the target volume, removing the second turnover box from the target set to obtain a new target set, adding the SKU from the second turnover box to a specified list to obtain a new specified list, and continuing to execute the judgment operation.
[0098] The second turnover box contains the same SKU category as the specified list, meaning that some or all of the SKU categories in the second turnover box are the same as some or all of the SKU categories in the specified list. The second volume is used to indicate the sum of the volume of the SKUs in the second turnover box and the volume of the SKUs in the specified list.
[0099] In response to the determination that there is no second turnover box in the target set, the removal operation continues.
[0100] Furthermore, in response to determining that a second turnover box exists in the target set and that the second volume is less than or equal to the target volume, the turnover box set for the target sorting slot can be determined based on the SKU in the specified list, and the next sorting slot can be determined as the new target sorting slot, and the removal operation can continue to be performed.
[0101] In addition, it should be noted that when the implementing entity determines the second turnover box, that is, when comparing the SKU categories of each turnover box in the target set with the SKU categories in the specified list, it should ensure that the determined second turnover box has the same SKU category as the specified list, and there cannot be different batch numbers or different grades of the same SKU category.
[0102] This implementation allocates the target set by performing a judgment operation, which enables the allocation of turnover boxes with common SKU categories to the same sorting slot, thus helping to improve sorting efficiency.
[0103] In some alternative approaches, in response to determining that there is no second turnover box in the target set, the removal operation continues, including: in response to determining that there is no second turnover box in the target set, and that there is a third turnover box in the target set that shares the same lane as the first turnover box, calculating the sum of the volume of the SKU in the third turnover box and the volume of the SKU in the specified list to obtain the third volume; in response to determining that the third volume is less than or equal to the target volume, removing the third turnover box from the target set to obtain a new target set, adding the SKU of the third turnover box to the specified list to obtain a new specified list, and continuing to perform the judgment operation; in response to determining that there is no second turnover box in the target set, and that there is no third turnover box in the same lane as the first turnover box, continuing the removal operation.
[0104] In this implementation, in response to determining that there is no second turnover box in the target set, and that there is a third turnover box in the target set that shares the same lane as the first turnover box, the volume of the SKU in the third turnover box is calculated as the sum of the volumes of the SKUs in the specified list to obtain the third volume; in response to determining that the third volume is less than or equal to the target volume, the third turnover box is removed from the target set to obtain a new target set, the SKU of the third turnover box is added to the specified list to obtain a new specified list, and the judgment operation continues; in response to determining that there is no second turnover box in the target set, and that there is no third turnover box in the same lane as the first turnover box, the removal operation continues.
[0105] Furthermore, in response to determining that the third volume is greater than the target volume, the set of turnover boxes for the target sorting slot can be determined based on the SKUs in the specified list, and the next sorting slot can be determined as the new target sorting slot, and the removal operation can continue to be performed.
[0106] This method enables the allocation of turnover boxes located in the same lane to the same sorting slot, which helps to further improve sorting efficiency.
[0107] from Figure 4 It can be seen from this that, with Figure 2 Compared with the corresponding embodiments, the process 400 of the sorting method in this embodiment reflects that in the outbound workstation, the target workstation is determined, and the target set is allocated according to the preset allocation rules based on at least one sorting slot, thereby realizing the allocation of sorting tasks, improving sorting efficiency, and maximizing resource utilization by executing outbound tasks and sorting tasks at the outbound workstation simultaneously.
[0108] Further reference Figure 6 As an implementation of the methods shown in the above figures, this application provides an embodiment of a tallying apparatus, which is similar to... Figure 2 Corresponding to the method embodiments shown, this device can be specifically applied to various electronic devices.
[0109] like Figure 6 As shown, the sorting device 600 of this embodiment includes: a determining module 601, a sorting module 602, and a generating module 603.
[0110] The determining module 601 can be configured to determine a set of turnover boxes that meet the preset sorting conditions based on the status information of each turnover box.
[0111] The sorting module 602 can be configured to group the turnover boxes in the turnover box set according to the SKU category corresponding to each turnover box, and sort the grouped turnover box set from largest to smallest based on the number of SKUs corresponding to each group of turnover boxes to obtain the first set.
[0112] The generation module 603 can be configured to determine the target set for generating sorting tasks based on the first set.
[0113] In some optional embodiments of this example, the generation module is further configured to sort the groups with the same number of turnover boxes in the first set according to one or more of the preset priority strategies to obtain a second set; and based on the second set, determine the target set for generating sorting tasks.
[0114] In some optional embodiments of this example, the generation module is further configured to: for each group in the second set, sort the turnover boxes in the group according to one or more of the preset priority strategies to obtain a third set; and determine the target set for generating the sorting task based on the third set.
[0115] In some alternative embodiments of this embodiment, before the sorting module, the device further includes a filtering module configured to filter out turnover boxes containing a specified SKU from the turnover box set, thereby obtaining a new turnover box set.
[0116] In some optional embodiments of this invention, the device further includes: an allocation module configured to determine a target workstation in the outbound workstation; and to allocate the target set according to a preset allocation rule based on at least one sorting slot.
[0117] In some alternative embodiments of this example, the allocation module is further configured to determine the current sorting slot as the target sorting slot and perform a removal operation.
[0118] In some optional embodiments of this example, the allocation module is further configured to perform a judgment operation.
[0119] In some optional embodiments of this example, the allocation module is further configured to, in response to determining that there is no second turnover box in the target set and that there is a third turnover box in the target set that shares the same lane as the first turnover box, calculate the sum of the volume of the SKU in the third turnover box and the volume of the SKU in the specified list to obtain a third volume; in response to determining that the third volume is less than or equal to the target volume, remove the third turnover box from the target set to obtain a new target set, add the SKU of the third turnover box to the specified list to obtain a new specified list, and continue to perform the judgment operation; in response to determining that there is no second turnover box in the target set and that there is no third turnover box in the same lane as the first turnover box, continue to perform the removal operation.
[0120] In some optional embodiments of this example, determining the first turnover box in the target set includes: in response to determining that a first-level turnover box exists in the target set, determining the first-level turnover box as the first turnover box; in response to determining that a first-level turnover box does not exist in the target set, but a second-level turnover box exists, determining the second-level turnover box as the first turnover box; in response to determining that a first-level turnover box and a second-level turnover box do not exist in the target set, but a third-level turnover box exists, determining the third-level turnover box as the first turnover box.
[0121] It should be noted that the collection, gathering, updating, analysis, processing, use, transmission, and storage of user personal information involved in this disclosed technical solution all comply with relevant laws and regulations, are used for legitimate purposes, and do not violate public order and good morals. Necessary measures are taken to prevent unauthorized access to user personal information data and to safeguard user personal information security, network security, and national security.
[0122] According to embodiments of this application, this application also provides an electronic device and a readable storage medium.
[0123] like Figure 7 The diagram shown is a block diagram of an electronic device for a sorting method according to an embodiment of this application.
[0124] 700 is a block diagram of an electronic device for a sorting method according to an embodiment of this application. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present application described and / or claimed herein.
[0125] like Figure 7 As shown, the electronic device includes one or more processors 701, a memory 702, and interfaces for connecting the components, including high-speed interfaces and low-speed interfaces. The components are interconnected via different buses and can be mounted on a common motherboard or otherwise as required. The processors can process instructions executed within the electronic device, including instructions stored in or on memory to display graphical information of a GUI on an external input / output device (such as a display device coupled to the interface). In other embodiments, multiple processors and / or multiple buses can be used with multiple memories and multiple memory modules, if desired. Similarly, multiple electronic devices can be connected, each providing some of the necessary operations (e.g., as a server array, a group of blade servers, or a multiprocessor system). Figure 7 Take the 701 processor as an example.
[0126] The memory 702 is the non-transitory computer-readable storage medium provided in this application. The memory stores instructions executable by at least one processor to cause the at least one processor to perform the inventory handling method provided in this application. The non-transitory computer-readable storage medium of this application stores computer instructions for causing a computer to perform the inventory handling method provided in this application.
[0127] Memory 702, as a non-transitory computer-readable storage medium, can be used to store non-transitory software programs, non-transitory computer-executable programs, and modules, such as the program instructions / modules corresponding to the sorting method in the embodiments of this application (e.g., appendix). Figure 6 The determination module 601, sorting module 602, and generation module 603 are shown. The processor 701 executes various functional applications and data processing of the server by running non-transient software programs, instructions, and modules stored in the memory 702, thereby implementing the sorting method in the above method embodiments.
[0128] Memory 702 may include a program storage area and a data storage area. The program storage area may store the operating system and applications required for at least one function; the data storage area may store data created during the use of the electronic device. Furthermore, memory 702 may include high-speed random access memory and may also include non-transitory memory, such as at least one disk storage device, flash memory device, or other non-transitory solid-state storage device. In some embodiments, memory 702 may optionally include memory remotely located relative to processor 701, and these remote memories can be connected to the electronic device via a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.
[0129] The electronic device for the inventory handling method may further include an input device 703 and an output device 704. The processor 701, memory 702, input device 703, and output device 704 can be connected via a bus or other means. Figure 7 Taking the example of a connection between China and Israel via a bus.
[0130] Input device 703 can receive input numerical or character information, such as a touchscreen, keypad, mouse, trackpad, touchpad, joystick, one or more mouse buttons, trackball, joystick, etc. Output device 704 may include a display device, auxiliary lighting device (e.g., LED), and haptic feedback device (e.g., vibration motor). The display device may include, but is not limited to, a liquid crystal display (LCD), a light-emitting diode (LED) display, and a plasma display. In some embodiments, the display device may be a touchscreen.
[0131] Various implementations of the systems and techniques described herein can be implemented in digital electronic circuit systems, integrated circuit systems, application-specific integrated circuits (ASICs), computer hardware, firmware, software, and / or combinations thereof. These various implementations may include: implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transferring data and instructions to the storage system, the at least one input device, and the at least one output device.
[0132] These computational programs (also referred to as programs, software, software applications, or code) include machine instructions for a programmable processor and can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. As used herein, the terms “machine-readable medium” and “computer-readable medium” refer to any computer program product, device, and / or apparatus (e.g., disk, optical disk, memory, programmable logic device (PLD)) used to provide machine instructions and / or data to a programmable processor, including machine-readable media that receive machine instructions as machine-readable signals. The term “machine-readable signal” refers to any signal used to provide machine instructions and / or data to a programmable processor.
[0133] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the computer. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).
[0134] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as a data server), or computing systems that include middleware components (e.g., an application server), or computing systems that include frontend components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with embodiments of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., a communication network). Examples of communication networks include local area networks (LANs), wide area networks (WANs), and the Internet.
[0135] Computer systems can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. Client-server relationships are created by computer programs running on the respective computers and having a client-server relationship with each other.
[0136] According to the technical solution of the embodiments of this application, intelligent sorting suggestions are generated, thereby improving sorting efficiency.
[0137] It should be understood that the various forms of processes shown above can be used to rearrange, add, or delete steps. For example, the steps described in this application can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution disclosed in this application can be achieved, and this is not limited herein.
[0138] The specific embodiments described above do not constitute a limitation on the scope of protection of this application. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this application should be included within the scope of protection of this application.
Claims
1. A sorting method, the method comprising: Based on the status information of each turnover box, a set of turnover boxes that meet the preset sorting conditions is determined; Filter out the turnover boxes that contain the specified SKU to obtain a new turnover box set. The specified SKU is used to indicate SKUs whose outbound frequency level is lower than a preset level and whose SKU quantity in the warehouse is less than or equal to a preset quantity threshold. According to the SKU category corresponding to each turnover box, the turnover boxes in the turnover box set are grouped, and based on the number of SKUs corresponding to each group of turnover boxes, the grouped turnover box sets are sorted from largest to smallest to obtain the first set; For groups in the first set that have the same number of turnover boxes, sort each group according to one or more of the preset priority strategies to obtain the second set. The preset priority strategies include: minimum total number of boxes, minimum number of remaining SKUs, and minimum volume. Based on the second set, determine the target set for generating the sorting task; In the outbound workstation, a target workstation is identified, the target workstation including at least one sorting slot for processing sorting tasks; The current sorting slot is designated as the target sorting slot, and a removal operation is performed. The removal operation includes: In response to the determination that the target set is not empty, the first turnover box is identified in the target set; In response to determining that the first volume is less than or equal to the target volume, the first turnover box is removed from the target set to obtain a new target set, and the SKUs in the first turnover box are added to a specified list to obtain a new specified list. Based on the new target set and the new specified list, the removal operation continues. Here, the first volume is used to indicate the sum of the volume of the SKUs in the first turnover box and the volume of the SKUs in the specified list, and the target volume is used to indicate the preset volume of the target sorting slot.
2. The method according to claim 1, wherein, The step of determining the target set for generating tallying tasks based on the second set includes: For each group in the second set, sort the boxes in that group according to one or more of the preset priority strategies to obtain the third set; Based on the third set, the target set for generating sorting tasks is determined.
3. The method according to claim 1, wherein, The process of continuing the removal operation based on the new target set and the new specified list includes: Perform a judgment operation: In response to determining that a second turnover box exists in the target set and that the second volume is less than or equal to the target volume, remove the second turnover box from the target set to obtain a new target set, add the SKUs from the second turnover box to the specified list to obtain a new specified list, and continue to perform the judgment operation. Here, the second turnover box and the specified list contain the same SKU category, and the second volume is used to indicate the sum of the volumes of the SKUs in the second turnover box and the volumes of the SKUs in the specified list. In response to the determination that there is no second turnover box in the target set, the removal operation continues.
4. The method according to claim 3, wherein, The response to determining that there is no second turnover box in the target set, continuing to perform the removal operation, includes: In response to the determination that there is no second turnover box in the target set, and there is a third turnover box in the target set that is in the same lane as the first turnover box, the volume of the SKU in the third turnover box is calculated as the sum of the volumes of the SKUs in the specified list to obtain the third volume; In response to determining that the third volume is less than or equal to the target volume, the third turnover box is removed from the target set, a new target set is obtained, the SKU of the third turnover box is added to the specified list, a new specified list is obtained, and the judgment operation continues. In response to the determination that there is no second turnover box in the target set and no third turnover box in the same lane as the first turnover box, the removal operation continues.
5. The method according to claim 1, wherein, The step of identifying the first turnover box in the target set includes: In response to determining that there is a primary turnover box in the target set, the primary turnover box is identified as the first turnover box. The primary turnover box is used to indicate that the corresponding lane is a turnover box in a preset lane set. The preset lane set is determined based on the lanes corresponding to the turnover boxes that have been allocated but not moved by the target workstation. In response to determining that there is no primary turnover box in the target set and there is a secondary turnover box, the secondary turnover box is determined as the primary turnover box. The secondary turnover box is used to indicate the turnover box that is closest to any roadway in the preset roadway set for the corresponding roadway. In response to determining that there are no primary and secondary turnover boxes in the target set, but there are tertiary turnover boxes, the tertiary turnover box is identified as the primary turnover box, and the tertiary turnover box is used to indicate the turnover box that is closest to the target workstation in the corresponding roadway.
6. A sorting apparatus, the apparatus comprising: The determination module is configured to determine the set of turnover boxes that meet the preset sorting conditions based on the status information of each turnover box; The filtering module is configured to filter out turnover boxes containing a specified SKU from the turnover box set, and obtain a new turnover box set. The specified SKU is used to indicate SKUs whose outbound frequency level of the SKU category is lower than a preset level and whose SKU quantity in the warehouse is less than or equal to a preset quantity threshold. The sorting module is configured to group the turnover boxes in the turnover box set according to the SKU category corresponding to each turnover box, and sort the grouped turnover box set from largest to smallest based on the number of SKUs corresponding to each group of turnover boxes to obtain the first set; The generation module is configured to sort the groups with the same number of turnover boxes in the first set according to one or more of the preset priority strategies to obtain the second set. The preset priority strategies include: minimum total number of boxes, minimum number of remaining SKUs, and minimum volume. Based on the second set, the target set for generating sorting tasks is determined. The allocation module is configured to, in the outbound workstation, determine a target workstation, the target workstation including at least one sorting slot for processing sorting tasks; determine the current sorting slot as the target sorting slot, and perform a removal operation, the removal operation including: in response to determining that the target set is not empty, determining a first turnover box in the target set; in response to determining that a first volume is less than or equal to a target volume, removing the first turnover box from the target set to obtain a new target set, and adding the SKUs in the first turnover box to a specified list to obtain a new specified list; based on the new target set and the new specified list, continuing to perform the removal operation, wherein the first volume is used to indicate the sum of the volume of the SKUs in the first turnover box and the volume of the SKUs in the specified list, and the target volume is used to indicate the preset volume of the target sorting slot.
7. An electronic device, characterized in that, include: At least one processor; as well as A memory communicatively connected to the at least one processor; wherein, The memory stores information that can be executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1-5.
8. A non-transitory computer-readable storage medium storing computer instructions, characterized in that, The computer instructions are used to cause the computer to perform the method according to any one of claims 1-5.