资讯动态

BOM替代料状态管理:候选与已批准的区分方案与实践

发布时间:2026/10/4 13:47:55 来源:尧图企业网站定制
上周给一个做电源产品的团队评审BOM主控芯片那一行下面挂了四个替代料号备注栏里两个写着“候选”两个写着“已批准”。我看了眼直皱眉——问题不在备注写得对不对而是这些备注字段系统根本不管。采购按BOM展开的时候候选的料和批准的料会被一起当成可用库存参与运算到了试产才发现用的是一颗还没做完可靠性验证的物料整批板子报废重来。这样的场景在工厂里不算新鲜但每次出问题大家第一反应都是骂采购、骂计划很少有人回过头来问一句BOM里这些替代料的状态到底是谁定义、谁维护、谁负责区分干净的这篇文章专门聊清楚一件事替代候选和已批准替代料在BOM里应该怎么区分。面向的是研发、BOM专员、供应链管理和质量工程师尤其是那些正被“料号膨胀”“替代关系混乱”折磨的团队。我会结合这几年在制造企业里做BOM治理的实际经验把区分方案、字段设计、审批流程、常见坑位一次讲透。1. 替代料管理为什么总在BOM里“打架”1.1 研发、采购、计划对“替代”的三个不同理解同样一个替代料在不同部门眼里完全不是一回事。研发看替代料关心的是电气参数和封装是否一致能不能在原理图上直接换采购看替代料关心的是供货稳定性和价格哪家能及时交货就用哪家计划部门看替代料关心的是MRP跑出来的需求到底能不能执行替代关系不明确就根本不敢排产。我见过最典型的情况研发把几个备选料号全部塞进BOM觉得“反正都是兼容的到时候谁便宜用谁”但采购一看到BOM里有料号就默认可以买结果把还在验证阶段的料当正式料下单。等质量介入的时候货已经到了仓库甚至已经上了贴片机。这里面的根子在于BOM不仅仅是一个技术文件它还是采购下单、成本核算、生产领料的依据。同一个BOM行上如果状态不明确系统无法识别哪些料“现在能用”哪些料“还在观望”各部门就只能靠个人经验去猜。1.2 不区分状态的典型后果三种真实场景先讲三个最常见的翻车现场基本可以覆盖百分之八十的替代管理乱象。第一种场景候选料被提前采购。BOM里挂了五家供应商的同类物料其中只有两家通过验证剩下三家还在做可靠性测试。结果计划员跑MRP时系统把所有挂上去的料都算出需求采购按照齐套率下了一堆订单等到料到了才发现有三款料的验证报告还没出来只能堆在仓库里积压资金。第二种场景替代料升批后没有及时清理旧状态。物料验证通过后工程师只把BOM里的备注从“候选”改成“已批准”但系统层面没有触发任何变更流程。结果版本一更新BOM里的替代关系乱套有的料走了变更单有的料直接改状态追溯起来根本对不上账。第三种场景单位不一致导致替代数量算错。一颗电阻按整盘5000颗采购另一家供应商的同规格电阻一盘只有4000颗。BOM里的基本用量是按颗数写的但采购下单时按盘数换算没有统一的换算字段最后生产线上发现数量差一大截临时停下来补料。1.3 先搞清楚结论状态和规则必须落在BOM数据结构上很多人问我替代料的批准状态能不能靠BOM备注栏管理我每次的回答都一样短时间可以长期一定出问题。备注字段是给人看的不是给系统用的。MRP、采购、排产根本不会去读备注它们只认结构化的字段和逻辑。所以结论只有一条要想真正区分替代候选和已批准替代料必须从BOM的数据结构下手。把状态做成字段把替代关系做成规则把审批流程做成节点。这样系统才能自动判断、自动过滤、自动追溯而不是依赖某个老工程师的记忆。这不是什么高深理论就是制造业BOM管理的基本功但恰恰是很多公司忽略掉的部分总觉得替代料嘛能用就行一追责就开始互相甩锅。2. 区分候选与批准的方案设计字段、编码、结构三层2.1 方案一用状态字段做标记最轻量但有边界最直接的做法是在BOM行上增加一个“物料状态”字段用代码标识每个替代料当前处于什么阶段。比如CCandidate代表候选料只能用于工程验证不参与量产采购AApproved代表已批准替代料可以正常参与MRP运算、采购下单和生产领用DDiscontinued代表已停用禁止新增采购但保留历史追溯。状态字段的好处是简单、直观研发工程师录入BOM时顺手就能选不需要额外复杂的配置。坏处是状态只是“标记”如果系统里的MRP逻辑没有按这个字段过滤候选料一样会被当成正常需求跑出来。我见过不少ERP系统实施的时候没有针对这个字段做逻辑联动结果BOM表格里状态写得清清楚楚MRP跑出来一塌糊涂。所以状态字段的作用更多是“基本标识”加上“人工校验”它必须配合其他机制一起使用不能单独扛起区分职责。适合小团队、产品种类少、替代料关系简单的场景起步用但不要指望它解决全部问题。2.2 方案二拆BOM结构正料行和候选料行分开挂另一种常见思路是在BOM结构上做物理隔离。主用物料挂在正常的BOM组件行用量按实际数量写。候选替代料挂在单独的区域或单独的BOM版本里用量填0或者填一个参考值并通过特定的行类型标识出来。这种拆结构方式的优势是主料行和候选料行在数据上天然分离系统跑MRP时不会把候选料当成有效需求。但它也有很明显的问题BOM的维护工作量会变大一旦替代料数量多BOM行数会成倍膨胀。而且不同工程师习惯不同有的人把候选料挂在同一层有的人挂在专用层时间一长结构就开始乱。我看到有些公司在BOM里专门设一个“候选替代”的虚拟模块把未批准的替代料统一扔进去跟正式模块隔离开然后通过BOM比较工具定期核对。这种做法比单纯加字段靠谱但需要很强的BOM治理纪律来维持否则很快就恢复混乱。2.3 方案三替代组优先级把“能不能用”和“先用谁”分开这个方案是我实际项目里最常用的思路我不主张把替代料简单地分成“是”和“否”两类而是把两个维度拆开一个是替代组的划分一个是优先级的定义。所谓替代组就是把一组可以互相替代的物料归到一个组里比如电阻R100这一位置下面A料、B料、C料属于同一个替代组。替代组解决了“哪些料可以互相换”的问题。组内的每个料再定义一个优先级比如A料优先级最高B料次之C料最低。这样MRP展开时系统就会按照优先级顺序选择可用的替代料优先级最高的料缺料了自动落到第二顺位不会直接跳过候选料去选一个没批准的。关键的一点优先级字段只对已批准的料有意义。候选料可以挂进替代组但优先级必须为空或置为0这样系统在排序选择的时候直接排除掉未批准的料。如果有一天候选料通过验证转正了系统里更新一下优先级它就可以立刻参与MRP运算。通过这种方式“能不能用”和“先用谁”就被彻底分开分工明确权限清晰。2.4 我的推荐组合状态字段替代组生效范围三件套在我实际落地的项目里最稳的做法是把上面的方案组合起来形成一套三件套机制。第一件物料状态字段。它负责标识单个料当前的生命周期阶段包括候选、已批准、停用、过期等状态。这个字段是基础所有其他逻辑都在它的前提下运行。第二件替代组优先级。它负责定义替代关系的范围和使用顺序。替代组解决“哪些料能互相换”优先级解决“先用谁后换谁”。第三件生效范围也就是替代关系在哪个产品、哪个模块、哪个时间区间内有效。有些替代只针对特定产品线有效有些替代只在特定时期有效这个字段能避免“一个替代管天下”的粗暴做法。这三件套配合使用BOM里的替代候选和已批准替代料就有了结构化的区分逻辑。候选料可以存在于BOM中供研发参考但不会进入采购执行范围已批准替代料则按优先级顺序参与供应链运算。更重要的是工程师在维护BOM时可以清楚地知道自己该改哪个字段不需要凭感觉。3. 实操落地从建立规则到系统配置的完整过程3.1 第一步定义状态字典和流转规则制度先行系统跟上。如果你一上来就让工程师在ERP里加点字段大概率会被各种“忙、没空、先这样吧”敷衍过去所以第一步一定是定义状态字典和流转规则。我建议至少定义四个状态码CCandidate候选、AApproved已批准、DDiscontinued停用、RRestricted受限使用。受限这个状态很实用比如一颗料电气性能没问题但只能用在消费级产品不能用在车规产品这时候就用R而不是A。同时要明确流转规则C只能通过“物料验证评审”转AA只能通过“变更通知”转D或R任何状态切换必须有对应的审批记录或变更单号。没有这个规则状态字段就是摆设。3.2 第二步物料主数据里维护替代组和状态字段物料主数据是所有系统的源头BOM行上的替代信息都应该从物料主数据里带出来而不是反复在BOM里手工填写。具体操作上在物料主数据里增加一个“替代组号”字段同一个替代组内的所有物料编同一个组号。再增加一个“首选顺序”字段代表这个料在替代组里的优先级。状态字段我建议放在物料主数据的“采购”或者“MRP”视图里字段名叫“替代状态”默认值设为C。这样新建立的料号如果没有经过审批系统里默认就是候选料不会一不小心进入量产流程。这里有个实战经验候选料从一开始就要使用正式的物料编码不要用临时编码或者文本描述代替。我见过太多公司为了省事候选料先写在BOM备注里说“等验证通过后再建料号”结果等到验证通过时之前研发测试、样品采购、可靠性报告全都挂在临时名字下面正式料号一建台账断档追溯链就断了。3.3 第三步BOM行录入的标准化写法BOM行维护也有标准动作我看了很多项目的BOM问题往往不是缺字段而是字段填得五花八门。有的填“候选替代”有的填“待定”有的填“备用”人看不懂系统更看不懂。我给团队定了一套标准主用料的BOM行用量按实际数量填写替代组号为必填优先级为1状态为已批准。候选料的BOM行用量填0替代组号与主用料相同优先级留空状态为候选。所有候选料行必须在BOM行备注里写明“验证责任人”和“验证截止日期”。表格化的BOM标准化示例行号料号用量单位替代组号优先级状态生效日期失效日期备注10R100-A10PCSALT-GRP-011已批准2024-01-019999-12-31主用20R100-B0PCSALT-GRP-01空候选2024-01-019999-12-31候选验证责任人张工30R100-C0PCSALT-GRP-01空候选2024-01-019999-12-31候选验证责任人李工这样一份BOM任何人打开都能看出主用料是哪个候选料有哪些候选料为什么挂在这里谁负责推进。3.4 第四步审批流程与ECN/ECO衔接区分候选和批准最核心的动作不是填字段而是审批流程。候选料转已批准必须走工程变更流程不能由工程师直接在BOM上改状态。工程变更单上至少要包含这几项信息变更原因比如原物料供货紧张、成本优化、替代物料停产、验证报告编号如可靠性和兼容性测试报告、小批量试产结果、质量部会签意见、适用产品范围、生效日期。审批流走完系统里更新状态和优先级字段BOM版本自动升版。反过来已批准替代料被淘汰时也要走变更流程不能悄悄在BOM里删除。我之前遇到过一个情况供应商C的料因为质量问题被质量部口头通知“别用了”工程师就在BOM里把C料行直接删掉。结果过了一个月C料的库存还在仓库里采购不知道已经停用又补了一批货。如果当初走的是ECN流程这个料的状态会在系统里变成停用所有后续业务都会自动拦截。3.5 第五步变更后的通知与清理机制最后一个步骤是很多人漏掉但特别重要的变更完成后的通知和清理。BOM状态变更影响的不只是BOM本身还涉及库存、在途订单、供应商合同。候选料升批之后要检查一下是否有已经下达的采购订单如果有要么取消要么通知供应商换料。已批准的料转停用之后要检查仓库库存和在途量避免出现“BOM不用了库存还在继续涨”的情况。我建议每个月做一次替代料状态与业务执行情况的对账专门查三类问题状态为候选的料是否产生了采购订单、状态为停用的料是否还有库存和相关单据、替代组内是否存在两个优先级同为最高的情况。这个对账可以由BOM专员持有一份专门的查询报表发现问题直接发变更单不搞口头沟通。4. 常见问题与排查技巧实录4.1 候选料被采购提前下单怎么防这个问题几乎是所有BOM治理项目里最先爆炸的点。候选料会在BOM里挂着MRP展开后系统认为存在需求采购看到缺料提示就下单完全没有意识到候选料不应该参与运算。排查思路先查系统选项里的MRP运算是按备料清单还是按有效BOM行展开再查物料主数据里的MRP相关字段比如“独立需求”“相关需求”标记确保候选状态在MRP视图被排除。在SAP里可以通过MRP组的配置实现过滤在Oracle里可以设置“供应类型”和“有效日期”如果用的是自研系统大概率需要开发一个状态过滤逻辑。实操兜底办法候选料在BOM里的用量设为0同时把物料的采购类型锁定为“不采购”。双保险下来就算MRP逻辑有遗漏候选料也不至于产生采购订单。记住防呆机制永远要多一层不要相信单点控制。4.2 替代料的单位不一致数量怎么算电子料里这个问题特别常见一家供应商的基础单位是PCS颗另一家是盘Reel一盘5000颗。物料主数据里的基本计量单位如果不统一BOM用量换算就会出乱子。处理这个问题的标准动作物料主数据的基本计量单位必须统一到实际发料的单位且同组替代料尽量使用同一基础单位。如果实在无法避免不同单位必须在BOM行上维护换算关系字段写明“1盘5000颗”或者“1卷4000米”MRP运算时系统自动换算。我在现场见过一个案例A公司料号的基础单位是“千颗”KB公司料号的基础单位是“盘”ReelBOM里用量是10K采购下单时直接按10盘下单数量差了5倍。排查之后才发现是基本单位不同导致的连锁错误。后来把两个料号的基本单位都统一到“颗”BOM用量全部按颗写问题才彻底解决。4.3 双向替代和单向替代搞混排产出错替代关系是有方向的。A料可以替代B料不代表B料可以替代A料。很多工程师想当然地以为“能互相替换就是等价”直接在BOM里建了双向替代结果后端的工艺路线和测试程序对不上产线换料之后良率掉了好几个点。正确的做法是在替代组里维护“替代方向”字段区分三种类型单向替代只有A能替B、双向替代A和B可以互替、部分替代A只能替B在某个用量范围内的场景。另外还要维护一个“替代条件”字段比如温度范围不一样、耐压等级不一样这些都要写清楚。没有这些约束替代关系就是一笔糊涂账。4.4 历史BOM里的“废弃候选料”怎么清理产品量产一段时间后BOM里可能留着当初验证失败或者已经放弃的候选料状态却一直没有更新导致BOM行数虚高看起来像是还有很多替代方案可用实际上都是死数据。清理策略每个季度做一次BOM健康度检查把状态为候选且超过验证截止日期三个月以上的BOM行找出来逐一确认是继续保留、升批还是移除。确认结果必须通过变更流程落地不允许在BOM里直接删行。我一般的做法是让BOM专员把候选料清单发给对应研发工程师要求在三个工作日内反馈“继续验证”或“放弃”的意见然后按反馈执行。这个机制看起来简单但能避免大批“僵尸候选料”长期占用BOM空间。4.5 供应商一物多料号导致的重复替代同一个供应商的同一颗物理物料可能因为不同客户、不同包装、不同后缀建立了多个料号。这些料号本质上是一样东西但在BOM里会被当成两个不同的替代料造成替代组内数据冗余MRP计算结果也会出现偏差。排查方法按月导出替代组内的料号清单按“制造商制造商料号规格描述”去重比对发现重复的第一时间做料号归一。同时在物料主数据里维护好制造商料号和对应关系字段确保同一颗物料不会被重复编码。管理上的经验是采购在维护供应商物料数据时坚决不能图省事一个物理物料只允许对应主数据里的一个料号。如果业务上确需区分不同采购渠道也应该在主料号下面维护而不是新建一个替代料号。写在最后的一些个人体会说句实在话替代料管理这个事技术方案不是最难的最难的是各部门的认知统一。研发觉得挂个候选料很正常采购觉得只要BOM里有就能买计划觉得替代关系不清就拒单质量觉得没有验证报告就应该一票否决。如果这些角色不在同一个规则体系下协作系统再先进也白搭。我在实际项目里的体会是区分替代候选和已批准替代料从来都不是某一个部门的事情而是研发、采购、质量、计划共同遵守的一套数据纪律。起步的时候可以先从简单的状态字段加起再逐步引入替代组、优先级和流程管控每一步都让业务部门看到实实在在的好处而不是追加一堆“没用的表单”。最后再分享一个小技巧:每次开BOM评审会之前先让BOM专员跑一份“替代料状态异常清单”把候选料有采购订单的、批准料超过三个月没有实际用量的、替代组内没有主用料的异常项全部拉出来开会时直接对着清单过效率远高于从头到尾翻一遍BOM。这个习惯坚持半年公司的BOM质量基本能提升一个档次。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