去年旺季我去一家 Indiana 的电商仓做诊断,主管跟我诉苦:每天下午 4 点快递截单,仓库 3 点就开始兵荒马乱,加班加到 7 点是家常便饭。我让他把 WES 的波次释放记录调出来一看,乐了——上午 10 点,第一波 6000 单一次性全放出去了,拣选员 11 点半干完,剩下的人在巷道里晃悠;下午 2 点第二波才放出来,拣完复核打包一算,铁定赶不上 4 点的截单。同一批人、同一套系统,节奏错了,一天里能同时出现"闲得发慌"和"忙到崩溃"。

先说结论:WES 里波次放得早晚,不是勤快不勤快的问题,是算账的问题。放早了有放早了的代价,放晚了有放晚了的代价,大部分仓两头都在交学费。

先分清:WMS 管账,WES 管节奏

很多中小仓连 WES 都没有,波次是主管凭感觉在 WMS 里手动放的。这里先把概念摆正:WMS 管的是库存账和库位,WES 管的是"这一小时让谁干什么"。波次(wave)就是 WES 把订单按截单时间、承运商、巷道集中度切成一批一批,定时释放给拣选员的任务包。放波的时机,本质上是在回答一个问题:这一批货,最晚什么时候必须开始拣,才能赶上截单?

答错了,就两种死法。

放早了:表面上勤快,实际上在烧钱

波次放太早,最直观的后果是拣选员提前干完,然后开始"磨洋工"。别笑,这是真实现场:上午 10 点放 6000 单,人均 UPH 按 120 算,50 个拣选员一个小时就干完了。接下来两个小时没新波次,拣选员在巷道里来回走、聊天、玩手机,主管还不敢说什么——活儿确实干完了。等你下午 2 点放第二波,人已经散了,重新热身又要 20 分钟。

更贵的代价在集货区。早放的波次拣完,箱子全堆在复核打包区等着,集货区被占满,后面的波次拣完没地方放,拣选员推着车在打包区门口排队。我见过一个仓,集货区设计容量 800 箱,早放波次一次压进来 1500 箱,叉车进不去,复核员被箱子围在中间,最后是临时租了隔壁的月台才缓过来。集货区的面积是死的,波次的节奏必须和它的吞吐能力匹配。

还有一笔隐性账:波次太早放,订单还在陆续进来。10 点放出去的波次,10 点半进来的订单赶不上,只能等下一波——等于人为制造了"截单提前"。客户 11 点下的单,本来 4 点截单前能发走,硬是被拖到第二天。客服那边投诉一多,运营反过来怪仓库"效率低",这锅背得冤。

放晚了:加班、爆仓、丢截单,三连击

放晚了的代价更直接:赶不上截单。快递公司的截单时间是铁打的,4 点就是 4 点,晚 10 分钟,整车的货今天发不走。发不走怎么办?要么付加急提货费让快递多等一趟(UPS/FedEx 的 late pickup 费用不便宜),要么转第二天——转第二天意味着准时交付率掉、平台罚款、客户差评,一个旺季下来,这笔账比加班费难看得多。

中间还有一层:为了赶截单,主管会让复核环节"放水"。正常复核是 100% 扫码,赶时间改成抽检,差错率当天就能翻倍。错发一单的成本,算上退货运费、客服时间和客户流失,是正常履约成本的 5~8 倍。赶出来的准时率,是拿准确率换的,这买卖不划算。

再往下是人力。波次放晚了,意味着同样的单量要在更短的时间里干完,只能靠加班。加班一小时的人效只有正常时段的七八成,还容易出错。一个 200 人的仓,旺季每天多加班 1.5 小时,一个月下来光是加班费就多出小十万美金——而这些钱,本来可以通过把波次提前 40 分钟释放省下来。

节奏怎么定:倒推,不是拍脑袋

正确的做法是从截单时间往前倒推,分三步算。

第一步,算清每段工序要多久。拿 4 点截单举例:快递 3 点 45 到仓提货,意味着打包复核最晚 3 点半收尾;复核打包一段 5000 单,按每小时 800 箱算,要 6 个多小时——不对,这是全天的量。正确算法是按波次算:假设分 4 个波次,每波 2500 单,复核打包每波 3 小时,拣选每波 2.5 小时(50 人 × UPH 120 = 每小时 6000,2500 单约 25 分钟?不对,拣选是按行算的)。停——别被我的数字绕晕,关键是方法:把你仓的真实 UPH、复核速度、打包速度测出来,波次单量除以速度,就是这道工序要的时间。从截单往前减,减到头就是这波最晚释放时间。

第二步,定波次大小和间隔。我的经验公式是:单波单量 = 可用拣选工时 × 目标 UPH × 0.8。乘 0.8 是留缓冲,旺季的异常(缺货、换箱、系统卡顿)永远比你想象的多。波次间隔 = 单波拣选时长 + 30 分钟缓冲。30 分钟是给集货区"消化"的时间——上一波的箱子从集货区流走,下一波才能进来。

第三步,小波高频,别贪大。很多主管喜欢"一波放完省心",结果就是前面说的闲死忙死两头堵。把一天的单量切成 4~6 个小波,每个波次 1.5~2.5 小时能干完,节奏最稳。WES 的波次模板里可以预设释放时间,截单前最后一波单独设一个"截单波",只包含必须今天发走的订单。

波次释放后集货区分批码放的托盘

一张清单:放波前看一眼

最后给一张我用了多年的放波前检查清单,贴在主管办公室墙上那种:

截单时间:今天各承运商的截单时间有没有变化(节假日、天气原因经常变)?最后一波倒推的释放时间是几点? 人力:当班实际到岗多少人?请假几个?可用拣选工时够不够吃下这一波? 集货区:上一波的箱子清完了吗?还剩多少?下一波进来有没有地方放? 拖车:今天的提货拖车约的几点?有没有延误通知? 异常:有没有大面积缺货的 SKU?有的话先冻结这部分订单,别让拣选员白跑。 系统:WES 波次模板里的优先级字段对不对?截单波有没有单独标记?

这张清单每天花 5 分钟,能省掉的是一整天的兵荒马乱。

波次节奏这件事,说到底是个常识:货要流起来,不能堵,也不能断。WES 只是把"什么时候放多少"这件事从主管的脑子搬进了系统,但节奏感本身,还得靠你把截单、人力、场地三笔账算清楚。明天上班,先把你仓的 UPH 实测一遍——八成你会发现,之前定的波次间隔,全是拍脑袋拍出来的。