魏柯店长工资数据问题分析.md
7.03 KB
魏柯店长(绿纤凤凰山店)工资数据问题分析
📋 基本信息
- 店长姓名:魏柯
- 门店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. 开单业绩和退款业绩
开单业绩查询:
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'
退款业绩查询:
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月数据(特殊规则)
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. 合作成本
查询条件:
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. 店内支出
查询条件:
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. 洗毛巾费用
查询条件:
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行
// 销售业绩 = 开单业绩 - 退款业绩
salary.SalesPerformance = salary.StoreTotalPerformance;
问题:
- 代码注释说"销售业绩 = 开单业绩 - 退款业绩"
- 但实际代码直接使用了
StoreTotalPerformance(开单业绩) - 没有减去退款业绩
正确应该是:
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元
可能原因:
- 查询月份规则不对(12月工资应该算哪个月的数据?)
- 数据查询逻辑有问题
- 数据被过滤掉了
问题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元(不含产品物料差异)
🔍 需要进一步检查
销售业绩计算:
- 确认代码是否正确计算了"开单业绩 - 退款业绩"
- 检查
StoreRefundPerformance是否正确赋值
产品物料查询:
- 确认12月工资应该查询哪个月的产品物料数据
- 检查查询逻辑是否正确
合作成本和店内支出:
- 确认查询条件是否正确
- 检查数据在计算时是否存在
- 确认门店ID是否匹配
数据时间点:
- 确认工资计算时,这些数据是否已经存在
- 检查是否有数据录入时间的问题
💡 下一步行动
- ⏭️ 检查代码中销售业绩的计算逻辑
- ⏭️ 检查产品物料的查询逻辑(月份规则)
- ⏭️ 检查合作成本和店内支出的查询条件
- ⏭️ 确认数据录入时间与工资计算时间的关系
- ⏭️ 修复代码逻辑问题