一种调拨方法及装置、预售系统与流程

文档序号:11708248阅读:270来源:国知局
一种调拨方法及装置、预售系统与流程

本申请涉及电子信息领域,尤其涉及一种调拨方法及装置、预售系统。



背景技术:

货品的自动调拨是指,根据业务的需要,例如期货预售,无需人工介入(除了必要的系统初始化配置),而完全由系统自动计算指定种类的货品的数量并下发调拨指令的方式。

通常,一些货品是组合在一起销售的,例如空调的内机和外机。组合销售的货品被称为组合货品,其中,组成组合货品的货品称为子货品(例如空调的内机或外机)。对于组合销售的货品,目前的自动调拨方式可能会导致组成组合货品的一部分子货品已经下拨到目标仓库,而另一部分子货品并没有同步下拨到目标仓库,因此,已经下拨的子货品需要等待另一部分子货品到达后才能向用户发货,或者已经下拨的子货品被重新发回调出仓库。无论是哪种方式,都会影响向用户发货的效率。



技术实现要素:

本申请提供了一种调拨方法及装置、预售系统,目的在于解决现有的自动调拨方法导致的组合货品向用户发货的效率不高的问题。

为了实现上述目的,本申请提供了以下技术方案:

一种调拨方法,包括:

依据约束条件,计算本次需要调拨的子货品的数量,所述约束条件包括:组成同一个组合货品的子货品的调拨数量成预设比例,所述预设比例为所述子货品在所述同一个组合货品中所占的预设数量之比;

发出调拨指令,所述调拨指令中包括所述本次需要调拨的子货品的数量,所述调拨指令用于指示所述子货品的调拨。

可选地,所述计算本次需要调拨的子货品的数量包括:

将参数相同的调拨建议划分到同一个调拨批次中,所述参数包括调出仓库、调入仓库、商家标识和库存类型中的至少一项;

对于任意一个调拨批次,挑选出本调拨批次中的组合货品,所述组合货品被记录在本调拨批次中的调拨建议的属性字段中;

对于任意一个组合货品,确定组成此组合货品的子货品;

对于任意一个子货品,确定在本调拨批次中此子货品的数量所能提供的组合货品的数量;

选择组成此组合货品的每一个子货品所能提供的组合货品的数量中的最小值作为此组合货品的调拨数量;

依据此组合货品的调拨数量以及此组合货品中的各个子货品所占的预设数量的比值,确定组成此组合货品的每一个子货品的调拨数量。

可选地,所述将参数相同的调拨建议划分到同一个调拨批次中包括:

获取调拨建议;

将所述调拨建议中的非组合货品的子货品的调拨建议加入调拨批次候选中;

如果剩余库存的数量足够,则将所述调拨建议中的组合货品的子货品的调拨建议加入所述调拨批次候选中;

将所述调拨批次候选中参数相同的调拨建议划分到同一个调拨批次中。

可选地,生成所述调拨建议的方法具体包括:

将订货数据中的组合货品拆分为子货品;

依据当前的库存分布,确定各个子货品的调拨数量;

生成所述各个子货品的调拨建议,任意一条调拨建议中包括子货品的调拨数量和属性字段,所述属性字段中记录此调拨建议中的子货品组成的组合货品。

可选地,所述生成所述调拨建议的方法还包括:

如果所述子货品既为组合货品的子货品也为非组合货品的子货品,则生成两类调拨建议,第一类为所述子货品作为组合货品的子货品的调拨建议,第二类为所述子货品作为非组合货品的子货品的调拨建议,所述第一类调拨建议中的属性字段记录所述子货品组成的组合货品。

可选地,所述第二类调拨建议中的所述属性字段为空。

可选地,所述依据当前的库存分布,确定各个子货品的调拨数量包括:

依据任意一个子货品的调拨数量=min(此子货品的调出仓库库存数量,此子货品的订货总量-此子货品已经下发的数量),确定所述任意一个子货品的调拨数量,其中,min表示取最小值。

