做制造业数字化的同行经常遇到一个场景——客户说:我们上了ERP,为什么生产还是乱?
你打开系统一看,BOM表建了,工艺路线也有,生产订单每天在下。
三条线分开看都没问题,合在一起就对不上。
问题出在哪?
BOM、工艺路线、生产订单这三个概念,很多企业把它们当成三件独立的事在管。
BOM扔在技术部
工艺路线扔在工艺科
生产订单扔在计划部
各自定义、各自维护、各自更新。
一个产品改了BOM结构,工艺路线没跟着调,生产订单按老版本开下去,车间做出来的和设计图纸不一样。
今天这篇内容不展开讲ERP/MES/PLM等系统有多少功能模块。我们只聚焦一个最基础的问题:BOM、工艺路线、生产订单,三条线各自管什么、彼此怎么联动、上线时最容易在哪个环节翻车。
把这个基础问题理清楚了,你再回头看工厂里的排产混乱、物料短缺、交期延误,大多数时候能追溯到三条线数据没对齐。
以下解读中所用到的业务系统——
已经做成了完整的模板,可直接安装使用:
https://www.informat.cn/?from=tth1063003
一、先搞清楚三个概念各自是什么?
三个概念各有分工,拆开看各自管什么,这是理解它们关系的前提。
1、BOM管的是:产品需要什么
BOM(Bill of Materials)的全称是物料清单,用车间员工都能听懂的话来说就是:做一件成品,要用到哪些原材料、零部件、半成品,每种用多少,之间的装配层级是什么。
以一台最简单的配电柜为例。
它的BOM大概长这样:柜体1台、断路器3个、接触器6个、继电器12个、接线端子200个、导线200米、铜排30米、铭牌1块。
每个物料背后还有规格型号、材质要求、供应商信息。
这里面有一个容易被忽视的点:BOM是分层的。一个成品下面挂半成品,半成品下面再挂零部件。配电柜的柜体是一个焊接总成,焊接总成下面有钢板、角钢、铰链、门锁。
如果企业BOM没有分层管理,做生产计划时就只能"按一层BOM算",算出的物料需求是错的,它不知道柜体和焊接总成是同一件事的两个视角。
BOM的数据质量决定了后面所有计算的准确性。BOM里少了一种物料,MRP运算就算不出采购建议。BOM里的用量写错了(少填一个零),仓库要么缺料要么积压。BOM的版本没有及时更新,工程变更后车间还在按旧料号领料。
2、工艺路线管的是:产品怎么做出来
有了BOM,知道了"要什么"。
下一个问题是"怎么做":物料在哪个车间、经过哪道工序、用什么样的设备、由哪个工种操作、每道工序需要多少工时。
还是以配电柜为例,它的工艺路线可能是:
板材下料(冲床,0.5小时)→焊接(焊机,1.5小时)→喷涂(喷涂线,1小时)→装配(装配工位,3小时)→电气接线(接线工位,4小时)→检验(试验台,1.5小时)→包装入库。
工艺路线里有几个关键字段决定了整个生产排程的质量:
工序顺序(不能跳,不能倒)
标准工时(计件工资和产能计算的依据)
工作中心/设备组(决定了产能瓶颈出在哪)
前后工序的等待和转移时间(排程时必须留出的缓冲)
是否允许并行(某些工序可以同时做)
一个容易被忽略的事实是,工艺路线不是一次建好就一劳永逸的。新设备上线、工装改进、工人熟练度变化,都会影响标准工时。
这个问题,我在一家做汽车零配件的企业就曾遇到过,当时花几个月建了一套工艺路线,半年后冲压车间上了新模具,单个零件冲压时间从12秒降到7秒。如果工艺路线不更新,排产系统给冲压工序留的时间就偏多了,后面的装配工序就会空等。
3、生产订单管的是:什么时候做多少
BOM有了,工艺路线有了,现在你知道"要什么"和"怎么做"。
轮到生产订单出场了:它决定在什么时间、用哪套BOM和哪套工艺路线,生产多少个产品。
一张完整的生产订单通常携带这些信息:
生产什么(物料编码+名称)
做多少(数量)
什么时候开工、什么时候完工(计划时间)
用哪一版的BOM(产品结构版本)
按哪一套工艺路线走(工艺版本)
在哪条生产线/哪个车间做(工作中心)
用哪批料(物料批次,有追溯要求的行业必须管)
谁来领料、谁来报工(岗位人员)
图源:织信
生产订单是整个制造执行过程的"牵头文件"。仓库按它备料,车间按它排产,质检按它做检验,财务按它算成本。
生产订单的状态流转(下达→备料→开工→报工→完工→入库)串起了工厂里所有的执行动作。
这里有一个设计原则:生产订单不是开工令那么简单。它应该被理解为"一份描述了完整生产过程的任务书",它引用了BOM来确定物料需求,引用了工艺路线来确定工序流程。
BOM和工艺路线管的是"标准",生产订单管的是"实例"。一个产品只有一套标准BOM,但这个产品的生产订单可以同时有十几张,每一张对应不同的批次、不同的交期、不同的优先级。
二、三条线的联动关系
以上三个概念的“各自管什么”理清楚了后。现在咱把它们串起来看。
1、BOM是底层数据,工艺路线是执行路径
如果把一个生产订单比作一次开车出行,BOM就是油箱里的油量、后备箱里的装备清单。它告诉你带了什么。工艺路线就是导航路线:从哪条路走,经过哪些路口,限速多少,预计耗时多久。
问题最容易出在哪?如果你的油量和路线不匹配,车就跑不到终点。BOM和工艺路线之间的联动关系体现在几个关键节点上:
领料阶段。BOM定义了一个总成需要多少颗螺丝,工艺路线决定了这些螺丝在哪个工序被装配。两者如果没对齐,比如BOM说螺丝在装配工序用,但工艺路线把螺丝挂到了焊接工序下面,焊接车间到了现场发现手上没有螺丝,等仓库配送就会停线。
工时计算。BOM层级和工艺路线的工序之间存在一一对应的需求。一个半成品BOM下挂8种零件,这个半成品的工艺路线就应该有一个独立的工序段对应它。如果半成品BOM建了但工艺路线没给它配独立工序,计划人员排产时就看不到这个半成品的生产窗口,以为是"外购件"直接跳过了。
版本联动。这是最容易被忽略的问题。产品设计改了BOM,增加了一个零件、替换了一个材质。但工艺路线没有同步更新,新零件需要用不同的设备加工、需要额外的质检工序。车间按新版BOM备了料,又按旧版工艺路线安排工序,两套数据打架。
2、生产订单是调度层,调用BOM和工艺路线
生产订单下达时,系统做的是"调用"动作:调一版BOM(通常是当前生效版本),调一套工艺路线(通常是对应产线的标准工艺),把两者套到具体的生产数量和时间要求上。
这个调用过程有三个常见的掉坑点。
第一个坑:生产订单选择了错误的BOM版本。工程变更后审核了新版BOM但还没正式切换,计划人员下单时没注意选择版本,按旧版BOM下发,做出来的产品少了一个零件。等到装配车间发现装不上,返工成本已经产生了。
第二个坑:生产订单只调了BOM没调工艺路线。一家机械加工企业引入了一款新设备替代老机床,工艺部门更新了工艺路线(工序仍然6道,但工时减半)。计划人员下了新生产订单时系统默认引用了旧工艺路线。排产系统按旧工时排班,给这道工序多留了一倍的设备时间,后面的工序全部被挤到后面。
第三个坑:拆分批量的逻辑不清晰。一张生产订单下需要做500件产品,但生产线有两条,每条一次只能做300件。系统应该自动拆分生产订单(两张订单、各250件,或是按班次拆),但如果工艺路线里没有定义"最小生产批量"和"标准批量",系统不知道拆到什么粒度合适。
3、单点变更如何影响三条线
理解了三方各自的角色和调用关系,最后看一个动态场景:一个变更动作,如何在三条线之间传导。
场景:客户要求配电柜的断路器从3个增加到4个。
BOM端。技术部门更新产品BOM,增加一个断路器物料,调整装配层级下的用量从3改为4。新版本BOM经审批后生效。同时触发一个检查点:新增的这个断路器在BOM树上的位置是否正确?如果是铜排接线模块的下级物料,应该挂在铜排总成子BOM下面,而不是直接挂在成品BOM下。
工艺路线端。新增一个断路器的装配动作,装配工序的标准工时需要增加。原本装3个断路器需要15分钟,现在装4个需要20分钟。电气接线工序也需要增加时间,因为多了一根断路器的进出线要接。同时质检工序的检验项也需要增加一条。如果工艺人员只在BOM里加了一个物料却没更新工艺路线,生产排程就会沿用旧的标准工时。排产说你10点就能干完,实际上你要干到10点15。一两分钟在单工序上看不出来,10道工序累加下来,交期就偏了。
生产订单端。已经下达但还没开工的生产订单,需要判断是否要刷新引用新版BOM和新版工艺路线。如果这张订单的物料还没有发到车间,可以用新版。如果物料已经备好领走了,返工成本大于变更收益,就保持旧版走完,后续订单再用新版。这个判断不能靠人,系统的BOM版本生效规则和生产订单的"锁定"机制需要配合起来。
三、企业上线时最容易翻车的三个地方
讲完了概念和关系,落回到企业实际。我们在项目现场见过最多的问题,集中在下面三个地方。
1、BOM层级和工艺路线工序没有绑定
80%以上的离散制造企业在上ERP或MES系统时,BOM和工艺路线是两个部门分开建的。
技术部按设计维度建BOM(设计BOM),工艺部按制造维度建工艺路线。
两边各自遵循各自的逻辑:设计BOM按功能模块分层,制造工艺按车间设备排工序。上线时把两套数据导入系统,字段对不上、层级对不上、版本对不上。
遇到这种情况,正确的做法是:在上线准备阶段,做一次"BOM与工艺路线的工序对照表"。每个BOM节点(成品和每一层级半成品)必须对应工艺路线中的一个独立工序段。对照不上的,要么BOM多了层级需要合并,要么工艺路线少了工序需要补建。这个对照表不做,上线后MRP运算跑出来的结果就是废的。
2、用动态数据替代静态数据的时机没把握好
BOM的标准用量是"静态数据",应该由技术部门维护。生产订单的实际投料量是"动态数据",由车间在使用过程中产生。两个数据之间的差异(比如BOM写的是用100米线,实际用了105米)是成本核算的关键输入。
但很多企业在系统上线时,直接把实际用量当成标准用量录入BOM。短期看起来MRP算出来的采购建议挺准的,因为它就是按历史实际用量在算。长期来看,标准用量和实际用量的差异被抹平了,成本核算找不到差异来源,工艺改进也找不到优化方向。
静态数据就该按"设计值"维护,动态差异在系统里作为"损耗率""超领率"单独记录。上线时宁愿花两周把标准数据整理准确,也不能用"平均实际用量"糊弄过去。
3、变更管理流程不在系统里闭环
前面的断路器案例说明了一个问题:变更在三条线之间传导,如果有一个环节卡在系统外面(比如邮件通知、口头传达),三条线就会逐步偏离。
我们见过一个最离谱的翻车现场:工程变更在PLM系统里审批,审批完了通知ERP系统更新BOM。看起来是电子流程,实际上通知这一步是工程师发了一封邮件给ERP管理员。管理员邮箱里堆了上百封未读,变更信息晾了三天才录入系统。这三天里下的生产订单,全部按旧版BOM在生产。
变更管理能不能在系统内形成闭环:发起→审批→执行→确认,每一步都在系统内触发,不在系统外流转,这是三条线数据能不乱的底线。
四、在数字化系统中如何把三条线管好
前面讲的是理念和坑。
最后说落地:在一个低代码/数字化平台里,BOM、工艺路线、生产订单应该怎么建、怎么关联。
1、数据表设计:三层结构
一个合格的生产管理系统,起码要有这三张主表和对应的子表。
物料主数据表。
不只是物料编码和名称。还要包含:物料类型(成品/半成品/原材料/虚拟件),单位,规格型号,是否批次管理,是否序列号管理,默认仓库,安全库存,提前期。这张表是BOM的根,BOM中每一条物料记录都从这里引用。
BOM表。核心字段:父物料编码、子物料编码、用量、损耗率、生效日期、失效日期、版本号。父子物料的关系构成树形结构,系统需要支持"正查"(从成品往下找到所有子物料)和"逆查"(从一个物料往上找到所有用到它的成品,用于变更影响分析)。
工艺路线表。核心字段:工序号、工序名称、工作中心、标准工时(准备时间+加工时间+转移时间)、前后工序关系、是否允许并行、是否需要质检、与BOM节点的对应关系。这里最关键的一个字段是"对应BOM节点",它把工艺工序和BOM层级绑在一起,是三条线联动的锚点。
生产订单主表和工序明细表。一张主表管订单级信息(物料、数量、交期、BOM版本、工艺版本、状态),一张明细表管工序级执行(每道工序的计划开始/结束时间、实际开始/结束时间、报工数量、合格数量、报废数量)。
2、流程设计要让三条线联动
数据表建好只是第一步。让三条线在业务流程中联动起来,才是核心。
BOM变更的联动。
当技术部门对BOM做了变更(增删物料、改用量、改替代料),系统应该自动做三件事:标记这个变更影响了哪些在制和已计划的生产订单,通知计划人员判断是否需要刷新订单引用新版BOM,触发工艺部门审核是否需要同步更新工艺路线。
工艺路线变更的联动。
当工艺部门更新了某道工序的标准工时或设备,系统应该自动做两件事:重新计算受影响的未开工生产订单的排程计划,标记这道工序所在工作中心的产能占用变化并推送给计划人员。
生产订单反馈的联动。
当车间在生产订单上做了实际报工(工时超了、数量少了、报废件多了),系统应该把差异记录回传到BOM和工艺路线作为"建议优化项"。系统不会自动修改标准数据,它做的是形成一条"差异记录"推送给技术和工艺部门,提醒他们审视标准数据是否需要调整。
3、低代码平台怎么承载这套逻辑
很多人会问:这些功能听起来挺复杂的,是不是只有动辄几百万的大型ERP系统才能实现?
实际上,BOM、工艺路线、生产订单的管理逻辑在技术上并不复杂。它的核心是三张表之间的关联关系和一套状态流转规则。难点不在技术实现,而在于数据标准的统一和变更流程的闭环。
以织信Informat这类低代码平台为例,它的数据表关联、自动化蓝图和工作流引擎可以搭建完整的生产管理逻辑:BOM表用主从表结构维护父子物料关系,工艺路线用工作流引擎定义工序流转和审批节点,生产订单用自动化蓝图驱动状态变更。
更关键的是,在一个平台上同时承载BOM、工艺路线、生产订单三套数据,变更传导不再依赖"发邮件通知另一个系统",三张表之间的联动可以在配置层面做好关联,不用再靠人工去保证对齐。
结束语:
本文我们把BOM、工艺路线、生产订单三个概念从头到尾拆了一遍。
各自管什么、怎么联动、常见翻车节点、数字化落地的结构,四个模块梳理下来,可以梳理出一张关系图:即BOM定义了"需要多少物料",工艺路线定义了"在什么地方用多少时间做",生产订单负责"调度前两者去完成一次具体的生产"。三条线之间的数据一致性,决定了MRP运算是否准确、排产计划是否可执行、成本核算是否有据可依。
我们不难发现,制造业数字化转型中最耗时的工作不在"选哪家系统"上,在系统上线之前和上线之后持续做一件事:让BOM、工艺路线、生产订单三套数据保持版本同步、层级对应、变更闭环。这个基础不扎实,再先进的系统也只是把混乱从Excel搬到了数据库中。
正在做生产管理系统选型的企业,不管最终用ERP还是低代码平台,建议先花两周时间,整理一份内部的BOM与工艺路线工序对照表,把层级关系和版本规则梳理清楚。数据基础打好了,后面的系统实施会顺畅很多。如果需要一套能在一个平台上同时管理BOM、工艺路线和生产订单的低代码方案,织信平台提供了数据建模、自动化蓝图和工作流引擎的完整工具链,可以在一个系统中完成三张表的关联配置和流程闭环。