客服说系统没货,仓库说货就在库位上,两边往往都没说错,只是口径不同。可售库存和实物库存的区别在于:实物库存是现场可清点的数量,可售库存是扣除占用、冻结等不可承诺数量后、还能接新单的数量。把两个词当成同义词,超卖和拒单会轮流出现。

本文只讲口径和扣减关系,不展开多仓ATP公式的逐步计算。那是另一篇“怎么算”的任务。
对照:两个数字各自回答什么
| 对照维度 | 实物库存 | 可售库存 |
| 定义 | 库位上按批次/状态存在的数量 | 当前还能承诺给新订单的数量 |
| 主要回答 | 仓库里有没有、在哪 | 现在还能不能卖、能卖多少 |
| 谁为主系统 | WMS(现场账) | OMS或订单中心(承诺账) |
| 典型扣减 | 几乎不扣“已接未拣”,除非已下架 | 要扣订单占用、质检冻结、残次、锁定 |
| 在途怎么处理 | 不在本仓实物里 | 仅当策略允许“在途可售”时才计入 |
| 适用边界 | 盘点、找货、作业 | 接单、防超卖、渠道分配 |
条件也很清楚:只做单渠道、接单即拣、没有冻结,两个数字会靠近;多渠道同时占同一批货、或有质检锁定,两个数字必然分开。强行让它们永远相等,等于取消占用机制。
占用、在途、冻结分别扣哪一边
订单占用:订单确认后预留数量,实物可能还在库位,可售必须先减。占用在取消或出库完成后释放或转成出库扣减。释放时机错了,就会出现“单取消了还是不能卖”或“单还在却被别人买走”。
冻结:质检、盘点、召回、法律锁定,实物还在,可售不应计算。冻结未建或建在错误状态,盘点时能数出来,网店仍在卖。
在途:采购在途或调拨在途不是本仓实物。能否计入可售,取决于企业是否接受“货没到就卖”的风险。默认更稳妥的是在途不计可售,到收货并上架后再加;预售或计划性铺货才单独开例外,并且要能区分“已承诺在途”和“自由在途”。
残次、待检、待退货通常计入实物的某种状态,默认不计入可售。状态没拆开,报表上的“库存很多”会对销售说谎。
OMS和WMS为什么必须同时存在两种口径
WMS保证现场账能指导拣货和盘点。OMS保证接单时看的是可承诺数量。中间用占用和回传对齐:OMS占了,WMS应看到预留或待出;WMS出了或冻结了,OMS应减少可售。只信其中一侧,另一侧的用户会不断升级故障单。
通天晓的通天晓OMS系统侧重渠道订单和可售占用,通天晓仓储管理系统侧重实物和作业状态。两边字段同名不同义时,要对一张映射表,而不是假设“库存”只有一个意思。具体以项目接口的状态枚举为准。
FAQ
有实物为什么可售是零?
常见原因是已被其他订单占用、批次被冻结、或状态是待检/残次。先查占用单和冻结单,不要先改库存数。
可售大于实物正常吗?
只有在明确允许在途可售或允许超卖时才正常。未开这些策略却出现可售更大,通常是回传丢失或占用释放多了,属于事故。
盘点该对哪一个?
盘点对实物。盘点差异调整后,再按规则重算可售。用可售数去盘库位,会把占用误当成少货。
这和可承诺量ATP是一回事吗?
可售是ATP在单仓、当前时点的常用叫法。多仓、在途、未来到货如何纳入,属于ATP计算规则,要另页说明,不能用一个减法公式代替。
总结
实物库存回答“货在不在”,可售库存回答“还能不能卖”。占用、冻结从可售里扣,不一定从实物里消失;在途默认不是实物,能否可售要单独开策略。接单看可售,找货和盘点看实物,系统之间用占用和回传对齐。需要同时看订单占用和仓内状态时,可在通天晓官网对照通天晓订单与仓储产品的库存分工。