确定拣货容器的方法、装置、电子设备和存储介质与流程

文档序号:24971314发布日期:2021-05-07 22:42阅读:89来源:国知局
确定拣货容器的方法、装置、电子设备和存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种确定拣货容器的方法、装置、电子设备和存储介质。



背景技术:

仓库中有货单出库时,首先需要从仓库的各容器中,对待出库货单中的物品进行拣货。传统的物品拣货方式通常为人工拣货。仓库中的物品放置在固定的容器中,人工拣货的具体方式为,工作人员需要先人工确定出存储待出库货单中物品的拣货容器,然后按路线去拣货容器中拣选物品。

在实现本发明过程中,发明人发现现有技术中至少存在如下问题:人工确定拣货容器的方式需要消耗大量的人力和时间,尤其在待出库货单较多时,会降低拣货效率,进而导致待出库货单的出库效率降低。



技术实现要素:

有鉴于此,本发明实施例提供一种确定拣货容器的方法、装置、系统和存储介质,能够避免拣货效率低,进而导致待出库货单的出库效率低的问题。

为实现上述目的,根据本发明实施例的一个方面,提供了一种确定拣货容器的方法。

本发明实施例的一种确定拣货容器的方法包括:接收多个待出库货单,每个待出库货单包括待出库物品的类型和数量;根据物品等级、待出库货单中待出库物品的类型和数量,将多个待出库货单划分为待出库货单组;其中,在每个所述待出库货单组中,各个所述待出库货单的目标物品等级相同,所述目标物品等级表示待出库货单中对应待出库物品数量占比最大的物品等级;对于任意一个待出库货单组,根据待出库货单组中每个待出库货单的待出库物品的类型和数量,计算待出库货单组中每个待出库物品类型对应的物品数量,从而确定待出库物品类型的目标拣货容器。

在一个实施例中,所述根据物品等级、所述待出库货单中待出库物品的类型和数量,将所述多个待出库货单划分为待出库货单组,包括:根据所述物品等级、所述待出库货单中待出库物品的类型和数量,确定每个所述待出库货单的等级;将相同等级的所述待出库货单划分为同一个所述待出库货单组。

在又一个实施例中,所述根据物品等级、所述待出库货单中待出库物品的类型和数量,确定每个所述待出库货单的等级,包括:对每个所述待出库货单,根据所述待出库物品的类型所属的物品等级,以及所述待出库货物品的数量,计算所述待出库货单中每个所述物品等级对应待出库物品的数量,占所述待出库货单中待出库物品总量的比例;将每个所述待出库货单中所述比例的最大值对应的物品等级,确定为所述待出库货单的等级。

在又一个实施例中,所述根据所述待出库货单组中每个所述待出库货单的待出库物品的类型和数量,计算所述待出库货单组中每个待出库物品类型对应的物品数量,从而确定所述待出库物品类型的目标拣货容器,包括:根据所述待出库货单组中每个所述待出库货单的待出库物品的类型和数量,计算所述待出库货单组中每个待出库物品类型对应的物品数量;根据所述每个待出库物品类型对应的物品数量和仓库中容器所包括物品的类型和数量,确定所述每个待出库物品类型的目标拣货容器。

在又一个实施例中,所述根据所述每个待出库物品类型对应的物品数量和容器所包括物品的类型和数量,确定所述每个待出库物品类型的目标拣货容器,包括:对所述待出库货单组中每个待出库物品类型,根据所述仓库中容器所包括物品的类型,确定包括所述每个待出库物品类型的物品的待定容器,并根据所述每个待出库物品类型对应的物品数量和所述待定容器中所述每个待出库物品类型的物品的数量,确定所述每个物品类型的目标拣货容器。

在又一个实施例中,在所述根据物品等级、所述待出库货单中待出库物品的类型和数量,将所述多个待出库货单划分为待出库货单组之前,还包括:确定预设历史时间段内出库的物品类型和每个所述出库的物品类型对应的出库量;根据每个所述出库的物品类型对应的出库量的大小划分物品等级,每个所述物品等级对应至少一个所述出库的物品类型。

为实现上述目的,根据本发明的另一方面,提供了一种确定拣货容器的装置。

