去年双十一前夕,我接到一个电商客户的电话,语气急促得像是仓库着了火。他们的采购经理在后台看到洗发水库存还有8000瓶,于是按兵不动。结果大促当天,系统提示“可发库存不足”,因为那8000瓶里有6200瓶是“期货库存”,供应商承诺下周交货,但货根本还没进仓。最后他们花了比平时高出40%的紧急采购成本,从现货市场扫货,毛利直接被打穿。这不是个例。过去三年我经手过47家企业的库存诊断,从年GMV 5000万的淘品牌到年营收30亿的连锁零售,有一个问题反复出现,而且每次出现都直接推高采购成本:系统能不能把“你仓库里实际有的货”和“你已经下了单但还没入库的货”分开显示,并且这个区分能直接嵌入采购决策流程。表面看这是个系统展示问题,骨子里却是一个组织决策问题。这篇文章,我想把我这几年踩过的坑、做过的改造、看到的真实数据,以及我认为真正有效的一套判断逻辑,完整地梳理出来。
如果只能让一个观点贯穿全文,我会选这一句:期货库存和物理库存混在一起显示,本质上是在用“希望”替代“事实”做采购决策。
物理库存(Physical Inventory)是什么?是货真价实躺在你仓库里、可以被拣货员用手摸到、可以被订单系统立即扣减的库存。期货库存(In-transit/Pipeline Inventory)是什么?是你在供应商那里下了采购订单、供应商确认了交期、但货还没到你的仓库、甚至还没离开供应商工厂的库存。这两样东西的差别,在资金属性上、在时间属性上、在风险属性上,是完全不同的。但在很多企业的ERP或WMS系统里,它们被粗暴地加总成一个数字,放进一个叫“库存数”的字段里。
我见过最极端的一个案例:一家做户外装备的跨境卖家,系统显示总库存12000件,但物理库存只有900件,剩下的11100件分散在6个供应商的30多张在途采购单里,最早的一批预计到仓时间是45天后。而他们的运营团队每天就是看着“12000件”这个数字在做促销排期和广告预算。结果可想而知,广告一放量,订单进来,仓库发不出货,退款率飙升,广告费白烧,账号绩效分骤降。
这不是技术问题,这是决策基础设施的问题。把期货和物理库存分开显示,是让采购决策从“凭感觉”走向“可计算”的第一步。不做这一步,你后面所有的库存周转率优化、安全库存设定、采购成本控制,全部建立在沙子上。

很多人以为“分开显示”就是一个系统功能开关,勾上就行。但实际上,我每次给企业做库存诊断,都会发现这个问题背后有三重原因,技术只是最浅的那一层。
采购人员天然倾向于把“已下单”等同于“已拥有”。因为他们的KPI是保证不断货,不是保证库存准确性。销售部门也一样,他们看到一张确认的采购订单,就觉得这批货可以承诺给客户了。但仓储部门只认实物,货没进仓,扫码枪没响,系统就不该扣减。这两套语言如果不统一,系统显示什么数字都没用。因为你改了系统,没改人的认知。
我去年服务过一家生鲜供应链企业,他们的采购总监跟我说:“张老师,我明明在系统里看到有30吨进口牛肉,结果生产计划排下去,车间主任跑来骂我,说冷库里只有8吨。”那一查才发现,22吨还在海关清关,预计最快还要15个工作日。采购总监当时说了一句让我印象很深的话:“我不怪系统,我怪我自己,因为我自己也没搞懂‘在途’和‘在库’的差别有多大。”

