Appearance
库存入库、出库和台账怎么设计
问题
库存管理如果只维护一个手工库存数,很容易和实际入库、出库、质检放行、订单发货脱节。
原因
库存余额应该来自入库和出库事实,而不是在台账里直接改数字。否则一旦出现补录、撤销、发货或质检回退,库存就会分叉。
解决方案
库存按三层设计:
| 层级 | 作用 |
|---|---|
| 入库记录 | 记录质检放行或手工入库事实 |
| 出库记录 | 记录产品发货或库存扣减事实 |
| 库存台账 | 从入库和出库聚合计算库存余额 |
基础计算规则:
text
当前库存 = 累计入库数量 - 累计出库数量操作步骤
- 工单完成后先进行成品质检。
- 质检合格后生成入库记录。
- 手工入库必须校验工单完成和质检放行。
- 出库时先计算可用库存。
- 出库数量不能超过可用库存。
- 出库成功后同步订单发货状态。
- 库存台账只读展示入库、出库和余额。
FAQ
库存台账能不能直接改库存?
不建议。库存台账应是聚合视图,库存事实来自入库、出库、调拨、盘点调整等事务。
出库为什么要校验库存?
出库不校验会出现负库存,后续发货、成本和库存分析都会失真。
后续批次和库位上线后怎么处理?
应从产品总库存逐步升级为 产品 + 批次 + 库位 的库存事务口径。
总结
库存可信的关键是事实表驱动:入库记增加,出库记减少,台账只负责聚合展示。