本发明的一种确定拣货容器的装置包括:接收单元,用于接收多个待出库货单,每个所述待出库货单包括待出库物品的类型和数量;划分单元,用于根据物品等级、所述待出库货单中待出库物品的类型和数量,将所述多个待出库货单划分为待出库货单组;其中,在每个所述待出库货单组中,各个所述待出库货单的目标物品等级相同,所述目标物品等级表示待出库货单中对应待出库物品数量占比最大的物品等级;确定单元,用于对于任意一个所述待出库货单组,根据所述待出库货单组中每个所述待出库货单的待出库物品的类型和数量,计算所述待出库货单组中每个待出库物品类型对应的物品数量,从而确定所述待出库物品类型的目标拣货容器。

在一个实施例中,所述划分单元具体用于:

根据所述物品等级、所述待出库货单中待出库物品的类型和数量,确定每个所述待出库货单的等级;将相同等级的所述待出库货单划分为同一个所述待出库货单组。

在又一个实施例中,所述划分单元具体用于:

对每个所述待出库货单,根据所述待出库物品的类型所属的物品等级,以及所述待出库货物品的数量,计算所述待出库货单中每个所述物品等级对应待出库物品的数量,占所述待出库货单中待出库物品总量的比例;将每个所述待出库货单中所述比例的最大值对应的物品等级,确定为所述待出库货单的等级。

在又一个实施例中,所述确定单元,具体用于:根据所述待出库货单组中每个所述待出库货单的待出库物品的类型和数量,计算所述待出库货单组中每个待出库物品类型对应的物品数量;根据所述每个待出库物品类型对应的物品数量、仓库中各容器所包括物品的类型和数量,确定所述每个待出库物品类型的目标拣货容器。

在又一个实施例中,所述确定单元,具体用于:对所述待出库货单组中每个待出库物品类型,根据仓库中容器所包括物品的类型,确定包括所述每个待出库物品类型的物品的待定容器,并根据所述每个待出库物品类型对应的物品数量和所述待定容器中所述每个待出库物品类型的物品的数量,确定所述每个物品类型的目标拣货容器。

在又一个实施例中,所述确定单元,还用于:

确定预设历史时间段内出库的物品类型和每个所述出库的物品类型对应的出库量;根据每个所述出库的物品类型对应的出库量的大小确定物品等级,每个所述物品等级对应至少一个所述出库的物品类型。

为实现上述目的,根据本发明实施例的再一个方面,提供了一种电子设备。

本发明实施例的一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例提供的确定拣货容器的方法。

为实现上述目的,根据本发明实施例的又一个方面,提供了一种计算机可读介质。

本发明实施例的一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例提供的确定拣货容器的方法。

上述发明中的一个实施例具有如下优点或有益效果:本发明实施例中,接收多个待出库货单后,先根据各待出库货单包括的待出库物品的类型和数量对待出库货单进行分组,并确定待出库货单组包括的待出库物品中每个物品类型的数量;然后对待出库货单组中每个物品类型,确定出对应每个物品类型对应的目标拣货容器。如此可以实现自动化确定出用于待为出库货单拣货的目标拣货容器,不需要人工操作,提高了拣货效率,进而提高了待出库货单的出库效率。

上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1是根据本发明实施例的确定拣货容器的方法的一种主要流程的示意图;

图2是根据本发明实施例的确定拣货容器的方法的又一种主要流程的示意图;

图3是根据本发明实施例的确定拣货容器的方法的又一种主要流程的示意图;

图4是根据本发明实施例的确定拣货容器的方法的又一种主要流程的示意图;

图5是根据本发明实施例的确定拣货容器的方法的又一种主要流程的示意图;

图6是根据本发明实施例的确定拣货容器的装置的主要单元的示意图;

图7是本发明实施例可以应用于其中的又一种示例性系统架构图;

图8是适于用来实现本发明实施例的计算机系统的结构示意图。

具体实施方式

以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

需要指出的是,在不冲突的情况下,本发明中的实施例以及实施例中的特征可以互相组合。

本发明实施例提供一种确定容器的方法,可以用于在仓库中为待出库货单拣货时确定拣货容器的场景。

通常仓库中会摆放多个容器,每个容器用于摆放多个物品。容器摆放物品的方式可以根据需求进行设置。仓库接收到待出库货单后,可以对待出库货单按照某些策略进行分组操作,并以组为单位下发排产任务,以便于可以批量处理。

仓库内容器的摆放方式可以以物品等级为依据进行设置。物品等级为根据物品仓库的历史出库数据为依据进行设置确定的。

本发明实施例中,物品等级的确定方式可以具体为:确定预设历史时间段内出库的物品类型和每个出库的物品类型对应的出库量;根据每个出库的物品类型对应的出库量的大小确定物品等级,每个物品等级对应至少一个出库的物品类型。

