SAP S/4HANA MM模块培训 16 - MRP控制参数:处理键、计划模式与过程控制

MRP 运行画面上的每一个参数都在回答一个具体问题:本次要计划哪些物料、计划到多远、外部采购短缺生成什么建议、已有建议如何更新、结果是否立即保存,以及计划人员用什么清单检查结果。本课先在 ECC 的经典 MD02 中解释控制参数,再切换到 SAP S/4HANA 的 MD01N(MRP Live)比较差异,并用物料 1304080、工厂和 MRP 区域 1000 完成处理键、计划模式和过程控制的多组演示。
这段视频最需要澄清的一点是:经典 MRP 与 MRP Live 不是同一个参数集合。S/4HANA 仍然保留经典 MRP 事务;视频中所说的“取消 NETPL、采购申请创建参数、计划模式 2 或 MRP 清单”,主要指 MRP Live 的简化行为,不能扩大成“S/4HANA 把这些经典能力全部删除”。
一、本课目标与实际内容
本课围绕四组问题展开:
- 用
NEUPL、NETCH、NETPL决定哪些物料和哪个时间范围参加经典 MRP; - 决定外部采购短缺生成采购申请、计划订单还是计划协议交货计划行;
- 用计划模式 1、2、3 决定已有未固定采购建议如何更新;
- 用保存前显示、物料清单和模拟模式控制结果查看与写入。

视频的实际章节如下:
| 时间 | 实际讲解内容 |
|---|---|
| 00:00–11:34 | 经典 MD02 控制参数;NEUPL、NETPL、NETCH;100 个工作日计划区间实例 |
| 11:34–16:01 | 经典 MRP 的采购申请创建方式、开放期间和外部采购建议 |
| 16:01–16:42 | 计划协议行和 MRP 清单只作概念说明,没有完整操作 |
| 16:42–21:31 | 计划模式 1、2、3;经典 MRP 与 MRP Live 的差异 |
| 21:31–22:08 | 基本日期排程与提前期排程,只列出选项,没有演示结果 |
| 22:08–25:14 | 计划未变更组件、保存前显示结果、显示物料清单、模拟模式 |
| 25:14–27:02 | MD01N 的再生计划、计划模式和灵活计划范围总结 |
二、先分清经典 MRP 与 MRP Live

视频前半段使用 ECC 的 MD02。这个经典单物料多层 MRP 画面提供:
- 处理键
NEUPL、NETCH、旧版NETPL; - 采购申请创建方式;
- 计划协议交货计划行创建方式;
- 是否创建 MRP 清单;
- 计划模式 1、2、3;
- 排程方式;
- 多个交互式过程控制选项。
后半段展示 S/4HANA 的 MD01N。MRP Live 借助 HANA 在数据库层执行更多计算,运行范围也更灵活,但画面上不再提供经典 MRP 的全部控制参数:
- 以“再生计划”复选框区分再生计划和净变化计划;
- 不再提供
NETPL; - 不再让用户选择采购申请或计划订单的创建方式;
- 不再让用户选择计划协议行创建方式;
- 计划模式只有 1 和 3;
- 通常不生成 MRP 清单;
- 可按工厂、物料、产品组、MRP 控制者等条件限定范围。
因此,读到“MRP Live 不提供某个参数”时,不要自动理解成“S/4HANA 的经典 MD02 也没有该参数”。
三、经典 MD02 控制参数总览
视频打开经典的单物料多层计划画面,核心区域包括计划范围、MRP 控制参数和过程控制参数。

