采购眼里的“库存过高”
采购最先看到的通常是库存数量、采购在途和供应商交期。当某个SKU连续几周没有补货,系统里的库存天数突然升高,采购很容易得出“已经滞销”的结论。但库存高不一定代表需求消失:有可能是一次性项目备货,也可能是季节性商品正在等待销售窗口,更可能是同款不同规格被错误合并。
我会要求采购记录每次判断的依据,例如“近 30 天出库 18 件、未来 14 天无预测订单、可售库存 240 件、供应周期 45 天”,而不是只写“库存太多”。这样的记录才能在后续复盘中知道结论是否被数据支持。
滞销识别不是给SKU贴一个“慢”的标签,而是确认库存为什么慢、慢在哪里、是否还能被正确地卖出去。
我的核心判断是:错发漏发往往不是仓库最后一步才发生,而是采购阶段没有把“可售SKU、替代SKU、包装单位、库位和订单场景”定义清楚。当采购只用总库存、月销量或供应商建议补货量来判断滞销,就可能把规格不同但名称相近的商品混为一谈,也可能把有订单却无法快速定位的库存误判为没有需求。真正可执行的做法,是把库存状态拆成“需求状态、货品状态、位置状态、动作状态”四层,再根据证据决定继续采购、暂停采购、调拨、拆包、促销或报废。
四层信息同时成立,才能把“慢销”与“找不到、拿错、卖错”区分开。
我通常同时看近 7 天、近 30 天和近 90 天,避免短期波动或促销峰值误导判断。
自查结果必须能传递给收货、上架、拣货、复核和售后,而不是停留在采购个人表格里。
我会先问三个问题:这个SKU是否仍然在售?订单是否被拆分到不同编码?库存是否包括不可售、待质检、锁定和在途数量?如果答案没有被验证,直接根据库存天数做停采,风险很高。一个实际可用的库存数字,应该至少能追溯到仓库状态、更新时间和统计口径。
真滞销也不是简单地全部清仓。采购需要知道库存成本、保质期、供应周期、替代品关系和客户承诺;销售需要知道价格与促销边界;仓库需要知道优先出库、拆零和库位调整规则。只有把判断转成具体动作,库存分析才会真正影响经营。
我从采购、仓库和订单三个视角还原问题,先找到信息断点,再讨论工具和指标。
采购最先看到的通常是库存数量、采购在途和供应商交期。当某个SKU连续几周没有补货,系统里的库存天数突然升高,采购很容易得出“已经滞销”的结论。但库存高不一定代表需求消失:有可能是一次性项目备货,也可能是季节性商品正在等待销售窗口,更可能是同款不同规格被错误合并。
我会要求采购记录每次判断的依据,例如“近 30 天出库 18 件、未来 14 天无预测订单、可售库存 240 件、供应周期 45 天”,而不是只写“库存太多”。这样的记录才能在后续复盘中知道结论是否被数据支持。
仓库可能面对另一种情况:系统显示有库存,但拣货员在原库位找不到;或者同一个外观相近的产品放在相邻货位,条码和包装没有明显区分。此时订单会出现拣货异常、人工替代、拆单等待,最终在复核环节变成错发、漏发或延迟发货。
因此,采购自查不能只关注采购数量,还要确认SKU主数据是否能让仓库快速识别。规格、颜色、容量、版本、包装数量和效期要求,至少要在商品名称、条码和库位标识中保持一致。
销售或订单团队看到的是订单行、客户需求和取消原因。某SKU总出库很少,可能是客户采购频次低;也可能是销售一直用组合品编码下单,单品编码没有产生出库,但实物已经被消耗。若只看单品出库,采购会误以为库存不断增加,仓库则可能因为组合拆分不清而无法准确扣减。
我会把订单行、组合关系、替代关系和实际出库放在同一分析链中,并在每个SKU旁边保留“需求来源”字段:常规订单、项目订单、促销订单、售后补发或内部领用。
假设采购表中有三个编码:A100 是 500ml 蓝色标准装,A100-6 是 6 瓶组合装,A100-B 是旧包装蓝色装。它们的名称都包含“蓝色 500ml”,但补货、销售和仓库使用方式不同。近 30 天,A100 单品出库 6 件,A100-6 出库 40 组,A100-B 没有出库;库存系统却把三个编码合并展示为 600 件。采购看到总库存后暂停了A100采购,销售却仍然有A100-6的项目需求;仓库为满足订单临时拆包,造成包装单位混乱,后来又出现少发一瓶或把旧包装发给客户的情况。
在这个场景中,“滞销”至少需要被拆成三个问题:旧包装是否仍可售?组合装是否应该拆分计量?单品和组合品是否共享库存但有不同的拣货规则?只有回答完这些问题,采购结论才不会把供应、库存和履约问题混在一起。
明确供应商、规格、包装、最小起订量、交期与替代关系。
区分在库、锁定、质检、残损、在途和可调拨数量。
还原订单行、组合拆分、退货和补发对出库的影响。
检查停采、调拨或促销后,库存风险和错发率是否改善。
这些误区的共同点是只看一个数字,或者把统计口径与执行口径分离。
| 误区 | 看起来合理的判断 | 隐藏风险 | 我建议补查的证据 | 风险级别 |
|---|---|---|---|---|
| 只看库存天数 | 库存天数高于阈值就是滞销。 | 季节性、项目备货、供应周期长的SKU被误停采。 | 未来订单、季节曲线、供应交期、客户承诺。 | 高 |
| 把总库存当可售库存 | 仓库有 1,000 件,应该足够销售。 | 冻结品、残损品、质检品或锁定库存无法履约。 | 库存状态、可用量、锁定量、质检结论。 | 高 |
| 合并相似SKU | 名称相同或相近,可以汇总分析。 | 颜色、规格、版本、包装单位混淆,增加错发漏发。 | 唯一条码、属性组合、替代关系、包装换算。 | 高 |
| 只看销售数量 | 近 90 天销量少,就是需求低。 | 退货、取消、组合装拆分、内部领用未被还原。 | 订单行、出库单、退货单、拆分记录和补发单。 | 中高 |
| 忽略库位和拣货路径 | 系统有库存,仓库自然能找到。 | 账实一致但找货慢,人工替代带来错发漏发。 | 库位准确率、拣货异常、盘点差异和相邻货位。 | 高 |
| 用平均销量预测所有月份 | 月均出库乘以覆盖周期即可补货。 | 促销峰值和淡季谷值被平均,安全库存失真。 | 分月趋势、周转波动、促销日历和服务水平。 | 中 |
| 只给结论不给责任人 | 标记“建议清仓”就算完成分析。 | 没有价格、渠道、仓库或复查动作,库存继续沉淀。 | 责任人、截止日期、动作、预期结果和复查日期。 | 中 |
| 把工具报表当最终答案 | 系统自动算出的标签不需要人工判断。 | 主数据错误会被自动放大,误判更快发生。 | 口径说明、数据更新时间、异常清单和人工抽样。 | 可控 |
单独看高库存,可能只是备货;单独看相似编码,可能只是命名不规范;单独看没有复查,可能只是流程不完整。但三者同时出现时,风险会叠加:采购无法知道该买什么,仓库无法知道该拣什么,销售无法知道该卖什么,最后每个人都用自己的经验补洞。
我建议把这类组合列为“立即核查项”,先冻结新增采购和批量调拨,再安排一次SKU主数据、库位和订单关系的联合核验。
低出库不一定代表没有需求。如果客户下单后频繁退货,或者旧包装在复核环节容易被识别为错品,真实问题可能是商品匹配和交付体验,而不是需求本身。此时继续促销会放大问题,先修正商品信息、替代规则和拣货校验,往往比直接降价更有效。
我会把退货原因按“规格不符、数量不符、包装破损、客户取消、质量问题、其他”拆开,避免一个总退货率掩盖可修复的流程问题。
我不建议用单一阈值机械识别滞销,而是从需求、货品、位置和动作四层逐步收敛。
先确认订单不是空壳数据,也不是被拆到其他编码。对每个SKU,我会至少对照近 7 天、近 30 天、近 90 天三个窗口,并补看未来已确认订单。短窗口用于观察最新变化,中窗口用于识别当前动销,长窗口用于识别季节性和稳定需求。
把物理库存分成可售、锁定、待质检、残损、待报废、调拨中和在途。只有可售库存参与正常库存覆盖计算;锁定库存要追溯订单,待质检库存要追踪处理时限,残损和待报废库存不应该继续占用补货决策的分母。
如果系统有库存但最近频繁出现拣货异常,我会先排查库位准确率、条码可识别性、相邻SKU、包装单位、先进先出规则和替代拣货权限。这个层次直接关系到错发漏发,不能因为销量低就忽略。
最后明确谁在什么日期之前做什么,并规定结果如何衡量。例如“采购在周三前暂停A100-旧包装补货;仓库完成旧包装盘点;销售提供未来 30 天项目订单;两周后复查可售库存和错发率”。没有动作、负责人和复查日期的结论,只是备注,不是管理。
这里的“有效出库”要排除取消单、重复补发、测试单和内部异常领用;如果近 30 天出库为 0,不能直接把覆盖天数算成无穷大,而应该转入“零动销核查”。
当多个SKU可以互相替代时,不能只观察单个编码。我要先确认替代关系是否真的被销售和仓库允许,再决定库存是否过量。
这是一个用于排序的示例性风险模型,不是行业统一公式。它的价值不在于精确预测,而在于帮助我优先检查那些“相似、混乱、经常出错”的SKU。
| 需求证据 | 库存证据 | 仓库证据 | 更可能的结论 | 优先动作 |
|---|---|---|---|---|
| 近30天有稳定订单,未来还有确认需求 | 可售量低,锁定量高 | 拣货正常 | 不是滞销,是订单锁定造成的可用量不足 | 按承诺订单和交期补货,避免把锁定量当自由库存 |
| 订单少,但客户经常询问替代规格 | 相似SKU库存集中 | 相似品拣错较多 | 需求存在,编码和替代规则不清 | 清理主数据,设置替代审批和拣货提示 |
| 近90天无有效订单,未来无项目需求 | 可售库存高,库龄超过目标 | 库位和条码正常 | 较明确的真滞销 | 分级清仓、返厂、组合销售或停止采购 |
| 订单有,但出库经常失败 | 系统库存与实盘差异大 | 拣货异常和盘点差异高 | 账实或库位问题,不宜先判滞销 | 先盘点、纠偏、重建库位,再看真实动销 |
下面是为了说明方法而设计的示例,不代表E数通客户、产品或平台的真实经营数据。
假设一家经营办公耗材的企业在E数通中建立了SKU库存分析看板。采购人员发现三个SKU被系统标记为“高库存”:标准单品、六件组合装和旧包装单品。最初的处理方案是统一暂停采购并安排促销,但在进一步核查后,三个SKU的根本原因并不相同。
标准单品的问题是库位分散;组合装的问题是销售订单常常拆包履约;旧包装的问题则是真正的低动销。若统一使用“高库存=清仓”的动作,可能把仍有需求的标准单品和组合装一起打乱。
为了演示分析关系,我将库存年龄分组,并同时观察相对动销指数与拣货错误率。数据为示例,重点是看两个指标是否同时变化,而不是把图中的数值当作行业标准。
示例口径:相对动销指数以0至30天组为100;拣货错误率为示例订单行错误比例。若库龄增加且错误率同步上升,应优先检查库位、条码和相似SKU,而非直接认定需求消失。
下面的堆叠柱图把“主数据、收货上架、拣货、复核”四个环节放在一起,帮助团队区分问题集中在哪里。数据仅用于演示复盘方式。
示例单位为每千订单行的异常数,不同颜色代表不同错误类型。采购可以通过主数据异常项,提前看到后续履约风险。
在示例复盘中,我把被识别出的风险SKU按“继续观察、暂停采购、组合销售、调拨、返厂或报废”分组。分类的意义是让不同风险匹配不同成本和责任,而不是制造一个漂亮的百分比。
示例中优先保留可验证的动作记录;如果某SKU没有责任人和复查日期,即使被归入某类,也不算真正完成处置。
在E数通示例看板中,我会先定义“有效出库”“可售库存”“库龄起算日”和“错发漏发”的统计规则。每个指标旁边写清计算说明,避免采购、仓库和财务打开同一张图却得到不同解释。
汇总数字只能发现异常,不能解释异常。看到某类SKU覆盖天数很高后,我会继续下钻到供应商、仓库、库位、批次、订单类型和异常单号,直到找到能够执行的具体对象。
分析结果要回到采购申请、调拨任务、库位调整和促销计划。完成动作后再次刷新同一指标,比较库存覆盖、异常率和订单履约情况是否改变,这才形成闭环。
我建议把这套检查放在固定节奏里:日常关注异常,周度处理风险,月度复盘规则。
准备SKU主数据、库存状态、出库明细、订单明细、采购在途、供应商交期和仓库异常。先检查数据更新时间与唯一键,不能因为表格字段很多就默认数据准确。
建立单品、组合品、替代品、旧编码和赠品之间的关系。对规格、颜色、容量、版本和包装数量设置必填属性,并给相似SKU增加可读的差异描述。
从订单和出库中剔除取消、重复补发、测试和异常领用,分别计算7天、30天、90天有效速度。零动销SKU进入专项核查,不直接进入清仓清单。
将物理库存拆成可售、锁定、质检、残损、待报废、调拨中和在途,并明确库存状态转换的责任人和时限,避免异常库存长期停留在系统里。
将拣货异常、盘点差异、错发、漏发、退货和补发按SKU聚合。高库龄与高异常同时出现时,先排查仓库执行问题,再判断需求问题。
每个风险SKU必须有动作、负责人、截止时间、预期指标和下一次复查日期。复查时同时看库存、订单、异常率和毛利,避免只看库存下降就认为成功。
以下进度为演示页面中的模拟状态,用来说明如何把流程进展可视化,不代表任何真实团队的完成率。
行动建议不能只写“处理”,必须能回答处理谁、处理什么、先做哪一步以及什么时候回看。
这类SKU不能按普通滞销处理。项目订单的频率可能低,但单次需求集中,供应交期又可能较长。我的建议是保留项目所需安全量,将项目锁定库存与普通可售库存分开,并为项目结束或延期设置复查日期。
优先动作:冻结非项目补货;确认项目订单有效期;标记客户、交期和替代限制;项目结束后将余量重新评级。
如果近30天、近90天都没有有效订单,未来也没有确认需求,而可售库存持续增加,我会把它列为真滞销候选。但先检查是否存在价格过高、详情页下架、销售不再推荐、渠道限制或旧包装等商业原因。
优先动作:暂停补货;分级设定折扣或组合方案;评估返厂、换包装、转渠道和报废成本;设定两周或一个销售周期后的复查。
这类SKU不能先被标为滞销,因为需求可能很明确。优先排查条码、库位、相邻SKU、包装单位、拣货路径和复核规则。如果是组合装拆包造成的数量错误,应先补充换算关系和出库单位。
优先动作:临时提高复核级别;拆分相似品库位;补充图片或规格提示;抽查最近异常订单;修正主数据后再观察动销。
供应周期长、进口限制或原材料波动会让企业倾向于多备库存。此时库存高不一定是浪费,而可能是服务水平和资金占用之间的取舍。我的判断会加入缺货损失、替代能力和补货可靠性。
优先动作:把安全库存和超额库存分开;采用分批采购;与供应商确认交期概率;给高风险订单保留锁定量,防止一刀切清仓。
这可能说明客户更偏好组合购买,不能简单地把单品全部降价。要确认组合品是否真实消耗了单品库存,系统是否正确拆分扣减,仓库是否有拆包和重新包装的操作标准。
优先动作:检查组合BOM或换算关系;分析组合毛利;明确拆包权限;建立组合品库存回溯;根据包装成本决定是否保留单品独立销售。
高价值SKU的持有成本高,但直接大幅折价也可能伤害毛利。我的建议是先找出高价值库存的形成原因,优先通过客户定向推荐、渠道调拨、配套销售或返厂谈判解决,而不是只追求库存数量快速下降。
优先动作:按金额而非件数排序;测算折价、仓储和资金成本;设定最小成交价;建立高价值库存审批与周度复查。
我会把动作的收益、成本、速度和副作用放在同一张表里,再根据业务阶段选择。
| 策略 | 适合情况 | 主要收益 | 主要代价或风险 | 执行前必须确认 |
|---|---|---|---|---|
| 暂停采购 | 需求弱、库存覆盖高、供应稳定 | 立即减缓库存继续增加 | 可能错过突然恢复的需求,或触发未来缺货 | 未来订单、供应交期、替代SKU和安全库存 |
| 调拨 | 区域需求不均、某仓高库存而另一仓缺货 | 提高现有库存利用率,减少新采购 | 产生运输、搬运和盘点成本,调拨后可能仍然卖不动 | 目标仓需求、调拨成本、时效和库位容量 |
| 组合销售 | 单品慢、关联品有需求、包装和毛利允许 | 提升库存消化速度和客单价值 | 组合规则复杂,拆包扣减和拣货错误可能增加 | BOM、包装单位、毛利、库存扣减和售后规则 |
| 价格促销 | 商品仍可售,需求对价格敏感 | 见效较快,能够释放现金和库位 | 压缩毛利,可能影响正常售价和渠道关系 | 底价、渠道边界、促销周期和售后成本 |
| 返厂或换货 | 供应商支持退换,商品未损坏或仍有流通价值 | 减少持有库存,回收部分价值 | 谈判周期、运费、扣款和供应商信用影响 | 合同条款、可退比例、检验标准和费用承担 |
| 报废 | 过期、损坏、法规限制或无经济价值 | 停止占用库位和管理精力 | 直接损失成本,还可能涉及环保、合规和审计 | 审批、处置证明、账务处理和替代采购计划 |
在证据不充分时,先选择可逆、低损失的动作,例如暂停新增采购、锁定异常批次、调整库位、加强复核和补充主数据。这样可以争取时间,同时避免因为一次误判而造成缺货、价格崩塌或无法恢复的报废。
库存数量下降得快,不代表决策质量高。若用过度折价换取库存下降,可能损失利润;若为了保护利润长期不处理,又会增加仓储和资金成本。我会至少同时看库存金额、预计毛利、仓储成本、缺货损失、履约异常和客户影响。
下面的清单可以复制到内部表格或E数通示例看板中,每一行都应有结论、责任人和复查日期。
| 序号 | 检查问题 | 建议字段或证据 | 是 / 否 / 待核 | 异常时的动作 | 责任人 / 日期 |
|---|---|---|---|---|---|
| 01 | SKU是否有唯一编码、唯一条码和清晰规格? | 编码、条码、品牌、型号、颜色、容量、版本 | 待核 | 冻结新增相似编码,补充主数据和图片提示 | 采购 / ____ |
| 02 | 包装单位是否与销售单位、出库单位一致? | 箱、盒、包、件的换算关系;组合BOM | 待核 | 修正换算关系,明确拆包权限和扣减规则 | 采购+仓库 / ____ |
| 03 | 库存数字是否区分可售、锁定、质检、残损和在途? | 库存状态、更新时间、状态转换记录 | 待核 | 清理长期异常状态,重新计算可售覆盖天数 | 仓库 / ____ |
| 04 | 近7天、30天、90天有效出库是否一致指向低动销? | 有效订单、出库、取消、退货、补发 | 待核 | 拆分短期波动、季节性、项目订单和组合拆分 | 采购+销售 / ____ |
| 05 | 未来是否有已确认订单、项目需求或客户承诺? | 订单号、交期、客户、项目状态、需求数量 | 待核 | 锁定项目库存,单独计算普通可售库存 | 销售 / ____ |
| 06 | 相似SKU是否存在混放、错拣或条码难识别? | 库位、盘点差异、拣货异常、相似SKU清单 | 待核 | 分离库位,增加标识和复核,抽查异常订单 | 仓库 / ____ |
| 07 | 供应周期、安全库存和最小起订量是否仍然有效? | 供应商交期、交期波动、MOQ、缺货损失 | 待核 | 更新补货参数,考虑分批采购或替代供应商 | 采购 / ____ |
| 08 | 滞销结论是否有负责人、动作、截止日期和复查日期? | 风险等级、处理动作、预计影响、复查指标 | 待核 | 没有闭环信息则不得标记为已处理 | 负责人 / ____ |
| 09 | 动作完成后,库存、利润和错发漏发是否真的改善? | 库存金额、覆盖天数、毛利、异常率、履约率 | 待核 | 复盘动作有效性,必要时调整规则而非重复执行 | 采购负责人 / ____ |
如果团队暂时没有完整的数据平台,我仍然建议从最小闭环开始:先选出金额最高、库龄最长、拣货异常最多的20个SKU,完成九项检查。不要一开始就追求覆盖全部SKU,否则容易因为字段太多而无人维护。
每次核查保留上一次结果,新增“本期变化”和“下一步动作”两列。这样表格不会只是静态盘点,而会逐渐成为采购决策和仓库改善的工作记录。
我把采购人员最常遇到的疑问,按照“问题扩展—判断方法—执行建议”整理,方便直接转给团队讨论。
我经常看到采购把库存天数超过某个阈值直接标记为滞销,但这种做法并不稳妥。库存天数还需要结合未来订单、季节性、供应周期、可售状态和替代关系判断;例如一个近30天出库很少、但下个月有确认项目且交期很长的SKU,可能是必要备货,而不是应该立刻清仓的滞销品。更可靠的做法是同时看7天、30天、90天动销和未来需求,再确认库龄与库存金额。
我会先把“有库存”和“能够正确履约”分开。系统库存可能包含锁定、质检、残损、在途或找不到库位的数量,也可能存在同名不同规格、旧编码、组合装拆分和包装单位不一致的问题。采购人员应该检查SKU主数据、条码、库位、相似品、换算关系和最近异常订单;如果这些证据没有被核对,单纯增加库存或继续采购,通常不能解决错发漏发,反而可能让库存更复杂。
我不会仅凭近90天零出库就做最终停采决定,因为零出库可能来自商品下架、订单被记在组合SKU、渠道没有开放、项目延期、数据接口异常或库存根本无法拣出。建议先核对未来确认订单、销售计划、替代关系、商品状态和仓库可售状态,再按照库存金额和供应风险分级处理。确认没有需求且库存覆盖过高时,可以先暂停新增采购,并设置两周或一个销售周期后的复查时间。
我会先确认组合装是否真实消耗单品库存,以及系统是否配置了正确的BOM或包装换算关系。如果六件组合装出库40组,单品库存应该按实际拆包规则减少,而不能让单品和组合装各自统计、重复占用同一份库存。分析时可以同时展示单品需求、组合需求和换算后的总需求,再根据包装成本、拣货效率、毛利和客户习惯决定是否保留单品销售,不能仅因为单品编码出库少就判定它没有需求。
我建议不要强迫所有部门只使用一个“滞销”标签,而是建立统一的基础口径,再保留各部门需要的视角。基础口径至少包括有效订单、可售库存、库存年龄、库存金额、供应交期和异常履约;采购关注补货和资金,仓库关注可拣和库位,销售关注需求和替代。用同一张明细表或E数通示例看板下钻到SKU、订单和库位,大家可以看到同一事实,再讨论动作,而不是各自维护互相矛盾的数字。
如果商品真实没有需求、库存可售、库龄持续上升、未来无订单,并且折价后的损失小于继续持有的仓储和资金成本,促销清仓可以成为合理动作。但如果商品有稳定订单,却因为编码相似、库位混放、包装单位错误或库存状态不准确而无法正常出库,就应该先修正数据和仓库流程。否则促销只会增加订单量,同时放大错发、漏发、退货和售后成本,最终库存和客户体验都变差。
我不会只看自查表是否填满,而会看动作后的结果是否改善。建议至少跟踪可售库存覆盖天数、库存金额、零动销SKU数量、拣货异常率、错发漏发率、退货原因、订单履约率和毛利变化,并按照SKU风险等级进行前后对比。每条结论都应有负责人、截止日期、动作和复查日期;如果库存下降了但错发率上升,或者毛利被过度折价侵蚀,就说明流程可能只是追求表面清理,还需要重新评估策略。
我的目标不是让采购人员记住更多指标,而是让每个SKU的判断都能被解释、被执行、被复查。
当采购、仓库和销售共同查看同一套库存事实,滞销识别就不再只是“库存高不高”的争论,而会变成从数据发现、业务核验到责任闭环的持续行动。你可以先用本文自查表完成一轮小范围核验,再通过E数通搭建可下钻、可追踪、可复查的库存分析视图。