仓库中均会存储出库记录,历史时间段的每个出库的物品类型和每个出库的物品类型对应的出库数量均可以确定,所以本发明实施例中可以确定出预设历史时间段内出库的物品类型和每个出库的物品类型对应的出库量。

根据每个出库的物品类型对应的出库量的大小确定物品等级的方式可以为:根据每个出库的物品类型对应的出库量的大小,可以对出库的物品类型进行排序,然后按照顺序划分出物品等级。例如,设置预设历史时间段为n天,则可以对仓库中物品的n(n大于0,如n为15)天历史出库记录进行分析,得出n天中各出库的物品类型的出库量,然后可以根据出库的物品类型的出库量划分出不同的物品等级。具体可以为:按照n天中各出库的物品类型的出库量由高到低排序,排序后顺序位于前10%的物品类型划分为物品等级为a等级,顺序位于前10%~30%的物品类型划分为物品等级为b等级,以此类推划分出多个物品等级。

根据每个出库的物品类型对应的出库量的大小确定物品等级的方式还可以为:根据每个出库的物品类型对应的出库量的大小确定每个出库的物品类型对应的出库量占预设时间段内总出库量的比例,并根据比例对出库的物品类型进行排序,然后按照顺序划分出物品等级。例如,设置预设历史时间段为n天,则可以对仓库中物品的n(n大于0,如n为15)天历史出库记录进行分析,得出n天中各出库的物品类型的出库量占n天总出库量的比例,然后可以根据得出的比例划分出不同的物品等级。具体可以为:按照n天中各出库的物品类型的出库量占n天出库的物品类型的出库总量的比例,并按照比例由高到低排序,将顺序位于前10%的物品类型划分为物品等级为a等级,顺序位于前10%~30%的物品类型划分为物品等级为b等级,以此类推划分出多个物品等级。

所以,每个物品等级可以一个物品类型,也可以对应多个物品类型。通常情况下还可以设置划分后顺序在前的物品等级高于顺序在后的物品等级,即a等级高于b等级。

仓库中可以设置将相同等级的物品摆放到相同的容器中,即同一个容器中所摆放物品的物品等级相同,所以可以以所摆放物品的物品等级来标记容器的出库等级。同时,仓库中还可以划分容器摆放区域,并设置相同出库等级的容器摆放在相同的区域,并且可以将出库等级高的容器集中摆放在近出库口的位置。由于出库等级高的容器中的物品出库的概率高,所以这些容器被选中为拣货容器的概率较高,如此在被选中为拣货容器后,可以减少容器搬运距离,提高出库效率。

需要说明的是,在物品等级发生变化时,容器的摆放、容器上摆放的物品也需要随之更新。物品等级可以按照相对固定的时间间隔进行更新,比如一周更新一次,避免更新过于频繁导致部分物品等级的变化太频繁,也避免更新间隔过长导致物品等级与物品当前出库实际情况出现较大偏差。

本发明实施例提供了一种确定拣货容器的方法,该方法可由计算机设备执行,如图1所示,该方法包括如下步骤。

s101:接收多个待出库货单。

其中,每个待出库货单包括待出库物品的类型和数量。

接收到待出库货单后,需要根据待出库货单中包括的信息进行处理。待出库货单中可以包括多种信息,例如,待出库物品的信息、用户的信息、最晚出库时间、收货地址、货单类型等等。待出库物品的信息可以包括待出库物品的类型和数量,还可以包括待出库物品的标识等等。

s102:根据物品等级、待出库货单中待出库物品的类型和数量,将多个待出库货单划分为待出库货单组。

其中,在每个待出库货单组中,各个待出库货单的目标物品等级相同,目标物品等级表示待出库货单中对应待出库物品数量占比最大的物品等级。例如,假设物品等级包括a、b、c三种,一个待出库货单组中包括t、p、q三个待出库货单,则t、p、q三个待出库货单中数量占比最大的目标物品等级相同。也就是说,如果待出库货单t中目标物品等级为a,即待出库货单t中物品等级a对应待出库物品的数量占待出库货单t中待出库物品的总数量的比例最大,也就是说待出库货单t中对应待出库物品数量占比最大的物品等级为物品等级a,则待出库货单p和待出库货单q中目标物品等级也需要为物品等级a,即待出库货单p中物品等级a对应待出库物品的数量占待出库货单p中待出库物品的总数量的比例也最大、且待出库货单q中物品等级a对应待出库物品的数量占待出库货单q中待出库物品的总数量的比例也最大。