大多数ERP系统的库存模块是为财务核算设计的,不是为采购决策设计的。财务只需要知道“公司名下的资产有多少”,他们可以接受把在途库存计入存货资产。但采购决策者需要知道的是“现在、立刻、马上能用的库存有多少”。这是两套完全不同的账。一套叫“资产账”,一套叫“运营账”。
我评估过市面上至少十几款主流ERP和WMS系统,发现一个共性规律:能把期货库存和物理库存分开显示的,通常是那些从WMS起家、向上延伸到采购管理的系统;而从财务ERP起家、向下延伸到仓库管理的系统,往往默认把两者合并,或者即使能分开显示,也不把这个区分传递到采购建议模块里。
这意味着什么?意味着即使你在某个界面上能看到两个数字,但当你用系统的“自动采购建议”功能时,它还是用两个数字的合计来算补货量。你等于白分开。
这是我特别想强调的一点,也是绝大多数竞品文章没讲到的。期货库存不是“有”或“没有”的二元问题,而是一个概率问题。供应商承诺5天后到货,历史上这个供应商的准时交付率是67%,那么这批期货库存的实际价值就要打33%的折扣。但有多少企业的系统在计算可用库存时,会引入供应商交付准时率这个参数?我告诉你,不到10%。
我帮一家做小家电的企业做过一期采购决策模型改造,核心动作就是引入了一个叫“期货库存可信度系数”的字段。不同供应商、不同品类、不同季节,系数都不一样。比如A供应商的包材类产品,历史准时率97%,系数设为0.97;B供应商的芯片类产品,历史准时率只有51%,系数直接降到0.5。系统自动将期货库存乘以系数后再计入可用库存计算。上线半年后,他们的紧急采购频次下降了37%。

很多人以为分开显示的好处就是“看得更清楚”。如果只是看得更清楚,那不值得花一篇长文来讨论。真正重要的是,分开显示改变了采购决策的底层逻辑,从“当前库存驱动”变为“未来可用性驱动”。
在混合显示模式下,采购人员的判断逻辑非常简单粗暴:当前库存数 < 安全库存阈值?下单。这个逻辑的致命缺陷是它混淆了“当下拥有”和“未来拥有”。
分开显示之后,判断逻辑变成了一个三维问题:
这三问一旦形成肌肉记忆,采购决策的质量会产生质变。我通常建议企业把可用库存公式写死在系统逻辑里,而不是让采购人员自己心算。标准化公式如下:
可用库存 = 物理库存 + Σ(各在途采购单的预计到货数量 × 该供应商的准时交付率系数) – 已承诺但未发货的销售订单数量 – 安全库存预留量
这个公式里的每一项,对采购决策都有独立影响。物理库存管现在,期货库存管未来,已承诺订单管承诺兑现,安全库存储备管突发波动。四项分开,一目了然。四项揉在一起,就是一锅粥。

当你能清楚看到物理库存和期货库存各自的量级和时间分布之后,采购数量就从一个经验决策变成了一个可计算的数值。
我推荐的做法是这样的:
举一个真实数字。我服务过的一家母婴用品企业,在分开显示之前,采购经理每次下单都会“多加15%以防万一”。这个“以防万一”导致他们的月均呆滞库存成本高达23万。分开显示并实施上述计算公式后,呆滞库存成本降到9万,同时缺货率并没有上升。省下来的14万,够养两个高级运营了。
还有一个被严重低估的好处:分开显示让你可以识别出哪些采购需求是真正紧急的,哪些是可以从容处理的。
在混合显示模式下,所有短缺看起来都一样紧急,因为你看不到时间差。分开之后,你会发现很多看起来急的需求,其实有两周的缓冲期,因为有一批期货库存会在第10天到仓。反过来,你也可能发现一个看起来库存很充足的单品,实际上物理库存已经接近零,期货库存要三周后才到,必须立刻下紧急订单。
我把这个叫做“采购需求的紧急度分层”,我通常建议企业建立三级响应机制:

过去三年的实施经验教会我一件事:系统改配置只需要2小时,但让组织真正用起来,平均需要6-8周。下面是反复出现的五个坑,以及我验证过的避坑方法。
很多系统在做分开显示的时候,只增加了一个“库存类型”字段,标签打到订单上就完事了。但不追踪预计到货时间的变化。结果是,三个月前的采购订单,供应商早就不认了,系统里还挂着8000件的期货库存。采购人员看到这个数字,仍然被误导。
我的做法是要求所有期货库存记录必须绑定一个“预计到货日期”字段,且设置超期预警规则:超过预计到货日期7天仍未入库的期货库存,系统自动冻结,不再计入可用库存计算模块。如果采购人员确认订单仍然有效,需要手动更新预计到货日期才能自动解冻。这个机制至少防止了不下10次“幽灵库存”导致的采购误判。
在途库存是货在运输途中,待检库存是货已经到仓但还没完成质检入库。两者都不能发,但风险等级完全不同。在途库存可能延迟、可能丢失、可能被海关扣住。待检库存已经在仓库里了,大概率今天就能转正。
我要求分开显示至少要分三个层级:
这三层信息如果只分成两层,采购人员对“不可发但快可发”的那部分库存还是心里没底。

