先说结论:绝大多数仓库都在浪费一次搬运。 货到了 → 收货区拆托 → 上架到存储位 → 过几天又拣出来发走。同一托盘被叉车摸了两遍,这就是钱。

WES putaway optimization 干的就是这件事:到货的那一刻,系统已经算好这批货的去向——能直拨(flow-through)发走的,直接推到出货暂存区或拣选位;只有确实要存的,才进存储位。少一次搬运,不是省一次叉车油钱,是省整条链路的触点成本。

为什么非要 WES 来管上架

上架这事,WMS 也能做规则:A 类货放近端、重货放下层。但 WMS 的规则是静态的,它看不到"现在"发生了什么。

这个坑我见过三次。第三次印象最深:2023 年 11 月,华东一家做小家电的 3PL,仓库 1.8 万平米。双十一前一周,他们的收货区堆了 400 多个托盘,叉车司机从早上 8 点忙到晚上 10 点还在上架。老板问我:"系统不是配了 ABC 上架规则吗,怎么越忙越乱?"

我调了三天数据,发现问题:上架规则是对的,但时机是错的。 那 400 个托盘里,有 120 托是已经有出库订单在等的——客户第二天一早就要发走。按静态规则,这些货被老老实实上了存储位,第二天拣货员又把它们拣下来。120 托货,每托被多搬一次。

WMS 告诉你"放哪里最合适",WES 告诉你"现在该不该放"。动态上架编排的核心输入有四个:

  1. 在途需求:未来 24~72 小时内,已有出库订单(或波次计划)要这批货吗?
  2. 存储位现状:目标库位现在是满的、半满的,还是压根没空位?
  3. 设备/人力状态:叉车现在忙不忙?直拨通道(flow-through lane)空不空?
  4. 货的特性:保质期、批次要求、是否混托——有些货天生不适合直拨。

静态规则只看第 4 条,WES 四条全看。这就是差距。

分步做法:WES 直拨编排四步走

第一步:收货时先打"去向标签",别急着分配库位

传统流程:收货 → 质检 → WMS 分配库位 → 上架。改成:收货 → WES 计算去向 → 打标签(直拨 / 补货直拨 / 入存储)→ 按标签分流。

标签逻辑写进 WES 的决策引擎,规则举例:

  • 未来 48 小时内有出库需求覆盖 ≥80% 到货量 → 直拨(flow-through)
  • 未来 48 小时有需求但覆盖不足 80%,且拣选位库存低于补货点 → 补货直拨(直接送拣选位)
  • 无近期需求 → 入存储(走正常上架规则)

那个 48 小时不是拍脑袋的:太短,直拨比例上不去;太长,需求预测不准,直拨的货在出货区积压。我一般让客户从 48 小时起步,跑两周数据再调。华东那家 3PL 最后定的是 36 小时——他们的订单波次是每天两波,36 小时正好覆盖三波。

第二步:直拨也要分级,不是一刀切

直拨有三种形态,成本和风险完全不一样:

形态 做法 适合 风险点
整托直拨 整托从收货区直接拉到出货暂存区 大批量、单一 SKU、整托出库 出货区暂存位不够会堵
拆零直拨 收货区拆托,按订单分拣后送出货区 多 SKU、小批量、电商订单 拆托人工成本高
补货直拨 跳过存储位,直接补到拣选位 拣选位缺货、到货即需补 拣选位容量有限

决策框架很简单,画个二维表:横轴是"到货量 vs 近期需求量的匹配度",纵轴是"SKU 集中度"。右上角(匹配度高、SKU 集中)→ 整托直拨;左上角(匹配度高、SKU 分散)→ 拆零直拨;下面两格 → 先看拣选位,能补就补货直拨,不能补就老实入库。

WES动态上架编排示意

第三步:WES 和 WMS 的分工写死,别扯皮

上线前夜 checklist 里必须有这一条:WES 管"去向决策",WMS 管"库位执行",MHE(输送/AGV)管"搬运执行"。 三层职责写进接口文档,出了问题先看日志定位是哪一层。

