批次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
  • 已使用数量会减少
  • 可用库存应增加,即发生“返回到库存”

若此时界面仍显示未增加,可能原因包括:

  1. 前端或报表缓存未刷新
  2. 调用接口未使用最新数据
  3. 另有统计口径或查询条件未排除无效记录

建议:在前端、接口和报表中统一校验「作废后可用库存是否按预期增加」。


八、结论与建议

  1. 库存计算逻辑正确:作废记录未计入已使用数量,可用库存计算无误。
  2. “修改申请”场景:旧记录作废、新记录替换且数量不变时,可用库存不会增加,属于正常逻辑。
  3. “手动作废”场景:作废有效记录后,可用库存理论上会增加;若未增加,需要排查前端、接口或报表的展示与缓存。