库存总览与库存模型 P12 · 库存与仓储

库存模块最容易做崩的地方在于:「有多少货」不是一个数字,而是好几个数字。 在库、可用、在途、待检、冻结——混在一起算,必然超卖。

这一页讲什么

库存的四种状态与三类归属、可用量公式(可交互演算)、库存台账与单据影响、库存的多维结构。

关键概念

在库库存 / 非限制库存 / 待检 / 冻结、已分配(占用)、在途、寄售、可用量 ATP、批次与序列号。

常见坑

用「在库数量」去承诺客户交期。在库里可能有一半待检、一部分已被别的订单占用、还有一部分是冻结品, 能卖的只有「非限制可用量」

1. 库存不是一堆货,而是四种状态

在库库存 On-Hand(实物在仓库里) 非限制库存 质检合格、可自由动用 减「已分配/占用」 = 可用量 ATP 待检库存 已收货未判质 不可销售、不 可领用生产 冻结库存 质量冻结 / 盘点 冻结 / 客户争议 需审批才能解冻 在途库存 已下单未收货 (不在库,但可视 情况计入可承诺量)

状态之间怎么流转

收货过账 → 待检;质检合格 → 非限制;质检不合格 → 冻结 → 退货/报废; 盘点或客诉 → 冻结 → 查明后解冻或调整。

还有一层:库存归属

同样是仓库里的货,还分自有供应商寄售(VMI,消耗后才结算)、客户寄售(已发货未结算)。 归属不同,结算对象与成本确认时点都不同。

2. 可用量到底怎么算

拖动各项数值,看可用量与可承诺量的变化
可用量 = 非限制库存 − 已分配(订单占用) | 可承诺量 ATP = 可用量 + 预计入库(在途/在产)− 安全库存预留
非限制库存:1000
已分配占用:260
在途预计入库:300
安全库存预留:150
在库(非限制)
仓库实际可用的实物
可用量
现在就能发的货
可承诺量 ATP
可以答应新客户的量
库存水位
%
可用量 / 非限制库存

3. 库存台账:每一笔变动都要有单据

单据类型方向数量影响的状态说明
采购收货 GR++500待检 ↑供应商到货过账,暂不可动用
质检放行转换±500待检 ↓ 非限制 ↑IQC 合格后状态转移,总量不变
销售占用占用−200(可用)已分配 ↑订单确认即占用,在库数量不变
销售出库−200非限制 ↓ 已分配 ↓实际发货,库存与占用同时减少
库内调拨移动±100库位间移动总量不变,只改库位/仓库维度
盘点调整±−8非限制 ↓盘亏过账,需审批并生成财务凭证
报损−5非限制 ↓破损/过期,计入损失科目
新人最容易搞混的一组概念:「占用」发生在订单确认时,而不是发货时; 「库存减少」发生在出库过账时。两者分离,才能支持「已下单未发货」的中间态查询。

4. 库存的维度:一个数字背后有五个键

库存记录 = 物料 × 仓库 × 库位 × 批次/序列号 × 库存状态 × 归属(+ 特殊库存标识)

物料 × 仓库

最基础的二维。同一物料在不同仓库分别核算,跨仓调拨要产生在途。

批次 Batch / 序列号 SN

食品、医药、化工必须管批次与效期;设备、电子件常管序列号。决定了先进先出还是效期先出(P15)。

库存状态 × 归属

决定能不能用、算谁的账。寄售库存不进入自有资产,是财务与业务最容易对不上的地方。

设计上的取舍

维度越细,追溯能力越强,但数据量与操作复杂度呈指数上升。 实务建议:价值高、有追溯要求的物料(医药、食品、汽车件)管批次/序列号;低值易耗品只管物料 + 仓库。

功能演示:库存查询与调整

可真实操作:多维度查询、锁定/解冻、库存调整;与销售订单、采购订单数据联动

库存台账 可操作

注意「在库」与「可用」的区别:在库 320 件、占用 60 件、可用只剩 260 件。 在 P16 销售订单里做一次分配或发货,回来刷新这张表就能看到数字变化——这就是跨模块数据联动。

供应链管理系统演示原型 · 静态教学版 · 数据均为模拟演示数据