可选地,在所述对于任意一个组合货品,确定组成此组合货品的子货品之前,还包括:

将所述组合货品进行重排序;

所述对于任意一个组合货品,确定组成此组合货品的子货品包括:

按照所述重排序的顺序,依次确定任意一个组合货品的子货品。

可选地,还包括:

如果确定出的组成任意一个组合货品的任意一个子货品的调拨数量与此子货品的调拨建议中对此子货品的调拨数量不同,则将此子货品的调拨建议中此子货品的调拨数量修改为确定出的此子货品的调拨数量。

可选地,如果确定出的组成任意一个组合货品的任意一个子货品不在本调拨批次中,则从本调拨批次中删除组成此组合货品的每一个子货品的调拨建议。

可选地,还包括:以第一定时周期生成所述调拨建议;

所述将参数相同的调拨建议划分到同一个调拨批次中包括:

以第二定时周期将所述参数相同的调拨建议划分到同一个调拨批次中。

可选地,在所述将参数相同的调拨建议划分到同一个调拨批次中之前,还包括:

依据各个子货品的实时库存修正所述调拨建议。

一种调拨装置,包括:

计算模块,用于依据约束条件,计算本次需要调拨的子货品的数量,所述约束条件包括:组成同一个组合货品的子货品的调拨数量成预设比例,所述预设比例为所述子货品在所述同一个组合货品中所占的预设数量之比;

调拨模块,用于发出调拨指令,所述调拨指令中包括所述本次需要调拨的子货品的数量,所述调拨指令用于指示所述子货品的调拨。

可选地,所述计算模块用于计算本次需要调拨的子货品的数量包括:

所述计算模块具体用于,将参数相同的调拨建议划分到同一个调拨批次中,所述参数包括调出仓库、调入仓库、商家标识和库存类型中的至少一项;对于任意一个调拨批次,挑选出本调拨批次中的组合货品,所述组合货品被记录在本调拨批次中的调拨建议的属性字段中;对于任意一个组合货品,确定组成此组合货品的子货品;对于任意一个子货品,确定在本调拨批次中此子货品的数量所能提供的组合货品的数量;选择组成此组合货品的每一个子货品所能提供的组合货品的数量中的最小值作为此组合货品的调拨数量;依据此组合货品的调拨数量以及此组合货品中的各个子货品所占的预设数量的比值,确定组成此组合货品的每一个子货品的调拨数量。

可选地,所述计算模块用于将参数相同的调拨建议划分到同一个调拨批次中包括:

所述计算模块具体用于,获取调拨建议;将所述调拨建议中的非组合货品的子货品的调拨建议加入调拨批次候选中;如果剩余库存的数量足够,则将所述调拨建议中的组合货品的子货品的调拨建议加入所述调拨批次候选中;将所述调拨批次候选中参数相同的调拨建议划分到同一个调拨批次中。

可选地,所述计算模块还用于:

生成所述调拨建议;

所述生成所述调拨建议的方法具体包括:将订货数据中的组合货品拆分为子货品;依据当前的库存分布,确定各个子货品的调拨数量;生成所述各 个子货品的调拨建议,任意一条调拨建议中包括子货品的调拨数量和属性字段,所述属性字段中记录此调拨建议中的子货品组成的组合货品。

可选地,所述计算模块生成所述调拨建议还包括:

如果所述子货品为组合货品的子货品也为非组合货品的子货品,则生成两类调拨建议,第一类为所述子货品作为组合货品的子货品的调拨建议,第二类为所述子货品作为非组合货品的子货品的调拨建议,所述第一类调拨建议中的属性字段记录所述子货品组成的组合货品。

可选地,所述计算模块生成的所述第二类调拨建议中的所述属性字段为空。

可选地,所述计算模块用于依据当前的库存分布,确定各个子货品的调拨数量包括:

所述计算模块具体用于,依据任意一个子货品的调拨数量=min(此子货品的调出仓库库存数量,此子货品的订货总量-此子货品已经下发的数量),确定所述任意一个子货品的调拨数量,其中,min表示取最小值。

