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再回头改主数据”的返工:
- 确认MRP类型:该物料是否需要MRP?用PD还是VB/VV?
- 确认批量参数:EX、FX、HB还是周期/最优批量?是否维护了最高库存或成本参数?
- 确认采购类型:E、F还是X?对应的BOM、工艺路线、货源清单是否齐全?
- 确认计划文件条目:物料是否被正确标记?MRP运行范围是否覆盖该物料?
- 运行MRP后打开MD04,逐条检查异常消息,按消息编号定位问题。
总结来说,MRP类型决定“算不算”,批量参数决定“算多少”,采购类型决定“生成什么”,计划文件条目决定“什么时候算”,MD04和异常消息则告诉你“算得对不对”。把这五个环节串起来,MRP运行才能从“跑一遍看看”变成“有依据地调参、有目的地看结果”。