SAP S/4HANA MM模块培训 13 - MRP概览、技术流程与计划文件条目

本课对应 SAP S/4HANA Materials Management(MM)培训系列第 13 个视频,主题是物料需求计划(MRP)入门。视频先介绍 MRP 的目的、输入输出和技术处理步骤,再用一个“50,000 个物料、其中 20,000 个发生变化”的例子解释计划文件条目,最后在 SAP GUI 中查看物料 100004137 的 MD04,并打开 MD21 计划文件条目选择画面。
先明确课程边界:视频开头列出的净需求计算、批量计算、采购类型、排程、BOM 展开和 MRP 运行结果只是议程。本集真正详细讲解的是 MRP 概览与计划文件条目;系统部分没有执行 MD21 查询,也没有运行 MRP,更没有生成计划订单或采购申请。
一、MRP 的正式名称与核心目标
MRP 的正式英文名称是 Material Requirements Planning,中文通常译为“物料需求计划”。视频中出现的 “Material Requirement Plan” 不是 SAP 官方使用的完整名称。
MRP 要回答三个基本问题:
- 需要什么物料?
- 需要多少数量?
- 什么时候需要?
系统把需求、现有库存、已经确定的收货、补货时间和批量规则放在同一计划逻辑中,发现短缺后形成采购建议,使企业能及时准备内部生产或外部采购。

SAP 官方常用“确保物料可用性”来描述 MRP 的目标,但这里的“确保”是计划意义上的:系统及时识别短缺并形成建议。它不等于 MRP 单独保证客户一定按时收到货物。最终交付还依赖 ATP、生产能力、采购交期、供应商履约、物流以及采购或生产人员是否及时执行建议。
二、MRP 的输入和输出
1. 常见需求输入
视频把预测转成计划独立需求(PIR),并把销售订单也作为需求来源。需要补充的是,PIR 与销售订单的关系取决于计划策略、需求类型和消耗设置:销售订单可能消耗 PIR,也可能与 PIR 独立存在,不能一概写成两者简单相加。
MRP 还可能处理:
- 计划独立需求;
- 销售订单或客户需求;
- BOM 展开产生的相关需求;
- 安全库存;
- 预留、库存调拨等业务需求;
- 已存在的采购、生产和调拨收货要素。
实际纳入哪些供需元素,由 MRP 类型、计划策略、需求类型、工厂或 MRP 区域及计划段共同决定。
2. MRP 输出的是采购建议
视频说内部生产会生成计划订单、外部采购会生成采购申请,这适合作为入门理解,但不是所有运行方式下的唯一结果。

更准确的边界是:
- 内部生产通常先形成计划订单,之后再转换为生产订单或流程订单。
- 外部采购可形成计划订单或采购申请,具体由经典 MRP 的创建参数、开放期间和业务配置决定。
- 在有效且与 MRP 相关的计划协议来源存在时,MRP Live 可以直接生成交货计划行。
- 采购申请仍要由采购人员处理,可能还要经过来源确定、审批和转换,才能成为采购订单。
所以,不能把“MRP 已形成建议”写成“采购或生产已经执行”。
三、一次 MRP 计划的关键判断链
视频用五个步骤概括 MRP 的技术过程:净需求计算、批量计算、采购类型、排程和 BOM 展开。本文在前面补充“计划范围/计划文件”这个选择环节。