可选地,所述计算模块还用于:

在所述对于任意一个组合货品,确定组成此组合货品的子货品之前,将所述组合货品进行重排序;

所述计算模块用于对于任意一个组合货品,确定组成此组合货品的子货品包括:

所述计算模块具体用于,按照所述重排序的顺序,依次确定任意一个组合货品的子货品。

可选地,所述计算模块还用于:

如果确定出的组成任意一个组合货品的任意一个子货品的调拨数量与此子货品的调拨建议中对此子货品的调拨数量不同,则将此子货品的调拨建议中此子货品的调拨数量修改为确定出的此子货品的调拨数量。

可选地,所述计算模块还用于:

如果确定出的组成任意一个组合货品的任意一个子货品不在本调拨批次中,则从本调拨批次中删除组成此组合货品的每一个子货品的调拨建议。

可选地,所述计算模块还用于:以第一定时周期生成所述调拨建议;

所述计算模块用于将参数相同的调拨建议划分到同一个调拨批次中包括:

所述计算模块具体用于,以第二定时周期将所述参数相同的调拨建议划分到同一个调拨批次中。

可选地,所述计算模块还用于:

在所述将参数相同的调拨建议划分到同一个调拨批次中之前,依据各个子货品的实时库存修正所述调拨建议。

一种预售系统,包括以上所述的调拨装置。

本申请所述的方法及装置、预售系统,将组合货品中子货品所占预设数量的比值作为约束条件,计算子货品的调拨数量,使得同一个组合货品中的各个子货品按照所述预设比值下拨,从而能够保证组合货品中的子货品的成比例下发,使得组合货品可以及时向用户发送,从而提高组合货品的发送效率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为自动调拨系统交互的流程图;

图2为本申请实施例公开的一种调拨方法的流程图;

图3为本申请实施例公开的又一种调拨方法的流程图;

图4为本申请实施例公开的一种调拨装置的结构示意图。

具体实施方式

本申请所述的自动调拨方法及装置可以应用在图1所示的自动调拨系统中。图1中,预售开始后,消费者在商品详情页面下单,跳转到交易系统付定金。交易系统在完成业务操作后,会向实时计算引擎发送定金消息,实时计算引擎在接收定金消息后,实时更新汇总结果,并根据消费者的地址,路由出对应的调入仓库(即目标仓库),再统计出每个调入仓库及每个货品,到目前为止的消费者购买数(定金数),然后汇总数据,并将数据写入数据库。期货预售系统读取汇总数据,然后再根据实时库存分布情况,计算出本次调拨需要下发的数量,之后将调拨指令发给仓储中心,创建调拨单据。仓储中心收到单据后,会下发给调出仓库,以使得调出仓库完成具体的调拨作业。垂直行业解决系统完成预售调拨下去的货品的锁定。

在上述过程中,产生的数据包括调拨建议及调拨批次等,可以使用多个表来存储上述过程中产生的数据,例如,涉及到的表格包括货品汇总数量表,调拨建议表,调拨批次单等。

具体地,一条调拨建议用于记录一个子货品的相关调拨信息:子货品的标识、货品名称、调出仓库、调入仓库(即目标仓库)、调拨数量、调拨状态、供货商名称、关联的调拨批次单的标识(例如id)、库存类型(包括良品、残次、箱损、机损、冻结等)、调出仓库库存,调入仓库库存,调拨在途库存。

调拨批次单是调拨建议的汇总,一个调拨批次可以对应多个调拨建议。一个调拨建议,只能被调拨一次。调拨批次单中的字段包含:调出仓库、调入仓库、库存类型、供货商id和名称、调拨出库单单号(一个调拨单实际上由两部分组成,那就是调拨出库单和调拨入库单。调拨出库单用于指导调出仓库的操作,调拨入库单用于指导调入仓库的操作)、调拨入库单单号、调拨单状态、供应商联系人名称和电话。

