2. MRP基本逻辑

物料需求计划(MRP)是制造企业物料协同的核心引擎。其基本逻辑可概括为:以主生产计划(MPS)为驱动,依据产品物料清单(BOM)逐层展开,结合库存状态与提前期,计算出各层级物料的需求数量与时间,最终输出采购或生产计划订单。理解MRP的输入、计算过程与输出,是掌握物料齐套校验与需求计划协同的基础。

2.1 MRP的三大输入

MRP的运行依赖三个核心数据源,缺一不可。下表总结了各输入的定义、来源与关键属性:

输入要素 定义 数据来源 关键属性
MPS(主生产计划) 最终产品在计划期内的生产数量与时间安排 销售预测、客户订单、产能约束 产品编码、计划产出量、计划产出时间
BOM(物料清单) 产品结构树,定义父项与子项的组成关系及用量 研发/工程部门 物料编码、层级、单位用量、损耗率
库存状态 各物料的现有库存、在途量、已分配量、安全库存 仓库管理系统(WMS) 可用库存、预计入库量、毛需求、净需求
实务提示:MPS的准确性直接影响MRP的可靠性。在离散制造中,MPS通常以“周”为时格,而MRP则按“天”展开,因此MPS的时间颗粒度决定了需求计划的精细程度。

2.2 MRP计算过程

MRP的计算本质是一个“按时间分段、逐层分解、净需求计算”的递归过程。其核心步骤包括:

  1. 毛需求计算:根据MPS中父项的计划产出量,乘以BOM中的单位用量,得到该父项对子项的总需求数量。
  2. 净需求计算:毛需求减去现有库存、在途量,加上安全库存与已分配量,得出实际需要下达的净需求。
  3. 时间偏移:根据子项的采购提前期或生产提前期,将净需求时间向前偏移,确定计划订单的下达时间。
  4. 逐层展开:将当前层所有子项的计划订单视为下一层父项的毛需求,重复步骤1-3,直至所有底层物料计算完毕。

下图展示了MRP从MPS到计划订单的核心计算流程:

MRP核心计算流程 MPS(主生产计划) BOM(物料清单) 库存状态 步骤1:毛需求计算 步骤2:净需求计算 步骤3:时间偏移(提前期) 步骤4:逐层展开(递归) 输出:计划订单(采购/生产)
计算逻辑要点:
  • 净需求 = 毛需求 - 现有库存 - 在途量 + 安全库存 + 已分配量
  • 计划订单下达时间 = 净需求时间 - 提前期
  • 每层计算完成后,子项的计划订单即成为下一层父项的毛需求来源

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输入-输出数据流架构 MPS 产品级需求计划 BOM 产品结构 & 用量 库存状态 现有/在途/已分配 MRP计算引擎 毛需求→净需求→时间偏移→展开 采购计划订单 外购件需求 生产计划订单 自制件需求 异常/例外信息 提前/延迟/短缺预警
架构视角:在企业信息化系统中,MRP通常作为ERP(企业资源计划)的核心模块运行。MPS、BOM与库存数据分别来自销售与运作规划(S&OP)、产品数据管理(PDM)与仓库管理(WMS)模块。MRP输出的计划订单则直接驱动采购与生产执行系统。理解这一数据流,有助于在物料齐套与需求计划校验中定位数据断点。