评价
(273) (254)

选仓策略

1.前言

旺店通提供了多种自动选仓策略的策略,如:备注提取选仓、按货品选仓以及地址覆盖范围选仓【详见订单递交#选仓】。在这里介绍的是按照客户地址以及仓库的覆盖范围自动选仓。

这个策略主要目的是:就近发货,节省物流成本,减少买家等待时间。

例如某个商家在沈阳、上海、广州、武汉四个城市都有仓库,于是东北地区的订单从沈阳发货,华中地区的订单从武汉仓发货是最符合预期的方式。

除了仓库的覆盖范围之外,自动选仓还需要考虑以下因素:1)店铺是否可以使用目标仓库发货 2)目标仓库的库存是否充足。

整个[仓库覆盖范围]+[店铺使用仓库]的选仓方式总结起来就是下面三句话:

最优目的:找一个 覆盖到收件地址的,店铺能使用的,库存充足的,优先级最高的 仓库

特别情况1:没有覆盖到收件地址的仓库:店铺使用仓库中 库存充足的 优先级最高的 仓库

特别情况2:备选仓库库存都不足:看有没有允许缺货的,在允许缺货的里面找缺货金额最少的仓库

将选仓分为两步:

1.选出备选仓库

情况1:存在覆盖到收件地址的仓库

备选仓库: 覆盖到收件地址的,店铺能使用的仓库

情况2:不存在覆盖到收件地址的仓库

备选仓库:店铺能使用的仓库

2.从备选仓库中选出最合适的一个仓库

情况1:备选仓库中有库存充足的

仓库:库存充足仓库中 优先级最高的仓库

情况2:备选仓库全部库存不足

仓库:允许缺货的缺货仓库中,缺货金额最少的仓库

2.选仓策略设置及选仓逻辑

2.1设置店铺可使用的仓库

其次我们需要考虑到店铺和仓库之间的关系。也就是某个店铺的订单可以使用哪些仓库发货?如果有多个备选仓库的话我们应该如何选择最优的?

打比方说,某商家有两个仓库:上海仓和香港仓。商家开了一个海外购的店铺,这个店铺的订单全部从香港仓发货,这样可以减免关税;还有一个面向国内的普通店铺,这个店铺的订单优先使用上海仓发货,但如果有港澳台的订单,或者上海仓缺货,也可以使用香港仓发货。显然海外购店铺的备选仓库只有一个香港仓;而普通店铺有两个:香港仓和上海仓,优先使用上海仓。

店铺可使用的仓库设置步骤,以上述的普通店铺为例:

选中店铺,勾选其可使用的仓库,并设置这些仓库是否允许缺货及其优先级。

保存的时候需要注意,此处必须设置好一个店铺的覆盖范围就保存一次。(不支持批量设置后再保存)

关于优先级:

当可供选择的有库存仓库有多个时,选择优先级最高的仓库。

关于是否允许仓库缺货:

如果某仓库设置为不允许缺货,那么在库存不足的情况下,它永远不会被自动选中。

注意点:
选中仓库中必须含有一个及以上的 允许缺货仓库。
如果选中仓库中没有允许缺货仓库,那么当订单在所有选中仓库中都库存不足时,会因“无允许缺货仓库”,而随机选择一个仓库(注:系统内所有仓库随机,并非在选中仓库中随机)

按照店铺使用仓库选仓逻辑

按照店铺使用仓库优先级顺序由大到小依次判断对应的仓库情况

  • 有库存的仓库
  • 允许缺货,并且缺货金额最少

2.2设置仓库覆盖范围

为了达到上述策略,我们需要预先设置每个仓库的覆盖范围,即哪些地区的订单可以使用该仓库发货。

设置仓库覆盖范围的步骤:

如上图所示,我们设置沈阳仓的覆盖范围为东北三省:黑龙江、吉林和辽宁。

保存的时候需要注意,此处必须设置好一个仓库的覆盖范围就保存一次。(不支持批量设置后再保存)

按照店铺使用仓库+仓库覆盖范围选仓逻辑

注意:仓库不在覆盖范围的时候不考虑

