MRP基本逻辑:MRP的输入(MPS、BOM、库存)、MRP计算过程、MRP输出(计划订单)
物料需求计划(MRP)是制造企业物料协同的核心引擎。其基本逻辑可概括为:以主生产计划(MPS)为驱动,依据产品物料清单(BOM)逐层展开,结合库存状态与提前期,计算出各层级物料的需求数量与时间,最终输出采购或生产计划订单。理解MRP的输入、计算过程与输出,是掌握物料齐套校验与需求计划协同的基础。
2.1 MRP的三大输入
MRP的运行依赖三个核心数据源,缺一不可。下表总结了各输入的定义、来源与关键属性:
| 输入要素 | 定义 | 数据来源 | 关键属性 |
|---|---|---|---|
| MPS(主生产计划) | 最终产品在计划期内的生产数量与时间安排 | 销售预测、客户订单、产能约束 | 产品编码、计划产出量、计划产出时间 |
| BOM(物料清单) | 产品结构树,定义父项与子项的组成关系及用量 | 研发/工程部门 | 物料编码、层级、单位用量、损耗率 |
| 库存状态 | 各物料的现有库存、在途量、已分配量、安全库存 | 仓库管理系统(WMS) | 可用库存、预计入库量、毛需求、净需求 |
实务提示:MPS的准确性直接影响MRP的可靠性。在离散制造中,MPS通常以“周”为时格,而MRP则按“天”展开,因此MPS的时间颗粒度决定了需求计划的精细程度。
2.2 MRP计算过程
MRP的计算本质是一个“按时间分段、逐层分解、净需求计算”的递归过程。其核心步骤包括:
- 毛需求计算:根据MPS中父项的计划产出量,乘以BOM中的单位用量,得到该父项对子项的总需求数量。
- 净需求计算:毛需求减去现有库存、在途量,加上安全库存与已分配量,得出实际需要下达的净需求。
- 时间偏移:根据子项的采购提前期或生产提前期,将净需求时间向前偏移,确定计划订单的下达时间。
- 逐层展开:将当前层所有子项的计划订单视为下一层父项的毛需求,重复步骤1-3,直至所有底层物料计算完毕。
下图展示了MRP从MPS到计划订单的核心计算流程:
计算逻辑要点:
- 净需求 = 毛需求 - 现有库存 - 在途量 + 安全库存 + 已分配量
- 计划订单下达时间 = 净需求时间 - 提前期
- 每层计算完成后,子项的计划订单即成为下一层父项的毛需求来源
2.3 MRP输出:计划订单
MRP计算完成后,会输出两类计划订单,作为采购与生产执行的依据:
| 计划订单类型 | 适用物料 | 内容示例 | 后续处理 |
|---|---|---|---|
| 采购计划订单 | 外购件、原材料、标准件 | 物料编码A-001,数量500,需求日期2025-06-15 | 转为采购申请单(PR) |
| 生产计划订单 | 自制件、半成品、装配件 | 物料编码B-002,数量200,开工日期2025-06-10 | 转为生产工单(WO) |
计划订单的关键字段包括:物料编码、计划数量、需求日期、订单类型、状态(计划/确认/下达)。这些订单是后续物料齐套检查与需求计划校验的直接输入。
常见误区:MRP输出的计划订单并非一成不变。当MPS变更、BOM更新或库存异常时,MRP需要重新运行(Regeneration)或进行净改变(Net Change)运算,以确保计划订单始终反映最新需求。在齐套管理中,过期的计划订单是导致缺料误判的主要来源之一。
2.4 MRP输入-输出关系总览
下图以结构化的方式展示了MRP三大输入与输出之间的数据流关系,帮助理解物料协同中的数据传递路径:
架构视角:在企业信息化系统中,MRP通常作为ERP(企业资源计划)的核心模块运行。MPS、BOM与库存数据分别来自销售与运作规划(S&OP)、产品数据管理(PDM)与仓库管理(WMS)模块。MRP输出的计划订单则直接驱动采购与生产执行系统。理解这一数据流,有助于在物料齐套与需求计划校验中定位数据断点。