画面中的主要参数可以这样理解:
| 参数 | 回答的问题 | 视频画面值 |
|---|---|---|
| Processing Key | 哪些物料参加计划、计划到多远 | NETCH |
| Create Purchase Req. | 外部采购短缺创建哪类建议 | 2 |
| SA Deliv. Sched. Lines | 是否创建计划协议交货计划行 | 3 |
| Create MRP List | 是否保留本次计划运行快照 | 1 |
| Planning mode | 如何更新已有未固定采购建议 | 1 |
| Scheduling | 只算基本日期还是执行提前期排程 | 1 |
| Process Control | 是否交互查看、显示物料、模拟后保存 | 默认未勾选 |
这些值是课程系统中的一次运行输入,不是企业必须采用的全局默认值。生产系统应根据计划频率、数据量、采购提前期、计划稳定性和异常处理方式设计变式或后台作业。
四、处理键 NEUPL、NETCH 与 NETPL

1. NEUPL:再生计划
NEUPL 会重新计划计划范围内所有与 MRP 相关的物料,不以计划文件中的变更标识作为筛选条件。它适合初始化计划、重大主数据变更后进行完整重算,或者需要重新建立一致计划状态的场景。
这里的“所有物料”必须加上边界:它指本次计划范围内、满足 MRP 选择条件的物料,不是不受工厂、MRP 区域、MRP 类型等条件限制地扫描整个系统。
2. NETCH:总计划区间净变化计划
NETCH 先根据计划文件中的 MRP 相关变更选择物料,然后对这些物料的总计划区间重新执行计划。需求、库存、收货、BOM、主数据等发生相关变化时,系统会设置计划文件条目;没有相关变化的物料可以跳过,从而减少不必要的计算。
3. NETPL:计划区间内净变化计划
NETPL 同样属于净变化计划,但只计算预先定义的计划区间。它不是“进入计划区间的全部需求都无条件重算”,物料仍需存在 MRP 相关变化,只是计算时间范围被进一步限制。

当前 S/4HANA 的 MRP Live 不再提供 NETPL。这可以减少对计划区间处理键的依赖,但不能据此声称 S/4HANA 中已经不存在任何“计划区间”或时间围栏概念;这些概念还可能出现在其他计划对象和业务控制中。
五、100 个工作日计划区间实例
视频用物料 1304080(Pepsi Bottle - 1L)、工厂和 MRP 区域 1000 / Hamburg 演示 NETPL。测试数据从 10 月持续到次年 5 月,每个期间的需求数量都是 100 EA。

第一步:在 OPPQ 维护计划区间
讲师进入 OPPQ 的工厂参数,为工厂 1000 维护 Planning horizon = 100。单位为工作日,因此实际日历结束日期还会受工厂日历和非工作日影响,不能简单理解成从今天起 100 个自然日。

第二步:用 NETPL 执行 MD02
回到 MD02,选择 NETPL 执行计划。随后在 MD04 中看到:计划区间覆盖到 2 月附近,区间内的需求形成计划订单;3 月到 5 月仍然存在需求,但本次 NETPL 没有为区间外需求形成新的计划建议。

第三步:改用 NETCH 对比
讲师再次运行 MD02,把处理键改为 NETCH。由于 NETCH 对已选中物料重新计算总计划区间,后续月份的需求也形成计划订单。

这个实验说明的是“相同物料、相同需求下,计算时间范围不同”,不是证明 NETPL 比 NETCH 永远更好。企业如果需要在近期详细计划与远期粗略计划之间建立稳定区间,应结合计划频率、主数据维护方式和长期供应能力设计,而不能只靠处理键解决所有问题。
S/4HANA 画面的变化
视频随后打开 S/4HANA 系统中的 OPPQ,课程画面不再出现旧版用于 NETPL 的计划区间按钮。这与 MRP Live 不再提供 NETPL 相符。

这里应把“本课程系统的画面”和“所有 S/4HANA 计划功能”区分开:画面证明的是 MRP Live 处理键的变化,不能推导成整个产品中所有计划时间控制都被取消。
六、外部采购短缺创建什么建议
经典 MRP 的 Create Purchase Requisition 参数主要用于最终按外部采购处理的短缺。标准外部采购类型 F 是最常见场景;如果物料使用采购类型 X、特殊采购或其他来源确定规则,最终行为还会受到相应主数据和来源影响。

