2025 年秋天,我去 Chino 一家做汽配的 3PL 仓看现场。仓库大概 15 万平方英尺,SKU 将近 8000 个。仓库经理带我看前置拣选区,一排流利架望不到头,他挺自豪:"老米你看,我们每个 SKU 都给了两个拣选面,一视同仁,公平吧?"

我没接话,伸手摸了一下最边上几个面的纸箱——一层灰。

"你们补货一天补几次?"我问。"两次。""那这几个面的货,多久没动过了?"他答不上来。

公平,是拣选区最贵的错觉。

一个 SKU 到底配几个拣选位?这个问题我被问了不下几十次。每次我的回答都一样:别拍脑袋,倒推。拣选面配多了,库位白占着,拣选员每天多走冤枉路;配少了,面一空就断货,补货员整天在救火。下面这套算法,是我这些年一直在用的。

第一步不是算,是量:一个拣选面能装多少

很多人上来就套公式,结果第一步就错了——因为他们根本不知道自己的拣选面能装多少货。

拣选面的"容量",指的是一个面能放多少个拣选单位。流利架的一个滑道、重型货架底层的一个托盘位、搁板货架的一个格口,容量完全不同。关键是:用实际能放进去的数,不是用设备目录上的理论值。一个滑道理论上能塞 8 箱,实际因为纸箱尺寸不统一、前面要留取货的手位,只能放 6 箱——那就按 6 箱算,8 箱那个数字跟你没关系。

还有一个坑,比容量算错更常见:计量单位混用。日均拣选量你用的是"件",单个面的容量你量的却是"箱",两个数一除,结果能差出几倍。我见过最离谱的一次,算出来一个 SKU 要配 12 个面,复核才发现件和箱混了,实际 3 个面就够。全篇只用一种单位,件就是件,箱就是箱,写在公式旁边,贴墙上都行。

仓库拣选面库位实景

别光盯着拣选,真正的约束在补货

拣选面的数量,表面看是拣选的问题,实际上是补货的问题。

逻辑很简单:一个面里的货,必须撑到下一次补货到来。所以你能配几个面,首先取决于你多久能补一次货——注意,是你仓库"真实"能做到的补货间隔,不是排班表上写的那种。补货员有几个?补货任务和拣选任务抢不抢叉车?夜班有没有人补货?这些问题的答案,才是真正的约束。

旺季和平时也不能用同一个数。我一般拉 WMS 过去 90 天的数据,不用全年平均,而用比较忙的那几周的日均量来算。按平均值配的面,旺季第一天就见底——这个亏我吃过,几年前帮一家电商仓做库位优化,面全是按年平均配的,结果大促那周补货员一天跑了几十趟紧急补货,拣选线等货等到停线。

ABC 分类在这里是前置条件。A 类 SKU 天天出货,多给几个面,面和面挨在一起,拣选员一次走过去全拿到;C 类 SKU 一周动不了一次,只给一个面,多一个都是浪费——C 类 SKU 的第二个面,十有八九就是长期半空、落灰的那个。没做 ABC 分类,就别谈拣选面数量,这是顺序问题。

怎么知道你的真实补货间隔是多少?别问班长,问系统。去 WMS 里把过去一周的补货任务拉出来,看任务从创建到完成的时间戳分布——中位数是多少,你的真实间隔就是多少。很多仓库排班表上写着"每班补两次",实际一到忙的时候,补货员被拉去支援拣选,间隔直接拉长到一天一次。用排班表的数字算公式,算出来全是错的。我的做法是:按系统里的中位数算,再额外加半天余量,宁可面多配半个,不拿断货赌补货员的执行力。

公式来了:从需求倒推面数

好,账都齐了,开始算。需要的就三个数:

D:该 SKU 的日均拣选量,忙时口径,单位和下面统一;C:单个拣选面能装的拣选单位数,实测值;T:真实的补货间隔,单位是天,一天补两次就是 0.5 天。再加一个安全余量 S,我一般留 0.5~1 天,看你对断货的容忍度。

公式:拣选面数量 = D × (T + S) ÷ C,向上取整。

下面走一遍流程,数字是我随手编的演示数,你算的时候换成自己仓库的数:某 SKU 忙时一天拣 120 件,一个滑道实测能装 30 件,一天补两次货(T=0.5),安全余量留 0.5 天。面数 = 120 × (0.5 + 0.5) ÷ 30 = 4 个面。

那剩下的货放哪?整托备货区。前置区只放"撑到下一次补货"的量,其余全部进高位货架的整托备货位。这就是整托备货和拆零拣选的配比逻辑:前置区每平方英尺的存储成本远高于高位区,一个 SKU 在前置区囤两周的货,等于拿黄金地段当普通仓库使。我的习惯是:如果一个 SKU 按公式算出来要超过 5 个面,就要停下来想一想——要么拆成"前置面加整托直拣"的混合模式,要么这个 SKU 本来就不该进拆零区,直接整托拣选更划算。

还有一个快速判断前置区是不是配多了的方法:下班前去前置区走一圈,随机抽 20 个面,看有多少个面的货量超过了两天的拣选量。如果一半以上都是满满当当的,说明你的前置区在当备货区用——这些货本该待在高位货架上。这个方法不用拉数据,十分钟就有结论,我每次去仓库现场都这么干。

配多了和配少了,死的法不一样

账算完了,最后看一眼取舍,免得你调完又后悔。

配多了的死法是慢性的:前置区越铺越大,拣选员一半时间花在走路上;C 类 SKU 的面长期半空,等于花钱租库位放空气;补货员反而更忙——面多了,每个面都要巡一遍,补货工单越积越多。Chino 那家仓就是典型:8000 个 SKU 一视同仁两个面,前置区大得吓人,拣选员每天的步数创了全公司纪录,偏偏最边上那排面常年落灰。

配少了的死法是急性的:面频繁见底,拣选员站在空面前面等货;补货变成救火,紧急补货单打乱正常波次;旺季一天断两三次,客服电话被打爆。两种死法,我宁可先紧后松——面不够,加面是一天的事;面铺多了,缩回去要重新规划整个区。新仓库开仓的时候,我一律按公式下限配,跑一个月再根据断货记录往上加,这样永远不会一下子铺过头。

检查清单来了,照着做:

  1. 先把 ABC 分类做出来,没做就别往下看。
  2. 从 WMS 导出 SKU 拣选量排名,按公式逐个算,标出"实际面数"和"应配面数"差距最大的前 20 个 SKU。
  3. 先调差距最大的 3~5 个,跑一周,对比补货工单数和断货次数有没有下来。
  4. 每个季度重算一次——需求漂移半年,就能让一套库位配置彻底过时。
  5. C 类 SKU 的面,没有断过货就别动,动一个亏一个。

明天上班就做一件事:把你仓库拣选量前 20 的 SKU 拉出来,按这个公式算一遍。我赌至少有三个 SKU 的面数是当年拍脑袋定的。调完跑一周,补货工单少没少、断货多没多,数据会给你答案。库位这东西,不怕算错,就怕不算。