买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:北京京东乾石科技有限公司
摘要:本发明实施例提供一种出库方案的生成方法和装置,能够提高整箱出库的速度,继而提高需要整箱出库的订单,尤其是大宗订单的出库效率。该生成方法包括:获取待出库的物品的明细信息,所述明细信息包括如下至少一种信息:期望出库数量、最大装填数量,其中,所述物品为一种或多种,所述最大装填数量包括物品装入一个箱子的最大数量;根据所述期望出库数量与最大装填数量的对应关系,利用整箱出库算法计算可整箱出库次数,根据所述可整箱出库次数执行并发请求,生成出库方案。
主权项:1.一种出库方案的生成方法,其特征在于,应用于整箱试算模块,包括:利用所述整箱试算模块从拣货系统获取待出库的物品的明细信息,所述明细信息包括如下至少一种信息:期望出库数量、最大装填数量,其中,所述物品为一种或多种,所述最大装填数量包括物品装入一个箱子的最大数量;根据所述期望出库数量与最大装填数量的对应关系,利用整箱出库算法计算可整箱出库次数,根据所述可整箱出库次数向立库管理系统执行并发请求,生成出库方案并发送给所述拣货系统。
全文数据:出库方案的生成方法和装置技术领域本发明涉及仓储物流领域,尤其涉及一种出库方案的生成方法和装置。背景技术在仓储出库管理中,有些类型的订单需要出库的物品比较多例如大宗订单,大宗订单是出库订单类型的一种,一般情况下这种订单的单个物品明细较多,即物品种类较多。在对订单的物品在拣货时,通常需要先整箱出库,再将订单中剩余的物品明细进行普通拣货,然后复核并打印出库面单。需要整箱出库的订单中的物品通常按箱存放到立库中。现有技术,当需要完成包含整箱出库的出库流程时,需要拣货系统即“wms.pick”和立库管理系统即“wcs.osr”之间的交互。拣货系统向立库管理系统发起查询整箱出库接口的请求,立库管理系统将查询到的可整箱出库的箱子编码返回给拣货系统,然后拣货系统确认无误之后向立库管理系统再次发送执行出库或取消出库的请求。拣货系统需要和立库管理系统完成一次执行出库或取消出库之后,再继续执行下一次查询整箱出库接口的请求。通常需要进行多次交互,完成一种物品的全部出库。在实现本发明过程中,发明人发现现有技术中至少存在如下问题:整箱出库的效率低,完成一次整箱出库任务,才会发起第二次整箱出库任务,大部分时间都浪费在了拣货系统与立库管理系统的交互上。发明内容有鉴于此,本发明实施例提供一种出库方案的生成方法和装置,能够提高整箱出库的速度,继而提高需要整箱出库的大宗订单的出库效率。为实现上述目的,根据本发明实施例的一个方面,提供了一种出库方案的生成方法。本发明实施例的一种出库方案的生成方法包括:获取待出库的物品的明细信息,所述明细信息包括如下至少一种信息:期望出库数量、最大装填数量,其中,所述物品为一种或多种,所述最大装填数量包括物品装入一个箱子的最大数量;根据所述期望出库数量与最大装填数量的对应关系,利用整箱出库算法计算可整箱出库次数,根据所述可整箱出库次数执行并发请求,生成出库方案。可选地,利用整箱出库算法计算可整箱出库次数,根据所述可整箱出库次数执行并发请求,生成出库方案包括:根据所述期望出库数量与所述最大装填数量的数量关系,计算所述物品的可整箱出库次数;并发所述可整箱出库次数的整箱出库子请求,获取所述物品的可整箱出库方案,并计算实际整箱出库数量,其中,所述可整箱出库方案中包含与所述可整箱出库次数相同个数的整箱出库子结果;根据所述期望出库数量与所述实际整箱出库数量的数量关系,计算所述物品的不可整箱出库数量,生成不可整箱出库方案;将所述可整箱出库方案与所述不可整箱出库方案的组合作为所述物品的出库方案。可选地,当所述物品为多种时,在根据所述期望出库数量与所述实际整箱出库数量的数量关系,计算所述物品的不可整箱出库数量,生成不可整箱出库方案之前,所述方法还包括:确认已为所有种类的物品生成可整箱出库方案。可选地,在利用整箱出库算法计算可整箱出库次数,根据所述可整箱出库次数执行并发请求,生成出库方案之前,所述方法还包括:根据预设判断规则判断是否可以为物品生成出库方案,其中,所述预设判断规则包括如下至少一种:物品种类是否大于零、最大装填数量是否大于零、期望出库数量是否大于等于最大装填数量。可选地,所述生成方法还包括:在将物品整箱出库之后,利用实际最大装箱数量更新所述物品的最大装箱数量。为实现上述目的,根据本发明实施例的另一方面,提供了一种出库方案的生成装置。本发明实施例的一种出库方案的生成装置包括:获取模块,用于获取待出库的物品的明细信息,所述明细信息包括如下至少一种信息:期望出库数量、最大装填数量,其中,所述物品为一种或多种,所述最大装填数量包括物品装入一个箱子的最大数量;生成模块,用于根据所述期望出库数量与最大装填数量的对应关系,利用整箱出库算法计算可整箱出库次数,根据所述可整箱出库次数执行并发请求,生成出库方案。可选地,生成模块还用于:所述生成模块还用于:根据所述期望出库数量与所述最大装填数量的数量关系,计算所述物品的可整箱出库次数;并发所述可整箱出库次数的整箱出库子请求,获取所述物品的可整箱出库方案,并计算实际整箱出库数量,其中,所述可整箱出库方案中包含与所述可整箱出库次数相同个数的整箱出库子结果;根据所述期望出库数量与所述实际整箱出库数量的数量关系,计算所述物品的不可整箱出库数量,生成不可整箱出库方案;将所述可整箱出库方案与所述不可整箱出库方案的组合作为所述物品的出库方案。可选地,当所述物品为多种时,所述生成模块还用于:在根据所述期望出库数量与所述实际整箱出库数量的数量关系,计算所述物品的不可整箱出库数量,生成不可整箱出库方案之前,确认已为所有种类的物品生成可整箱出库方案。可选地,所述生成装置还包括:判断模块,用于在利用整箱出库算法计算可整箱出库次数,根据所述可整箱出库次数执行并发请求,生成出库方案之前,根据预设判断规则判断是否可以为物品生成出库方案,其中,所述预设判断规则包括如下至少一种:物品种类是否大于零、最大装填数量是否大于零、期望出库数量是否大于等于最大装填数量。可选地,所述生成装置还包括:更新模块,用于在将物品整箱出库之后,利用实际最大装箱数量更新所述物品的最大装箱数量。为实现上述目的,根据本发明实施例的再一方面,提供了一种电子设备。本发明实施例的一种电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例的出库方案的生成方法。为实现上述目的,根据本发明实施例的又一方面,提供了一种计算机可读介质。本发明实施例的一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例的出库方案的生成方法。上述发明中的一个实施例具有如下优点或有益效果:因为采用通过利用物品的最大装箱数量计算物品的可并发执行整箱出库请求的次数即可整箱出库次数,在保持原有立库管理系统接口不变的情况下,可以一次并发执行多个整箱出库子请求,从而提高物品的整箱出库的效率;通过利用计算可整箱出库数量和不可整箱出库数量,分别为物品生成可整箱出库方案和不可整箱出库方案,将可整箱出库方案与不可整箱出库方案的组合作为所述物品的整箱出库方案,从而可以根据物品的实际出库需求为物品生成完整的整箱出库方案;通过在生成不可整箱出库方案之前,确认已为所有种类的物品生成可整箱出库方案,从而可以确保为所有物品的未能整箱出库的数量一次性生成对应的不可整箱出库方案,从而可以减少计算的复杂度,提高计算的效率;通过在利用整箱出库算法生产整箱出库方案之前,根据预设判断规则判断是否可以为物品生成整箱出库方案,从而可以预先剔除无法整箱出库的物品,避免计算的浪费;通过在将物品整箱出库之后,例如物品第一次整箱出库之后,利用实际最大装箱数量更新物品的最大装箱数量,从而可以确保整箱出库算法参数的准确性和有效性,提高计算的准确度。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本发明,不构成对本发明的不当限定。其中:图1是根据本发明实施例的出库方案的生成方法的主要步骤的示意图;图2是根据本发明实施例的出库方案的生成方法的主要流程的示意图;图3是根据本发明实施例的出库方案的生成方法中包含整箱试算模块的一种物品的整箱出库交互示意图;图4是根据本发明实施例的出库方案的生成方法中整箱试算算法的过程示意图;图5是根据本发明实施例的出库方案的生成装置的主要模块的示意图;图6是本发明实施例可以应用于其中的示例性系统架构图;图7是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。现有技术的整箱出库流程是在包含拣货系统和立库管理系统的仓储管理系统中实现的。本发明实施例的出库方案的生成的技术方案,在不改变立库管理系统接口的前提下,通过增加一个整箱试算模块,可以很明显的降低拣货系统wms.pick和立库管理系统wcs.osr之间的交互时间,从而提高包含整箱出库的出库效率。适于实现本发明实施例的出库方案的生成方法的仓储管理系统中添加了一个中间模块,即整箱试算模块即“wms.fcl”。当有订单需要出库时,拣货系统wms.pick判断是否需要整箱出库本发明实施例中,根据预设判断规则判断是否需要整箱出库,以及是否可以为物品生成出库方案,例如是否为大宗订单、是否存在最大装填数量、物品的期望出库数量是否大于等于最大装填数量等。如果需要,拣货系统wms.pick首先将订单包含的所有物品的明细信息可以是一种物品,也可以是多种物品发送给整箱试算模块wms.fcl,由整箱试算模块完成与立库管理系统wcs.osr交互,并将整箱出库的结果返回给拣货系统wms.pick,包含整箱试算模块的出库流程详见图2,整箱试算模块与立库管理系统之间的交互过程如图3。本发明实施例中::表示整除;立库:一种存储物品的设备;箱子:即装物品的容器,本发明实施例中可以为shuttle容器,通常shuttle容器可以根据盛放物品的不同设计成不同的规格,以如下三种规格为例:11、12、14,其中,11可表示容器中没有隔板;12表示容器中有一个隔板,把容器等比例分成两部分;14表示容器中有三个隔板,把容器等比例分成四部分。由隔板隔开的每一个部分都称作一个格口,即11有一个格口,12有两个格口,14有四个格口;拣货系统:是指仓储管理系统的一个子系统;立库管理系统:用于对立库的基本控制系统,提供基本的出入立库的操作,一般有厂家提供原始接口,再进行统一封装,供上游系统调用;大宗订单:是出库订单类型的一种,一般情况下这种订单的单个物品明细会较多;普通拣货:立库之外的物品储区的拣货;复核:仓储管理系统出库模块的一个环节,负责验证出库物品与订单明细是否一致;面单:出库物品打包成包裹后,贴在包裹上的标签。图1是根据本发明实施例的出库方案的生成方法的主要步骤的示意图,如图1所示,本发明实施例的出库方案的生成方法主要包括如下步骤:步骤S101:获取待出库的物品的明细信息,明细信息可以但不限于包括如下至少一种信息:期望出库数量、最大装填数量,其中,所述物品为一种或多种,所述最大装填数量包括物品装入一个箱子的最大数量。步骤S102:根据期望出库数量与最大装填数量的对应关系,利用整箱出库算法计算可整箱出库次数,根据可整箱出库次数执行并发请求,生成出库方案。其中,利用整箱出库算法计算可整箱出库次数,根据可整箱出库次数执行并发请求,生成出库方案具体可以包括:根据期望出库数量与最大装填数量的数量关系,计算物品的可整箱出库次数;并发可整箱出库次数的整箱出库子请求,获取物品的可整箱出库方案,并计算实际整箱出库数量,其中,可整箱出库方案中包含与可整箱出库次数相同个数的整箱出库子结果;根据期望出库数量与实际整箱出库数量的数量关系,计算物品的不可整箱出库数量,生成不可整箱出库方案;将可整箱出库方案与不可整箱出库方案的组合作为物品的出库方案。当物品为多种时,在根据期望出库数量与实际整箱出库数量的数量关系,计算物品的不可整箱出库数量,生成不可整箱出库方案之前,本发明实施例的出库方案的生成方法还可以包括:确认已为所有种类的物品生成可整箱出库方案。在利用整箱出库算法计算可整箱出库次数,根据可整箱出库次数执行并发请求,生成出库方案之前,方法还可以包括:根据预设判断规则判断是否可以为物品生成出库方案,其中,预设判断规则包括如下至少一种:物品种类是否大于零、最大装填数量是否大于零、期望出库数量是否大于等于最大装填数量。此外,该生成方法还可以包括:在将物品整箱出库之后,利用实际最大装箱数量更新物品的最大装箱数量。本发明实施例中整箱试算模块具体流程如下:一、向立库管理系统发送订单的整箱出库请求,输入参数:param={mt,src,ds},其中mt表示主任务号,src表示数据来源,ds表示任务明细的集合。其中,ds={di|di={gNoi,gQtyi,maxi,si},i∈N*},其中,di表示需要整箱出库的第i种物品的明细信息,其中gNoi表示di的物品编码例如SKU,gQtyi表示di的期望出库数量,maxi表示di的整箱出库最大装填数量在本发明实施例的立库管理系统中,物品的整箱出库的最大装填数量是指在11型的shuttle容器的装填数量,即装填物品数量最多的一种规格的容器对应的装填数量,si表示di的状态,si∈{0,1,2},s=0表示di的初始状态,s=1表示di整箱出库中,s=2表示di整箱出库完成。上述最大装填数量maxi的获取:方式1:在物品入库到立库时,记录到数据库中。方式2:如果在入库时,没有记录物品的最大装填数量,可以在第一次整箱出库时,记录物品的最大装填数量,并运用到后续的整箱出库过程中。二、向拣货系统输出出库方案:rt={mt,src,fs,rs},其中,mt表示主任务号即大宗订单对应的整箱出库任务号,src表示数据来源,fs表示物品的由与可整箱出库次数相同个数的整箱出库子结果组成的可整箱出库方案集合,rs表示物品的不可整箱出库子方案的集合。由于一种物品的整箱出库子结果是分多次返回的,因此,每次返回的结果为rtij={mtij,srcij,fsij,rsij}即第i种物品第j次整箱出库子结果组成的每次计算之后的出库方案。如果对于某次整箱出库子请求可以返回给拣货系统wms.pick整箱出库子结果,则fsij有一个元素,rsij为空数组;如果是所有种类的物品都已经完成整箱出库,则将根据该订单下所有物品的剩余数量统一一次生成各种物品的rsij,返回给拣货系统wms.pick。上述输出结果中,fs={fij|fij={stij,cNoij,fNoij,fQtyij},i∈N*,j∈N*},其中,fi表示第i种物品的第j次整箱出库任务,stij表示fij的任务号,cNoij表示fij的shuttle容器号,fNoij表示fij的物品编码,fQtyij表示fij的物品数量。rs={ri|ri={rNoi,rQtyi},i∈N*},其中ri表示第i种物品的不可整箱出库的物品明细,rNoi表示ri的物品编码,rQtyi表示ri的物品剩余数量。本发明实施例中,由于立库管理系统wcs.osr的接口比较标准、简单,因此,整箱试算模块与立库管理系统就大宗订单中的一种物品发送一次整箱出库子请求和接收一个整箱出库子结果的交互过程具体如下:1.查询整箱出库接pQuery:输入参数:qParam={gNo,eQty,tNo},其中,gNo表示物品的编号,eQty表示期望整箱出库的物品数量,tNo表示整箱出库任务号。返回参数:qRt={tNo,cNo,gNo,rQty,s}其中,tNo表示整箱出库的任务号,cNo表示已锁定的shuttle容器的容器号,gNo表示可以整箱出库的物品编码,rQty表示可以整箱出的实际数量,s表示返回状态,s∈{0,1},当s等于0时表示可以整箱出库,同时其他参数不能为空;当s等于1时,表示立库无库存,不能整箱出库,此时为cNo空,rQty等于0。2.确认整箱出库接口pDo:输入参数:dParam={cNo},其中,cNo表示可以整箱出库的shuttle容器号。返回参数:无。3.取消整箱出库pCancel:输入参数:cParam={cNo},其中,cNo表示可以整箱出库的shuttle容器号。返回参数:无。本发明实施例中,利用整箱试算模块基于最大装填数量计算可整箱出库次数m,从而可以实现一次同时并发m次请求pQuery,减少出库交互时间,提高出库效率。图4是根据本发明实施例的出库方案的生成方法中整箱试算算法的过程示意图。如图4所示,本发明实施例利用整箱试算算法为n种物品生成出库方案时,循环调用n次整箱试算算法的可整箱出库和不可整箱出库的流程本发明实施例中,为一种物品调用可整箱出库流程和不可整箱出库流程的过程可称为一个整箱试算算法子过程。并且在n种物品的可整箱出库方案均已生成之后,再统一调用不可整箱出库流程,统一为各物品生成不可整箱出库方案。上述过程的描述具体如下:1.如果物品的种类数量n不大于0,算法结束,返回错误信息。否则,循环n调用整箱试算算法子过程,生成n种物品的出库方案。2.整箱试算算法子过程描述如下:2.1当获得输入参数di={gNoi,gQtyi,maxi,si},如果maxi不大于0,跳到步骤2.5,否则继续。2.2如果gQtyi小于maxi,跳到步骤2.5,否则,令m=gQtyimaxi,si=1,并发m次m即可整箱出库次数调用查询整箱出库接口pQuery,并发可装箱次数的整箱装箱子请求;2.3等待立库管理系统wcs.osr返回给整箱试算模块wms.fcl的整箱出库子结果qRt;2.4当收到立库管理系统查询接口返回整箱出库子结果qRtij={tNoij,cNoij,gNoij,rQtyij,sij},j∈N*并且j≤mqRtij代表第i种物品第j次整箱出库子结果之后:如果sij不等于0,判断qRtij是否是最后一个返回结果,若是,则跳到步骤2.5,否则,跳至2.3;如果sij等于0,判断gQtyi≥rQtyij≥maxi是否成立,例如gQtyi为50,该次整箱出库子结果可以整箱出库的数量rQtyij为30,数据库记录的最大装填数量maxi为20,则成立;若成立,则令gQtyi=gQtyi-rQtyij,即根据该次整箱出库子结果可整箱出库的实际数量计算此时物品剩余的期望整箱出库数量。同时调用确认整箱出库接口pDo,令stij=tNoij,cNoij=cNoij,fNoij=gNoij,fQtyij=rQtyij,fij={stij,cNoij,fNoij,fQtyij}本发明实施例中,fij与qRtij相对应,此处fij是作为rtij的一个元素由整箱试算模块wms.fcl返回给拣货系统wms.pick的。如果qRtij为最后一个返回结果,令si=2;令mtij=mt,srcij=src,fsij={fij},将rtij={mtij,srcij,fsij,rsij}返回给拣货系统wms.pick。并继续判断di是否是是最后一种完成整箱出库状态的物品,如果不是,返回2.3;如果是,判断此时所有种类的物品的期望出库数量gQty是否都等于0,如果等于0,则算法子过程结束,算法结束,否则,跳至2.6;若gQtyi≥rQtyij≥maxi不成立,则调用取消整箱出库接口pCancel。继续判断qRtij是否是为最后一个返回结果,若是则跳到2.5,否则跳至2.3;2.5令si=2,如果di不是最后一种完成整箱出库状态的物品,该算法子过程结束,如果是,判断此时所有种类的物品的期望出库数量gQty是否都等于0,如果是,该子过程结束,算法结束;如果不是,继续下一步骤2.6。2.6开始计算各种物品的不可整箱出库方案,令循环控制参数k=1;2.7令rNok=gNok,rQtyk=gQtyk,rk={rNok,rQtyk};2.8如果k+1小于等于N,则令k=k+1,并跳至2.7,否则令mtij=mt,srcij=src,fsij={fij},rsij={rk|rk={rNok,rQtyk},k∈N*并且k≤n},将rtij={mtij,srcij,fsij,rsij}返回给拣货系统wms.pick,算法子过程结束,算法结束。根据本发明实施例的出库方案的生成的技术方案,因为采用通过利用物品的最大装箱数量计算物品的可并发执行整箱出库请求的次数即可整箱出库次数,在保持原有立库管理系统接口不变的情况下,可以一次并发执行多个整箱出库子请求,从而提高物品的整箱出库的效率;通过利用计算可整箱出库数量和不可整箱出库数量,分别为物品生成可整箱出库方案和不可整箱出库方案,将可整箱出库方案与不可整箱出库方案的组合作为物品的整箱出库方案,从而可以根据物品的实际出库需求为物品生成完整的整箱出库方案;通过在生成不可整箱出库方案之前,确认已为所有种类的物品生成可整箱出库方案,从而可以确保为所有物品的未能整箱出库的数量一次性生成对应的不可整箱出库方案,从而可以减少计算的复杂度,提高计算的效率;通过在利用整箱出库算法生产整箱出库方案之前,根据预设判断规则判断是否可以为物品生成整箱出库方案,从而可以预先剔除无法整箱出库的物品,避免计算的浪费;通过在将物品整箱出库之后,例如物品第一次整箱出库之后,利用实际最大装箱数量更新物品的最大装箱数量,从而可以确保整箱出库算法参数的准确性和有效性,提高计算的准确度。图5是根据本发明实施例的出库方案的生成装置的主要模块的示意图。如图5所示,本发明实施例的出库方案的生成装置500主要包括如下模块:获取模块501、生成模块502。其中,获取模块01可用于获取待出库的物品的明细信息,明细信息包括如下至少一种信息:期望出库数量、最大装填数量,其中,物品为一种或多种,最大装填数量包括物品装入一个箱子的最大数量;生成模块502可用于根据期望出库数量与最大装填数量的对应关系,利用整箱出库算法计算可整箱出库次数,根据可整箱出库次数执行并发请求,生成出库方案。具体而言,生成模块502还可用于:根据期望出库数量与最大装填数量的数量关系,计算物品的可整箱出库次数;并发可整箱出库次数的整箱出库子请求,获取物品的可整箱出库方案,并计算实际整箱出库数量,其中,可整箱出库方案中包含与可整箱出库次数相同个数的整箱出库子结果;根据期望出库数量与实际整箱出库数量的数量关系,计算物品的不可整箱出库数量,生成不可整箱出库方案;将可整箱出库方案与不可整箱出库方案的组合作为物品的出库方案。当物品为多种时,生成模块502还可用于:在根据期望出库数量与实际整箱出库数量的数量关系,计算物品的不可整箱出库数量,生成不可整箱出库方案之前,确认已为所有种类的物品生成可整箱出库方案。此外,本发明实施例的生成装置500还可包括:判断模块图中未示出,可用于在利用整箱出库算法计算可整箱出库次数,根据可整箱出库次数执行并发请求,生成出库方案之前,根据预设判断规则判断是否可以为物品生成出库方案,其中,预设判断规则可以但不限于包括如下至少一种:物品种类是否大于零、最大装填数量是否大于零、期望出库数量是否大于等于最大装填数量。另外,生成装置500还可包括:更新模块图中未示出,可用于在将物品整箱出库之后,利用实际最大装箱数量更新物品的最大装箱数量。从以上描述可以看出,因为采用通过利用物品的最大装箱数量计算物品的可并发执行整箱出库请求的次数即可整箱出库次数,在保持原有立库管理系统接口不变的情况下,可以一次并发执行多个整箱出库子请求,从而提高物品的整箱出库的效率;通过利用计算可整箱出库数量和不可整箱出库数量,分别为物品生成可整箱出库方案和不可整箱出库方案,将可整箱出库方案与不可整箱出库方案的组合作为物品的整箱出库方案,从而可以根据物品的实际出库需求为物品生成完整的整箱出库方案;通过在生成不可整箱出库方案之前,确认已为所有种类的物品生成可整箱出库方案,从而可以确保为所有物品的未能整箱出库的数量一次性生成对应的不可整箱出库方案,从而可以减少计算的复杂度,提高计算的效率;通过在利用整箱出库算法生产整箱出库方案之前,根据预设判断规则判断是否可以为物品生成整箱出库方案,从而可以预先剔除无法整箱出库的物品,避免计算的浪费;通过在将物品整箱出库之后,例如物品第一次整箱出库之后,利用实际最大装箱数量更新物品的最大装箱数量,从而可以确保整箱出库算法参数的准确性和有效性,提高计算的准确度。图6示出了可以应用本发明实施例的出库方案方法或出库方案装置的示例性系统架构600。如图6所示,系统架构600可以包括终端设备601、602、603,网络604和服务器605。网络604用以在终端设备601、602、603和服务器605之间提供通信链路的介质。网络604可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。用户可以使用终端设备601、602、603通过网络604与服务器605交互,以接收或发送消息等。终端设备601、602、603上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等仅为示例。终端设备601、602、603可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。服务器605可以是提供各种服务的服务器,例如对用户利用终端设备601、602、603所浏览的购物类网站提供支持的后台管理服务器仅为示例。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果例如目标推送信息、产品信息--仅为示例反馈给终端设备。需要说明的是,本发明实施例所提供的出库方案方法一般由服务器605执行,相应地,出库方案装置一般设置于服务器605中。应该理解,图6中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。下面参考图7,其示出了适于用来实现本发明实施例的终端设备的计算机系统700的结构示意图。图7示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。如图7所示,计算机系统700包括中央处理单元CPU701,其可以根据存储在只读存储器ROM702中的程序或者从存储部分708加载到随机访问存储器RAM703中的程序而执行各种适当的动作和处理。在RAM703中,还存储有系统700操作所需的各种程序和数据。CPU701、ROM702以及RAM703通过总线704彼此相连。输入输出IO接口705也连接至总线704。以下部件连接至IO接口705:包括键盘、鼠标等的输入部分706;包括诸如阴极射线管CRT、液晶显示器LCD等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至IO接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和或从可拆卸介质711被安装。在该计算机程序被中央处理单元CPU701执行时,执行本发明的系统中限定的上述功能。需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器RAM、只读存储器ROM、可擦式可编程只读存储器EPROM或闪存、光纤、便携式紧凑磁盘只读存储器CD-ROM、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括获取模块01和生成模块502。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,获取模块01还可以被描述为“用于获取待出库的物品的明细信息的模块”。作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:获取待出库的物品的明细信息,明细信息包括如下至少一种信息:期望出库数量、最大装填数量,其中,物品为一种或多种,最大装填数量包括物品装入一个箱子的最大数量;根据期望出库数量与最大装填数量的对应关系,利用整箱出库算法计算可整箱出库次数,根据可整箱出库次数执行并发请求,生成出库方案。根据本发明实施例的技术方案,因为采用通过利用物品的最大装箱数量计算物品的可并发执行整箱出库请求的次数即可整箱出库次数,在保持原有立库管理系统接口不变的情况下,可以一次并发执行多个整箱出库子请求,从而提高物品的整箱出库的效率;通过利用计算可整箱出库数量和不可整箱出库数量,分别为物品生成可整箱出库方案和不可整箱出库方案,将可整箱出库方案与不可整箱出库方案的组合作为物品的整箱出库方案,从而可以根据物品的实际出库需求为物品生成完整的整箱出库方案;通过在生成不可整箱出库方案之前,确认已为所有种类的物品生成可整箱出库方案,从而可以确保为所有物品的未能整箱出库的数量一次性生成对应的不可整箱出库方案,从而可以减少计算的复杂度,提高计算的效率;通过在利用整箱出库算法生产整箱出库方案之前,根据预设判断规则判断是否可以为物品生成整箱出库方案,从而可以预先剔除无法整箱出库的物品,避免计算的浪费;通过在将物品整箱出库之后,例如物品第一次整箱出库之后,利用实际最大装箱数量更新物品的最大装箱数量,从而可以确保整箱出库算法参数的准确性和有效性,提高计算的准确度。上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
权利要求:1.一种出库方案的生成方法,其特征在于,包括:获取待出库的物品的明细信息,所述明细信息包括如下至少一种信息:期望出库数量、最大装填数量,其中,所述物品为一种或多种,所述最大装填数量包括物品装入一个箱子的最大数量;根据所述期望出库数量与最大装填数量的对应关系,利用整箱出库算法计算可整箱出库次数,根据所述可整箱出库次数执行并发请求,生成出库方案。2.根据权利要求1所述的生成方法,其特征在于,利用整箱出库算法计算可整箱出库次数,根据所述可整箱出库次数执行并发请求,生成出库方案包括:根据所述期望出库数量与所述最大装填数量的数量关系,计算所述物品的可整箱出库次数;并发所述可整箱出库次数的整箱出库子请求,获取所述物品的可整箱出库方案,并计算实际整箱出库数量,其中,所述可整箱出库方案中包含与所述可整箱出库次数相同个数的整箱出库子结果;根据所述期望出库数量与所述实际整箱出库数量的数量关系,计算所述物品的不可整箱出库数量,生成不可整箱出库方案;将所述可整箱出库方案与所述不可整箱出库方案的组合作为所述物品的出库方案。3.根据权利要求2所述的生成方法,其特征在于,当所述物品为多种时,在根据所述期望出库数量与所述实际整箱出库数量的数量关系,计算所述物品的不可整箱出库数量,生成不可整箱出库方案之前,所述方法还包括:确认已为所有种类的物品生成可整箱出库方案。4.根据权利要求1所述的生成方法,其特征在于,在利用整箱出库算法计算可整箱出库次数,根据所述可整箱出库次数执行并发请求,生成出库方案之前,所述方法还包括:根据预设判断规则判断是否可以为物品生成出库方案,其中,所述预设判断规则包括如下至少一种:物品种类是否大于零、最大装填数量是否大于零、期望出库数量是否大于等于最大装填数量。5.根据权利要求1所述的生成方法,其特征在于,所述生成方法还包括:在将物品整箱出库之后,利用实际最大装箱数量更新所述物品的最大装箱数量。6.一种出库方案的生成装置,其特征在于,包括:获取模块,用于获取待出库的物品的明细信息,所述明细信息包括如下至少一种信息:期望出库数量、最大装填数量,其中,所述物品为一种或多种,所述最大装填数量包括物品装入一个箱子的最大数量;生成模块,用于根据所述期望出库数量与最大装填数量的对应关系,利用整箱出库算法计算可整箱出库次数,根据所述可整箱出库次数执行并发请求,生成出库方案。7.根据权利要求6所述的生成装置,其特征在于,所述生成模块还用于:根据所述期望出库数量与所述最大装填数量的数量关系,计算所述物品的可整箱出库次数;并发所述可整箱出库次数的整箱出库子请求,获取所述物品的可整箱出库方案,并计算实际整箱出库数量,其中,所述可整箱出库方案中包含与所述可整箱出库次数相同个数的整箱出库子结果;根据所述期望出库数量与所述实际整箱出库数量的数量关系,计算所述物品的不可整箱出库数量,生成不可整箱出库方案;将所述可整箱出库方案与所述不可整箱出库方案的组合作为所述物品的出库方案。8.根据权利要求7所述的生成装置,其特征在于,当所述物品为多种时,所述生成模块还用于:在根据所述期望出库数量与所述实际整箱出库数量的数量关系,计算所述物品的不可整箱出库数量,生成不可整箱出库方案之前,确认已为所有种类的物品生成可整箱出库方案。9.根据权利要求6所述的生成装置,其特征在于,所述生成装置还包括:判断模块,用于在利用整箱出库算法计算可整箱出库次数,根据所述可整箱出库次数执行并发请求,生成出库方案之前,根据预设判断规则判断是否可以为物品生成出库方案,其中,所述预设判断规则包括如下至少一种:物品种类是否大于零、最大装填数量是否大于零、期望出库数量是否大于等于最大装填数量。10.根据权利要求6所述的生成装置,其特征在于,所述生成装置还包括:更新模块,用于在将物品整箱出库之后,利用实际最大装箱数量更新所述物品的最大装箱数量。11.一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的方法。12.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-5中任一所述的方法。
百度查询: 北京京东乾石科技有限公司 出库方案的生成方法和装置
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。