2. BOM数据结构:字段定义、树形结构与版本管理
大家好,我是老张。做了十几年硬件,经手的BOM少说也有上千份了。今天咱们聊聊BOM的数据结构。这东西看着基础,但很多项目出问题,根子就在这儿。
说白了,BOM就是产品的“配方”。配方乱了,菜就做不出来。我见过太多因为BOM字段不规范,导致采购买错料、产线装错板子的惨案。嗯,咱们今天就把这事彻底理清楚。
2.1 BOM的字段定义
一个标准的BOM,到底该有哪些字段?我个人的习惯是,最少要有这五个核心字段:物料编码、规格描述、用量、位号、参考设计ator。缺一个,后面准出乱子。
| 字段名 | 英文名 | 说明 | 示例 |
|---|---|---|---|
| 物料编码 | Part Number | 唯一标识一颗物料 | RES-0402-10K-1% |
| 规格描述 | Description | 详细参数,方便工程师识别 | 贴片电阻 0402 10KΩ ±1% |
| 用量 | Quantity | 单台产品使用数量 | 3 |
| 位号 | Reference Designator | 在PCB上的安装位置 | R1, R2, R5 |
| 封装 | Package | 元件的物理封装形式 | 0402 |
这里我要特别强调一下物料编码。很多公司喜欢用“流水号”编码,比如“C00001”。我个人非常不推荐这种做法。为什么?因为你看一眼编码,完全不知道这是什么东西。
我建议用智能编码。比如“RES-0402-10K-1%”,一看就知道是0402封装的10K电阻。我在项目中遇到过,采购拿着一个“C00001”的编码去询价,结果供应商发来三份不同的报价单,因为编码根本看不出具体规格。后来我们改了编码规则,这种乌龙再没发生过。
核心原则:物料编码必须做到“一码一物”。同一个电阻,不同精度(1% vs 5%),必须用不同编码。千万别图省事混用,否则产线会给你颜色看。
2.2 BOM的树形结构解析
单板BOM好理解,但整机BOM就复杂了。你想想看,一个产品有电源板、主控板、显示屏、外壳、线缆……这些部件之间是什么关系?
这就是BOM的树形结构。它本质上是一个父子关系的层级结构。顶层是成品,往下拆成组件,组件再拆成零件。
我画了一张图,帮你理解这个结构:
你看这张图,从成品到组件,再到零件和基础元件,一层层展开。这就是BOM的多级展开。在ERP系统里,我们通常用层级码来表示这个关系。比如主控板是第1层,CPU是第2层,CPU旁边的电阻是第3层。
实战技巧:做BOM树形结构时,我建议把“可采购件”和“可生产件”分开。可采购件直接买回来就能用,可生产件需要自己组装。这个区分在成本核算时特别有用。
2.3 BOM的版本管理
版本管理,这是BOM管理中最容易翻车的地方。我曾经见过一个项目,硬件工程师改了BOM没更新版本号,结果采购按旧版本买了100套料,产线按新版本装,最后发现电容装错了位置……那叫一个惨。
BOM版本管理,核心就三条:
- 版本号必须递增:从V1.0开始,每次修改加0.1。重大变更直接跳V2.0。
- 变更必须有记录:谁改的、改了啥、为什么改、什么时候改的,全要写清楚。
- 旧版本必须归档:别删,留着。万一新版本有问题,还能回退。
我给大家看一个我常用的版本变更记录表:
| 版本 | 日期 | 变更内容 | 变更人 | 审批人 |
|---|---|---|---|---|
| V1.0 | 2024-01-15 | 初始版本 | 张三 | 李四 |
| V1.1 | 2024-02-10 | 更换C2电容,由10uF改为22uF,解决电源纹波问题 | 张三 | 李四 |
| V1.2 | 2024-03-05 | R3电阻由1K改为2.2K,调整LED亮度 | 王五 | 张三 |
| V2.0 | 2024-04-20 | 主控芯片更换为新一代型号,PCB布局大改 | 张三 | 赵六 |
警告:千万别在BOM版本号里加“最终版”、“最终版2”、“打死不改版”这种名字。我见过太多这样的悲剧了。用数字版本号,清晰、可追溯、不会产生歧义。
说到版本管理,还有一个容易被忽略的点——BOM的生效时间。比如你V1.2版本的BOM在3月5日生效,那3月5日之前生产的用V1.1,之后用V1.2。这个时间点必须明确,否则仓库和产线会打架。
我个人习惯是在BOM上标注生效日期和截止日期。旧版本到了截止日期自动失效,新版本自动生效。这样系统就能自动切换,不用人工去记。
好了,关于BOM的数据结构,咱们就聊到这儿。字段定义要规范,树形结构要清晰,版本管理要严格。这三件事做好了,BOM管理就成功了一大半。