Blame view

项目文档相关/docs/批次784301392666821893-青春驻颜美拉乳与一次性床单-测试分析.md 3.72 KB
0bf53482   “wangming”   feat: implement d...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
  # 批次 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. **“手动作废”场景**:作废有效记录后,可用库存理论上会增加;若未增加,需要排查前端、接口或报表的展示与缓存。