电商仓储管理:供应链负责人成本视角:波次拣选如何避免缺货频发
波次拣选一旦把订单“拣得更快”,仓库却开始频繁缺货,问题通常不在拣货员,也不在货架数量,而在于企业把波次当成了单纯的作业排程。我的判断是:缺货频发的波次系统,本质上是在用错误的库存口径、错误的释放节奏和错误的优先级,持续透支可承诺库存。如果只盯着每小时完成多少单,往往会得到一个看似高效、实际增加取消、补发、客服和加急采购成本的仓库。
在很多仓库里,波次拣选的考核指标是每小时拣选行数、每人每天完成单量或单均拣货时长。这些指标当然重要,但它们只描述了作业端的速度,没有描述订单能否完整出库。
供应链负责人真正要控制的是从订单承诺到最终发货之间的总成本。一个波次多拣了500单,却造成其中80单因库存不足而拆单、延迟或取消,仓库并没有创造效率,只是把问题从拣货环节推迟到了发货、客服和售后环节。
我在仓配复盘中通常把波次效果拆成四个层次:库存可承诺准确率、波次释放准确率、拣货完成率和订单按承诺发货率。只有最后一个指标稳定,前面的效率提升才有意义。
| 指标 | 关注的问题 | 常见误判 | 供应链负责人应关注的成本 |
|---|---|---|---|
| 拣货行数/小时 | 现场作业是否足够快 | 拣得越快,整体效率越高 | 加班、差错、复核和返工成本 |
| 波次完成率 | 已释放订单是否被处理 | 完成率高代表客户订单完成率高 | 缺货挂起、拆单和延迟发货成本 |
| 订单按时发货率 | 是否兑现物流承诺 | 只在月底或大促后看一次 | 赔付、退款、差评和复购损失 |
| 库存可承诺准确率 | 下单时的库存承诺是否可信 | 账面库存大于零即可售 | 缺货订单、人工改单和销售损失 |
我的核心结论是:波次释放必须服从库存承诺,而不是让库存承诺去迎合波次计划。仓库应该先判断某个时间窗口内哪些订单能稳定履约,再决定释放多少、按什么顺序释放,而不是先生成一个很大的波次,再让现场想办法消化。

库存为零当然属于缺货,但库存不为零并不代表订单可以正常履约。实际仓库里至少存在五类“账面有货、订单拿不到”的情况:货物已被其他订单锁定、货物位于待检区、货物正在移库、货物存在质量冻结、货物在拣选车或暂存区尚未完成回库。
如果波次系统只读取期初库存或ERP账面库存,就会把这些不可用数量当成可售数量。销售端继续接单,仓库端继续释放波次,最后由拣货员在货位前发现缺货。这种缺货不是现场偶然失误,而是系统在订单进入仓库前就已经做错了库存判断。
我建议把可承诺库存计算成一个透明公式,而不是使用一个无法解释的“当前库存”字段:
可承诺库存 = 可用实物库存 − 已锁定库存 − 待处理冻结库存 − 安全缓冲库存
其中,安全缓冲库存不应对所有商品使用同一个比例。高波动、补货周期长、替代性弱的商品,需要更高的缓冲;低价、易补货、可替代的商品,可以适当降低缓冲,避免库存被过度保守地锁住。
波次不是一个静态批次,而是三个时间点的组合:订单何时进入、库存何时被锁定、拣货何时开始。三者相差越大,库存被其他订单抢占或被业务状态改变的风险越高。
如果订单下单后两小时才锁库,锁库后又等待四小时才进入波次,那么系统给客户的承诺其实没有建立在稳定库存上。尤其在直播、秒杀和大促场景中,订单的短时间集中会让库存变化速度远快于日常补货速度。

