**MRP**
**从MRP实操业务问题,推导MRP的一种运算逻辑**
**01业务场景**
在甲方启用项目号的半年后,采购部门反馈MRP存在问题:第一天根据MRP计划结果下发计划单生成采购申请后,第二天MRP就建议取消这些物料的采购申请。
那么为什么会产生这种问题?和项目号又有什么关系呢?想弄清楚这个问题必须先了解一些基本概念和MRP的运算逻辑。
**02基本概念介绍**
**项目号**
:该字段在PO\SO\WO等单据上都存在。通过启用项目号,给物料新增一个管理维度,能够满足专料专用的业务需求;进一步延申可以通过项目号对预算进行管控,满足一些财务核算和管控需求。在库存管理中,货位号就是通过库房+货架+项目号拼接而成
**过期单据** :需求日期或供应日期在MRP计划运行当天之前的订单(销售订单、采购订单、采购申请、工单、非标工单等代表了需求或供应的单据)。
**MRP**
:指根据产品结构各层次物品的从属和数量关系,以每个物品为计划对象,以完工时期为时间基准倒排计划,按提前期长短区别各个物品下达计划时间的先后顺序,是一种工业制造业内物资计划理模式。(以满足销售订单为目标,通过BOM去判断库存缺口or呆滞,然后通过工单和采购订单进行调节)
**03MRP运算逻辑(部分)**
MRP的运算逻辑非常复杂,目前官方没有公布其全部的运算逻辑,本文仅介绍和问题有关的逻辑(均经过测试)
1、MRP以成品需求时间为基准,根据提前期计算物料的需求时间。在当前期间供应不足时,会向后搜索可用供应(预计未来到货的采购申请、采购订单、预计未来完成的工单)。MRP的总体思路是这些建议应尽可能减少对供应链整体的扰动,减少呆滞。为了实现这个目的,一般的原则是,建议提前时间靠前的,无项目的(可以满足更多需求),(当存在2选1时)数量较少的供应。
**优先级: 时间近 >无项目>数量小 **
2、MRP硬追溯方式:硬追溯物料的项目供应只能满足相同项目的需求,无项目供应可以满足无项目需求和项目需求。在同时有项目供应和无项目供应时,
优先考虑无项目供应。
第一次MRP运算时,
4/3的需求(项目A)由4/10的供应(采购申请,项目A)提前到4/3满足;
4/7的需求(无项目)没有可用的供应,MRP生成了4/7的计划单(无项目)。
将计划单发放成4/7的采购申请(无项目)。
第二次MRP运算时,
4/3的需求(项目A)在最近的4/7找到了可用供应(采购申请,无项目),MRP建议提前;
4/7的需求(无项目)无法用4/10的供应(采购申请,项目A)满足,MRP生成4/7的计划单(无项目);
4/10的供应(采购申请,项目A)没有对应的需求,MRP建议取消
甲方系统内存在大量的过期单据和无项目单据,后面经过研究发现正是这些业务数据和MRP的追溯逻辑的不匹配导致的问题。我们一起来看看到底是怎么回事吧。
**04问题分析**
我们前面提到:MRP在匹配供需时,优先考虑时间最接近的需求。
同时MRP运算中在匹配供应和需求时,对于过期供应均视为在计划当天前可用的供应,且不会对这些供应订单排序,而是随机的从中挑选满足当天需求的订单。
在过期供应足够多的时候,用户可能会看到即便前后两天成品的供应和需求数据没有变化,但是供需匹配关系发生了变化。
图1
图1同一物料前后两天的MRP运算结果,红色部分为参与供需平衡的过期数据。
这个变化的供需匹配关系会通过BOM层级往下传递到采购件,导致采购件的需求数量、时间的变化,从而在采购件层级产生建议取消和新的计划单。
图2
图2物料为图1中JJ号物料的下层采购件,可以看到受图1供需匹配改变影响,下层物料的供需情况也发生了变化。
由于前述过期订单影响导致的采购件需求(时间、数量、项目)的变化,再结合MRP对硬反查物料的匹配规则(优先无项目供应),大量的无项目单据实际扰乱了项目管理的规整性和追溯关系。
可以这样认为: 过期单据增加了供需匹配的随机性和不稳定性,这种扰动经过BOM的层层放大
,反映到最底层采购件时,就可能会出现同一个物料。在没有发生任何业务的状态下,其MRP计算出来的供需匹配涉及的单据完全不同。同时
由于追溯方式采用硬追溯,优先匹配无项目供应 ,由业务人员昨天手动发放的计划单可能今天就被无项目的供应取代,然后出现昨天建议下发的单据今天建议取消的情况。
**后续**
考虑到实际业务情况,将物料的MRP追溯方式修改成软追溯(即进行供需匹配的时候不考虑项目号);同时对采购件不再采用项目管理,对库存物料和在途单据进行统一处理
。
最后跳出MRP的视角看这个问题,很多时候ERP的设置都是牵一发而动全身的,在系统新启用某一个字段或者改变某一设置的时候,要充分考虑其影响:是否会影响关联功能?历史数据怎么处理等问题。否则最后可能会给自己埋下一个影响项目验收的隐患。
作者:刘龙昕
审核:熊旭东
编辑:朱思聪