文档实施指南

BOM 结构设计与版本管理要点

BOM 建错,领料、成本、追溯全部失准。本文说明 MES 场景下 BOM 的粒度选择、结构设计、版本管理,以及和 ERP 的 BOM 如何分工。

李工2026-08-31阅读 175有用 30

MES 需要 BOM 吗

这是一个常见争议。有人说 BOM 是 ERP 的事,MES 只负责执行。

实际情况是:MES 需要 BOM,但用途和 ERP 不同。

用途 ERP MES
关注点 成本、采购、库存 领料、投料、追溯
粒度 完整多层 BOM 通常只用到当前层
用量精度 理论用量 实际用量、损耗
变更频率 低(工程变更驱动) 可能需要按工单临时调整

所以 MES 里的 BOM 通常比 ERP 简单,但必须能反映实际投料情况

结构设计

层级怎么定

多层 BOM 表达"装配关系",比如整机由部件组成,部件由零件组成。

MES 里通常只需要两到三层

  • 第一层:产成品
  • 第二层:组件 / 半成品
  • 第三层:原材料

更深的层级对车间执行没有意义,反而增加维护成本。

用量怎么填

字段 说明
单位用量 生产 1 个单位成品需要多少
损耗率 允许的工艺损耗,比如 3%
替代料 可以替代的物料清单
是否倒冲 是否在完工时自动扣减

损耗率一定要填。不填的话,领料数量按理论值算,实际总是不够用,车间就会开始"私下多领",账就乱了。

替代料怎么处理

很多物料有替代关系(A 料用完了可以用 B 料)。BOM 里要维护替代料组:

  • 优先料
  • 备选料
  • 替代比例(有些替代需要按比例换算)

要明确替代是否需要审批。质量要求严格的行业,替代必须走审批,不能由车间自行决定。

版本管理

为什么要版本管理

产品设计会改:换材料、改结构、降成本。如果直接修改 BOM,会出现两个问题:

  1. 历史工单追溯错乱。三个月前的工单,当时用的是老 BOM,现在查出来是新 BOM,对不上。
  2. 在制品无法处理。车间已经按老 BOM 领了料,BOM 一改,这批怎么办?

正确做法

  • BOM 有版本号(V1.0、V1.1、V2.0)
  • 修改时新增版本,不覆盖
  • 每个工单绑定一个 BOM 版本,生成后不再变
  • 明确生效方式:是立即生效、还是指定日期生效、还是等现有工单做完生效

生效方式的选择

方式 适用 风险
立即生效 紧急变更、错误修正 在制品混乱
按日期生效 常规工程变更 需严格管理日期
按工单生效 已排产工单用旧版 需要工单级控制

多数企业采用按日期生效 + 已下达工单沿用旧版的组合。

和 ERP 的分工

BOM 的主数据源应该在 ERP(或 PLM),MES 只读。

理由:BOM 属于设计/计划数据,源头在设计部门。如果 MES 也能改 BOM,两边就会出现不一致。

数据流向:

  1. 设计/工艺部门在 PLM 或 ERP 维护 BOM
  2. 审核发布后同步到 MES
  3. MES 用 BOM 做领料、投料、追溯
  4. MES 把实际用量回传给 ERP,用于成本核算

实际用量回传这一条很有价值。ERP 只有理论用量,不知道实际损耗。MES 采集的真实数据能让成本核算准确得多。

常见错误

错误一:BOM 和工艺路线不对应

BOM 说是组件装配,工艺路线里却没有对应的装配工序。两边对不上,投料时系统会报"该工序不允许投此物料"。

BOM 结构和工艺路线必须一起设计

错误二:忽略虚拟件

有些物料是"虚拟"的——只在 BOM 里作为分组存在,实际不存储、不领用(比如"包装材料组")。

虚拟件要标记为虚拟,否则会生成无意义的领料单。

错误三:单位不一致

BOM 用"千克",采购用"米",库存用"卷"。单位换算关系没维护,数量全错。

基础单位、采购单位、库存单位、生产单位之间的换算关系必须在物料主数据里维护清楚。

错误四:BOM 变更不走流程

工艺员随手改了 BOM,没有通知采购和仓库,结果采购按老 BOM 买了料,仓库按老 BOM 发了料。

BOM 变更必须走工程变更流程(ECN),通知到相关部门。

数据量控制

如果产品多、BOM 复杂,全量维护成本很高。

建议策略:

  • 只维护本期上线范围的产品
  • 通用件、标准件用通用 BOM,不逐产品维护
  • 优先保证关键物料(价值高、易错、需追溯)的准确性

BOM 与工艺路线的具体建模方式,各产品实现有差异。[待补充:百华智造 MES 的 BOM 层级与替代料配置说明]。

这篇内容对你有帮助吗?

当前为游客态,投票按设备去重