值 1:直接创建采购申请
MRP 直接产生采购申请,使采购部门可以继续执行来源确定、价格维护、审批和采购订单创建。这里的“直接”只表示 MRP 的建议类型是采购申请,不表示 MRP 已经生成具有法律和商业约束的采购订单。
值 2:开放期间内创建采购申请
在开放期间内,短缺直接形成采购申请;开放期间以外,先形成计划订单。随着日期临近,计划订单再转换为采购申请。
开放期间来自排程裕量码(Scheduling Margin Key)中的天数设置,排程裕量码分配在物料主数据 MRP 2 视图。它的业务意义是:近期建议进入采购执行,远期建议先保持计划层面的可调整性。
值 3:只创建计划订单
MRP 先创建计划订单,计划人员或后续转换作业再把适当的建议转换为采购申请。计划订单保留了更大的调整空间,但也意味着采购执行前多一个转换步骤。

| 值 | 近期结果 | 远期结果 | 适用思路 |
|---|---|---|---|
1 | 采购申请 | 采购申请 | 希望 MRP 建议直接进入采购执行队列 |
2 | 开放期间内为采购申请 | 开放期间外为计划订单 | 近期执行、远期保留弹性 |
3 | 计划订单 | 计划订单 | 先由计划端审核或统一转换 |
七、计划协议交货计划行与 MRP 清单
视频只简短提到这两个参数,没有完成系统操作,因此本文只说明必要边界。
1. 计划协议交货计划行
经典 MRP 可选择不创建、始终创建,或只在开放期间内创建计划协议交货计划行。但自动创建不能只靠运行参数:通常还要存在有效的计划协议,并在来源清单中维护有效且与 MRP 相关的条目,使系统能够确定该计划协议为供应来源。
这不只是“MM 顾问决定、PP 顾问照填”的单方设置,而是采购主数据、来源确定、计划策略和运行参数共同作用的结果。
2. MRP 清单
MRP 清单是最近一次 MRP 运行结果的静态快照,适合分析“当次计划运行看到了什么”。MD04 是当前实时库存/需求清单,后续发生收货、发货、需求或订单变化时,MD04 会反映当前状态。
MRP Live 通常不生成 MRP 清单;如果数据不一致导致运行终止,系统可能提供用于分析的终止清单。日常结果分析应更多使用当前库存/需求视图和 MRP Live 的结果工具。
八、计划模式 1、2、3
计划模式决定已有采购建议如何处理。它针对的是 MRP 生成的未固定采购建议;已经固定的计划订单或采购建议不会因为选择模式 3 就被删除。

测试前状态
视频先建立两笔计划独立需求,各 100 EA。经典 MRP 运行后,MD04 中出现计划订单 498 和 499,数量分别为 100。

随后,讲师把两笔需求改为 200 和 250,用不同计划模式比较结果。
模式 1:调整计划数据
在本次经典 MD02 示例中,模式 1 保留了计划订单号 498、499,把数量从 100 / 100 调整为 200 / 250。这说明经典 MRP 在条件允许时会调整和复用现有未固定建议。
但“模式 1 永远保留编号”不是 SAP 的绝对保证。尤其在 MRP Live 中,如果新需求无法与原建议完整匹配,系统仍可能删除和重建部分建议;接口集成或报表逻辑不应把未固定计划订单号当成永久稳定标识。
模式 2:重新展开 BOM 和工艺路线
模式 2 会重新展开 BOM 和工艺路线,用于相关结构或生产版本发生变化、需要重新读取计划数据的场景。视频只说明概念,没有实际运行模式 2。
S/4HANA 的经典 MRP 仍可使用模式 2;MRP Live 的 MD01N 不提供模式 2。不能笼统写成“S/4HANA 删除了计划模式 2”。
模式 3:删除并重建未固定建议
模式 3 会删除上次 MRP 产生的未固定采购建议,再根据当前需求重新创建。视频运行后,原订单 498 / 499 被新订单 504 / 505 取代,数量为 200 / 250。

