一、BOM 难用的根因是什么?
根因是同一个零件在三个地方有三个编码——图纸上写一个、BOM 里写一个、采购单上又写一个。三个编码靠人工对应,对应错一次就是错购、返工、延期。
所以 BOM 规范的核心不是"把字段做全",而是"保证三处编码一致"。字段是载体,一致性才是目的。
二、三套 BOM 的字段模板怎么定?
三套模板的字段基本一致,差异在"材料"和"规格"的写法口径:注塑件要写牌号与硬度,冲压件要写材质与刃口处理,压铸件要写钢料与表面处理。
| 字段 | 注塑 | 冲压 | 压铸 |
|---|---|---|---|
| 名称 | 标准件中文名 + 用途 | 标准件中文名 + 用途 | 标准件中文名 + 用途 |
| 编码 | 四级编码 | 四级编码 | 四级编码 |
| 材料 | 牌号 + 硬度要求 | 材质 + 硬度口径 | 钢料 + 热处理要求 |
| 规格 | 直径/长度/等 | 规格 + 配合要求 | 行程/浇口直径/等 |
| 数量 | 件数 | 件数 | 件数 |
| 供应商 | 供应商代号 | 供应商代号 | 供应商代号 |
| 单价 | 单列 + 需更新标注 | 同 | 同 |
| 备注 | 非标项/替代允许 | 同 | 同 |
三、编码层级设几级最合适?
推荐四级:工艺 - 组件 - 类型 - 序号。层级太少(如两级)在扩展时必然要推翻重建;太多(如六级以上)则人工维护困难、编码冗长。
| 层级 | 内容 | 含义说明 |
|---|---|---|
| 工艺 | 注塑 / 冲压 / 压铸 | 区分大工艺 |
| 组件 | 模架 / 标准件 / 型腔 / 顶出 | 区分组件大类 |
| 类型 | 顶针 / 司筒 / 导柱 | 区分零件类型 |
| 序号 | 两位流水 | 同类内的具体件 |
四、已有物料编码规则的客户怎么处理?
按客户规则映射,不另起一套。做法是把 BOM 的每个字段映射到客户 ERP 的对应字段,产出一份映射表,后续所有 BOM 按这张表导出。
强行改客户规则的成本很高:客户的历史数据、上下游供应商、可能已有的系统对接都要跟着动。正确做法是在客户规则内把模具相关件组织好,而不是重建一套。
五、导出给 ERP 时最常踩的三个坑?
三个坑:编码格式、字段类型、分隔符。多数"导出后乱码或错列"都出在这里。
| 坑 | 表现 | 解决办法 |
|---|---|---|
| 文件编码 | 中文乱码 | UTF-8 带 BOM 导出 |
| 字段类型 | 数字存成文本,日期格式错 | 导出前规范类型,日期统一 ISO |
| 分隔符/引号 | 错列、含逗号字段被拆开 | 按目标 ERP 约定处理引号转义 |
结论:当客户已有物料编码规则时按客户规则映射并产出一份字段映射表,不另起编码;当图纸、BOM、采购单三处编码不一致时优先统一编码而不是先改字段;当导出 ERP 出现乱码或错列时优先检查 UTF-8 带 BOM 与字段类型而不是怀疑数据本身。
六、编码怎么写才既有规则又不难维护?
编码设计要同时满足两个要求:规则能被非原作者看懂,且新增零件时不需要重新编号。常见的失败是编码位数不足——位数一满,新零件只能挤进已有段,导致分类混乱。
推荐做法是给每一层留出固定宽度:工艺一位、组件两位、类型两位、序号两位。这样总长固定为七位,排序时也有天然的分层顺序。
| 层 | 宽度 | 取值 | 含义说明 |
|---|---|---|---|
| 工艺 | 1 位 | I 注塑 / P 冲压 / D 压铸 | 第一位区分大工艺 |
| 组件 | 2 位 | MB 模架 / SP 标准件 / IN 型腔 / EJ 顶出 | 两位预留扩展空间 |
| 类型 | 2 位 | 各组件下的细分 | 同组件内的零件类型 |
| 序号 | 2 位 | 00–99 流水 | 同类型内的具体件 |
预留扩展这一点很重要。如果每个组件只用一位编码,扩展时无处安放,往往要推翻整套编码。两位留空比一位用满更安全。
另外两条实践规则值得固定下来:编码一经发布不得变更(变更等于换物料,需走映射表),旧编码作废时保留映射关系而不是直接删除。这两条是保证历史 BOM 可追溯的前提。
七、BOM 版本和变更该怎么留痕?
BOM 是活文档,模具在维护期内会多次改版。如果不区分版本,就会出现按旧版采购、按新版装配的错配,这类问题往往在装配时才暴露,代价很高。
版本管理的最小要求是三项:版本号、生效日期、变更说明。三者必须同时出现在 BOM 表头,缺任何一项都无法判断哪一版有效。
| 版本要素 | 内容 | 缺失后果 |
|---|---|---|
| 版本号 | 递增且不复用 | 无法判断新旧 |
| 生效日期 | 明确该版起算时间 | 采购与装配时点不清 |
| 变更说明 | 列出本次改了什么 | 变更不可追溯 |
变更说明要写到零件级别,而不是笼统写优化 BOM。只写结论不写内容,日后没人能判断某次变更是否包含了关键件的调整。
还有一条边界要划清:单价变动不触发 BOM 改版。单价是采购信息而非技术信息,把它混进版本会让技术版本号被价格波动污染,失去原有的稳定性。
在一次 BOM 与客户 ERP 对接中,先做了一张字段映射表(含类型与分隔符约定),后续所有 BOM 按表导出,避免了每次导出都要人工调整格式的重复工作,也避免了字段类型不一致导致的导入失败。
八、BOM 交付前该怎么自检才不出错?
BOM 是设计与采购之间的唯一交接物,交付前的自检清单能拦掉大部分低级错误。 自检的核心是确认三处一致:图纸、BOM、采购单。
| 自检项 | 核对内容 | 常见错误 |
|---|---|---|
| 编码一致 | 三处编码是否完全相同 | 图纸用手写代号,BOM 用系统编码 |
| 数量复核 | 数量与装配关系是否吻合 | 标准件按颗数漏填垫板数量 |
| 材料字段 | 牌号与硬度口径是否写全 | 只写钢种不写硬度要求 |
| 非标标识 | 非标件是否单列并注明校核 | 非标混在标准件中 |
| 单价时效 | 单价是否标注需随版本更新 | 单价变动触发图纸改版 |
数量复核是最容易漏的一类错误。装配关系复杂的模具有嵌套层级,一颗顶针可能 对应一个压板、一组弹簧,简单地按清单数字累加容易出现数量偏差。 建议用装配关系反向核对一次。
非标标识不单列的后果是采购按标准件下单,到货后尺寸或规格不符,又是一轮返工。
| 经验规则 | 说明 |
|---|---|
| 编码不统一是最贵的错误 | 贯穿图纸、采购、装配三个环节 |
| 单价不参与版本号 | 价格波动不应污染技术版本 |
交付口径:交付前至少完成"三处编码一致"与"非标已单列"两项逐项核对, 两者任一不过则不交付。
实践经验
在一次 BOM 与客户 ERP 对接中,先做了一张字段映射表(含类型与分隔符约定),后续所有 BOM 按表导出,避免了每次导出都要人工调整格式的重复工作,也避免了字段类型不一致导致的导入失败。
这项内容还有哪些常见疑问?
BOM 编码应该自己定还是按客户既有的?
已有物料编码规则的一律按客户规则映射,不另起一套;没有规则的才推荐新建,且新建时必须一次性贯彻到图纸与采购单。
BOM 里非标件怎么处理?
与非标标准件分列,单独标注非标原因与校核结论,避免采购时按标准件下单。
导出 Excel 给 ERP 为什么会乱码或错列?
通常是编码不是 UTF-8 带 BOM,或数字/日期被存成文本,导出前需统一按 UTF-8 带 BOM 并规范字段类型。
编码层级设几级比较合适?
推荐四级(工艺-组件-类型-序号),层级太多难维护、太少则扩展困难,四级是通用起点。
BOM 要不要带单价?
建议带但单列并标注需随版本更新,单价变动不应触发图纸改版。