库存总览与库存模型 P12 · 库存与仓储
库存模块最容易做崩的地方在于:「有多少货」不是一个数字,而是好几个数字。 在库、可用、在途、待检、冻结——混在一起算,必然超卖。
这一页讲什么
库存的四种状态与三类归属、可用量公式(可交互演算)、库存台账与单据影响、库存的多维结构。
关键概念
在库库存 / 非限制库存 / 待检 / 冻结、已分配(占用)、在途、寄售、可用量 ATP、批次与序列号。
常见坑
用「在库数量」去承诺客户交期。在库里可能有一半待检、一部分已被别的订单占用、还有一部分是冻结品, 能卖的只有「非限制可用量」。
1. 库存不是一堆货,而是四种状态
状态之间怎么流转
收货过账 → 待检;质检合格 → 非限制;质检不合格 → 冻结 → 退货/报废; 盘点或客诉 → 冻结 → 查明后解冻或调整。
还有一层:库存归属
同样是仓库里的货,还分自有、供应商寄售(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 销售订单里做一次分配或发货,回来刷新这张表就能看到数字变化——这就是跨模块数据联动。
供应链管理系统演示原型 · 静态教学版 · 数据均为模拟演示数据