本申请所述的调拨方法,主要针对图1中所示的期货预售系统计算本次调拨需要下发的货品的数量的方式进行改进。以保证组合货品按比例被调拨,从而提高组合货品向用户发货的效率。

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行:描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

图2为本申请中提出的一种调拨方法,包括以下步骤:

s201:获得组成组合货品的子货品在组合货品中所占的预设数量的比值。

举例说明,组合货品为空调,子货品为内机和外机,则在一个组合货品中,子货品内机所占的预设数量为1,子货品外机所占的预设数量也为1,两者的预设比值为1:1。

需要说明的是,通常,子货品为调拨的最小单位,为了便于统一描述,通常也将非组合的单件货品,例如,如果购买的货品是家庭影院系统,那么电视显示设备、音响也都分别被称为子货品。

s202:依据约束条件,计算本次需要调拨的子货品的数量,其中,约束条件为组成同一个组合货品的子货品的调拨数量成预设比例,预设比例为上述的子货品在所述组合货品中所占的预设数量之比。

也就是说,对于每一个组合货品,都已经预设了在该组合货品中所有的子货品的数量比例。例如,在上例中,组合货品“空调”的子货品“外机”和“内机”的数量预设之比为1:1。因此,基于步骤s201所获取的该预设比值,在计算出的本次需要调拨的子货品数量中,“内机”的数量为10,“外机”的数量也应为10,才能保证两者的数量满足1:1的预设比值。

在计算本次需要调拨的子货品的数量时,需要考虑子货品在组合货品中所占的数量的预设比值,使得计算得到的子货品的数量之比满足此预设比值。这与图1中所示的期货预售系统根据实时库存分布情况,计算出本次调拨需要下发的数量的方式明显不同。

s203:发出调拨指令,所述调拨指令中包括所述本次需要调拨的子货品的数量,所述调拨指令用于指示所述子货品的调拨。

本实施例中所述的调拨方法,将组合货品中子货品所占数量的预设比值作为计算本次调拨的子货品的调拨数量的约束条件,从而能够保证组合货品中的子货品的成比例下发,使得组合货品可以及时向用户发送,从而提高组合货品的发送效率。

图2重点在于体现本申请所述的调拨方法与现有的自动调拨过程中子货品调拨数量的计算方式的不同,调拨过程中期货预售系统与其它系统的交互可以参见图1,这里不再赘述。

下面将结合调拨过程中产生的数据,对图2所示的方法进行详细的说明,重点在于阐述如何通过对数据的修改,确定出满足约束条件的本次需要调拨的子货品的数量。

图3为本申请公开的调拨方法的一种具体流程,包括以下步骤:

s301:读取实时汇总数据,并对数据进行加工和二次汇总,形成订货数据。

s302:将订货数据中的组合货品拆分为子货品。

s303:获得各个子货品的实时库存分布。

具体地,可以获取各个子货品在调出仓库的库存数量,即调出仓库库存数量,以及从调出仓库调出已经下发的子货品的数量。

s304:依据当前的库存分布,确定各个子货品的调拨数量。

具体地,任意一个子货品的调拨数量=min(此子货品的调出仓库库存数量,此子货品的订货总量-此子货品已经下发的数量)。上述公式的含义为,任意一个子货品本次下发的数量取两个数值中的较小者,其中一个数值为此子货品在调出仓库的总数量,另一个数值为此子货品的订货总量与已经下发的数量的差值。

其中,子货品的调出仓库库存数量可以从图1中的仓储中心获得,子货品的订货总量可以从图1中的期货预售系统获得,具体地,子货品的订货总量从实时计算引擎计算得到后发给期货预售系统,由期货预售系统存储到数据库中。

举例说明,假如一个子货品,从预售开始到今天为止,订货量为10件。经过前面几天的预售下沉,已经调拨下去了5件。那么实际上,还需要再调拨下去5件。但是如果现在调出仓库中这个货品只有3件,那么最终就下发3件。而如果调出仓库有5件或5件以上的货品,那么就下发5件。