模式 3 的计算量和对象变化通常比模式 1 大,也可能改变建议编号,因此生产使用前应评估接口、审批和计划稳定性。但它不是 SAP 禁止在生产环境使用的选项;当需要彻底重建未固定建议时,模式 3 正是有效工具。
MRP Live 只保留模式 1 和 3
视频在 MD01N 的计划模式帮助中看到两个值:
1 Adapt Planning Data:调整计划数据;3 Delete and Recreate Planning Data:删除并重新创建计划数据。

九、排程参数 1 与 2
视频只列出两种排程方式,没有运行对比:
| 值 | 含义 | 结果边界 |
|---|---|---|
1 | 确定基本日期 | 根据需求日期和主数据推算计划订单基本日期 |
2 | 提前期排程并创建能力需求 | 按工艺路线、标准值、公式等计算更详细日期,并形成能力需求 |
提前期排程不等于有限能力排程。它会计算工序日期和能力需求,但不会自动根据工作中心现有负荷寻找一个完全不超载的可用时段。产能评估、平衡或详细排产仍需要相应工具和业务处理。
十、四个过程控制参数

1. 也计划未变更组件
在单物料多层 MRP 中,即使下层组件没有新的计划文件变更标识,也继续对其执行计划。这可以扩大多层计划覆盖,但会增加本次运行量。是否勾选应根据上层变更是否可能影响下层需求以及运行性能决定。
2. 保存前显示结果
勾选后,系统在写入前先打开计划结果画面,允许计划人员逐项检查、干预并继续。本例结果中可以看到需求 200 / 250 和计划订单 510 / 511。

这个选项适合教学、测试和少量关键物料的交互检查,不适合大批量、无人值守的后台运行。讲师所说“项目中没人使用”应理解为其项目经验,不是 SAP 功能限制。
3. 显示物料清单
勾选后,系统列出本次多层计划涉及的物料。视频结果画面显示 6 个物料,包括成品、空玻璃瓶、瓶盖、散装溶液、焦糖色和玉米糖浆等。

这里的“物料清单”只是本次运行计划了哪些物料,不是 MRP 清单,也不是产品的 BOM。三个概念不能混用:
- 显示物料清单:本次运行处理对象;
- MRP 清单:某次计划运行的静态结果快照;
- BOM:产品结构及组件用量。
4. 模拟模式
视频在经典单物料多层 MRP 中勾选 Simulation mode。系统先在内存中生成和展示结果,不立即把计划结果写入数据库;计划人员检查后点击保存,才整体写入。

模拟模式适合在高风险主数据调整、培训或少量关键物料测试时预览影响,但不能代替测试系统和完整回归验证。只要点击保存,结果仍会进入数据库,因此不能把它理解成永远只读。
十一、S/4HANA MD01N 的运行范围与控制
视频最后回到 S/4HANA 的 MD01N。画面显示 MRP Live 可以组合工厂、物料、产品组和 MRP 控制者等条件定义范围,并提供再生计划、计划模式和输出物料清单等控制。

