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 经历了三个发展阶段:
- 闭环 MRP: 在基本 MRP 基础上加入能力需求计划(CRP)反馈。
- MRP II: 整合生产、财务、销售,形成制造资源计划。
- ERP: 将 MRP II 扩展到企业级全资源管理。
⚠️ 常见误区: 很多企业认为上了 ERP 就自动解决了物料计划问题。实际上,如果 MRP 运算逻辑不优化、BOM 数据不准确、性能瓶颈不解决,ERP 中的 MRP 模块反而会成为整个系统的短板。
1.4 为什么 MRP 性能调优至关重要?
在实际生产环境中,MRP 运算面临以下性能挑战:
- 数据量爆炸: 一个中型制造企业的物料编码可达 5~10 万条,BOM 层级 8~15 层。
- 运算频率高: 日运行、周运行、甚至按需实时运行。
- 并发冲突: 多用户同时操作库存、BOM 数据导致锁表。
- 算法效率: 低效的 BOM 展开算法会导致运算时间从分钟级恶化到小时级。
📊 性能指标参考: 一个经过调优的 MRP 系统,10 万级物料的全量运算应在 15 分钟以内 完成;增量运算应在 3 分钟以内 完成。超过此阈值,就需要进行性能诊断与优化。