上个月一个周二,早上 6 点 50,我刚进办公室,夜班主管老王就堵在门口:"昨晚截单又截晚了,UPS 的车 5 点半准时走的,38 单没赶上,客服电话都快被打爆了。"——截单时间没算对,代价就是这个。

兄弟们,管仓库的都懂这种滋味。截单时间(cutoff)这事,销售天天喊"再晚半小时",现场天天喊"早点截吧求你了"。截早了,客户骂你接单慢;截晚了,车等人、加班、人还出错。说白了就是:波次到底几点放,才能让货既赶上车、人又不被累死。

说句实在话,我们仓在这事上交过学费,交明白之后,现在有一套固定算法。今天把这套算法掰开讲讲。

问题是怎么冒出来的:截单时间两头挨骂

我们仓每天发三拨车:UPS 下午 5 点提货,FedEx 下午 4 点半,零担(LTL)晚上 6 点。最早的时候,截单时间是老板拍脑袋定的:全仓统一 15 点截单,图省事。

结果呢?淡季没问题,一到旺季就炸。2024 年 7 月那阵,单量上来,15 点截的单,拣选打包根本干不完,UPS 的车在门口等了 40 分钟,司机脸黑得跟锅底一样。最惨的是那年感恩节那周,FedEx 的车 4 点半走,我们 3 点 50 才放波次,200 单只拣出来 120 单,剩下 80 单在系统里躺了一晚上,第二天客户投诉说"昨天下的单今天还没发货"。后来我们把截单推到 15 点半,想着多接半小时的单,结果那周加班费多了好几千块,差错率也上去了,老员工怨声载道。

两头挨骂之后我们才想明白:截单时间根本不是"定"出来的,是"算"出来的。

还有一年黑五,销售提前一周就嚷嚷要把截单延到 16 点。我们坐下来算了一笔账:延 1 小时,要多上 6 个人,加班费多出好几千块;多接的单子,毛利还不够加班费的零头,差错率一上去,退货和客服成本还得再搭进去。最后定的方案是:截单不动,提前三天把爆款挪到离打包台最近的库位,拣选距离短了,同样的人手多干 15% 的单。这就是截单时间最难的地方——它从来不是一个时间点,而是一整套人力、库位、承运商的配合。

截单时间的倒推算法:从车往回算

算法就一句话:波次释放时间 = 承运商提货时间 −(拣选时间 + 打包时间 + 装车时间)− 缓冲。

拿我们仓的真实数走一遍。UPS 17 点提货,我们仓人均拣选加打包一小时 40 单左右,一个波次 300 单,上 8 个人,大约 1 小时干完;装车 20 分钟;再留 30 分钟缓冲(设备卡顿、单证出错都算在里头)。17 点往回倒:1 小时 + 20 分钟 + 30 分钟 = 1 小时 50 分钟,波次 15 点 10 分释放。WES 跑波次、分配任务还要 10 分钟,所以截单定在 15 点整。缓冲我们按 30 分钟打底,旺季提到 45 分钟;新仓建议 45 分钟起步,因为你对自己的人效还没数,宁可多留。

三个承运商,三张不同的表,这才是关键:

承运商 提货时间 波次单量 拣选打包 装车 缓冲 波次释放 截单
FedEx 16:30 200 单 约 45 分钟 20 分钟 30 分钟 15:05 14:55
UPS 17:00 300 单 约 1 小时 20 分钟 30 分钟 15:10 15:00
零担 LTL 18:00 整车拼载 约 1 小时 30 分钟 30 分钟 16:00 15:50

看出来了吧:以前全仓统一 15 点截单,FedEx 的单其实已经有点悬,LTL 的单又截得太早,白白少接了 50 分钟的单。分开算之后,LTL 的截单推到 15 点 50,每天多接小 100 单,还不影响装车。

波次释放前拣货员在库位拣选的作业场景

反常识:截单越晚,准时发货率可能越低

这里有个反常识的判断:很多人觉得截单越晚、接单越多,服务越好。错。我们试过,截单推晚半小时,接单是多了,但准时发货率反而掉了。

为什么?最后半小时涌进来的单,打乱了整个波次的节奏。拣选员刚干完一波,还没喘气,第二波又压下来;打包台堆成山;加班到 8 点,人一累,错发漏发全来了。省下的那点"接单量",全赔在差错和加班费里了。

晚截的单还有一个要命的地方:很多是销售临下班前录进去的,地址、SKU 最容易错,客服第二天还得一个个打电话核对,这笔隐性成本从来没人算过。

还有一个现场经验:真正的瓶颈往往不是拣选,是打包台和装车口。拣选员跑得再快,打包台只有 4 个工位,货照样堆在那。所以我们算时间的时候,打包和装车是单独列出来的,不跟拣选混在一起算。兄弟们,回去看看你们仓,是不是也这样。

WES 里具体怎么配:模板化,别靠人盯

算法算出来了,剩下就是让它在系统里自动跑,别靠人天天盯着表看时间。我们是这么配的:

第一,按承运商建波次模板。WES 里 UPS、FedEx、LTL 各一个模板,每个模板填自己的 cutoff 和释放逻辑。到点系统自动截单、自动放波次,夜班再忙也不会"忘了截"。

第二,截单前 15 分钟系统弹预警。WES 给值班主管推一条提醒:UPS 波次还有 15 分钟释放,当前待拣 280 单、在线 8 人,预计 55 分钟干完。人要是临时少了两个,主管提前就知道这波悬了,赶紧从打包台调人,而不是等车走了才傻眼。

第三,异常单走人工插单,不破坏波次。大客户的急单、客服催的单,单独建一个"插单波次",派两个人专拣专发。主波次的节奏一点不乱。

第四,截单时间这套算法,每季度复盘一次。复盘会就半小时,拉上夜班主管和打包组长,对着上季度的赶车率、加班时长、差错率三张表看,哪个数掉了,就调哪个环节。人效变了(新人多、换了拣选设备)、承运商提货时间变了,表就得重算。我们是每个季度第一天,拿上季度的实际数据重新跑一遍公式,截单时间跟着调。别一张表用三年。

我们仓现在固定下来的做法

第一,分承运商设截单。WES 里按承运商建不同的波次模板,每个模板有自己的 cutoff,系统到点自动截,不用人盯。

第二,旺季单独一张表。大促期间截单统一延后 30 分钟,但前提是提前排好加班人力。延时不加人,等于白延。

第三,每天复盘一个数:赶上车的单占比。连续三天低于 98%,就回头检查是截单晚了,还是打包台人手不够。对症下药,不拍脑袋。

第四,销售要的"晚截",我们给"分级截"。普通单按正常截单,大客户的急单走人工插单流程,单独拣单独发。这样既保了大客户,也不打乱波次。

第五,每月跟承运商对一次提货时间。2024 年 10 月,UPS 把提货从 17 点提前到 16 点半,只提前三天通知,我们差点全军覆没。现在每月 1 号跟三个承运商的网点确认提货时间,变了就重算表。车的时间是源头,源头变了,公式里所有数都得跟着变。

说句实在话,截单时间没有标准答案,但有标准算法:从车往回倒推,留足缓冲,旺季单列。这套算法我们用了快两年,赶上车的单占比常年 98% 以上,去年黑五也没掉链子。兄弟们,别拍脑袋定,算一遍,现场立马不一样。

作者:陈峰|一线仓库经理