s305:生成并存储各个子货品的调拨建议,任意一条调拨建议中包括此子货品的调拨数量和属性字段。

除了调拨数量之外,如前所述,调拨建议中还可以包括以下字段:此子货品的标识、名称、调出仓库、调入仓库(即目标仓库)、调拨状态、供货商名称。除此以外,调拨建议中还可以包括前述调拨建议中的其它字段,这里不再赘述。

需要强调的是,与现有的调拨建议相比,本实施例中,任意一条调拨建议中设置有专门字段即属性字段,用于存储这一条调拨建议包括的子货品所关联的组合货品。一个子货品有可能关联一个组合货品,也有可能关联多个组合货品。所谓“关联”是指,子货品为组成组合货品的子货品。因此,一条调拨建议的属性字段中可以只记录一个组合货品,也可以记录多个组合货品。

具体地,如果一个子货品既是组成组合货品的子货品,还是可以单独销售的子货品,即非组合货品的子货品,则针对此子货品生成两类调拨建议,一类是其作为组合子货品的调拨建议,此类调拨建议中,属性字段中记录子货品所关联的组合货品;一类是其作为非组合子货品的调拨建议,此类调拨建议中的属性字段设置为空。

例如,抽油烟机和燃气灶既可以组合售卖,也可以单独售卖,则针对抽油烟机或燃气灶的调拨建议中使用属性字段记录组合货品(例如烟灶套装),另一个调拨建议中的所述属性字段为空。

s306:获取已生成的调拨建议。

s307:将调拨建议中的非组合货品的子货品的调拨建议加入调拨批次候选中。

s308:如果剩余库存的数量足够,则将待处理的调拨建议中的组合货品的子货品的调拨建议加入调拨批次候选中。

s307和s308的目的为,优先单独子货品的调拨,以进一步保证组合子货品的成比例下发。例如,一个抽油烟机a和一个燃气灶b组合成为一个组合商品c烟灶套装售卖。同时,a也可以单独售卖。假设a预售了10件,c预售了10件。因此,a的需求是20件,b的需求是10件。在调出仓库,如果a的库存大于或等于20件,b的库存大于或等于10件,那么可以足额下发满足预售(即目的仓的)需要。但是,如果a只有15件,b有10件。则要优先保证单卖的10件a。具体地,a的15件中,有10件用于单卖,剩下的5件留给组合销售。因为a只下发5件给组合售卖的,那么b也需要下发5件即可。

而如果不优先非组合货品的子货品下发,a给组合货品的子货品下发10件,给非组合货品的子货品(单卖的子货品)下发5件。相应的,b也下发10件。这样,有15件a和10件b到达了目的仓库。在目的仓库,有10个c的订单和10个a的订单都需要发货。在此情况下,如果给按照组合货品优先发货的原则向买家发货,也能够保证组合子货品的成比例下发。

但是,如果随机向买家发货,就会出现以下情况:先发了10件单卖的a,那么这个时候,仓库里面还剩下5个a和10个b。这个时候,可以发货5个c,但是,还有5个b就剩下了。这5个b,只能等到调出仓库再给它调来5个a,假如调出仓库一直不能补货,那么最终,预售结束后,这5个b只能运回调出仓库从而就增加了物流的成本。

可见,s307和s308,保证了无论发货的规则如何,都能够保证组合货品的成比例先发,降低物流成本被浪费的可能性。

s309:将参数相同的调拨建议划分到同一个调拨批次中。

具体地,所述参数包括调出仓库、调入仓库、商家标识和库存类型中的至少一项。其目的在于保证按照上述参数进行调拨。

可选地,在生成调拨批次后,可以在调拨批注中的各个调拨建议中关联此条调拨建议与其所在调拨批次,具体地,可以在此条调拨建议中记录其所在的调拨批次单的标识(例如id)。

s310:遍历调拨批次,对于任意一个调拨批次,挑选出本调拨批次中的组合货品,也就是从本调拨批次中的调拨建议的属性字段中获取组合货品。