接收到多个待出库货单后,可以对其进行分组。仓库内容器的摆放方式可以按照物品等级进行设置,所以本发明实施例中,可以根据物品等级对待出库货单进行分组,使每个待出库货单组的目标物品等级相同。由于各容器中摆放物品的物品等级相同,并且相同出库等级的容器被排放在相同区域,所以本发明实施例中,根据物品等级对待出库货单进行分组后,对同一个待出库货单组确定出的拣货容器大多会位于同一区域,如此可以简化拣货容器搬运的过程,减少拣货容器搬运距离,提高出库效率。

本发明实施例的一种实现方式中,本步骤具体可以执行为:根据物品等级、待出库货单中待出库物品的类型和数量,确定每个待出库货单的等级;将相同等级的待出库货单划分为同一个待出库货单组。

本发明实施例中,划分待出库货单组的方式为:先根据物品等级、待出库货单中待出库物品的类型和数量确定每个待出库货单的等级,然后将相同等级的待出库货单划分为同一个待出库货单组,即同一个待出库货单组中的待出库货单的等级相同。由于已经确定出物品等级,所以可以确定出各待出库货单中物品的物品等级,进而可以确定出待出库货单的等级。

具体的,对每个待出库货单,根据待出库物品的类型所属的物品等级,以及待出库货物品的数量,计算待出库货单中每个物品等级对应待出库物品的数量,占待出库货单中待出库物品总量的比例;然后将每个待出库货单中比例的最大值对应的物品等级,确定为待出库货单的等级。

对每个待出库货单,根据物品等级确定出待出库货单中待出库物品的类型所属的物品等级,进而结合待出库货物品的数量,可以计算待出库货单中对应各物品等级的待出库物品的数量占待出库货单中待出库物品总量的比例,进而得出比例的最大值。在确定出比例的最大值后,可以将该最大值对应的物品等级,即目标物品等级,确定为待出库货单的等级。计算比例的最大值的方式可以如公式1所示。

f(x)=max{a/s,b/s,c/s···}=m(1)

其中,f(x)表示待出库货单中对应各物品等级的待出库物品的数量占待出库货单中待出库物品总量的比例的最大值函数,s表示待出库货单中待出库物品总量,a、b、c等表示待出库货单中各物品等级对待出库应物品的数量,m为比例的最大值。

例如,假设一个待出库货单中包括x、y、z三种类型的待出库物品,分别对应的数量为10个、9个、8个,物品等级包括a、b、c三种。其中,类型x属于a等级,类型y和类型z属于b等级,则在此待出库货单中,物品等级a对应的待出库物品的数量为10,物品等级b对应的待出库物品的数量为9+8=17,物品等级c对应的待出库物品的数量为0,待出库货单中待出库物品总量s为27。通过公式1可得f(x)=max{10/27,17/27,0/27}=17/27。如此在确定出比例的最大值17/27后,可以得出最大值对应的物品等级为b,进而可以将物品等级b确定目标物品等级,以及将物品等级b确定为待出库货单的等级。

需要说明得是,当待出库货单中最大比例对应两个或多个物品等级时,可以将该物品等级中最高的物品等级确定为待出库货单的等级。

需要说明的是,本发明实施例中,在划分出待出库货单组后,还可以则根据其他策略进一步分组,例如可以根据货单的优先级,货单中物品的种类、货单的紧急程度、货单的出库时间等等进行再分组。

s103:对于任意一个待出库货单组,根据待出库货单组中每个待出库货单的待出库物品的类型和数量,计算待出库货单组中每个待出库物品类型对应的物品数量,从而确定待出库物品类型的目标拣货容器。

其中,待出库物品类型的目标容器包括该待出库物品类型的物品数量,大于等于待出库货单组中该待出库物品类型的物品数量。统计待出库货单组所包括的待出库货单中各待出库物品的信息,可以确定出待出库货单组中总共包括的待出库物品的类型和每个类型的物品数量。目标拣货容器指为待出库货单拣货提供对应物品类型的物品的容器。

本发明实施例中,以待出库货单组为单位进行拣货,所以需要确定出,待出库货单组中每个待出库物品类型的数量,以便于选择能够满足每个待出库物品类型需求的目标容器。所以本步骤可以执行为:根据待出库货单组中每个待出库货单的待出库物品的类型和数量,计算待出库货单组中每个待出库物品类型对应的物品数量;根据每个待出库物品类型对应的物品数量和容器所包括物品的类型和数量,确定每个待出库物品类型的目标拣货容器。

