产品BOM与生产BOM的区别:从设计到制造的BOM重构

发布时间:2026/10/12 6:05:56
产品BOM与生产BOM的区别:从设计到制造的BOM重构 先放结论产品BOM回答的是“这个产品由哪些零件组成”生产BOM回答的是“这些东西要怎么一步步造出来”。如果你只拿着产品BOM去指挥采购、排产和发料大概率会在第一周就出乱子。这篇文章想把这两种BOM彻底讲清楚适合刚接触制造业信息化的新人、被BOM问题折腾过的计划员和工艺员以及正在上ERP/MES系统的实施顾问参考。1. 先从一次领料事故说起设计清单直接投产会出什么事我以前在一家做阀门的企业见过一次真实的冲突。车间物料员拿着研发部打印的BOM去仓库领“法兰组件”结果仓库系统里根本没有这个料号。物料员当场就急了说BOM上写得清清楚楚仓库怎么不备料。仓库主管也很委屈说系统里只有法兰毛坯、法兰成品、法兰垫片这些独立编码压根没有什么“法兰组件”。后来查清楚这个“法兰组件”是研发工程师在三维软件里为了方便装配建模而建的一个逻辑分组图纸上有它但实际生产线上根本不存在这个中间状态。车间里做的事情是先把毛坯加工成法兰成品再和垫片、螺栓一起领到组装工位直接装到阀体上。没有人会在某个时间节点专门停下来把一个叫做“法兰组件”的半成品整整齐齐地放在一起。这个事故特别典型。它暴露出来的问题不是仓库发错料而是企业里同时存在两套BOM一套是给设计看的一套是给制造用的但很多人以为它们是同一个东西。产品BOM也有叫设计BOM、工程BOM的忠实反映的是设计意图而生产BOM制造BOM要忠实反映的是制造过程的真实拆解。两者名字相近内容相似但颗粒度、结构、信息类型完全不同。你也可以把产品BOM理解成一张“全家福”它展示的是这个产品的完整零件构成生产BOM则更像“接力赛的交接棒表”它规定了谁先生产、谁后装配、哪个物料在哪道工序投进去、损耗多少、用不用替代料。从一个到另一个不是复制粘贴而是一次重新组织。2. 产品BOM与生产BOM的本质分野一张桌子的两种拆法2.1 产品BOM是按照“功能模块”拆出来的产品BOM的起点是设计图纸。工程师在三维软件里建模时天然会按照功能模块去组织零件。比如做一张桌子他的脑子里是这样拆的桌面模块、桌腿模块、横撑模块、五金件模块。每个模块下面再挂具体零件桌面是一块实木板桌腿是四根机加工木方横撑是两根木条五金件是十二颗螺丝、八个预埋螺母。这种结构非常干净因为它对应的是产品“长什么样、由什么构成”。设计变更时也很好维护比如桌面从实木换成岩板只需要改某一个模块下的子件不会牵动其他模块。这也就是为什么设计人员特别不愿意在图纸之外另建一套结构——对他们来说功能模块就是最自然的思考方式。一个关键特点是产品BOM里的每一个条目往往都被赋予了设计层面的意义比如某个子件是为了满足强度要求、密封要求或外观要求而存在的。至于这个零件在车间里是先下料还是先钻孔是外购回来直接装还是需要自己加工设计BOM一概不管也不需要管。2.2 生产BOM是按照“加工与装配顺序”拆出来的生产BOM就不一样了。它的核心逻辑是制造工艺一件物料什么时候出现、在哪个工序被消耗、以什么形态进入下一道工序。同样做这张实木桌工艺工程师看到的是这样一条链圆木锯切成板材第一道工序板材封边和砂光第二道工序桌面钻孔和预埋螺母第三道工序然后才是总装。所以生产BOM里会出现一个产品BOM里根本不存在的东西——中间件或半成品。比如“已封边桌面”“已开榫的横撑”这些在图纸上都不是一个零件但在车间里它们都是实实在在的物流节点需要报工、需要入库或周转、需要计算成本。更重要的是生产BOM要回答“什么时候用多少”的问题。它必须和工艺路线Routing绑定第一道工序领用圆木第二道工序领用封边带和胶水总装工位领用桌面、桌腿、五金件。如果你把产品BOM投到MRP系统里系统会告诉你在某个时间点一次性采购一块实木板加四根木方加一堆五金但它不会告诉你第一道工序和第二道工序之间那根木方需要在车间里待多久。2.3 用一句话记住两者的区别我后来去给企业培训时常用一句话总结产品BOM告诉你“由什么组成”生产BOM告诉你“怎么做出来”后者是前者加上制造逻辑之后的结果。同一张桌子设计BOM可能只有五六个编码生产BOM拉出来可能有十几层、二十多个物料中间全是车间流转状态和投料节点。理解了这一层下面那些关于编码、虚拟件、损耗率的差异就都能连起来了。3. 六组关键差异对照编码颗粒度到数据所有者很多ERP系统里其实已经提供了两套BOM并存的功能只不过不少企业只维护了一套。这里把核心差异梳理成一张对照表你可以直接拿去对照自己企业的现状。对比维度产品BOM设计BOM生产BOM制造BOM侧重点产品的功能结构和设计构成加工、装配过程与物料投入节点维护部门研发/设计部工艺部/制造工程部生产计划参与物料编码按设计零件编号常用图号或逻辑组件编码按采购件、自制件、虚拟件分别编码更贴近实物和料账结构层级反映设计模块层级少逻辑清晰反映物流节拍常出现中间件、半成品层级或按产线需要展平附加信息基本只有物料、数量、单位还有损耗率、替代料、投料工序、有效期、工装治具等生命周期随设计变更更新图纸定版即发布随工艺变更更新受产线、设备、模具状态影响3.1 最容易被忽略的差异虚拟件与中间件虚拟件值得单独拿出来说。有些产品BOM里的子件是为了管理方便人为分组的比如“法兰组件”“包装配件包”。这东西在系统里挂着一个物料编码但永远不会有库存也永远不会被仓库发料。它的作用纯粹就是让BOM结构好看一点、让设计报表能按模块汇总。生产BOM里通常不允许存在这样的虚拟件它需要的是每一个能真正发生出入库、报工、转移的实物物料。如果你的企业想在ERP里同时维护两套BOM一定要注意虚拟件是设计侧的“幻觉”生产侧可以把它展开放下而不是照单全收。3.2 另一个关键差异损耗率与替代料设计人员没有义务考虑制造损耗。图纸上写桌面需要一块实木板就是一块不会多写。但车间里锯切有锯路损耗、封边有修边损耗、钻孔偶尔有崩边这些损耗必须在生产BOM里体现否则MRP运算出来的采购数量永远偏少。我见过有企业设计BOM算下来采购250件原材料结果现场只够用230件原因就是没加损耗率。替代料同样如此。设计师在图纸上指定了某种品牌的不锈钢板但采购发现市场缺货仓库里有一批性能和尺寸接近的另一牌号板材。放在产品BOM的逻辑里不换料就是不能更改设计但生产BOM里完全可以配置一个替代料清单在缺料的时候自动引导计划员切换。这个灵活性是制造系统稳定运行的基础也是生产BOM相对产品BOM的重要增值点。4. 从产品BOM到生产BOM这不是“导出报表”而是一次制造逻辑重构过去见过不少实施顾问给企业提的方案是产品BOM做出来后转换到生产BOM只是把图纸BOM导入ERP再加个工艺路线。这个想法太天真了。真正的转换过程至少要完成下面几次“手术”。4.1 第一刀划定自制件、外购件与委外件产品BOM里只写“一个零件”生产BOM首先要在每个零件上打标签这个零件是自制是外购还是发给外协厂加工同样是“法兰成品”如果是自制件生产BOM下还得挂一层毛坯毛坯下面再挂原材料圆钢三级结构展开。如果是外购件直接采购入库就行生产BOM在这一层就断掉了不再往下展开。如果是委外件又得多一条逻辑入库之后要记账到委外库存发给供应商收回时按加工费结算。这一步直接影响的就是MRP运算的深度。设计BOM如果不做这个切分系统会把外购件下面不存在的原材料也当成必须采购的东西跑出一堆多余采购申请。4.2 第二刀工序级BOM与断阶处理有的工序需要在不同工位投不同的料比如桌子的总装工位既要用到桌面半成品又要用五金件包。这时候生产BOM就得把BOM结构按工序拆开让每个工位看到自己的应领物料。这个过程叫“断阶”。断阶有三个方向向上合并、向下展开、横向拆货。用“法兰组件”那个例子说设计侧把法兰毛坯加工成法兰成品再和垫片螺栓一起装到阀体上是三段式。生产侧可以向下展开把法兰毛坯放进法兰成品的下层于是MES或者电子工单里操作工一扫描法兰成品的料号系统就能告诉他该去领什么毛坯和辅料。断阶怎么断没有标准答案取决于车间管理粒度。你的工艺员画不出每一道工序的投料清单生产BOM就应该做到工序级如果现场管理相对粗就做到车间级。贸然把BOM拆得太细结果是数据维护成本暴涨计划员天天在理BOM车间却根本不用。4.3 第三刀加入制造信息完成BOM与Routing的握手生产BOM到了这一步数据才开始丰富起来。损耗率要挂到对应物料行替代料要挂到对应物料工时定额可以记在工艺路线的工序上也可以直接挂在BOM行上。但有一件事必须明确生产BOM和工艺路线是并肩工作的兄弟BOM负责告诉你“用什么料”工艺路线负责告诉你“要经过什么工序、每道工序多久、什么设备”。我在系统里看一家工厂的生产工单时最关心的就是BOM行有没有正确关联到Routing工序号。有的企业BOM维护得很好但每一行都不写工序号车间领料全靠工人自己看图纸猜。结果就是MRP算出来的提前期不准、成本核算找不到工序归属、工序报工产量和领料数量对不上。这个问题比BOM层级错误还要隐蔽排查起来也更折磨人。完成这三刀之后你手上的BOM就已经从“产品长什么样”的静态清单变成“制造过程怎么走”的动态指令了。5. 生产BOM如何左右MRP运算、成本核算与仓储领料5.1 MRP运算产品BOM会漏件生产BOM才有提前期逻辑MRP物料需求计划跑起来之后结果取决于输入的是哪套BOM。如果拿产品BOM直接跑系统只会按产品结构逐层展开把所有子件都在同一个需求时栅里算出来。问题是生产不会在同一个时刻把所有物料一次性领齐桌面可能第一周就要投料五金件可能第四周才要到总装工位。生产BOM因为和工艺路线绑定了每一行都带着工序号和逻辑顺序MRP才能自动计算出每一层的相对提前期把采购订单“抖动”到正确的时间点。换句话说产品BOM只能告诉你需要什么生产BOM才能告诉你什么时候需要。缺了后者的时间维买回来的物料不是早到占库存就是晚到停线。5.2 成本核算生产BOM是材料费的底层账本国内很多企业做成本核算时会发现财务账和仓库账对不上其中一个重要原因就是没有建好生产BOM。产品BOM只能给出“这个产品设计材料成本是多少”但它给不出“这个产品制造过程中实际消耗的物料成本是多少”。道理不复杂生产BOM里包含中间件和半成品层级这些层级对应每道工序的物料投入所以财务可以把材料费归集到工序上再结合工艺路线里的加工工时把人工费和制造费用分摊到同一个工单上。如果只有产品BOM中间层层结转就完全没有依据半成品成本只能靠拍脑袋。以那张桌子为例产品BOM会说桌面材料费是80元但生产BOM会让财务看到下料工段耗材20元、封边辅料5元、砂光耗材3元然后再汇总到“已封边桌面”这个半成品上。一旦某个环节损耗超过预期财务能立刻从生产BOM的损耗率与实际投料差异中发现问题。没有这套数据成本异常就只能等月底盘点才知道。5.3 仓储领料虚拟件不能发料BOM展平才是发料依据仓库发料是一个非常实际的落地场景。在ERP/WMS系统里发料单通常是按生产BOM展开后生成的。如果发料单是从产品BOM直接带出来的那些设计层面的虚拟件、逻辑组件就会出现在领料单上仓库人员在系统里左找不到、右也找不到现场物料员夹着打印单跑上跑下最后全部变成人工灵活处理。正确做法是发料依据要落到生产BOM展开后的最终物料——只发实物编码。虚拟件在BOM里可以被系统标记为“不发料、不库存”展开时自动跳过。很多国外ERP的BOM行就带“虚拟件”标识这个标识在实施时经常被忽略后果就是领料单上处处是幽灵物料工人和仓管员互相踢皮球。顺带补充一条生产BOM还可以在发料时支持批次控制。比如油墨这样的消耗性物料设计BOM里压根不会写单位产品用多少克但生产BOM里会挂标准用量加损耗率仓库按工单定额发料月底结账才不至于糊成一团。6. 两套BOM并存的管理实践版本、变更与数据源治理很多企业不是不知道两套BOM的区别而是不知道如何让它们长期准确地并存。这里给出我在实施中反复验证过的一套做法。6.1 单一数据源原则设计是源头但允许工艺侧再发布首先要明确产品BOM是源头任何设计变更都先落在这里。图纸改版产品BOM先更新然后触发变更流程工艺部门基于新版产品BOM重新编制或调整生产BOM。这里的典型坑是设计部门直接在生产BOM上做修改改完之后也没有回传设计侧时间一长两套BOM越走越远。再仔细看许多系统比如SAP本身就支持一个物料挂多个BOM可以按“BOM用途”区分设计BOM、生产BOM、成本BOM甚至维修BOM。如果你用的系统有这个能力千万不要两个部门各记各的Excel然后再定期手工对账效率太低而且几乎一定会出错。哪怕是简单一点的中小软件也建议给BOM加上“用途”和“状态”两个字段产品BOM截断到设计发布版生产BOM截断到当前可执行版各自保留历史版本。6.2 变更联动机制ECN不是只改一张图纸工程变更ECN是需要同时触发两套BOM联动的关键节点。比如从矩形桌面改成圆形桌面设计BOM要改子件尺寸生产BOM要重排下料工艺、重新计算边角料损耗、可能要改工装夹具编码。如果ECN只走了设计部门内部流程生产BOM必然滞后车间就会按老工艺加工新品或者材料领用数量不对。建议的办法是设置一个“变更评审点”设计改版之后由工艺、计划、采购、仓库四方在变更会上确认生产BOM调整内容确定新旧BOM交替的生效日期和库存处理方案然后才能放行到下料工序排产。我在工厂里见过的最离谱情况是新旧桌面混着生产了三周仓库里堆了两种桌面装配线上拿错品种最后靠人工全检才找回正轨——这一切的根源就是ECN没有联动BOM版本。6.3 一个实用的小工具BOM差异对照表在两套BOM并存的过渡期建议工艺员先做一张“BOM差异对照表”Excel左边是产品BOM行右边是对应的生产BOM行中间一列是差异说明。不用多精美能回答三类问题就行哪些物料在产品BOM里存在但在生产BOM里被合并或展开掉了哪些中间件只存在于生产BOM里对应着哪个设计模块哪些物料行有损耗率损耗率依据是什么这张表不需要长期维护主要功能是让三个部门坐在一张桌子前把差异摊开吵清楚。通常吵上两个星期两套BOM的分类逻辑也就固定下来了。过了磨合期再把这套逻辑沉淀到ERP的BOM维护流程里。7. 制造业BOM管理常见误区与自查清单7.1 我见过最典型的五个误区第一个误区一个产品只允许有一个BOM。把产品BOM当成唯一真相生产侧的需求统统硬塞进设计结构里最终结果就是系统里挂着一个四不像的BOM设计和制造两边看着都别扭。第二个误区生产BOM就是产品BOM加一张工艺路线表。我已经反复强调过了生产BOM不是加个文件就完事它要求在结构上就体现制造逻辑工艺路线只是配套替代料、虚拟件、断阶才是真正的改造工程。第三个误区BOM层级越多越好。有的企业觉得BOM越细越专业结果物料编码膨胀到几万个半成品层挂得比圣诞树还满。实际上断阶粒度以车间管理需要为准半成品不到一个管理节点就不必为它单独建编码。第四个误区虚拟件和中间件是一回事。虚拟件是设计分组不产生库存不发料中间件是真实的半成品要流转、要入库、要核算成本。把它们混为一谈系统里的库存和领料单就会持续失真。第五个误区BOM的维护责任归属不清。最典型的是生产BOM由计划员顺手维护计划员毕竟不是工艺专家一旦工艺路线调整、加工设备改变他们根本不知道生产BOM该怎么跟着改。建议直接把生产BOM的维护责任划给工艺部门计划员只负责在系统里做“已下达”和“未下达”的状态控制。7.2 BOM健康度自查清单最后给一张可以打印出来定期检查的清单每一条都是现场踩出来的经验产品BOM里的设计组件是否在生产BOM中全部被正确展开或标记为虚拟件每一个自制件的生产BOM是否都在下一层挂上了它的毛坯或原材料每一个委外件是否定义了委外工序和对应的供应商物料关键物料行是否设置了损耗率损耗率有没有定期根据实际报废率回写修正生产BOM里的每一行是否都关联到了对应的工序号设计变更发生后是否存在“图纸已经是新版、生产BOM仍是旧版”的物料新旧BOM切换时库存中的呆滞料有没有明确的处理结论成本核算用的BOM和生产现场实际投料BOM是否完全一致虚拟件是否被排除在采购和领料逻辑之外谁在生产BOM上做最后一笔修改是否可追溯有没有经过评审最后分享一点个人经验。我在帮工厂梳理BOM时发现与其一次性把两套BOM全部重建不如先挑一个产量最大的主力产品做“样板BOM”拉着设计、工艺、计划、仓储四个人坐在会议室里对着同一张图纸花一天时间把它拆成生产BOM。这个过程会吵出无数个平时没人注意的差异点但吵完之后你要的维护规则、编码规则、断阶方法全都有了后面其他产品照着套就行。BOM这件事听上去只是一个系统字段问题实际上它是设计语言和制造语言之间的翻译层。翻译得不好后面所有环节——采购、排产、发料、报工、成本——全都会用异常数据来惩罚你。把这层翻译做扎实了企业信息化才算真正打通了第一条主血管。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询