做 SKU 补货时,真正让采购人员失误的,通常不是不会计算安全库存,而是缺货预警触发得太晚,或者触发后没人知道该做什么。我曾参与过一个约 3,600 个在售 SKU 的零售项目:系统每天都显示“库存正常”,但核心规格仍在周末断货。复盘后发现,问题不在库存数量,而在于预警只看“当前库存低于安全库存”,没有把在途采购、供应商交期、促销波动、可替代 SKU 和订单承诺一起算进去。
本文把 SKU 库存预警拆成一套采购人员可以真正执行的操作手册:如何定义预警、如何计算触发点、如何区分不同风险、如何把提醒变成采购动作,以及什么时候宁可接受缺货,也不应该盲目补货。
我对缺货预警的判断标准很简单:采购人员看到提醒后,能否在 10 分钟内回答四个问题,什么时候会缺货、缺多少天、补多少、现在是否值得补。如果系统只能告诉你“库存不足”,却无法说明销售速度、供应商交期和在途数量,那么它更像库存看板,不是采购决策工具。
一套可执行的预警至少应包含以下链路:
核心公式不是“库存低于多少就补货”,而是“在供应商完成交付之前,库存能否覆盖预期需求和必要缓冲”。这两个判断看起来接近,实际会导致完全不同的采购结果。
在落地前,我会先要求团队把库存拆成五类。很多企业的预警失败,并不是算法复杂度不够,而是把已被订单占用的库存当成可售库存,把供应商口头承诺的数量当成已在途库存。
| 库存口径 | 定义 | 是否进入可用库存 | 采购判断中的作用 |
|---|---|---|---|
| 现货库存 | 仓库账面实际存在的数量 | 不一定 | 还要扣除质检、残损和冻结数量 |
| 可售库存 | 可以立即承诺给客户的数量 | 是 | 用于计算还能销售多少天 |
| 锁定库存 | 已被订单、渠道配额或售后换货占用 | 否 | 避免重复承诺 |
| 在途库存 | 已下采购单且有可验证发运状态的数量 | 按到货时间折算 | 只有在交期内到达才可抵扣缺口 |
| 待检与异常库存 | 已到仓但尚未完成验收或存在质量争议 | 通常否 | 不能当作确定性补货来源 |
我建议在系统中保留“库存位置”这个概念:可售库存加上预计在交期内到达的有效在途,再减去交期内预计销量。库存位置为负,才说明真正存在交期覆盖风险。只看仓库现货,容易过度补货;把所有在途都算进去,又容易制造虚假的安全感。

我不建议把所有 SKU 都设置成同一种红色预警。预警如果没有动作分支,采购人员会经历两个阶段:前期不信提醒,后期提醒太多而全部忽略。更合理的方式是给每个等级绑定明确动作。
| 预警等级 | 触发条件示例 | 采购动作 | 完成时限 |
|---|---|---|---|
| 一级:断货临界 | 预计断货日早于最早到货日 | 立即确认加急、拆单、跨仓调拨或替代品 | 4小时内 |
| 二级:交期风险 | 交期覆盖率低于 100% | 重新核对需求、交期和在途状态 | 1个工作日 |
| 三级:补货窗口 | 库存位置低于补货点 | 按建议数量创建采购申请 | 2个工作日 |
| 四级:观察 | 销量波动明显但尚未进入补货窗口 | 提高监控频率,暂不下单 | 按日或按周 |
在一个家居配件项目中,某款黑色 60 厘米收纳架账面库存为 412 件。采购人员据此认为至少还有两周库存,但销售团队当天就反馈无法发货。原因是 180 件已被大客户订单锁定,96 件在质检区,42 件包装破损,剩余可售量只有 94 件。按照日均 38 件的近期销量,实际只够销售约 2.5 天。
这类问题具有很强的迷惑性:仓库、采购和销售看到的是三个不同数字。仓库看总库存,销售看可承诺库存,采购看采购单和供应商交期。如果没有统一字段,大家都可能“基于真实数据得出错误结论”。
普通日均销量适合稳定品类,却不适合直播、节日、平台大促或渠道集中补货。某个厨房耗材 SKU 在平日每天销售 25 至 35 件,促销前连续三天分别卖出 210、360 和 510 件。若仍使用过去 30 天平均销量 42 件,系统会在真正缺货前很久都不报警。
我的经验是,预警模型至少需要把以下事件作为需求修正因子:
如果这些信息无法进入系统,采购人员至少要在每日预警表中增加“人工修正销量”和“修正原因”两列。人工判断不是失败,没有留下判断依据的人工判断才无法复盘。