待出库货单组中每个待出库货单均包括了待出库物品的类型和数量,所以可以计算出该待出库货单组中所包括的每个待出库物品类型对应的物品数量。而已知仓库中各容器所包括物品的类型和数量,则可以确定每个待出库物品类型的目标拣货容器。

具体的,对待出库货单组中每个待出库物品类型,确定目标拣货容器可以具体执行为:根据仓库中容器所包括物品的类型,确定包括每个待出库物品类型的物品的待定容器,并根据每个待出库物品类型对应的物品数量和待定容器中每个待出库物品类型的物品的数量,确定每个物品类型的目标拣货容器。

得出待出库货单组中每个待出库物品类型的数量后,对每一个待出库物品类型,根据仓库中容器所包括物品的类型,均可以确定出包括属于对应物品类型的物品的待定容器。然后将待定容器按照其包括属于对应物品类型的物品的数量由高到低进行排序,本发明实施例优先选择顺序第一的待定容器,判断该容器中包括属于对应物品类型的物品的数量是否满足待出库货单组中对应物品类型的数量。如果满足则将此容器确定为目标容器;如果不满足,则再选择顺序第二的待定容器,然后判断这两个容器中包括属于对应物品类型的物品的数量之和是否满足待出库货单组中对应物品类型的数量,如此直到确定出包括属于对应物品类型的物品的数量之和满足待出库货单组中对应物品类型的数量的目标拣货容器。

本发明实施例中,接收多个待出库货单后,先根据各待出库货单包括的待出库物品的类型和数量对待出库货单进行分组,并确定待出库货单组包括的待出库物品中每个物品类型的数量;然后对待出库货单组中每个物品类型,确定出对应每个物品类型对应的目标拣货容器。如此可以实现自动化确定出用于待为出库货单拣货的目标拣货容器,不需要人工操作,提高了拣货效率,进而提高了待出库货单的出库效率。

本发明实施例中,在对待出库货单确定拣货容器的过程,可以分为分组、下发待排产单据、生成排产任务和确定目标拣货容器几部分。以下通过各实施例对上述各部分进行说明。

结合体1所示的实施例,对待出库货单进行分组的过程进行说明。如图2所示,该方法包括以下步骤。

s201:接收多个待出库货单后,根据物品等级确定待出库货单组。

其中,在接收待出库货单后,可以根据待出库货单包括的待出库物品的物品等级,确定出待出库货单的等级,并进而划分出待出库货单组。划分出待出库货单组的具体实现过程与步骤s102相同,在此不再赘述。确定出待出库货单的等级和分组后,可以对待出库货单进行标记,以便于记录待出库货单的等级和分组。

s202:读取映射关系,对待出库货单组划分紧急货单组和一般货单组。

其中,映射关系可以预先配置,用于对待出库货单组再分组。本发明实施例中,映射关系还可以设置多种,在对待出库货单根据等物品级分组后,还可以再根据映射关系对待出库货单组再进行分组。映射关系可以根据接收待出库货单的信息,如待出库货单的生产截止时间、最晚出库时间,或者其他用于当前库房可控制的参数。

本发明实施例,以紧急程度为例进行说明,映射关系可以为根据预设参数将待出库货单组划分为紧急货单组和一般货单组。本发明实施例中在根据物品等级分组后,再将每个待出库货单组划分为紧急货单组和一般货单组。确定出待出库货单的分组后,可以对待出库货单进行标记,以便于记录待出库货单的分组。

s203:将分组后待出库货单的任务信息存入货单任务信息表,并初始化货单任务状态为未下发状态。

其中,对每个待出库货单分组后,可以将待出库货单的分组信息进行标记,并根据待出库货单所包括的信息确定出任务信息,存入货单任务信息表。并初始化货单任务状态为未下发状态,以备后续流程按货单任务状态扫描任务时使用。

结合图1和图2所示的实施例,本发明实施例中以一个待出库货单组的处理流程为例对下发待排产单据、生成排产任务和确定目标拣货容器的过程进行说明,待出库货单组通过图2所示流程被划分为紧急货单组和一般货单组。下面对下发待排产单据的过程进行说明,如图3所示,该方法包括以下步骤。

s301:判断当前时间是否达到指定执行时间,若是,则执行步骤s302,若否,则执行步骤s308。

