1.一种订单拆分发货方法,其特征在于,包括如下步骤:
S1、获取订单信息,提取订单信息中订单商品的商品ID及与商品ID相对应的订单数量和收货地址;
S2、根据收货地址判断能够发货的至少两个可发货仓库,获取至少两个可发货仓库的该订单商品的库存量,将至少两个可发货仓库按库存量递减进行排序;
S3、按可发货仓库的排序依次发货,且当前可发货仓库内订单商品的库存量不足时,则不足的订单商品由排序于当前可发货仓库的后一位可发货仓库进行发货。
2.根据权利要求1所述的订单拆分发货方法,其特征在于,所述步骤S1还包括根据商品ID判断该订单商品是否为可拆单商品,若为可拆单商品则进入步骤S2,否则按单一订单发货。
3.根据权利要求1或2所述的订单拆分发货方法,其特征在于,所述步骤S2包括:
S21、判断与收货地址的距离最近的两个可用仓库;
S22、获取上述两个可用仓库内该订单商品的库存量,若上述两个可用仓库内该订单商品的库存量之和大于或等于订单数量,则判断与收货地址的距离最近的两个可用仓库为可发货仓库,若上述两个可用仓库内该订单商品的库存量小于订单数量,则上述两个可用仓库为待发货仓库并进入步骤S23;
S23、获取剩余可用仓库中与收货地址的距离最近的一个可用仓库及其内该订单商品的库存量,若该一个可用仓库内该订单商品的库存量与所有待发货仓库内该订单商品的库存量之和大于或等于订单数量,则判断该一个可用仓库和所有待发货仓库均为可发货仓库,若该一个可用仓库内该订单商品的库存量与所有待发货仓库的库存量之和小于订单数量,则判断该一个可用仓库为待发货仓库并进入步骤S24;
S24、重复步骤S23至待发货仓库均形成为可发货仓库;
S25、将形成的至少两个可发货仓库按其内该订单商品的库存量递减进行排序。
4.根据权利要求3所述的订单拆分发货方法,其特征在于,所述步骤S2还包括:
S20、判定与收货地址的距离在设定范围内的所有仓库为可用仓库,获取可用仓库的数量,若可用仓库的数量小于两个或所有可用仓库内该订单商品的库存量之和小于订单数量,则形成提示信息。
5.根据权利要求4所述的订单拆分发货方法,其特征在于,所述步骤S3包括:
S31、由排序首位的可发货仓库进行发货,若其内该订单商品的库存量大于等于订单数量,则按订单数量形成总订单包裹并按总订单包裹进行发货,若其内该订单商品的库存量小于订单数量,则按订单数量形成一个子订单包裹并进入步骤S32;
S32、不足数量的订单商品由排序下一位的可发货仓库发货,若下一位可发货仓库内该订单商品的库存量大于等于不足数量,则按订单商品的不足数量形成下一个子订单包裹并进入步骤S34,若下一位可发货仓库内该订单商品的库存量小于不足数量,则按下一位可发货仓库内该订单商品的库存量形成一个子订单包裹,并进入步骤S33;
S33、重复步骤S32,直至该订单数量的订单商品全部形成子订单包裹;
S34、按形成的子订单包裹由对应的可发货仓库进行发货。
6.一种订单拆分发货系统,其特征在于,包括:
订单信息获取模块,其用于获取订单信息,提取订单信息中订单商品的商品ID及与商品ID相对应的订单数量和收货地址;
库存量获取模块,根据收货地址判断能够发货的至少两个可发货仓库,获取至少两个可发货仓库的该订单商品的库存量,将至少两个可发货仓库按库存量递减进行排序;
发货模块,其用于按可发货仓库的排序依次发货,且当前可发货仓库内订单商品的库存量不足时,则不足的订单商品由排序于当前可发货仓库的后一位可发货仓库进行发货。
7.根据权利要求1所述的订单拆分发货系统,其特征在于,所述订单信息获取模块还用于根据商品ID判断该订单商品是否为可拆单商品,若为可拆单商品则进入库存量获取模块,否则按单一订单发货。
8.根据权利要求6或7所述的订单拆分发货系统,其特征在于,所述库存量获取模块包括:
第一判断单元,其用于判断与收货地址的距离最近的两个可用仓库;
第二判断单元,其用于获取上述两个可用仓库内该订单商品的库存量,若上述两个可用仓库内该订单商品的库存量之和大于或等于订单数量,则判断与收货地址的距离最近的两个可用仓库为可发货仓库,若上述两个可用仓库内该订单商品的库存量小于订单数量,则上述两个可用仓库为待发货仓库并进入第三判断单元;
第三判断单元,其用于获取剩余可用仓库中与收货地址的距离最近的一个可用仓库及其内该订单商品的库存量,若该一个可用仓库内该订单商品的库存量与所有待发货仓库内该订单商品的库存量之和大于或等于订单数量,则判断该一个可用仓库和所有待发货仓库均为可发货仓库,若该一个可用仓库内该订单商品的库存量与所有待发货仓库的库存量之和小于订单数量,则判断该一个可用仓库为待发货仓库并进入循环判断单元;
循环判断单元,其用于重复第三判断单元至待发货仓库均形成为可发货仓库;
排序单元,其用于将形成的至少两个可发货仓库按其内该订单商品的库存量递减进行排序。
9.根据权利要求8所述的订单拆分发货系统,其特征在于,所述库存量获取模块还包括可用仓库筛选单元,其用于判定与收货地址的距离在设定范围内的所有仓库为可用仓库,获取可用仓库的数量,若可用仓库的数量小于两个或所有可用仓库内该订单商品的库存量之和小于订单数量,则形成提示信息。
10.根据权利要求9所述的订单拆分发货系统,其特征在于,所述发货模块包括:
第一订单形成单元,其用于设定由排序首位的可发货仓库进行发货,若排序首位的可发货仓库内该订单商品的库存量大于等于订单数量,则按订单数量形成总订单包裹并按总订单包裹进行发货,若排序首位的可发货仓库内该订单商品的库存量小于订单数量,则按订单数量形成一个子订单包裹并进入第二订单形成单元;
第二订单形成单元,其用于设定不足数量的订单商品由排序下一位的可发货仓库发货,若下一位可发货仓库内该订单商品的库存量大于等于不足数量,则按订单商品的不足数量形成下一个子订单包裹并进入发货单元,若下一位可发货仓库内该订单商品的库存量小于不足数量,则按下一位可发货仓库内该订单商品的库存量形成一个子订单包裹,并进入循环订单形成单元;
循环订单形成单元,其用于重复第二订单形成单元,直至该订单数量的订单商品全部形成子订单包裹;
发货单元、按形成的子订单包裹由对应的可发货仓库进行发货。