供应商说“正常交期 7 天”,并不代表每一张采购单都能在第 7 天入库。我在实际跟单中记录过一批常规包装材料的到货时间:最快 5 天,最慢 14 天,平均 8.6 天。造成差异的不是生产时间,而是排产等待、拼车、节假日、出货资料错误和到仓后的验收排队。
因此,预警不应只保存一个“交期=7天”,还应保存交期的最低值、典型值、偏差和超期概率。对高价值或高贡献 SKU,我宁愿使用偏保守的交期分位数,也不愿意用供应商最乐观的承诺来计算安全库存。
“每个 SKU 统一保留 100 件”很容易执行,但没有决策价值。对于日销 10 件、交期 5 天的 SKU,100 件可能过高;对于日销 300 件、交期 15 天的 SKU,100 件可能不到半天销量。
安全库存的本质是对需求波动和交期波动的保护。简化情况下,可以使用以下思路:
补货点 = 交期内预计需求 + 安全库存
安全库存 = 需求波动保护 + 交期波动保护
在数据质量一般的企业,我不建议一开始就追求复杂统计模型。先按 SKU 分层,为 A 类核心 SKU 使用日需求标准差和交期波动;为长尾 SKU 使用最低采购批量、采购频率和替代性进行人工校正,通常比全品类套一个公式更可靠。
两个 SKU 都可能显示“日均销量 50 件”,但一个每天在 45 至 55 件之间稳定销售,另一个可能大部分时间卖 0 件,促销时突然卖 300 件。它们的补货逻辑完全不同。
我会同时查看四个指标:
对于间歇性需求 SKU,直接使用平均销量可能产生虚假的持续需求。更适合的做法是采用较长观察窗口、设置最小补货周期,并把一次性大订单单独标记,避免它污染后续数周的预测。
在途数量必须经过状态确认。已创建采购单、供应商已接单、已完成生产、已发货、已到中转仓和已预约入库,这些状态的确定性并不相同。
| 在途状态 | 可计入预警模型的比例建议 | 原因 |
|---|---|---|
| 仅创建采购单 | 0%至20% | 供应商可能尚未确认排产 |
| 供应商确认并排产 | 40%至70% | 仍存在延期和数量变更 |
| 已完成生产待发运 | 70%至85% | 运输和文件环节仍有不确定性 |
| 已发运并有物流节点 | 85%至100% | 可结合预计到仓日折算 |
| 已到仓待验收 | 视质检周期折算 | 不能直接当作可售库存 |
上表不是行业统一标准,而是我在数据不完整时使用的保守估算框架。企业应根据自身供应商履约记录校准比例。最关键的不是百分比本身,而是不要把“承诺”与“已兑现”放在同一个库存字段里。
过度敏感的系统会把正常波动当成风险。例如日销 20 件的 SKU,连续两天卖出 35 件,系统就立刻触发采购;但第三天销量回落,结果变成多买了一批慢销库存。预警频率很高,准确率却很低,最终采购人员只会关闭通知。
我通常会用“连续满足条件”或“预测缺口超过阈值”来抑制噪音:
预警系统不能只用“本月有没有断货”评价。因为采购人员可能通过大量囤货避免缺货,但资金占用、过期和滞销风险已经失控。
我建议至少跟踪以下指标:
| 指标 | 计算方式 | 解释 |
|---|---|---|
| 预警命中率 | 最终发生风险的预警数 ÷ 总预警数 | 衡量提醒是否足够准确 |
| 提前预警天数 | 实际缺货日 − 首次预警日 | 衡量是否留出执行时间 |
| 缺货率 | 缺货 SKU 天数 ÷ 可售 SKU 天数 | 衡量业务结果 |
| 超额库存率 | 超过目标库存部分 ÷ 总库存 | 衡量补货是否过度 |
| 人工关闭率 | 被忽略或关闭的预警数 ÷ 总预警数 | 衡量系统噪音和信任度 |

