补货策略:
补货也是由存拣分离衍生出来的一种业务,一旦货存放于存/拣两个功能区了,那么就一定会有补货的动作发生;上文中我们简单描述了一下补货,其实在真实的仓储业务中,补货是一项充满智慧的业务,例如拣货区的商品库存到多少数量的时候才补货呢?
缺货的商品是一件一件的补呢还是一次性取多种商品进行补货呢?补货的路径应该怎样走才能实现高效的补货呢?这都是仓储管理人员在业务中高频思考的问题,也正是有了这些思考,才使得现在WMS系统对各种业务场景的支持越来越完善。
上次给大家留下了坑,今天笔者详细讲一下“补货策略”,把作业给大家补上。
简单来说,“存拣分离”模式的应用,提升了空间的使用效率和拣货作业的效率,这种模式下,就需要仓储作业人员把拣货区缺货的商品通过“补货”这个动作,将库存从存储区移动到拣货区,这就是“补货”动作诞生的场景。
通过上面对补货诞生场景的描述,补货就是将“拣货区缺货的商品”“从存储区移动到拣货区”,这是字面意义上的描述,大家可以想象到,如果消费者在超市买东西,你发现他要买的东西在货架上已经没有了才去补货,那是不是有可能就会因为消费者等待的时间太久,而错过了一次销售呢?
同样的道理,在仓储的拣货作业中,如果是到了拣货的时候发现这件商品缺货了才去通知补货,是不是也会影响拣货的效率呢?
这时候,如果我们通过一个任务,把即将缺货的商品统一生成补货的任务进行补货,那么是不是就可以解决拣货区缺货而导致拣货效率降低的问题了呢?
是的,这种方法确实能够提升补货的效率,我们一起来看一下在WMS中,补货策略是如何应用的。
既然要通过信息化的产品来实现任务形式的补货,那么需要具备哪些前提条件呢?
在商品一货一位的前提下,我们在生成补货任务的时候,需要思考以下问题以及对应的解决方案:
通常的解决方案是通过人工对库位设置库存预警值,即这个库位的商品库存低于指定的预警值时,生成这个商品的补货任务,即补货任务生成 = 库位商品库存 < 库位库存预警值。
补充一点,预警值的设置,可以使用采购业务中使用的库存预警值的方案,通过以“天”为单位,设置一个系数,通过系统计算库存在固定的时间范围内平均每天的动销,由系统动态地设置库位库存预警值。
这个方案虽然听上去很高大上,但是笔者在实际业务的讨论中,相当一部分从业者认为这是个过度设计的功能,当然,我们不能否认这个功能,因为也存在我们还没有遇到和这个功能十分匹配的业务场景。
通过“库位库存预警值”我们可以知道哪个库位的商品即将缺货,但是库位的容量是有限的;例如在超市货架上的一包芒果干缺货了,补货员却从仓库里面拖来了一整托盘,在芒果干的原有位置肯定是放不下了,恐怕这个补货员要再把剩余的商品再拖回去了;为了避免这种情况的出现,我们就需要通过在库位上设置这个商品的最高容量,来决定这个商品在单次补货时候的上限。
因为存在不同的商品在仓库中的存放形态不一样,例如体积较小的产品可能通过封箱后,以固定箱规整箱的形式进行移动,在系统中会以箱的形态存放在库位上,体积较大或者不适合再进行封箱的产品就直接存放于库位上了。
这几种情况下,有的产品不适合拆箱补货,有的产品适合整托移动,有的产品又适合零散移动,所以在设置库位容量的时候要综合考虑这些情况,例如一件产品适合整箱补货,它的箱规是100件,预警值是20件,如果库位能够容纳,哪怕很勉强,也要把库位容量设置为120件以上,这样就避免了因为整箱补货会超过库位容量的情况出现了。
如此得知,我们需要补多少数量的库存计算公式为:补货数量 = 库位库存容量 – 库位商品库存。
了解WMS的朋友们应该知道,在拣货之前,配货单中的商品会锁定库位,锁定库位后,我们才知道这个配货单应该去哪个库位去拣货,并且会占用或者说锁定商品的库存,为什么要占用/锁定商品的库存呢?
因为拣货库位上的库存是有限给配货单使用的,根据系统的不同,一般WMS库存管理功能中会记录账面上的库存、锁定/占用库存(占用或者锁定的库存就是配货单中的商品所需要的库存数,当占用数等于账面库存的时候,新的配货单就不会再锁定了,显示缺货;在很多专做电商的WMS中,有的还会根据配货单中这个商品是否已经从库位上被拣货员拣走了而增加“移动中的库存”)、以及可用库存,其中的公式是:可用库存 = 账面库存 – 占用库存。
试想,如果配货单中的商品只锁定库存却不占用库存的话,那就会存在配货单中的商品需求量大于库位库存的情况,如果去拣货,会发现库位上并没有商品了,这种情况在笔者讲存拣分离的时候大家有没有想到过呢?其实在很多不支持存拣分离的系统中,靠人工做存拣分离就会发生这种情况,系统中显示库存充足,但是到了拣货位却没有库存了。
那么我们需要思考的问题就来了,上面讲到了:补货任务生成 = 库位商品库存 < 库位库存预警值,补货数量 = 库位库存容量 – 库位商品库存,在WMS中,因为“占用/锁定库存”和“可用库存”的存在,不能只是单纯的理解为“库位商品库存”了。
所以我们要确定到底是把“可用库存”当做“库位商品库存”低于预警值时触发补货任务呢,还是把“账面库存”当做“库位商品库存”低于预警值时触发补货任务,同样在计算补货数量的时候也需要搞清楚这一点,我们默认在计算触发和补货数量的时候“库位商品库存”概念一致。
这两者的区别是:
如果是把“可用库存”当做“库位商品库存”低于预警值时触发补货任务,那么库位上的库存就会存在尚未被拣货员拣走的情况,此时补货,就会导致库位容量不够,造成补货工作的混乱;并且,如果配货单足够多,可能会造成每次补货后还未拣货,不断有新的配货单占用库存导致可用库存再次低于预警值而触发补货任务,这就非常不合理了;
如下图:
我们再来通过图片的方式,看一下如果是把“账面库存”当做“库位商品库存”低于预警值时触发补货任务是什么样的结果呢?
如下图:
通过图例来演示这两种方式,还是把“账面库存”当做“库位商品库存”低于预警值时当做触发补货任务的条件比较靠谱。
补货的任务中,取货和放货单独拎出来都很好理解,但是从一个集合任务中,就要考虑取货的任务路径和放货的任务路径了;如果你要设计一个集合式的补货任务,那么你还要考虑补货商品的容器问题,因为根据取货路径取出来的商品先后顺序,并不一定在放货的时候还保持一样的顺序。
如何能够高效地把这个任务完成就需要灵活的配置取货和放货流程了,例如,领取取货任务后绑定中转容器,中转容器中有一定数量的“库位”,取货动作执行的时候需要把取出的商品和中转容器上的库位进行绑定,取货的任务完成后,通过系统计算放货的路径,根据路径去放货就好了。
又到了这个写作环节了,上面的流程中,仅仅是从“策略”的方向来聊一下“补货”,实际业务中有很多的不确定性,而我们要做的就是通过标准产品的设计,减少逻辑上的漏洞,把灵活性交给实际使用者。
例如,不通过任务补货就不可以了吗?我不能主动去补货吗?如果我主动补了货,那补货任务是不是仍然存在呢?我要补的商品体积比较大,不适合取货/放货的流程怎么办呢? 在做产品和实施的过程中,经常惨遭类似的这些来自一线的问题毒打,那么就一无所获了吗?
不是的,我们都在讲数据分析的重要性,其实在实际的仓储管理中心,数据分析的能力也是非常重要的,例如,通过分析一个库位在以“天”为单位的周期中的补货频次,就可以得知这个库位的实际大小是不是设置的合理。
或者说这个商品放在这个库位合不合理,如果一个库位的商品非常频繁的补货,那么该建议仓储管理人员扩展这个库位或者把这个库位上存放的商品移动到其他容量更大的库位上了。
参考:
仓储管理与WMS:补货策略
仓储管理与WMS:拣货策略 | 人人都是产品经理
WMS仓管系统:补货功能 | 人人都是产品经理
仓储管理与WMS:存拣分离 | 人人都是产品经理