- 摩杰斯
- 2026-10-30
外协件发出去多少、回来多少:机加工厂怎么把外协这笔账管住
昆山一家二十来人的机加工厂,去年冬天出过一次不大不小的事:一批要发去热处理的结构件,发出去了四百多件,回来验收的时候只有三百八十多。差了二十几件,谁都说不清是漏发了、路上丢了、还是外协厂那边压着没做完。仓库说发出时点过数,外协厂说收到的就是这些,车间说反正回来不够。最后这二十几件东西不了了之,钱照付。
这类事在机加工厂不算稀罕。它不致命,但它一年发生几次,账面就永远有一笔说不清的差额;更麻烦的是每个人心里的数都不一样——老板以为在外协厂手上还有一批,车间以为早就回来了,采购以为还没结算。
外协这笔账之所以难管,不在于流程有多复杂,而在于它天然是“东西离开厂门”的一段黑箱时间。这段时间里,件在别人手上,进度在别人嘴里,量在别人账上。要把这笔账管住,靠的不是盯得更紧,而是让每一次“出去”和“回来”都在系统里留下一条可对的东西。
![]()
一、先把一件事分清:外协是工序外发,不是整件委外
这两个词经常混着用,但管理颗粒度差了一整个量级。
整件委外,是把一个零件整体交给外面做,回来就是成品或半成品,你只管数量、交期、单价。工序外发,是把这张工单上的某几道工序发出去——比如车完的件发去热处理,热处理回来还要磨、还要检。件还是你的,工单还是你的,只是中间那一段不在你车间里做。
差别在哪?整件委外,你只需要知道“回来多少件”;工序外发,你必须知道“哪张工单的哪道工序、发出去多少、回来多少、回来之后还能不能继续往下走”。
一家做精密零件的厂,一张工单上十道工序,其中三道外发。如果系统只知道“这个零件在外协”,那它帮不了你什么;只有当外协单挂在这张工单的这道工序上,回来验收合格之后工单才能往下流转,这笔账才算真的管住了。
所以判断一套系统能不能管外协,第一个问题不是“有没有外协模块”,而是:外协单能不能挂到工单的工序上,验收之后工单能不能接着往下走。
二、三个数永远对不上,是外协失控的典型症状
我们看过的小厂,外协这块基本都在用微信群加 Excel,而问题几乎都出在同样三个数上。
一个是在外量——现在有多少件在别人手上。这个数最容易被高估也容易被低估。高估是因为发出去了但对方还没开工,你以为在做;低估是因为回来了但没人登记,你以为还在外面。
另一个是超期量——有多少件已经过了约定交期还没回来。这个数在很多厂里根本不存在,因为没人记过约定交期,只记得“说了这周给我”。
剩下那个是未结量——有多少已经回来验收、但还没跟外协厂结账。这个数直接连着钱,也最容易在月底炸出来:外协厂拿来一张单子,上面写着这个月做了多少,你翻遍微信找不到对应的发出记录,只能按对方说的付。
三个数对不上,不是因为人不认真,而是因为它们分散在三个地方:外协单在 Excel、进度在微信群、结算在会计的本子上。三份记录各自更新,永远不会同步。
三、发出这一步,至少要落下四样东西
把所有外协的乱账往回倒,几乎都能倒到“发出”这一步没记全。
发外协的时候,至少要落下四样:发给谁、哪张工单的哪道工序、多少件、什么价格与交期。
前两样决定这笔账挂在哪。挂不到工单工序上,回来的时候就没法判断“这批件能不能继续往下走”;后两样决定这笔账值多少钱、什么时候该催。
这里有个小厂特有的现实:发出的时候,单价往往还没谈定。 机加工的外协常见做法是先把活干起来,价格等对账的时候一起算——热处理按公斤、电镀按面积、磨工按件,各家算法还不一样。所以发出时填的那个单价,经常是估的,或者干脆空着。
系统如果要求“必须填单价才能发出”,实际用起来就会卡住:要么现场随便填一个数,要么绕开系统用微信发。这两种结果都比不填更糟——前者制造了一个假数,后者让系统彻底失效。
合理的做法是:允许先发出、单价后补,但一旦进入对账就锁死。 这条规则背后是一个很具体的业务判断——没对账之前,价格是谈判中的事;进了对账,价格就是账面上的事,不能再动。
还有一个效率上的细节值得说:外协单不必一张一张手建。
厂里的真实节奏是——车间发现某几道工序要外发,先把它挂成“待外协”,攒一攒,等某家外协厂来拉货或者集中发一次的时候,按外协厂把这几张工单的待外协工序归到一起,一次性生成多张外协单。
这个“归集再批量建单”的动作,比一张一张建快得多,也更符合实际:外协是成批发出去的,不是一个件一个件发。判断一套系统懂不懂机加工厂的外协,看它有没有“按外协厂归集待外协任务”这一步就知道了——没有这一步,现场就得先手工整理清单,再一张张录,录到第三张就开始糊弄。
四、定价这件事,值得单独说清楚
外协单价什么时候能改、谁来改、改完留不留痕,这三件事决定了对账会不会吵架。
先说什么时候能改。边界应该划在“是否已纳入对账”上,而不是划在“发出后多少天”。因为时间不是关键,账有没有结才是关键。一张单还没进对账,价格怎么谈都是可以的;一旦进了对账,哪怕只对了一部分,剩下的部分价格也不该再动——否则对账单就成了活的,谁都不知道最终数是多少。
再说谁能改。改价这个动作,权限应该和“编辑外协单”分开。原因很实在:能改价的人,必须是能对这笔钱负责的人。如果凡是能编辑外协单的人都能改价,那么车间文员顺手改一个数字,月底对账就差出一笔,事后还查不出是谁改的。
最后说留痕。改价本身不算异常,但如果改完没有任何记录,对账时双方各执一词就没有依据。至少要能看到:这条明细当前单价是多少、有没有改过、什么时候改的。
这里有个设计要说清楚:改价有两条路,走哪条取决于改动的范围。
日常的逐行改价是直改:发现某一行单价填错了,或者外协厂报了新价,当场改掉,系统在保存时校验这一行有没有进过对账——进过就拦住,没进过就放行。批量导入改价(比如把一整批明细的单价按 Excel 更新)也走这条路,导入时逐行判断,已对账的行跳过,并在结果里告诉你跳了哪几行。
整单重谈就不是直改了。数量、单价、换厂、取消这几类改动,可以起一张变更单:单号 OC 开头,草稿状态可以反复改,提交执行之后原单按新内容生效,变更前后的内容各存一份快照。
两条路并存不是设计混乱,是因为这两种场景的性质不同。逐行改价是“填错了、补一下”,为这种动作设一道审批,现场一定绕开系统去微信里改;整单重谈是“这单的约定变了”,它必须留痕,因为下个月对账要靠这个留痕说清“当初定的是多少”。
判断一套系统想清楚没想清楚,看它有没有把这两条分开:全走变更单的,日常用不动;全走直改的,重谈之后查不到依据。
五、回来这一步,比发出去更容易漏
发出的时候有人经手,回来的时候往往是一堆件往车间一放,谁来验、验几件、合格多少,全凭当时谁在旁边。
结果就是:外协厂说这个月给你做了一千件,你系统里收回记录只有八百件,剩下两百件去哪了?可能是分批回来还没验,可能是回来直接上机了没登记,也可能是对方把别家的算到你这儿了。
所以收回这一步要落的,不是“回来了一批”,而是这一批里合格多少、不良多少、不良是什么原因。
合格数与不良数分开记,好处立刻显出来:外协厂这个月的不良率是多少、哪家外协厂总在同一道工序上出问题、哪些不良是要扣款的。这些数不记,你永远只能凭印象说“某某家质量不太行”。
不良的原因也要落在单据上,而不是留在验收那个人的记忆里。因为扣款是要谈的,谈的时候得有依据——“这批有十七件尺寸超差”和“这批好像有点问题”,是完全不同的两句话。
六、一箱件回来,怎么在五秒内认出是哪张单
外协件回来,第一个动作是“认”:这一箱是哪张外协单、哪道工序、当初发出去多少、这次回来多少。
厂里件一多,认单就变成一件麻烦事。常见做法是翻微信群找那条“发你了”,或者翻 Excel 找那一行,或者干脆问经手的人——他在就快,他不在就等。等的时候件先堆在车间角落,堆过两天,就成了“不清楚是哪批的”。
如果外协单在系统里有编号、能生成二维码,收件时扫一下,这张单的信息直接弹出来:发出数量、已回数量、还差多少、约定交期。验收就在这张单上填合格多少、不良多少,填完在外量自动减。
扫码这个动作的价值不在于“先进”,而在于两件事。
一是快。小厂一天回来七八批外协件,每批认单从两分钟压到五秒,一天省十几分钟——这不是重点。
更关键的是另一件事:不会认错单。 认错单的后果比慢严重得多。A 单的件记到 B 单上,两笔账同时脏:A 单永远差一批回不来,B 单莫名其妙多了一批。等到月底对账,两边都对不上,还得回头一笔笔查。
所以判断“扫码到底有没有用”,不看它省了多少时间,看它有没有把“认单”这个动作从“靠人记”变成“靠单认”。
这里有个前提要说清楚:扫码认的是单,不是件。它不要求每个零件上贴标签、扫一件记一件——那是产线追溯的做法。小厂的外协件通常一批一箱,箱上贴一张单号,扫的是这张单。颗粒度到“批”,足够了。
七、异常单:把扣款的理由提前写下来
外协最伤感情也最容易扯皮的一环,是不良扣款。
东西回来了,验收发现有不良,这时候通常三种处理:让对方返工、让对方赔、或者自己承担。三种都可能,但无论哪一种,如果在验收当时没记下来,等到月底对账再提,对方一句“当时怎么不说”,这笔钱就很难扣了。
所以异常要在发现的那一刻就成单:哪张外协单、哪道工序、多少件、什么原因、怎么处理。
这张单还有个实际作用:它是对账的附件。月底对账的时候,对账单上不只有“做了多少件、单价多少、合计多少”,还要有“这个月有几笔异常、合计扣多少”。两样放在一张单上,对方签字的时候就没法只认前半段。
这一步在很多厂里是缺失的。缺失的代价不是当月少扣几百块,而是形成一种惯性:外协厂知道你不会扣,不良率就会慢慢往上走。反过来,只要你稳定地记、稳定地扣,哪怕扣得不多,对方的态度也会不一样。
八、外协单发出去了,还要改怎么办
发出之后要改的情况太常见了:数量要加、要减,交期要提前,工序顺序要换,或者这单干脆不做了。
外协单是跟外协厂对账的依据,所以“改”这件事本身必须留痕——改了什么、什么时候改的、谁改的,这些在对账吵架的时候就是证据。
做法上分两步:先起一张变更单,写明要改成什么;确认之后执行,原单按新内容生效,变更前后的内容各留一份快照。
留快照这件事不是形式。因为它解决的是“事后说不清”:外协厂说当初讲好是八十件,你说一直是六十件,谁也说服不了谁。有快照,一翻就知道哪天从多少改到了多少。
变更单自己也有状态:草稿阶段可以改来改去,执行之后就不能再动,作废的变更不生效但也不删除——留着能看出“当时想改,后来没改”。这条对内部管理有用:老板能看到一张外协单被改过几次、每次为什么改。
还有几条边界,是实际用起来才会碰到的。
变更只能在“已发出、还没完工”这段时间提交。 还在草稿里的外协单直接改就行,不必开变更单;已经完工或者已经取消的,也不接受变更——那时候改动已经没有意义,只会把账搞乱。
改数量不能少于已经收回来的量。 发出去一百件、已经回来六十件,这时候把订单数量改成五十,账立刻就不成立了。系统在提交时校验这一条,比事后解释省事。
取消和“有验收记录”是冲突的。 已经有验收记录的单要取消,说明件已经回来了,这时候该走的是退货或者对账处理,不是作废单据。系统会拒绝这种取消,并把已经标记为外发的工段状态回滚——否则工单上那道工序会永远挂着“外发中”,工单再也走不下去。
还有一件事要单独说:召回和取消是两个不同的动作,不能混。
召回是“东西在外面,我要把它要回来”——件可能已经在做、已经做完、也可能还没开工,但单子本身还有效,只是要把件退回来。
取消是“这单不做了”——单子作废,不再收货,也不再对账。
两者分开,才能说清楚诸如“件回来了但单子作废,那这笔要不要付”这类问题。如果系统里只有一个“删掉”或“取消”,这些情况全都会变成口水账。
九、对账:一张单可以分几次对,不是一次结清
很多小厂的对账方式是“月底一次性算总账”:把这个月所有外协单加起来,减掉扣款,出一个数,双方签字。
这种做法的问题在于,它要求这个月所有外协单都已完成、都已验收、都没有争议。只要有一张单还在等件、还有一笔不良没谈定,整个月的账就卡在那里。于是常见的结果是拖——拖到下个月,下下个月,最后变成一笔糊涂账。
更贴近现实的做法是允许分批对账:一张外协单,可以先对已经验收的那部分,剩下的等回来再对。
这带来一个必须解决的问题:怎么知道一张单对到哪了。答案只能是系统算,不能靠人记。每条明细要么“未对账”,要么“部分对账”,要么“已对账”;状态由“有没有被某张对账单引用了这部分数量”推出来,而不是人工去标。
分批对账还有个好处:它把“催件”和“催款”分开了。已经回来的部分可以先结,还在外面的部分继续跟。这样外协厂不会因为一张单卡着就整月拿不到钱,你也不会因为一笔没谈定就把整月账压着。
十、我们看不到外协厂的车间,但能算清“在外量”
这里需要说一句实话,免得期待错位。
系统看不到外协厂内部做到哪一步。 对方车间里那批件是刚上机还是已经做完等发货,只要对方不说,你这边就不可能知道。行业内也有方案做外协厂侧回传,前提是外协厂也装一套东西、也愿意每天扫——这在几十人的小厂生态里,落地率并不高。
能做到、而且足够用的是另一件事:把“出去”和“回来”两头记准,让“在外量”变成一个随时可算的数。
在外量 = 累计发出 − 累计验收合格 − 累计退回。这三个数都在自己的系统里,不依赖对方配合。它回答的问题是:现在有多少件不在我厂里;配合约定交期,还能算出有多少件已经超期。
这个数一旦准了,很多事就顺了:老板不用再问“还有多少在外面”,车间知道哪些件该催了,采购在对账前能先看一眼有多少还没回来。
对绝大多数几十人的机加工厂来说,这已经解决了外协管理 80% 的问题。剩下 20%——对方车间里到底做到哪一步——靠的是电话和关系,不是系统。
十一、小厂现状的三个断点,正好是系统的三个落点
把微信群加 Excel 的做法摊开看,断点只有三个。
断点在发出这一步:发的时候在群里说一句“这批发你了”,没有单据。三天后想查发了多少,得往上翻聊天记录。
断点在收回这一步:件回来了,往车间一放,验收的人记在自己本子上,本子过两天就找不到了。
断点在结算这一步:月底对账,外协厂报一个数,你从三个地方凑数去核,核不齐就按对方的数付。
系统的价值不在于把这些搬到线上,而在于把三个断点接成一条线:发出生成外协单并挂到工单工序 → 回来验收生成验收记录并更新在外量 → 异常成单挂在对账单上。三个动作各自只是一次点击,但连起来之后,“在外量、超期量、未结量”这三个数就自己出来了。
反过来说,如果一套系统只是把 Excel 搬到网页上,发出还是手填一张单、验收还是手填一张单、对账还是月底凑数,那三个断点一个都没接上,用起来只会比 Excel 更麻烦。
十二、回到开头那二十几件
如果那家厂当时是这么走的:发出时生成外协单,挂在这张工单的热处理工序上,发出数量 428;回来验收时,合格 381、不良 6、退回返工 21,另有 20 件对方说还在做——那么“差二十几件”这个问题当场就有答案,不需要事后猜。
这不是系统有多聪明,而是它把每一次进出都变成了一条可加总的记录。外协管不住,从来不是因为人不上心,是因为东西出了厂门之后,就没有一条线把它牵住。
一张外协单、一次验收、一张异常单、一份对账单——四张纸,就是这条线。
---




