库存核对
PrismaWMS 在三个地方记录库存,它们必须始终一致:余额(库位里有多少)、流水账(发生过的每一次变化)和预留(已经承诺给订单的数量)。 库存核对(Stock Reconcile) 把每一个余额与另外两者对照,列出所有对不上的地方。正常情况下结果是 "No issues — every balance reconciles(没有问题 —— 所有余额都对得上)"。在导入数据之后、发现数字可疑时,或作为定期健康检查时运行它。
位置: Inventory(库存)→ Stock Reconcile(库存核对)
检查哪些内容
核对页面

- Warehouse(仓库)、SKU 和 Run reconcile(运行核对) —— 检查全部,或只检查某个仓库或 SKU。
- Balances checked(已检查余额) 和 Balances OK(正常余额) —— 检查了多少库存行(以及检查时间),其中多少没有问题。
- Unbaselined(未建基线)、Ledger mismatch(流水不符) 和 Allocation mismatch(分配不符) —— 前三种问题的数量(见下表)。
- Overcommitted(超额承诺) 和 Reserved, not available(预留了不可用库存) —— 另外两种问题的数量。
- Legacy / orphan legs(旧记录 / 孤立分录) —— 库存引擎上线前写入的流水(仅作历史),以及所对应的库存行已不存在的流水。孤立分录应始终为 0。
- 问题筛选 —— 显示全部问题或只显示某一类。
- Baseline selected(为所选建基线) / Baseline all in warehouse(为整个仓库建基线) —— 处理未建基线的余额(见下文)。
- 每个问题背后的数字 —— 在库、已分配、冻结、流水合计(以及分录数)和未完成预留并排显示,一眼就能看出哪里不同。
- Issue types — what they mean and what to do(问题类型说明及处理方法) —— 随时可以在页面底部打开这份说明。
问题类型
| 问题 | 含义 | 处理方法 |
|---|---|---|
| Unbaselined 未建基线 | 余额里有库存,但没有任何流水 —— 它早于库存引擎。 | 建基线:按当前数量过账一条 Opening balance(期初余额) 流水。引擎在第一次操作该余额时也会自动这样做。 |
| Ledger mismatch 流水不符 | 流水合计与在库数量不一致。 | 打开该余额的流水账,找出没有经过库存引擎的那次变化。 |
| Allocation mismatch 分配不符 | 已分配数量与背后的未完成预留不一致。 | 对相关订单取消分配后重新分配。 |
| Overcommitted 超额承诺 | 已分配 + 冻结 大于在库数量 —— 该余额无法兑现承诺。 | 取消分配或解冻多出的部分,或对该库位盘点以更正数量。 |
| Reserved, not available 预留了不可用库存 | 库存不是 Available(可用) 状态(例如被冻结或封锁),却被预留了。 | 取消预留,从可用库存重新分配,或放行冻结。 |
建基线需要主管权限
建基线会向流水账写入期初余额,因此需要审批调整权限。它只记录已经存在的数量 —— 从不改变库存。
须知
- 核对只读取数据 —— 运行核对永远不会改变库存。想运行多少次都可以。
- Export CSV(导出 CSV) 保存问题清单,例如发给系统管理员。
- 结果干净(100% clean)表示在那一刻每个余额都与它的流水和预留一致。