上一篇文章我们聊了工艺数智化的终局——全厂自主运行。但有一个扎心的现实必须先解决:产品三维模型在PLM里躺着,工艺BOM在Excel里改来改去,PFMEA靠人工一条条翻手册。研发和工艺之间的数据通道,至今还是断的。下游系统再先进,喂给它的工艺数据是"手工捣出来"的,整个链条就跑不快。
今天,我们就从产品配置与BOM处理这一具体场景切入,讲讲我们在工艺管理系统开发中踩过的坑和找到的路。
一、先厘清两个概念:工艺配置 vs 订单配置
在讲具体方案之前,必须先明确一个层级关系。
我们所说的"配置",在系统里分成两层:
第一层是工艺配置。 这对应的是汽车行业的低配、中配、高配。它们代表不同的功能组合和结构方案——低配没有天窗,高配带天窗,这直接影响了装配顺序和BOM结构。同样是高配,选装A品牌音响还是B品牌音响,也会因为尺寸和接口不同,导致安装工序和工具发生变化。因此,不同的"功能组合"(如音响品牌、天窗类型),就需要对应不同的工艺路线。高配已经锁定了真皮座椅、天窗、A品牌音响等所有功能配置,这些都属于工艺配置的范畴。
第二层是订单配置。 它指的是具体客户订单的选装细节,比如"高配 + 红色卡钳"。红色卡钳和普通卡钳的安装方式完全相同——拧紧扭矩、装配顺序、工具型号都没有变化,唯一的区别就是颜色。这就是一个纯粹的订单配置,它在高配的基础上叠加了一个外观选项,但不影响任何工艺逻辑。
这个分层至关重要:工艺配置决定"怎么做",订单配置决定"用什么做"。前者(如选B品牌音响需要增加功放支架安装工序)影响BOM结构和工艺路线;后者(如卡钳是红色还是灰色)只影响物料替换,不改工艺。
二、工艺BOM只做到"工艺配置"层级,颜色不参与结构
厘清层级之后,再看我们的设计。
本色件编号为P0001,颜色件编号为P0001-Y01、P0001-Y02。在工艺规划层面,无论工艺BOM还是SOP,都只维护本色件P0001。
工艺员不需要为红色、蓝色各做一套工艺。因为不同颜色的同一零件,安装扭矩、工具、顺序完全一样,颜色差异只影响工人最终拿哪个物料号的零件,不影响"怎么把它装上去"这个工艺逻辑。
所以在我们系统里:
真正需要我们通过"打点"来区分的,是那些影响工艺路线和加工参数的差异——低配不带天窗,中配带天窗但手动,高配带全景天窗,这三者的装配顺序和密封工艺完全不同。这才是工艺配置层面的"差异点",需要在超级BOM中通过打点来管理。
三、用"超级BOM"聚合差异,用"打点"按需过滤
传统做法是"一配一BOM"。低配一套、中配一套、高配一套。结果就是同一个通用螺栓的扭矩改了三次,只改了低配和中配,高配漏了——批量事故。
我们在系统里维护的是一份"超级BOM",它收纳了低、中、高配所有可能用到的物料和工艺分支。每一行物料通过"打点"绑定具体的工艺配置:
当工艺员处理"高配+A品牌音响"这个工艺配置时,系统自动"点亮"真皮座椅和天窗组件那两行,但不会点亮功放支架那一行,生成高配专属的工艺BOM。
改一处,全配置同步生效。一颗通用件的扭矩参数调整了,所有工艺配置自动继承;某个配置特有的件变了,也只影响打了对应点的BOM行。一份模板管所有配置,彻底告别复制粘贴。
四、PLM那边的颜色件,到底是怎么管的?
在讲BOM数据来源之前,有必要先了解一下上游PLM端对颜色件的管理逻辑。
主流PLM系统处理颜色件的核心思想是 "设计简化,制造完整" ——设计工程师通常只维护一个不带颜色的"通用件"或"本色件"模型,发布时由系统自动运行 "颜色爆炸" 逻辑,根据预设规则库自动生成多个"零件号+颜色代码"的派生件,比如P0001-Y01(红色)、P0001-Y02(灰色),每个带独立的物料编码和图纸,传递给下游用于采购和生产。
这套机制的好处是:设计端只需维护一份3D模型,变更时改一处,系统自动联动更新所有颜色派生件。
那问题来了:PLM把P0001、P0001-Y01、P0001-Y02一股脑全传过来了,工艺系统如果全都处理,配置爆炸的问题会在颜色这一层重新爆发。
我们的做法很简单,不做聚合,只做取舍。
PLM传过来的物料清单里,本色件和颜色件同时存在。工艺系统的设计原则是:只对本色件P0001规划和维护工艺BOM和SOP。颜色件P0001-Y01、P0001-Y02虽然在系统里作为物料主数据存在,但它们不进入工艺BOM的结构树,也不参与版本管理。
换句话说,数据全收,但工艺规划只认本色件。颜色件在工艺系统里就是个"挂牌"的物料,存在于主数据中供下游查询和引用,但工艺BOM和SOP的维护对象始终是P0001。
这就是我们在源头做的控制——不是技术上过滤掉,而是业务规则上不处理。PLM传过来的颜色件再多,工艺人员的工作量也不增加一分。
五、BOM从哪里来?三路数据"会师"的统一设计
BOM不能只有PLM一条腿走路。我们的设计原则是统一内核、多源适配。
第一路是PLM接口同步。 这是最理想的数据来源。PLM传过来的物料清单里,本色件和颜色件是同时存在的——P0001和P0001-Y01、P0001-Y02都会传过来。我们的设计原则是只对P0001做工艺规划,颜色件在系统里作为物料主数据存在,供下游查询和引用,但不进入工艺BOM的结构树,也不参与版本管理。接口层面的另一个关键设计是版本校验锁——PLM传过来的BOM版本如果低于工艺系统当前生效版本,系统自动预警并拦截。别让旧数据把新工艺给覆盖了。
第二路是Excel导入。 很多供应商、协同方还不具备系统对接能力,Excel仍然是工业界最硬通的"数据语言"。导入时的核心逻辑是强制匹配物料主数据——不符合编码规则、未在系统创建的物料,直接标红拒收。导入的数据同样遵循"只取本色件"的原则。
第三路是手动维护。 现场紧急调整、试制阶段的临时变更,总得给工艺员留一条"活路"。所有手动操作都写入操作日志,并与接口数据和导入数据做颜色区分。每行BOM的"出身"都能追溯——是PLM来的、Excel倒的、还是人敲的,一目了然。
六、双版本并行:物料升版了,老BOM怎么办?
这是工艺系统最硬核的设计。
我们的原则是:BOM管结构,物料管属性,生效时间定胜负。
物料主数据版本记录物料的尺寸、材质、图纸迭代。变更时生成新版本,旧版本只读不删。本色件P0001升版时,其所有颜色派生件(P0001-Y01、P0001-Y02等)是否同步升版,由PLM端的规则决定,工艺系统不干预。我们只关注本色件P0001的版本变化对其挂载的工艺BOM是否有影响。
BOM版本记录产品结构的迭代。BOM行关联物料时,挂载的是具体物料版本的快照——不是"最新版",而是"当时那个版"。即使本色件P0001后面升版了,老BOM版本下的工艺结构依然保留历史现场。
当某工艺配置下的BOM版本升级时,系统通过"打点"标记影响范围,自动提示该配置下所有关联工艺卡是否需要同步升版。精准追溯,不影响不该影响的东西。
七、SOP的处理逻辑:本色件贯穿工艺设计,订单配置触发替换
工艺BOM和SOP模板都只维护本色件。比如卡钳的本色件是P0001,红色卡钳是P0001-Y01,灰色卡钳是P0001-Y02。工艺员只对P0001做工艺规划。
高配选A品牌音响和选B品牌音响,在工艺配置层面已经通过"打点"分开了——A品牌的BOM结构里不带功放支架,B品牌的需要单独增加一道安装工序。SOP会根据打点结果自动生成对应的工序内容。
对于颜色差异(红色卡钳还是灰色卡钳),系统不参与工艺BOM的结构管理。在SOP查看时,系统根据订单配置中的颜色信息,将本色件P0001自动替换为P0001-Y01或P0001-Y02,生成一份带精确物料编码的SOP下发到产线。
工艺人员从头到尾只维护一份本色件的SOP,颜色件的替换由系统自动完成,工作量与颜色种类完全无关。
八、总结:配置的层级划清楚了,系统才不会乱
整套设计的核心,是理清了"工艺配置"和"订单配置"的边界:
工艺配置(低/中/高配 + 音响品牌) :影响BOM结构,通过打点在超级BOM中管理
订单配置(红色卡钳) :影响选料,通过本色件→颜色件的自动替换在SOP导出时处理
颜色差异:不进入工艺BOM结构,以本色件贯穿工艺设计,只在SOP导出时做物料替换
这个层级划清楚了,工艺管理系统才能真正帮工艺人员"减负"——而不是把配置爆炸的坑,换一种方式再踩一遍。
把BOM的"基建"夯实了,工艺数智化才有往下走的底气。
下一篇,我们接着聊——PFMEA和标准作业指导书的智能化生成。 这套"打点+版本+分层"的数据底座搭好了,上面的应用才能跑得起来。敬请期待。
文末互动:你们公司的工艺系统里,"工艺配置"和"订单配置"是分层的还是混在一起的?SOP是只做到工艺配置层级,还是会为每个订单单独实例化?遇到过SOP实例化太多导致管理混乱的坑吗?欢迎留言聊聊你们的做法。