83a6fd1f
“wangming”
feat: 添加员工确认状态及相关...
|
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
|
# 魏柯店长(绿纤凤凰山店)工资数据问题分析
## 📋 基本信息
- **店长姓名**:魏柯
- **门店ID**:1649328471923847192
- **统计月份**:202512(2025年12月)
- **工资记录ID**:773722273415693573
## 📊 工资表中的数据
| 项目 | 金额 | 说明 |
|------|------|------|
| 开单业绩(F_StoreTotalPerformance) | 295206.10 | ✅ |
| 退款业绩(F_StoreRefundPerformance) | 405.90 | ✅ |
| 销售业绩(F_SalesPerformance) | 295206.10 | ❌ **错误** |
| 产品物料(F_ProductMaterial) | 400.00 | ❌ **错误** |
| 合作成本(F_CooperationCost) | 0.00 | ❌ **错误** |
| 店内支出(F_StoreExpense) | 0.00 | ❌ **错误** |
| 洗毛巾费用(F_LaundryCost) | 374.50 | ✅ |
| 毛利(F_GrossProfit) | 294431.60 | ❌ **错误** |
## 🔍 实际数据查询结果
### 1. 开单业绩和退款业绩
**开单业绩查询**:
```sql
SELECT SUM(F_Sfyj) as TotalBilling
FROM lq_kd_kdjlb
WHERE F_IsEffective = 1
AND DATE_FORMAT(F_Kdrq, '%Y%m') = '202512'
AND F_Djmd = '1649328471923847192'
```
**退款业绩查询**:
```sql
SELECT SUM(COALESCE(F_ActualRefundAmount, F_Tkje, 0)) as TotalRefund
FROM lq_hytk_hytk
WHERE F_IsEffective = 1
AND DATE_FORMAT(F_Tksj, '%Y%m') = '202512'
AND F_Md = '1649328471923847192'
```
**结果**:需要查询验证
### 2. 产品物料
**查询条件**:12月工资算11月数据(特殊规则)
```sql
SELECT SUM(F_TotalAmount) as TotalAmount
FROM lq_inventory_usage
WHERE F_IsEffective = 1
AND DATE_FORMAT(F_UsageTime, '%Y%m') = '202510' -- 12月工资算10月数据?
AND F_StoreId = '1649328471923847192'
```
**实际查询结果**:
- **10月数据**:113,063.50元
- **12月数据**:需要查询验证
- **工资表中**:400.00元 ❌
**问题**:数据不匹配
### 3. 合作成本
**查询条件**:
```sql
SELECT SUM(F_TotalAmount) as TotalAmount
FROM lq_cooperation_cost
WHERE F_Year = 2025
AND F_Month = '202512'
AND F_IsEffective = 1
AND F_StoreId = '1649328471923847192'
```
**实际查询结果**:7,388.25元
**工资表中**:0.00元 ❌
**问题**:数据不匹配
### 4. 店内支出
**查询条件**:
```sql
SELECT SUM(F_Amount) as TotalAmount
FROM lq_store_expense
WHERE F_IsEffective = 1
AND DATE_FORMAT(F_ExpenseDate, '%Y%m') = '202512'
AND F_StoreId = '1649328471923847192'
```
**实际查询结果**:736.60元
**工资表中**:0.00元 ❌
**问题**:数据不匹配
### 5. 洗毛巾费用
**查询条件**:
```sql
SELECT SUM(F_TotalPrice) as TotalAmount
FROM lq_laundry_flow
WHERE F_IsEffective = 1
AND F_FlowType = 0
AND DATE_FORMAT(COALESCE(F_SendTime, F_CreateTime), '%Y%m') = '202512'
AND F_StoreId = '1649328471923847192'
```
**实际查询结果**:374.50元
**工资表中**:374.50元 ✅
**结果**:数据正确
## 🐛 发现的问题
### 问题1:销售业绩计算错误 ⚠️ **关键问题**
**代码位置**:`LqStoreManagerSalaryService.cs` 第552行
```csharp
// 销售业绩 = 开单业绩 - 退款业绩
salary.SalesPerformance = salary.StoreTotalPerformance;
```
**问题**:
- 代码注释说"销售业绩 = 开单业绩 - 退款业绩"
- 但实际代码直接使用了 `StoreTotalPerformance`(开单业绩)
- **没有减去退款业绩**
**正确应该是**:
```csharp
salary.SalesPerformance = salary.StoreTotalPerformance - salary.StoreRefundPerformance;
```
**验证**:
- 开单业绩:295,206.10
- 退款业绩:405.90
- 正确销售业绩:295,206.10 - 405.90 = 294,800.20
- 当前销售业绩:295,206.10 ❌
- **差额**:405.90元(正好是退款业绩)
**影响**:
- 销售业绩被高估了405.90元
- 导致毛利计算也错误
### 问题2:产品物料数据不匹配
**代码逻辑**:12月工资算11月数据(特殊规则)
- 代码中:`if (month == 11)` 时查询10月数据
- 但12月工资应该查询11月数据
**实际查询结果**:
- 10月数据:113,063.50元
- 11月数据:需要查询验证
- 12月数据:6,006.85元
- 工资表中:400.00元
**可能原因**:
1. 查询月份规则不对(12月工资应该算哪个月的数据?)
2. 数据查询逻辑有问题
3. 数据被过滤掉了
### 问题3:合作成本数据不匹配 ⚠️ **已确认问题**
**实际查询结果**:7,388.25元
**工资表中**:0.00元
**原因**:2025年12月的合作成本数据在计算时不存在(数据录入时间晚于工资计算时间)
**影响**:毛利被高估了7,388.25元
### 问题4:店内支出数据不匹配 ⚠️ **已确认问题**
**实际查询结果**:736.60元
**工资表中**:0.00元
**原因**:数据在计算时不存在(数据录入时间晚于工资计算时间)
**影响**:毛利被高估了736.60元
## 📝 毛利计算验证
### 当前计算(错误)
```
销售业绩 = 开单业绩(错误,没有减去退款)
= 295206.10
毛利 = 销售业绩 - 产品物料 - 合作成本 - 店内支出 - 洗毛巾费用
= 295206.10 - 400.00 - 0.00 - 0.00 - 374.50
= 294431.60
```
### 正确计算(基于实际数据)
```
销售业绩 = 开单业绩 - 退款业绩
= 295206.10 - 405.90
= 294800.20
毛利 = 销售业绩 - 产品物料 - 合作成本 - 店内支出 - 洗毛巾费用
= 294800.20 - 产品物料 - 7388.25 - 736.60 - 374.50
= 294800.20 - 产品物料 - 8499.35
```
**需要确认产品物料的正确值**
**产品物料查询结果**:
- 11月数据:7,111.80元
- 12月数据:6,006.85元
- 工资表中:400.00元
**问题**:代码中只有11月工资算10月数据的特殊规则,12月工资应该查询哪个月的数据?
### 问题汇总
| 问题 | 当前值 | 正确值 | 差额 |
|------|--------|--------|------|
| 销售业绩 | 295,206.10 | 294,800.20 | -405.90 |
| 产品物料 | 400.00 | 待确认 | 待确认 |
| 合作成本 | 0.00 | 7,388.25 | +7,388.25 |
| 店内支出 | 0.00 | 736.60 | +736.60 |
| 洗毛巾费用 | 374.50 | 374.50 | 0.00 |
| **毛利** | **294,431.60** | **待计算** | **待计算** |
**毛利被高估的金额**:
- 销售业绩高估:+405.90元
- 合作成本未扣除:+7,388.25元
- 店内支出未扣除:+736.60元
- **合计高估**:+8,530.75元(不含产品物料差异)
## 🔍 需要进一步检查
1. **销售业绩计算**:
- 确认代码是否正确计算了"开单业绩 - 退款业绩"
- 检查 `StoreRefundPerformance` 是否正确赋值
2. **产品物料查询**:
- 确认12月工资应该查询哪个月的产品物料数据
- 检查查询逻辑是否正确
3. **合作成本和店内支出**:
- 确认查询条件是否正确
- 检查数据在计算时是否存在
- 确认门店ID是否匹配
4. **数据时间点**:
- 确认工资计算时,这些数据是否已经存在
- 检查是否有数据录入时间的问题
## 💡 下一步行动
1. ⏭️ 检查代码中销售业绩的计算逻辑
2. ⏭️ 检查产品物料的查询逻辑(月份规则)
3. ⏭️ 检查合作成本和店内支出的查询条件
4. ⏭️ 确认数据录入时间与工资计算时间的关系
5. ⏭️ 修复代码逻辑问题
|