第一步是估算当前可售库存还能支撑多久。最简单的公式是:
库存覆盖天数 = 可售库存 ÷ 调整后日均需求
这里的“调整后日均需求”不能机械地使用过去 30 天平均值。平稳 SKU 可以使用 14 天或 30 天加权平均;趋势上涨 SKU 应提高近期数据权重;活动 SKU 则要单独使用活动预测;间歇性 SKU 应同时参考销售发生频率。
例如,某 SKU 可售库存 680 件,过去 14 天销量 840 件,日均 60 件。近期广告投放后,预计需求增加 25%,调整后日均需求为 75 件,则覆盖天数不是 11.3 天,而是约 9.1 天。
预计断货日是采购预警中最容易被忽视的字段,却是最适合沟通的字段。采购人员和业务部门未必理解复杂模型,但都能理解“预计 6 月 18 日断货,供应商最快 6 月 21 日到货”。
预计断货日 = 当前日期 + 可售库存 ÷ 调整后日需求
如果 SKU 存在已确认订单,应该先扣除未来订单占用;如果活动尚未开始,则要把活动预期需求放入对应日期,而不是把它平均摊到全年。
判断是否需要补货,必须比较两个日期:预计断货日和最早有效到货日。如果断货日早于到货日,问题不是“要不要下采购单”,而是“如何填补中间缺口”。这时继续按常规采购数量下单,无法解决眼前的断货。
我会把缺口分成三种:
建议采购量应同时考虑目标库存、当前库存位置、最低采购量和采购周期。一个可操作的简化公式是:
建议采购量 = 目标库存 − 当前库存位置
当前库存位置 = 可售库存 + 交期内有效在途 − 交期内预计消耗
计算结果还要经过四项约束:
如果计算出的建议采购量是 1,240 件,但供应商最小起订量是 2,000 件,系统不应自动下单。它应该显示“需求缺口 1,240 件、最小下单 2,000 件、预计多余 760 件”,把取舍交给采购人员。
只按销售金额分 ABC 还不够。一个销售额不高但没有替代品、交期长、客户强依赖的 SKU,同样需要高优先级管理。我建议用“业务贡献”与“供应风险”组成二维矩阵。
| 类别 | 典型特征 | 预警策略 | 管理重点 |
|---|---|---|---|
| 高贡献、高风险 | 销售大、不可替代、交期波动大 | 高频监控,使用保守交期 | 提前锁产能,建立第二供应来源 |
| 高贡献、低风险 | 销量稳定、供应商履约好 | 按周期补货,减少人工干预 | 控制库存周转和采购价格 |
| 低贡献、高风险 | 销量低但交期长或起订量大 | 预警后人工确认 | 考虑替代、预售或停止销售 |
| 低贡献、低风险 | 长尾且容易采购 | 低频批量管理 | 避免为少量需求频繁下单 |

下面使用我在项目复盘中整理过的情景数据,部分数字经过脱敏和归并,但计算逻辑保持一致。对象是一款单价 129 元的家用替换滤芯,近 30 天平均销量 46 件/日,近 7 天平均销量 72 件/日,供应商承诺交期 10 天,历史实际交期在 9 至 16 天之间。
当前库存数据如下:
| 项目 | 数量或天数 | 采购判断 |
|---|---|---|
| 仓库账面库存 | 1,080件 | 不能直接作为可售数量 |
| 锁定订单 | 180件 | 未来订单已占用 |
| 待检库存 | 120件 | 预计 3 天后才可能释放 |
| 实际可售库存 | 780件 | 当前可立即销售 |
| 已发运在途 | 420件 | 预计 12 天后到仓 |
| 已排产未发货 | 600件 | 到货时间不确定 |
如果按 30 天均值 46 件/日计算,账面库存 1,080 件可以覆盖约 23.5 天;再加上已发运和已排产数量,系统甚至可能显示“未来库存充足,无需采购”。这是一个典型的假安全。
但按当前销售速度 72 件/日计算,实际可售库存 780 件只能覆盖 10.8 天。预计断货日大约在第 11 天,而已发运在途预计第 12 天到仓,中间至少存在约 1 天缺口。若到货再延迟 2 天,缺口将扩大到约 216 件。
最后的采购决策是:先将 120 件待检库存纳入“预计可释放库存”,但不纳入“已确定可售库存”;对已发运 420 件按第 12 天到货处理;追加采购 600 件,并要求供应商分两批发运。这样做的原因不是单纯追求不断货,而是避免一次性采购过多,给交期不确定性留出处理空间。