系统切换时,最大的坑往往是数据迁移。老系统里可能挂着两年前、三年前的采购订单,状态一直没关,就那样躺在库里。迁移到新系统时,如果直接把这些记录转成期货库存,那新系统一上线就被污染了。
我在实施过程中坚持的一条铁律是:数据迁移前必须先做一次“采购订单全生命周期清理”,把超过该品类正常采购周期2倍以上仍未完结的订单全部标记为“待人工确认”,不允许自动转为期货库存。
期货库存的预计到货时间,是一个需要持续更新的动态字段。谁来更新?供应商更新后,谁审批?如果采购员自己可以随意修改,那这个字段很快就会失去可信度。
我通常建议企业建立这样的权限模型:
权限不分开,数据质量就无从保证。
这是最容易在项目后期被忽略的问题。系统底层改了,库存查询界面改了,但管理层每天看的日报、周报、月度经营分析报表,数据源还是老的那个“总库存”字段。管理层看到的数字和运营层看到的数字不一样,或者管理层看到的还是合并后的那个“虚假繁荣”数字,那整个组织的数据对齐就失败了。
我的经验是:报表改造必须在系统改造的同一阶段完成,不能放到二期。日报至少应该展示三列:物理库存、期货库存、可用库存。而且建议在报表上直接用颜色做预警标识,让不熟悉库存管理术语的老板也能一眼看懂风险。
一刀切的方案是不负责任的。根据我服务过的企业类型,我整理了四类典型画像,每一类的分开显示策略和侧重点都不同。
电商的特点是SKU多、平台多、活动频繁、库存周转速度快。一个SKU可能同时在淘宝、抖音、拼多多、亚马逊四个平台销售,每个平台的订单消耗速度不同,库存分配逻辑复杂。
这类企业最痛的点是:大促备货时的“虚库存”会把备货量打低,导致大促当天断货;日常销售时的“虚库存”又会把补货信号延后,导致平销期缺货。
对于电商,我建议把“期货库存分开显示”和“多平台库存分配逻辑”一起做。核心要解决的是:当一个平台的订单消耗物理库存时,其他平台的可用库存数字要实时联动扣减。同时,期货库存到仓后,系统要能根据预设的分配规则,自动把物理库存分配到各平台。
去年我做的一个跨境电商客户,在做完这套改造后,大促期间的超卖率从7.3%降到了0.6%。超卖是电商最贵的失误之一,不仅赔钱,还赔账号权重。

连锁零售的库存分布在总仓和各门店之间。期货库存通常先到总仓,再由总仓分拨到门店。分开显示之后,门店店长在做补货申请时需要看到两个数字:总仓当前物理库存有多少、总仓未来几天会有多少期货到仓。
这类企业我特别建议做一件事:把“期货库存到仓后的分拨计划”提前可视化给门店。比如给门店店长看:总仓当前有500件,未来3天会有2000件到仓,其中分配给本门店的有300件。这样店长就有动力也有信息基础去做更精准的要货计划,而不是每次多报50%来占坑。
一家区域连锁超市在我协助下做了这套改造,门店要货的偏差率从±35%收窄到了±12%,总仓的主动调拨频次也降了下来,整体物流成本节省了约15%。
制造业的期货库存往往不是“采购的成品”,而是“采购的原材料或零部件”。分开显示对制造业的价值,更多体现在生产计划的可行性判断上,而不是直接体现在采购决策上。
一个典型的场景是:生产计划部门看系统显示某原材料库存有10吨,于是排了生产工单。结果发现其中4吨是下周才到货的期货,产线立刻停工待料。
对于制造业,我的建议是把MRP运算中的库存数据源强制切换为“物理库存+可信度调整后的期货库存”,而不是传统的“总库存”。同时,生产工单在排期时,系统应自动校验该工单所需的全部原材料的物理库存+期货库存时间线是否能够覆盖生产计划。如果不能,工单不允许下达。
对于SKU数量在100个以下、月采购频次在10次以内的小型企业,分开显示的紧迫性没有那么高。但我仍然建议在选型ERP或进销存系统时,就把这个功能作为一个选型标准。因为做这个功能的时间成本很低,但一旦企业规模上来再补做,数据迁移和流程改造的成本会翻好几倍。
我给小型企业的务实建议是:哪怕现在不用,也先买一个原生支持分开显示的系统,把期货库存字段用起来,养成习惯。等SKU到500个、月采购频次到50次的时候,你会感谢自己当初这个决定。