其中,本处理流程可以设置周期性的执行时间,通常情况可以设置为1秒。如果当前时间达到指定执行时间,则执行后续步骤,如果当前时间未达到指定执行时间,则执行步骤s308。

s302:判断紧急货单组是否包括待出库货单,若是,则执行步骤s307;若否,则执行步骤s303。

其中,紧急货单组中待出库货单通常会优先处理,所以首先判断紧急货单组是否包括待出库货单。本发明实施例中,可以为根据待出库货单对应的任务信息进行判断紧急货单组是否包括待出库货单。

如果紧急货单组包括待出库货单,则执行步骤s307;如果紧急货单组不包括待出库货单,则执行步骤s303。

s303:判断一般货单组是否包括待出库货单,若是,则执行步骤s304;若否,则执行步骤s308。

其中,紧急货单组不包括待出库货单后,还需要判断一般货单组是否包括待出库货单。如果一般货单组不包括待出库货单,则说明没有待出库货单,此时执行步骤s308。如果一般货单组包括待出库货单,则执行步骤s304。本发明实施例中,可以为根据待出库货单对应的任务信息进行判断一般货单组是否包括待出库货单。

s304:将一般货单组中待出库货单缓存并按照截单时间进行分组。

其中,待出库货单中可以存储截单时间。按照截单时间进行分组的方式可以为将相同截单时间的待出库货单分在一个组中。

s305:对每个按照截单时间划分的分组,判断当前分组中的待出库货单数量是否大于等于阈值,若是,则执行步骤s307;若否,则执行步骤s306。

其中,阈值可以预先设置,例如设置为1000,表示当前分组中的待出库货单数量大于等于1000时,当前分组中的待出库货单可以下发。若当前分组中的待出库货单数量小于阈值,则执行步骤s306。

需要说明的是,对步骤s304按照截单时间划分的每个组,均需要执行步骤305-步骤308的过程。

s306:判断当前分组中的待出库货单是否达到了截单时间,若是,则执行步骤s307;若否,则执行步骤s308。

其中,如果当前分组中的待出库货单达到了截单时间,则需要直接下发当前分组中的待出库货单,执行步骤s307。

s307:下发本组待出库货单的待排产单据,并将货单任务状态修改为已下发。

其中,下发本组待出库货单的待排产单据时,可以生成唯一的下发标识的批次号,用来对该组待出库货单的下发任务进行的识别,该组所有待出库货单按一个批次号下发,下发待排产单据的状态为待分配,同时将该组待出库货单的货单任务状态修改为已下发。

s308:修改指定执行时间。

其中,修改指定执行时间,以便于下次执行时进行步骤301的判断。修改方式可以为在当前时间的基础上,增加步骤301设置的周期,如1秒。

图3所示实施例中,以组为单位,将待出库货单组中的待出库货单完成下发。下面结合图1、图2和图3所示的实施例,对生成排产任务的过程进行说明,如图4所示,该方法包括以下步骤。

s401:判断当前时间是否达到指定执行时间,若是,则执行步骤s402,若否,则执行步骤s406。

其中,本处理流程可以设置周期性的执行时间,通常情况可以设置为1秒。如果当前时间达到指定执行时间,则执行后续步骤,如果当前时间未达到指定执行时间,则执行步骤s406。

s402:判断待排产货单池中是否有待出库货单,若有,则执行步骤s403;若无,则执行步骤s406。

其中,图3所示流程中,会将待出库货单下发到待排产货单池中,所以待排产货单池有待出库的货单,说明有货单要出库,则执行步骤s403;待排产货单池没有待出库的货单,说明没有货单要出库,则执行步骤s406。

s403:读取待出库货单,确定其包括的物品类型和各物品类型的数量。

其中,可以根据批次号读取属于同一批次的待出库货单,并存储至内存中,同一批次的待出库货单通常为同一个组的待出库货单,其包括多数相同物品等级的物品,可以方便拣货。

本步骤在读取待出库货单后,可以按照物品类型进行分组,也就是说确定出该同一批次的待出库货单中包括的物品类型和每个物品类型的数量。

s404:为每个物品类型创建待排产任务,并设置任务状态为待排产。

其中,在确定出属于同一批次的待出库货单中包括的物品类型和每个物品类型的数量后,可以以物品类型为单位创建待排产任务,下发排产任务池,并将待排产任务的任务状态设置为待排产。

s405:将待出库货单的货单状态修改为已分配。

