魏柯店长工资数据问题分析.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元

可能原因

  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. ⏭️ 修复代码逻辑问题