s311:遍历组合货品,对于任意一个组合货品,确定组成此组合货品的子货品。

具体地,可以从预设的数据库,例如商品数据库中,获得组成各个组合货品的子货品。个组合货品。

s312:遍历子货品,对于每一个子货品,如果有一个不在本调拨批次中,或者,如果有一个子货品的库存量不足以提供调拨建议中的数量,则从此调拨批次中删除此子货品组成的组合货品的其它子货品的调拨建议。

如果有一个子货品不在本调拨批次中或者库存不足无法支持调拨,则说明组合货品一定不能成比例下发,所以需要删除组合货品所有的子货品的调拨建议。

s313:对于每一个子货品,确定在本调拨批次中此子货品的数量所能提供的组合货品的数量。

举例说明,本调拨批次中包括10个空调内机和8个空调外机,则空调内机所能提供的空调的数量为10,空调外机所能提供的空调的数量为8。

s314:选择组成此组合货品的每一个子货品所能提供的组合货品的数量中的最小值作为此组合货品的调拨数量。

接上例,空调的调拨数量为8。

s315:依据此组合货品的调拨数量以及此组合货品中的各个子货品所占的预设数量的比值,确定组成此组合货品的每一个子货品的调拨数量。

接上例,空调的调拨数量为8,则空调内机的调拨数量为8,空调外机的调拨数量为8。

s316:如果确定出的组合货品的任意一个子货品的调拨数量与此子货品的调拨建议中对此子货品的调拨数量不同,则将此子货品的调拨建议中此子货品的数量修改为确定出的此子货品的调拨数量。

接上例,将空调内机的调拨建议中的调拨数量由10改为8。

可以看出,上述修正调拨建议中的调拨数量的操作针对组合货品的子货品的调拨建议进行,而对于单独子货品的调拨建议则可以不进行s311~s316的操作。

s317:将任意一个调拨批次中的调拨建议修改完毕后,调用仓储中心,依据此调拨批次生成调拨单,即实现调拨指令的下发。

需要说明的是,s301~s305为调拨建议的生成过程,s306~s317为调拨批次生成以下发的过程,在实际应用中,可以规定s301~s305以第一定时周期周期性执行,s306~s317以第二定时周期周期性执行。在此情况下,因为两个过程之间可能有时间差,有可能在这个时间差中,库存已经发生了变化,所以,在s306和s307之间,还可以执行s3061:依据实时库存修正调拨建议,以实现调拨建议跟随库存的变化为变化。

举例说明:假设在第一定时周期内,调出仓库a有10个库存,调入仓库a需要10个库存。过了几分钟之后,因为调出仓库a也直接向买家发货,所以有可能10件货品中仅剩余7件货品。那么到了第二定时周期,就只能下发7件,不能下发10件了。这个过程就是实时库存修正。

进一步地,在s306~s317的每个运行周期,有可能排在后面的组合货品因为库存不足而无法完成子货品的调拨,因此在调出仓库向多个调入方,例如调入仓库提供货品,并且调拨批次按照调入方的维度进行划分的情况下,有可能一些调入方总是分不到货品。所以,进一步地,在s306~s317的每个运行周期,可以将组合货品进行重排序,即在s311遍历组合货品之前,将组合货品进行重排序,然后按照从前到后的顺序依次遍历执行后续步骤,从而尽可能实现货品的均等下发几率。

从上述步骤可以看出,图3所示的调拨方法,对同一个批次中的子货品数量,根据其被组合的数量和比率,进行调拨数量的修正,使得组合货品的子商品,既可以满足下游单独售卖,也能满足组合售卖。如果是组合售卖,可以成比例下发,使得组合货品的子货品避免等待其它子货品的消耗(包括 来回运输的消耗及放在目的仓库中的时间成本和空间成本的消耗),从而提高组合货品配送到用户的效率,并且降低货品的运输及存储成本。

并且,本申请实施例公开的调拨方法的拓展性好,支持子货品关联一个或两个以上组合货品的情况,并且支持一个组合货品包括两个或者两个以上子货品的情况。