其中,执行步骤s404后,读取的待出库货单已经下发了待排产任务,所以可以将货单状态修改为已分配。

s406:修改指定执行时间。

其中,修改指定执行时间,以便于下次执行时进行步骤401的判断。修改方式可以为在当前时间的基础上,增加步骤401设置的周期,如1秒。

图4所示流程中,将待出库货单组中待出库物品,以物品类型的维度下发到待排产货单池中,下面结合图1、图2、图3和图4所示的实施例,对确定目标拣货容器的过程进行说明,如图5所示,该方法包括以下步骤。

s501:判断当前时间是否达到指定执行时间,若是,则执行步骤s502,若否,则执行步骤s508。

其中,本处理流程可以设置周期性的执行时间,通常情况可以设置为1秒。如果当前时间达到指定执行时间,则执行后续步骤,如果当前时间未达到指定执行时间,则执行步骤s508。

s502:判断排产任务池中是否有待排产任务,若有,则执行步骤s503;若无,则执行步骤s508。

其中,排产任务池中有待排产任务,说明有待出库货单需要出库,所以执行步骤s503。

s503:查询包含待排产任务中物品类型的物品的待定容器。

其中,待排产任务以物品类型为维度下发,其中包括待拣货物品的物品类型和该物品类型的待拣货物品的数量。所以可以根据待排产任务中物品类型在仓库中查询包括该物品类型的物品的容器,作为待定容器,来缩小确定目标接货容器的范围。

需要说明的是,仓库中容器的摆放方式按容器的出库等级摆放,则可以通过待排产任务中物品类型对应的物品等级直接查询与其对应出库等级的容器,进而从这些容器中查询出待定容器。

s504:确定每个待定容器中包括待排产任务中物品类型的物品的数量。

其中,在确定出待定容器后,根据各待定容器包括物品的数量可以确定出每个待定容器中包括待排产任务中物品类型的物品的数量。

s505:按照包括待排产任务中物品类型的物品的数量由大到小的顺序对每个待定容器排序。

确定出每个待定容器中包括待排产任务中物品类型的物品的数量后,按照数量由大到小的顺序对待定容器进行排序。

s506:确定目标拣货容器。

目标拣货容器的过程,可以优先选择中包括待排产任务中物品类型的物品的数量大的待定容器,以减少目标拣货容器的数量。

具体的,可以先选择步骤s505排列顺序后顺序第一的待定容器,判断其所包括待排产任务中物品类型的物品的数量是否能够满足待排产任务的需求。如果是,则确定该待定容器为目标拣货容器。如果否,则再选择步骤s505排列顺序后顺序第二的待定容器,然后判断此顺序第一的待定容器和顺序第二的待定容器中包括待排产任务中物品类型的物品的数量和是否能够满足待排产任务的需求。如果是,则确定此顺序第一的待定容器和顺序第二的待定容器为目标拣货容器。如果否,则再选择步骤s505排列顺序后顺序第三的待定容器,并判断此顺序第一的待定容器、顺序第二的待定容器和顺序第三的待定容器中包括待排产任务中物品类型的物品的数量和是否能够满足待排产任务的需求,以此类推,直到确定出最终的目标拣货容器。

s507:记录目标拣货容器的信息,修改本批次物品排产任务为已排产。

其中,在确定目标拣货容器后,需要记录目标拣货容器的信息,可以包括容器标识、物品编号、物品在容器中所处具体货格的编号以及相应的数量,保存记录为即为后续拣货的依据。

s508:修改指定执行时间。

其中,修改指定执行时间,以便于下次执行时进行步骤501的判断。修改方式可以为在当前时间的基础上,增加步骤501设置的周期,如1秒。

为了解决现有技术存在的问题,本发明实施例提供了一种确定拣货容器的装置600,如图6所示,该装置600包括:

接收单元601,用于接收多个待出库货单,每个所述待出库货单包括待出库物品的类型和数量;

划分单元602,用于根据物品等级、所述待出库货单中待出库物品的类型和数量,将所述多个待出库货单划分为待出库货单组;其中,在每个所述待出库货单组中,各个所述待出库货单的目标物品等级相同,所述目标物品等级表示待出库货单中对应待出库物品数量占比最大的物品等级;

确定单元603,用于对于任意一个所述待出库货单组,根据所述待出库货单组中每个所述待出库货单的待出库物品的类型和数量,计算所述待出库货单组中每个待出库物品类型对应的物品数量,从而确定所述待出库物品类型的目标拣货容器。

