01
很多公司买了ERP后,结果物料计划的方式仍然没有改变,只不过是从人在excel里做,变成人在系统里做。MRP从来没跑起来过,就如一滩死水。自动跑MRP是ERP系统的重要功能之一,它对企业来说应该是跑车,但很多公司却把它当成了脚踏车。
如果我们住在一个房间却从不打扫,这个房间你还能住吗?如果你使用ERP系统,却从不清理垃圾数据,试问这样跑出来的MRP结果你敢用吗?
ERP是一个系统工程,如果说每个模块是一个房间,它希望的是每个房间的人能把自己当房主人,但实际很多用户只把自己当租客。所以ERP维护也定标定责。
之前说过,要想MRP跑起来,企业要有一套MRP运行的逻辑、参数的标准和维护的标准,这三个标准化工作必不可少。要保证MRP的结果的准确性,是需要循环的工作去保证输入的准确性,一般频率为每周。要做哪些循环的工作呢?让我们先从一个案例说起。
02
案例背景:
某集团公司在S市和G市均有工厂,计划员程湘在查看过期订单报告的时候,看到去年的一个销售订单还没有发货,这个订单就是过期订单,也就是backlog。这个订单的流程是:客户下采购订单给S工厂,S工厂下采购订单给G工厂,货好后G工厂将货物发给客户,并通知S工厂的计划,S工厂的计划会在ERP系统里做采购订单的收货以及销售订单的发货。G工厂查了发货记录发现该订单在去年发货给客户了。程湘要求G工厂提供发货单据给S工厂做入库和发货的凭证。G工厂这一查不要紧,一查头皮发麻,当初S工厂根本就没有下采购订单!
也就是说,G工厂在没有收到S工厂的采购订单的情况下,被销售催着把货先生产出来,并发给最终客户。S工厂和G工厂都没有收到款,货就这样白白地送给了客户!另外,G工厂还找到了去年年底盘亏的原因......
如果工厂有定期或循环去看ERP系统里过期或者垃圾数据的流程的话,这个问题不会等到一年后才发现。
举这个例子是想说明,过期订单只是ERP系统中过期数据的冰山一角,很多公司的过期数据或者垃圾数据,从ERP系统上线以来,就没有清理过……以我自己经手的案例来说,大都如此。因为老板以为上了ERP,MRP就跟跑步机似的,只要人上去就能跑起来了。没有懂MRP的专业人才,没有把模糊的MRP的概念落实到执行层面的标准和细则,注定是失败。
《在奥列基谈MRP》这本书里写道:“垃圾进,垃圾出。任何计算机系统的输出是否正确,取决于输入是否准确。如果输入的数据是不正确的,那么输出的数据就不会有多少价值。对于MRP处理来说,库存记录、物料清单、客户订单、生产订单,以及其他重要的输入,都必须有足够高的准确性。计划系统的输出质量,就取决于这些输入数据的质量。如果计算机系统的应用效果不好,通常不是因为软件没有做好本职工作,而是因为系统没有得到正确的数据。”
如果连系统的输入都不正确,那MRP的结果就是在虚假的计划上精确地执行。
那么我之前的文章里也说明了MRP的运行逻辑和关键的参数,这些是MRP的关键输入,类似于MRP的动力系统;而定期循环地去清理过期或者垃圾数据,则是MRP结果的保障系统,类似于日常保养和维护。
那么要保证MRP的结果的准确性,降低库存呆滞或者供应风险,我们该清理哪些数据呢?我会讲清楚需要清理什么WHAT,为什么要清理WHY和如何清理HOW的部分。
MRP库存平衡表的计算逻辑是:可用库存=期初库存+接收Receipts-需求requirements=结余库存,当结余库存为负数时,MRP例外信息会显示一个建议,即建议接收日期需要提前。
03
SD模块:
1.清理过期的客户需求
第一种,一次性订单single SO,一般是客户下样品订单,小批量或者试样订单,订单号码是每次生成。
第二种,框架协议customer schedule agreement的计划行schedule line,通过EDI系统对接或者手工维护,协议号码唯一。
为什么要清理:过期的客户订单或者计划行也叫欠交订单customer backlog,会显示一个虚假的需求计划,将可用库存减少,可能会导致更早拉动物料或者呆滞库存。
如何清理:如果客户需求还存在,将交货日期更新为正确的交货日期,如果需求已不存在,需要关闭销售订单或者删除计划行。
2.清理过期的已建立但未发布的发货计划即客户ASN,即你在系统里建了一个发货计划ASN一直没有发布。
为什么要清理:过期的已建立但未发布的发货计划,会显示一个虚假的需求计划,将可用库存减少,可能会导致更早拉动物料或者呆滞库存。
如何清理:已建立未发布的发货计划,如果实物已发货,则应将该发货计划发布;如果未发货则需要将更新正确的发货日期;如果是建立错误,则需要删除该发货计划。
3.客户EDI idoc监控
为什么要监控:如果和客户做了系统EDI对接,正常情况下客户的需求计划会自动被接收到ERP系统,但既然是对接,就有可能由于对接的信息不一致,累计收货量不一致等导致EDI idoc信息接收不成功。
如何解决:查看EDI idoc接收是否有错误,并将错误清除,之后才能实时更新客户需求。
4.出货未结算billing检查
为什么要监控:出货未billing,这部分实物已经发出,但物权属于公司,这是公司的库存,影响库存指标,因此必须每周关注是否及时开票结算。
04
PP模块:
1.清理过期的工单
2.清理过期的计划单
为什么要清理:过期的工单或者计划单,会显示一个虚假的接收计划,将可用库存增加,可能会导致缺料停线。
如何清理:如果需求还存在,将完工日期更新为正确的日期,如果需求已不存在,需要关闭工单或者删除计划单。
05
MM模块:
1.清理一次性采购订单single PO 一般为试样,小批试产或新项目的一次性订单。
2.清理框架协议vendor schedule agreement里的订单行schedule line
3.清理已建立但未发布的收货计划即供应商ASN
为什么要清理:过期的采购订单或者计划行也叫欠交订单supplier backlog,会显示一个虚假的到货计划,将可用库存增加,可能会导致缺料停线。
如何清理:如果订单需求还存在,将订单交货日期更新为正确的交货日期,如果订单需求已不存在,需要关闭订单或者删除计划行;已建立未发布的供应商ASN,如果实物已经接收,则将该ASN发布;如果未发货则将该ASN更新为正确的到货日期;如果是建立错误,则需要删除该发货计划。
4.清理供应商ASN idoc错误
如果供应商和公司建立了EDI对接,供应商发送的ASN信息有可能由于信息缺失或不一致,导致供应商发送的ASN无法接收进来,需要查看错误原因,及时清理错误,以便后续能实时接收供应商的ASN.
5.未转采购订单PO的采购申请PR
实践中这一块是非常容易被忽略的,在SAP中,PR被认为是一个receipts即接收,所以PR会导致可用库存增加。但由于各个部门的人员都有下PR的权限,很多人下了PR但由于各种原因没有生成采购订单PO,加上下PR的人并不了解这对MRP结果的影响,所以不会删除这个PR,这个PR就静静地躺在那里,持续影响着MRP的结果。
不信?你可以去公司的ERP系统拉一下PR的报告,有多少个过期的PR….
为什么要清理:未关闭的采购申请PR,会显示一个虚假的接收计划,会显示一个虚假的到货计划,将可用库存增加,可能会导致缺料停线。
如何清理:删除无用的采购申请PR。
06
WM模块:
1.监控并清理冻结库存
冻结库存是否已在周期时间内释放?很多公司物料一旦发生不良或者需要挑选,首先要将实物贴黄色标签并在SAP内锁定block,但锁定之后呢?可能后续就没人关注了,实际案例中有些不良品会在block区呆上一年直到大盘点时才知道。所以仓库或者计划员要关注到什么时候锁的,超期多少天没有被释放出来的话,需要尽快评审做决定是挑选使用或者报废处理。
为什么要处理:冻结库存一般不参与MRP运算,如果库存实际是可用的,会导致多买物料,造成呆滞库存。
如何清理:定义正常的处理期,每周拉出冻结库存,对于超期的冻结库存,推动质量处理。
2.清理负库存
既然库存是变动的,有进有出,有时由于BOM错误,或者收发或者移库不及时,导致成品产出时,可用库存不够,因此产生负库存。
为什么要清理:负库存说明库存或者账务出了一些问题,需要尽快核查清除并解决
3.监控已收货未检验释放的库存
根据检验策略,有些物料是必检物料,收货后会进检验库存,如果没人监控,很可能发生实物已经检验释放,而系统没有操作,导致账实不符,因此需要每日监控。
4.监控已收货未移库上架、未传输成功移库记录
如果公司上了WMS模块,需要每日监控已收货未移库上架、未传输成功的移库记录,确保WMS信息及时更新。
5.其他需要监控的库存:如过了有效期之后自动移到受限库位的库存、在外协供应商的库存、寄售库的库存、作废的料号是否有库存、未完成的库存调整等,这些库存需要定期核对和确认,及时清理异常记录,并控制库存水平。
07
说了这么多,你还有信心拍着胸脯说你公司的MRP的输入都是准确的吗?这么多循环的标准化工作要做,如果没有监控,一定是做不好的,因为MRP是一个系统工程,它来自各个部门的输入和维护。
公司需要对MRP的运行绩效监控或者说MRP健康检查标准,对每个过期/垃圾的数据监控做一个值日表,这样能保证过期/垃圾数据的不断被监控被清理,MRP不受过期/垃圾数据的影响,最终会让企业减少很多呆滞库存或者缺料停线的风险。这是MRP系统的最大价值之一。
以下一个MRP绩效监控标准的范本(以SAP为例),供大家参考。要清理的垃圾数据可以根据公司的情况不同而有所增减,但大类基本就是以上列出的那些。
MRP其中一个重要输入是库存,在什么地方什么状态有多少库存。单单这一点就不是每个企业都能做到。为什么这么说呢,让我们下次再分享一个案例。
不打鸡血,不喝鸡汤,只提供一些易操作、能落地、有实效的方法或工具。