摘要:装备制造BOM变更频繁,如果不通过系统化的ECN流程管控,「设计改了但采购不知道」的信息断点将导致大量返工和呆滞。本文详解ECN工程变更管理在金蝶AI套件中的实现方案:变更申请→影响分析→审批→BOM版本更新→联动通知→断点管理,含配置要点和数据模型。
ETO模式的装备制造,BOM变更是常态而非例外。一个ETO项目平均变更5-10次BOM,每次变更如果信息传递靠人工(微信、邮件),漏掉一次就是一次返工——损失10-50万。
本文从技术实现角度,拆解ECN(Engineering Change Notice)在ERP中的完整落地方案。
ECN管理的数据模型
┌─────────────────────────────────────────────────┐
│ ECN变更通知单 │
│ ├─ 变更编号(自动生成) │
│ ├─ 变更原因分类(客户需求/设计优化/质量纠正/替代料)│
│ ├─ 紧急程度(常规/紧急/特急) │
│ ├─ 关联项目编号 │
│ ├─ 变更明细表 │
│ │ ├─ 原BOM行(物料编码/版本/数量) │
│ │ └─ 新BOM行(物料编码/版本/数量) │
│ ├─ 影响分析结果 │
│ │ ├─ 受影响采购订单列表 │
│ │ ├─ 受影响生产工单列表 │
│ │ └─ 受影响库存物料列表 │
│ ├─ 审批记录 │
│ ├─ 生效日期 │
│ └─ 断点策略(立即切换/用完切换/指定批次切换) │
└─────────────────────────────────────────────────┘
6步流程实现
Step 1:变更申请(触发源)
触发来源:
- 设计工程师发起(设计优化)
- 项目经理发起(客户需求变更)
- 质量工程师发起(质量纠正/不合格整改)
- 采购发起(物料停产/替代料)
金蝶AI套件配置:
- 单据类型:ECN变更申请单
- 必填字段:项目编号、变更原因分类、变更明细(旧→新)
- 附件:变更图纸/客户邮件/质量报告
Step 2:影响分析(系统自动执行)
ECN单提交后,系统自动扫描关联数据:
# 影响分析伪逻辑
def impact_analysis(ecn):
affected_items = []
for old_item in ecn.old_bom_lines:
# 查找引用了旧物料的在途采购订单
pos = PurchaseOrder.filter(
material=old_item.material,
project=ecn.project,
status__in=['已下单', '在途']
)
affected_items.extend(pos)
# 查找引用了旧BOM的在制生产工单
mos = ManufactureOrder.filter(
bom_version=old_item.bom_version,
project=ecn.project,
status__in=['已下达', '在制']
)
affected_items.extend(mos)
# 查找旧版本物料的库存
stocks = Inventory.filter(
material=old_item.material,
project=ecn.project,
quantity__gt=0
)
affected_items.extend(stocks)
return affected_items
输出:影响分析报告
- 受影响PO:3条(PO-2026-0045第3行、PO-2026-0052第1行…)
- 受影响MO:1条(MO-2026-0128)
- 库存影响:旧物料5件待处理
- 成本影响:预计增加物料成本¥12,800
Step 3:审批流程
配置审批规则(按业务影响分级):
| 成本影响<5000元 且 不影响交期 | 设计主管单签 |
| 成本影响5000-50000元 | 设计主管→项目经理会签 |
| 成本影响>50000元 | 设计主管→项目经理→财务总监 |
| 影响客户交期 | 追加客户确认节点 |
| 安全/合规相关 | 追加总工程师审批 |
金蝶AI套件配置:
- 审批流引擎:BOS工作流
- 条件分支:按金额字段和影响交期标记自动路由
- 移动审批:支持手机端审批+查看影响分析报告
Step 4:BOM版本更新
审批通过后,系统自动执行BOM更新:
操作1:旧版本BOM状态置为「已失效」(保留历史记录)
操作2:新版本BOM状态置为「生效」
操作3:版本号自动递增
版本号规则建议:
主版本.次版本
– 主版本:结构性变更(增删主要部件)→ V1.0 → V2.0
– 次版本:参数性变更(替代料/规格调整)→ V1.0 → V1.1
金蝶AI套件配置:
- BOM版本管理:启用多版本BOM功能
- 版本号规则:在BOM管理参数中配置自动递增规则
- 历史版本:所有旧版本保留可查询,不物理删除
Step 5:联动通知
BOM更新生效后,自动触发通知:
| 采购负责人 | 受影响PO清单+建议动作(取消/变更/维持) | 系统消息+移动端推送 |
| 车间/生产计划 | 受影响MO清单+新BOM版本号 | 系统消息 |
| 仓库 | 旧版本物料处理建议(退回/报废/改用其他项目) | 系统消息 |
| 项目经理 | 变更汇总+成本影响 | 移动端推送 |
| MRP引擎 | 触发重新运算 | 自动触发 |
关键配置: ECN生效后自动触发一次项目级MRP重算,确保新的物料需求及时生成。
Step 6:断点管理
断点 = 新旧版本切换的时间/批次分界线。
三种断点策略的实现:
策略A:立即切换
├─ 旧库存物料 → 标记为「待处理」,启动退料/报废流程
├─ 在途PO → 系统生成「PO变更申请」或「PO取消申请」
└─ 在制MO → 如果未开工则切换BOM,已开工则评估
策略B:用完切换
├─ 旧库存物料 → 允许继续使用直到为零
├─ 在途PO → 维持不变,到货后正常入库消耗
└─ 新批次 → 从库存归零后开始使用新版本
策略C:指定批次切换
├─ 指定某个生产批次号作为分界
├─ 该批次之前 → 使用旧BOM
└─ 该批次之后 → 使用新BOM
金蝶AI套件配置:
- ECN单据上增加「断点策略」字段(下拉选择)
- 按策略类型触发不同的后续处理逻辑(通过BOS业务规则配置)
关键配置清单
| BOM管理 | 启用多版本BOM | 是 |
| BOM管理 | 版本号自动递增 | 是 |
| BOM管理 | 旧版本保留策略 | 永久保留 |
| ECN管理 | 影响分析范围 | PO+MO+库存 |
| ECN管理 | 自动触发MRP重算 | 是 |
| 审批流 | 按金额分级审批 | 5000/50000阈值 |
| 通知 | 变更生效后自动通知 | 采购+生产+仓库+PM |
实施注意事项
本文由【智造ERP规划】原创,专注项目型装备制造(ETO/MTO)ERP选型与实施,服务金蝶AI套件客户。更多内容:知乎/抖音/视频号搜索「智造ERP规划」。





