平衡物料供应的高可靠性和低库存是很棘手的问题。拉动系统是实现这一目标的非常好的方法。但有人会和我争论说,如果你能充分利用所有可用的信息来制定一个生产计划,那么计划生产就会比拉动系统更优越。从理论上讲,这是可行的,但在实践中,很少这样做。这其实就是传统的推动系统想要达到的目标,但至今效果一般。让我们一起来看看。
简介
我们需要库存的原因主要是为了隔离波动。还有其它隔离波动的方法是调整产能(无法在短时间内实现)和等待(总是有效的,但让客户等待是最不可取的)。通常库存是隔离短期波动的最佳选择。当然,更好的方法是减少波动,这样你就不需要再事后隔离波动了。 你的生产系统也是造成波动的一个潜在原因。均衡的目的是减少这些波动。但故障和其他干扰会增加波动。一个糟糕的生产程序也会增加波动。从理论上讲,还有另一种选择来处理波动,你可以让实时调整生产系统与波动同步。
例如,如果你的客户需要更多的产品,你可以立即生产这些产品,如果能这样你就不需要库存。如果你的客户需求降低,你只要立即减产就不会增加库存。如果生产系统的产出与客户需求能够完全同步,就不需要任何库存,并且仍可以实现100%的物料可用性。 如果你是从事生产工作的,可能已经看到这种做法有很多漏洞。我同意这一点。但是为了便于理解,让我们来看看使这种完美同步的生产系统的必要条件是什么,以及为什么它不可能实现,或者至少只能以有限的方式实现。
全知全能的生产计划员
在理论上,你可以想象一个完美的同步的生产系统,其中每件生产出来的产品都与客户的需求完全匹配。一种可能性是一个完全没有波动的系统……这是个谬论。在现实中,每个生产系统都有波动,有的波动较大,有的更大。
另一个纯理论性的可能是事先知道所有的波动,并伴随波动进行计划。你会知道每一个售出的零件什么时候会被客户订购,你会提前知道所有的机器故障,所有的供应商延迟,以及任何会在车间里发生的事情。
在这种情况下,你可以在生产计划中包括所有的波动,确保一个零件在你需要它的时候准时完成,不早也不晚。库存将只会在工序里面有,或者如果你决定进行大批量生产(例如,你不会单独订购每颗螺丝,而是在你需要第一颗螺丝的时候一次订购一箱500个,或者你可能因为换型时间而让批量大一些)。
显然,事先知道所有的波动是不可能的。你不是车间里无所不知的神,有些波动根本不可能事先知道。
可预见的和不可预见的波动
有些波动你事先知道,有些则是在它们发生之后才知道,而有些你甚至可能都没有注意到。通过一些努力,也许可以预测一些波动,但不可能知道所有的波动。问题是:你能否利用你对可预见的波动的了解来降低库存水平,并使生产更接近客户的需求,即使不完美?
这是有可能的,但有局限性。而且我们也已经在这样做了,一个常见的例子是季节性波动。季节性波动通常是通过增加和减少产能来隔离。你也可以通过增加和减少需求来隔离季节性波动(例如,如果你使用拉动系统,在季节性需求来临之前增加库存目标或看板数量,等需求过了之后再降下来)。如果你在生产部门工作,我敢肯定你做过类似的事。类似的堆库存在较长的停机维护、更换设备或其他可预见的大波动中也很常见。
这让我想到了一个关键点:除了可预见以外,这些波动也很大。那么,是不是对于对于较小的波动,通过调整生产计划和产能,为这些较小的波动准备些库存也可行呢?听起来难以置信,对吗?
好的太不真实了。虽然在理论上是可行的,但它很快就会变成越来越多的计划工作。与其每年为一个产品或生产线做两次(季节性)或三次(维护)调整,你现在不得不每周甚至每天做这个。这将是非常巨大的工作量。很少有计划部门能应对这样的工作量。在极端的情况下,所有预测的客户需求都按订单生产,工作量极大。而且,你还要处理不可预见的波动。在某种程度上,这样子的降库存一点也不值。
许多ERP推送系统试图在现有数据的基础上计算出生产计划,当然仍然需要安全缓冲(通过时间或库存缓冲)以应对不可预见的波动。尽管这样,他们的表现通常还是比拉动系统差。如果你要尝试,你最终会得到一个推动系统,有大量的工作,而不可预见的波动会把事情弄得更糟(尤其是对异序作业车间来说,小的波动会对前置时间产生巨大的影响)。
如果要做,就做成拉动
有一个办法可以解决这个问题,这会是工作负荷和影响之间的权衡。你用拉动系统来做,按库存生产的拉动系统(几乎)是一个自动的系统,将库存补充到目标水平。你唯一要定期调整的只有库存水平。
嗯……经常调整。可预见的波动可以通过增加和减少你的拉动系统中的库存水平来解决。增加或减少看板的数量以匹配预期的波动。但同样,这并不容易。如果你的拉动系统是刚建立的,那么你先得把精力放在提高拉动系统的稳定性上。不要频繁地调整(也许每季度一次,或者每年只调整两次,应对季节性波动),即使你的库存可能只比必要库存多一点点。因为频繁地调整库存水平仍然是一项艰巨的任务,尽管可能比单独计划每一个型号更容易更稳定。
如果计划员有时间进行更频繁的调整,可以这样做。或者你也可以把精力放在减少波动上!与其通过计划波动来解决症状,不如解决根本问题,减少波动!总的来说,我并不总是相信为了降低库存,值得花更多的时间在计划上,当然这取决于每个行业的特性。
总结
有时,软件工具在销售时承诺可以帮你根据波动帮你调整生产计划。我相信这是一个巨大的进步,但还是有很高的缺货风险。如果你真的想随波动进行调整,不要对每个零件都这样做,而是通过调整拉动系统的库存限额在短时间内进行调整。这将更容易更稳定。但如果可以的话,还是把精力放在减少波动上,而不只是管理波动。现在, 走出去,减少你的波动,或者如果你时间不够用的话,让拉动系统来帮你来处理这些波动!组织你的行业!
Translated by Xie Xuan