2023 年夏天,我在 Riverside 一家第三方仓看他们做季度盘点。C 区堆着一家供应商的寄售小家电——货权是人家的,仓库只是代管,卖一件、结算一件。盘点结果出来那天,会议室里的气氛有点僵:实盘 1286 台,仓库的寄售台账 1340 台,供应商自己账上 1291 台。三方三个数,差出 54 台,按出厂价算小两万美金。供应商的物流经理当场就说:"你们仓把货弄丢了。"仓库经理憋得满脸通红:"你们当初发过来的数本来就对不上。"我坐在中间没吭声,心里想的是:这事真不怪谁,怪的是从第一天起,这套寄售账就没立起来,盘点只是把脓包挑破了而已。

入库那天起,就要分清这是"别人的货"

寄售和普通代发的最大区别就一句话:货在你仓里,但货权不是你的。这句话必须翻译成系统动作,否则后面全是糊涂账。入库的时候,寄售货绝对不能进你自己的库存账——WMS 里要给它独立的货主维度,或者单独的库位分区、单独的台账科目,物理上最好也单独放,别和自有货混在同一排货架上。我见过最惨的一家仓,寄售货和自有货混放,拣货员图省事拿错了两箱,发出去才发现,结算的时候两边账全乱了。

入库记账的颗粒度决定了你以后对账的命。我的要求是:按供应商的发货明细逐票、逐 SKU、逐批次记,签收数量和供应商发货数量当场核对,有差异当场在送货单上备注、拍照留存,当天发邮件确认。很多人嫌麻烦,整票"大概齐"一收,后面差一台都说不清是谁的锅。记住,寄售入库这道门,是你唯一一次能和供应商"把数对齐"的机会,门一关,再想对账就只能靠扯皮了。

小家电这类有序列号的货,我强烈建议入库时逐台扫序列号建档。序列号是寄售对账的"终极证据":哪一台什么时候出的库、结算了没有、退没退回来,一台一台都能追到。Riverside 那家仓后来就上了这个规矩,入库多花十分钟,对账时间从两周缩到两天。没有序列号的品类,至少做到批次+箱号管理,别整托"一托"地记——"一托"不是计量单位,对账的时候它什么都证明不了。

三方数字对不上,先算再吵:我的对账公式

寄售对账扯皮,十次有九次是因为三方在用不同的口径说话。实盘是实盘,仓库台账是仓库台账,供应商账是供应商账,你得先把它们翻译成同一个公式,再谈谁对谁错。我用的公式很简单:

寄售台账结存 = 累计收货 − 累计结算出库 − 累计退回供应商

实盘差异 = 实盘数 − 台账结存

供应商对账差异 = 台账结存 − 供应商账结存

拿 Riverside 那次举例:实盘 1286,台账 1340,实盘差异就是 -54,说明账面比实物多 54 台——要么是出库了没结算、要么是收货记多了、要么是真丢了。而供应商账 1291 和台账 1340 差 49,说明双方对"发了多少、退了多少"的记录本身就有分歧。公式一摆,争论立刻从"你弄丢了我的货"变成"我们先把累计收货这行对齐"——前者是吵架,后者是算账,完全是两件事。顺着公式往下查,那次最后发现 30 台是在途:供应商发了第二批货,仓库还没入库,供应商已经记了发出。剩下的 20 多台,是退货,有退回记录但供应商的账没冲掉。真丢的一台都没有。

仓库盘点员手持终端扫描托盘条码

扯皮最多的三个地方:差异认定、结算时点、在途货

差异认定是第一个火药桶。货在你仓里坏了、丢了,算谁的?很多寄售合同只写"仓库负责妥善保管",什么叫妥善、损耗率多少、盘点差异超过多少算丢失,全没写。我的底线是:合同里必须写明自然损耗和盘点差异的容忍线,超线部分仓库按结算价赔,没超的部分双方认。没有这条,每次盘点都是一次谈判。

第二个是结算时点。"卖一件结算一件"听起来清楚,做起来全是坑:以出库为准还是以终端签收为准?客户退货了,结算冲不冲回?促销样品、售后换机走不走结算?我见过一家仓,按出库结算,结果一批货在快递环节丢了,供应商说没到消费者手里不算卖,仓库说货已经离仓了——合同里没写,扯了两个月。结算时点必须精确到事件:以 WMS 出库扫描为准,还是以承运商签收为准,写死。

第三个是在途货。供应商账和仓库账永远存在时间差:在途的发出未到、退回的在途未收、结算单开了货还没走。对账的时候必须单列"在途"这一行,双方确认在途数量,否则每个月的差异都是这些在途在捣乱。盘点前先发在途清单,这是我对所有做寄售的仓库的要求,不发清单就别谈对账。

合同里必须写死的三条,我直接给现成的,明天就能拿去用:第一,每月 5 号前双方交换对账单,按上面的公式逐行核对,差异在 0.3% 以内双方认了,超过部分由仓库举证去向,举证不了的按结算价赔偿;第二,结算时点以 WMS 出库扫描为准,退货和售后换机凭退货入库单冲回结算;第三,盘点时供应商有权派人到场监盘,不到场视为认可仓库的实盘数,盘点前三天仓库提供在途清单。这三条写进合同,Riverside 那种会议室吵架,至少能少一半。