2019 年我去一家方塔那的电商仓,盘点差异率 1.8%,老板急得不行。查了一周,贼没抓到,系统也没 bug,根子是拣选员把库位 B-14-06 听成了 B-14-09。手写拣货单,口头报数,6 和 9 长得太像了。一年下来,光这种"差一位"的错拣,几千单。

我的结论很直接:库位编码最后加一位校验位,是全仓成本最低的防错手段,比换扫描枪便宜一百倍,比加复核员靠谱十倍。

校验位到底是干嘛的

思路是从条形码那儿借来的。商品条码最后一位不是随便定的,它是前面所有数字算出来的"验证码"。库位编码也一样:在编码末尾加一位,根据前面的字符按固定算法算出来。工人输入或扫描库位时,系统重新算一遍,对不上就直接报错,任务锁死。

举个例子。库位 A-03-12,校验位算出来是 7,完整编码就是 A-03-12-7。拣选员手抖输成 A-03-21,系统一算,校验位应该是 4 不是 7,立刻弹错,不让他继续。这个错误在发生的当下就被拦住,而不是等到盘点才发现。

算法不用自己发明,最常用的是模 10 加权:把每位数字乘以权重(比如 1、3、1、3 交替),加起来,取个位数,用 10 减去它,就是校验位。WMS 里一般都有现成的校验规则配置,实在没有,写个几十行的小程序也能跑。关键是全仓统一,一个算法用到底。

编码规则先立好,校验位才有意义

校验位只能防"输错",防不了"编得乱"。所以上校验位之前,先把编码规则理清楚。我给客户的编码规范一般是这四段:区-巷道-层-位,比如 A-03-2-12 表示 A 区 3 号巷道第 2 层第 12 位。

几条铁律:

数字为主,字母只用在"区"这一段,而且去掉容易混淆的字母。I 和 1、O 和 0、S 和 5、Z 和 2,这些长得像的,全部禁用。我见过一家仓用 B 和 8 做区号,工人天天搞混,后来全改了。

每段长度固定。巷道号统一两位(03 不是 3),层一位,位两位。长度固定了,校验位算法才稳定,工人肉眼也能快速发现"少了一位"。

别用拼音、人名、产品名做库位。听起来亲切,实际上灾难。"老王区""爆款区"这种,换个人就找不到北,系统里也没法做校验。库位编码是给机器和流程用的,不是给人抒情的。

老仓改造不用怕,步骤是:先按新规则编好全套库位表,打印新旧对照表贴在巷道口;双轨运行一个月,新旧编码都能用,但系统记录用的是新编码;一个月后旧编码作废,扫描枪只认新编码。过渡期多花点打印纸,别省。

WMS 里怎么配,扫描枪端怎么拦

校验的时机越早越好。最理想的是在扫描枪端实时校验:工人扫描库位条码,枪里的程序当场验算,错了立刻震动加红灯。这比"扫完回传、系统再报错"快,也比"事后盘点发现"便宜得多。

WMS 端的配置分三步:第一步,在库位主数据里加一个校验位字段,批量生成;第二步,在拣货、上架、盘点三个任务的确认环节,加上校验逻辑;第三步,定异常流程——校验失败,任务自动挂起,转给主管确认,主管有权"强制通过"但必须填原因。

"强制通过"这个口子必须有,因为总有特殊情况(标签损坏、临时库位),但原因必填。我看过数据:强制通过率超过 5% 的仓,八成是标签打印质量不行,换个打印机就解决了。数据会说话,前提是你把数据记下来。

还有一个很多人忽略的点:盘点任务也要校验。盘点员扫错库位,盘出来的数记到别人家头上,差异越盘越大。校验位上线后,盘点差异率通常能降三分之一以上。

算账:错拣一单到底多少钱

错拣的成本不只是重拣的人工。完整算一笔:拣选员发现错了,重跑一趟,15 分钟人工;没发现,发到客户手里,客服 20 分钟,补发运费,退货运费,商品可能还回不来了。电商小件,一单错拣的平均成本在 15 到 35 美金之间。

一家月出 2 万单的仓,错拣率 0.3%,每月 60 单,一年就是 1 万多美金的直接损失,还没算客户流失。

校验位的成本呢?零硬件。新仓直接编进去,老仓花一个周末批量生成、打印标签。唯一的成本是 WMS 配置的半天人工,和给工人做半小时培训。投入产出比,我想不出第二个能比的。

避坑清单:

  • 校验位算法文档化,存在共享盘,新人培训半小时必须讲透,别搞成只有 IT 懂的黑盒。
  • 临时库位也要有编码规则,不能因为"临时"就跳过校验,临时库位恰恰最容易错。
  • 别在编码里加特殊符号,减号用得太多扫描枪容易误读,用短横线分隔段就够了。
  • 上线第一周,每天看校验失败日志,失败集中在某几个库位,多半是标签贴错了,去现场看一眼。

标签怎么打,决定了校验灵不灵

校验位再完美,标签扫不出来也是白搭。标签是整套防错链条里最便宜、也最容易被忽视的一环。

先说材质。仓库里灰尘大、叉车多,普通纸标签三个月就卷边、掉色。用合成纸(比如聚丙烯材质)或者覆膜标签,贵不了多少,寿命能到两三年。冷库、潮湿区用防水标签,别省这点钱。

再说尺寸和位置。库位标签建议不小于 4×6 英寸,贴在横梁正前方、拣选员视线高度。太高了扫不到,太低了容易被托盘挡住。巷道两端的"巷道牌"要大,字要大,远处就能确认自己没走错巷道——走错巷道再扫对库位,那是小概率事件,但走错巷道扫错库位,校验位也救不了你,因为编码本身是对的,只是人站错了地方。

条码制式用 Code 128,密度适中,扫描枪兼容性最好。二维码(QR)也可以,信息量大,但打印精度要求高,标签脏一点就扫不出。我一般建议库位标签"一维+人眼可读数字"双保险:扫码为主,万一扫不出,人工输入数字,校验位还能兜底。

打印设备别用普通办公打印机。热转印打印机是正道,碳带+标签纸的组合耐刮擦。一台工业级热转印打印机 300 到 500 美金,能用好几年。打印浓度调到中等偏上,太淡了扫描枪识别率直线下降。

最后是巡检。每月安排一次标签巡检:破损、卷边、褪色、被货物挡住的,全部列清单更换。标签这东西,坏了没人报修,只能靠巡检。我见过太多仓,校验系统配得明明白白,最后栽在一张掉了半边的标签上。

拣选员在货架巷道扫描库位标签

今晚就能动手的事

把你家库位表导出来,筛一遍:有没有只差一位的"孪生库位",比如 A-03-16 和 A-03-19、 B-14-06 和 B-14-09?有的话,先改名拉开差距,再上校验位。这两步做完,错拣率降一半,我敢打赌。

库位编码这种事,平时没人觉得重要,出事了才想起来。校验位就是给编码买的一份保险,保费几乎为零,理赔的时候你就知道值了。