我曾参与过一类很典型的仓配经营分析:一家日均订单约1.2万单的消费品商家,同时经营平台店铺、直播渠道、团购订单和企业采购。仓库使用分区拣货,上午按渠道生成一次大波次,下午根据未完成订单再补一次波次。
这个仓库的表面效率并不差。高峰日单人拣货行数达到每小时145行,波次完成率约94%,仓库负责人认为主要问题是人手不足。但订单按承诺发货率只有87%,缺货挂起订单接近全天订单的2.4%,其中有一部分订单在系统中显示“已锁库”,实际却没有完整库存。
进一步拆解后,问题集中在四个位置。第一,直播订单和普通订单共用同一库存池,但波次优先级没有区分承诺时限。第二,组合装商品占用了单品库存,却没有在锁库逻辑里实时展开。第三,移库中的库存仍被当成可用库存。第四,波次一次释放过大,导致前面拣出的商品长期堆在暂存区,后续订单却继续占用同一批库存。
这四个问题叠加后,现场越忙,库存状态越不透明。拣货员在货位找不到商品,主管安排人工查找;找到后又发现商品已被另一张拣货单占用;客服则收到“仓库有货但迟迟不发”的咨询。最终,缺货率不是由一个错误造成,而是由库存、订单、波次和暂存区之间的延迟共同造成。
缺货订单至少要区分四种状态:下单时就不可承诺、锁库后库存被冲销、拣货时货位找不到、复核时发现数量不足。它们对应的责任部门和改进方式完全不同。
| 缺货发生节点 | 常见根因 | 首要责任环节 | 优先改进动作 |
|---|---|---|---|
| 下单时 | 可售库存口径虚高、组合装未展开 | 库存与商品主数据 | 重建可承诺库存计算 |
| 锁库后 | 库存被调拨、损耗或其他渠道占用 | 库存事务同步 | 设置锁库有效期和变更校验 |
| 拣货时 | 货位错误、移库未完成、库位库存不准 | 仓内执行 | 建立异常货位和循环盘点机制 |
| 复核时 | 短拣、错拣、组合商品拆分错误 | 拣选与复核 | 提高扫描约束和差异回传速度 |
如果只看“缺货订单率”,你只能知道结果变差;如果看缺货节点分布,才知道该改库存规则、波次参数,还是货位执行。这是供应链分析和仓库日报最大的区别。

许多仓库统计库存时只看库位,却不把拣货车、复核台、异常区、播种墙和待发区作为独立库存状态管理。实际上,一旦商品离开货位,它就进入了一个更容易发生重复占用和状态滞后的区域。
例如,某SKU在货架上有100件,第一波拣走60件,拣货员把其中40件送到复核台,20件还在拣货车上。系统若只扣减“已拣数量”,而现场人员又把20件退回货架但没有及时回库,下一波可能仍然按照原始可售数量生成订单。若系统已经锁定这些货,现场就会出现一件商品被两张任务同时争抢的情况。
所以我在看波次时,会额外关注“已拣未复核库存”“异常区库存”和“超过标准停留时间的暂存库存”。这三个数字对缺货的解释力,往往高于单纯的库存准确率。
大波次可以减少任务下发次数,也可以让拣货路线更连续,因此在商品结构稳定、库存充足、订单承诺相近的场景下确实有效。但大波次同时会带来三个副作用:库存锁定范围扩大、异常集中爆发、暂存区压力增加。
尤其是SKU数量多、订单结构变化快的仓库,波次越大,越难在拣货过程中及时发现缺货。等到整个波次接近结束,问题已经从一张订单扩散到几十张订单。
我一般不会用固定订单数判断波次大小,而会同时看三个边界:
这里的比例不是行业统一标准,而是用于初始试运行的建议基准。仓库必须根据订单峰谷、设备能力、商品体积和复核产能进行调整。
先进先出是一个容易理解的规则,但电商履约不能简单地把订单创建时间作为唯一优先级。一个两小时前创建、距离承诺发货还有18小时的普通订单,未必比一个刚创建、距离截单只剩40分钟的加急订单更优先。
我建议把订单优先级拆成五个维度:承诺剩余时间、缺货风险、订单价值、渠道赔付规则和拣货合并机会。前两个维度决定是否应该优先保障履约,后面三个维度用于相同紧迫程度下的排序。
| 订单类型 | 建议优先级 | 原因 | 不宜采用的策略 |
|---|---|---|---|
| 距离承诺截止不足1小时 | 最高 | 延迟会直接触发赔付或取消 | 等待大波次统一处理 |
| 单SKU且库存充足 | 高 | 拣货路径短,容易快速清零待发任务 | 与多件复杂订单混在同一异常波次 |
| 高缺货风险多件订单 | 中高 | 需要提前暴露缺货,便于拆分或替代 | 临近截单才开始拣货 |
| 可跨日履约普通订单 | 中 | 可利用低峰产能处理 | 高峰期与加急订单争抢资源 |
“库存大于零”是最危险的单一判断条件。库存是否能支持下一波,至少还要考虑单位换算、质量状态、库位状态、保质期、批次约束和已分配订单。
对于组合装、赠品、套装和拆零商品,商品主数据的错误尤其容易制造虚假库存。一个三件套商品卖出100套,理论上要占用300件单品库存。如果系统仅按套装编码扣减,而仓库实际按单品拣选,就可能出现套装库存显示充足、单品库存已经不足的情况。
我的做法是把SKU分成“可直接承诺”“需二次校验”和“禁止自动承诺”三类。普通标准品可以直接承诺;套装、临期品、跨库调拨品需要二次校验;库存长期不准、批次限制复杂或经常发生短拣的商品,则应暂时关闭自动承诺。
拣货员确实可能错拣、漏拣或看错库位,但很多所谓的“人员问题”其实是系统给出的任务本身不可执行。比如任务显示货位有12件,现场只有8件;或者一张任务要求同时拣取不同批次,但没有明确批次优先级。
如果管理者用“加强培训”处理所有异常,通常只能短期降低表面差错,不能减少异常发生。更有效的方式是把异常记录成结构化原因:货位账实不符、库位标签错误、订单占用重复、库存状态未同步、补货未完成、商品包装变更等。
当某一类异常连续三天超过阈值,就应该停止继续扩大波次,先修复源头。否则,仓库会用更多人力去处理由系统规则造成的重复错误。

