BOM分层与物料描述规范:从六大原则到ERP落地实践 📅 发布时间:2026/9/19 19:01:53 👁 浏览次数: 简介BOM是记录产品物料构成关系、支撑生产计划采购与成本核算的核心数据文件在ERP系统中尤为关键。这份规范PDF围绕BOM全生命周期管理展开面向研发、工程、计划、生产、采购等部门系统规定了目的、适用范围、部门职责、编制依据、变更核查及审批发放流程并重点提出产、供、销、存、虚、委六大搭建原则有助于从源头减少BOM错误、规范变更行为、提升生产效率。同时收录物料规格描述规范V3.0按电子料、结构物料、包装物料、产成品及裸机等四类说明名称、规格、材质的统一描述要求并细化到PCBA、电阻、电容、IC、连接器、天线等常见物料给出可照用的描述顺序可为企业BOM管理提供可直接落地的制度模板。全包为单个PDF文件大小仅1.73MB携带方便已有140人学习下载适合制造企业管理人员、BOM工程师及ERP实施人员参考。1. BOM 主数据为什么值得一份独立的 V3.0 管理规定在制造业 ERP 系统里BOM 是唯一同时被生产、计划、采购、成本四套流程共用的核心数据文件。真正在车间里造成停线的往往不是某个物料编码敲错而是半成品有没有单独分层这一类结构决策。这份智能机器人事业部的 V3.0 规范把「BOM 管理规定」和「物料规格描述规范」放进同一份 PDF就是在强调一件事分层决策解决结构对不对描述规范解决编码源头乱不乱。无论你负责的是机械设计、BOM 编制还是 ERP 实施这套文件都值得逐条对照自查尤其是研发图纸还没有标准化的小团队早期把规则定清楚比后期返工省得多。2. 六大分层原则产、供、销、存、虚、委的决策树2.1 先分清设计 BOM 与制造 BOM 的差异设计部门给的是部件清单和图纸体现的是产品由哪些零件组成制造 BOM 要回答的是「这些零件在 ERP 里怎么被计划、被领用、被入库」。同一个零件在设计视图里可能只是总装图下的一个子树在制造视图里可能被拆成三级也可能被并成一级。V3.0 规范要搭的就是制造视图行业里习惯叫分层分层分浅了MRP 算不出中间件的需求采购漏单分深了系统里全是半成品库存和多余工单账实差异反而上升。所以规范在 4.2.2 里明确给出六大原则产、供、销、存、虚、委。这六个字不是概念列表而是搭 BOM 时逐个过一遍的决策树。后面做 BOM 评审评审会盯的也是这六个维度的判断有没有依据。2.2 「产、供、销、存」决定要不要单独分层前四个维度围绕物料在供应链里的真实角色展开每个维度对应一个判断问题。注意原文里「供」和「销」的描述有些交叉按业务口径重新梳理后是这样产是否需要单独下发生产任务。需要对该半成品下工单指令的就必须单独分层独立建一个 BOM否则工单无处挂靠。供半成品是否会直接采购。如果工厂需要把该半成品当外购件买进来它就应当单独分层成为采购需求的承载对象。销半成品是否会直接销售。有些中间件会以配件、备件的形式单独卖给客户此时要单独分层销售订单才能从这一层直接挂出。存生产出的半成品是否需要入库。如果半成品不入库、直接流转到下一道工序则不必单独分层如果中间要入半成品仓、下一道工序再从仓里领出这里就必须切一层。有一个常见的决策误区是看到「可能」两个字就忽略觉得当前不会采购、不会单卖就不分层结果三个月后销售要单卖配件BOM 推翻重来。规范里「供」和「销」用的是「是否有可能会」这个口径本质是让 BOM 工程师基于产品规划和历史销售数据做预判而不是等业务发生后再补救。2.3 「虚、委」是简化分层的两个杠杆虚拟件是这套规范里最容易被误用的一层。工艺复杂、共用件使用频繁、图纸拆分需要时用虚拟件吸收结构可以避免把每个小组件都做成独立库存物料。虚拟件在 ERP 里的典型特征是有 BOM 结构、有物料编码但不产生库存、不领料、不单独发工单MRP 运算时把它的子件直接卷到上层需求里。凡是只承担归集功能、不真正入库的中间层都优先考虑虚拟件这是控制 BOM 层数最有效的杠杆。委外处理则取决于是否启用车间管理。启用车间管理时抛光、电镀、烤漆、热处理这类没有对应加工设备的工序做工序外协即可BOM 不需要为委外单独分层工单挂在自制半成品上委外成本挂到工序上。不启用车间管理时就得在委外点单独分出一层让该层以外购形式走采购流程才能把委外加工费计入物料成本。这一步直接决定财务在做成本归集时委外费是进制造费用还是进材料费。一个含虚拟件和委外件的分层 JSON 示例如下{ item: R1001 扫地机整机, level: M0, children: [ { item: S2001 前壳组件, level: M1, outsourced: true, supplier: S-OPT, children: [] }, { item: S2002 主板组件, level: M1, virtual: true, children: [ { item: C3001 主控PCB, level: M2, qty: 1 }, { item: C3002 连接器, level: M2, qty: 4 } ] } ] }outsourcedtrue表示前壳组件走委外采购MRP 对它生成采购申请而不是生产工单virtualtrue表示主板组件是虚拟件不建库存MRP 直接把主控 PCB 和连接器的需求卷到整机层。实际业务中这两个字段分别对应 ERP 物料主档里的「委外」标识和「虚拟件」标识用错一个MRP 跑出来的单据类型就完全不同计划员会看到莫名其妙的采购申请或工单。分层决策可以汇总成一张判断表评审时按表逐项打勾维度判断问题分层结论判断依据来源产是否需要单独下发生产任务需要则分层计划部排产计划供是否可能直接采购可能则分层供应商供货清单销是否可能直接销售可能则分层销售配件目录存是否入半成品仓再领出需要则分层车间工艺路线虚是否适合用虚拟件吸收用虚拟件不建库存共用件与借用件清单委是否委外加工车间管理开启则工序外协工艺外协清单提示分层不规范带来的问题往往在投产两周后才暴露表现形式是 MRP 运算结果异常、仓库账实不符、成本核算差异。排查时先看分层是否满足上表再看编码。3. BOM 编制的一周闭环齐套检查、评审会与 ERP 一小时维护3.1 编制前置条件五个输入文件缺一不可规范明确BOM 编制前必须同时具备《产品配置表》《试制图纸》《BOM 清单》《物料编码表》《样机装配记录单》且样机已试装、软件已调试完成、有结项报告。前置条件的本质是不让 BOM 工程师在图纸还在迭代时开工。研发给的是设计意图试装记录给的是实物基准两者不一致时以样机装配记录为准核差异。常见做法是拿到图纸后先做齐套检查缺一项就提流程卡点不接「先搭着、后面再改」的活。因为 BOM 一旦进入 ERP变更成本远高于一周的等待成本。图纸上一个螺丝从 M2 改成 M2.5看起来只是编码替换实际要动采购订单、仓库库存和安全库存参数。我在项目里看到过无数次因为「先搭着」而导致的批量物料报废所以这条门槛值得卡死。3.2 从接图到评审七天内的关键节点BOM 工程师接收到试制图纸和 BOM 清单后一周内完成编制完成后交工程部经理复审复审合格后经理组织生产班长开 BOM 评审会一次合格率要求 90% 以上。评审会不是过堂是把生产现场的装配经验提前灌入 BOM。班组长看的是「按这个 BOM 能不能把机器装出来、领料顺序对不对、替代料是否标清楚」他们提出的问题往往比工程师自查更贴近实际。规范里「BOM 搭建完成后通知经理检查经理复审合格经理负责组织生产班长召开 BOM 评审会完成」这句话有两个容易忽略的细节一是复审和评审会是两个环节不能合并二是评审会由工程部经理组织而不是 BOM 工程师自己找几个人碰一下。经理出面跨部门的意见才能被认真对待。七天节奏和岗位责任可以拆成下面这张表节点责任岗位时限接收图纸与清单BOM 工程师当日清点编制 BOMBOM 工程师5 个工作日经理复审工程部经理1 个工作日BOM 评审会经理组织、生产班长参加复审后 2 个工作日内导入 ERPBOM 工程师评审通过后当日评审记录里要保留的一次合格率口径建议这样定评审会现场提出的 BOM 结构问题计入不合格仅涉及注释、物料描述排版的不计入。否则 90% 的指标很难有稳定统计评审会也会陷入无意义的措辞争论。3.3 导入 ERP 后的品号维护与试跑BOM 编制完成后导入 ERP通知各部门维护新增品号。规范给出的信息流顺序是工程部通知财务部财务部通知仓储部仓储部通知采购部或生产部最后由采购部或生产部反馈工程部审核全程要求 1 小时内办结。这是一条串行通知链任何一环卡住都会拖慢新品号生效。实际项目里我一般建议把「通知反馈」放到同一个即时通讯群每个环节的表单自动转办1 小时办结才有保障。品号维护完成后工程部 BOM 工程师通知计划部试跑 BOM。试跑的作用是验证 MRP 运算结果。常用 SQL 直接查 BOM 明细里是否还有未维护到品号主档的编码SELECT b.bom_no, b.item_code, b.qty FROM t_bom_detail b LEFT JOIN t_item_master m ON b.item_code m.item_code WHERE m.item_code IS NULL AND b.status ACTIVE ORDER BY b.bom_no;这段 SQL 把 BOM 明细表和品号主档做左连接凡是主档里匹配不上的行都是「有 BOM 无品号」的脏数据。参数上t_bom_detail是 BOM 明细表t_item_master是物料主档status ACTIVE限定只查生效 BOM避免历史版本干扰。每次试跑前先跑这条语句能挡住七成以上的数据问题。试跑阶段另外两类高发问题 SQL 查不出来一是虚拟件被当成普通件生成了采购申请二是替代料没有生效日期。这两类问题要在评审会上把层次和库存属性一起过不能只依赖系统校验。4. BOM 核查与变更管理标配、选配、改配的差异核对路径4.1 标配 BOM先核对编码再核对选料标配 BOM 的核查顺序规范写得很明确先按《产品编码规则》核对部件编码是否正确再按《产品配置表》核对物料选用是否正确。这个顺序有讲究编码错了后面所有核对都白做选料错了影响的是成本和供应链。实际核查时会拿 ERP 导出的 BOM 和产品配置表做两列比对重点盯两类问题——「同配置不同物料」和「同物料不同编码」。前者说明配置表版本漂移后者说明编码规范没有落地。这两类问题在上了 ERP 的企业里几乎每个月都能遇到。同配置不同物料多半是配置表更新了但 BOM 没同步同物料不同编码则是工程师手工录入时没查重。前者要走变更流程把 BOM 拉回配置表后者要在物料主档里做合并两边都很费工时。4.2 选配与改配依据文件和核对重点不同选配 BOM 的依据是《图纸》《部件 BOM 表》《产品装配单》核对部件编码和配置情况其余标准机器仍按《产品配置表》核对选料。选配的风险点在于配置组合多同一机型可能有几十种选配组合核查时要逐项对装配单确认部件编码与配置选项一一对应。常见做法是把配置项做成 Excel 透视表一行一个配置项列出该配置项下的全部物料编码再和装配单逐行比对。改配 BOM 的依据则是《BOM 表》《试制图纸》《定型图纸》核对所要更改的项目。改配是存量 BOM 的增量变更重点关注三件事旧编码是否被错误保留、新编码是否已在品号主档维护、变更是否涉及安全库存参数。很多时候工程师只改了 BOM 行忘记了旧物料还在仓库里有库存结果新 BOM 生效后旧料变成呆滞料。三种核查路径对比核查类型主要依据核对顺序最高风险标配产品编码规则 产品配置表先编码后选料编码错误选配图纸 部件 BOM 装配单部件编码到配置项配置项遗漏改配原 BOM 试制图纸 定型图纸变更项逐一确认旧项残留4.3 变更单流转、审批与发放范围所有 BOM 经工程部经理核查通过后提交《BOM 变更单》给工程部经理。注意这里有两道经理角色的签字一次是核查确认一次是变更单审批。两道签字的目的是把「核查质量」和「变更决定」分开避免一个人在 BOM 上既当运动员又当裁判。变更单由 BOM 工程师拟制工程经理审批后方可生效。《BOM 变更单》以纸质形式发放给生产部、计划部、品保部、仓库部、采购部、数据中心、财务部属工程部机密文件由工程部文员统一管理未经批准不得提供给发放范围之外的人员。纸质发放的考虑是让接收部门签收留痕电子流程里加签收确认也可以达到同样效果关键是「谁签收、什么时候签收」要可追溯。变更单核心字段可以这样设计字段内容说明变更单号唯一编号关联到新 BOM 版本变更原因图纸更新、物料替代、生产异常变更物料旧编码到新编码影响机型受影响的成品型号清单版本生效后的 BOM 版本号状态拟制、核查、审批、发放用一个小脚本模拟变更单状态流转防止非法跳转VALID_TRANSITIONS { DRAFT: {REVIEWING}, REVIEWING: {APPROVED, REJECTED}, APPROVED: {DISTRIBUTED}, DISTRIBUTED: set(), REJECTED: {DRAFT}, } def transit(change_no: str, current: str, target: str) - str: if target in VALID_TRANSITIONS.get(current, set()): return f{change_no}: {current} - {target} raise ValueError( f{change_no}: 非法流转 {current} - {target} ) print(transit(ECN-2024-001, DRAFT, REVIEWING)) print(transit(ECN-2024-001, DRAFT, APPROVED))逻辑说明VALID_TRANSITIONS定义了状态机的合法迁移边DRAFT只能进入REVIEWINGAPPROVED才能进入DISTRIBUTEDREJECTED退回DRAFT。第二行调用故意让DRAFT直接跳到APPROVED触发ValueError模拟变更单跳过核查直接发放的异常情况。实际放到流程引擎里时这个状态表就是审批流配置的基础。CAD 工具链里 Cadence 导出 BOM、Altium Designer 导出 BOM 也常被用作差异比对数据源和 ERP BOM 做比对时同样可以用状态机思路管理版本切换。5. 物料规格描述规范四大分类的命名顺序与编码校验脚本5.1 描述是编码的前置环节规范的落点是「描述字符是人工定义的物料属性用来标示物料唯一性」。物料描述由名称、规格、材质和其他信息组合而成源头描述一旦混乱编码必然一物多码或一码多物。企业物料常分电子料、结构料、包装料、产成品及裸机四大类实际业务里还会单列辅料类每一类的描述顺序都不一样。5.2 各分类描述顺序与工程缩写电子料按「大类到细分类型再到关键参数」描述贴片电阻写作「贴片电阻 10kΩ ±1% 0603」IC 写作「MCU STM32F103 LQFP48」。结构料强调外露件和支架类先名称后型号再表面处理。辅料螺丝类用工程缩写P 代表圆头、F 代表沉头、A 代表尖尾、B 代表平尾。分类描述模板实例电子料类型 关键参数 封装贴片电阻 10kΩ ±1% 0603结构料名称 规格 表面处理前胸支架 310×180×2 喷砂氧化辅料类型 头型尾型 尺寸自攻螺丝 P A 2.6×65.3 用正则校验螺丝描述格式描述规范刚推行时最大的阻力来自历史数据。用脚本跑一遍旧 BOM 描述把不符合模板的行筛出来比让工程师手工改高效得多import re pattern r^自攻螺丝 [PF] [AB] \d(\.\d)?[xX]\d$ samples [自攻螺丝 P A 2.6×6, 自攻螺丝 F B 3×8, 自攻螺丝 圆头 3×8] for s in samples: if re.match(pattern, s): print(f合规: {s}) else: print(f不合规: {s} - 转人工复核)正则[PF]限制头型必须取 P 或 F[AB]限制尾型必须取 A 或 B\d(\.\d)?匹配直径并支持小数[xX]兼容半角乘号和字母 X。落在正则覆盖范围外、无法自动判定的转人工复核。把这类校验函数做成 BOM 自动补全类工具的词库输入新物料录入时就能在源头拦住不规范的描述不用等 BOM 搭完再回头清洗。本文还有配套的精品资源点击获取