1. 计划范围与计划文件
系统首先要确定哪些工厂、MRP 区域、物料和低层码进入本次计划。净变化计划会使用计划文件中的变化标识筛选需要重新计划的物料;再生计划则会覆盖运行范围内的全部 MRP 相关物料。
2. 净需求计算
对于确定性 MRP,可以用下面的教学化公式理解短缺:
净短缺 = 需求 + 安全库存 −(可用库存 + 已确定或计划收货)
结果大于零时表示存在缺口。不过采购建议数量不一定直接等于净短缺,因为后续还要应用批量大小程序、最小和最大批量、舍入值等规则。
再订货点计划的算法不同,它重点比较可用库存加固定收货与再订货点,不能把上面的简化公式机械套到所有 MRP 类型。
3. 批量计算
批量程序决定一次建议补多少。常见思路包括逐批订货、固定批量、按周期汇总等。相同的净短缺,在不同批量参数下可能形成不同数量和不同条数的采购建议。
4. 采购类型判断
系统根据物料主数据的采购类型及特殊采购类型决定内部生产、外部采购或特殊采购路径。不能只凭“成品、半成品、原材料”名称判断:
E:内部生产;F:外部采购;X:两者皆可;- 特殊采购类型还可表达调拨、分包等场景。
这些代码是 SAP 标准示例,企业也可能有配置差异。
5. 日期排程
系统根据采购处理时间、计划交货时间、收货处理时间或内部生产时间,倒推或顺推建议的开始、完成、下单和可用日期。
6. BOM 展开
对于具有有效 BOM 且需要内部生产的相关场景,系统会展开结构,为下层组件形成相关需求,并按低层码继续计划。不是每个物料都会经历 BOM 展开,也不会为每个物料生成同一种采购建议。
四、MRP 类型与运行处理键不要混淆
视频系统示例中的 MRP 类型是 PD。MRP 类型描述物料采用哪种计划程序,运行处理键则描述本次计划运行的范围和变化处理方式,两者不是同一个概念。
| 代码 | 类型 | 作用 |
|---|---|---|
PD | MRP 类型 | 标准确定性 MRP,根据需求和供给计划物料 |
VB | MRP 类型 | 手工再订货点计划 |
VM | MRP 类型 | 自动再订货点计划 |
R1、R2 | MRP 类型 | 时间节拍计划的标准示例 |
ND | MRP 类型 | 不参与 MRP,不生成补货建议 |
NETCH | 处理键 | 净变化计划,只重计划具有相关变化标识的物料 |
NEUPL | 处理键 | 再生计划,计划运行范围内的全部 MRP 相关物料 |
MRP 类型可以配置扩展;表中代码用于说明标准逻辑,不应当成所有企业只能使用这些值。
五、什么是计划文件条目
计划文件条目(Planning File Entry)记录物料是否发生了与 MRP 有关的变化,为净变化计划提供选择依据。它不是采购清单,也不等于物料已经短缺。

典型触发包括:
- 新需求出现或需求日期、数量变化;
- 收货、发料或库存发生变化;
- MRP 相关的物料主数据变化;
- BOM 发生需要重新展开的变化。
系统会写入相应的净变化、计划期间内净变化或重新展开 BOM 标识。计划运行读取这些标识,成功处理后再更新或复位相关状态。
视频里“没有计划文件条目就不会计划该物料”的说法只适用于净变化计划的判断。再生计划会按运行范围计划全部 MRP 相关物料,不依赖“发生变化”的标识;具有有效 MRP 类型的物料创建后也会进入计划文件。
六、50,000 个物料的课程示例
讲师用一个假设场景解释计划文件为什么能减少不必要的重复计划:
- 工厂共有 50,000 个物料。
- 10 月 30 日进行一次示例计划,覆盖 50,000 个物料。
- 下一次计划安排在 11 月 6 日。
- 一周内只有 20,000 个物料发生库存、收货、发料或新需求变化。
- 其余 30,000 个物料没有 MRP 相关变化。

在净变化计划的教学示例中,下一次可以重点处理有变化标识的 20,000 个物料,而不是重新处理所有 50,000 个物料。这里的数量只是讲师用于解释概念的假设,不是 SAP 性能承诺,也不是企业必须每周运行一次 MRP。
实际进入计划的物料还受运行范围、处理键、低层码、计划期间和计划文件状态影响。SAP S/4HANA 的 MRP Live 或 Fiori 计划作业可以按企业需要每天多次或周期运行。
七、系统演示:选择物料 100004137
视频在 MM60 物料清单中选择:
| 字段 | 视频画面中的值 |
|---|---|
| Material | 100004137 |
| Plant | 1710 |
| Description | Pepsi 1 L Bottle |
| Material Type | FERT |
| Base Unit | EA |
| MRP Type | PD |
| Valuation Class | 7920 |
| Price Control | S |
| Price | 10.00 USD / 1 |
| Created by | S4HANAUSER51 |

物料类型 FERT 说明它在该系统中被分类为成品,但真正的采购路径仍取决于采购类型及其他 MRP 主数据,不能仅根据 FERT 推断一定内部生产。
八、使用 MD04 查看当前库存/需求
讲师随后打开 MD04,输入物料 100004137 和工厂 1710。

执行后,库存/需求清单显示:
- 物料:
100004137; - 描述:
Pepsi 1 L Bottle; - MRP Area:
1710 Plant 1 US; - Plant:
1710; - MRP Type:
PD; - Material Type:
FERT; - Unit:
EA; - 当前仅有库存行;
- Available Qty:
0。