不同商品的缺货代价不同。一个低价、可替代、补货周期只有一天的商品缺货,和一个活动主推、毛利高、补货周期14天的商品缺货,不能用同一套波次规则。
我通常从四个维度给SKU评分:需求波动、补货周期、订单集中度和缺货损失。需求波动可以用近28天日销量的变异系数表示;补货周期用从下单到可上架的实际天数表示;订单集中度看大促或直播时段的销量占比;缺货损失则包括毛利损失、渠道赔付、客户流失和替代成本。
| 风险层级 | 典型特征 | 波次释放策略 | 库存缓冲建议 |
|---|---|---|---|
| A类高风险 | 高销量、高波动、补货慢、缺货代价高 | 小批量、高频校验、优先保障承诺订单 | 按需求波动和补货周期动态计算 |
| B类中风险 | 销量稳定但库存深度一般 | 按区域和承诺时限合并波次 | 设置固定安全线并每日复核 |
| C类低风险 | 低销量、易补货、可替代性高 | 适合大波次和低峰集中处理 | 保持基础安全库存即可 |
风险分层的价值不在于给SKU贴标签,而在于让有限的管理注意力集中到真正会影响履约的商品上。仓库不可能每天人工检查全部SKU,但可以每天重点检查前20%的高风险SKU。
波次通常按照订单数或订单行数生成,但这两个口径都可能误导。100个单品订单和100个包含多件高风险SKU的订单,对库存和作业的压力完全不同。
更合理的做法是按SKU占用量计算本波可释放量。对于每个SKU,先确定可承诺库存,再根据订单优先级分配可释放数量。可以采用以下简化逻辑:
在实际项目里,我会把波次容量拆成“订单容量”和“风险容量”。订单容量控制现场每波能处理多少订单,风险容量控制这一波最多能消耗多少个高风险SKU。这样即使现场产能允许继续扩单,也不会无限扩大库存承诺风险。
供应链负责人需要同时考虑客户体验和经营结果。若某商品缺货会导致整单取消,且订单贡献毛利较高,那么它应当优先安排调拨、替代或拆分处理。若某商品缺货只影响一个赠品,则处理策略可以完全不同。
我建议把缺货损失估算为:
缺货损失 = 商品毛利损失 + 订单取消概率 × 订单贡献毛利 + 赔付成本 + 客服处理成本 + 复购影响估算
这个公式不要求一开始就精确到小数点后两位。它的主要作用是让不同部门用同一套语言讨论优先级。只要能区分“缺货损失高”和“缺货损失低”,波次就不会只围绕仓库内部效率运行。
很多仓库有波次开始条件,却没有波次停止条件。例如每小时整点生成波次、累计到500单生成波次,却没有规定当库存异常率、缺货挂起率或暂存区停留时间达到什么水平时必须暂停扩波。
我建议设置至少四个停止条件:
停止波次不是停止发货,而是停止继续扩大错误。暂停10分钟完成盘点、回库、异常确认,往往比继续释放1000个无法完整履约的订单更节省成本。

