PCBA 代工:元件 EOL 与长交期料的替代审批时限怎么写进合同 | PCB168

缺料不是事件,倒计时才是
一张 turnkey PCBA 订单正在执行,物料在齐套。这时两类通知中的一类到了:某颗料的原厂发出停产/最后订购日公告,或者代工厂报来消息——某颗原本正常交期的料,现在的报价交期要按季度而不是按周来数。
此刻什么都还没坏。没有板子被判废,没有产线停线,交期也还没有正式往后推。真正发生的事情是:一个倒计时开始跑了,而合同里没有任何一行写了它跑多久。
从这一刻起有两个时钟并行,而且速度不同。
供应商那边的时钟是物理的。齐套有一个日期,过了这个日期剩余物料不齐就无法下线生产。产线有一个排期窗口,而这个窗口是在一张同时被别的订单拉扯的排程表上分配出来的。原料在代理商手里的剩余现货,正被市场上其他人实时消耗掉——那些货没有为你预留。
买方这边的时钟是流程的。工程要看一眼替代料。得有人判断这次变更会不会碰到已经对终端客户承诺过、或已经向认证方申报过的内容。还得有人签字。而在绝大多数 PO 里,这条链条上没有任何一步被写明耗时上限。
于是损失不是以「晚一天」的形式到来的。它以这种形式到来:齐套节点错过 → 你占的产线窗口被释放给别的单 → 你被推到下一个可用窗口 → 等排到的时候,原料那点剩余现货已经被答复更快的人买走了。一颗料,一封没回的邮件,整批重排。
本文讲的是第二个时钟。它不教你怎么技术评估一颗替代料——那部分在我们的另一篇turnkey PCBA BOM 风险与替代料审批里讲比对什么、怎么做风险排序。这里的问题更窄,而且几乎总是没写在纸上的那一条:提案落进你邮箱之后,你有多久?以及,如果你什么都不说,会发生什么?
四类条款,而前三类没有第四类就是空的
下面全部内容归结为四类条款:
- 判定权限 —— 谁有权说「这颗料现在必须替代」,以及凭什么说。
- 提案完整度 —— 一份替代提案要附齐哪些内容,才算「已提交」。
- 答复窗口 —— 完整提案提交之后,买方有多长时间给出书面结论。
- 逾期默认路径 —— 窗口关闭而没有结论时,自动走哪条路。
多数 PO 只有第一条的弱化版,后三条没有。成熟一点的质量协议会有前三条。而第四条几乎总是缺的——缺了它,前三条就只是装饰:一个违反了没有后果的窗口不是窗口,是建议。
四条一起写,否则这个条款不干活。
条款一:谁有权判定「必须替代」
「这颗料买不到了」不是一句话,它至少是四句话,而且各自带着不同强度的义务。
原厂停产公告(EOL)。 元件原厂已经通过其正式的变更通知流程发布了停产或最后订购日公告。这是有文件的、可核验的,不是观点问题。它应该是你合同里最强的触发条件,而条款应当要求把公告本身附上,不接受转述。
配额限制或交期外推。 料还在,但报价交期已经超出了本批的生产窗口。这是真实存在的状况,但也是最容易被各说各话的一条——因为「超出窗口」取决于一个你的 PO 可能从来没定义过的窗口。如果你要让它成为有效触发条件,合同就必须说明这个生产窗口是对着什么量的:确认的交付日期、齐套日期,还是产线窗口。
无正式公告的市场性缺货。 料没停产,也没有官方的交期延长,只是此刻按可接受的价格、从可接受的渠道难买到。这是最弱的一条,也是日后最可能被质疑的一条,因为它的底层主张是商务性的而不是技术性的。
合规渠道不可得。 料能买到,但买不到符合你来源规则的渠道。这到底算「必须替代」还是算「需要一次来源例外审批」,是你的合同应当事先替自己决定的事——这两条路的审批人不同,风险承担人也不同。
条款里要写进两件事。第一,你接受哪几类触发条件,逐条点明,每条附带必须随附的证据。第二,每一类由谁有权提起:代工厂的物料部门、你自己的采购职能,还是任一方皆可。如果供应商可以单方面宣告触发、而这个触发启动的时钟逾期又带后果,那你就是交出了一个机制——下一条的完整度要求,正是约束这个机制不被滥用的东西。
还有一句话能挡掉一场可预见的争执:合同应当写明,触发替代本身不构成审批、不构成调价、也不构成交期豁免。它只启动一个流程,仅此而已。
条款二:什么样的提案才算完整到可以起算时钟
这是保护买方的一条,也是买方最容易忘记去要的一条。
如果答复窗口是从供应商发出任何一封含「替代」字样的邮件那一刻开始算,那你的截止日期就由供应商控制了——他只要发一份没法用的东西,就能把你的窗口压缩到接近零。解法是结构性的:只有收到符合约定完整度标准的提案时,时钟才起算;不完整的提交不起算。
所以合同必须定义「完整」。清单内容依产品而异,但类别是稳定的:
- 两颗料的无歧义标识 —— 原件与拟用替代件,各自按你 BOM 的标识方式写明,不接受口头简称。
- 触发条件及其证据 —— 适用条款一中的哪一类,并附上原厂公告或报价交期确认件。
- 一份工程能直接拿去判的技术比对。 比对内容本身是上面那篇配套文章的主题;这里要求的是比对随提案一起到,而不是等买方开口追问才补。
- 已申报的差异项,包括供应商认为无害的那些。 一份只报「等效」的提案,价值低于一份点明「变了什么」的提案。封装形式、外形尺寸、极性标识、热特性、包装形态与湿敏处理等级,都可能在规格书上「等效」,却仍然需要产线或文件层面做动作。
- 下游文件影响 —— 这次变更是否需要 BOM 改版、CPL 变更、钢网或程序变更、首件提交,或者更新任何先前已向客户或认证方申报过的内容。
- 商务后果 —— 价格走向、最小起订量,以及对方能给的数量是只够这一批、够几批,还是够产品剩余生命周期。
- 提案自身的有效期 —— 超过该日期后,所报物料或价格不再保留。就这一行,能把时钟从一个抽象概念变成有真实终点的东西。
要注意:完整的提案和好的提案是两件事。完整度是时钟的闸门,不是对替代料的裁决。一份提案完全可以既完整、又被正确地否掉。
两点实务补充。第一,在条件允许处要求提案以一致的、可机读的格式提交;行业里材料申报交换的惯例做法(IPC-1752A 以及配套的 IPC-1751A 供应商申报框架)存在的理由,正是让这类数据不要再以邮件正文散文的形式到达。第二,要求单一提交通道与单一回执。如果提案可以从三位工程师的邮箱分别进来,那就永远不会有人对「时钟什么时候起算」达成一致,争议最后会变成关于时间戳的争议,而不是关于料的争议。
条款三:答复窗口,以及窗口内到底谁必须动
现在到了买方最抵触的部分:给自己这一侧定一个截止日期。
抵触是可以理解的。工程人力有限,懂这块电路的人可能正在出差,而在一个安全相关或已认证的产品上批准一颗替代料,没人愿意赶着做。但拒绝给出窗口并不会凭空多出时间,它只是把截止日期转移到了一个由物理规律而非协议来执行的地方:齐套节点替你决定,而没有人能跟齐套节点谈判。
一条能用的窗口条款有四个要件,而其中没有一个是你应该从一篇文章里抄走的数字。
窗口以什么计量。 用工作日而不是自然日,并且条款要写明以谁的工作日历为准。跨境订单里双方公共假期不同,每一次都会在这里产生无声的多日流失。
从哪里起算。 从完整提案被回执确认收到起算(见条款二)—— 不是供应商的发送时间,也不是电话里第一次提到缺料的那一刻。
按后果分级,而不是一个窗口打天下。 所有变更共用一个窗口,结果要么是把简单的情形勒死,要么是给严重的情形放开了危险的余量。有用的切分方式是按这次变更碰到了什么:
- 影响范围不超出 BOM 那一行本身的变更 —— 窗口最短,因为这个决定确实很小。
- 改变封装形式、外形尺寸、装配处理方式,或任何下游生产文件的变更 —— 窗口更长,因为有别的相关方要被告知、有别的文件要跟着动。
- 影响到任何已向终端客户、监管方或认证方申报过的内容的变更 —— 窗口最长,因为你自己的答复取决于第三方的答复。
分级规则比具体长度更重要。一份能把变更分进正确档位的合同,即使单个窗口长度当初估得宽松,也能在争议中站得住。
谁被挂在钩上。 点明买方侧负责出具书面答复的角色名,并点明一个备份人。「买方将予答复」不是任何人持有的义务。写了角色与替补的条款,和没写的条款,区别就是放假季节它还能不能运转。
既然写到这里,还有两条值得一并加上。第一,澄清停表条款:买方提出明确的、实质性的问题时,时钟暂停,待供应商答复后剩余时间继续走。没有这一条,一个提出了合理问题的买方是在用自己的截止日期等对方回信。第二,供应商的再通知义务:如果提案自身的有效期落在答复窗口之内,供应商必须重新通知——一个比它所涉报价活得更久的窗口,根本不算窗口。
条款四:窗口关闭而里面什么都没有时,默认走哪条路
这是让前三条成立的一条,也是几乎没有 PO 写过的一条。
就现状问一句:如果你的审批窗口在沉默中关闭了,会发生什么?多数合同里,诚实的答案是——代工厂临场发挥。可能他们就等着,于是交期悄悄滑掉。可能他们把能装的先装了、剩下的留着,于是产生一批没人计划过的半成品。也可能——而这正是会引发严重争议的那种——有人把沉默当作同意,直接把替代料买了。
事先选一条,并且写下来。 现实的选项:
挂起等原料。 整批等原料可得。这是诚实的做法,有时也确实正确,但它必须连带承认代价是什么:交期,以及你的物料权属条款怎么规定后果由谁承担。权属问题本身在别处解决——见缺料时物料归谁——本文刻意不重新裁决它。本条款只决定逾期时的动作;权属条款决定谁为这个动作付钱。
拆单先装、后续补齐。 把缺料不阻塞的部分先装出来,之后补完。这条需要自己的细节:半成品是入库还是发出、由谁保管、一批未装完的料随附什么文件。没有这些细节,「拆单」只是一个说法,不是一条可执行指令。
挂单并重新基线。 工单停掉、退出排程,之后按新报价与新日期重新进场。做法很钝,但有一个真实好处:它不含糊,并且把犹豫不决的成本放在一个看得见的地方,而不是让它无声积累。
升级并压缩。 逾期触发向上一级的指定角色通报,并给一个短的二次窗口。这适用于「沉默通常意味着该决断的人从没看到这份提案」的情形——而实务上,这是绝大多数情形。
视为批准(deemed approval)。 沉默即同意。只有在最低后果档位、且已事先约定等效判据时,偶尔可以辩护。对任何触及客户申报、认证或安全功能的变更,绝对不要写这一条。 若要采用,必须按档位采用,绝不能当作全局默认。
选择可以按档位不同,而且理应不同:严重变更走升级,琐碎变更走事先约定动作。不该发生的,就是多数合同目前的状况——默认路径在事后由压力最大的那个人决定。
迟决的成本,以及它落在哪
值得直说,因为这是让条款从纸面工作变成财务职能会在意的东西的那一步。
一次迟到的审批,代价不是那段延误,而是时钟还在跑时你本来持有的那个「选择权」。 第一天还存在的代理商现货,第二十天已经没了——被一个窗口更短的买家买走。你占住的产线窗口被重新分配。原本能按量产数量供的替代料,现在只能供样品数量。每一种情形下,你最终做出的决定都比你当时本可以做出的那个更差,而这中间的差额就是真实成本。
这笔成本落在哪,是一个单独的合同问题,而诚实的答案是:它落在你现有的物料权属与交期条款已经把它放的那个地方。如果那些条款是沉默的,它就落在下一张订单里议价能力较弱的那一方身上。 这不是一条规则,只是实际会发生的事。
还有一件事会扎到那些确实动作很快的买方:有现货不等于料可用。 在某处放了一段时间、包装状态没人记录过的物料,上线前可能需要先做处理步骤——湿敏器件是最明显的例子,它有自己的一套条款,见湿敏器件处理的 PO 声明。行业在这里的处理惯例(J-STD-033)存在的理由正是如此。周五批准的替代料不一定就是周一能上线的替代料,而条款二的提案完整度清单,作用就是逼这件事在你批准之前浮出来,而不是之后。
这些条款该放在哪才真的能执行
四类条款,三份文件,而放在哪里是有讲究的。
放进 RFQ,在任何价格产生之前。 问候选供应商:遇到 EOL 事件你们怎么处理——谁判定、提案含什么、期望我方多久答复、逾期你们做什么。此时你还不是在谈判,你是在弄清这家供应商到底有流程还是临场发挥。这些答案也应该进你的报价比较表,因为「会替你留料并向上升级」的供应商和「直接停工单」的供应商提供的是不同的东西,而这个差别永远不会以一个报价行项的形式出现。我们关于PCBA 报价口径对齐的那篇,把这一项列为买方最常忘记归一化的口径之一。
放进质量协议,作为常设流程。 判定权限、完整度标准、窗口分级、停表规则与逾期默认路径放这里。这是跨订单存续的文件,而这正是重点:条款不应该每次有料停产就重新谈一遍。
放进 PO,作为本单参数。 本单对标的生产窗口、齐套日期、本项目的指定审批人与替补、以及本产品的任何档位覆盖。这些是订单与订单之间会变的值;机制本身不该变。
关于翻单的一点实务提醒。你三个月前给出的批准,适用于当时那颗料、那个版本、那个数量——不是适用于此后每一批。如果某颗替代料要成为常设物料,那就是一次 BOM 改版,有它自己的变更控制,并应触发你协议中挂在物料变更上的首件或验证步骤;那一步挂在什么钩子上,见PCBA 首件检验报告放行条款。常见的失败形态是:一次性例外批准因为没人去改 BOM,就悄悄变成了永久状态,然后没人说得清最近三批是按哪个版本做的。
这些条款刻意不做的事
把边界说清楚,因为被过度推销的条款最后会被无视。
它们不能让一颗替代料变得可接受。 对一颗坏料做出的快速决定,仍然是一颗坏料。这些条款管时限与权限,不管技术优劣。
它们不能防止停产。 元件生命周期由原厂决定;停产管理作为一门方法(IEC 62402 的框架以及原厂自身的变更通知实践)讲的是预判,它运行在本文全部内容的上游。这些条款管的是公告落地之后发生什么。
它们不分摊成本。 价差、停线、加急由谁承担,由物料权属与交期条款决定,不由审批条款决定。两者要分开写;混在一起会产生一条被从两个方向同时争执的条款。
它们不替代判断。 分级规则告诉你适用哪个窗口,它不告诉你该不该接受这颗料。
下单前必须谈定的清单
一份可以直接带去和供应商谈的短清单:
- 你接受哪几类触发条件算「必须替代」,每类须随附什么证据。
- 每一类触发条件由哪个角色有权提起。
- 一份替代提案要含什么才算「已提交」—— 并明确写上:不完整的提案不起算时钟。
- 时钟从哪里起算、以谁的工作日历为准、收到如何回执确认。
- 你的窗口档位,按「变更碰到了什么」来划分,而不是按料的价值划分。
- 你这一侧的指定审批人与指定替补(写角色名)。
- 澄清提问是否暂停时钟。
- 逾期默认路径,按档位分别写 —— 若任何档位采用「视为批准」,必须明确排除客户已申报项、已认证项与安全相关变更。
- 一次批准是一次性例外还是转为 BOM 改版,以及改版触发哪一步验证。
这里面没有一项需要我们给数字。而每一项都需要你给出一个数字或一个名字,与供应商议定,写进那份比订单活得更久的文件里。
FAQ
EOL 公告和交期外推是一回事吗?
不是,合同也不该把它们当成同一类触发条件。停产公告是元件原厂出具的、有文件可核验的声明,证据存在且可以附上;交期外推是一种当下状况,可能会反转,而它是否构成触发条件,取决于一个你的 PO 必须先定义的生产窗口。给两者同等的证据权重,结果就是较弱的那一条被用来启动它本不该启动的时钟。
代工厂可以不经我们批准就换料吗?
只有你的协议允许时才可以——而这正是逾期默认路径条款的意义所在。如果协议对「审批窗口到期后怎么办」保持沉默,你并没有禁止单方面替代,你只是把它留成了未定义;而未定义会由当时承受排期压力最大的那一方来解决。如果你要求任何情况下都必须经过批准,那就写明,然后接受随之而来的后果:沉默意味着整批等着。
如果我们自己的客户要批、导致我们无法在窗口内答复怎么办?
那是一个档位,不是一个例外。审批依赖第三方的变更属于最长窗口那一档,条款应当承认你的答复受外部约束。有些协议会加一条买方申请延期的规定:限一次、书面提出,且供应商需说明这次延期在物料可得性上的代价。行不通的做法是:用一个单一窗口假装每个决定都是内部决定。
供应商需要举证原料确实买不到吗?
这正是完整度标准里「证据要求」的用途。原厂停产的,应附公告本身;交期外推的,应附针对你 BOM 所标识那颗料的报价确认件。没有证据要求,「买不到」就只是一句主张,而一句能启动带后果时钟的主张,是一个你控制不了的机制。
我们的审批总是拖,是不是干脆用「视为批准」?
不要当成全局规则,也不要用它替代根因修复。最低档位、配合事先约定的等效判据,用「视为批准」可以是合理的;全面铺开则等于把一项内部流程弱点转化成了对你从未审过的变更的合同授权——其中迟早会有一次触及你曾向客户申报过的内容。逾期升级才是对准常见根因的做法,那个根因是:提案从没到达能决断的那个人手里。
一次批准过的替代料,以后翻单还算批准吗?
除非你写明,否则不算。一次批准的适用范围是它被给出时的那颗料、那个版本、那个数量。要让替代料成为常设物料,那是一次受变更控制的 BOM 改版,并附带你协议挂在物料变更上的验证步骤。常见的失败形态是漂移:一次性例外一次次重复,直到没人说得清近几批是按哪个版本做的。
这些条款该写在 PO 还是质量协议里?
两边都写,按「什么会变」来切。机制——权限、完整度、分级、停表、默认路径——写进质量协议,这样不必每单重谈。参数——本单生产窗口、齐套日期、指定审批人与替补、本产品的档位覆盖——写进 PO。机制放常设文件,取值放订单文件。
寄售和半 turnkey 订单也适用吗?
时限机制与供应模式无关,因为齐套节点在所有模式里都存在。会变的是谁有义务提起触发、谁承担提案义务:在寄售产线上,缺料可能是你先看到的,提案也可能该由你来出。按供应模式定义义务的方向,然后把同样这四类条款应用到它实际运行的那个方向上。