从 MRP 实操业务问题推导 MRP 的一种运算逻辑

作者:郑德鼎 约 8 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:CO, Data Engineering, FI, MM, SD, 数据工程, 物料管理, 财务, 销售分销
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图

**MRP**

**从MRP实操业务问题,推导MRP的一种运算逻辑**

从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图

**01业务场景**

在甲方启用项目号的半年后,采购部门反馈MRP存在问题:第一天根据MRP计划结果下发计划单生成采购申请后,第二天MRP就建议取消这些物料的采购申请。

那么为什么会产生这种问题?和项目号又有什么关系呢?想弄清楚这个问题必须先了解一些基本概念和MRP的运算逻辑。

从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图

**02基本概念介绍**

**项目号**

:该字段在PO\SO\WO等单据上都存在。通过启用项目号,给物料新增一个管理维度,能够满足专料专用的业务需求;进一步延申可以通过项目号对预算进行管控,满足一些财务核算和管控需求。在库存管理中,货位号就是通过库房+货架+项目号拼接而成

**过期单据** :需求日期或供应日期在MRP计划运行当天之前的订单(销售订单、采购订单、采购申请、工单、非标工单等代表了需求或供应的单据)。

**MRP**

:指根据产品结构各层次物品的从属和数量关系,以每个物品为计划对象,以完工时期为时间基准倒排计划,按提前期长短区别各个物品下达计划时间的先后顺序,是一种工业制造业内物资计划理模式。(以满足销售订单为目标,通过BOM去判断库存缺口or呆滞,然后通过工单和采购订单进行调节)

从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图

**03MRP运算逻辑(部分)**

MRP的运算逻辑非常复杂,目前官方没有公布其全部的运算逻辑,本文仅介绍和问题有关的逻辑(均经过测试)

1、MRP以成品需求时间为基准,根据提前期计算物料的需求时间。在当前期间供应不足时,会向后搜索可用供应(预计未来到货的采购申请、采购订单、预计未来完成的工单)。MRP的总体思路是这些建议应尽可能减少对供应链整体的扰动,减少呆滞。为了实现这个目的,一般的原则是,建议提前时间靠前的,无项目的(可以满足更多需求),(当存在2选1时)数量较少的供应。

**优先级: 时间近 >无项目>数量小 **

2、MRP硬追溯方式:硬追溯物料的项目供应只能满足相同项目的需求,无项目供应可以满足无项目需求和项目需求。在同时有项目供应和无项目供应时,

优先考虑无项目供应。

从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图

第一次MRP运算时,

4/3的需求(项目A)由4/10的供应(采购申请,项目A)提前到4/3满足;

4/7的需求(无项目)没有可用的供应,MRP生成了4/7的计划单(无项目)。

将计划单发放成4/7的采购申请(无项目)。

从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图

第二次MRP运算时,

4/3的需求(项目A)在最近的4/7找到了可用供应(采购申请,无项目),MRP建议提前;

4/7的需求(无项目)无法用4/10的供应(采购申请,项目A)满足,MRP生成4/7的计划单(无项目);

4/10的供应(采购申请,项目A)没有对应的需求,MRP建议取消

甲方系统内存在大量的过期单据和无项目单据,后面经过研究发现正是这些业务数据和MRP的追溯逻辑的不匹配导致的问题。我们一起来看看到底是怎么回事吧。

从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图

**04问题分析**

我们前面提到:MRP在匹配供需时,优先考虑时间最接近的需求。

同时MRP运算中在匹配供应和需求时,对于过期供应均视为在计划当天前可用的供应,且不会对这些供应订单排序,而是随机的从中挑选满足当天需求的订单。

在过期供应足够多的时候,用户可能会看到即便前后两天成品的供应和需求数据没有变化,但是供需匹配关系发生了变化。

图1

从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图

图1同一物料前后两天的MRP运算结果,红色部分为参与供需平衡的过期数据。

这个变化的供需匹配关系会通过BOM层级往下传递到采购件,导致采购件的需求数量、时间的变化,从而在采购件层级产生建议取消和新的计划单。

图2

从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图

图2物料为图1中JJ号物料的下层采购件,可以看到受图1供需匹配改变影响,下层物料的供需情况也发生了变化。

由于前述过期订单影响导致的采购件需求(时间、数量、项目)的变化,再结合MRP对硬反查物料的匹配规则(优先无项目供应),大量的无项目单据实际扰乱了项目管理的规整性和追溯关系。

可以这样认为: 过期单据增加了供需匹配的随机性和不稳定性,这种扰动经过BOM的层层放大

,反映到最底层采购件时,就可能会出现同一个物料。在没有发生任何业务的状态下,其MRP计算出来的供需匹配涉及的单据完全不同。同时

由于追溯方式采用硬追溯,优先匹配无项目供应 ,由业务人员昨天手动发放的计划单可能今天就被无项目的供应取代,然后出现昨天建议下发的单据今天建议取消的情况。

从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图

**后续**

考虑到实际业务情况,将物料的MRP追溯方式修改成软追溯(即进行供需匹配的时候不考虑项目号);同时对采购件不再采用项目管理,对库存物料和在途单据进行统一处理

最后跳出MRP的视角看这个问题,很多时候ERP的设置都是牵一发而动全身的,在系统新启用某一个字段或者改变某一设置的时候,要充分考虑其影响:是否会影响关联功能?历史数据怎么处理等问题。否则最后可能会给自己埋下一个影响项目验收的隐患。

从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图

作者:刘龙昕

审核:熊旭东

编辑:朱思聪

从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
从 MRP 实操业务问题推导 MRP 的一种运算逻辑 - 封面图
郑德鼎

关于作者:郑德鼎

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「从MRP实操业务问题推导MRP的一种运算逻辑.md」整理生成,仅用于内部技术分享与学习交流。