过去几年,我参与过不下20次系统选型评估,从钉钉上的轻量级进销存到SAP级别的重型ERP。以下是在看库存管理模块时,我一定会问供应商的几个问题。如果答案含混或说“可以做定制开发”,就需要格外谨慎。
这个问题直接打中要害。很多系统在库存查询界面上确实分开了物理库存和期货库存,看起来很规范。但当问到自动采购建议模块的底层逻辑时,工程师会承认:“呃……目前是用总库存减去安全库存。”这就意味着,你花大力气做的分开显示,在最重要的决策输出环节被绕过去了。
正确回答应该是:“采购建议可以配置为基于可用库存(物理库存+可确认期货库存-已承诺订单)进行计算,且期货库存的计入比例支持自定义配置。”如果对方这样回答,大概率系统架构是支持决策视角的。
不能按时间分段的期货库存,对采购决策的价值大打折扣。假设系统只是告诉你“总期货库存5000件”,但不告诉你其中1000件明天到,2000件下个月到,2000件交期未定,那等于没分。
我要求至少能看到未来4周、按周拆分的预计到货量,且每一笔期货库存都能追溯到具体的采购订单。这在技术实现上并不复杂,但如果初期不要求,很少有供应商会主动做。
这是我前面提到的“可信度系数”的系统化实现。目前能做到这一点的系统非常少,但这是趋势。能回答“可以提供API接口对接供应商交付数据”的,属于务实派。信誓旦旦说“我们有AI预测”但说不出数据源的,要警惕。
审计和追责的需求往往被低估。当出现库存数据错误时,没有完整日志的系统让你根本无法定位是哪个环节出的问题。一个好的系统应该能回答三个问题:谁在什么时候把什么数量的库存从什么状态改到什么状态?修改原因是什么?谁审批的?
很多系统PC端界面做得很好,移动端或门店POS端却只有一个最简单的“库存数量”字段,没有分开显示。但门店店长和巡店督导恰恰是最需要在现场做决策的人。如果他们在手机上看到的还是合并数字,那数据闭环就断了。

说了这么多理念和方法,最后必须落到可执行的步骤上。以下是经过多个项目验证的四阶段实施路线图,企业可以根据自身情况调整时间周期。
不要一上来就改系统。先做三件事:
这一步做得越扎实,后面阻力越小。我见过很多项目死在第一步,系统改了,但各部门不认新的数字,互相扯皮。

核心动作:
这个阶段建议用一批试点SKU先跑通,而不是全量切换。选50-100个高价值或高波动SKU作为试点组,跑4周数据,与对照组比较采购准确率和缺货率,用数据说服团队。
这个阶段的重点是把第二阶段的系统能力变成组织能力:
有一个小细节值得注意:培训时不要只讲系统操作,要讲清楚“为什么以前的决策会出错、新的方法为什么更准”。成年人学习新东西的前提是认同,而不是被动接受。