这个案例最重要的结论不是“要用 7 天销量”,而是预测窗口必须与业务变化速度匹配。如果 SKU 受到广告、活动或渠道订单影响,近期数据的权重应提高;如果需求稳定,则不必频繁追随短期波动。
同时,采购建议必须给出“为什么这样买”的解释。建议单上至少保留:需求口径、交期口径、当前库存位置、预计断货日、建议采购量、最小起订量、替代方案和审批人。没有解释的采购建议,往往只能在事后争论对错。
预警系统的准确性,首先受主数据影响。采购人员应与仓储、销售和财务共同确认以下字段:
最容易漏掉的是包装换算。例如供应商按箱报价,每箱 24 件,系统却把采购数量直接当成单件数量,导致建议下单 100 箱时被误读为 100 件。此类错误不会体现在预测公式里,却会直接造成库存暴增。
不要把所有 SKU 都套用相同预测窗口。可以采用下面的基础规则:
| 需求类型 | 识别特征 | 推荐口径 | 补充动作 |
|---|---|---|---|
| 稳定需求 | 销量连续性高,波动率低 | 14至30天加权均值 | 每周校正一次 |
| 增长需求 | 近7天持续高于近30天 | 提高近期数据权重 | 检查广告和渠道驱动 |
| 活动需求 | 销量集中在特定日期 | 活动日历加事件预测 | 单独设置活动库存 |
| 间歇需求 | 大量零销量日,偶发大订单 | 按订单频率和批量估算 | 设置最小补货周期 |
| 衰退需求 | 近7天明显低于历史均值 | 降低需求预测 | 暂停自动补货并清理库存 |
在数据基础较好的企业,可以使用需求标准差、平均交期和交期标准差计算安全库存;在数据质量一般的团队,我建议先使用分层参数,避免公式看起来精确,结果却建立在错误数据上。
一个实用的初始参数表可以这样设置:
这些倍数不是永远不变的规则,而是上线初期的建议基准。每月应根据实际缺货率、库存周转率和预警命中率调整。若某类 SKU 连续两个月缺货率过高,说明缓冲不足;若缺货很少但超额库存持续增加,说明缓冲过度。
我建议采购预警表至少包含下列字段,缺少其中任一项,采购人员都可能需要回到多个系统查找信息:
| 字段 | 用途 | 更新频率 |
|---|---|---|
| 可售库存 | 计算当前可销售覆盖天数 | 实时或每日 |
| 调整后日需求 | 反映近期趋势、活动和订单 | 每日 |
| 预计断货日 | 判断是否早于到货日 | 每日 |
| 有效在途及预计到货日 | 判断在途能否解决缺口 | 每次物流节点变化 |
| 补货点 | 确定正常采购窗口 | 每周或参数变化时 |
| 建议采购量 | 形成采购申请基础 | 每日或每周 |
| 预警原因 | 区分需求、交期、质量和数据问题 | 触发时 |
| 处理状态 | 追踪负责人和截止时间 | 实时 |
缺货预警不应该只在月底或采购会议上处理。对于核心 SKU,我建议建立“早上扫描、午间确认、下午升级”的节奏。
这套节奏的关键不在于开更多会议,而在于每个预警都要有“下一动作”和“截止时间”。如果状态只有“处理中”,没有具体动作,几天后仍然会回到同一个问题。

这是最高优先级场景。常规采购单无法解决眼前缺口,采购人员应先做保供,再做补货。优先顺序通常是跨仓调拨、同规格替代、拆分发运、加急运输、临时限制渠道承诺,最后才是接受部分订单延迟。
如果 SKU 对客户有强替代性,替代品的毛利损失可能低于缺货损失;如果替代品会造成售后和投诉,则应把客户沟通成本纳入比较,而不是只比较采购单价。
这属于数量缺口。采购人员应先确认活动、渠道订单和近期趋势是否会持续,再决定补多少。若需求上涨只是一次性曝光造成,不应把峰值全部延续到未来;若是新品进入稳定增长阶段,按历史均值补货又会再次落后。
我通常会将追加采购拆成两批:第一批覆盖确定性需求,第二批保留为滚动补货。拆单可能带来更高运输成本,但可以降低预测错误导致的库存风险。
低库存不等于必须补货。若 SKU 月销量只有 10 件,供应商最小起订量为 500 件,那么一次补货可能造成数年库存。此时要比较三种方案:接受偶发缺货、寻找小批量供应商、将 SKU 转为按需采购。
如果商品是配件、维修件或客户指定件,不能只按销售额判断。即便周转慢,也可能承担售后保修和整机交付责任。最合理的方式是保留少量服务库存,并将其与正常销售库存分开管理。
这不是采购问题,而是质量或仓储问题。继续下单只会掩盖真正原因。若近三周同一 SKU 的待检比例从 4%升至 16%,采购人员应暂停扩大订单,并联合仓储、质量和供应商检查包装、运输和批次差异。
在这种情况下,预警应标记为“质量可售率下降”,而不是简单显示“库存不足”。只有把库存损耗原因单独识别,采购才能避免用新货填补旧货损失。
活动库存应采用倒排方式:先估算活动期间的需求,再加活动前预热和售后补发需求,最后扣除活动期间确定能到的有效库存。不能用平日补货点直接覆盖活动。
如果供应商无法按活动开始前到货,应在活动页面、渠道配额和投放预算上同步调整。采购部门没有权力单独决定“继续投放还是减少曝光”,但应把库存约束量化给营销和销售部门。