波次问题很少能靠仓库日报直接看清。日报通常告诉你今天发了多少单、缺了多少单、用了多少人,但无法回答:哪一类波次最容易缺货、哪个时间段的库存误差最大、哪些SKU在锁库后最容易发生差异、异常是否集中在某个库区。
这也是我在项目中引入九数云进行经营分析的原因。它更适合把订单、库存、波次、库位、采购和物流数据放到同一分析视图中,让管理者从“缺货率是多少”继续追问到“缺货由哪个波次规则和哪个库存状态造成”。相关数据分析可通过其官网了解:九数云数据分析平台。
工具本身不是解决方案,关键是分析模型怎么设计。我通常先建立一张订单波次事实表,把订单号、SKU、下单时间、锁库时间、波次号、拣货开始时间、拣货结果、缺货原因、发货时间和承诺截止时间串起来。之后再关联库存流水和库位主数据。
如果数据字段不完整,任何图表都只能停留在现象描述。至少需要保留以下字段,并确保每个时间字段具有统一时区和明确含义。
| 数据主题 | 关键字段 | 用途 | 常见数据问题 |
|---|---|---|---|
| 订单 | 订单号、渠道、下单时间、承诺时间、订单金额 | 判断履约优先级和缺货损失 | 渠道时间口径不一致 |
| 波次 | 波次号、释放时间、订单数、订单行数、完成时间 | 比较不同波次规模的效果 | 补波订单未关联原波次 |
| 库存 | SKU、库位、库存状态、锁定量、可用量、更新时间 | 还原真实可承诺库存 | 库存状态更新延迟 |
| 执行 | 拣货员、开始时间、完成时间、拣货结果、异常原因 | 区分人员效率和系统性缺货 | 异常原因使用自由文本 |
| 采购与调拨 | 到货时间、调拨时间、上架时间、补货周期 | 判断缺货是否可通过供应保障解决 | 到货与上架被合并记录 |
我特别强调“上架时间”。采购到货不代表库存可承诺,只有完成质检、收货和上架,商品才真正进入可履约库存。如果分析只使用到货时间,会错误地认为供应链已经补足库存。
在一组情景样本中,仓库将波次从每天两次调整为每小时一次,并不是简单地把订单切小,而是同时增加了高风险SKU的释放前校验。调整前,单波平均订单量约2100单,订单按承诺发货率为87.2%,缺货挂起率为2.4%。调整后,单波平均订单量下降到760单,拣货行效率从每小时145行下降到每小时137行,但按承诺发货率上升到95.1%,缺货挂起率降至0.9%。
表面上看,每小时拣货行数下降了5.5%,似乎是效率损失。但如果把拆单、补发、客服和异常复核纳入总成本,单均履约成本反而从4.36元降到3.78元,日均异常处理人时减少约31小时。
这里的关键不是“小波次一定好”,而是仓库用较少的现场峰值效率,换取了更稳定的库存承诺和更低的异常处理成本。对于供应链负责人来说,这种交换通常是值得的,尤其是在平台赔付或延迟发货会显著影响经营结果的业务里。

缺货通常不是平均分布的。很多仓库中,少数高销量或高波动SKU贡献了大部分缺货订单。供应链负责人不需要一开始就重做所有库位,而应先找到造成大部分损失的少数商品。
分析时可以按SKU汇总四个指标:缺货订单数、缺货金额、短拣次数和库存准确率。再按照缺货损失从高到低排序,查看前20个SKU是否已经贡献了总损失的60%至80%。如果是,就先围绕这些SKU调整安全库存、补货点、货位和波次优先级。
我通常会把“缺货次数高但损失低”和“缺货次数低但损失高”分开。前者适合通过货位、盘点和补货流程解决;后者需要供应保障、替代方案和订单优先级介入。两者混在一起,只会让管理资源被低价值异常消耗。

第一周不建议直接调整波次大小。仓库需要先把最近两到四周的缺货订单拉出来,按照缺货节点、渠道、SKU、波次、库区、班次和处理结果进行分类。
这一步最容易踩的坑是把“缺货原因”全部归为库存不足。库存不足只是结果,必须继续区分是采购不足、库存账实不符、锁库重复、货位找不到、拣货短拣还是复核差异。
建议输出一张缺货原因矩阵,至少包含以下内容:
不要一开始就把所有商品切换成动态波次。最稳妥的方式是选择一个高销量、高缺货损失、库存波动明显的商品组进行试验,同时保留一个相似商品组作为对照。
试验组可以采用30至60分钟一次的释放频率,并在每次释放前重新计算高风险SKU可承诺库存。对照组继续使用原有波次规则,比较两组的按时发货率、缺货挂起率、拣货效率、暂存停留时间和异常处理人时。
试验周期至少覆盖一个完整工作周。如果恰逢促销或渠道活动,应单独标记,不要把特殊高峰结果直接当成日常基线。
波次优化经常只改释放规则,却没有改数据回传。释放前校验负责判断这批订单能不能被承诺,执行中回传则负责让系统尽快知道现场发生了什么。
释放前校验至少应检查:
执行中回传则应尽量做到扫码即回传,而不是等整波完成后批量更新。对于高风险SKU,如果拣货员反馈短拣,系统应立即停止继续释放相关订单,或者把后续订单切换到替代、调拨和人工确认流程。
第四周重点不是宣布“优化成功”,而是确认不同场景下的边界。至少应分别评估常规日、周末高峰、活动日、直播场次和库存异常日。
一个参数在常规日有效,不代表在活动日也有效。活动日订单集中度更高,库存消耗速度更快,暂存区和复核区的瓶颈也更突出。因此,波次参数应至少支持按日期类型、渠道、仓库、库区和商品风险层级切换。

