库存管理之安全库存 –Inventory Management–safety Stock

这些日子做库存管理感觉还蛮有意思的,之后的几篇blog我会介绍一些我对于库存管理一些概念的理解, 它们不一定是’正确’答案,不过却是我对于库存的一些认识。

说到库存管理,我觉得一句话足以描述:在合适的时间,以合适的形式(如持有、退货、补货等), 对于sku(Stock Keeping Unit,简单理解为一件货品)进行操作,使得库存保持在合适的水平。 这句话随着我做事情的深入,便越来越觉得很精辟。 那么开始这段旅程吧,我们可以先来聊聊一个我觉得很意思的一个话题就是:安全库存(Safety Stock)。 相信有过库存管理经验的人一定对于这个概念不陌生,那么什么是安全库存呢?

safety stock

安全库存顾名思义,就是防止断货的一种提前进行补货的策略。 试想,假设我们知道供应商送货需要10天,正常情况下,我们采取的策略是需要提前十天进行采购, 这样可以保证在可用库存为0的时候,我们新的订单就会到货了,这样就不会缺货拉。 然而,我怎么知道这十天会卖多少呢?最简单的方法就是使用历史的销量值,求得销量的期望。 再或者就做一些预测喽,然而,再准确的预测也不可能给出一个’正确的’答案。 理想情况下,销量预测和真实销量的差值(残差)会服从N(0,)的正态分布(Normal distribution)。 在这里插一句,关于Normal distribution这个钟形曲线, 在库存管理里面无处不在,由于它太’Normal’了,并且有着非常好的性质, 所以我们会有很多假设都是基于这个分布,后面我还会再次对于它进行讨论。 再回到刚才的话题,当我们根据销量预测的结果进行补货的时候,由于偏差,会有一半的概率导致缺货,一半的概率不会缺货。 举个例子,如果销量预测对未来一段时间预测是20件/天,一次补10天的货物, 那么当我们设置20*10 = 200件为我们的补货点的时候,如果10天的真实销量是180+或190+件还好,如果真实销量超过了200件, 那么断货就发生了。

那么很自然,我们就会想去进行提前补货以防止断货的发生。不过提前多久是合适的?1天,2天还是1周? 这个就是引入安全库存的意义所在。 OK,那关于安全库存的本质,我觉得Inventory Management Explained这本书的观点描述的非常好。 ‘safety stock can be used to compensate for supply variablity. More specifically, we use it to compensate for the amount of demand variablity that may occur during the lead-time period.’

对于安全库存的意义,就是由于各个因素(如销量、vlt)的不确定性,使得我们要寻找一个缓冲, 可以容忍一定的变化范围,保证我们的库存减少断货的问题,同时又不要有过多冗余的库存。 关于这,我有个很认可的观点:我们不怕任何程度的变量,因为通过数学,尤其是统计的方法,我们可以量化出来这些变动。 在一些安全库存的公式中(如安全库存计算公式), 会考虑销量预测的不确定性和vlt(vendor lead time–供应商送货时长)的不确定性,然而, 实际情况你可能还要量化如供应商能否有货的不确定性,销量预测的偏差等等,很难有一个公式能涵盖所有这些变化。 而一般来讲,vlt是影响最大的因素,所以一般的安全库存公式都只是考虑它,并不是说其他的不确定性就不应该考虑了。 至于安全库存计算公式,资料很多,大家可以参考wiki。 主要思路就是把各个因素的不确定性使用标准差表示并假设它们服从正态分布,这样通过正态分布的z-value(库存管理大都称其为称作’服务水平’), 找到对应的一个值(如95%对应1.65),去计算相应的安全库存。 另外,这里附上安全库存公式的一个推导源自

proof1

proof2