批次784301392666821893-青春驻颜美拉乳与一次性床单-测试分析.md
3.72 KB
批次 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 - 已使用数量会减少
- 可用库存应增加,即发生“返回到库存”
若此时界面仍显示未增加,可能原因包括:
- 前端或报表缓存未刷新
- 调用接口未使用最新数据
- 另有统计口径或查询条件未排除无效记录
建议:在前端、接口和报表中统一校验「作废后可用库存是否按预期增加」。
八、结论与建议
- 库存计算逻辑正确:作废记录未计入已使用数量,可用库存计算无误。
- “修改申请”场景:旧记录作废、新记录替换且数量不变时,可用库存不会增加,属于正常逻辑。
- “手动作废”场景:作废有效记录后,可用库存理论上会增加;若未增加,需要排查前端、接口或报表的展示与缓存。