常规日订单波动相对较小,仓库可以采用混合波次。高风险SKU按较小批量和较高频率释放,低风险SKU则按区域、温层、包装类型或拣货设备合并处理。
如果仓库当前库存准确率较高、暂存区有余量,波次可以适当放大。但建议保留库存释放前校验,不要因为常规日表现稳定就取消校验。很多大促前的问题,正是从常规日积累的库存差异开始的。
促销日最忌讳把所有订单一次性释放。活动主推SKU通常会在短时间内快速消耗,系统的可售库存很可能在几分钟内失真。
建议采用“短周期滚动波次”:每15至30分钟重新校验主推SKU库存,每个波次只释放未来一至两个作业周期内能够完成的订单。对于库存不足但仍持续进单的商品,应尽快切换为预售、延迟发货、替代商品或限购,而不是继续让订单进入正常履约队列。
促销日还应单独统计“活动承诺订单按时率”,不能让普通订单的稳定表现掩盖主推商品的履约风险。
直播订单具有明显的时间集中和商品集中特点。直播结束后,如果仍然按照订单创建时间逐单排队,可能导致主播承诺商品与普通商品在同一队列中相互争抢拣货资源。
我建议直播订单至少分成三类:直播专属商品、直播组合商品和直播期间混入的普通商品。直播专属商品需要独立库存池或至少独立释放上限;组合商品要提前展开库存占用;普通商品则可以按照原渠道规则处理。
如果直播订单需要当天发出,应将“距离承诺截止时间”设置为最高优先级,同时提前预留复核和交接产能。只预留拣货人员、不预留复核和出库能力,依然会在最后环节形成堵点。
多仓场景下,缺货并不一定意味着没有库存,可能只是当前仓没有库存。此时需要比较调拨成本、跨仓运费、订单延迟、拆单成本和客户体验。
| 处理方式 | 适合情况 | 优势 | 潜在代价 |
|---|---|---|---|
| 当前仓等待补货 | 补货时间短,客户承诺宽松 | 不产生跨仓调拨 | 可能错过发货承诺 |
| 跨仓调拨后履约 | 订单价值高,缺货损失大 | 降低取消和赔付风险 | 增加调拨和等待成本 |
| 拆单发货 | 部分商品可立即发出 | 缩短部分商品等待时间 | 增加包材、运费和售后复杂度 |
| 推荐替代商品 | 商品具有较强可替代性 | 减少整单取消 | 需要客户接受和销售规则支持 |
有保质期约束的商品不能只按路径和订单合并。波次必须同时考虑先进先出、临期限制、冷链作业窗口和批次可追溯要求。
如果为了提高拣货效率,把不同保质期商品混在一个大波次中,现场可能会优先拣取容易拿到的批次,留下临期商品或造成批次错误。对于这类商品,波次规模可以小一些,但批次约束必须更严格。
B2B订单通常有整箱、整托、指定批次、预约送货和单据要求。它们的订单量可能不大,却占用较多作业资源,并且延迟成本通常高于普通零售订单。
建议把B2B订单作为独立履约队列,按预约时间、客户等级、运输班次和备货完成度生成波次。若与普通订单混合,仓库往往会为了提高订单数完成率,优先处理大量简单零售订单,最后挤压B2B的装车窗口。