前三个阶段走完之后,基础框架就搭好了。后续的优化方向包括:
这个阶段没有终点,持续迭代本身就是竞争力。
写到最后,我想回归一个更根本的问题。为什么那么多企业在明知库存混淆有问题的情况下,仍然选择维持现状?
因为分开显示的结果,在短期内可能会让库存数字“变少”了,从10000件变成3000件。这对于习惯看大数字的管理层来说,视觉冲击很大。有些管理者会下意识地质疑:“为什么库存突然变这么少?是不是数据出错了?”甚至有人觉得分开显示是在“暴露问题”而不是“解决问题”。
但我要说一句大实话:分开显示从来不是为了追求一个更精确的数字,而是为了建立一个更诚实的数据环境。在这个环境里,采购决策者看到的不是他们“希望拥有的库存”,而是他们“实际能调用的库存”。诚实可能让人不舒服,但不诚实的代价,是每一次缺货、每一次紧急采购、每一次呆滞报废时,公司在默默地付钱。
我自己的经验法则是:如果你可以接受系统里的库存数字暂时变小,愿意面对这份诚实,那么你的采购决策质量提升只是时间问题。如果你还没有准备好面对这个数字,那么任何系统改造都是徒劳的。
数据处理的核心不是技术,而是选择。选择分开显示,就是选择用更诚实的数据,驱动更果断的决策。
下一步,我建议你回到自己的系统前,打开库存查询界面,找到你最核心的5个SKU。逐一确认:你现在看到的那个库存数字,到底有多少是仓库里真实存在的,有多少是你希望它存在的。如果你自己都分不清楚,那你的采购决策,很可能正在为这个模糊买单。
我是某电商公司的采购主管,系统里明明显示库存有500件,结果生产部上线发现仓库空空如也,后来发现那500件是期货,供应商下周三才发货。这种‘假库存’把我害惨了,老板骂我备货不及时。分开显示到底能不能杜绝这种乌龙?具体怎么操作?
能,但前提是你要理解‘可用库存’的真实含义。我亲自踩过这个坑:2023年双11前夕,我们公司在九数云BI里配置了实时看板,把物理库存(已入库可发数)和期货库存(在途/已下单未发货)分成两个字段。结果是:以前采购员凭‘总库存’下单,经常重复采购或漏采;
分开后,我们改用公式:可用库存 = 物理库存 + SUM(期货预计到货时间在需求日前),再减去已分配订单。注意,期货要加上‘置信度系数’,比如首次合作的供应商信用差,期货只能按70%置信度计算。我实测三个月:缺货率从15%降到3%,紧急采购成本下降40%。
一套好系统(比如支持自动扣减物理库存、按时间轴显示期货),配合这个逻辑,就能根治‘系统有货、现场没货’的假象。
我们仓库一直用固定补货点法:库存低于100就补货。但最近发现,实际消耗波动大,用统一补货点经常导致某些SKU积压、某些爆仓。听说把期货和物理分开后,补货点算法要变?具体怎么调?有没有现成的公式或模板?
分开显示后,补货点需要从‘单一数字’升级为‘动态时间轴’。我咨询过一位有12年供应链经验的顾问,他给我一个决策框架:补货点 = (采购提前期日均消耗 × 采购提前期天数) + 安全库存。但这里的‘采购提前期日均消耗’必须基于物理库存消耗率,而不是包含期货后的‘总可用消耗’。
举个例子:某SKU日均卖100件,采购提前期7天,安全库存200件,则补货点 = 100×7 + 200 = 900。但如果你把期货(比如在途300件)算进去,物理库存实际才600件,那补货点就应该是600以下触发。正确做法:系统只以物理库存为基数,期货单独为一列供参考,不参与补货触发。
我在九数云里搭了一个自动看板,每天刷新物理库存和期货到货日期,当物理库存低于补货点时,系统自动推送采购建议。这样避免了期货未到导致断货。另外,建议每季度复盘一次消耗率,我团队的数据显示,SKU消耗率波动超20%时,补货点需用滚动均值(近60天均值)替代固定值。
我是零售连锁的采购总监,供应商总是不准时,说好下周一到的货拖到下周五。之前系统里的期货库存只有数量没有时间戳,导致我经常按照到货时间下单采购,结果货没到,门店断货。分开显示后,如果期货到货时间漂移,我的决策还是不准。有什么好办法?
这个问题极其关键,90%的功能都只显示期货数量而忽略时效波动。我的解决方案是:在系统里给每笔期货库存添加‘预计到货日期’和‘到货置信度’两个维度。我自己在九数云BI里建了一个表,字段包含:物理库存、期货批次、承诺到货日、延期概率(根据历史数据自动计算)。
然后写一个公式:加权可用库存 = 物理库存 + SUM(期货数量 × (1 – 延期概率) × 时间匹配系数)。时间匹配系数:如果需求日=承诺到货日当天,系数为1;需求日在承诺日之后,系数为0.8(按延期的中间概率);需求日在承诺日前,系数为0。
举个例子:客户急需某货,下周一需求,有一批期货承诺周五到货,历史延期概率30%,那么这批期货的可用指数 = 100件 × (1-0.3) × 0 = 0。所以采购员应该直接补货,而不是等期货。我用了这个模型一年,缺料停工事件从12次降到2次。记住:没有时间维度,分开显示只是‘半吊子’。
我是创业公司运营,团队只有5个人,用Excel管理库存。现在sku有300个,每天手动更新物理库存和期货到货情况已经快崩溃了。想上系统但预算有限,有没有轻量级的办法,不写代码也能实现分开显示?最好能自动算安全库存和补货建议。
完全可行,我去年帮一家年GMV 2000万的电商小团队落地了一套方案。工具:飞书多维表格 + 九数云BI(免费版即可)。步骤:1)在飞书记录两份数据表:一张是每日物理库存(从ERP导出或盘点录入),另一张是期货台账(手工录入采购单:数量、预计到货日)。
2)用九数云连接这两张表,创建计算字段:可用库存 = 物理库存 – 已分配订单(如果ERP无实时分配,可加一列预估)。3)设置‘补货提醒’:当物理库存低于近30天日均消耗×采购提前期(比如7天)时,九数云自动发飞书消息给采购员。4)看板:一张图展示每个SKU的物理库存、期货到货时间轴、补货建议数量。
总成本0元(仅需人力录入)。效果:从手动Excel每天1小时缩减到每天10分钟录入,缺货率从20%降到6%。核心教训:前期要花两天清洗历史期货数据(补齐到货日字段),之后就是维护SOP。
如果觉得手动录入麻烦,可以用九数云对接电商平台API(如京东、淘宝)自动拉取订单和库存,物理库存自动更新,期货仍靠采购手动录入。这套组合适合月处理订单3000单以内的团队。