MD04 是动态库存/需求清单,每次打开都会读取当前供需元素,不是上次 MRP 运行形成的静态快照。画面中没有其他需求行或收货要素,只能证明当时可用数量为 0;在没有需求的情况下,“库存为 0”本身并不等于存在净短缺。
九、打开 MD21 显示计划文件条目
视频通过以下菜单进入计划文件功能:
Logistics → Production → MRP → Planning
字幕把事务码识别成 MG21,但 SAP 画面右下角明确显示正确事务码是 MD21,名称为 Display Planning File Entries。

在 MD21 初始画面中,视频输入或显示:
- Material:
100004137; - Plant:
1710; - MRP Area:未选择;
- Net change planning:已勾选;
- Reset procurement proposals:已勾选;
- Re-explode BOM:已勾选。

下方三个复选框位于 “Only plan. file entries with” 区域,是筛选计划文件条目的条件。视频最终确实勾选了三个框,但没有点击执行。因此只能写成“已设置三个筛选条件”,不能写成“已查询到净变化、重置采购建议和重新展开 BOM 三种标识”。
十、本课真正完成与未完成的内容

| 内容 | 状态 |
|---|---|
| 介绍 MRP 的基本目的 | 已完成 |
| 说明计划订单、采购申请等输出 | 已完成概览 |
| 介绍净需求、批量、采购类型、排程、BOM 展开 | 只做步骤概览 |
| 解释计划文件条目的用途 | 已完成概念讲解 |
| 使用 50,000/20,000/30,000 假设示例 | 已完成 |
在 MM60 选择物料 100004137 | 已完成 |
在 MD04 查看当前库存/需求 | 已完成,画面只有库存 0 |
打开 MD21 并勾选三个筛选条件 | 已完成 |
执行 MD21 查询并显示条目 | 未完成 |
| 运行 MRP | 未完成 |
| 生成计划订单、采购申请或交货计划行 | 未完成 |
| 展示 MRP 运行结果 | 未完成 |
本集最准确的结论是:它建立了 MRP 和计划文件条目的基础概念,并展示了 MD04 与 MD21 的入口,但没有执行任何计划运行,也没有验证采购建议。
十一、经典事务码与当前 Fiori 入口
| 入口 | 用途 | 关键边界 |
|---|---|---|
MD01N | MRP Live | SAP S/4HANA 高性能总计划入口 |
MD01 | 经典总计划 | 经典 MRP 总计划 |
MD02 | 单物料、多层计划 | 继续计划下层 BOM 组件 |
MD03 | 单物料、单层计划 | 只计划当前物料层级 |
MD04 | 当前库存/需求清单 | 动态实时供需清单 |
MD05 | MRP 清单 | 经典 MRP 静态结果;MRP Live 通常不生成此清单 |
MD20 | 创建计划文件条目 | 手工创建或设置计划文件条目 |
MD21 | 显示计划文件条目 | 本课最后打开的事务 |
Schedule MRP Runs F1339 | 安排 MRP 作业 | 可周期性后台运行 MRP Live |
Manage Material Coverage F0251A | 管理物料覆盖 | 分析并处理覆盖问题 |
Monitor Material Coverage – Net Segments F0247A | 监控净需求段 | 当前后继应用 |
Monitor Material Coverage – Net and Individual Segments F2101A | 监控净需求与单独计划段 | 适合订单、项目等细分计划 |
不同 SAP S/4HANA 版本、部署方式和业务角色的应用可用性可能不同,应以企业系统版本和授权为准。
十二、练习时应怎样验证
如果要把本课概念验证成一个完整实验,可按以下顺序进行:
- 在物料主数据中确认 MRP 类型、采购类型、批量、时间和安全库存参数。
- 用
MD04记录当前库存、需求和收货元素。 - 用
MD21显示物料当前的计划文件条目与标识。 - 创建一个可控的 MRP 相关变化,例如增加测试需求。
- 再次查看
MD21,确认相应变化标识出现。 - 选择正确的处理键运行单物料 MRP 或 MRP Live。
- 检查系统究竟生成计划订单、采购申请还是交货计划行。
- 回到
MD04查看新的供需元素和可用数量曲线。 - 再查看计划文件状态,确认成功计划后相关标识如何更新。
验证时不要在生产数据上随意创建需求或运行 MRP;应使用培训系统或经过授权的测试范围。


