2024 年秋天,我帮一家 Moreno Valley 的 3PL 仓(12 万平方英尺出头)从年度大盘切到循环盘点。切换前的库位准确率卡在 93% 上下,审计年年要停产两天做全仓大盘;切换后第六个月,A 类 SKU 的盘点准确率做到了 99.1%,年度大盘正式退休。这篇不讲道理,只讲这半年里我们在 WMS 里到底配了哪几样东西,以及哪些出厂默认值差点把我们带进沟里。

别照抄教科书的 ABC,先看清你家货长什么样

ABC 分级的教科书说法大家都背得出来:A 类占 SKU 总数的 10~20%,却占 70~80% 的库存价值;B 类占 20~30%,占 10~20% 的价值;C 类占剩下的一半 SKU,只占 5% 左右的价值。数字本身没问题,但真到 WMS 里配的时候,第一个坑就来了:到底按什么分?

按金额分(年耗用金额)和按动碰次数分(出入库频率),分出来的 A 类经常不是同一批货。一家做汽配的仓,单价高的刹车盘按金额算妥妥的 A,按动碰次数只能算 C;快消品反过来,动碰极高但单价低。只按金额分级,你会把盘点人力全砸在一年动不了几次的贵货上,而真正每天被拣选员摸八遍、错得最多的货反而没人管。

我的做法是两套分级并行:WMS 里配一套"价值 ABC"给财务看,再配一套"动碰 ABC"给运营用,盘点频率取两者就高——价值 A 或动碰 A 的都按 A 类盘。这配置多数 WMS 出厂默认不支持,得在物品主数据里加两个自定义字段,再写一条分级规则。麻烦一次,之后每年省下来的差异核销和丢货赔款都够回本。分级每季度重跑一次,旺季前加跑一次;新品上线手动钉到 A 类三个月,别信系统 trailing 12 个月的平均数——新品在系统里永远显得"不重要",但它恰恰是错得最凶的。Moreno Valley 那家仓第一轮重跑分级就很有戏剧性:按金额的 A 类有 340 个 SKU,按动碰的 A 类有 410 个,两者重叠的只有 220 个——等于说过去他们一直在用错误的名单盘点,白白漏掉了 190 个高频出错的 SKU。重跑分级这件事本身不花钱,真正花的是把规则写进 WMS 的那一下午——但这可能是整个仓储 IT 里 ROI 最高的一下半,盘点人力立刻知道该往哪使劲。

WMS 循环盘点配置界面与仓库货架实景

触发规则别只配一种,三种混着用才省人

WMS 里循环盘点的触发一般就三种:按周期(ABC 定频)、按动碰(收货、上架、拣选时顺手盘点)、按金额(优先盘金额大的库位)。只配一种的我都见过翻车:只按周期,C 类货一年被盘四次,纯属浪费人力;只按动碰,慢动区的货三年没人碰,系统数和实物早就各过各的了。

省人的配法是混搭:A 类按周期死磕(每月一次起步,动碰高的加到两周一次),B 类按周期加按动碰混合,C 类基本只靠按动碰触发,外加每年一次兜底。按动碰触发最省人力,但有个管理上的坑:拣选员顺手盘出差异,要不要当场调账?我的 verdict 是不要。顺手盘只记录、不调整,差异统一进复核队列——让一线员工"报差异零后果",他们才敢报真数。审批流配得太严、动不动扣绩效,盘点员就直接按系统数填,数据反而越来越假。这个坑我亲眼见过三次,每次都是管理层亲手挖的。

还有一个很多人想不到的触发器:收货差异自动触发。上架时发现实收和 ASN 对不上,WMS 应该自动给这个 SKU 生成一次盘点任务,而不是等收货员手工报——等人工报,黄花菜都凉了,货早就铺到十几个库位里去了。这个触发器配起来就一条规则,但它是抓"源头错误"最有效的网,因为收货环节的错误会一路污染后面的所有库存数据。

差异阈值按金额设,审批要严在流程、不严在人

差异阈值怎么设?按件数设是最常见的错法:差 1 件耳机和差 1 件沙发能是一回事吗?一律按金额设阈值,A 类货阈值收紧,C 类放宽。超过阈值的差异自动锁库位、冻结该 SKU 的出库分配,生成二次盘点任务派给主管——注意是二次盘点,不是直接调账。调账是财务动作,WMS 里必须走审批:盘点员报差异、主管复核确认、系统自动生成调整单,三步缺一不可。还有个经常被忽略的配置:复核时必须盲盘——复核人看不到第一次的盘点数,否则人性使然,十次有九次直接"确认一致"。WMS 的盘点任务界面里把"显示账面数"这个选项关掉,准确率能再往上走一截,这招对我经手的每一家仓都管用。

还有个细节:盘点任务和正常拣选怎么不打架。WMS 里一定要配"盘点锁定"——任务下达的那一刻起目标库位冻结,波次分配自动跳过它;盘完解锁,冻结期间的拣选需求排队等。没配这个的仓,盘点员数到一半拣选员过来拿走两箱,差异能对上才怪。小仓人手少,别学大仓搞独立盘点班组,就用按动碰触发加夜班或淡季补盘,人力成本最低。

从年度大盘切过来,别一刀切,双轨跑三个月

再说过渡节奏,这是翻车重灾区。千万别宣布"下个月起取消年度大盘",人力和流程都跟不上。靠谱的节奏是双轨并行:第一个月循环盘点只跑 A 类,年度大盘照常做;第二个月扩到 B 类;第三个月看数据——A、B 类差异率连续两个月达标(A 类 99% 以上,B 类 97% 以上),再把 C 类纳进来。等第一轮全 SKU 循环盘点跑完,年度大盘自然就没有存在的必要了。

过渡期还有个心理战:老员工信年度大盘、不信循环盘点。我的办法是每周把循环盘点抓出来的差异贴出来——"这周 A 类抓出 3 个库位差异,涉及金额两万多美金,年度大盘要等到明年 1 月才发现"。数字贴两个月,没人再怀念大盘了。

年度大盘退休之后也别觉得万事大吉。循环盘点是个活系统:每月开一次半小时的差异复盘会,只看重复出差异的 SKU——同一个 SKU 三个月差两次,问题一定不在盘点,在流程,多半是上架规则或包装规格变了没同步到主数据。Moreno Valley 那家仓就是靠这个会,在第四个月揪出一批托盘规格变更没更新导致的系统性差异,一次修好了 40 多个 SKU 的主数据。这种根因修复带来的准确率提升,比多盘十遍都有用。

明天就能动手的一件事:打开你家 WMS 的 ABC 分级配置,把出厂默认的 80/95 分界线删掉,按过去 12 个月的真实耗用金额重跑一遍分级。我见过的大多数仓,真实 A 类 SKU 占比连 15% 都不到——分级一准,盘点人力立刻能省出三成,省出来的工时够把 A 类盘点频率翻一倍。准确率这东西,从来不是盘得多,而是盘得准——准,来自每一次分级和触发都配在点子上。