1. MRP 基础概念

1.1 MRP 的定义

物料需求计划(Material Requirements Planning,MRP) 是一种基于计算机的生产计划与库存控制系统。其核心逻辑是:根据主生产计划(MPS)中规定的最终产品需求量,结合物料清单(BOM)、库存状态和提前期,计算出所有原材料、零部件及组件的需求数量与时间。

MRP 解决制造业中最基本的三个问题:

  • 需要什么? —— 由 BOM 展开确定物料种类。
  • 需要多少? —— 由净需求计算确定数量。
  • 什么时候需要? —— 由提前期倒排确定订单下达时间。
关键公式: 净需求 = 毛需求 - 现有库存 - 在途量 + 安全库存。MRP 的核心运算即围绕此公式进行批量展开。

1.2 MRP 在制造业中的核心作用

MRP 是制造业从“经验驱动”转向“数据驱动”的里程碑。其核心作用体现在以下四个维度:

维度 作用描述 业务价值
库存优化 精确计算净需求,避免盲目采购与囤积 降低库存持有成本 20%~40%
生产保障 确保物料在正确的时间到达生产线 减少缺料停线,提升 OEE
计划协同 联动销售、采购、生产计划 缩短订单交付周期
成本控制 减少紧急采购与加急物流费用 降低直接物料成本 5%~15%
💡 性能视角: 当物料种类超过 10,000 种、BOM 层级超过 10 层时,MRP 运算的计算量呈指数级增长。这正是本课程《MRP 运算性能调优》要解决的核心痛点。

1.3 MRP 与 ERP 的关系

MRP 是 企业资源计划(ERP) 系统的核心计算引擎。ERP 在 MRP 的基础上扩展了财务、人力资源、客户关系等模块,但 MRP 始终是制造业 ERP 的“心脏”。

两者的关系可以用下表清晰对比:

对比维度 MRP ERP
诞生时间 1960~1970 年代 1990 年代
核心功能 物料需求计算与库存控制 企业全资源集成管理
数据范围 BOM、库存、MPS 财务、人力、供应链、CRM
运算复杂度 高(BOM 递归展开) 中(事务处理为主)
依赖关系 ERP 的制造模块必须包含 MRP MRP 是 ERP 的子集与核心

从架构演进来看,MRP 经历了三个发展阶段:

  1. 闭环 MRP: 在基本 MRP 基础上加入能力需求计划(CRP)反馈。
  2. MRP II: 整合生产、财务、销售,形成制造资源计划。
  3. ERP: 将 MRP II 扩展到企业级全资源管理。
⚠️ 常见误区: 很多企业认为上了 ERP 就自动解决了物料计划问题。实际上,如果 MRP 运算逻辑不优化、BOM 数据不准确、性能瓶颈不解决,ERP 中的 MRP 模块反而会成为整个系统的短板。
MRP 在 ERP 中的核心位置与数据流 MRP 在 ERP 中的核心位置与数据流 ERP 系统边界 主生产计划 (MPS) 产品需求数量与时间 物料清单 (BOM) 产品结构与用量 库存状态 现有库存 / 在途量 MRP 运算引擎 净需求计算 BOM 递归展开 采购计划 PR/PO 生成 生产工单 MO 下达 委外计划 子工单 执行反馈(收货、完工、库存更新)

1.4 为什么 MRP 性能调优至关重要?

在实际生产环境中,MRP 运算面临以下性能挑战:

  • 数据量爆炸: 一个中型制造企业的物料编码可达 5~10 万条,BOM 层级 8~15 层。
  • 运算频率高: 日运行、周运行、甚至按需实时运行。
  • 并发冲突: 多用户同时操作库存、BOM 数据导致锁表。
  • 算法效率: 低效的 BOM 展开算法会导致运算时间从分钟级恶化到小时级。
📊 性能指标参考: 一个经过调优的 MRP 系统,10 万级物料的全量运算应在 15 分钟以内 完成;增量运算应在 3 分钟以内 完成。超过此阈值,就需要进行性能诊断与优化。