MSI 环境中,Source Quantity 表示某个仓库记录的实物数量,Salable Quantity 则是当前网站还能承诺销售的数量,两者本来就不一定相等。
订单提交后会产生负向预留,商品尚未发货时来源数量可能保持不变,可销售数量已经下降。订单取消会写入补偿预留;发货时才正式扣减来源数量。
bin/magento inventory:reservation:list-inconsistencies
除预留外,还要考虑 Out-of-Stock Threshold。来源合计 100、缺货阈值为 5 时,可销售数量不会简单等于 100。网站绑定的 Stock 只聚合被分配的 Sources,查看错误库存范围也会得到不同数字。
出现负数或长期不一致时,按 SKU 核对来源分配、预留记录和订单状态。不要直接修改库存表或清空 reservation;先确认是否存在订单导入、取消或退款流程绕过库存服务,再针对真实业务记录生成补偿。