应理解的是,实施本发明实施例的方式与实施图1所示实施例的方式相同,在此不再赘述。

本发明实施例的一种实现方式中,所述划分单元602具体用于:

根据所述物品等级、所述待出库货单中待出库物品的类型和数量,确定每个所述待出库货单的等级;

将相同等级的所述待出库货单划分为同一个所述待出库货单组。

本发明实施例的又一种实现方式中,所述划分单元602具体用于:

对每个所述待出库货单,根据所述待出库物品的类型所属的物品等级,以及所述待出库货物品的数量,计算所述待出库货单中每个所述物品等级对应待出库物品的数量,占所述待出库货单中待出库物品总量的比例;

将每个所述待出库货单中所述比例的最大值对应的物品等级,确定为所述待出库货单的等级。

本发明实施例的又一种实现方式中,所述确定单元603,具体用于:根据所述待出库货单组中每个所述待出库货单的待出库物品的类型和数量,计算所述待出库货单组中每个待出库物品类型对应的物品数量;根据所述每个待出库物品类型对应的物品数量、仓库中各容器所包括物品的类型和数量,确定所述每个待出库物品类型的目标拣货容器。

本发明实施例的又一种实现方式中,所述确定单元603,具体用于:对所述待出库货单组中每个待出库物品类型,根据仓库中容器所包括物品的类型,确定包括所述每个待出库物品类型的物品的待定容器,并根据所述每个待出库物品类型对应的物品数量和所述待定容器中所述每个待出库物品类型的物品的数量,确定所述每个物品类型的目标拣货容器。

本发明实施例的又一种实现方式中,所述确定单元603,还用于:

确定预设历史时间段内出库的物品类型和每个所述出库的物品类型对应的出库量;

根据每个所述出库的物品类型对应的出库量的大小确定所述物品等级,每个所述物品等级对应至少一个所述出库的物品类型。

应理解的是,实施本发明实施例的方式与实施图1-图5所示实施例的方式相同,在此不再赘述。

本发明实施例中,接收多个待出库货单后,先根据待出库货单包括的待出库物品的类型和数量对待出库货单进行分组,并确定待出库货单组包括的待出库物品中每个物品类型的数量;然后对每个待出库货单组中物品类型为单位,确定出对应每个物品类型对应的目标容器,目标容器包括对应物品类型的物品数量大于等于每个物品类型的数量,从而可以满足物品类型出库的需求。如此通过上述处理过程,可以实现自动化确定出用于但为出库货单拣货的容器,不需要人工操作,提高了拣货效率,进而提高了出库效率。

根据本发明的实施例,本发明还提供了一种电子设备和一种可读存储介质。

本发明的电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行本发明实施例所提供的确定拣货容器的方法。

图7示出了可以应用本发明实施例的确定拣货容器的方法或确定拣货容器的装置的示例性系统架构700。

如图7所示,系统架构700可以包括终端设备701、702、703,网络704和服务器705。网络704用以在终端设备701、702、703和服务器705之间提供通信链路的介质。网络704可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备701、702、703通过网络704与服务器705交互,以接收或发送消息等。终端设备701、702、703上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。

终端设备701、702、703可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。

服务器705可以是提供各种服务的服务器,例如对用户利用终端设备701、702、703所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如产品信息--仅为示例)反馈给终端设备。

需要说明的是,本发明实施例所提供的确定拣货容器的方法一般由服务器705执行,相应地,确定拣货容器的装置一般设置于服务器705中。本发明实施例所提供的确定拣货容器的方法一般由终端设备701、702、703执行,相应地,确定拣货容器的装置一般设置于终端设备701、702、703中。

应该理解,图7中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

下面参考图8,其示出了适于用来实现本发明实施例的计算机系统800的结构示意图。图8示出的计算机系统仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图8所示,计算机系统800包括中央处理单元(cpu)801,其可以根据存储在只读存储器(rom)802中的程序或者从存储部分808加载到随机访问存储器(ram)803中的程序而执行各种适当的动作和处理。在ram803中,还存储有系统800操作所需的各种程序和数据。cpu801、rom802以及ram803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。

以下部件连接至i/o接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至i/o接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。

特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(cpu)801执行时,执行本发明的系统中限定的上述功能。

需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个单元、程序段、或代码的一部分,上述单元、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本发明实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括接收单元、划分单元和确定单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,接收单元还可以被描述为“接收单元的功能的单元”。

作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备执行本发明所提供的确定拣货容器的方法。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1