以下情况通常值得接受较高的安全库存:缺货会导致整套产品无法交付;客户替代性很低;供应商交期长且波动大;商品毛利足以覆盖库存资金成本;商品不易过期、不易贬值;断货会损害渠道排名或长期客户关系。
对这类 SKU,我会优先考虑提高交期保护,而不是简单提高固定安全库存。因为真正的风险可能来自供应商晚到,而不是销量突然增加。
对于低毛利、易过期、款式更新快、替代品丰富或最小起订量过大的 SKU,强行保证不断货往往不经济。采购应把缺货损失与库存持有成本放在一起比较。
| 成本项目 | 缺货时的影响 | 库存过高时的影响 |
|---|---|---|
| 直接收入 | 订单取消、销售损失 | 无直接收入增加 |
| 毛利 | 损失原本可获得的利润 | 可能因清仓折价下降 |
| 客户关系 | 投诉、流失、替代购买 | 通常影响较小 |
| 资金占用 | 较低 | 库存资金长期沉淀 |
| 仓储与损耗 | 较低 | 仓储费、过期、损坏和盘点成本增加 |
| 供应链弹性 | 暴露供应商和交期风险 | 短期缓冲更强但可能掩盖问题 |
可以用一个简化的决策框架:预计补货收益减去库存持有成本、滞销折价、仓储成本和采购执行成本,再与缺货损失比较。这里不必一开始就建立复杂财务模型,但必须把成本说清楚。
例如,某 SKU 追加 1,000 件需要占用资金 8 万元,预计 60 天内卖完,资金和仓储成本约 3,200 元;若不补货,预计缺货 8 天,可能损失毛利 1.5 万元并影响一个渠道活动。即便追加采购存在一定预测误差,补货仍有合理性。反过来,如果预计只能卖出 300 件,剩余库存需要以六折清仓,那么补货就未必划算。

采购谈判不应只谈单价。对于缺货风险高的 SKU,我更关注四个条件:能否拆分发货、能否预留产能、能否缩短确认时间、延期时能否提供替代规格。一个单价低但交期经常失约的供应商,可能比单价高 3%但稳定交付的供应商更贵。
可以为供应商建立月度履约记录,包括承诺交期、实际交期、完整交付率、质量合格率和临时变更次数。未来计算安全库存时,直接使用供应商的实际表现,而不是采购合同里的理想参数。
我见过一些项目一开始就要求预测模型、自动下单、供应商接口、仓储联动全部上线,结果半年后仍然没有稳定的库存字段。更稳妥的顺序是先做一个能每天使用的预警清单,再逐步自动化。
最小可行版本只需要完成以下功能:
当团队连续四周稳定使用后,再考虑自动生成采购申请、同步供应商发货状态或接入营销活动日历。先保证字段可信,再提高自动化程度,这是库存系统上线最重要的顺序。
缺货预警经常需要采购、仓储、质量、销售和供应商共同处理。某项目管理工具可以承接预警任务,但不要把它当作库存数据源。库存事实应来自库存或订单系统,任务工具负责记录责任人、截止时间、沟通结论和审批过程。
例如,一个预警任务可以包含:
如果企业使用某项目管理平台,建议把“预警等级、SKU、预计断货日、预计到货日、采购状态、供应商、处理结果”做成结构化字段,便于后续统计。不要只在评论里写“已跟进”,因为这种文字无法支持准确复盘。
一个预警不能因为采购人员点击“已处理”就自动关闭。至少需要满足以下条件之一:
关闭规则越清晰,越能避免“系统显示闭环、业务实际未解决”的假完成。

