Cargo handling method and device
By analyzing the status information of turnover boxes, determining the set of turnover boxes that meet the conditions, grouping and sorting, generating a set of cargo task targets, solving the problem of low efficiency of existing cargo solutions and achieving intelligent cargo and efficiency improvement.
Patent Information
- Application Number
- CN202311368331.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-10-20
- Publication Date
- 2025-04-22
- Estimated Expiration
- 2043-10-20
AI Technical Summary
The existing stock-ticketing plan requires operators to remove the shelves many times, which is a large workload and cannot determine which products can be sorted out, there are few empty boxes cleaned out, and the stock-ticketing efficiency is low.
Based on the status information of each turnover box, a turnover box set that meets the preset collection conditions is determined, and grouped according to SKU categories and sorted by SKU counts to generate the target set of the cargo task.
It realizes intelligent production of cargo suggestions, improves cargo efficiency, reduces the workload of operators, and improves the cleaning efficiency of empty boxes.
Smart Images

Figure CN119863184A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer technology, specifically to the field of warehouse management technology, and in particular to a tallying method and device. Background Art
[0002] The sorting solution in the prior art is that on-site personnel create a transfer-out task from the machine area to the human area, transfer all of a type of goods to the storage location in the human area, pick up and ship out the goods in the machine area, and put containers in the human area on the shelves. After the storage locations in the human area are sorted and merged, a transfer-in task from the human area to the machine area is created, the goods in the human area are transferred and taken off the shelves, and the goods in the machine area are put into the storage location.
[0003] The above-mentioned tallying scheme requires operators to take down and put up shelves many times, which results in a large actual workload. In addition, on-site personnel cannot determine which goods can be tallied, resulting in few empty boxes being cleared and low tallying efficiency. Summary of the invention
[0004] Embodiments of the present application provide a tallying method, apparatus, device, and storage medium.
[0005] According to the first aspect, an embodiment of the present application provides a tallying method, the method comprising: determining a turnover box set that meets preset tallying conditions based on 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 large to small based on the number of SKUs corresponding to each group of turnover boxes to obtain a first set; based on the first set, determining a target set for generating a tallying task.
[0006] According to the second aspect, an embodiment of the present application provides a tallying device, which includes: a determination module, configured to determine a turnover box set that meets preset tallying conditions based on status information of each turnover box; a sorting module, configured to group each turnover box in the turnover box set according to the SKU category corresponding to each turnover box, and sort the grouped turnover box set from large to small based on the number of SKUs corresponding to each group of turnover boxes to obtain a first set; a generation module, configured to determine a target set for generating a tallying task based on the first set.
[0007] According to the third aspect, an embodiment of the present application provides an electronic device, which includes one or more processors; a storage device on which one or more programs are stored, and when the one or more programs are executed by the one or more processors, the one or more processors implement a tallying method as in any embodiment of the first aspect.
[0008] According to a fourth aspect, an embodiment of the present application provides a computer-readable medium having a computer program stored thereon, which, when executed by a processor, implements a tally method as in any embodiment of the first aspect.
[0009] The present application determines a set of turnover boxes that meets preset tallying conditions based on the status information of each turnover box; groups the turnover boxes in the set of turnover boxes according to the SKU category corresponding to each turnover box, and sorts the grouped turnover box set from large to small based on the number of SKUs corresponding to each group of turnover boxes to obtain a first set; based on the first set, determines a target set for generating a tallying task, thereby realizing the generation of intelligent tallying suggestions and improving tallying efficiency.
[0010] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] Figure 1 is an exemplary system architecture diagram to which the present application may be applied;
[0012] Figure 2 is a flow chart of an embodiment of a tally method according to the present application;
[0013] Figure 3 is a schematic diagram of an application scenario of the tally method according to the present application;
[0014] Figure 4 is a flow chart of another embodiment of the tally method according to the present application;
[0015] Figure 5 is a schematic diagram of another embodiment of the tally method according to the present application;
[0016] Figure 6 is a flow chart of an embodiment of a tally device according to the present application;
[0017] Figure 7 It is a structural diagram of a computer system suitable for implementing a server of an embodiment of the present application. DETAILED DESCRIPTION
[0018] The following is a description of exemplary embodiments of the present application in conjunction with the accompanying drawings, including various details of the embodiments of the present application 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 can be made to the embodiments described herein without departing from the scope and spirit of the present application. Similarly, for the sake of clarity and conciseness, the description of well-known functions and structures is omitted in the following description.
[0019] It should be noted that, in the absence of conflict, the embodiments and features in the embodiments of the present application can be combined with each other. The present application will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.
[0020] Figure 1 An exemplary system architecture 100 is shown to which embodiments of the tally method of the present application may be applied.
[0021] like Figure 1 As shown, the system architecture 100 may include terminal devices 101, 102, 103, a network 104 and a server 105. The network 104 is used to provide a medium for communication links between the terminal devices 101, 102, 103 and the server 105. The network 104 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.
[0022] The terminal devices 101, 102, 103 interact with the server 105 via the network 104 to receive or send messages, etc. Various application platforms may be installed on the terminal devices 101, 102, 103.
[0023] Terminal devices 101, 102, 103 can be hardware or software. When terminal devices 101, 102, 103 are hardware, they can be various electronic devices with display screens, including but not limited to mobile phones, laptops, and scanning devices. When terminal devices 101, 102, 103 are software, they can be installed in the electronic devices listed above. It can be implemented as multiple software or software modules (for example, to provide tally services), or it can be implemented as a single software or software module. No specific limitation is made here.
[0024] Server 105 can be a server that provides various services. For example, based on the status information of each turnover box, a turnover box set that meets the preset tallying conditions is determined; the turnover boxes in the turnover box set are grouped according to the SKU category corresponding to each turnover box, and based on the number of SKUs corresponding to each group of turnover boxes, the grouped turnover box set is sorted from large to small to obtain a first set; based on the first set, a target set for generating a tallying task is determined.
[0025] It should be noted that the server 105 can be hardware or software. When the server 105 is hardware, it can be implemented as a distributed server cluster consisting of multiple servers, or it can be implemented as a single server. When the server is software, it can be implemented as multiple software or software modules (for example, for providing tally services), or it can be implemented as a single software or software module. No specific limitation is made here.
[0026] It should be noted that the tallying method provided in the embodiments of the present disclosure can be executed by the server 105, or by the terminal devices 101, 102, 103, or by the server 105 and the terminal devices 101, 102, 103 cooperating with each other. Accordingly, the various parts (such as various units, sub-units, modules, sub-modules) included in the tallying device can be all arranged in the server 105, or all arranged in the terminal devices 101, 102, 103, or respectively arranged in the server 105 and the terminal devices 101, 102, 103.
[0027] It should be understood that Figure 1 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 the implementation requirements.
[0028] Figure 2 A process 200 of an embodiment of a tally method that can be applied to the present application is shown.
[0029] In this embodiment, the tally method includes the following steps:
[0030] Step 201, based on the status information of each turnover box, determine a turnover box set that meets the preset tally conditions.
[0031] In this embodiment, the execution subject (such as Figure 1 The server 105 or terminal devices 101, 102, 103 shown in the figure can use a wired connection method or a wireless connection method to obtain the status information of the turnover boxes in the current warehouse, such as the shelf status, the outbound frequency level of the included SKUs (i.e., the best-selling level), the free volume, etc., and then determine the turnover box set that meets the preset sorting conditions among the turnover boxes 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 box number, current SKU quantity, SKU category, shelf status, task status, inventory information, storage location and other information.
[0033] Among them, the preset tallying conditions can be determined based on experience, actual needs, and specific application scenarios. For example, the status of the turnover box is on the shelf, including SKUs whose outbound frequency level is lower than the preset level, the free 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, and so on.
[0034] Here, the delivery frequency level is used to represent the sales level. The higher the delivery frequency, the higher the corresponding delivery frequency level, that is, the higher the sales level. The lower the delivery frequency, the lower the corresponding delivery frequency level, that is, the lower the sales level.
[0035] Specifically, the execution entity may form a turnover box set with turnover boxes that meet the following four preset tally conditions at the same time: 1) turnover boxes that have been put on the shelves and have not been located by other tasks (such as outbound tasks, inventory tasks, tally tasks, etc.); 2) turnover boxes including Band D / E / F (outbound frequency level) SKUs; 3) turnover boxes with a free volume greater than 60%; 4) turnover boxes with a total SKU category number less than or equal to Na and a total SKU quantity less than or equal to Nb. Step 202, 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 large to small based on the SKU quantity corresponding to each group of turnover boxes to obtain the first set.
[0036] In this embodiment, the execution 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 after grouping corresponds to a SKU category, and the SKU categories corresponding to each group of turnover boxes are different.
[0037] Here, it should be pointed out that if a turnover box includes 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 divided into groups corresponding to the target SKU categories.
[0038] Furthermore, according to the number of SKUs corresponding to each group of turnover boxes, each group of turnover boxes in the grouped turnover box set is sorted from large to small to obtain a first set.
[0039] In some optional embodiments, before grouping the turnover boxes in the turnover box set according to the SKU category corresponding to each turnover box, the method further includes: filtering out the turnover boxes in the turnover box set that contain the specified SKU to obtain a new turnover box set.
[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 execution entity may also filter out the turnover boxes in the turnover box set that contain the specified SKU.
[0041] The designated SKU is used to indicate the SKU whose delivery frequency level of the SKU category is lower than the preset level and the number of SKUs in the warehouse is less than or equal to the preset quantity threshold.
[0042] Specifically, for the SKU categories of Band D, E, and F, the quantity thresholds A1, A2, and A3 to be retained are set respectively, and the SKUs of Band D, E, and F are checked. If the current quantity of SKUs of Band D, E, and F in the warehouse is less than or equal to the corresponding quantity threshold, the SKUs of Band D, E, and F are determined 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 the turnover boxes containing the specified SKU in the turnover box set before grouping the turnover boxes in the turnover box set according to the SKU category corresponding to each turnover box, thereby obtaining a new turnover box set, which helps to improve the rationality of the determined target set.
[0044] Step 203: Based on the first set, determine a target set for generating tally tasks.
[0045] In this embodiment, after obtaining the first set, the execution entity can directly determine the target set for generating the tallying task with a preset number of turnover boxes in the top order, or it can determine the target set for generating the tallying task based on the user's selection operation on the first set. This application does not limit this.
[0046] Among them, the preset number can be set according to experience and actual needs, for example, 5, 20, etc., and this application does not limit this.
[0047] In some optional methods, based on the first set, a target set for generating tally tasks is determined, including: for groups with the same number of corresponding turnover boxes in the first set, each group is sorted according to one or more of the preset priority strategies to obtain a second set; based on the second set, a target set for generating tally tasks is determined.
[0048] In this implementation, for groups with the same number of corresponding turnover boxes in the first set, each group is sorted according to one or more of the preset priority strategies to obtain a second set; and a target set of tallying tasks is generated based on one or more turnover boxes with the highest sorting in the second set.
[0049] Among them, one or more of the preset priority strategies: the minimum total number of grids, the minimum number of remaining SKUs, and the minimum volume.
[0050] Here, for the turnover box, each grid is used to store a SKU category. The fewer the grids, the fewer the SKU categories stored.
[0051] Specifically, for the first groups with the same number of corresponding turnover boxes in the first set, the execution body may first sort the first groups in ascending order according to the total number of grids corresponding to each group; if there are multiple second groups with the same total number of corresponding grids in the first group, then for the second groups, the second groups may be further sorted in ascending order according to the remaining number of SKUs corresponding to each second group; further, if there are multiple third groups with the same number of corresponding remaining SKUs in the second group, then for the third groups, the third groups may be further sorted in ascending order according to the volume corresponding to each third group to obtain the second set.
[0052] This implementation method obtains a second set by sorting the groups with the same number of corresponding turnover boxes in the first set according to one or more of the preset priority strategies; based on the second set, a target set for generating tallying tasks is determined, thereby improving the accuracy and rationality of the determined target set.
[0053] In some optional methods, based on the second set, a target set of tallying tasks is determined, including: for each group in the second set, sorting the turnover boxes in the group according to one or more of the preset priority strategies to obtain a third set; based on the third set, determining the target set of tallying tasks to be generated.
[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 a third set; and a target set of tallying tasks is generated based on one or more turnover boxes with the highest sorting in the third set.
[0055] Among them, one or more of the preset priority strategies: the minimum total number of grids, the minimum number of remaining SKUs, and the minimum volume.
[0056] Specifically, for the primary turnover boxes in each group in the second set, the execution body may first sort each primary turnover box in the group in ascending order according to the total number of grids corresponding to each primary turnover box; if there are multiple secondary turnover boxes with the same total number of grids in the group, then for the secondary turnover boxes, each secondary turnover box may be further sorted in ascending order according to the number of remaining SKUs corresponding to each secondary turnover box; further, if there are multiple final turnover boxes with the same number of remaining SKUs in the secondary turnover boxes, then for the final turnover boxes, each final turnover box may be further sorted in ascending order according to the volume corresponding to each final turnover box, so as to obtain the third set.
[0057] This implementation method obtains a second set by sorting the groups with the same number of corresponding turnover boxes in the first set according to one or more of the preset priority strategies; based on the second set, a target set for generating tallying tasks is determined, thereby further improving the accuracy and rationality of the determined target set.
[0058] Continue to see Figure 3 , Figure 3 It is a schematic diagram of an application scenario of the tallying method according to this embodiment.
[0059] exist Figure 3 In the application scenario, the execution entity 301 can use a wired connection method or a wireless connection method to obtain the status information of the turnover boxes in the current warehouse, such as the shelf status, the outbound frequency level of the SKUs included, the free volume, etc., and then determine the turnover box set 302 that meets the preset tallying conditions from each turnover box according to the status information of each turnover box; group the turnover boxes in the turnover box set 302 according to the SKU category corresponding to each turnover box, and sort the grouped turnover box set from large to small based on the number of SKUs corresponding to each group of turnover boxes to obtain a first set 303; based on the first set 303, determine the target set 304 for generating a tallying task.
[0060] The tallying method disclosed in the present invention determines a turnover box set that meets preset tallying conditions based on the status information of each turnover box; groups the turnover boxes in the turnover box set according to the SKU category corresponding to each turnover box, and sorts the grouped turnover box set from large to small based on the number of SKUs corresponding to each group of turnover boxes to obtain a first set; based on the first set, determines a target set for generating a tallying task, thereby realizing the generation of intelligent tallying suggestions and improving the tallying efficiency.
[0061] Figure 4 A process 400 of an embodiment of a tally method that can be applied to the present application is shown.
[0062] In this embodiment, the tally method includes the following steps:
[0063] Step 401, based on the status information of each turnover box, determine a turnover box set that meets the preset tally conditions.
[0064] In this embodiment, the implementation details and technical effects of step 401 can refer to the description of step 201 and will not be repeated here.
[0065] Step 402, grouping the turnover boxes in the turnover box set according to the SKU category corresponding to each turnover box, and sorting the grouped turnover box set from large to small based on the number of SKUs corresponding to each group of turnover boxes to obtain a first set.
[0066] In this embodiment, the implementation details and technical effects of step 402 can refer to the description of step 202 and will not be repeated here.
[0067] Step 403: Based on the first set, determine a target set for generating tally tasks.
[0068] In this embodiment, the implementation details and technical effects of step 403 may refer to the description of step 203 and will not be repeated here.
[0069] Step 404: determine the target workstation in the outbound workstation.
[0070] In this embodiment, the execution entity can determine a target workstation from multiple outbound workstations according to the busyness of the outbound workstation (a work area used for outbound picking) in the picking workstation. The target workstation may include at least one tallying slot for processing the tallying task.
[0071] Step 405: Allocate the target set based on at least one tally slot and in accordance with a preset allocation rule.
[0072] In this embodiment, the execution entity may allocate the target set according to at least one tally slot and a preset allocation rule until all the turnover box sets in the target set are allocated.
[0073] Here, the preset allocation rules can be set according to experience and actual needs. For example, the turnover boxes in the target set are allocated one by one to at least one tallying slot until the allocation is completed. For each tallying slot in the at least one tallying slot, the sum of the volumes of all SKUs in all turnover boxes corresponding to the tallying slot is less than or equal to the preset volume of the tallying slot; first, the turnover boxes in the target set that have a common SKU category and / or are in the same lane are allocated to the same tallying slot. For turnover boxes in the target set that neither have a common SKU category nor are in the same lane with other turnover boxes, the turnover box can be randomly allocated, or the turnover box can be allocated to a tallying slot with fewer corresponding turnover boxes. For each tallying slot corresponding to a turnover box in the target set after allocation, the sum of the SKU volumes in all turnover boxes corresponding to the tallying slot is less than or equal to the preset volume of the tallying slot, and the present application does not limit this.
[0074] Furthermore, after the target set is allocated, for each tallying slot of the turnover box allocated to the target set, the tallying slot, the workstation corresponding to the tallying slot and all the turnover boxes allocated to the tallying slot can be bound to generate a picking task. Based on the picking task, the transport robot is controlled to transport the turnover box corresponding to the tallying slot from the corresponding storage position to the workstation, and picked to the corresponding tallying slot (tallying destination box) via the workstation. At the same time, the inventory corresponding to the turnover box corresponding to the tallying slot is deducted, and the in-transit inventory of the tallying slot is increased. After the turnover box corresponding to the tallying slot is picked up, the empty box can be returned to the warehouse. Finally, the warehousing and shelving task is generated according to the tallying destination box. The warehousing workstation personnel receive the warehousing task, get the tallying destination box, operate the warehousing and shelving, the warehousing operation confirms that the box is full, the in-transit inventory of the tallying destination box is deducted, the corresponding inventory of the warehousing destination box is increased, the warehousing destination box applies for the storage position to return to the warehouse, and returns to the storage position.
[0075] Among them, handling robots refer to robots used for cargo transfer, handling and other operations in scenarios such as warehousing, sorting centers, and cargo transportation.
[0076] Here, the handling robot can be a multi-layer box robot, such as Figure 5 As shown, the multi-layer container robot is a device with a base 501, a backpack 502, a grabbing component 503 and a slide rail 504, wherein a roller is provided at the bottom of the base 501, a plurality of shelves 5021 are provided in the backpack 502, and the plurality of shelves 5021 are arranged in layers, and each shelf 5021 is used to place a container, and a slide rail 504 is provided on both sides of the backpack for transporting the grabbing component 503. The multi-layer container robot can control the grabbing component 503 to grab the container, and after grabbing the container, control the grabbing component 503 to move along the slide rail 504 to a designated shelf of the backpack 502, and place the container on the designated shelf.
[0077] It should be noted that before the target set allocation is completed, the unallocated turnover boxes can be cancelled.
[0078] In some optional manners, based on at least one tally slot, the target set is allocated according to a preset allocation rule, including: determining a current tally slot as a target tally slot, and performing a removal operation.
[0079] In this implementation, the execution subject may determine the current tally slot as the target tally slot and perform the removal operation.
[0080] Here, the removal operation includes: in response to determining that the target set is not empty, determining a first turnover box in the target set.
[0081] Among them, 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, and this application does not limit this.
[0082] Here, the preset screening strategy can be set according to experience and actual needs, for example, included in the preset lane set, closest to any lane in the preset lane set, the corresponding lane is closest to the target workstation, etc. This application does not limit this.
[0083] Among them, the preset lane set is determined based on the lanes corresponding to the storage locations of the turnover boxes that have been allocated but not moved at 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 the designated list to obtain a new designated list, and the removal operation is continued based on the new target set and the new designated list.
[0085] Here, the specified list is used to store the SKU information of the turnover box.
[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 tally slot, for example, 80% of the volume of the target tally slot.
[0087] Further, in response to the target set being empty, the target set allocation is completed.
[0088] In response to determining that the first volume is greater than the target volume, a tote set of the target tally slot may be determined based on the SKUs in the specified list, and the next tally slot may be determined as a new target tally slot, and the removal operation may continue.
[0089] This implementation method realizes effective allocation of the target set by determining the current tally slot as the target tally slot and performing a removal operation.
[0090] In some optional methods, determining the first turnover box in the target set includes: in response to determining that there is a first-level turnover box in the target set, determining the first-level turnover box as the first turnover box; in response to determining that there is no first-level turnover box in the target set and there is a second-level turnover box, determining the second-level turnover box as the first turnover box; in response to determining that there are no first-level turnover boxes and second-level turnover boxes in the target set and there is a third-level turnover box, determining the third-level turnover box as the first turnover box.
[0091] In this implementation, the execution entity may first determine whether there is a first-level turnover box in the current target set, wherein the first-level turnover box is used to indicate that the corresponding lane is a turnover box in the preset lane set. If so, the first-level turnover box is determined as the first turnover box.
[0092] Here, the preset lane set is determined based on the lanes corresponding to the storage locations of the target workstations to which the unmoved turnover boxes have been allocated.
[0093] Furthermore, if there is no first-level turnover box in the target set, it is further determined whether there is a second-level turnover box in the target set. The second-level turnover box is used to indicate that the corresponding lane is the closest turnover box to any lane in the preset lane set. If it exists, the second-level turnover box is determined as the first turnover box.
[0094] Furthermore, if there is neither a first-level turnover box nor a second-level turnover box in the target set, it is further determined whether there is a third-level turnover box in the target set. The third-level turnover box is used to indicate the turnover box whose corresponding lane is closest to the target workstation. If it exists, the third-level turnover box is determined as the first turnover box.
[0095] This implementation method determines the first-level turnover box as the first turnover box in response to determining that there is a first-level turnover box in the target set; determines the second-level turnover box as the first turnover box in response to determining that there is no first-level turnover box in the target set and there is a second-level turnover box; determines the third-level turnover box as the first turnover box in response to determining that there are no first-level turnover boxes and second-level turnover boxes in the target set and there is a third-level turnover box. This helps the turnover boxes used for sorting to be shipped out together with the currently allocated but not moved turnover boxes, thereby effectively improving the sorting efficiency and resource utilization.
[0096] In some optional ways, based on the new target set and the new designated list, the removal operation is continued, including: performing a determination operation.
[0097] In this implementation, the judgment operation includes: in response to determining that there is a second turnover box in the target set and the second volume is less than or equal to the target volume, the second turnover box is removed from the target set to obtain a new target set, the SKU in the second turnover box is added to the specified list to obtain a new specified list, and the judgment operation is continued.
[0098] The second turnover box has the same SKU category as that in the specified list, that is, 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, and the second volume is used to indicate the sum of the volume of the SKU in the second turnover box and the volume of the SKU in the specified list;
[0099] In response to determining that the second tote does not exist in the target set, the removal operation continues.
[0100] Further, in response to determining that there is a second turnover box in the target set and the second volume is less than or equal to the target volume, the turnover box set of the target tally slot can be determined based on the SKU in the specified list, and the next tally slot can be determined as the new target tally slot, and the removal operation can continue.
[0101] In addition, it should be pointed out that in the process of determining the second turnover box, that is, in the process of comparing the SKU category of each turnover box in the target set with the SKU category in the specified list, the executing entity should ensure that the determined second turnover box has the same SKU category as the specified list, and there cannot be the same SKU category but different batch numbers, or the same SKU category but different levels.
[0102] This implementation method realizes the allocation of the target set by executing the judgment operation, and realizes the allocation of turnover boxes with the same SKU category to the same tallying slot, which helps to improve the tallying efficiency.
[0103] In some optional methods, in response to determining that the second turnover box does not exist in the target set, continuing to perform a removal operation, including: in response to determining that the second turnover box does not exist 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, 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 a 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 the second turnover box does not exist in the target set, and there is no third turnover box in the same lane as the first turnover box, continuing to perform the removal operation.
[0104] In this implementation, in response to determining that the second turnover box does not exist 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 sum of the volume of the SKU in the third turnover box and the volume of the SKU in the specified list is calculated 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 is continued; in response to determining that the second turnover box does not exist in the target set and there is no third turnover box in the same lane as the first turnover box, the removal operation is continued.
[0105] Further, in response to determining that the third volume is greater than the target volume, the turnover box set of the target tally slot can be determined based on the SKU in the specified list, and the next tally slot can be determined as a new target tally slot, and the removal operation can be continued.
[0106] This implementation method enables the turnover boxes in the same aisle to be allocated to the same tallying slot, which helps to further improve the tallying efficiency.
[0107] from Figure 4 It can be seen that Figure 2 Compared with the corresponding embodiments, the process 400 of the tallying 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 rule based on at least one tallying slot, thereby realizing the allocation of tallying tasks and improving the tallying efficiency. In addition, by simultaneously executing the outbound task and the tallying task at the outbound workstation, the maximum resource utilization is realized.
[0108] Further references Figure 6 As an implementation of the methods shown in the above figures, the present application provides an embodiment of a tally device, which is similar to Figure 2 Corresponding to the method embodiment shown, the device can be specifically applied to various electronic devices.
[0109] like Figure 6 As shown, the tallying device 600 of this embodiment includes: a determination module 601 , a sorting module 602 and a generation module 603 .
[0110] The determination module 601 may be configured to determine a set of turnover boxes that meet preset tally conditions based on 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 large to small based on the number of SKUs corresponding to each group of turnover boxes to obtain a first set.
[0112] The generating module 603 may be configured to determine a target set of tally tasks to be generated based on the first set.
[0113] In some optional modes of this embodiment, the generation module is further configured to sort the groups with the same number of corresponding turnover boxes in the first set according to one or more of the preset priority strategies to obtain a second set; based on the second set, determine the target set for generating tallying tasks.
[0114] In some optional modes of this embodiment, 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; based on the third set, determine the target set for generating tallying tasks.
[0115] In some optional aspects of this embodiment, before the sorting module, the device further includes: a filtering module configured to filter out the turnover boxes containing the specified SKU in the turnover box set to obtain a new turnover box set.
[0116] In some optional aspects of this embodiment, 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 tally slot.
[0117] In some optional manners of this embodiment, the allocation module is further configured to determine the current tally slot as the target tally slot and perform a removal operation.
[0118] In some optional aspects of this embodiment, the allocation module is further configured to perform a judgment operation.
[0119] In some optional modes of this embodiment, the allocation module is further configured to, in response to determining that there is no second turnover box in the target set and there is a third turnover box in the target set in 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 designated 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 designated list to obtain a new designated list, and continue to perform the judgment operation; in response to determining that there is no second turnover box in the target set and 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 methods of the present embodiment, the first turnover box is determined in the target set, including: in response to determining that there is a first-level turnover box in the target set, determining the first-level turnover box as the first turnover box; in response to determining that there is no first-level turnover box in the target set, but there is a second-level turnover box, determining the second-level turnover box as the first turnover box; in response to determining that there are no first-level turnover boxes and second-level turnover boxes in the target set, but there is a third-level turnover box, determining the third-level turnover box as the first turnover box.
[0121] It should be noted that the collection, collection, updating, analysis, processing, use, transmission, storage and other aspects of user personal information involved in the technical solution of this disclosure are in compliance with the provisions of relevant laws and regulations, are used for legitimate purposes, and do not violate public order and good morals. Necessary measures are taken for user personal information to prevent illegal access to user personal information data and maintain the security of user personal information, network security and national security.
[0122] According to an embodiment of the present application, the present application also provides an electronic device and a readable storage medium.
[0123] like Figure 7 , which is a block diagram of an electronic device of the tallying method according to an embodiment of the present application.
[0124] 700 is a block diagram of an electronic device according to a tally method of an embodiment of the present application. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workbenches, 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 processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present application described and / or required herein.
[0125] like Figure 7 As shown, the electronic device includes: one or more processors 701, a memory 702, and interfaces for connecting various components, including high-speed interfaces and low-speed interfaces. The various components are interconnected using different buses and can be installed on a common mainboard or installed in other ways as needed. The processor can process instructions executed in the electronic device, including instructions stored in or on the memory to display the graphical information of the GUI on an external input / output device (such as a display device coupled to the interface). In other embodiments, if necessary, multiple processors and / or multiple buses can be used together with multiple memories and multiple memories. Similarly, multiple electronic devices can be connected, and each device provides some necessary operations (for example, as a server array, a group of blade servers, or a multi-processor system). Figure 7 A processor 701 is taken as an example.
[0126] The memory 702 is a non-transitory computer-readable storage medium provided in the present application. The memory stores instructions executable by at least one processor to enable the at least one processor to execute the tally method provided in the present application. The non-transitory computer-readable storage medium of the present application stores computer instructions, which are used to enable a computer to execute the tally method provided in the present application.
[0127] The memory 702 is a non-transient computer-readable storage medium that can be used to store non-transient software programs, non-transient computer executable programs and modules, such as program instructions / modules corresponding to the tally method in the embodiment of the present application (for example, the attached Figure 6 The processor 701 executes various functional applications and data processing of the server by running the non-transient software programs, instructions and modules stored in the memory 702, that is, implements the tally method in the above method embodiment.
[0128] The memory 702 may include a program storage area and a data storage area, wherein the program storage area may store an operating system and applications required for at least one function; the data storage area may store data created by the use of the electronic device for tallying, etc. In addition, the memory 702 may include a high-speed random access memory, and may also include a non-transient memory, such as at least one disk storage device, a flash memory device, or other non-transient solid-state storage device. In some embodiments, the memory 702 may optionally include a memory remotely arranged relative to the processor 701, and these remote memories may be connected to the electronic device for tallying via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0129] The electronic device of the tally method may further include: an input device 703 and an output device 704. The processor 701, the memory 702, the input device 703 and the output device 704 may be connected via a bus or other means. Figure 7 The example of connecting through bus is taken in the following.
[0130] The input device 703 can receive input digital or character information, such as a touch screen, a keypad, a mouse, a track pad, a touch pad, an indicator bar, one or more mouse buttons, a track ball, a joystick, and other input devices. The output device 704 may include a display device, an auxiliary lighting device (e.g., an LED), and a tactile feedback device (e.g., a 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 touch screen.
[0131] Various implementations of the systems and techniques described herein can be realized in digital electronic circuit systems, integrated circuit systems, dedicated ASICs (application specific integrated circuits), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0132] These computer programs (also referred to as programs, software, software applications, or code) include machine instructions for programmable processors 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 means (e.g., disk, optical disk, memory, programmable logic device (PLD)) for providing machine instructions and / or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term "machine-readable signal" refers to any signal for providing 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 (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the 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 acoustic input, voice input, or tactile input).
[0134] The systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.
[0135] A computer system may include clients and servers. Clients and servers are generally remote from each other and usually interact through a communication network. The relationship of client and server is generated by computer programs running on respective computers and having a client-server relationship to each other.
[0136] According to the technical solution of the embodiment of the present application, intelligent generation of tallying suggestions is achieved, thereby improving tallying efficiency.
[0137] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this application can be executed in parallel, sequentially or in different orders, as long as the expected results of the technical solution disclosed in this application can be achieved, and this document is not limited here.
[0138] The above specific implementations do not constitute a limitation on the protection scope of this application. It should be understood by those skilled in the art 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 in the protection scope of this application.
Claims
1. A tallying method, comprising: Based on the status information of each turnover box, determine the turnover box set that meets the preset tally conditions; Grouping the turnover boxes in the turnover box set according to the SKU category corresponding to each turnover box, and sorting the grouped turnover box set from large to small based on the number of SKUs corresponding to each group of turnover boxes to obtain a first set; Based on the first set, a target set of tally tasks is determined.
2. The method according to claim 1, wherein: The step of determining a target set of tally tasks based on the first set includes: For the groups with the same number of corresponding turnover boxes in the first set, sort the groups according to one or more of the preset priority strategies to obtain the second set, wherein the preset priority strategies include: the least total number of cells, the least number of remaining SKUs, and the smallest volume; Based on the second set, a target set of tally tasks is determined.
3. The method according to claim 2, wherein: The step of determining a target set of tally tasks based on the second set includes: 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; Based on the third set, a target set of tally tasks is determined.
4. According to the method of claim 1, before grouping the turnover boxes in the turnover box set according to the SKU category corresponding to each turnover box, the method further comprises: Filter out the turnover boxes containing the specified SKU in the turnover box set to obtain a new turnover box set. The specified SKU is used to indicate the SKU category whose outbound frequency level is lower than the preset level and the number of SKUs in the warehouse is less than or equal to the preset quantity threshold.
5. The method according to claim 1, further comprising: In the outbound workstation, a target workstation is determined, wherein the target workstation includes at least one tally slot for processing a tally task; Based on the at least one tally slot, the target set is allocated according to a preset allocation rule.
6. The method according to claim 5, wherein: The allocating the target set based on the at least one tally slot according to a preset allocation rule includes: The current tally slot is determined as the target tally slot, and a removal operation is performed, wherein the removal operation includes: 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 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 the designated list to obtain a new designated list, and the removal operation is continued based on the new target set and the new designated list, 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 designated list, and the target volume is used to indicate the preset volume of the target tally slot.
7. The method according to claim 6, wherein: The step of continuing to perform the removal operation based on the new target set and the new specified list includes: Execute a judgment operation: in response to determining that the target set contains a second turnover box, and 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 SKU in the second turnover box to the specified list to obtain a new specified list, and continue to execute the judgment operation, wherein the second turnover box has the same SKU category as that in the specified list, and the second volume is used to indicate the sum of the volume of the SKU in the second turnover box and the volume of the SKU in the specified list; In response to determining that the second tote does not exist in the target set, the removal operation continues.
8. The method according to claim 7, wherein: In response to determining that the second turnover box does not exist in the target set, continuing to perform the removal operation includes: In response to determining that the second turnover box does not exist in the target set, and that a third turnover box in the same lane as the first turnover box exists in the target set, the sum of the volume of the SKU in the third turnover box and the volume of the SKU in the specified list is calculated to obtain a 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 designated list to obtain a new designated list, and the judgment operation is continued; In response to determining that there is no second tote in the target set and there is no third tote in the same lane as the first tote, the removal operation continues.
9. The method according to claim 6, wherein: The step of determining a 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 determined as a first turnover box, the primary turnover box is used to indicate a turnover box whose corresponding lane is in a preset lane set, and the preset lane set is determined based on the lanes corresponding to the turnover boxes that have been allocated but not transported 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 first turnover box, and the secondary turnover box is used to indicate a turnover box whose corresponding lane is closest to any lane in a preset lane set; In response to determining that there are no first-level and second-level turnover boxes in the target set, and there is a third-level turnover box, the third-level turnover box is determined as the first turnover box, and the third-level turnover box is used to indicate the turnover box whose corresponding lane is closest to the target workstation.
10. A cargo tallying device, comprising: A determination module is configured to determine a set of turnover boxes that meet preset tally conditions based on status information of each turnover box; A 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 large to small based on the number of SKUs corresponding to each group of turnover boxes to obtain a first set; The generating module is configured to determine a target set of generating tally tasks based on the first set.
11. 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 instructions executable by the at least one processor so that the at least one processor can perform the method according to any one of claims 1 to 9.
12. A non-transitory computer-readable storage medium storing computer instructions, characterized in that: The computer instructions are used to cause the computer to execute the method according to any one of claims 1 to 9.
Citation Information
Patent Citations
Cargo carrying method and device
CN107235276A
Method and device for generating tallying information
CN111144796A
Method and device for selecting delivery bin for cargo transportation equipment
CN111275226A
Information generation method and device, electronic equipment and computer readable medium
CN113065820A
Bin combining tallying method and device, warehousing system and electronic equipment
CN113525980A