再生计划
- 勾选:对计划范围内预选出的 MRP 相关物料执行再生计划;
- 不勾选:执行净变化计划,只处理存在相关变更的物料。
外部采购建议
MRP Live 不再显示经典的“创建采购申请”参数。外部采购通常直接生成采购申请;如果存在有效计划协议,并且来源清单中有有效且与 MRP 相关的计划协议来源,系统可以生成计划协议交货计划行。
计划模式
MRP Live 提供模式 1 和模式 3。模式 1 尽量调整已有未固定建议,模式 3 删除并重建未固定建议;已固定建议保持不变。
结果输出
可以输出本次处理的物料列表,但它仍不是经典 MRP 清单。MRP Live 的结果分析应结合运行日志、物料列表和当前库存/需求数据。
十二、经典 MRP 与 MRP Live 参数对照表
| 控制点 | 经典 MRP | MRP Live |
|---|---|---|
| 再生计划 | NEUPL | 勾选“再生计划” |
| 总区间净变化 | NETCH | 不勾选“再生计划”时执行净变化 |
| 计划区间净变化 | 旧版 NETPL | 不提供 |
| 采购申请创建方式 | 值 1、2、3 | 不提供该参数,外部采购通常直接产生采购申请 |
| 计划协议行创建方式 | 值 1、2、3 | 不提供该参数,按有效来源自动处理 |
| 计划模式 | 1、2、3 | 1、3 |
| MRP 清单 | 可按参数创建 | 通常不创建 |
| 计划范围 | 单物料、工厂或传统后台范围 | 工厂、物料、产品组、MRP 控制者等灵活组合 |
| 执行技术 | 经典应用层处理为主 | 更多逻辑下推到 HANA 数据库 |
十三、实际操作时的检查顺序
为了避免“参数能选,但结果不符合业务预期”,可以按下面的顺序准备一次 MRP 运行:
- 确认范围:工厂、MRP 区域、物料、产品组和 MRP 控制者是否正确;
- 确认运行方式:使用经典 MRP 还是 MRP Live,不混用两套参数解释;
- 确认处理键:初始化或重大变更才考虑再生计划,日常通常采用净变化;
- 确认外部采购行为:经典 MRP 检查创建参数和开放期间,MRP Live 检查来源确定条件;
- 确认计划模式:是否需要读取新的 BOM/工艺,是否允许重建未固定建议;
- 确认固定状态:已固定建议不应被当作可自动重建对象;
- 确认排程方式:只需基本日期,还是需要工序日期和能力需求;
- 确认结果查看方式:后台批量运行不宜使用大量交互画面;
- 运行后检查:区分物料列表、MRP 清单和
MD04,按各自用途分析; - 记录变式和责任:生产运行应固化参数变式、作业时间、异常责任人和重跑规则。
十四、常见误区
误区 1:NEUPL 会无条件计划系统里的所有物料
不准确。它计划本次范围内所有 MRP 相关物料,不按变更标识过滤,但仍受计划范围和物料可计划性限制。
误区 2:NETPL 会无条件重算计划区间内全部需求
不准确。NETPL 仍是净变化计划,只是把计算限制在计划区间内。
误区 3:S/4HANA 已完全删除经典采购申请创建参数
不准确。MRP Live 不提供该参数,但 S/4HANA 中运行经典 MRP 时仍可使用相应经典控制。
误区 4:计划模式 1 一定保留建议编号
不准确。本次经典 MD02 示例保留了编号,但 MRP Live 或需求无法匹配时仍可能重建建议。
误区 5:模式 3 删除全部计划数据
错误。它删除并重建上次 MRP 产生的未固定采购建议,已固定建议不会因此被删除。
误区 6:显示物料清单就是创建 MRP 清单
错误。前者是本次处理对象列表,后者是某次 MRP 运行结果的静态快照。
误区 7:提前期排程会自动解决产能超载
错误。它计算详细日期和能力需求,但不等同于有限能力排产。
十五、本课结论
本课的核心不是记住一组下拉框代码,而是把 MRP 控制参数放回完整决策链:
- 处理键决定计划对象和时间范围;
- 创建参数决定外部采购建议的形式;
- 计划模式决定未固定建议的更新方式;
- 排程参数决定日期计算深度;
- 过程控制决定结果何时查看、何时保存;
- 经典 MRP 与 MRP Live 必须分别解释。
视频最有价值的两个实验是:NETPL 与 NETCH 对 100 个工作日区间外需求的差异,以及计划模式 1 与模式 3 对计划订单编号的影响。与此同时,实验结果只证明课程系统在当次数据下的行为,不应扩大成所有系统、所有主数据组合下的绝对规则。