小波次高频释放适合库存变化快、订单承诺紧、缺货代价高的场景。它能够缩短库存锁定周期,让异常更早暴露,也便于根据现场反馈调整后续订单。
它的缺点是调度次数多、系统要求高、拣货路线可能不够连续。如果订单量较小,频繁释放可能让现场人员不断切换任务,反而增加管理成本。
大波次适合SKU较少、订单结构稳定、库存准确率高、库内动线成熟的仓库。它能减少任务下发和路线规划次数,也便于按区域批量拣选。
但它对数据质量要求很高。一旦库存不准、渠道订单突然增加或复核能力不足,大波次会把小问题放大。选择大波次之前,至少要确认高风险SKU的库存准确率、暂存区周转能力和异常回传速度达到要求。
混合动态波次通常是更现实的选择:高风险SKU小批量滚动释放,低风险SKU合并处理;临近承诺截止时间的订单优先,宽松订单进入低峰队列;单品订单和多件订单分别规划路径。
它的优势是可以兼顾效率与稳定性,缺点是规则更复杂,对数据、系统和现场管理能力提出更高要求。若仓库连库存状态、订单状态和异常原因都没有统一口径,过早引入复杂规则只会增加不可解释性。
| 方案 | 主要收益 | 主要代价 | 适用前提 |
|---|---|---|---|
| 小波次高频释放 | 缺货早暴露、库存风险较低 | 调度频繁、路线合并效率下降 | 库存变化快、承诺时间紧 |
| 大波次集中处理 | 批量人效高、规则简单 | 异常集中、库存透支风险高 | SKU少、库存准、复核能力强 |
| 混合动态波次 | 兼顾履约稳定和现场效率 | 系统配置和数据治理复杂 | 具备实时数据和分层管理能力 |
波次优化后,拣货行效率有时会下降,这是正常现象。因为系统不再把大量订单提前锁定,也不再把所有简单任务和复杂任务混在同一批次中。现场速度下降,并不代表经营效率下降。
真正需要比较的是总履约成本。建议至少用以下公式进行前后对比:
总履约成本 = 拣货人工 + 复核人工 + 包材与运费 + 缺货处理 + 拆单补发 + 赔付退款 + 加急采购 + 库存占用成本
如果拣货人工每单增加0.15元,但缺货处理和补发成本每单下降0.70元,那么这个方案就是成本优化,而不是效率倒退。供应链负责人必须避免被单一现场指标绑架。

仓库日常管理不需要堆满几十个指标,但必须覆盖库存、释放、执行和结果四个层面。指标过少,问题无法定位;指标过多,现场无人真正使用。
这些指标必须能够按照渠道、仓库、库区、SKU风险层级和时间段下钻。只看全仓平均值,容易掩盖某个库区或某一类商品的严重异常。
每周复盘不应只是对比本周和上周的缺货率。需要关注缺货结构有没有变化,改善是否来自真实能力提升,还是因为订单量下降或低风险订单占比增加。
我建议每周回答以下问题:
如果分析平台能够自动更新这些看板,供应链负责人就不必每天从多个系统导出表格再手工拼接。以九数云这类数据分析工具为例,重点不在于图表数量,而在于能否将订单、库存、仓内执行和成本指标建立关联,让管理者从一个异常直接追溯到对应的SKU、波次和作业节点。
指标如果只用于汇报,不用于决策,就很难产生价值。每个核心指标都应该绑定责任人、阈值和处理动作。
| 指标 | 触发阈值示例 | 责任人 | 对应动作 |
|---|---|---|---|
| 高风险SKU缺货挂起率 | 连续两个周期超过2% | 库存主管 | 暂停相关SKU扩波并重新盘点 |
| 暂存区超时率 | 超过10% | 仓内运营主管 | 降低波次规模,增配复核资源 |
| 库存事务延迟 | 超过15分钟 | 系统与仓库负责人 | 切换人工校验并排查接口链路 |
| 按承诺发货率 | 低于目标值3个百分点 | 供应链负责人 | 检查承诺规则、产能和库存分配 |

