外观
库存核心概念:总量、锁定量、可用量
本文讲解《到可到对货》中库存的三个核心概念,理解它们是准确管理库存的基础。
三个数量
每个商品的库存有三个维度:
| 概念 | 含义 | 计算公式 |
|---|---|---|
| 实际数量 | 仓库里实有的总数 | 历史入库 - 历史出库 |
| 锁定数量 | 被草稿发货单「预定」的数量 | 所有草稿发货单中该商品的总和 |
| 可用数量 | 当前能用于新发货单的数量 | 实际数量 - 锁定数量 |
用大白话说:
- 实际数量 = 仓库里现在有的
- 锁定数量 = 已经被预定了、但还没发出的
- 可用数量 = 还能用的、没被预定的
举个例子
假设你仓库里有 100 箱矿泉水(实际数量 = 100)。
你创建了一张发货单(草稿状态),需要发 30 箱矿泉水。此时:
- 锁定数量 = 30(这 30 箱被「预定」了)
- 可用数量 = 100 - 30 = 70(还能用于其他发货单)
- 实际数量 仍然是 100(货还在仓库里)
当你确认发货后:
- 实际数量 = 100 - 30 = 70(货发出去了)
- 锁定数量 = 30 - 30 = 0(预定的货发出去了,锁定解除)
- 可用数量 = 70 - 0 = 70

各种操作对库存的影响
| 操作 | 实际数量 | 锁定数量 | 可用数量 |
|---|---|---|---|
| 入库 | +N | 不变 | +N |
| 出库 | -N | 不变 | -N |
| 创建草稿发货单 | 不变 | +N | -N |
| 修改草稿(增加数量) | 不变 | +调整量 | -调整量 |
| 修改草稿(减少数量) | 不变 | -调整量 | +调整量 |
| 确认发货 | -N | -N | 不变 |
| 取消草稿 | 不变 | -N | +N |
为什么需要锁定数量
没有锁定机制的话,你创建了发货单但还没发出,其他同事不知道,又用同样的库存创建另一张发货单。结果:库存卖了两次但实际只能发一次 → 超卖。
锁定数量正是为了避免这个问题——创建草稿时就「预定」库存,别人建新单时看到的是锁后剩余的可用量。
库存查询
在小程序底部「库存管理」页签 中可以查看所有商品的库存:
- 绿色:库存充足
- 黄色:可用数量 ≤ 预警数量(库存偏低)
- 红色:可用数量 ≤ 0(缺货/超卖风险)

库存不准怎么办
库存数量不准是企业经营中的常见问题。可能原因:
- 入库/出库漏记:实物动了但系统没录
- 发货单取消后库存没恢复:这不应发生(系统自动恢复),但可检查确认
- 盘点差异:上次盘点数据就不准
- 损耗未登记:如破损、过期等未通过出库登记
解决办法:做一次库存盘点,用实物盘点结果校准系统数据。
常见问题
Q:为什么实际数量是 0 但可用数量还是负数?
A:出现负库存说明超卖了(创建的发货单数量 > 当时的实际库存)。应立即暂停该商品的新发货单,核查原因(入库漏记还是发货单数量填错),并通过入库或盘点矫正数量。
Q:锁定数量怎么取消?
A:不需要手动取消。取消对应的草稿发货单,锁定数量自动释放。或者将草稿发货单的商品数量改为 0 也能释放锁定。
Q:可用数量不足能创建发货单吗?
A:系统会弹出库存不足的警告,建议你先补货、拆单或延期发货。技术上允许「强发」(负可用量),但强烈不建议,这会导致超卖问题。
