BOM 结构设计与版本管理要点
BOM 建错,领料、成本、追溯全部失准。本文说明 MES 场景下 BOM 的粒度选择、结构设计、版本管理,以及和 ERP 的 BOM 如何分工。
MES 需要 BOM 吗
这是一个常见争议。有人说 BOM 是 ERP 的事,MES 只负责执行。
实际情况是:MES 需要 BOM,但用途和 ERP 不同。
| 用途 | ERP | MES |
|---|---|---|
| 关注点 | 成本、采购、库存 | 领料、投料、追溯 |
| 粒度 | 完整多层 BOM | 通常只用到当前层 |
| 用量精度 | 理论用量 | 实际用量、损耗 |
| 变更频率 | 低(工程变更驱动) | 可能需要按工单临时调整 |
所以 MES 里的 BOM 通常比 ERP 简单,但必须能反映实际投料情况。
结构设计
层级怎么定
多层 BOM 表达"装配关系",比如整机由部件组成,部件由零件组成。
MES 里通常只需要两到三层:
- 第一层:产成品
- 第二层:组件 / 半成品
- 第三层:原材料
更深的层级对车间执行没有意义,反而增加维护成本。
用量怎么填
| 字段 | 说明 |
|---|---|
| 单位用量 | 生产 1 个单位成品需要多少 |
| 损耗率 | 允许的工艺损耗,比如 3% |
| 替代料 | 可以替代的物料清单 |
| 是否倒冲 | 是否在完工时自动扣减 |
损耗率一定要填。不填的话,领料数量按理论值算,实际总是不够用,车间就会开始"私下多领",账就乱了。
替代料怎么处理
很多物料有替代关系(A 料用完了可以用 B 料)。BOM 里要维护替代料组:
- 优先料
- 备选料
- 替代比例(有些替代需要按比例换算)
要明确替代是否需要审批。质量要求严格的行业,替代必须走审批,不能由车间自行决定。
版本管理
为什么要版本管理
产品设计会改:换材料、改结构、降成本。如果直接修改 BOM,会出现两个问题:
- 历史工单追溯错乱。三个月前的工单,当时用的是老 BOM,现在查出来是新 BOM,对不上。
- 在制品无法处理。车间已经按老 BOM 领了料,BOM 一改,这批怎么办?
正确做法
- BOM 有版本号(V1.0、V1.1、V2.0)
- 修改时新增版本,不覆盖
- 每个工单绑定一个 BOM 版本,生成后不再变
- 明确生效方式:是立即生效、还是指定日期生效、还是等现有工单做完生效
生效方式的选择
| 方式 | 适用 | 风险 |
|---|---|---|
| 立即生效 | 紧急变更、错误修正 | 在制品混乱 |
| 按日期生效 | 常规工程变更 | 需严格管理日期 |
| 按工单生效 | 已排产工单用旧版 | 需要工单级控制 |
多数企业采用按日期生效 + 已下达工单沿用旧版的组合。
和 ERP 的分工
BOM 的主数据源应该在 ERP(或 PLM),MES 只读。
理由:BOM 属于设计/计划数据,源头在设计部门。如果 MES 也能改 BOM,两边就会出现不一致。
数据流向:
- 设计/工艺部门在 PLM 或 ERP 维护 BOM
- 审核发布后同步到 MES
- MES 用 BOM 做领料、投料、追溯
- MES 把实际用量回传给 ERP,用于成本核算
实际用量回传这一条很有价值。ERP 只有理论用量,不知道实际损耗。MES 采集的真实数据能让成本核算准确得多。
常见错误
错误一:BOM 和工艺路线不对应
BOM 说是组件装配,工艺路线里却没有对应的装配工序。两边对不上,投料时系统会报"该工序不允许投此物料"。
BOM 结构和工艺路线必须一起设计。
错误二:忽略虚拟件
有些物料是"虚拟"的——只在 BOM 里作为分组存在,实际不存储、不领用(比如"包装材料组")。
虚拟件要标记为虚拟,否则会生成无意义的领料单。
错误三:单位不一致
BOM 用"千克",采购用"米",库存用"卷"。单位换算关系没维护,数量全错。
基础单位、采购单位、库存单位、生产单位之间的换算关系必须在物料主数据里维护清楚。
错误四:BOM 变更不走流程
工艺员随手改了 BOM,没有通知采购和仓库,结果采购按老 BOM 买了料,仓库按老 BOM 发了料。
BOM 变更必须走工程变更流程(ECN),通知到相关部门。
数据量控制
如果产品多、BOM 复杂,全量维护成本很高。
建议策略:
- 只维护本期上线范围的产品
- 通用件、标准件用通用 BOM,不逐产品维护
- 优先保证关键物料(价值高、易错、需追溯)的准确性
BOM 与工艺路线的具体建模方式,各产品实现有差异。[待补充:百华智造 MES 的 BOM 层级与替代料配置说明]。
这篇内容对你有帮助吗?
当前为游客态,投票按设备去重