CN113393181B - Tally method, device, electronic equipment, storage medium and warehouse management system - Google Patents
Tally method, device, electronic equipment, storage medium and warehouse management system Download PDFInfo
- Publication number
- CN113393181B CN113393181B CN202010168553.3A CN202010168553A CN113393181B CN 113393181 B CN113393181 B CN 113393181B CN 202010168553 A CN202010168553 A CN 202010168553A CN 113393181 B CN113393181 B CN 113393181B
- Authority
- CN
- China
- Prior art keywords
- target
- container
- tally
- containers
- tallying
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/087—Inventory or stock management, e.g. order filling, procurement or balancing against orders
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06312—Adjustment or analysis of established resource schedule, e.g. resource or task levelling, or dynamic rescheduling
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Quality & Reliability (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Game Theory and Decision Science (AREA)
- Educational Administration (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
Abstract
Description
技术领域Technical Field
本申请涉及仓储管理技术领域,具体而言,涉及一种理货方法、装置、电子设备、存储介质及仓储管理系统。The present application relates to the technical field of warehouse management, and in particular to a tallying method, device, electronic equipment, storage medium and warehouse management system.
背景技术Background Art
理货是仓库中常见的一种作业,通过将分散存储在多个容器中的商品集中存储到一个或多个容器中,从而释放更多的可用容器,增加整个仓库的库容利用率,提升入库的效率。并且,商品被集中在更少的容器中,可以增加出库时单个容器到站商品命中率,从而提升出库效率。Tallying is a common operation in warehouses. By centralizing the goods stored in multiple containers into one or more containers, more available containers are released, the storage capacity utilization of the entire warehouse is increased, and the efficiency of warehousing is improved. In addition, the goods are concentrated in fewer containers, which can increase the hit rate of goods arriving at a single container during outbound delivery, thereby improving outbound delivery efficiency.
而在现有技术中,执行理货操作时需要在固定时间段对仓库内的所有容器进行理货作业,因此,完成一次理货作业消耗的资源较大,且不够灵活。In the prior art, when performing a tallying operation, it is necessary to perform a tallying operation on all containers in the warehouse within a fixed time period. Therefore, completing a tallying operation consumes a large amount of resources and is not flexible enough.
针对上述问题,目前尚未有有效的技术解决方案。There is currently no effective technical solution to the above problems.
发明内容Summary of the invention
本申请实施例的目的在于提供一种理货方法、装置、电子设备、存储介质及仓储管理系统,可以提高理货的效率,并降低理货成本。The purpose of the embodiments of the present application is to provide a tallying method, device, electronic device, storage medium and warehouse management system, which can improve the efficiency of tallying and reduce the cost of tallying.
第一方面,本申请实施例提供了一种理货方法,包括:In a first aspect, an embodiment of the present application provides a tallying method, comprising:
从存储目标商品的多个容器中选择出当前存货量满足第一预设条件的n个目标理货容器,n为大于1的正整数;Selecting n target tally containers whose current inventory quantity meets a first preset condition from multiple containers storing the target commodity, where n is a positive integer greater than 1;
将所述n个目标理货容器划分成至少一个目标容器组合,其中每个目标容器组合包括多个目标理货容器;Divide the n target tally containers into at least one target container combination, wherein each target container combination includes a plurality of target tally containers;
将每一所述目标容器组合内的目标商品分配给所述目标容器组合内的m个目标理货容器,以生成理货方案,其中,m为小于或等于所述目标容器组合内包括的目标理货容器数量的正整数。The target commodities in each of the target container combinations are allocated to the m target tally containers in the target container combination to generate a tally plan, wherein m is a positive integer less than or equal to the number of target tally containers included in the target container combination.
本申请实施例通过选择满足第一预设条件的容器作为目标理货容器,避免了无目的地将所有容器作为目标理货容器,可以提高理货的效率以及性价比,减少对其他主干业务的干扰。The embodiment of the present application avoids aimlessly selecting all containers as target tally containers by selecting containers that meet the first preset condition, thereby improving tally efficiency and cost-effectiveness and reducing interference with other main businesses.
可选地,在本申请实施例所述的理货方法中,所述将每一所述目标容器组合内的目标商品分配给所述目标容器组合内的m个目标理货容器,包括:Optionally, in the tallying method described in the embodiment of the present application, allocating the target commodity in each target container combination to m target tallying containers in the target container combination includes:
将每一所述目标容器组合内的当前存货量较小的至少一个目标理货容器内的目标商品分配到当前存货量较大的m个目标理货容器内。The target commodities in at least one target tally container with a smaller current inventory in each target container combination are allocated to m target tally containers with larger current inventory.
本申请实施例在理货时,通过采用将当前存货量较小的至少一个目标理货容器内的目标商品分配到当前存货量较大的m个目标理货容器内,从而可以减少目标商品的转移量,能够提高理货效率。In the embodiment of the present application, when tallying, the target commodities in at least one target tallying container with a smaller current inventory volume are distributed to m target tallying containers with a larger current inventory volume, thereby reducing the transfer volume of the target commodities and improving the tallying efficiency.
可选地,在本申请实施例所述的理货方法中,所述将每一所述目标容器组合内的当前存货量较小的至少一个目标理货容器内的目标商品分配到当前存货量较大的m个目标理货容器内,包括:Optionally, in the tallying method described in the embodiment of the present application, allocating the target commodities in at least one target tallying container with a smaller current inventory in each target container combination to m target tallying containers with larger current inventory includes:
对于每一所述目标容器组合,将所述目标容器组合内的当前存货量最小的目标理货容器内的目标商品按照预设优先级顺序分配给所述目标容器组合内的其他目标理货容器;其中,所述预设优先级顺序为按照当前存货量从大到小的顺序,且在分配时,当前存货量最小的目标理货容器内的目标商品优先分配给当前存货量较大的目标理货容器直至当前存货量较大的目标理货容器满容;For each target container combination, the target commodities in the target tally container with the smallest current inventory in the target container combination are allocated to other target tally containers in the target container combination according to a preset priority order; wherein the preset priority order is the order from large to small according to the current inventory, and during allocation, the target commodities in the target tally container with the smallest current inventory are preferentially allocated to the target tally container with a larger current inventory until the target tally container with a larger current inventory is full;
判断所述目标容器组合内的当前存货量最小的目标理货容器在分配操作完成后是否为空置;Determine whether the target tally container with the smallest current inventory in the target container combination is empty after the allocation operation is completed;
若不为空置,则结束对对应所述目标容器组合的理货;If it is not empty, then the tallying of the corresponding target container combination is ended;
若为空置,则将空置的目标理货容器从所述目标容器组合删除,并返回执行将所述目标容器组合内的当前存货量最小的目标理货容器内的目标商品按照预设优先级顺序分配给所述目标容器组合内的其他目标理货容器。If it is empty, the empty target tally container is deleted from the target container combination, and the process returns to execute allocating the target commodities in the target tally container with the smallest current inventory in the target container combination to other target tally containers in the target container combination according to a preset priority order.
本申请实施例通过采用设置分配目标商品的优先级,且在分配时,当前存货量最小的目标理货容器内的目标商品优先分配给当前存货量较大的目标理货容器直至当前存货量较大的目标理货容器满容;从而可以最大程度地减小目标商品的移动量,可以提高理货效率,降低理货工作量。The embodiment of the present application adopts setting the priority of allocating target commodities, and during allocation, the target commodities in the target tallying container with the smallest current inventory are preferentially allocated to the target tallying container with the largest current inventory until the target tallying container with the largest current inventory is full; thereby, the movement amount of the target commodities can be minimized, the tallying efficiency can be improved, and the tallying workload can be reduced.
可选地,在本申请实施例所述的理货方法中,将每一所述目标容器组合内的目标商品分配给所述目标容器组合内的m个目标理货容器,包括:Optionally, in the tallying method described in the embodiment of the present application, allocating the target commodity in each target container combination to m target tallying containers in the target container combination includes:
对于每一所述目标容器组合,将所述目标容器组合内的当前存货量最小的目标理货容器内的目标商品分配给所述目标容器组合内的一个或多个其他目标理货容器,直至所述当前存货量最小的目标理货容器中的目标商品被分配完或所述目标容器组合内的其他目标理货容器全部满容。For each of the target container combinations, the target commodities in the target tally container with the smallest current inventory in the target container combination are allocated to one or more other target tally containers in the target container combination until the target commodities in the target tally container with the smallest current inventory are allocated or all other target tally containers in the target container combination are full.
本申请实施例在理货时,通过采用将当前存货量较小的至少一个目标理货容器内的目标商品分配到一个或多个目标理货容器内,从而可以减少目标商品的转移量。In the embodiment of the present application, during tallying, the target commodities in at least one target tallying container with a smaller current inventory volume are allocated to one or more target tallying containers, thereby reducing the transfer volume of the target commodities.
可选地,在本申请实施例所述的理货方法中,还包括:Optionally, the tallying method described in the embodiment of the present application further includes:
在所述当前存货量最小的目标理货容器中的目标商品被分配完之后,继续将所述目标容器组合内存货量最小的另一目标理货容器中的目标商品分配给所述目标容器组合内尚未满容的一个或多个其他目标理货容器。After the target commodities in the target tally container with the smallest current inventory are allocated, the target commodities in another target tally container with the smallest inventory in the target container combination continue to be allocated to one or more other target tally containers in the target container combination that are not yet full.
可选地,在本申请实施例所述的理货方法中,所述将所述目标容器组合内的当前存货量最小的目标理货容器内的目标商品分配给所述目标容器组合内的一个或多个其他目标理货容器,包括:Optionally, in the tallying method described in the embodiment of the present application, allocating the target commodity in the target tallying container with the smallest current inventory in the target container combination to one or more other target tallying containers in the target container combination includes:
将所述目标容器组合内的当前存货量最小的目标理货容器内的目标商品分配给所述目标容器组合中当前存货量最大的一个目标理货容器;Allocate the target commodity in the target tally container with the smallest current inventory in the target container combination to a target tally container with the largest current inventory in the target container combination;
在所述当前存货量最大的目标理货容器已经满容,且所述当前存货量最小的目标理货容器内的目标商品尚未分配完的情况下,继续将所述当前存货量最小的目标理货容器内的剩余目标商品分配给所述目标容器组合内尚未满容的目标理货容器内存货量最大的另一目标理货容器。When the target tallying container with the largest current inventory is full and the target commodities in the target tallying container with the smallest current inventory have not been fully allocated, the remaining target commodities in the target tallying container with the smallest current inventory continue to be allocated to another target tallying container with the largest inventory in the target tallying containers in the target container combination that are not yet full.
本申请实施例通过采用设置分配目标商品的优先级,且在分配时,当前存货量最小的目标理货容器内的目标商品优先分配给当前存货量较大的目标理货容器直至当前存货量较大的目标理货容器满容;从而可以最大程度地减小目标商品的移动量,可以提高理货效率,降低理货工作量。The embodiment of the present application adopts setting the priority of allocating target commodities, and during allocation, the target commodities in the target tallying container with the smallest current inventory are preferentially allocated to the target tallying container with the largest current inventory until the target tallying container with the largest current inventory is full; thereby, the movement amount of the target commodities can be minimized, the tallying efficiency can be improved, and the tallying workload can be reduced.
可选地,在本申请实施例所述的理货方法中,所述将所述n个目标理货容器划分成至少一个目标容器组合的步骤包括:Optionally, in the tallying method described in the embodiment of the present application, the step of dividing the n target tallying containers into at least one target container combination includes:
根据每一所述目标理货容器的当前存货量以及满容存货量,将所述n个目标理货容器划分成多个不同的待选容器组合集,其中,每一所述待选容器组合集包括至少一个待选容器组合,每一所述待选容器组合包括多个目标理货容器,且每一所述待选容器组合集包括所述n个目标理货容器;According to the current inventory and full inventory of each of the target tally containers, the n target tally containers are divided into a plurality of different container combination sets to be selected, wherein each of the container combination sets to be selected includes at least one container combination to be selected, each of the container combination to be selected includes a plurality of target tally containers, and each of the container combination sets to be selected includes the n target tally containers;
根据每一所述目标理货容器在对应存储区域内的容器布局信息,计算将每一所述待选容器组合集内的所有目标理货容器移至理货工作站所需对容器进行的移动次数,其中所述容器布局信息用于描述容器在对应存储区域内的排布情况;Calculating the number of container movements required to move all target tally containers in each of the candidate container combinations to the tally workstation according to the container layout information of each target tally container in the corresponding storage area, wherein the container layout information is used to describe the arrangement of the containers in the corresponding storage area;
从所述多个待选容器组合集中筛选出移动次数满足第二预设条件的待选容器组合集作为目标容器组合集,并将所述目标容器组合集内的每一所述待选容器组合作为目标容器组合,其中,所述第二预设条件为移动次数最小。A container combination set to be selected whose movement times meet a second preset condition is selected from the plurality of container combination sets to be selected as a target container combination set, and each container combination to be selected in the target container combination set is used as a target container combination, wherein the second preset condition is that the movement times are the smallest.
本申请实施例通过采用选择所需对容器移动次数最小的目标容器组合集来进行理货,从而可以提高理货效率,降低理货工作量。The embodiment of the present application performs tallying by selecting a target container combination set that requires the minimum number of container movements, thereby improving tallying efficiency and reducing tallying workload.
可选地,在本申请实施例所述的理货方法中,所述根据每一所述目标理货容器的当前存货量以及满容存货量,将所述n个目标理货容器划分成多个不同的待选容器组合集的步骤包括:Optionally, in the tallying method described in the embodiment of the present application, the step of dividing the n target tallying containers into a plurality of different container combination sets to be selected according to the current inventory and full inventory of each target tallying container comprises:
根据每一所述目标理货容器的当前存货量以及满容存货量,将所述n个目标理货容器划分成多个不同的初始容器组合集,其中,每一所述初始容器组合集包括至少两个待选容器组合,每一所述待选容器组合包括多个目标理货容器,且每一所述初始容器组合集包括所述n个目标理货容器;According to the current inventory and full inventory of each of the target tally containers, the n target tally containers are divided into a plurality of different initial container combination sets, wherein each of the initial container combination sets includes at least two container combinations to be selected, each of the container combinations to be selected includes a plurality of target tally containers, and each of the initial container combination sets includes the n target tally containers;
从所述多个不同的初始容器组合集中筛选出满存数量和\或空置数量满足第三预设条件的容器组合集作为待选容器组合集,其中,所述满存数量为每个所述初始容器组合集完成理货后当前存货量达到所述满容存货量的目标理货容器的数量,所述空置数量为每个所述初始容器组合集完成理货后空置的目标理货容器的数量。A container combination set whose full stock quantity and/or empty quantity meets a third preset condition is screened out from the multiple different initial container combination sets as a container combination set to be selected, wherein the full stock quantity is the number of target tally containers whose current inventory quantity reaches the full capacity inventory quantity after tallying is completed for each of the initial container combination sets, and the empty quantity is the number of target tally containers that are empty after tallying is completed for each of the initial container combination sets.
本申请实施例通过满存数量和\或空置数量作为待选容器组合集的筛选条件,可以降低工作量,提高效率。In the embodiment of the present application, the full stock quantity and/or empty stock quantity are used as screening conditions for the container combination set to be selected, which can reduce workload and improve efficiency.
可选地,在本申请实施例所述的理货方法中,所述第三预设条件为满存数量最大和\或空置数量最大。Optionally, in the tallying method described in the embodiment of the present application, the third preset condition is the maximum full stock quantity and/or the maximum empty stock quantity.
可选地,在本申请实施例所述的理货方法中,所述对容器的移动次数为对目标理货容器的移动次数与对阻碍所述目标理货容器的障碍容器的移动次数之和。Optionally, in the tallying method described in the embodiment of the present application, the number of times the container is moved is the sum of the number of times the target tallying container is moved and the number of times the obstacle container that blocks the target tallying container is moved.
可选地,在本申请实施例所述的理货方法中,所述在将所述n个目标理货容器划分成至少一个目标容器组合之后,还包括:Optionally, in the tallying method described in the embodiment of the present application, after dividing the n target tallying containers into at least one target container combination, the method further includes:
生成一个或多个理货任务,并将所述一个或多个理货任务下发至对应的理货工作站,其中,每个理货任务用于指示理货工作站对容器进行理货。One or more tally tasks are generated, and the one or more tally tasks are sent to corresponding tally workstations, wherein each tally task is used to instruct the tally workstation to tally the containers.
可选地,在本申请实施例所述的理货方法中,所述方法还包括:Optionally, in the tallying method described in the embodiment of the present application, the method further includes:
获取每一所述目标理货容器所在的存储区域内的容器布局信息,所述容器布局信息用于描述容器在所述存储区域内的排布情况;Acquire container layout information in the storage area where each target tally container is located, wherein the container layout information is used to describe the arrangement of the containers in the storage area;
根据所述容器布局信息依次调度机器人将所述n个目标理货容器搬运至理货工作站进行理货,其中,在搬运目标理货容器时,先搬运不受其他容器阻碍的目标理货容器。According to the container layout information, the robots are sequentially dispatched to carry the n target tally containers to the tally workstation for tallying, wherein when carrying the target tally containers, the target tally containers that are not blocked by other containers are carried first.
可选地,在本申请实施例所述的理货方法中,所述将每一所述目标容器组合内的目标商品分配给所述目标容器组合内的m个目标理货容器之后,还包括:Optionally, in the tallying method described in the embodiment of the present application, after allocating the target commodities in each of the target container combinations to the m target tallying containers in the target container combination, the method further includes:
判断每一所述目标理货容器是否为空置;Determining whether each of the target tally containers is empty;
若为空置,则将空置的目标理货容器返回对应存储区域。If it is empty, the empty target tally container is returned to the corresponding storage area.
可选地,在本申请实施例所述的理货方法中,所述判断每一所述目标理货容器是否为空置的步骤之后,还包括:Optionally, in the tallying method described in the embodiment of the present application, after the step of determining whether each of the target tallying containers is empty, the method further includes:
若不为空置,则判断所述目标理货容器的当前存货量是否达到满容存货量;If it is not empty, determining whether the current inventory of the target tally container has reached the full inventory;
若达到满容,则将所述目标理货容器返回至对应存储区域。If the capacity is reached, the target tally container is returned to the corresponding storage area.
可选地,在本申请实施例所述的理货方法中,所述判断所述目标理货容器的当前存货量是否达到满容存货量之后,还包括:Optionally, in the tallying method described in the embodiment of the present application, after determining whether the current inventory quantity of the target tallying container has reached the full inventory quantity, the method further includes:
若未达到满容,则判断所述目标理货容器是否关联其他理货任务;If the capacity is not reached, determining whether the target tally container is associated with other tally tasks;
若未关联其他理货任务,则将所述目标理货容器返回至对应存储区域;If no other tally tasks are associated, the target tally container is returned to the corresponding storage area;
若关联至其他理货任务,则对所述目标理货容器进行继续理货处理。If it is related to other tallying tasks, the target tallying container will continue to be tallied.
可选地,在本申请实施例所述的理货方法中,所述从存储目标商品的多个容器中选择出当前存货量满足第一预设条件的多个目标理货容器,包括:Optionally, in the tallying method described in the embodiment of the present application, the step of selecting a plurality of target tallying containers whose current inventory volume satisfies a first preset condition from a plurality of containers storing target commodities includes:
将存储目标商品的多个容器中的当前存货量小于理货阈值的容器作为目标理货容器。Among the multiple containers storing the target commodity, a container whose current inventory quantity is less than the tally threshold is used as a target tally container.
可选地,在本申请实施例所述的理货方法中,所述将存储目标商品的多个容器中的当前存货量小于理货阈值的容器作为目标理货容器,包括:Optionally, in the tally method described in the embodiment of the present application, the step of taking a container whose current inventory volume among multiple containers storing the target commodity is less than a tally threshold as a target tally container includes:
获取所述目标商品在预设时间段内的多次拣选任务中每次被拣选的数量值;Obtaining the quantity value of the target commodity picked each time in multiple picking tasks within a preset time period;
根据每一所述目标商品每次被拣选的数量值确定所述目标商品的理货阈值。The tally threshold of the target commodity is determined according to the quantity value of each target commodity picked each time.
可选地,在本申请实施例所述的理货方法中,所述根据每一所述目标商品每次被拣选的数量值获取所述目标商品的理货阈值,包括:Optionally, in the tallying method described in the embodiment of the present application, obtaining the tallying threshold of the target commodity according to the quantity value of each target commodity picked each time includes:
根据每一所述目标商品每次被拣选的数量值统计出现次数最多的数量值;According to the quantity value of each target commodity picked each time, the quantity value with the largest number of occurrences is counted;
若统计出现次数最多的数量值为一个,则以该统计出现次数最多的数量值作为所述目标商品的理货阈值;If the quantity value with the largest number of statistical occurrences is one, then the quantity value with the largest number of statistical occurrences is used as the tally threshold of the target commodity;
若统计出现次数最多的数量值为多个,则以该多个统计出现次数最多的数量值中的最小的数量值作为所述目标商品的理货阈值。If there are multiple quantity values with the largest number of statistical occurrences, the smallest quantity value among the multiple quantity values with the largest number of statistical occurrences is used as the tally threshold of the target commodity.
第二方面,本申请实施例还提供了一种理货装置,包括:In a second aspect, the present application also provides a tally device, including:
选择模块,用于从存储目标商品的多个容器中选择出当前存货量满足第一预设条件的n个目标理货容器,n为大于1的正整数;A selection module, configured to select n target tally containers whose current inventory quantity meets a first preset condition from a plurality of containers storing target commodities, where n is a positive integer greater than 1;
划分模块,用于将所述n个目标理货容器划分成至少一个目标容器组合,其中每个目标容器组合包括多个目标理货容器;A division module, used for dividing the n target tally containers into at least one target container combination, wherein each target container combination includes a plurality of target tally containers;
生成模块,用于将每一所述目标容器组合内的目标商品分配给所述目标容器组合内的m个目标理货容器,以生成理货方案,其中,m为小于或等于所述目标容器组合内包括的目标理货容器数量的正整数。A generating module is used to allocate the target commodities in each of the target container combinations to the m target tally containers in the target container combination to generate a tally plan, wherein m is a positive integer less than or equal to the number of target tally containers included in the target container combination.
第三方面,本申请实施例还提供了一种电子设备,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如上述任一项所述的方法。In a third aspect, an embodiment of the present application further provides an electronic device, comprising a processor and a memory, wherein the memory stores computer-readable instructions, and when the computer-readable instructions are executed by the processor, the method described in any one of the above items is executed.
第四方面,本申请实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时运行如上述任一项所述的方法。In a fourth aspect, an embodiment of the present application further provides a storage medium on which a computer program is stored, and when the computer program is executed by a processor, it runs any of the methods described above.
第五方面,本申请实施例还提供了一种仓储管理系统,包括:In a fifth aspect, the embodiment of the present application further provides a warehouse management system, including:
存储区域,设置有多个用于放置容器的货位;A storage area is provided with a plurality of cargo spaces for placing containers;
理货设备,用于执行上述任一项所述的方法;Tally equipment, used to perform any of the above methods;
一个或多个理货工作站,用于对目标容器组合进行理货作业;以及,One or more tallying workstations for tallying the target container combination; and,
搬运设备,用于在所述理货工作站和每一所述存储区域之间搬运容器。The transport equipment is used for transporting containers between the tallying workstation and each of the storage areas.
本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。Other features and advantages of the present application will be described in the following description, and partly become apparent from the description, or be understood by practicing the embodiments of the present application. The purpose and other advantages of the present application can be realized and obtained by the structures specifically pointed out in the written description, claims, and drawings.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments of the present application will be briefly introduced below. It should be understood that the following drawings only show certain embodiments of the present application and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.
图1为本申请实施例提供的理货方法的第一种流程图。FIG1 is a first flow chart of a tallying method provided in an embodiment of the present application.
图2为本申请实施例的存储区域的一种容器布局图。FIG. 2 is a diagram showing a container layout of a storage area according to an embodiment of the present application.
图3为本申请实施例的存储区域的另一种容器布局图。FIG. 3 is another container layout diagram of the storage area of an embodiment of the present application.
图4为本申请实施例提供的理货方法的第二种流程图。FIG4 is a second flow chart of the tallying method provided in an embodiment of the present application.
图5为本申请实施例提供的理货方法的第三种流程图。FIG5 is a third flow chart of the tallying method provided in an embodiment of the present application.
图6为本申请实施例提供的理货装置的一种结构示意图。FIG6 is a schematic diagram of the structure of a tallying device provided in an embodiment of the present application.
图7为本申请实施例提供的电子设备的一种结构示意图。FIG. 7 is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application.
图8为本申请实施例提供的仓储管理系统的一种结构示意图。FIG8 is a schematic diagram of the structure of a warehouse management system provided in an embodiment of the present application.
具体实施方式DETAILED DESCRIPTION
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。The technical solutions in the embodiments of the present application will be described below in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. The components of the embodiments of the present application described and shown in the drawings here can be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the present application provided in the drawings is not intended to limit the scope of the application claimed for protection, but only represents the selected embodiments of the present application. It should be noted that similar reference numerals and letters represent similar items in the following drawings, so once an item is defined in an accompanying drawing, it does not need to be further defined and explained in the subsequent drawings. At the same time, in the description of the present application, the terms "first", "second", etc. are only used to distinguish the description, and cannot be understood as indicating or implying relative importance.
请参照图1,图1是本申请一些实施例中的一种理货方法的流程图。该理货方法包括以下步骤:Please refer to Figure 1, which is a flow chart of a tally method in some embodiments of the present application. The tally method includes the following steps:
S101、从存储目标商品的多个容器中选择出当前存货量满足第一预设条件的n个目标理货容器,n为大于1的正整数。S101. Select n target tally containers whose current inventory quantities meet a first preset condition from a plurality of containers storing target commodities, where n is a positive integer greater than 1.
S102、将所述n个目标理货容器划分成至少一个目标容器组合,其中每个目标容器组合包括多个目标理货容器。S102: Divide the n target tally containers into at least one target container combination, wherein each target container combination includes a plurality of target tally containers.
S103、将每一目标容器组合内的目标商品分配给所述目标容器组合内的m个目标理货容器,其中,m为小于或等于所述目标容器组合内包括的目标理货容器数量的正整数。S103: Allocate the target commodities in each target container combination to m target tally containers in the target container combination, where m is a positive integer less than or equal to the number of target tally containers included in the target container combination.
例如,在该步骤S101中,该目标商品可以为热度较高、出货量较大的商品。虽然理货能提升整体作业效率,但是,理货作业就会消耗资源,从而影响到主干业务的效率,尤其是密集存储环境下,容器移动出入存储区域一次所费时间往往比普通存储区域更加长。因此,需要划定一个合理的理货范围,争取最佳的性价比。For example, in step S101, the target product may be a product with high popularity and large shipment volume. Although tallying can improve overall operation efficiency, it consumes resources, thus affecting the efficiency of the main business, especially in a dense storage environment, where the time it takes to move a container in and out of a storage area is often longer than that of an ordinary storage area. Therefore, it is necessary to define a reasonable tallying range to achieve the best cost-effectiveness.
在本实施例中,可以采用对出货量比较大的商品进行理货。因此,在一些实施例中,在执行该步骤S101之前,需要执行选取目标商品的步骤:获取预设时间段内的每一类商品的累计出库数量。根据每一类商品的累计出库数量选择出库数量大于第一预设值的商品作为待理货的目标商品。例如,可以先根据订单周期的长短(例如7天),选择最近7天内的历史出库数据。然后,计算出各类商品的累计出库数量,并进行排序;最后,根据常用ABC分类法,找出A类商品,并将A类商品这种出货量更大的商品作为需要理货的目标商品。In this embodiment, the commodities with relatively large shipment volume can be sorted. Therefore, in some embodiments, before executing step S101, it is necessary to execute the step of selecting the target commodities: obtain the cumulative shipment quantity of each category of commodities within a preset time period. According to the cumulative shipment quantity of each category of commodities, the commodities with a shipment quantity greater than the first preset value are selected as the target commodities to be sorted. For example, the historical shipment data within the last 7 days can be selected according to the length of the order cycle (for example, 7 days). Then, the cumulative shipment quantity of each category of commodities is calculated and sorted; finally, according to the commonly used ABC classification method, find out the Class A commodities, and use the Class A commodities with larger shipment volume as the target commodities that need to be sorted.
其中,在执行该步骤S101时,可以选择其中的当前存货量较小的一些容器作为目标理货容器,当然,也可以将所有未达满容存货量的容器作为目标理货容器。其中,该当前存货量为对应容器在理货操作之前的存货量。当然,如果选择所有未满的容器作为目标理货容器会使得工作量加大,一定程度上降低理货效率。满容存货量是指容器的最大存货量,而满容是指容器的当前存货量已经达到最大存货量。Among them, when executing step S101, some containers with smaller current inventory can be selected as target tally containers. Of course, all containers that have not reached full capacity can also be selected as target tally containers. Among them, the current inventory is the inventory of the corresponding container before the tally operation. Of course, if all unfull containers are selected as target tally containers, the workload will increase and the tally efficiency will be reduced to a certain extent. Full capacity inventory refers to the maximum inventory of the container, and full capacity means that the current inventory of the container has reached the maximum inventory.
在一些实施例中,该步骤S101具体执行时:将存储目标商品的多个容器中的当前存货量小于理货阈值的容器作为目标理货容器。其中,该步骤S101执行之前,需要执行以下步骤:S1011、获取所述目标商品在预设时间段内的多次拣选任务中每次被拣选的数量值;S1012、根据每一所述目标商品每次被拣选的数量值获取所述目标商品的理货阈值。通过选取合理的理货阈值,可以提高理货容器选择的合理性,可以提高理货操作的性价比。In some embodiments, when step S101 is specifically executed: the container whose current inventory is less than the tally threshold among the multiple containers storing the target commodity is used as the target tally container. Before step S101 is executed, the following steps need to be executed: S1011, obtaining the number of the target commodity picked each time in multiple picking tasks within a preset time period; S1012, obtaining the tally threshold of the target commodity according to the number of each target commodity picked each time. By selecting a reasonable tally threshold, the rationality of the selection of the tally container can be improved, and the cost-effectiveness of the tally operation can be improved.
在该步骤S1011中,其中,该容器每次被系统命中进行到站拣选,不同存储区域站点的拣选操作进行单独计算,视为不同的容器到站拣选任务。例如,容器1接到3个出库任务,经过系统决策,需要容器1分别依次到站点a和站点b分别进行拣选,则认为容器1此次出库完成了2次到站拣选。In step S1011, each time the container is hit by the system for station picking, the picking operations of different storage area stations are calculated separately and regarded as different container station picking tasks. For example, container 1 receives 3 outbound tasks. After the system decides, container 1 needs to go to station a and station b for picking respectively. In this case, container 1 is considered to have completed 2 station pickings for this outbound delivery.
在该步骤S1012中,可以采用根据每一所述目标商品每次被拣选的数量值统计出现次数最多的数量值;若统计出现次数最多的数量值为一个,则以该统计出现次数最多的数量值作为所述目标商品的理货阈值;若统计出现次数最多的数量值为多个,则以该多个统计出现次数最多的数量值中的最小的数量值作为所述目标商品的理货阈值。采用统计出现次数最多数值作为目标商品的理货阈值可以权衡理货容器的数量与理货容器的范围,在尽量保证理货操作满足更多的拣选操作的需求的前提下,减小理货的范围,从容可以提高理货效率,节约理货时间。In step S1012, the number value with the most occurrences can be used according to the number values of each target commodity picked each time; if the number value with the most occurrences is one, the number value with the most occurrences is used as the tally threshold of the target commodity; if the number value with the most occurrences is multiple, the minimum number value among the multiple number values with the most occurrences is used as the tally threshold of the target commodity. Using the number with the most occurrences as the tally threshold of the target commodity can balance the number of tally containers and the range of tally containers, and reduce the range of tally while ensuring that the tally operation meets the needs of more picking operations as much as possible, which can improve the tally efficiency and save the tally time.
例如,目标商品A在周一至周日连续的7天里的拣选数量依次为3单位、3单位、4单位、5单位、3单位、6单位、5单位。因此,可以得出,统计出现次数最多为3单位,因此,将3单位设置为该目标商品A的理货阈值。For example, the picking quantity of target commodity A in 7 consecutive days from Monday to Sunday is 3 units, 3 units, 4 units, 5 units, 3 units, 6 units, and 5 units. Therefore, it can be concluded that the maximum number of statistical occurrences is 3 units, so 3 units is set as the tally threshold of target commodity A.
例如,目标商品A在周一至周日连续的7天里的拣选数量依次为3单位、3单位、5单位、5单位、3单位、6单位、5单位。因此,可以得出,统计出现次数最多为3单位和5单位,二者分别出现了3次。由于3单位小于5单位,因此,将3单位设置为该目标商品B的理货阈值。For example, the picking quantity of target commodity A in the 7 consecutive days from Monday to Sunday is 3 units, 3 units, 5 units, 5 units, 3 units, 6 units, and 5 units. Therefore, it can be concluded that the most frequent statistical occurrences are 3 units and 5 units, which appear 3 times respectively. Since 3 units are less than 5 units, 3 units are set as the tally threshold of target commodity B.
当然,其并不限于此,也可以将统计出现次数最多的数量值中的最接近均值的数量值作为理货阈值。Of course, it is not limited to this, and the quantity value closest to the mean among the quantity values with the largest number of statistical occurrences may also be used as the tally threshold.
在该步骤S102中,不同的存储区域的布局或者不同的目标理货容器个数不同,都会导致在进行目标理货容器的搬运时导致对容器的移动次数不同。其中,对容器的移动次数包括对目标理货容器的移动次数以及对阻碍目标理货容器的障碍容器的移动次数。其中,对目标理货容器的移动次数是指将目标理货容器由存储区域移动至理货工作站的移动次数;将一个目标理货容器移动至理货工作站算目标理货容器移动一次。In step S102, different storage area layouts or different numbers of target tally containers will result in different container movement times when the target tally container is transported. The number of container movements includes the number of movement times of the target tally container and the number of movement times of the obstacle container that blocks the target tally container. The number of movement times of the target tally container refers to the number of movement times of moving the target tally container from the storage area to the tally workstation; moving one target tally container to the tally workstation is counted as one movement of the target tally container.
其中,具体执行时,该步骤S102包括:根据每一所述目标理货容器在对应存储区域内的容器布局信息,计算将每一所述待选容器组合集内的所有目标理货容器移至理货工作站所需对容器进行的移动次数,其中所述容器布局信息用于描述容器在对应存储区域内的排布情况。其中,该第二预设条件为对容器的移动次数在所有可能的方案中为最小的。Specifically, when executed, step S102 includes: calculating the number of container movements required to move all target tally containers in each of the selected container combinations to the tally workstation according to the container layout information of each target tally container in the corresponding storage area, wherein the container layout information is used to describe the arrangement of the containers in the corresponding storage area. The second preset condition is that the number of container movements is the smallest among all possible solutions.
其中,在一些实施例中,该步骤S102具体包括以下子步骤:In some embodiments, step S102 specifically includes the following sub-steps:
S1021、根据每一所述目标理货容器的当前存货量以及满容存货量,将所述n个目标理货容器划分成多个不同的待选容器组合集,其中,每一所述待选容器组合集包括至少一个待选容器组合,每一所述待选容器组合包括多个目标理货容器,且每一待选容器组合集包括该n个目标理货容器;S1021, dividing the n target tally containers into a plurality of different container combination sets to be selected according to the current inventory and full inventory of each target tally container, wherein each of the container combination sets to be selected includes at least one container combination to be selected, each of the container combination to be selected includes a plurality of target tally containers, and each of the container combination sets to be selected includes the n target tally containers;
S1022、根据每一所述目标理货容器在对应存储区域内的容器布局信息,计算将每一所述待选容器组合集内的所有目标理货容器移至理货工作站所需对容器进行的移动次数,其中所述容器布局信息用于描述容器在对应存储区域内的排布情况;S1022, calculating the number of container movements required to move all target tally containers in each of the candidate container combinations to the tally workstation according to the container layout information of each target tally container in the corresponding storage area, wherein the container layout information is used to describe the arrangement of the containers in the corresponding storage area;
S1023、从所述多个待选容器组合集中筛选出移动次数满足第二预设条件的待选容器组合集作为目标容器组合集,并将所述目标容器组合集内的每一待选容器组合作为目标容器组合。S1023: Filter out a set of to-be-selected container combinations whose movement times meet a second preset condition from the multiple to-be-selected container combinations as a target container combination set, and use each to-be-selected container combination in the target container combination set as a target container combination.
其中,在该步骤S1021中,对该待选容器组合集以及待选容器组合进行举例说明。例如,每一目标理货容器的额定存货量为10单位目标商品。目标理货容器一共有8个,该8个目标理货容器的当前存货量分别依次为2单位、2单位、2单位、2单位、2单位、3单位、3单位、3单位。其中,可以生成的待选容器组合集包括但不限于:待选容器组合集x1{待选容器组合A(2、2、2、2、2)、待选容器组合B(3、3、3)}、待选容器组合集x2{待选容器组合A(2、2、2、2、2)、待选容器组合B(3、3、3)},其中,由于具有相同当前存货量的不同目标理货容器视为不同的个体进行组合计算,因此,该待选容器组合集x2{待选容器组合A(2、2、2、2、2)、待选容器组合B(3、3、3)}对应13种待选容器组合集。In step S1021, the set of container combinations to be selected and the combination of containers to be selected are illustrated. For example, the rated inventory of each target tally container is 10 units of target goods. There are 8 target tally containers in total, and the current inventory of the 8 target tally containers is 2 units, 2 units, 2 units, 2 units, 2 units, 3 units, 3 units, and 3 units, respectively. Among them, the candidate container combination sets that can be generated include but are not limited to: candidate container combination set x1{candidate container combination A(2, 2, 2, 2, 2), candidate container combination B(3, 3, 3)}, candidate container combination set x2{candidate container combination A(2, 2, 2, 2, 2), candidate container combination B(3, 3, 3)}, wherein, since different target tally containers with the same current inventory are regarded as different individuals for combination calculation, the candidate container combination set x2{candidate container combination A(2, 2, 2, 2, 2), candidate container combination B(3, 3, 3)} corresponds to 13 candidate container combination sets.
其中,在该步骤S1022中,对容器的移动次数包括对目标理货容器的移动次数以及对阻碍目标理货容器的障碍容器的移动次数。其中,对目标理货容器的移动次数是指将目标理货容器由存储区域移动至理货工作站的移动次数,其中,将一个目标理货容器移动至理货工作站算目标理货容器移动一次。In step S1022, the number of times the container is moved includes the number of times the target tally container is moved and the number of times the obstacle container that blocks the target tally container is moved. The number of times the target tally container is moved refers to the number of times the target tally container is moved from the storage area to the tally workstation, wherein moving one target tally container to the tally workstation is counted as one movement of the target tally container.
如图2所示,如图2为存储区域1中的容器布局图。其中,存储区域1的墙体10之间设置有多个容器。其中,容器31以及容器32为目标理货容器。容器40为阻碍容器31移出的障碍容器。区域20为空置区域。如图3所示,图3为存储区域2的容器布局图。其中,容器33以及容器34为目标理货容器,区域20为空置区域。以图2对移动次数进行说明,例如,将容器32移动至理货工作站算一次移动,要将容器31移动至理货工作站,需要先将容器40移动到其他位置,例如移动至容器32的初始位置处,再将容器31移动至理货工作站,因此,对于存储区域1中的部分而言,需要进行对容器移动三次。以图3对移动次数进行说明,例如,将容器33和容器34可以直接依次移动到理货工作站,无需移动其他容器,因此,对于存储区域2中的容器移动次数为2次。As shown in FIG. 2 , FIG. 2 is a container layout diagram in storage area 1. Among them, multiple containers are arranged between the walls 10 of storage area 1. Among them, container 31 and container 32 are target tally containers. Container 40 is an obstacle container that prevents container 31 from being moved out. Area 20 is an empty area. As shown in FIG. 3 , FIG. 3 is a container layout diagram of storage area 2. Among them, container 33 and container 34 are target tally containers, and area 20 is an empty area. The number of moves is explained with FIG. 2 . For example, moving container 32 to the tally workstation is counted as one move. To move container 31 to the tally workstation, container 40 needs to be moved to other positions first, such as to the initial position of container 32, and then container 31 needs to be moved to the tally workstation. Therefore, for the part in storage area 1, the container needs to be moved three times. The number of moves is explained with FIG. 3 . For example, container 33 and container 34 can be directly moved to the tally workstation in sequence without moving other containers. Therefore, the number of container moves in storage area 2 is 2 times.
其中,在该步骤S1023中,该第二预设条件为对容器所需的移动次数最小。当然,也可以是移动次数满足预设值即可。Among them, in step S1023, the second preset condition is that the number of movements required for the container is the minimum. Of course, it can also be that the number of movements meets the preset value.
具体地,在一些实施例中,该步骤S1021可以包括:S10211、根据每一所述目标理货容器的当前存货量以及额定存货量生成多个初始容器组合集,其中,每一所述初始容器组合集包括至少两个待选容器组合,每一待选容器组合包括n个目标理货容器,且每一待选容器组合集包括所述多个目标理货容器且不重复;S10212、从所述多个容器组合集中筛选出满存数量和\或空置数量满足第三预设条件的容器组合集作为待选容器组合集,其中,所述满存数量为完成理货后当前存货量达到所述额定存货量的目标理货容器的数量,所述空置数量为完成理货后空置的目标理货容器的数量。其中,该第三预设条件为满存数量最大和\或空置数量最大,或者该第三预设条件还可以为优先满足满存数量最大,然后再满足空置数量最大;从而可以提高理货操作的性价比以及理货效率。Specifically, in some embodiments, the step S1021 may include: S10211, generating multiple initial container combination sets according to the current inventory and rated inventory of each target tally container, wherein each initial container combination set includes at least two container combinations to be selected, each container combination to be selected includes n target tally containers, and each container combination set to be selected includes the multiple target tally containers without duplication; S10212, selecting container combination sets whose full stock quantity and/or empty quantity meet the third preset condition from the multiple container combination sets as the container combination set to be selected, wherein the full stock quantity is the number of target tally containers whose current inventory reaches the rated inventory after tallying is completed, and the empty quantity is the number of target tally containers that are empty after tallying is completed. The third preset condition is the maximum full stock quantity and/or the maximum empty quantity, or the third preset condition may also be to first meet the maximum full stock quantity and then meet the maximum empty quantity; thereby improving the cost performance and tallying efficiency of tallying operation.
其中,在该步骤S10211中,例如,每一目标理货容器的额定存货量为10单位目标商品。目标理货容器一共有8个,该8个目标理货容器的当前存货量分别依次为2单位、2单位、2单位、2单位、2单位、3单位、3单位、3单位。采用计算机进行不断的穷举,最终得到各种各样的初始容器组合集,初始容器组合集x1{待选容器组合A(2、2、2、2、2)、待选容器组合B(3、3、3)}、初始容器组合集x2{待选容器组合A(2、2、2、2、2)、待选容器组合B(3、3、3)}、初始容器组合集x2{待选容器组合A(2、2、2)、待选容器组合B(2、3、3)、待选容器组合C(2、3、3)}。经过,筛选,要使得满存数量最大,则选择初始容器组合集x1{待选容器组合A(2、2、2、2、2)、待选容器组合B(3、3、3)}、初始容器组合集x2{待选容器组合A(2、2、2、2、2)作为待选容器组合集。当然,同理可以筛选出空置数量最大的待选容器组合集。Among them, in step S10211, for example, the rated inventory of each target tally container is 10 units of target goods. There are 8 target tally containers in total, and the current inventory of the 8 target tally containers is 2 units, 2 units, 2 units, 2 units, 2 units, 3 units, 3 units, and 3 units, respectively. Computers are used for continuous exhaustive enumeration to eventually obtain various initial container combination sets, initial container combination set x1{candidate container combination A (2, 2, 2, 2, 2), candidate container combination B (3, 3, 3)}, initial container combination set x2{candidate container combination A (2, 2, 2, 2, 2), candidate container combination B (3, 3, 3)}, initial container combination set x3{candidate container combination A (2, 2, 2), candidate container combination B (2, 3, 3), candidate container combination C (2, 3, 3)}. After screening, to maximize the number of full containers, select the initial container combination set x1 {candidate container combination A (2, 2, 2, 2, 2), candidate container combination B (3, 3, 3)}, and the initial container combination set x2 {candidate container combination A (2, 2, 2, 2, 2) as the candidate container combination set. Of course, the candidate container combination set with the largest number of empty containers can be screened out in the same way.
其中,在该步骤S103中,实际操作中,理货的操作是在理货工作站进行,其目标是将一个目标容器组合内的较多的目标理货容器内商品分配到较少的目标理货容器中,从而使得一些目标理货容器空置,一些目标理货容器满容。具体执行过程中,该步骤S103可以为:将每一所述目标容器组合内的当前存货量较小的至少一个目标理货容器内的目标商品分配到当前存货量较大的m个目标理货容器内。Among them, in this step S103, in actual operation, the tallying operation is performed at the tallying workstation, and its goal is to distribute the commodities in more target tallying containers in a target container combination to fewer target tallying containers, so that some target tallying containers are empty and some target tallying containers are full. In the specific implementation process, this step S103 can be: distribute the target commodities in at least one target tallying container with a smaller current inventory in each of the target container combinations to m target tallying containers with larger current inventory.
具体地,在一些实施例中,该步骤S103包括以下子步骤:Specifically, in some embodiments, step S103 includes the following sub-steps:
S1031、对于每一目标容器组合,将所述目标容器组合内的当前存货量最小的目标理货容器内的目标商品按照预设优先级顺序分配给所述目标容器组合内的其他未满容的目标理货容器;其中,所述预设优先级顺序为按照当前存货量从大到小的顺序,且在分配时,当前存货量最小的目标理货容器内的目标商品优先分配给当前存货量较大的目标理货容器直至当前存货量较大的目标理货容器满容;S1031. For each target container combination, the target commodities in the target tally container with the smallest current inventory in the target container combination are allocated to other target tally containers that are not full in the target container combination according to a preset priority order; wherein the preset priority order is the order from large to small according to the current inventory, and during allocation, the target commodities in the target tally container with the smallest current inventory are preferentially allocated to the target tally container with a larger current inventory until the target tally container with a larger current inventory is full;
S1032、判断所述目标容器组合内的当前存货量最小的目标理货容器在分配操作完成后是否为空置;S1032, determining whether the target tally container with the smallest current inventory in the target container combination is empty after the allocation operation is completed;
S1033、若不为空置,则结束对对应所述目标容器组合的理货。S1034、若为空置,则将空置的目标理货容器从所述目标容器组合删除,并返回执行将所述目标容器组合内的当前存货量最小的目标理货容器内的目标商品按照预设优先级顺序分配给所述目标容器组合内的其他目标理货容器。S1033: If it is not empty, then the tallying of the corresponding target container combination is terminated. S1034: If it is empty, then the empty target tallying container is deleted from the target container combination, and the process returns to execute the distribution of the target commodities in the target tallying container with the smallest current inventory in the target container combination to other target tallying containers in the target container combination according to the preset priority order.
其中,在步骤S1031中,例如,目标容器组合Y中的目标理货容器Y1、Y2、Y3、Y4以及Y5的当前存货量分别依次为:2、4、6、7、8、9。而目标理货容器的满容存货量为10。由于Y5的当前存货量为9个单位,仅仅能再装一个单位,因此,先将目标理货容器Y1的1个单位的商品分配给目标理货容器Y5。然后,将目标理货容器Y1的剩余的1个单位目标商品分配给目标理货容器Y4。在步骤S1032中,由于目标理货容器Y1的2个单位的目标商品均以分配出去变成空置状态。因此,转至执行步骤将目标理货容器Y1从容器组合Y中删除,此时,剩下目标理货容器Y2、Y3、Y4以及Y5,且当前存货量分别依次为:4、6、7、9、10。转至执行步骤S1031,由于目标理货容器Y2、Y3、Y4以及Y5,且当前存货量分别依次为:4、6、7、9、10。因此,目标理货容器Y2为剩余的当前存货量最小的容器,由于目标理货容器Y5已满,目标理货容器Y4还可以存储一个单位的目标商品。因此,先将目标理货容器Y2中的一个目标商品分配给目标理货容器Y4,使得目标理货容器Y4满容。然后,目标理货容器Y2还剩下3个单位的目标商品,由于目标理货容器Y4、Y5满容后,目标理货容器Y3为剩余未满容目标容器中当前存货量最大的,且还可以存储3个单位的目标商品,因此,将目标理货容器Y2的3个单位目标商品分配给目标理货容器Y3,使得目标理货容器Y3满容,且目标理货容器Y2空置;因此,对目标容器组合Y的理货操作结束。Among them, in step S1031, for example, the current inventory of the target tally containers Y1, Y2, Y3, Y4 and Y5 in the target container combination Y is respectively: 2, 4, 6, 7, 8, 9. The full inventory of the target tally container is 10. Since the current inventory of Y5 is 9 units, only one more unit can be loaded. Therefore, firstly, 1 unit of the commodity of the target tally container Y1 is allocated to the target tally container Y5. Then, the remaining 1 unit of the target commodity of the target tally container Y1 is allocated to the target tally container Y4. In step S1032, since the 2 units of the target commodity of the target tally container Y1 are both allocated and become vacant. Therefore, the execution step is turned to delete the target tally container Y1 from the container combination Y. At this time, the target tally containers Y2, Y3, Y4 and Y5 are left, and the current inventory is respectively: 4, 6, 7, 9, 10. Go to step S1031. Since the target tally containers Y2, Y3, Y4 and Y5 have current stock volumes of 4, 6, 7, 9 and 10 respectively, the target tally container Y2 is the container with the smallest remaining current stock volume. Since the target tally container Y5 is full, the target tally container Y4 can still store one unit of target commodity. Therefore, firstly, one target commodity in the target tally container Y2 is allocated to the target tally container Y4, so that the target tally container Y4 is full. Then, the target tally container Y2 has 3 units of target commodities left. Since the target tally containers Y4 and Y5 are full, the target tally container Y3 is the target container with the largest current stock volume among the remaining unfull containers, and can still store 3 units of target commodities. Therefore, the 3 units of target commodities in the target tally container Y2 are allocated to the target tally container Y3, so that the target tally container Y3 is full, and the target tally container Y2 is empty. Therefore, the tally operation of the target container combination Y is completed.
本申请实施例通过采用设置分配目标商品的优先级,且在分配时,当前存货量最小的目标理货容器内的目标商品优先分配给当前存货量较大的目标理货容器直至当前存货量较大的目标理货容器满容;从而可以最大程度地减小目标商品的移动量,可以提高理货效率,降低理货工作量。The embodiment of the present application adopts setting the priority of allocating target commodities, and during allocation, the target commodities in the target tallying container with the smallest current inventory are preferentially allocated to the target tallying container with the largest current inventory until the target tallying container with the largest current inventory is full; thereby, the movement amount of the target commodities can be minimized, the tallying efficiency can be improved, and the tallying workload can be reduced.
可以理解地,在一些实施例中,步骤S103包括以下子步骤:It can be understood that, in some embodiments, step S103 includes the following sub-steps:
S1035、对于每一目标容器组合,将该目标容器组合内的当前存货量最小的目标理货容器内的目标商品分配给所述目标容器组合内的一个或多个其他目标理货容器,直至所述当前存货量最小的目标理货容器中的目标商品被分配完或所述目标容器组合内的其他目标理货容器全部满容。S1035. For each target container combination, the target commodities in the target tally container with the smallest current inventory in the target container combination are allocated to one or more other target tally containers in the target container combination until the target commodities in the target tally container with the smallest current inventory are allocated or all other target tally containers in the target container combination are full.
S1036、在所述当前存货量最小的目标理货容器中的目标商品被分配完之后,继续将所述目标容器组合内存货量最小的另一目标理货容器中的目标商品分配给目标容器组合内尚未满容的一个或多个其他目标理货容器。S1036: After the target commodities in the target tally container with the smallest current inventory are completely allocated, continue to allocate the target commodities in another target tally container with the smallest inventory in the target container combination to one or more other target tally containers in the target container combination that are not yet full.
其中,在步骤S1035中,例如,目标容器组合Y中的目标理货容器Y1、Y2、Y3、Y4以及Y5的当前存货量分别依次为:2、4、6、7、8、9。而目标理货容器的满容存货量为10个单位目标商品。因此,将目标理货容器Y1中的两个单位目标商品分配给目标理货容器Y2、Y3、Y4以及Y5中的一个或多个。In step S1035, for example, the current inventory of the target tally containers Y1, Y2, Y3, Y4 and Y5 in the target container combination Y is respectively 2, 4, 6, 7, 8 and 9. The full inventory of the target tally container is 10 units of target commodities. Therefore, the two units of target commodities in the target tally container Y1 are allocated to one or more of the target tally containers Y2, Y3, Y4 and Y5.
在一些实施例中,可以将目标容器组合内的当前存货量最小的目标理货容器内的目标商品分配给所述目标容器组合中当前存货量最大的一个目标理货容器;并在当前存货量最大的目标理货容器已经满容,且当前存货量最小的目标理货容器内的目标商品尚未分配完的情况下,继续将所述当前存货量最小的目标理货容器内的剩余目标商品分配给所述目标容器组合内尚未满容的目标理货容器内存货量最大的另一目标理货容器。也即是将目标理货容器Y1中的两个单位目标商品中一个分配给目标理货容器Y5,然后,将目标理货容器Y1中的两个单位目标商品中的另一个单位目标商品分配给目标理货容器Y4。In some embodiments, the target commodities in the target tally container with the smallest current inventory in the target container combination can be allocated to the target tally container with the largest current inventory in the target container combination; and when the target tally container with the largest current inventory is full and the target commodities in the target tally container with the smallest current inventory have not been allocated, the remaining target commodities in the target tally container with the smallest current inventory will continue to be allocated to another target tally container with the largest inventory in the target tally container that is not full in the target container combination. That is, one of the two unit target commodities in the target tally container Y1 is allocated to the target tally container Y5, and then the other unit target commodity in the two unit target commodities in the target tally container Y1 is allocated to the target tally container Y4.
其中,在步骤S1036中,在目标理货容器Y1中的商品被分配完后,继续对目标理货容器Y2中的4个单位的目标商品进行分配,可以分配给目标容器组合Y中的未满容的目标理货容器Y3、Y4中的一个或多个。当然,在一些实施例中,可以将目标容器组合内的当前存货量最小的目标理货容器内的目标商品分配给所述目标容器组合中当前存货量最大的一个目标理货容器;并在当前存货量最大的目标理货容器已经满容,且当前存货量最小的目标理货容器内的目标商品尚未分配完的情况下,继续将所述当前存货量最小的目标理货容器内的剩余目标商品分配给所述目标容器组合内尚未满容的目标理货容器内存货量最大的另一目标理货容器。也即是先将目标理货容器Y2的4个单位的目标商品的一个分配给目标理货容器Y4,使得目标理货容器Y4满容,然后将目标理货容器Y2剩余的3个单位的目标商品分配给目标理货容器Y3,使得目标理货容器Y3满容。最后,由于目标理货容器Y3、Y4以及Y5均已经满容,目标理货容器Y1、Y2已经空置,因此对目标理货容器组合的理货操作完毕。Among them, in step S1036, after the commodities in the target tally container Y1 are allocated, the 4 units of target commodities in the target tally container Y2 are continuously allocated, and can be allocated to one or more of the unfilled target tally containers Y3 and Y4 in the target container combination Y. Of course, in some embodiments, the target commodities in the target tally container with the smallest current inventory in the target container combination can be allocated to a target tally container with the largest current inventory in the target container combination; and when the target tally container with the largest current inventory is full and the target commodities in the target tally container with the smallest current inventory have not been allocated, the remaining target commodities in the target tally container with the smallest current inventory continue to be allocated to another target tally container with the largest inventory in the unfilled target tally container in the target container combination. That is, firstly allocate one of the 4 units of target commodities in the target tally container Y2 to the target tally container Y4, so that the target tally container Y4 is full, and then allocate the remaining 3 units of target commodities in the target tally container Y2 to the target tally container Y3, so that the target tally container Y3 is full. Finally, since the target tally containers Y3, Y4 and Y5 are all full and the target tally containers Y1 and Y2 are empty, the tally operation on the target tally container combination is completed.
由上可知,本申请实施例通过从存储目标商品的多个容器中选择出当前存货量满足第一预设条件的n个目标理货容器,n为大于1的正整数;将所述n个目标理货容器划分成至少一个目标容器组合,其中每个目标容器组合包括多个目标理货容器;将每一目标容器组合内的目标商品分配给所述目标容器组合内的m个目标理货容器,其中,m为小于或等于所述目标容器组合内包括的目标理货容器数量的正整数;由于采用对当前存货量满足第一预设条件的n个目标理货容器,使得理货操作的针对性更强,可以提高理货效率以及降低理货成本。As can be seen from the above, the embodiment of the present application selects n target tally containers whose current inventory volume meets the first preset condition from multiple containers storing target commodities, where n is a positive integer greater than 1; divides the n target tally containers into at least one target container combination, wherein each target container combination includes multiple target tally containers; allocates the target commodities in each target container combination to m target tally containers in the target container combination, wherein m is a positive integer less than or equal to the number of target tally containers included in the target container combination; due to the use of n target tally containers whose current inventory volume meets the first preset condition, the tallying operation is more targeted, which can improve the tallying efficiency and reduce the tallying cost.
请参照图4,图4是本申请一些实施例中的一种理货方法的流程图。该理货方法还包括以下步骤:Please refer to Figure 4, which is a flow chart of a tally method in some embodiments of the present application. The tally method also includes the following steps:
S201、获取每一所述目标理货容器所在的存储区域内的容器布局信息,所述容器布局信息用于描述容器在所述存储区域内的排布情况。S201. Obtain container layout information in a storage area where each target tally container is located, where the container layout information is used to describe the arrangement of the containers in the storage area.
S202、根据所述容器布局信息依次调度机器人将所述n个目标理货容器搬运至理货工作站进行理货,其中,在搬运目标理货容器时,先搬运不受其他容器阻碍的目标理货容器。S202, dispatching robots in sequence according to the container layout information to transport the n target tally containers to the tally workstation for tallying, wherein when transporting the target tally containers, the target tally containers that are not blocked by other containers are transported first.
其中,在步骤S201中,存储区域可以为仓库或者仓库内的一个区域。如图2以及图3所示,为存储区域1以及存储区域2的容器布局情况。In step S201, the storage area may be a warehouse or an area within a warehouse. As shown in FIG2 and FIG3, the container layout of storage area 1 and storage area 2 are shown.
其中,在步骤S202中,例如,如果先搬运被其他目标理货容器或者障碍容器挡住的目标理货容器,容易造成在解决对该目标理货容器的障碍的过程中,造成对其他未被阻挡的目标理货容器变成被调整位置后的其他容器阻挡。因此,通过先搬运未被其他容器挡住的目标理货容器,可以提高搬运效率,减少容器的移动次数。In step S202, for example, if the target tally container blocked by other target tally containers or obstacle containers is moved first, it is easy to cause other unblocked target tally containers to be blocked by other containers after adjusting their positions in the process of resolving the obstacles to the target tally container. Therefore, by moving the target tally container that is not blocked by other containers first, the transportation efficiency can be improved and the number of container movements can be reduced.
可以理解地,在一些实施例中,在执行完步骤S103之后,还包括以下步骤:生成一个或多个理货任务,并将所述一个或多个理货任务下发至对应的理货工作站,其中,每个理货任务用于指示理货工作站对容器进行理货。It can be understood that in some embodiments, after executing step S103, the following steps are further included: generating one or more tally tasks, and sending the one or more tally tasks to corresponding tally workstations, wherein each tally task is used to instruct the tally workstation to tally the containers.
若生成一个理货任务,该理货任务可以被下发至一个理货工作站,此时可将S102划分得到的至少一个目标容器组合搬运至该理货工作站进行理货作业。If a tallying task is generated, the tallying task may be sent to a tallying workstation. At this time, the at least one target container combination obtained by the division in S102 may be transported to the tallying workstation for tallying operation.
若生成了多个理货任务,可以将这多个理货任务分别下发至一个理货工作站,这样可在多个理货工作站并行进行理货作业,能够提高理货的速度。其中每个理货任务可以对应于1个或多个目标容器组合,且生成的多个理货任务对应的目标容器组合的数量之和等于S102中划分得到的目标容器组合的数量。当然,也可以将这多个理货任务都下发给同一个理货工作站;或者,也可以将其中部分理货任务下发至同一个理货工作站,另外一部分理货任务分别下发给不同的理货工作站,本申请对此不予限定。If multiple tally tasks are generated, these multiple tally tasks can be sent to a tally workstation respectively, so that the tally operation can be performed in parallel at multiple tally workstations, which can improve the speed of tallying. Each tally task can correspond to one or more target container combinations, and the sum of the number of target container combinations corresponding to the multiple tally tasks generated is equal to the number of target container combinations obtained by division in S102. Of course, these multiple tally tasks can also be sent to the same tally workstation; or, some of the tally tasks can be sent to the same tally workstation, and the other parts of the tally tasks can be sent to different tally workstations respectively, which is not limited in this application.
也即说,在一些实施例中,可以将一个理货任务进行单独执行,也可以将多个理货任务进行交叉或者并行执行。理货任务为采用上述实施例中的理货方法生成。That is to say, in some embodiments, a tally task can be executed independently, or multiple tally tasks can be executed crosswise or in parallel. The tally task is generated by using the tally method in the above embodiment.
在一些实施例中,如图5所示,该理货方法,在执行完步骤S103或者步骤S205之后,还包括以下步骤:In some embodiments, as shown in FIG5 , the tally method, after executing step S103 or step S205, further includes the following steps:
S301、判断每一目标理货容器是否为空置。S301, determining whether each target tally container is empty.
S302、若为空置,则将空置的目标理货容器返回对应存储区域。S302: If it is empty, return the empty target tally container to the corresponding storage area.
S303、若不为空置,则判断目标理货容器的当前存货量是否达到满容存货量。S303: If it is not empty, determine whether the current inventory of the target tally container has reached the full inventory.
S304、若达到满容,则将所述目标理货容器返回至对应存储区域。S304: If the capacity is reached, the target tally container is returned to the corresponding storage area.
S305、若未达到满容,则判断目标理货容器是否关联其他理货任务。S305: If the capacity is not reached, determine whether the target tally container is associated with other tally tasks.
S306、若未关联其他理货任务,则将目标理货容器返回至对应存储区域。S306: If no other tallying tasks are associated, the target tallying container is returned to the corresponding storage area.
S307、若关联至其他理货任务,则对目标理货容器进行继续理货处理。S307: If it is related to other tallying tasks, continue tallying processing on the target tallying container.
其中,在步骤S302中,可以将空置的目标理货容器搬运至对应用于存储空置容器的存储区域,例如,专门的空置容器仓库。In step S302, the empty target tally container may be transported to a storage area corresponding to the empty containers, for example, a dedicated empty container warehouse.
其中,在步骤S304中,可以将达到满容存货量的目标理货容器搬运回其在移动来自动理货站之前的存储区域的放置容器的位置,也可以重新规划出一个存储区域的位置来放置目标理货容器。In step S304, the target tally container that has reached full inventory may be transported back to the location where the container was placed in the storage area before it was moved to the automatic tally station, or a storage area may be replanned to place the target tally container.
其中,由于一个目标理货容器可能同时关联了几个理货任务,因此,在目标理货容器在未达到满容的情况下,可以对其进行继续理货处理。其中,可以根据目标理货容器的下一个理货任务对应的理货工作站的位置进行移动或者搬运,使得去可以快速进入下一个理货处理任务中。Since a target tally container may be associated with several tally tasks at the same time, the target tally container can continue to be tallied when it is not full. The target tally container can be moved or transported according to the position of the tally workstation corresponding to the next tally task of the target tally container, so that the target tally container can quickly enter the next tally processing task.
请参照图6,图6是本申请一些实施例中的一种理货装置的结构示意图。理货装置包括:选择模块401、划分模块402以及生成模块403。Please refer to FIG6 , which is a schematic diagram of the structure of a tally device in some embodiments of the present application. The tally device includes: a selection module 401 , a division module 402 and a generation module 403 .
其中,选择模块401用于从存储目标商品的多个容器中选择出当前存货量满足第一预设条件的n个目标理货容器,n为大于1的正整数。其中,目标商品为热度较高、出货量较大的商品。虽然理货能提升整体作业效率,但是,理货作业就会消耗资源,从而影响到主干业务的效率,尤其是密集存储环境下,容器移动出入存储区域一次所费时间往往比普通存储区域更加长。因此,需要划定一个合理的理货范围,争取最佳的性价比。在本实施例中,可以采用对出货量比较大的商品进行理货。因此,在一些实施例中,选择模块401还用于:获取预设时间段内的每一类商品的累计出库数量;根据每一类商品的累计出库数量选择出库数量大于第一预设值的商品作为待理货的目标商品。例如,可以先根据订单周期的长短(例如7天),选择最近7天内的历史出库数据。然后,计算出各类商品的累计出库数量,并进行排序;最后,根据常用ABC分类法,找出A类商品,并将A类这种出货量更大的商品作为需要理货的目标商品。Among them, the selection module 401 is used to select n target tally containers whose current inventory meets the first preset condition from multiple containers storing target commodities, and n is a positive integer greater than 1. Among them, the target commodity is a commodity with high popularity and large shipment volume. Although tallying can improve the overall operation efficiency, the tallying operation will consume resources, thereby affecting the efficiency of the main business, especially in a dense storage environment, the time taken for the container to move in and out of the storage area is often longer than that of an ordinary storage area. Therefore, it is necessary to define a reasonable tally range to strive for the best cost performance. In this embodiment, tallying can be adopted for commodities with relatively large shipment volumes. Therefore, in some embodiments, the selection module 401 is also used to: obtain the cumulative outbound quantity of each category of commodities within a preset time period; select commodities with an outbound quantity greater than the first preset value as the target commodities to be tallied according to the cumulative outbound quantity of each category of commodities. For example, historical outbound data within the last 7 days can be selected according to the length of the order cycle (for example, 7 days). Then, calculate the cumulative shipment quantity of each type of goods and sort them; finally, find out Class A goods according to the commonly used ABC classification method, and take Class A goods with larger shipment volume as the target goods that need to be sorted.
其中,选择模块401可以选择其中的当前存货量较小的一些容器作为目标理货容器,当然,也可以将所有未达满容存货量的容器作为目标理货容器。其中,当前存货量为对应容器在理货操作之前的存货量。当然,如果选择所有未满的容器作为目标理货容器会使得工作量加大,一定程度上降低理货效率。Among them, the selection module 401 can select some containers with smaller current inventory as target tally containers, and of course, all containers with less than full inventory can also be used as target tally containers. Among them, the current inventory is the inventory of the corresponding container before the tally operation. Of course, if all unfull containers are selected as target tally containers, the workload will increase and the tally efficiency will be reduced to a certain extent.
在一些实施例中,选择模块401用于将存储目标商品的多个容器中的当前存货量小于理货阈值的容器作为目标理货容器。其中,选择模块401还用于获取所述目标商品在预设时间段内的多次拣选任务中每次被拣选的数量值;根据每一所述目标商品每次被拣选的数量值获取所述目标商品的理货阈值。In some embodiments, the selection module 401 is used to select a container whose current inventory is less than a tally threshold among multiple containers storing the target commodity as a target tally container. The selection module 401 is also used to obtain the number of the target commodity picked each time in multiple picking tasks within a preset time period; and obtain the tally threshold of the target commodity according to the number of each target commodity picked each time.
其中,划分模块402用于将所述n个目标理货容器划分成至少一个目标容器组合,其中每个目标容器组合包括多个目标理货容器。不同的存储区域的布局或者不同的目标理货容器个数不同,都会导致在进行目标理货容器的搬运时导致对容器的移动次数不同。其中,对容器的移动次数包括对目标理货容器的移动次数以及对阻碍目标理货容器的障碍容器的移动次数。其中,对目标理货容器的移动次数是指将目标理货容器由存储区域移动至理货工作站的移动次数;将一个目标理货容器移动至理货工作站算目标理货容器移动一次。Wherein, the division module 402 is used to divide the n target tally containers into at least one target container combination, wherein each target container combination includes multiple target tally containers. Different storage area layouts or different numbers of target tally containers will result in different container movement times when the target tally containers are transported. Wherein, the number of container movements includes the number of movement times of the target tally container and the number of movement times of the obstacle container that blocks the target tally container. Wherein, the number of movement times of the target tally container refers to the number of movements of the target tally container from the storage area to the tally workstation; moving one target tally container to the tally workstation is counted as one movement of the target tally container.
划分模块402包括:划分单元,用于根据每一所述目标理货容器的当前存货量以及满容存货量,将所述n个目标理货容器划分成多个不同的待选容器组合集,其中,每一所述待选容器组合集包括至少一个待选容器组合,每一所述待选容器组合包括多个目标理货容器,且每一待选容器组合集包括n个目标理货容器;计算单元,用于根据每一所述目标理货容器在对应存储区域内的容器布局信息,计算将每一所述待选容器组合集内的所有目标理货容器移至理货工作站所需对容器进行的移动次数,其中所述容器布局信息用于描述容器在对应存储区域内的排布情况;选择单元,用于从所述多个待选容器组合集中筛选出移动次数满足第二预设条件的待选容器组合集作为目标容器组合集,并将所述目标容器组合集内的每一待选容器组合作为目标容器组合。The division module 402 includes: a division unit, configured to divide the n target tally containers into a plurality of different container combination sets to be selected according to the current inventory and full inventory of each target tally container, wherein each of the container combination sets to be selected includes at least one container combination to be selected, each of the container combination to be selected includes a plurality of target tally containers, and each of the container combination sets to be selected includes n target tally containers; a calculation unit, configured to calculate the number of container movements required to move all target tally containers in each of the container combination sets to the tally workstation according to the container layout information of each of the target tally containers in the corresponding storage area, wherein the container layout information is used to describe the arrangement of the containers in the corresponding storage area; and a selection unit, configured to select a container combination set to be selected whose number of movements meets a second preset condition from the plurality of container combination sets to be selected as a target container combination set, and select each container combination to be selected in the target container combination set as a target container combination.
其中,对待选容器组合集以及待选容器组合进行举例说明。例如,每一目标理货容器的额定存货量为10单位目标商品。目标理货容器一共有8个,8个目标理货容器的当前存货量分别依次为2单位、2单位、2单位、2单位、2单位、3单位、3单位、3单位。其中,可以生成的待选容器组合集包括但不限于:待选容器组合集x1{待选容器组合A(2、2、2、2、2)、待选容器组合B(3、3、3)}、待选容器组合集x2{待选容器组合A(2、2、2、2、2)、待选容器组合B(3、3、3)},其中,由于具有相同当前存货量的不同目标理货容器视为不同的个体进行组合计算,因此,待选容器组合集x2{待选容器组合A(2、2、2、2、2)、待选容器组合B(3、3、3)}对应13种待选容器组合集。Among them, examples are given for the combination set of containers to be selected and the combination of containers to be selected. For example, the rated inventory of each target tally container is 10 units of target goods. There are 8 target tally containers in total, and the current inventory of the 8 target tally containers is 2 units, 2 units, 2 units, 2 units, 2 units, 3 units, 3 units, and 3 units respectively. Among them, the combination set of containers to be selected that can be generated includes but is not limited to: the combination set of containers to be selected x1{combination of containers to be selected A (2, 2, 2, 2, 2), combination of containers to be selected B (3, 3, 3)}, the combination set of containers to be selected x2{combination of containers to be selected A (2, 2, 2, 2, 2), combination of containers to be selected B (3, 3, 3)}, among which, since different target tally containers with the same current inventory are regarded as different individuals for combined calculation, the combination set of containers to be selected x2{combination of containers to be selected A (2, 2, 2, 2, 2), combination of containers to be selected B (3, 3, 3)} corresponds to 13 combinations of containers to be selected.
其中,对容器的移动次数包括对目标理货容器的移动次数以及对阻碍目标理货容器的障碍容器的移动次数。其中,对目标理货容器的移动次数是指将目标理货容器由存储区域移动至理货工作站的移动次数,其中,将一个目标理货容器移动至理货工作站算目标理货容器移动一次。第二预设条件为对容器所需的移动次数最小。当然,也可以是移动次数满足预设值即可。The number of times the container is moved includes the number of times the target tally container is moved and the number of times the obstacle container that blocks the target tally container is moved. The number of times the target tally container is moved refers to the number of times the target tally container is moved from the storage area to the tally workstation, wherein moving one target tally container to the tally workstation is counted as one movement of the target tally container. The second preset condition is that the number of moves required for the container is the minimum. Of course, it can also be that the number of moves meets the preset value.
具体地,在一些实施例中,划分单元具体用于:根据每一所述目标理货容器的当前存货量以及额定存货量生成多个初始容器组合集,其中,每一所述初始容器组合集包括至少两个待选容器组合,每一待选容器组合包括n个目标理货容器,且每一待选容器组合集包括所述多个目标理货容器且不重复;从所述多个容器组合集中筛选出满存数量和\或空置数量满足第三预设条件的容器组合集作为待选容器组合集,其中,所述满存数量为完成理货后当前存货量达到所述额定存货量的目标理货容器的数量,所述空置数量为完成理货后空置的目标理货容器的数量。其中,第三预设条件为满存数量最大和\或空置数量最大,或者第三预设条件还可以为优先满足满存数量最大,然后再满足空置数量最大。Specifically, in some embodiments, the division unit is specifically used to: generate multiple initial container combination sets according to the current inventory and rated inventory of each target tally container, wherein each initial container combination set includes at least two container combinations to be selected, each container combination to be selected includes n target tally containers, and each container combination set to be selected includes the multiple target tally containers without duplication; filter out container combination sets whose full stock quantity and/or empty quantity meet the third preset condition from the multiple container combination sets as the container combination set to be selected, wherein the full stock quantity is the number of target tally containers whose current inventory reaches the rated inventory after tallying is completed, and the empty quantity is the number of target tally containers that are empty after tallying is completed. The third preset condition is the maximum full stock quantity and/or the maximum empty quantity, or the third preset condition can also be to first meet the maximum full stock quantity and then meet the maximum empty quantity.
例如,每一目标理货容器的额定存货量为10单位目标商品。目标理货容器一共有8个,8个目标理货容器的当前存货量分别依次为2单位、2单位、2单位、2单位、2单位、3单位、3单位、3单位。采用计算机进行不断的穷举,最终得到各种各样的初始容器组合集,初始容器组合集x1{待选容器组合A(2、2、2、2、2)、待选容器组合B(3、3、3)}、初始容器组合集x2{待选容器组合A(2、2、2、2、2)、待选容器组合B(3、3、3)}、初始容器组合集x2{待选容器组合A(2、2、2)、待选容器组合B(2、3、3)、待选容器组合C(2、3、3)}。经过,筛选,要使得满存数量最大,则选择初始容器组合集x1{待选容器组合A(2、2、2、2、2)、待选容器组合B(3、3、3)}、初始容器组合集x2{待选容器组合A(2、2、2、2、2)作为待选容器组合集。当然,同理可以筛选出空置数量最大的待选容器组合集。For example, the rated inventory of each target tally container is 10 units of target goods. There are 8 target tally containers in total, and the current inventory of the 8 target tally containers is 2 units, 2 units, 2 units, 2 units, 2 units, 3 units, 3 units, and 3 units, respectively. By using a computer to perform continuous exhaustive enumeration, various initial container combination sets are finally obtained, including the initial container combination set x1{candidate container combination A(2, 2, 2, 2, 2), candidate container combination B(3, 3, 3)}, the initial container combination set x2{candidate container combination A(2, 2, 2, 2, 2), candidate container combination B(3, 3, 3)}, and the initial container combination set x3{candidate container combination A(2, 2, 2), candidate container combination B(2, 3, 3), candidate container combination C(2, 3, 3)}. After screening, to maximize the number of full containers, select the initial container combination set x1 {candidate container combination A (2, 2, 2, 2, 2), candidate container combination B (3, 3, 3)}, and the initial container combination set x2 {candidate container combination A (2, 2, 2, 2, 2) as the candidate container combination set. Of course, the candidate container combination set with the largest number of empty containers can be screened out in the same way.
其中,生成模块403用于将每一目标容器组合内的目标商品分配给所述目标容器组合内的m个目标理货容器,以生成理货方案,其中,m为小于或等于所述目标容器组合内包括的目标理货容器数量的正整数。理货的操作是在理货工作站进行,其目标是将一个目标容器组合内的较多的目标理货容器内商品分配到较少的目标理货容器中,从而使得一些目标理货容器空置,一些目标理货容器满容。具体执行过程中,生成模块403用于:将每一所述目标容器组合内的当前存货量较小的至少一个目标理货容器内的目标商品分配到当前存货量较大的m个目标理货容器内。Among them, the generation module 403 is used to allocate the target commodities in each target container combination to the m target tally containers in the target container combination to generate a tally plan, wherein m is a positive integer less than or equal to the number of target tally containers included in the target container combination. The tallying operation is performed at the tally workstation, and its goal is to allocate the commodities in more target tally containers in a target container combination to fewer target tally containers, so that some target tally containers are empty and some target tally containers are full. In the specific execution process, the generation module 403 is used to: allocate the target commodities in at least one target tally container with a smaller current inventory in each of the target container combinations to the m target tally containers with a larger current inventory.
其中,在一些实施例中,生成模块403包括:分配单元、第一判断单元、结束单元以及循环单元。其中,分配单元,用于对于每一目标容器组合,将所述目标容器组合内的当前存货量最小的目标理货容器内的目标商品按照预设优先级顺序分配给所述目标容器组合内的其他未满容的目标理货容器;其中,所述预设优先级顺序为按照当前存货量从大到小的顺序,且在分配时,当前存货量最小的目标理货容器内的目标商品优先分配给当前存货量较大的目标理货容器直至当前存货量较大的目标理货容器满容。第一判断单元,用于判断所述目标容器组合内的当前存货量最小的目标理货容器在分配操作完成后是否为空置。结束单元,用于若不为空置,则结束对对应所述目标容器组合的理货。循环单元,用于若为空置,则将空置的目标理货容器从所述目标容器组合删除,并返回分配单元,使得分配单元执行将所述目标容器组合内的当前存货量最小的目标理货容器内的目标商品按照预设优先级顺序分配给所述目标容器组合内的其他目标理货容器。In some embodiments, the generation module 403 includes: an allocation unit, a first judgment unit, an end unit, and a loop unit. The allocation unit is used to allocate the target goods in the target tally container with the smallest current inventory in the target container combination to other unfilled target tally containers in the target container combination according to a preset priority order for each target container combination; wherein the preset priority order is in order from large to small according to the current inventory, and when allocating, the target goods in the target tally container with the smallest current inventory are preferentially allocated to the target tally container with a larger current inventory until the target tally container with a larger current inventory is full. The first judgment unit is used to determine whether the target tally container with the smallest current inventory in the target container combination is empty after the allocation operation is completed. The end unit is used to end the tallying of the corresponding target container combination if it is not empty. The circulation unit is used to delete the empty target tally container from the target container combination if it is empty, and return it to the allocation unit, so that the allocation unit executes the allocation of the target commodities in the target tally container with the smallest current inventory in the target container combination to other target tally containers in the target container combination according to a preset priority order.
可以理解地,在一些实施例中,生成模块403具体用于:对于每一目标容器组合,将目标容器组合内的当前存货量最小的目标理货容器内的目标商品分配给所述目标容器组合内的一个或多个其他目标理货容器,直至所述当前存货量最小的目标理货容器中的目标商品被分配完或所述目标容器组合内的其他目标理货容器全部满容;以及用于在所述当前存货量最小的目标理货容器中的目标商品被分配完之后,继续将所述目标容器组合内存货量最小的另一目标理货容器中的目标商品分配给目标容器组合内尚未满容的一个或多个其他目标理货容器。It can be understood that in some embodiments, the generation module 403 is specifically used to: for each target container combination, allocate the target commodities in the target tallying container with the smallest current inventory in the target container combination to one or more other target tallying containers in the target container combination until the target commodities in the target tallying container with the smallest current inventory are allocated or all other target tallying containers in the target container combination are full; and to continue to allocate the target commodities in another target tallying container with the smallest inventory in the target container combination to one or more other target tallying containers that are not yet full in the target container combination after the target commodities in the target tallying container with the smallest current inventory are allocated.
请参照图7,图7为本申请实施例提供的一种电子设备的结构示意图,本申请提供一种电子设备5,包括:处理器501和存储器502,处理器501和存储器502通过通信总线503和/或其他形式的连接机构(未标出)互连并相互通讯,存储器502存储有处理器501可执行的计算机程序,当计算设备运行时,处理器501执行计算机程序,以执行时执行上述实施例的任一可选的实现方式中的方法。Please refer to Figure 7, which is a structural diagram of an electronic device provided in an embodiment of the present application. The present application provides an electronic device 5, including: a processor 501 and a memory 502, the processor 501 and the memory 502 are interconnected and communicate with each other through a communication bus 503 and/or other forms of connection mechanisms (not marked), the memory 502 stores a computer program executable by the processor 501, and when the computing device is running, the processor 501 executes the computer program to execute the method in any optional implementation method of the above-mentioned embodiment.
请参照图8,图8是本申请一些实施例中的一种仓储管理系统的结构图,仓储管理系统,包括:存储区域601、理货设备602、一个或多个理货工作站603以及搬运设备604。Please refer to FIG. 8 , which is a structural diagram of a warehouse management system in some embodiments of the present application. The warehouse management system includes: a storage area 601 , tallying equipment 602 , one or more tallying workstations 603 and handling equipment 604 .
其中,存储区域601设置有多个用于放置容器的货位。其中,存储区域601可以为单独的仓库,也可以为一个仓库内的一个子仓库或者存储位置。其中,理货设备602用于上述任一实施例中所述理货方法。其中,一个或多个理货工作站603,用于对目标容器组合进行理货作业;搬运设备604,用于在所述理货工作站63和每一所述存储区域601之间搬运容器。搬运设备604可以为常见的搬运小车或者搬运带组件等设备。The storage area 601 is provided with a plurality of cargo spaces for placing containers. The storage area 601 may be a separate warehouse, or a sub-warehouse or storage location within a warehouse. The tallying equipment 602 is used for the tallying method described in any of the above embodiments. One or more tallying workstations 603 are used to perform tallying operations on target container combinations; and the handling equipment 604 is used to carry containers between the tallying workstations 63 and each of the storage areas 601. The handling equipment 604 may be a common handling trolley or a handling belt assembly.
本申请实施例提供一种存储介质,所述计算机程序被处理器执行时,执行上述实施例的任一可选的实现方式中的方法。其中,存储介质可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(Static Random AccessMemory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable ProgrammableRead-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable ProgrammableRead Only Memory,简称EPROM),可编程只读存储器(Programmable Red-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。The embodiment of the present application provides a storage medium, and when the computer program is executed by the processor, the method in any optional implementation of the above embodiment is executed. Wherein, the storage medium can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (Static Random Access Memory, referred to as SRAM), electrically erasable programmable read-only memory (Electrically Erasable Programmable Read-Only Memory, referred to as EEPROM), erasable programmable read-only memory (Erasable Programmable Read Only Memory, referred to as EPROM), programmable read-only memory (Programmable Red-Only Memory, referred to as PROM), read-only memory (Read-Only Memory, referred to as ROM), magnetic memory, flash memory, disk or optical disk.
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are merely schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some communication interfaces, and the indirect coupling or communication connection of devices or units can be electrical, mechanical or other forms.
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。In addition, the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。Furthermore, the functional modules in the various embodiments of the present application may be integrated together to form an independent part, or each module may exist separately, or two or more modules may be integrated to form an independent part.
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。In this document, relational terms such as first and second, etc. are used merely to distinguish one entity or operation from another entity or operation, but do not necessarily require or imply any such actual relationship or order between these entities or operations.
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。The above description is only an embodiment of the present application and is not intended to limit the scope of protection of the present application. For those skilled in the art, the present application may have various modifications and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included in the scope of protection of the present application.
Claims (20)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010168553.3A CN113393181B (en) | 2020-03-11 | 2020-03-11 | Tally method, device, electronic equipment, storage medium and warehouse management system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010168553.3A CN113393181B (en) | 2020-03-11 | 2020-03-11 | Tally method, device, electronic equipment, storage medium and warehouse management system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN113393181A CN113393181A (en) | 2021-09-14 |
| CN113393181B true CN113393181B (en) | 2024-09-03 |
Family
ID=77615480
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010168553.3A Active CN113393181B (en) | 2020-03-11 | 2020-03-11 | Tally method, device, electronic equipment, storage medium and warehouse management system |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN113393181B (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114358672A (en) * | 2021-11-29 | 2022-04-15 | 北京旷视机器人技术有限公司 | Roadway arrangement method and device, electronic equipment and computer readable medium |
| CN115293701A (en) * | 2022-08-15 | 2022-11-04 | 广州鑫景信息科技服务有限公司 | A method, system, computer equipment, and storage medium for consolidating and tallying goods |
| CN118037187A (en) * | 2023-11-02 | 2024-05-14 | 北京极智嘉科技股份有限公司 | Warehouse management method, device, equipment and readable storage medium |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110766349A (en) * | 2018-07-27 | 2020-02-07 | 北京京东尚科信息技术有限公司 | Tallying method and device |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102117445A (en) * | 2011-02-23 | 2011-07-06 | 电子科技大学 | Method for monitoring goods in real time in logistics management |
| DE102013222263A1 (en) * | 2013-10-31 | 2015-04-30 | Adolf Würth GmbH & Co. KG | Inventory management system |
| DE102015118832B3 (en) * | 2015-11-03 | 2017-01-26 | SSI Schäfer Noell GmbH Lager- und Systemtechnik | Storage and picking system and method for storing piece goods in a picking machine |
| CN207209131U (en) * | 2017-08-30 | 2018-04-10 | 上海益课信息技术有限公司 | Automated warehouse storage system |
| CN109255569B (en) * | 2018-08-24 | 2021-03-12 | 北京极智嘉科技有限公司 | Warehouse goods sorting method, device, server and storage medium |
| CN109409554B (en) * | 2018-10-30 | 2021-04-02 | 东莞市大易产业链服务有限公司 | Management and control method based on warehouse visualization |
-
2020
- 2020-03-11 CN CN202010168553.3A patent/CN113393181B/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110766349A (en) * | 2018-07-27 | 2020-02-07 | 北京京东尚科信息技术有限公司 | Tallying method and device |
Also Published As
| Publication number | Publication date |
|---|---|
| CN113393181A (en) | 2021-09-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11544645B2 (en) | Inventory scheduling method and device and non-transitory computer readable storage medium | |
| CN109767151B (en) | Storage management method, device, medium and electronic equipment | |
| CN110059992B (en) | Goods storage method, device and computer readable storage medium | |
| CN112591359B (en) | Inventory item sorting system and method | |
| CN110197351B (en) | Article delivery method and device | |
| CN109658027A (en) | A kind of processing method of order taking responsibility, device, server and medium | |
| CN113393181B (en) | Tally method, device, electronic equipment, storage medium and warehouse management system | |
| WO2022057248A1 (en) | Order processing method and apparatus, device, system and storage medium | |
| CN111582529B (en) | Shelf scheduling method, device and computer readable storage medium | |
| CN114590508B (en) | Stacker task scheduling method, device and system for three-dimensional library | |
| CN114803243B (en) | Goods delivery methods, devices, systems and electronic equipment | |
| CN115724113B (en) | Goods picking method, device, electronic device and readable storage medium | |
| CN113947317A (en) | Material warehousing method, material warehousing method, device, scheduling equipment and system | |
| CN112232726B (en) | Goods picking method, device, server and storage medium | |
| WO2022095316A1 (en) | Warehousing system control method and apparatus, and device and computer-readable storage medium | |
| CN115520544A (en) | Cargo scheduling method, device, equipment, storage system and storage medium | |
| CN115392838A (en) | Warehouse cargo entry and exit control method, device and storage system | |
| CN115293654A (en) | Shuttle vehicle task scheduling method and device and computer equipment | |
| CN111738651B (en) | Scheduling task processing method, device and equipment | |
| CN111738492A (en) | A container positioning method, device, equipment and storage medium | |
| CN115626411A (en) | Cargo handling method and device, computer equipment and storage medium | |
| CN113650997B (en) | A method and device for positioning items out of warehouse | |
| CN111144798A (en) | Storage space allocation method, system, electronic device and storage medium of logistics warehouse | |
| CN117172672B (en) | Warehousing tally method, device, equipment and readable storage medium | |
| CN113962619A (en) | Freight shift determination method and device for waybill, electronic equipment and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CP03 | Change of name, title or address | ||
| CP03 | Change of name, title or address |
Address after: 100096 No.125, 1st floor, building 1, Xisanqi building materials City, Haidian District, Beijing Patentee after: Beijing Force Aggregation Robot Technology Co.,Ltd. Country or region after: China Address before: 100096 No.125, 1st floor, building 1, Xisanqi building materials City, Haidian District, Beijing Patentee before: BEIJING KUANGSHI ROBOT TECHNOLOGY Co.,Ltd. Country or region before: China |
|
| TR01 | Transfer of patent right | ||
| TR01 | Transfer of patent right |
Effective date of registration: 20250210 Address after: No. 257, 2nd Floor, Building 9, No. 2 Huizhu Road, Kangmei Street, Liangjiang New District, Yubei District, Chongqing 401123 Patentee after: Force Aggregation (Chongqing) Robot Technology Co.,Ltd. Country or region after: China Address before: 100096 No.125, 1st floor, building 1, Xisanqi building materials City, Haidian District, Beijing Patentee before: Beijing Force Aggregation Robot Technology Co.,Ltd. Country or region before: China |