图4为本申请实施例公开的一种调拨装置,包括:计算模块401和调拨模块402。

其中,计算模块401用于依据约束条件,计算本次需要调拨的子货品的数量,所述约束条件包括:组成同一个组合货品的子货品的调拨数量成预设比例,所述预设比例为所述子货品在所述组合货品中所占的数量之预设比。

调拨模块402用于发出调拨指令,所述调拨指令中包括所述本次需要调拨的子货品的数量,所述调拨指令用于指示所述子货品的调拨。

具体地,计算模块计算本次需要调拨的子货品的数量的具体实现方法为:将参数相同的调拨建议划分到同一个调拨批次中,所述参数包括调出仓库、调入仓库、商家标识和库存类型中的至少一项;对于任意一个调拨批次,挑选出本调拨批次中的组合货品,所述组合货品被记录在本调拨批次中的调拨建议的属性字段中;对于任意一个组合货品,确定组成此组合货品的子货品;对于任意一个子货品,确定在本调拨批次中此子货品的数量所能提供的组合货品的数量;选择组成此组合货品的每一个子货品所能提供的组合货品的数量中的最小值作为此组合货品的调拨数量;依据此组合货品的调拨数量以及此组合货品中的各个子货品所占的预设数量的比值,确定组成此组合货品的每一个子货品的调拨数量。

进一步地,将参数相同的调拨建议划分到同一个调拨批次中的具体实现方式为:获取调拨建议;将所述调拨建议中的非组合货品的子货品的调拨建议加入调拨批次候选中;如果剩余库存的数量足够,则将所述调拨建议中的 组合货品的子货品的调拨建议加入所述调拨批次候选中;将所述调拨批次候选中参数相同的调拨建议划分到同一个调拨批次中。

进一步地,计算模块还用于按照以下方式生成所述调拨建议:将订货数据中的组合货品拆分为子货品;依据当前的库存分布,确定各个子货品的调拨数量;生成所述各个子货品的调拨建议,任意一条调拨建议中包括子货品的调拨数量和属性字段,所述属性字段中记录此调拨建议中的子货品组成的组合货品。

进一步地,如果所述子货品为组合货品的子货品也为非组合货品的子货品,则计算模块生成两类调拨建议,第一类为所述子货品作为组合货品的子货品的调拨建议,第二类为所述子货品作为非组合货品的子货品的调拨建议,所述第一类调拨建议中所述子货品的属性字段记录所述子货品组成的组合货品。所述第二类调拨建议中的所述属性字段为空。

进一步地,计算模块依据当前的库存分布,确定各个子货品的调拨数量的具体实现方式为:依据任意一个子货品的调拨数量=min(此子货品的调出仓库库存数量,此子货品的订货总量-此子货品已经下发的数量),确定所述任意一个子货品的调拨数量,其中,min表示取最小值。

进一步地,计算模块还用于在所述对于任意一个组合货品,确定组成此组合货品的子货品之前,将所述组合货品进行重排序;基于重排序,计算模块对于任意一个组合货品,确定组成此组合货品的子货品的具体实现方式为:按照所述重排序的顺序,依次确定任意一个组合货品的子货品。

进一步地,计算模块还用于如果确定出的组成任意一个组合货品的任意一个子货品的调拨数量与此子货品的调拨建议中对此子货品的调拨数量不同,则将此子货品的调拨建议中此子货品的调拨数量修改为确定出的此子货品的调拨数量。

进一步地,所述计算模块还用于:如果确定出的组成任意一个组合货品的任意一个子货品不在本调拨批次中,则从本调拨批次中删除组成此组合货品的每一个子货品的调拨建议。

本实施例所述的调拨装置,能够保证组合货品中的子货品的成比例下发,使得组合货品可以及时向用户发送,从而提高组合货品的发送效率。

本申请实施例还公开了一种预售系统,包括图4所示的调拨装置。预售系统与其它系统之间的联系,可以参见图1所示。

本申请实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本申请实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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