具体分工:

  1. WES 收到 ASN/收货确认 → 3 秒内返回去向标签(直拨/补货/入库)+ 目标位置(出货暂存位号 / 拣选位号 / 暂不指定)
  2. 标签=入库的,WMS 按原有上架规则分配库位
  3. 标签=直拨的,WES 直接下发搬运任务给叉车终端或 AGV 调度,不经过 WMS 库位分配
  4. 异常(目标位满了、订单取消了)→ WES 重新计算,10 秒内给出新去向,旧任务自动作废

第 4 条是关键。2024 年 5 月,华南一家美妆电商仓,直拨的货已经推到出货区,结果客户临时取消了 30% 的订单。没有重算机制的话,那批货就烂在出货区了。他们的 WES 每 10 分钟扫一遍直拨在途,发现需求消失自动转入库任务,叉车顺手就带走了——直拨决策必须是可撤销的,这是 WES 和写死规则最大的区别。

第四步:上线后盯三个数,调参

  • 直拨率 = 直拨托数 / 总到货托数。健康值一般在 15%~35% 之间。低于 15% 说明规则太保守;高于 40% 要小心,是不是把该存的货也直拨了。
  • 直拨滞留时长 = 直拨货在出货暂存区的平均停留时间。超过 24 小时就是积压,说明需求预测偏乐观,把阈值收紧。
  • 二次搬运率 = 直拨后又被迫转入库的比例。超过 10% 说明决策质量不行,回去查数据源(订单、库存、波次计划哪边不准)。

常见翻车点(都是真事)

翻车点一:直拨区没有物理隔离。 2022 年,华北一家汽配仓,直拨托和待上架托都堆在收货区,就靠地上画线区分。忙起来叉车司机根本不看线,直拨的货被上了存储位,该上架的货被拉到出货区,乱了一整周。教训:直拨暂存区必须在物理上独立——独立的月台门、独立的暂存位编号段,WES 里也要配独立的 location group。

翻车点二:批次/效期货硬上直拨。 食品、医药、有严格先进先出的货,直拨最大的风险是批次追溯断链。收货时批次还没录完,货已经发出去了,系统里的批次和实物对不上。我的规矩:效期敏感 SKU 默认不参与直拨,除非 WMS 的批次采集已经前移到收货环节(PDA 收货时扫批次码),并且 WES 能实时读到批次数据。

翻车点三:把直拨当 KPI 压。 有家公司的运营总监听说直拨省成本,给仓库定了"直拨率 ≥50%" 的 KPI。结果仓库为了达标,把明明要存两周的货也走了直拨,出货区堆成山,最后请临时工加班倒库,一个月多花了十几万。直拨率是结果指标,不是目标指标——目标是总搬运成本最低,直拨只是手段之一。

反常识的判断:有时候"多一次搬运"反而更便宜

说个反常识的:直拨不是越多越好。我见过最极端的反例——一家做图书的电商仓,SKU 极度分散,平均每托 40 多个 SKU。他们的 WES 算出来直拨率能到 50%,但拆零直拨的人工成本是 8 元/件,而正常入库+拣选的总成本才 5.5 元/件。直拨省的是叉车搬运,但拆零直拨花的是人工分拣,两笔账要一起算。

算账公式很简单:

直拨单托总成本 = 拆托人工(如有)+ 分拣人工(如有)+ 一次搬运 传统单托总成本 = 两次搬运 + 上架人工 + 下架拣选人工

只有当左边 < 右边×0.85(留 15% 安全边际)时,直拨才是真省钱。图书那家最后只保留了整托直拨(大促备货的畅销书),拆零直拨全砍了,总成本反而降了 12%。

回到开头那家华东 3PL:直拨上线三个月,直拨率稳定在 28%,收货区高峰期堆托从 400+ 降到 150 以内,叉车班次从两班倒减到一班半。老板最后跟我说:"早知道到货先算一卦,去年双十一就不用租临时仓了。"

WES putaway optimization 说到底就是一句话:货到了,先问一句"它要去哪",再决定"放哪"。 这个顺序反过来,省的就是一次搬运——以及搬运背后的人工、设备、时间,和高峰期不用租的临时仓。

作者:林晓|WMS 实施顾问