# 魏柯店长(绿纤凤凰山店)工资数据问题分析 ## 📋 基本信息 - **店长姓名**:魏柯 - **门店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. ⏭️ 修复代码逻辑问题