一、为什么标准MRP架构不适用于装备制造?
标准MRP(物料需求计划)基于以下假设:
销售订单/预测 → 主生产计划 → BOM展开 → 物料需求 → 采购建议
这套逻辑在批量制造(电子组装、消费品)中运行良好。但装备制造是项目型制造,核心差异:
维度 标准制造 装备制造
需求来源 销售订单/预测 项目合同×定制需求
BOM状态 相对固定 随设计变更频繁调整
物料关系 产品级独立 多项目共用物料+专用物料
计划粒度 产品×批量 项目×WBS节点
采购前置期 几天到几周 几周到几个月(长周期物料占比高)
二、标准MRP架构的三个致命不适配
2.1 按销售订单汇总运算 → 项目间物料冲突
标准做法: 将所有销售订单的需求汇总,按物料编码合并计算,生成一张总采购计划。
装备制造的问题: 同一物料(比如某规格钢材)被A项目和B项目同时需要,且两个项目的BOM都在变。汇总运算的结果——物料总量可能看着合理,但分配到具体项目:
A项目:采购量够了30%,短缺70%
B项目:采购量超了200%,形成呆滞
正确架构:以项目WBS为MRP运算的根节点,每个项目独立跑MRP,项目间物料需求在运算后做跨项目分配,而不是运算前合并。
Text
伪代码逻辑:
for each project in active_projects:
for each wbs_node in project.wbs_tree:
demand = calculate_demand(wbs_node.bom, wbs_node.quantity)
project_demands[project.id].append(demand)
# 跨项目物料分配(共用料合并,专用料隔离)
consolidated = allocate_across_projects(project_demands, allocation_rules)
2.2 BOM变更不联动MRP → 采购计划滞后
标准制造BOM变更频率低(月度甚至季度)。装备制造项目中,设计变更可能每周甚至每天发生。
标准ERP的MRP通常是"定时跑"——按天或按周批量运算。 变更发生到下一次MRP运行之间,采购看到的还是旧BOM数据。
正确架构:BOM变更事件驱动的增量MRP。
流程:
ECN审批通过 → 触发BOM更新事件 →
① 影响分析:该BOM节点关联哪些MRP运算结果?
② 差异计算:旧BOM vs 新BOM,物料需求变化量
③ 采购调整:需取消的采购单、需追加的采购单、交期变更的采购单
④ 结果推送:调整建议推送给采购负责人确认
不是全量重跑MRP,而是只重算受影响的WBS节点。
2.3 长周期物料和短周期物料走同一逻辑
标准MRP对长周期物料没有特殊处理。所有物料平等参与运算,采购建议日期 = 需求日期 – 采购提前期。
装备制造的问题: 长周期物料(进口件、定制件)提前期3-6个月,等MRP跑出来的建议日期,已经来不及了。
正确架构:长周期物料独立规划通道。
Text
区分两类物料:
– 长周期物料:项目立项时→启动独立采购规划→不受MRP运算周期约束
– 短周期物料:正常参与MRP运算
长周期物料规划流程:
销售机会>50% → 提取历史项目相似物料清单 → 预估BOM →
向供应商发起产能软锁定(非正式订单) → 合同签订→转正式采购单
三、架构设计要点总结
MRP运算维度:项目WBS,不是销售订单
运算触发方式:事件驱动(BOM变更、交期变更),不是定时批量
物料分类策略:长周期/短周期分开处理,不同物料不同管法
变更联动:BOM变更→影响分析→采购调整,自动联动非人工通知
数据追溯:每次MRP运算结果版本化,可追溯任意时点的物料需求快照
相关文章:[装备制造企业ERP选型,这7个问题问完了再谈产品 – 智造ERP规划的文章 – 知乎
https://zhuanlan.zhihu.com/p/2047104481423258049]
作者专注装备制造ERP系统架构与项目实施,更多内容关注知乎"智造ERP规划"。




