4. MRP运行与参数配置

MRP(物料需求计划)在S/4HANA中不是一个“点一下就跑”的黑盒,它的输出质量几乎完全由主数据参数决定。同一颗物料,MRP类型、批量参数、采购类型、计划文件条目这四个字段只要有一个设错,MD04里就会出现完全不同的结果。本节围绕这四个核心参数展开,并结合MD04的异常消息处理,说明参数如何影响计划结果。

一、MRP类型:决定“要不要算、按什么逻辑算”

MRP类型(MRP Type)是物料主数据MRP1视图的第一个关键字段,它决定了该物料是否参与MRP运算,以及采用哪种需求计划逻辑。常用类型包括:

  • PD(MRP):标准MRP,系统根据需求、库存、在途、安全库存自动计算净需求并生成计划订单/采购申请。适用于大多数自制件和采购件。
  • VB(手动重订货点):基于重订货点触发补货,不做需求展开。适用于消耗量稳定、价值低的C类物料。
  • VV(自动重订货点):系统根据历史消耗自动计算重订货点,仍不做需求展开。
  • ND(无计划):不参与MRP,仅用于不需要系统自动补货的物料。

选择逻辑可以概括为:需求可预测、需要按订单展开的用PD;需求零散、按库存补货的用VB/VV;完全不需要计划的下达ND。需要注意的是,PD物料如果缺少BOM或工艺路线,MRP运行时会产生异常消息,而不是直接报错中断。

二、批量计算:决定“一次补多少”

批量参数(Lot Size)决定MRP生成计划订单时的数量策略,常见类型有:

  • EX(按需批量):每个需求单独生成一张计划订单,数量精确匹配,库存最低但订单数量多。
  • FX(固定批量):每次按固定数量补货,适合包装、运输有最小单位约束的物料。
  • HB(补足最高库存):补货到设定的最高库存水平,常用于重订货点物料。
  • 周期批量(如WB/月度、W1/周度):把一段时间内的需求合并成一张订单,减少订单数量但会增加库存。
  • 最优批量(如WI/经济批量):按成本最优原则计算批量,需要维护成本参数。

举例说明:某物料日需求100件,采购提前期5天,若用EX,每天生成一张100件的计划订单;若用W1(周批量),系统会把一周内所有需求合并成一张计划订单,数量可能是500件或700件,库存明显上升,但采购次数减少。选择哪种批量,本质是在“库存成本”和“订货成本”之间做权衡。

三、采购类型:决定“生成什么单据”

采购类型(Procurement Type)决定MRP运算后生成的是采购申请还是计划订单,以及是否允许自制:

  • E(自制):物料由内部生产,MRP生成计划订单,后续可转为生产订单。需要BOM和工艺路线。
  • F(外购):物料从外部采购,MRP生成采购申请,后续转为采购订单。
  • X(两者皆可):自制或外购均可,系统根据特殊采购类或货源确定策略决定。常用于产能不足时外协的场景。

采购类型与MRP类型配合使用:PD+E生成计划订单,PD+F生成采购申请,PD+X则取决于货源清单和采购信息记录。如果采购类型设为E但物料没有BOM,MRP运行会报“无BOM”异常,计划订单无法展开。

四、计划文件条目与MD04

计划文件条目(Planning File Entry)是MRP运行的“待办清单”。当物料发生需求、收货、库存变化、主数据修改等事件时,系统会自动在计划文件中标记该物料需要重新运行MRP。MRP运行时只处理计划文件中被标记的物料,而不是全库扫描,这是S/4HANA MRP高效运行的关键机制之一。

MD04(库存/需求清单)是查看MRP结果的核心事务码。它以时间轴方式列出所有库存、需求、在途、计划订单,并显示可用数量。MD04中的异常消息(Exception Message)是判断计划是否健康的重要依据,常见消息包括:

  • 01:新需求超出计划,需要重新计划。
  • 02:新需求导致提前期不足,需要提前下单。
  • 03:需求被推迟,可能造成缺料。
  • 05:取消计划订单,因为需求已消失。
  • 06:重新安排计划订单日期。
  • 07:延迟,需要调整日期。
  • 10:库存低于安全库存。
  • 15:提前期不足,无法按需求日期到货。
  • 20:需要重新计划,通常与批量或日期有关。
  • 30:计划订单数量与需求不匹配。
  • 96:无BOM或BOM不完整。
  • 98:无工艺路线或工艺路线不完整。

处理异常消息的原则是:先看消息编号,再定位到具体行项目,判断是主数据问题还是需求变化问题。例如消息96通常意味着BOM缺失或未生效,需要检查BOM状态和有效期;消息15则说明采购提前期不够,需要调整提前期或需求日期。

MRP参数配置与运行结果关系图 主数据参数 → MRP运算 → MD04结果与异常消息 物料主数据 MRP 视图 MRP类型 PD 标准MRP VB / VV 重订货点 ND 无计划 批量计算 EX 按需 / FX 固定 HB 最高库存 WB/W1 周期 / WI 最优 采购类型 E 自制 → 计划订单 F 外购 → 采购申请 X 两者皆可 计划文件条目 需求/收货/库存变化 自动标记待运行物料 MRP 运行 净需求计算 批量确定 提前期倒排 生成计划订单/采购申请 MD04 库存/需求清单 今天 +1周 +2周 库存 500 需求 -300(销售订单) 计划订单 +200(PD+E) 采购申请 +150(PD+F) 可用数量 550 异常消息处理 01 新需求超出计划 → 重新计划 15 提前期不足 → 调整日期/提前期 96 无BOM → 检查BOM状态 05 取消计划订单 → 需求已消失 参数决定运算逻辑,MD04反映运算结果,异常消息指向需要修正的主数据或计划问题

五、参数配置的实操检查顺序

在实际项目中,建议按以下顺序检查MRP参数,避免“跑完MRP再回头改主数据”的返工:

  1. 确认MRP类型:该物料是否需要MRP?用PD还是VB/VV?
  2. 确认批量参数:EX、FX、HB还是周期/最优批量?是否维护了最高库存或成本参数?
  3. 确认采购类型:E、F还是X?对应的BOM、工艺路线、货源清单是否齐全?
  4. 确认计划文件条目:物料是否被正确标记?MRP运行范围是否覆盖该物料?
  5. 运行MRP后打开MD04,逐条检查异常消息,按消息编号定位问题。
提示:MD04中的异常消息不是“错误”,而是“计划建议”。消息01、02、03通常需要人工介入调整;消息05、06、07可以由系统自动重排;消息96、98则必须回到主数据修正BOM或工艺路线。
注意:采购类型为E的物料如果没有BOM,MRP不会报错中断,而是生成带异常消息96的计划订单。这类计划订单无法展开下层需求,容易被忽略,导致后续生产缺料。建议在MRP运行后专门筛选消息96和98进行批量处理。

总结来说,MRP类型决定“算不算”,批量参数决定“算多少”,采购类型决定“生成什么”,计划文件条目决定“什么时候算”,MD04和异常消息则告诉你“算得对不对”。把这五个环节串起来,MRP运行才能从“跑一遍看看”变成“有依据地调参、有目的地看结果”。