每周复盘不必把所有 SKU 都拉出来。挑选高优先级预警和重大缺货案例,重点检查三种错误:
这三类错误不能用同一种方式解决。漏报要补数据和提高提前量;误报要优化需求口径和阈值;处置失败要改责任、审批和供应商协同。只调整公式,解决不了流程问题。
建议每月记录实际结果:预测销量与实际销量的偏差、预计交期与实际交期的偏差、预警提前天数、缺货天数、库存周转天数和超额库存金额。参数调整应基于这些结果,而不是凭感觉把安全库存统一加倍。
如果某类 SKU 的预测误差长期超过 40%,说明需求口径可能不适合;如果某供应商实际交期波动明显,说明应调整交期参数或重新谈判;如果预警命中率低于 50%,说明系统正在制造噪音,应先清理规则。
下一步不建议直接改造全仓。可以选择 50 至 100 个 SKU,覆盖稳定需求、促销需求、长尾需求和高风险供应商四类样本,连续试运行 30 天。
试运行的验收标准不应只是“系统成功上线”,而应包括:高风险 SKU 是否平均提前发现、采购人员是否能在固定时间内完成判断、预警是否有明确动作、库存资金是否处于可接受范围。
SKU 库存预警最容易被误解成一项技术工作,实际上它是一项采购决策工作。系统可以帮助我们更快看到风险,却不能替采购人员决定所有取舍。供应商关系、客户替代性、活动价值、现金流和仓容限制,都需要放进最终判断。
我最建议采购团队记住的一句话是:不要问“现在库存还有多少”,要问“库存能否撑到下一批确定性货物变成可售库存”。前一个问题只描述现状,后一个问题才直接对应缺货风险。
如果现在就要开始,先完成三件事:第一,统一可售库存和有效在途口径;第二,为重点 SKU 增加预计断货日和最早有效到货日;第三,把每条预警绑定负责人、截止时间和关闭条件。做到这三步,哪怕暂时不使用复杂模型,也能显著减少“账面有货、业务断货”和“反复提醒、无人处理”这两类最昂贵的错误。
我以前以为只要把库存低于安全库存设为预警,就能解决缺货问题,但实际执行时经常出现有预警却来不及补货的情况。有些SKU供应周期短,有些SKU要等一个月,我想知道补货触发线到底应该按什么数据计算,才能真正指导采购动作?
缺货预警不能只看“当前库存小于安全库存”,更实用的判断方式是比较可用库存覆盖天数与采购提前期加缓冲期。采购人员真正需要回答的不是“库存还剩多少”,而是“按照当前销售速度,这批货能不能撑到下一批货入库”。
我在梳理SKU预警规则时,会先把库存拆成四个数字:现有库存、已分配库存、在途库存和已确认但未入库的采购量。很多企业只拿现有库存减去销售订单,忽略了在途货物的到货可靠性,结果要么重复采购,要么等到货物延期后才发现缺口。
建议使用下面的基础公式: 可用库存 = 现有库存 – 已分配数量 + 可计入的在途数量 补货触发点 = 日均需求量 × 采购提前期 + 日均需求量 × 缓冲天数 其中,在途数量不能全部计入。
供应商准时交付率低于90%的订单,最好只按折扣后的数量计入,例如准时交付率为70%,100件在途库存可先按70件参与计算。
SKU类型日均需求采购提前期缓冲天数建议触发库存 稳定畅销品20件7天3天200件 波动型商品15件14天7天315件 进口或定制品8件30天15天360件 上表中,波动型商品的触发库存不是因为它卖得最多,而是因为需求波动和供应周期共同放大了断货风险。
采购人员如果只按销量排序,往往会给稳定畅销品设置较高预警,却低估了低频但长周期SKU的风险。落地时建议把预警分成三档,而不是只有一个红色提醒。黄色代表库存覆盖天数低于采购提前期,橙色代表低于采购提前期加缓冲期,红色代表已经低于未来订单需求。每一档都要对应动作,否则预警只是看板上的颜色变化。
预警等级判断条件采购动作 黄色覆盖天数低于采购提前期核对供应商交期与在途订单 橙色覆盖天数低于提前期加缓冲期提交采购建议并确认审批时限 红色可用库存小于未来已承诺需求启动加急、替代品或订单分配方案 我的判断是,补货触发线必须绑定“下一步动作”和“截止时间”。
如果系统只告诉采购员某个SKU库存不足,却不显示预计缺货日期、供应商交期和建议采购量,采购员仍然要手工计算,预警的价值会大幅下降。
我负责过一次库存预警配置,系统上线后每天弹出大量异常,但采购人员并不信任这些提醒。后来发现商品编码、采购提前期和在途库存都不准确,我想知道在正式启用缺货预警前,哪些数据必须先清洗,哪些数据可以后补?
缺货预警失败,通常不是算法太差,而是基础数据没有达到可计算的程度。尤其是SKU编码、采购提前期、库存状态和订单状态,只要其中一项口径混乱,系统就会把“数据异常”伪装成“库存风险”。我建议先做一次SKU级数据体检,不要一上来就配置全部商品。
可以先抽取近90天有销售记录的SKU,按照销售额、缺货次数和供应周期分层,优先处理最影响业务的20%商品。
数据项最低要求常见问题处理建议 SKU编码一个实物对应一个唯一编码同款不同包装共用编码拆分规格、包装和销售单位 可用库存区分现货、锁定、质检和残次品把不可销售库存算进可用量建立库存状态映射 采购提前期按供应商和SKU记录所有商品统一填7天使用近6个月实际到货数据 在途采购有下单日、预计到货日和数量取消订单仍被计入只计算有效且未关闭订单 需求数据至少有连续8至12周销量促销销量直接当日常销量单独标记促销、节假日和异常订单 采购提前期尤其容易被低估。
供应商口头承诺的“7天发货”不等于仓库7天可用,真实提前期应包含下单确认、生产或备货、运输、入仓、质检和上架时间。以往配置时,如果只录入供应商承诺时间,预警通常会晚于实际风险。一个实用做法是计算过去订单的实际提前期中位数,而不是简单平均值。平均值容易被一次极端延迟拉高或拉低,中位数更接近常态;
对于波动明显的供应商,再额外增加一个延迟缓冲。需求数据也不能机械使用最近30天销量。如果某SKU刚做过大促,促销期间的销量会把日均需求抬高,导致后续过量采购。比较稳妥的做法是把正常销售、促销销售、季节性销售和一次性大客户订单分开标记,再决定是否纳入基准需求。
上线前我会做一个“手工回放测试”:拿过去90天的库存和订单数据,假设系统每天生成预警,检查它是否能在真实缺货前至少提前一个采购周期提醒。若历史缺货发生前没有提前提醒,先修正数据和规则,不要急着要求采购人员改变操作习惯。
可以用以下三个指标判断数据是否达到上线标准:SKU主数据完整率达到98%以上,采购提前期有实际记录的SKU比例达到90%以上,库存余额与仓库盘点差异控制在可接受范围内。具体阈值要结合企业规模,但“先试点、再扩面”比一次性覆盖全部SKU更安全。
我遇到过这样的情况:系统发出了缺货提醒,采购说已经下单,仓库说在途货还没到,销售却继续承诺交付,最后客户订单还是延期。缺货预警到底应该如何嵌入日常流程,才能避免提醒发出后没人负责、多人重复处理?
缺货预警不是一个单独的报表功能,而是一条需要明确责任人的异常处理流程。真正落地时,最关键的不是预警数量,而是每一条预警能否在规定时间内完成确认、决策和关闭。建议把预警处理拆成四个状态:待确认、已决策、执行中、已关闭。待确认由库存或采购专员核实数据;已决策需要明确是补货、调拨、替代、限售还是接受缺货;
执行中由具体责任人跟进;已关闭必须记录实际到货或风险解除原因。
环节主要责任人必须确认的内容建议时限 预警确认库存或采购专员库存、订单、在途数量是否准确4小时内 补货决策采购负责人采购量、供应商、到货日期1个工作日内 交付协调销售或订单运营哪些订单受影响、是否需要改期确认后4小时内 异常升级供应链负责人是否加急、调拨或启用替代品红色预警即时升级 结果关闭仓库与采购共同确认实收数量、可销售时间入库后完成 这里有一个经常被忽略的细节:采购下单不等于缺货风险已经解除。
只有当供应商确认交期、订单进入有效在途状态,并且预计到货日在缺货日期之前,预警才可以从“执行中”进入“等待到货”,不能直接关闭。采购建议单中至少要显示SKU、当前可用库存、未来订单需求、预计缺货日期、建议采购量、供应商、历史交付准时率和预计到货日。
缺少其中任何两项,采购人员都可能需要在多个系统之间反复核对,处理速度会明显下降。补货量也不要简单等于“安全库存减当前库存”。更可执行的计算方式是: 建议采购量 = 目标库存 – 可用库存 – 可信在途库存 + 未来承诺需求 目标库存可以按一个补货周期的需求量加安全库存设定。
对于有最小起订量的供应商,还要显示“理论需求量”和“实际下单量”两个数字,避免系统建议采购120件,但供应商只能按500件起订时,采购员无法判断库存压力。销售团队也必须接入流程。红色预警触发后,销售不应继续默认承诺原交期,而应看到可承诺库存、预计到货日期和可替代SKU。
这样做的价值不只是减少延期,还能避免销售为了保住订单而跨部门反复询问库存。建议每周复盘三类记录:未按时确认的预警、重复触发的预警、已下单但仍然缺货的预警。它们分别对应责任流程问题、规则或数据问题、供应商履约问题,不能混在一个“预警数量”指标里考核。
我曾经见过一个库存看板每天产生上百条提醒,采购人员最后只能全部标记为已读,真正的紧急缺货反而被淹没了。我想知道缺货预警应该用哪些指标评估,哪些情况属于正常波动,哪些情况说明规则需要重新调整?
缺货预警的核心不是“提醒越多越好”,而是让高风险SKU尽早被看见。误报过多会造成预警疲劳,采购人员一旦形成“反正大部分都不准”的印象,系统即使识别出真正的缺货风险,也很难得到及时处理。我建议不要只统计预警总数,而要同时观察四个指标:提前发现率、有效预警率、误报率和处理及时率。
它们分别回答“有没有提前发现”“发现后是否真的需要动作”“有多少提醒没有价值”“团队是否按时处理”。
指标计算方式用途参考判断 提前发现率缺货前成功预警的SKU数 ÷ 实际缺货SKU数衡量是否能提前发现风险持续偏低说明阈值或提前期不准 有效预警率产生实际采购或供应链动作的预警数 ÷ 总预警数衡量提醒是否有决策价值过低说明规则过于敏感 误报率无需动作的预警数 ÷ 总预警数判断是否存在预警疲劳连续升高应检查数据和排除条件 处理及时率在规定时限内完成的预警数 ÷ 应处理预警数衡量流程执行情况偏低不一定是系统问题,也可能是责任不清 误报通常来自四种情况。
第一种是库存状态错误,例如质检库存被当成可销售库存;第二种是订单状态错误,例如已取消订单仍被计入需求;第三种是短期促销造成需求突然上涨;第四种是同一SKU存在多个仓库,但系统只看单仓库存,没有考虑跨仓调拨。这些问题不能全部靠提高预警阈值解决。提高阈值虽然能减少提醒,却也会把真正的缺货风险推迟。
更合理的方式是增加业务排除条件,例如已停产SKU不进入常规补货提醒,已确认取消的订单不计入需求,调拨在途只有确认发运后才计入可用供给。需求波动较大的SKU,可以采用“连续两天低于阈值”或“单日下降幅度加速触发”的组合规则。这样既能过滤盘点误差,也能及时捕捉突然放大的订单需求。
对于高价值、低频销售的SKU,则不建议完全依赖自动阈值,应增加人工复核。我更推荐用历史回测调整规则,而不是凭感觉改参数。选取过去6至12个月的数据,模拟不同提前期、缓冲天数和需求窗口,比较每套规则提前发现了多少次缺货,同时产生了多少无效提醒。
规则方案提前发现缺货次数无效预警次数适合场景 固定安全库存较少较少销量稳定、供应可靠的SKU 销量均值加缓冲中等中等大多数常规商品 按波动和供应商准时率动态调整较多可控长周期、高波动或高价值商品 最终评估时,不要把“预警数量下降”当成系统优化成功。
真正值得追踪的是缺货损失是否下降、采购提前量是否增加、紧急采购次数是否减少,以及采购人员是否能在预警规定时限内完成决策。只有这些业务结果改善,才说明预警规则不仅更安静,而且更有用。


读者评论
把账面库存拆成可售、锁定、待检和有效在途很关键,尤其适合多仓或渠道订单较复杂的企业。否则采购看到库存充足,销售却无法承诺发货,问题很难定位。
文中提到供应商交期是分布而非固定值,这一点很有实践价值。建议再结合每家供应商的历史准时交付率动态调整安全库存,单纯采用统一交期确实容易低估断货风险。
预警绑定处理时限和具体动作,比单纯设置红色提醒更容易落地。不过长尾 SKU 还应纳入最低采购量、替代品和滞销风险,否则预警准确了,也可能造成过量补货。