很多企业害怕在销售端显示缺货,因此选择让订单先进入仓库,再由现场处理。这样做只是把销售损失转化为履约损失,最终还会增加客服、退款、赔付和品牌信任成本。
更成熟的做法是让库存承诺更诚实。能在承诺窗口内稳定发出的订单,就优先释放;不能稳定发出的订单,应在销售端明确预售、延迟或替代方案。客户通常更难接受“承诺发货却迟迟不发”,而不是一开始就看到清晰的到货时间。
不存在一个适用于所有仓库的最佳波次大小。订单结构、SKU数量、库存准确率、设备配置、复核产能和物流截单时间都会改变最优解。
波次应该是一个动态控制系统:根据库存风险、订单承诺、现场产能和异常反馈不断调整。系统不必一开始就非常复杂,但必须能够回答几个基本问题:这一波为什么释放、释放多少、哪些SKU被风险限制、出现什么情况会自动停止、异常发生后谁负责处理。
我最想强调的独特判断是:缺货频发的仓库,通常不是“拣货不够快”,而是“承诺超过了库存和作业系统能够诚实支持的范围”。波次拣选真正要优化的不是某一个小时拣了多少行,而是每一笔被释放的订单,是否有足够可信的库存、足够明确的优先级和足够完整的履约路径。
如果现在只能做一件事,先不要急着扩设备、加人或把波次切得更细。先把订单、库存、波次和缺货原因关联起来,找出缺货损失最高的SKU与波次,再用一周时间做对照试验。等数据证明哪一类规则能同时降低缺货和总成本,再决定是否扩大范围。这样做看起来慢一步,却能避免仓库用更高的作业量,反复支付同一类缺货成本。
我以前一直以为缺货主要是采购量不够,后来在复盘电商仓的拣选数据时发现,很多“缺货”其实发生在订单释放、库存锁定和库位分配之间。想请教一下,怎样判断是真缺货,还是波次策略造成的假缺货?
波次拣选导致的缺货,通常不是单一库存不足,而是“可售库存、已分配库存、待上架库存和拣选库存”没有在同一个时间口径下被计算。订单在上午释放时显示有货,多个波次同时锁定后,后续波次看到的却仍是账面库存,最终便会出现拣选员找不到货、客服却已经承诺发货的情况。
我在一次仓内复盘中把缺货订单按原因拆分,发现最容易被忽视的是库存锁定延迟。比如某SKU账面库存为420件,前两个波次分别锁定160件和140件,系统仍有260件可见库存;但实际库位只有220件,其中40件正在收货暂存区,第三波继续释放后,就会出现“系统有货、现场无货”。
缺货类型典型表现优先检查项处理方式 真实缺货账面库存和现场库存都不足采购、补货、在途数量降低可售量或延迟承诺 库存锁定延迟多个波次同时占用同一SKU订单分配时间、锁定日志前置锁定并设置并发校验 库位不可拣库存存在但不在可拣库位上架状态、库位属性区分可拣库存和存储库存 库存准确率问题系统数量高于现场数量盘点差异、损耗记录建立高频盘点和差异冻结 供应链负责人不应只看“缺货率”,还要看缺货发生在订单释放前还是释放后。
我的判断标准是:如果释放前可售库存已经低于需求,属于计划问题;如果释放时库存足够、拣选时才暴露不足,优先怀疑波次并发、库存锁定或库位状态。最有效的改法不是立刻把波次切得更小,而是建立一条库存口径:可售库存必须扣除已锁定量、质检冻结量、待移库量和不可拣库存。
只有这四类数量实时同步,波次大小才不会把库存误差放大。
我现在的仓库主要按照整点释放波次,促销日会把多个小时的订单合并处理,结果拣选效率上去了,但缺货和拆单明显增加。想知道波次时间到底应该按订单量、SKU热度,还是按承诺发货时间来设计?
波次时间不应该只按整点或半点设置,而应同时考虑订单承诺时间、SKU需求波动、拣选路径和补货响应时间。把订单简单按时间堆在一起,确实能提高批量拣选效率,但会让热销SKU在一个大波次内被反复争抢,形成“效率上升、可履约率下降”的结果。我更推荐使用“固定截单波次+动态小波次”的组合。
固定波次负责处理常规订单,保证人员和设备利用率;动态小波次只处理临近承诺时间、库存紧张或热销SKU订单,避免所有订单都等待下一个整点。
订单场景建议波次核心原因风险控制 日常稳定订单30至60分钟一波兼顾批量效率和出库节奏限制单波次SKU重复度 热销SKU订单10至20分钟滚动释放减少库存被并发占用设置单SKU分配上限 临近发货承诺订单即时或短周期释放优先保障履约时效单独配置拣选通道 大促高峰订单按区域和SKU族拆分避免单波次过大造成拥堵预留补货和异常处理窗口 波次设计中最容易踩的坑,是只追求每波订单数,却不控制每波的SKU结构。
例如一波有1000单看起来不大,但如果其中60%的订单都包含同一个热销SKU,实际会迅速耗空前置库位,补货人员还没完成补货,后续订单就已经被释放。可以用一个简单的波次容量公式做初筛:波次可释放量不应超过“当前可拣库存减安全缓冲量”,同时还要扣除该SKU在途补货尚未完成的数量。
对于高峰期热销SKU,我通常会把安全缓冲设置为未来20至30分钟预测需求,而不是按整天平均销量计算。最终评价波次是否合理,不能只看每小时拣选件数,还要同时看波次缺货率、二次拣选率和订单等待时间。如果拣选件数提高20%,但二次拣选增加40%,说明仓库只是把问题推迟到了复核环节,并没有真正降低成本。
我发现仓库里真正造成缺货的并不是所有商品,而是几十个高频SKU。以前我们给所有商品设置统一安全库存,结果慢销品占用了空间,热销品仍然在下午高峰频繁断货。请问库存分层应该怎样和波次拣选联动?
安全库存不能只按商品价值或月销量设置,更要结合波次期间的需求波动和补货时长。对于热销SKU来说,真正危险的不是一天卖多少,而是未来一小时内可能有多少订单同时进入同一个拣选区。我建议先按“需求频率、需求波动、补货响应时间、缺货损失”四个维度分层,而不是只采用传统的ABC分类。
一个低客单价但每天被大量订单带出的配件,可能比高价值慢销品更值得优先保障。
层级商品特征波次策略安全库存建议 S级高频、高波动、缺货损失大滚动释放,单独监控覆盖补货响应时间加高峰缓冲 A级稳定畅销,订单占比高短周期批量释放覆盖一个至两个波次需求 B级中频、需求相对稳定常规固定波次按日均需求和补货周期计算 C级低频、长尾、替代性强订单驱动拣选减少前置库存,避免过度占位 在实际计算时,可以把热销SKU的安全缓冲拆成两部分:一部分覆盖补货作业时间,另一部分覆盖预测误差。
例如某商品每10分钟平均需求30件,补货从触发到可拣需要20分钟,预测误差按30%估算,那么基础缓冲至少要覆盖60件补货需求,再叠加约18件误差缓冲,不能只按全天平均销量简单取数。库存分层还必须和库位策略绑定。
S级商品如果放在距离打包区很近的前置库位,却没有设置“低于阈值自动补货”,系统会持续释放订单,直到前置库位被拣空。更合理的做法是设置补货触发点、补货上限和波次冻结点,避免补货员与拣货员在同一条通道内反复抢作业空间。我的经验是,先不要给全仓几千个SKU同时做精细化参数。
先选出贡献订单量前20%的SKU,连续观察两周的波次缺货、补货完成时长和订单取消数据,通常就能找到大部分缺货成本的来源,再逐步扩展到其他商品。
我们曾经通过扩大批量拣选,把单件拣选成本降了下来,但客服投诉、拆单和二次拣选都增加了,财务最后发现总成本并没有下降。我想建立一套更可靠的指标,判断波次优化到底是在省钱,还是把成本转移到了别的环节。
波次优化不能用单一的“每单拣选成本”判断,因为缺货会把成本转移到补拣、改单、客服、赔付和延迟发货。真正应该核算的是每个可履约订单的总处理成本,而不是完成一次拣选动作的局部成本。在成本复盘时,我会把结果拆成五项:一次拣选成本、二次拣选成本、缺货处理成本、订单拆分成本和延迟履约成本。
只要其中一项被明显放大,表面上的效率提升就可能是假象。
指标计算方式观察重点异常信号 波次缺货率波次缺货行数÷波次总行数释放策略是否过激大波次明显高于小波次 二次拣选率发生补拣订单÷总订单首轮拣选完整性缺货后补货再拣比例升高 订单等待时间订单释放至开始拣选的时间波次是否过度聚合临近承诺时间仍未释放 履约总成本拣选、补拣、客服、赔付等成本合计是否真正降本局部成本下降但总成本上升 举例来说,某仓把平均波次从每30分钟扩大到每90分钟后,单件拣选成本从0.82元降到0.68元,但二次拣选率从3.5%升到7.8%,缺货客服工单增加近一倍。
按每单补拣、客服和延迟赔付合计增加0.31元计算,最终每个订单的综合成本反而上升。决策时还要做分场景对比,不能拿促销日数据和普通工作日直接比较。至少应按普通日、周末、高峰促销和临近截单四类场景分别记录,连续观察两周以上,并同时检查库存准确率,否则很容易把盘点误差误判成波次问题。
落地时可以采用小范围A/B测试:选择两个库存结构相近的仓区,一个继续使用原波次,另一个使用滚动小波次和库存前置锁定。对比的不只是拣选件数,还包括缺货率、二次拣选率、订单承诺达成率和综合成本,只有这些指标同步改善,才值得推广到全仓。


读者评论
文章把“拣货速度”和“按时发货率”区分开来很有价值,尤其是对缺货节点的拆分,能帮助管理者判断问题究竟出在库存口径、系统同步还是现场执行。
可承诺库存的计算逻辑比较清晰,但安全库存比例不能直接套用文中的建议范围,仍需要结合商品波动、补货周期和渠道规则持续校准。
暂存区被视为库存黑洞这一点很贴近实际。很多仓库只关注货架库存,却忽略已拣未复核和异常区库存,确实容易造成重复占用。
波次优先级不应只按下单时间排序,这一观点适合多渠道仓库。不过落地时还需要系统具备实时锁库、异常回传和承诺时限管理能力。