# 批次 784301392666821893 - 青春驻颜美拉乳、一次性床单 测试分析 ## 一、客户反馈 「出现无效的,但是又没有返回到库存」 --- ## 二、数据现状(查库结果) ### 1. 批次 784301392666821893 相关信息 | 字段 | 值 | |------|-----| | 申请ID | 784301392687793414 | | 审批状态 | 已通过 | | 是否已领取 | 1(已领取) | | 领取时间 | 2026-02-11 | ### 2. 青春驻颜美拉乳(763983452226716933) | 记录ID | 数量 | 是否有效 | 创建时间 | |--------|------|----------|----------| | 784301392671016217 | 2 | -1(无效) | 2026-01-23 | | 784563060160333083 | 2 | 1(有效) | 2026-01-24 | ### 3. 一次性床单(763994300500411653) | 记录ID | 数量 | 是否有效 | 创建时间 | |--------|------|----------|----------| | 784301392671016197 | 5 | -1(无效) | 2026-01-23 | | 784563060160333062 | 5 | 1(有效) | 2026-01-24 | ### 4. 库存与领用统计 | 产品 | 总库存 | 已使用(仅有效记录) | 可用库存 | |------|--------|----------------------|----------| | 青春驻颜美拉乳 | 834 | 195 | **639** | | 一次性床单 | 947 | 915 | **32** | --- ## 三、数据来源分析 - 无效记录(2026-01-23 创建):来自**修改申请**时被作废的**旧记录** - 有效记录(2026-01-24 创建):修改申请后插入的**新记录** 业务流程是:用户修改申请 → 后端作废旧记录 → 插入新记录。当前有效记录与无效记录的**数量一致**(青春驻颜美拉乳均为 2,一次性床单均为 5),说明是“替换”而不是“删除后补新”。 --- ## 四、库存计算逻辑 - 可用库存 = 总库存 - 已使用数量 - 已使用数量 = 仅统计 `F_IsEffective = 1` 的记录 作废记录(`F_IsEffective = -1`)**不会**参与已使用数量统计,因此也不影响可用库存。 --- ## 五、为何“无效记录没有返回到库存” - 有效记录 = 新记录(修改后保留的) - 无效记录 = 旧记录(修改时被替换的) 两份记录数量相同,因此: - 修改前:统计 1 条有效记录,数量 = 2(或 5) - 修改后:仍统计 1 条有效记录,数量 = 2(或 5) - 作废旧记录并没有减少“已使用数量”,所以可用库存不会增加,也不存在“返还到库存”。 这是**按设计**的行为:在“修改申请”中,旧记录作废、新记录替换,当数量未变时,可用库存不变。 --- ## 六、库存逻辑验证 | 验证项 | 结果 | |--------|------| | 作废记录是否参与已使用统计 | 否,仅统计 `F_IsEffective = 1` | | 青春驻颜美拉乳可用库存 | 834 - 195 = **639** | | 一次性床单可用库存 | 947 - 915 = **32** | --- ## 七、若客户是“手动作废”有效记录 若客户通过「作废使用记录」对**有效**记录(如 784563060160333083 或 784563060160333062)进行作废: - 作废后该记录变为 `F_IsEffective = -1` - 已使用数量会减少 - 可用库存应增加,即发生“返回到库存” 若此时界面仍显示未增加,可能原因包括: 1. 前端或报表缓存未刷新 2. 调用接口未使用最新数据 3. 另有统计口径或查询条件未排除无效记录 建议:在前端、接口和报表中统一校验「作废后可用库存是否按预期增加」。 --- ## 八、结论与建议 1. **库存计算逻辑正确**:作废记录未计入已使用数量,可用库存计算无误。 2. **“修改申请”场景**:旧记录作废、新记录替换且数量不变时,可用库存不会增加,属于正常逻辑。 3. **“手动作废”场景**:作废有效记录后,可用库存理论上会增加;若未增加,需要排查前端、接口或报表的展示与缓存。