照店铺使用仓库优先级顺序由大到小依次判断对应的仓库情况

  • 有库存并且在覆盖范围的仓库
  • 允许缺货,并且缺货金额最少

2.3到货就近仓库

PS:2.4.8.3及以上版本新增根据订单到货地址及仓库覆盖区域就近选仓,原有其他逻辑不变,在店铺使用仓库+仓库覆盖范围,新增【到货就近仓库】

到货就近仓库展示逻辑:仓库覆盖范围覆盖了对应省份(市区)之后,在到货就近仓库中点击左侧的省份,就会展示覆盖此区域的仓库。

上图中蓝色圈显示为灰色的原因是:仓库覆盖范围设置为全国。

按照到货就近仓库选仓逻辑

同时判断店铺使用仓库+仓库覆盖范围+到货就近仓库(取决于是否启用),当启用到货就近选仓,考虑到货就近选仓的优先级,不会考虑店铺使用仓库优先级; 同时到货就近选仓的覆盖范围是省,如果仓库覆盖范围没有对应市或者区也不会选择该仓。

选仓的基础逻辑保持不变

  • 有库存并且在覆盖范围的仓库
  • 允许缺货,并且缺货金额最少

示例:

店铺【空山鸟语】店铺使用仓库为【北京仓】【上海仓】,优先级分别为:1和2,仓库覆盖范围同时覆盖【山东省】,到货就近仓库【山东省】优先级分别为【北京仓–2】【上海仓–1】

这个时候某订单收件地址为【山东省济南市历城区XXXXXXXXXX】

1、当库存都充足的时候,会选择达到北京仓。

2、当北京仓库存不足,上海仓库存充足的时候,会选择到上海仓。

3、当这2个仓库库存都不充足的时候,会选择允许缺货,并且缺货金额最少的仓库。

PS:当上述条件中到货就近仓库的优先级相同,就会按照店铺使用仓库的优先级选择仓库,保持原有的选仓逻辑,选择到的仓库是到货就近仓库设置的仓库。

店铺【空山鸟语】店铺使用仓库为【北京仓】【上海仓】,优先级分别为:1和2,仓库覆盖范围【北京仓–山东省(未覆盖济南市)】【上海仓–山东省(全部)】,到货就近仓库【山东省】优先级分别为【北京仓–2】【上海仓–1】

这个时候某订单收件地址为【山东省济南市历城区XXXXXXXXXX】按照到货就近仓库的优先级,应该选择到【北京仓】,但是因为仓库覆盖范围没有山东省济南市,所以这个时候这个仓库是不满足的,会选择上海仓。

总的来说,按以上策略自动选择仓库,就是选出一个既能使用,又覆盖到了订单收货地址,同时又有库存的仓库。如果只有一个满足的仓库,自然就选中这一个;如果有多个候选仓库,会自动选择优先级最高的。

3.自动选仓的过程

4.常见问题

:?:假如“店铺能使用”且“覆盖到订单收货地址”的仓库全部都库存不足,那如何选择?

:!:为了降低仓库间调货的成本,系统会自动选择候选仓库中缺货金额最少的那一个(仓库必须设置允许缺货)


:?:如果没有一个仓库能覆盖到这个订单的收货地址,那如何选择?

:!:选择店铺可以使用的仓库中,库存充足,优先级最高的一个。如果全部库存不足,则会选择允许缺货的仓库中缺货金额最小的那一个(同上)。


:?:库存不足如何判断?

:!:库存不足就是仓库缺货了。即 【实际库存 + 库存差异1) - 待发货量 - 待审核量 - 锁定量】


:?:缺货金额如何计算?

:!:缺货金额越低,调货成本越低。缺货金额指的是订单在某仓库中所缺的货价值有多少,一般情况下价值越低的货品调货的成本以及可能的损耗越少。

缺货金额计算公式:
当前有效库存=实际库存 + 库存差异2) - 待发货量 - 待审核量 - 锁定量

如果当前有效库存大于0,那么缺货量=当前有效库存 - 本次的订单的实发量

如果当前有效库存小于0,那么缺货量=0 - 本次的订单的实发量

缺货金额 = 缺货量 * 分摊后金额

1) , 2) 委外仓库勾选使用外部仓库时