读者评论
作为采购经理,这篇文章精准戳中了我的痛点。我们公司ERP系统就把在途和实货混在一起,导致我去年双十一也踩了类似坑,紧急采购成本飙升30%。引入'供应商准时交付率系数'这个思路很实用,我准备下季度就推动系统改造,但担心财务部门会反对,毕竟他们看重的是资产总账。
我在一家连锁零售企业做供应链顾问,文中提到的'部门语言不统一'问题太真实了。采购说'已下单就是我的库存',仓储只认扫码入库,销售却已承诺客户,三套数据打架。建议企业先开跨部门对齐会,再改系统流程,否则改了界面也白搭。
作者对ERP系统设计逻辑的剖析很到位。我从WMS起家创业,当初做系统时就坚持分开显示期货和物理库存,因为财务视角和运营视角本质不同。但也承认,很多客户初期觉得多此一举,直到缺货时才后悔。这篇文章可以作为给客户的教育素材。
文中'期货库存可信度系数'这个观点让我眼前一亮。我们做小家电,不同供应商准时率差异巨大,但系统从未考虑过。上个月就因为信任了一个准时率仅60%的供应商,导致产线停工。已把这篇文章转给IT部门,希望能推动模型改造。
作为创业老板,文中'呆滞库存成本从23万降到9万'的案例最打动我。以前采购总喜欢多加15%预防缺货,现在有了分级响应机制,红色紧急才溢价采购。今年打算引入九数云这样的SaaS工具,先搭个可用库存看板,让数据驱动决策,而不是凭感觉拍脑袋。