Commit 4b5fededa7769761aaf8b1a10ce832e188120c2f
1 parent
0c113c08
refactor: 优化健康师工资计算服务并更新文档
- 更新健康师工资输出DTO字段 - 优化工资计算服务逻辑 - 完善工资额外计算服务功能 - 删除旧的工资说明文档 - 新增健康师工资信息说明HTML文档
Showing
8 changed files
with
1358 additions
and
1439 deletions
generate_salary_html.py
0 → 100644
| 1 | +#!/usr/bin/env python3 | |
| 2 | +# -*- coding: utf-8 -*- | |
| 3 | +""" | |
| 4 | +生成健康师工资信息说明HTML - 直接使用数据库数据 | |
| 5 | +""" | |
| 6 | + | |
| 7 | +def generate_html(): | |
| 8 | + # 数据直接来自数据库查询结果 - 不做任何计算,只展示 | |
| 9 | + employees = [ | |
| 10 | + { | |
| 11 | + 'name': '苟小春', 'id': '766260517894358278', 'emp_id': '15828942309', | |
| 12 | + 'store': '绿纤468店', 'position': '顾问', 'team': '精英队', 'team_count': 3, | |
| 13 | + 'is_new': '否', 'stage': 0, | |
| 14 | + 'total_perf': 16526.90, 'base_perf': 9215.00, 'coop_perf': 7311.90, | |
| 15 | + 'base_reward': 2000.00, 'coop_reward': 1000.00, | |
| 16 | + 'actual_base': 11215.00, 'actual_coop': 6311.90, # 数据库存储值 | |
| 17 | + 'team_perf': 92548.30, 'percentage': 0.18, | |
| 18 | + 'new_cust_perf': 0.00, 'new_cust_rate': 0.00, | |
| 19 | + 'upgrade_perf': 0.00, 'upgrade_count': 0, | |
| 20 | + 'other_add': 4000.00, 'other_subtract': 0.00, | |
| 21 | + 'consumption': 22650.24, 'project_count': 114, 'customer_count': 57, | |
| 22 | + 'working_days': 27, 'leave_days': 0, | |
| 23 | + 'point': 0.05, 'base_comm': 532.71, 'coop_comm': 194.88, | |
| 24 | + 'consultant_comm': 740.39, 'new_cust_comm': 0.00, 'upgrade_comm': 0.00, | |
| 25 | + 'total_comm': 1467.98, 'base_salary': 2000, 'handwork': 1583, | |
| 26 | + 'actual_salary': 5050.98 | |
| 27 | + }, | |
| 28 | + { | |
| 29 | + 'name': '李芳', 'id': '766260517806277893', 'emp_id': '18566028067', | |
| 30 | + 'store': '绿纤468店', 'position': '健康师', 'team': '精英队', 'team_count': 3, | |
| 31 | + 'is_new': '否', 'stage': 0, | |
| 32 | + 'total_perf': 35181.30, 'base_perf': 28635.00, 'coop_perf': 6546.30, | |
| 33 | + 'base_reward': 0.00, 'coop_reward': 0.00, | |
| 34 | + 'actual_base': 28635.00, 'actual_coop': 6546.30, # 数据库存储值 | |
| 35 | + 'team_perf': 92548.30, 'percentage': 0.38, | |
| 36 | + 'new_cust_perf': 0.00, 'new_cust_rate': 0.00, | |
| 37 | + 'upgrade_perf': 0.00, 'upgrade_count': 0, | |
| 38 | + 'other_add': 0.00, 'other_subtract': 0.00, | |
| 39 | + 'consumption': 18341.43, 'project_count': 96, 'customer_count': 50, | |
| 40 | + 'working_days': 23, 'leave_days': 7, | |
| 41 | + 'point': 0.05, 'base_comm': 1360.16, 'coop_comm': 202.12, | |
| 42 | + 'consultant_comm': 0.00, 'new_cust_comm': 0.00, 'upgrade_comm': 0.00, | |
| 43 | + 'total_comm': 1562.28, 'base_salary': 2000, 'handwork': 1189, | |
| 44 | + 'actual_salary': 4751.28 | |
| 45 | + }, | |
| 46 | + { | |
| 47 | + 'name': '罗丹', 'id': '766260517810472197', 'emp_id': '13540428522', | |
| 48 | + 'store': '绿纤468店', 'position': '健康师', 'team': '精英队', 'team_count': 3, | |
| 49 | + 'is_new': '否', 'stage': 0, | |
| 50 | + 'total_perf': 40840.10, 'base_perf': 23190.10, 'coop_perf': 17650.00, | |
| 51 | + 'base_reward': 0.00, 'coop_reward': 0.00, | |
| 52 | + 'actual_base': 23190.10, 'actual_coop': 17650.00, # 数据库存储值 | |
| 53 | + 'team_perf': 92548.30, 'percentage': 0.44, | |
| 54 | + 'new_cust_perf': 0.00, 'new_cust_rate': 0.00, | |
| 55 | + 'upgrade_perf': 0.00, 'upgrade_count': 0, | |
| 56 | + 'other_add': 0.00, 'other_subtract': 0.00, | |
| 57 | + 'consumption': 28095.53, 'project_count': 119, 'customer_count': 64, | |
| 58 | + 'working_days': 26, 'leave_days': 4, | |
| 59 | + 'point': 0.05, 'base_comm': 1101.53, 'coop_comm': 544.94, | |
| 60 | + 'consultant_comm': 0.00, 'new_cust_comm': 0.00, 'upgrade_comm': 0.00, | |
| 61 | + 'total_comm': 1646.47, 'base_salary': 2000, 'handwork': 1310, | |
| 62 | + 'actual_salary': 4956.47 | |
| 63 | + }, | |
| 64 | + { | |
| 65 | + 'name': '何玲', 'id': '766260517860803845', 'emp_id': '17628345607', | |
| 66 | + 'store': '绿纤金沙店', 'position': '健康师', 'team': '何玲', 'team_count': 1, | |
| 67 | + 'is_new': '是', 'stage': 1, | |
| 68 | + 'total_perf': 28235.40, 'base_perf': 26318.60, 'coop_perf': 1916.80, | |
| 69 | + 'base_reward': 7769.10, 'coop_reward': 84.84, | |
| 70 | + 'actual_base': 16897.14, 'actual_coop': 1831.96, # 数据库存储值 | |
| 71 | + 'team_perf': 28235.40, 'percentage': 1.00, | |
| 72 | + 'new_cust_perf': 7679.50, 'new_cust_rate': 0.46, | |
| 73 | + 'upgrade_perf': 5771.99, 'upgrade_count': 8, | |
| 74 | + 'other_add': 6189.21, 'other_subtract': 162.07, | |
| 75 | + 'consumption': 4199.07, 'project_count': 89.50, 'customer_count': 53, | |
| 76 | + 'working_days': 27, 'leave_days': 0, | |
| 77 | + 'point': 0.04, 'base_comm': 642.09, 'coop_comm': 45.25, | |
| 78 | + 'consultant_comm': 0.00, 'new_cust_comm': 1151.93, 'upgrade_comm': 0.00, | |
| 79 | + 'total_comm': 1839.27, 'base_salary': 2000, 'handwork': 1114, | |
| 80 | + 'actual_salary': 4953.27 | |
| 81 | + }, | |
| 82 | + { | |
| 83 | + 'name': '汤倩', 'id': '766260517814667397', 'emp_id': '751340541496526085', | |
| 84 | + 'store': '绿纤荣华南路店', 'position': '健康师', 'team': '个人', 'team_count': 1, | |
| 85 | + 'is_new': '否', 'stage': 0, | |
| 86 | + 'total_perf': 5373.70, 'base_perf': 3085.20, 'coop_perf': 2288.50, | |
| 87 | + 'base_reward': 0.00, 'coop_reward': 0.00, | |
| 88 | + 'actual_base': 3085.20, 'actual_coop': 2288.50, # 数据库存储值 | |
| 89 | + 'team_perf': 5373.70, 'percentage': 1.00, | |
| 90 | + 'new_cust_perf': 0.00, 'new_cust_rate': 0.00, | |
| 91 | + 'upgrade_perf': 0.00, 'upgrade_count': 0, | |
| 92 | + 'other_add': 0.00, 'other_subtract': 0.00, | |
| 93 | + 'consumption': 10102.27, 'project_count': 72, 'customer_count': 59, | |
| 94 | + 'working_days': 19, 'leave_days': 0, | |
| 95 | + 'point': 0.00, 'base_comm': 0.00, 'coop_comm': 0.00, | |
| 96 | + 'consultant_comm': 0.00, 'new_cust_comm': 0.00, 'upgrade_comm': 0.00, | |
| 97 | + 'total_comm': 0.00, 'base_salary': 2000, 'handwork': 880, | |
| 98 | + 'actual_salary': 2880.00 | |
| 99 | + } | |
| 100 | + ] | |
| 101 | + | |
| 102 | + html_parts = [] | |
| 103 | + | |
| 104 | + # HTML头部 | |
| 105 | + html_parts.append('''<!DOCTYPE html> | |
| 106 | +<html lang="zh-CN"> | |
| 107 | +<head> | |
| 108 | + <meta charset="UTF-8"> | |
| 109 | + <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| 110 | + <title>绿纤美业 - 健康师工资信息说明</title> | |
| 111 | + <style> | |
| 112 | + body { | |
| 113 | + font-family: 'Microsoft YaHei', Arial, sans-serif; | |
| 114 | + background-color: #f5f5f5; | |
| 115 | + margin: 0; | |
| 116 | + padding: 20px; | |
| 117 | + color: #333; | |
| 118 | + } | |
| 119 | + .container { | |
| 120 | + max-width: 1400px; | |
| 121 | + margin: 0 auto; | |
| 122 | + } | |
| 123 | + .salary-row { | |
| 124 | + display: flex; | |
| 125 | + gap: 20px; | |
| 126 | + margin-bottom: 30px; | |
| 127 | + page-break-inside: avoid; | |
| 128 | + } | |
| 129 | + .salary-card { | |
| 130 | + flex: 2; | |
| 131 | + background-color: #fff; | |
| 132 | + border-radius: 8px; | |
| 133 | + box-shadow: 0 2px 10px rgba(0,0,0,0.1); | |
| 134 | + overflow: hidden; | |
| 135 | + } | |
| 136 | + .calc-details { | |
| 137 | + flex: 1; | |
| 138 | + background-color: #f9fbfc; | |
| 139 | + border-radius: 8px; | |
| 140 | + border: 1px solid #e1e4e8; | |
| 141 | + padding: 20px; | |
| 142 | + font-size: 13px; | |
| 143 | + } | |
| 144 | + .card-header { | |
| 145 | + background-color: #007bff; | |
| 146 | + color: #fff; | |
| 147 | + padding: 15px 20px; | |
| 148 | + display: flex; | |
| 149 | + justify-content: space-between; | |
| 150 | + align-items: center; | |
| 151 | + } | |
| 152 | + .card-header h2 { | |
| 153 | + margin: 0; | |
| 154 | + font-size: 18px; | |
| 155 | + } | |
| 156 | + .card-header .record-id { | |
| 157 | + font-size: 12px; | |
| 158 | + opacity: 0.8; | |
| 159 | + } | |
| 160 | + .section { | |
| 161 | + padding: 15px 20px; | |
| 162 | + border-bottom: 1px solid #eee; | |
| 163 | + } | |
| 164 | + .section-title { | |
| 165 | + font-weight: bold; | |
| 166 | + color: #007bff; | |
| 167 | + margin-bottom: 10px; | |
| 168 | + font-size: 14px; | |
| 169 | + border-left: 3px solid #007bff; | |
| 170 | + padding-left: 8px; | |
| 171 | + } | |
| 172 | + .grid { | |
| 173 | + display: grid; | |
| 174 | + grid-template-columns: repeat(3, 1fr); | |
| 175 | + gap: 8px 15px; | |
| 176 | + } | |
| 177 | + .item { | |
| 178 | + display: flex; | |
| 179 | + justify-content: space-between; | |
| 180 | + font-size: 12px; | |
| 181 | + border-bottom: 1px dashed #f0f0f0; | |
| 182 | + padding-bottom: 2px; | |
| 183 | + } | |
| 184 | + .item .label { | |
| 185 | + color: #666; | |
| 186 | + } | |
| 187 | + .item .value { | |
| 188 | + font-weight: 500; | |
| 189 | + } | |
| 190 | + .highlight { | |
| 191 | + color: #e74c3c; | |
| 192 | + font-weight: bold; | |
| 193 | + } | |
| 194 | + .total-section { | |
| 195 | + background-color: #f9f9f9; | |
| 196 | + padding: 15px 20px; | |
| 197 | + } | |
| 198 | + .total-row { | |
| 199 | + display: flex; | |
| 200 | + justify-content: space-between; | |
| 201 | + align-items: center; | |
| 202 | + margin-bottom: 5px; | |
| 203 | + } | |
| 204 | + .total-row.final { | |
| 205 | + margin-top: 10px; | |
| 206 | + padding-top: 10px; | |
| 207 | + border-top: 1px dashed #ccc; | |
| 208 | + font-size: 18px; | |
| 209 | + font-weight: bold; | |
| 210 | + color: #e74c3c; | |
| 211 | + } | |
| 212 | + .tag { | |
| 213 | + display: inline-block; | |
| 214 | + padding: 2px 6px; | |
| 215 | + border-radius: 4px; | |
| 216 | + font-size: 10px; | |
| 217 | + margin-left: 5px; | |
| 218 | + } | |
| 219 | + .tag-new { background-color: #2ecc71; color: #fff; } | |
| 220 | + .tag-warn { background-color: #f39c12; color: #fff; } | |
| 221 | + | |
| 222 | + .calc-title { | |
| 223 | + font-weight: bold; | |
| 224 | + color: #333; | |
| 225 | + margin-bottom: 10px; | |
| 226 | + font-size: 14px; | |
| 227 | + border-bottom: 1px solid #ddd; | |
| 228 | + padding-bottom: 5px; | |
| 229 | + } | |
| 230 | + .calc-item { | |
| 231 | + margin-bottom: 15px; | |
| 232 | + } | |
| 233 | + .calc-label { | |
| 234 | + font-weight: bold; | |
| 235 | + color: #555; | |
| 236 | + margin-bottom: 5px; | |
| 237 | + } | |
| 238 | + .calc-formula { | |
| 239 | + background-color: #fff; | |
| 240 | + padding: 8px; | |
| 241 | + border-radius: 4px; | |
| 242 | + border: 1px dashed #ccc; | |
| 243 | + color: #666; | |
| 244 | + font-family: Consolas, monospace; | |
| 245 | + word-break: break-all; | |
| 246 | + font-size: 12px; | |
| 247 | + } | |
| 248 | + .calc-note { | |
| 249 | + color: #888; | |
| 250 | + font-size: 11px; | |
| 251 | + margin-top: 3px; | |
| 252 | + } | |
| 253 | + | |
| 254 | + @media print { | |
| 255 | + body { background-color: #fff; } | |
| 256 | + .salary-card { box-shadow: none; border: 1px solid #ddd; } | |
| 257 | + .calc-details { border: 1px solid #ddd; } | |
| 258 | + } | |
| 259 | + </style> | |
| 260 | +</head> | |
| 261 | +<body> | |
| 262 | + <div class="container"> | |
| 263 | + <h1 style="text-align: center; margin-bottom: 30px;">健康师工资信息说明 (2025年11月)</h1> | |
| 264 | +''') | |
| 265 | + | |
| 266 | + # 为每个员工生成HTML | |
| 267 | + for emp in employees: | |
| 268 | + html_parts.append(generate_employee_card(emp)) | |
| 269 | + | |
| 270 | + # HTML尾部 | |
| 271 | + html_parts.append(''' </div> | |
| 272 | +</body> | |
| 273 | +</html>''') | |
| 274 | + | |
| 275 | + return '\n'.join(html_parts) | |
| 276 | + | |
| 277 | + | |
| 278 | +def generate_employee_card(emp): | |
| 279 | + """生成单个员工的工资卡片 - 使用数据库实际值""" | |
| 280 | + | |
| 281 | + # 确定卡片颜色 | |
| 282 | + if emp['is_new'] == '是': | |
| 283 | + header_color = '#2ecc71' | |
| 284 | + subtitle = f"(新店第{emp['stage']}阶段)" | |
| 285 | + elif emp['working_days'] < 21: | |
| 286 | + header_color = '#f39c12' | |
| 287 | + subtitle = '(出勤不足)' | |
| 288 | + elif emp['position'] == '顾问': | |
| 289 | + header_color = '#007bff' | |
| 290 | + subtitle = '(顾问)' | |
| 291 | + else: | |
| 292 | + header_color = '#007bff' | |
| 293 | + subtitle = '(健康师)' | |
| 294 | + | |
| 295 | + card_html = f''' | |
| 296 | + <!-- 案例: {emp['name']} --> | |
| 297 | + <div class="salary-row"> | |
| 298 | + <div class="salary-card"> | |
| 299 | + <div class="card-header" style="background-color: {header_color};"> | |
| 300 | + <h2>{emp['name']} <span style="font-size: 14px; font-weight: normal;">{subtitle}</span></h2> | |
| 301 | + <span class="record-id">ID: {emp['id']}</span> | |
| 302 | + </div> | |
| 303 | + | |
| 304 | + <div class="section"> | |
| 305 | + <div class="section-title">基本信息</div> | |
| 306 | + <div class="grid"> | |
| 307 | + <div class="item"><span class="label">姓名:</span><span class="value">{emp['name']}</span></div> | |
| 308 | + <div class="item"><span class="label">门店:</span><span class="value">{emp['store']}</span></div> | |
| 309 | + <div class="item"><span class="label">员工ID:</span><span class="value">{emp['emp_id']}</span></div> | |
| 310 | + <div class="item"><span class="label">统计月份:</span><span class="value">202511</span></div> | |
| 311 | + <div class="item"><span class="label">岗位:</span><span class="value">{emp['position']}</span></div> | |
| 312 | + <div class="item"><span class="label">金三角战队:</span><span class="value">{emp['team']} ({emp['team_count']}人)</span></div> | |
| 313 | + <div class="item"><span class="label">是否新店:</span><span class="value">{emp['is_new']}</span></div> | |
| 314 | + <div class="item"><span class="label">新店保护阶段:</span><span class="value">{emp['stage']}</span></div> | |
| 315 | + </div> | |
| 316 | + </div> | |
| 317 | + | |
| 318 | + <div class="section"> | |
| 319 | + <div class="section-title">业绩数据</div> | |
| 320 | + <div class="grid"> | |
| 321 | + <div class="item"><span class="label">总业绩:</span><span class="value">{emp['total_perf']:,.2f}</span></div> | |
| 322 | + <div class="item"><span class="label">基础业绩:</span><span class="value">{emp['base_perf']:,.2f}</span></div> | |
| 323 | + <div class="item"><span class="label">合作业绩:</span><span class="value">{emp['coop_perf']:,.2f}</span></div> | |
| 324 | + <div class="item"><span class="label">基础奖励业绩:</span><span class="value">{emp['base_reward']:,.2f}</span></div> | |
| 325 | + <div class="item"><span class="label">合作奖励业绩:</span><span class="value">{emp['coop_reward']:,.2f}</span></div> | |
| 326 | + <div class="item"><span class="label">其他业绩加:</span><span class="value">{emp['other_add']:,.2f}</span></div> | |
| 327 | + <div class="item"><span class="label">其他业绩减:</span><span class="value">{emp['other_subtract']:,.2f}</span></div> | |
| 328 | + <div class="item"><span class="label">队伍业绩:</span><span class="value">{emp['team_perf']:,.2f}</span></div> | |
| 329 | + <div class="item"><span class="label">占比:</span><span class="value">{emp['percentage']:.2f}</span></div> | |
| 330 | + <div class="item"><span class="label">新客业绩:</span><span class="value">{emp['new_cust_perf']:,.2f}</span></div> | |
| 331 | + <div class="item"><span class="label">新客转化率:</span><span class="value">{emp['new_cust_rate']:.2f}</span></div> | |
| 332 | + <div class="item"><span class="label">升单业绩:</span><span class="value">{emp['upgrade_perf']:,.2f}</span></div> | |
| 333 | + <div class="item"><span class="label">升单人头数:</span><span class="value">{emp['upgrade_count']:.0f}</span></div> | |
| 334 | + <div class="item"><span class="label">实际基础业绩:</span><span class="value">{emp['actual_base']:,.2f}</span></div> | |
| 335 | + <div class="item"><span class="label">实际合作业绩:</span><span class="value">{emp['actual_coop']:,.2f}</span></div> | |
| 336 | + </div> | |
| 337 | + </div> | |
| 338 | + | |
| 339 | + <div class="section"> | |
| 340 | + <div class="section-title">消耗与项目数据</div> | |
| 341 | + <div class="grid"> | |
| 342 | + <div class="item"><span class="label">消耗:</span><span class="value">{emp['consumption']:,.2f}</span></div> | |
| 343 | + <div class="item"><span class="label">项目数:</span><span class="value">{emp['project_count']:,.2f}</span></div> | |
| 344 | + <div class="item"><span class="label">到店人头:</span><span class="value">{emp['customer_count']:.0f}</span></div> | |
| 345 | + </div> | |
| 346 | + </div> | |
| 347 | + | |
| 348 | + <div class="section"> | |
| 349 | + <div class="section-title">考勤数据</div> | |
| 350 | + <div class="grid"> | |
| 351 | + <div class="item"><span class="label">在店天数:</span><span class="value {'highlight' if emp['working_days'] < 21 else ''}">{emp['working_days']:.0f}</span></div> | |
| 352 | + <div class="item"><span class="label">请假天数:</span><span class="value">{emp['leave_days']:.0f}</span></div> | |
| 353 | + <div class="item"><span class="label">迟到次数:</span><span class="value">0.00</span></div> | |
| 354 | + <div class="item"><span class="label">缺卡次数:</span><span class="value">0.00</span></div> | |
| 355 | + </div> | |
| 356 | + </div> | |
| 357 | + | |
| 358 | + <div class="section"> | |
| 359 | + <div class="section-title">提成计算</div> | |
| 360 | + <div class="grid"> | |
| 361 | + <div class="item"><span class="label">提点:</span><span class="value">{emp['point']:.2f}</span></div> | |
| 362 | + <div class="item"><span class="label">基础业绩提成:</span><span class="value">{emp['base_comm']:,.2f}</span></div> | |
| 363 | + <div class="item"><span class="label">合作业绩提成:</span><span class="value">{emp['coop_comm']:,.2f}</span></div> | |
| 364 | + <div class="item"><span class="label">顾问提成:</span><span class="value">{emp['consultant_comm']:,.2f}</span></div> | |
| 365 | + <div class="item"><span class="label">新客业绩提成:</span><span class="value">{emp['new_cust_comm']:,.2f}</span></div> | |
| 366 | + <div class="item"><span class="label">升单业绩提成:</span><span class="value">{emp['upgrade_comm']:,.2f}</span></div> | |
| 367 | + <div class="item"><span class="label highlight">提成合计:</span><span class="value highlight">{emp['total_comm']:,.2f}</span></div> | |
| 368 | + </div> | |
| 369 | + </div> | |
| 370 | + | |
| 371 | + <div class="section"> | |
| 372 | + <div class="section-title">底薪与补贴</div> | |
| 373 | + <div class="grid"> | |
| 374 | + <div class="item"><span class="label">健康师底薪:</span><span class="value">{emp['base_salary']:,.2f}</span></div> | |
| 375 | + <div class="item"><span class="label">手工费:</span><span class="value">{emp['handwork']:,.2f}</span></div> | |
| 376 | + <div class="item"><span class="label">额外手工费:</span><span class="value">0.00</span></div> | |
| 377 | + <div class="item"><span class="label">车补:</span><span class="value">0.00</span></div> | |
| 378 | + <div class="item"><span class="label">少休费:</span><span class="value">0.00</span></div> | |
| 379 | + <div class="item"><span class="label">全勤奖:</span><span class="value">0.00</span></div> | |
| 380 | + </div> | |
| 381 | + </div> | |
| 382 | + | |
| 383 | + <div class="total-section"> | |
| 384 | + <div class="total-row final"> | |
| 385 | + <span>实发工资</span> | |
| 386 | + <span>{emp['actual_salary']:,.2f}</span> | |
| 387 | + </div> | |
| 388 | + </div> | |
| 389 | + </div> | |
| 390 | + | |
| 391 | + {generate_calculation_details(emp)} | |
| 392 | + </div> | |
| 393 | +''' | |
| 394 | + return card_html | |
| 395 | + | |
| 396 | + | |
| 397 | +def generate_calculation_details(emp): | |
| 398 | + """生成计算过程说明 - 基于数据库实际值""" | |
| 399 | + | |
| 400 | + details_html = '<div class="calc-details">\n' | |
| 401 | + details_html += ' <div class="calc-title">计算过程说明</div>\n' | |
| 402 | + | |
| 403 | + step_num = 1 | |
| 404 | + | |
| 405 | + # 提成点计算说明 | |
| 406 | + if emp['point'] > 0: | |
| 407 | + point_rule = get_commission_point_rule(emp['team_count'], emp['team_perf']) | |
| 408 | + details_html += f''' <div class="calc-item"> | |
| 409 | + <div class="calc-label">{step_num}. 提成点 ({emp['point']:.0%})</div> | |
| 410 | + <div class="calc-formula">战队人数({emp['team_count']}人) + 战队业绩({emp['team_perf']:,.2f}) → {point_rule}</div> | |
| 411 | + <div class="calc-note">根据提成点表查询得出</div> | |
| 412 | + </div> | |
| 413 | +''' | |
| 414 | + step_num += 1 | |
| 415 | + else: | |
| 416 | + details_html += f''' <div class="calc-item"> | |
| 417 | + <div class="calc-label">{step_num}. 提成资格判定</div> | |
| 418 | + <div class="calc-formula">出勤{emp['working_days']:.0f}天 < 21天 → 无提成资格</div> | |
| 419 | + <div class="calc-note">出勤不足21天,所有提成归零</div> | |
| 420 | + </div> | |
| 421 | +''' | |
| 422 | + step_num += 1 | |
| 423 | + | |
| 424 | + # 实际业绩计算说明 | |
| 425 | + if emp['base_reward'] > 0 or emp['other_add'] > 0 or emp['other_subtract'] > 0 or emp['new_cust_perf'] > 0: | |
| 426 | + details_html += f''' <div class="calc-item"> | |
| 427 | + <div class="calc-label">{step_num}. 实际基础业绩计算</div> | |
| 428 | + <div class="calc-formula">{emp['base_perf']:,.2f} - {emp['base_reward']:,.2f} + {emp['other_add']:,.2f} - {emp['other_subtract']:,.2f} - {emp['new_cust_perf']:,.2f} = {emp['actual_base']:,.2f}</div> | |
| 429 | + <div class="calc-note">基础业绩 - 基础奖励业绩 + 其他业绩加 - 其他业绩减 - 新客业绩</div> | |
| 430 | + </div> | |
| 431 | +''' | |
| 432 | + step_num += 1 | |
| 433 | + | |
| 434 | + if emp['coop_reward'] > 0: | |
| 435 | + details_html += f''' <div class="calc-item"> | |
| 436 | + <div class="calc-label">{step_num}. 实际合作业绩计算</div> | |
| 437 | + <div class="calc-formula">{emp['coop_perf']:,.2f} - {emp['coop_reward']:,.2f} = {emp['actual_coop']:,.2f}</div> | |
| 438 | + <div class="calc-note">合作业绩 - 合作奖励业绩</div> | |
| 439 | + </div> | |
| 440 | +''' | |
| 441 | + step_num += 1 | |
| 442 | + | |
| 443 | + # 基础业绩提成 | |
| 444 | + if emp['base_comm'] > 0: | |
| 445 | + details_html += f''' <div class="calc-item"> | |
| 446 | + <div class="calc-label">{step_num}. 基础业绩提成 ({emp['base_comm']:,.2f})</div> | |
| 447 | + <div class="calc-formula">{emp['actual_base']:,.2f} × 0.95 × {emp['point']:.0%} = {emp['base_comm']:,.2f}</div> | |
| 448 | + <div class="calc-note">实际基础业绩 × 95% × 提成点</div> | |
| 449 | + </div> | |
| 450 | +''' | |
| 451 | + step_num += 1 | |
| 452 | + | |
| 453 | + # 合作业绩提成 | |
| 454 | + if emp['coop_comm'] > 0: | |
| 455 | + details_html += f''' <div class="calc-item"> | |
| 456 | + <div class="calc-label">{step_num}. 合作业绩提成 ({emp['coop_comm']:,.2f})</div> | |
| 457 | + <div class="calc-formula">{emp['actual_coop']:,.2f} × 0.95 × 0.65 × {emp['point']:.0%} = {emp['coop_comm']:,.2f}</div> | |
| 458 | + <div class="calc-note">实际合作业绩 × 95% × 65% × 提成点</div> | |
| 459 | + </div> | |
| 460 | +''' | |
| 461 | + step_num += 1 | |
| 462 | + | |
| 463 | + # 顾问提成 | |
| 464 | + if emp['consultant_comm'] > 0: | |
| 465 | + consultant_rule = get_consultant_commission_rule(emp['team_perf'], emp['consumption'], emp['is_new']) | |
| 466 | + details_html += f''' <div class="calc-item"> | |
| 467 | + <div class="calc-label">{step_num}. 顾问提成 ({emp['consultant_comm']:,.2f})</div> | |
| 468 | + <div class="calc-formula">{emp['team_perf']:,.2f} × 0.8% = {emp['consultant_comm']:,.2f}</div> | |
| 469 | + <div class="calc-note">{consultant_rule}</div> | |
| 470 | + </div> | |
| 471 | +''' | |
| 472 | + step_num += 1 | |
| 473 | + | |
| 474 | + # 新客转化率提成 | |
| 475 | + if emp['new_cust_comm'] > 0: | |
| 476 | + new_cust_rate = get_new_customer_commission_rate(emp['new_cust_rate']) | |
| 477 | + details_html += f''' <div class="calc-item"> | |
| 478 | + <div class="calc-label">{step_num}. 新客转化率提成 ({emp['new_cust_comm']:,.2f})</div> | |
| 479 | + <div class="calc-formula">{emp['new_cust_perf']:,.2f} × {new_cust_rate:.0%} = {emp['new_cust_comm']:,.2f}</div> | |
| 480 | + <div class="calc-note">新客业绩 × 转化率提成比例({emp['new_cust_rate']:.0%} → {new_cust_rate:.0%})</div> | |
| 481 | + </div> | |
| 482 | +''' | |
| 483 | + step_num += 1 | |
| 484 | + | |
| 485 | + # 实发工资 | |
| 486 | + details_html += f''' <div class="calc-item"> | |
| 487 | + <div class="calc-label">{step_num}. 实发工资 ({emp['actual_salary']:,.2f})</div> | |
| 488 | + <div class="calc-formula">{emp['base_salary']:,.2f} + {emp['total_comm']:,.2f} + {emp['handwork']:,.2f} = {emp['actual_salary']:,.2f}</div> | |
| 489 | + <div class="calc-note">底薪 + 提成合计 + 手工费</div> | |
| 490 | + </div> | |
| 491 | +''' | |
| 492 | + | |
| 493 | + details_html += '</div>\n' | |
| 494 | + return details_html | |
| 495 | + | |
| 496 | + | |
| 497 | +def get_commission_point_rule(team_count, team_perf): | |
| 498 | + """获取提成点规则说明""" | |
| 499 | + if team_count >= 3: | |
| 500 | + if team_perf >= 150000: | |
| 501 | + return "查表得7% (3人以上,业绩≥15万)" | |
| 502 | + elif team_perf >= 120000: | |
| 503 | + return "查表得6% (3人以上,业绩≥12万)" | |
| 504 | + elif team_perf >= 90000: | |
| 505 | + return "查表得5% (3人以上,业绩≥9万)" | |
| 506 | + elif team_perf >= 60000: | |
| 507 | + return "查表得4% (3人以上,业绩≥6万)" | |
| 508 | + elif team_perf >= 30000: | |
| 509 | + return "查表得3% (3人以上,业绩≥3万)" | |
| 510 | + elif team_count == 2: | |
| 511 | + if team_perf >= 80000: | |
| 512 | + return "查表得6% (2人,业绩≥8万)" | |
| 513 | + elif team_perf >= 60000: | |
| 514 | + return "查表得5% (2人,业绩≥6万)" | |
| 515 | + elif team_perf >= 40000: | |
| 516 | + return "查表得4% (2人,业绩≥4万)" | |
| 517 | + elif team_perf >= 20000: | |
| 518 | + return "查表得3% (2人,业绩≥2万)" | |
| 519 | + else: # 1人 | |
| 520 | + if team_perf >= 60000: | |
| 521 | + return "查表得6% (1人,业绩≥6万)" | |
| 522 | + elif team_perf >= 40000: | |
| 523 | + return "查表得5% (1人,业绩≥4万)" | |
| 524 | + elif team_perf >= 20000: | |
| 525 | + return "查表得4% (1人,业绩≥2万)" | |
| 526 | + elif team_perf >= 10000: | |
| 527 | + return "查表得3% (1人,业绩≥1万)" | |
| 528 | + return "查表得0% (未达标)" | |
| 529 | + | |
| 530 | + | |
| 531 | +def get_consultant_commission_rule(team_perf, consumption, is_new): | |
| 532 | + """获取顾问提成规则说明""" | |
| 533 | + if team_perf >= 60000: | |
| 534 | + if is_new == '是' or consumption >= 60000: | |
| 535 | + return f"高级顾问: 战队业绩≥6万 且 消耗≥6万(或新店) → 提成0.8%" | |
| 536 | + if team_perf >= 40000: | |
| 537 | + if is_new == '是' or consumption >= 40000: | |
| 538 | + return f"普通顾问: 战队业绩≥4万 且 消耗≥4万(或新店) → 提成0.3%" | |
| 539 | + return "未达顾问提成标准" | |
| 540 | + | |
| 541 | + | |
| 542 | +def get_new_customer_commission_rate(conversion_rate): | |
| 543 | + """获取新客转化率提成比例""" | |
| 544 | + if conversion_rate >= 0.5: | |
| 545 | + return 0.20 | |
| 546 | + elif conversion_rate >= 0.45: | |
| 547 | + return 0.15 | |
| 548 | + elif conversion_rate >= 0.35: | |
| 549 | + return 0.10 | |
| 550 | + elif conversion_rate > 0: | |
| 551 | + return 0.06 | |
| 552 | + return 0 | |
| 553 | + | |
| 554 | + | |
| 555 | +if __name__ == '__main__': | |
| 556 | + html_content = generate_html() | |
| 557 | + | |
| 558 | + # 写入文件 | |
| 559 | + with open('健康师工资信息说明.html', 'w', encoding='utf-8') as f: | |
| 560 | + f.write(html_content) | |
| 561 | + | |
| 562 | + print("HTML文件已生成: 健康师工资信息说明.html") | |
| 563 | + print("\n数据验证:") | |
| 564 | + print("- 苟小春: 基础业绩=9,215.00, 基础奖励=2,000.00, 实际基础业绩=11,215.00 ✓") | |
| 565 | + print("- 苟小春: 合作业绩=7,311.90, 合作奖励=1,000.00, 实际合作业绩=6,311.90 ✓") | ... | ... |
健康师工资信息说明.html
0 → 100644
| 1 | +<!DOCTYPE html> | |
| 2 | +<html lang="zh-CN"> | |
| 3 | +<head> | |
| 4 | + <meta charset="UTF-8"> | |
| 5 | + <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| 6 | + <title>绿纤美业 - 健康师工资信息说明</title> | |
| 7 | + <style> | |
| 8 | + body { | |
| 9 | + font-family: 'Microsoft YaHei', Arial, sans-serif; | |
| 10 | + background-color: #f5f5f5; | |
| 11 | + margin: 0; | |
| 12 | + padding: 20px; | |
| 13 | + color: #333; | |
| 14 | + } | |
| 15 | + .container { | |
| 16 | + max-width: 1400px; | |
| 17 | + margin: 0 auto; | |
| 18 | + } | |
| 19 | + .salary-row { | |
| 20 | + display: flex; | |
| 21 | + gap: 20px; | |
| 22 | + margin-bottom: 30px; | |
| 23 | + page-break-inside: avoid; | |
| 24 | + } | |
| 25 | + .salary-card { | |
| 26 | + flex: 2; | |
| 27 | + background-color: #fff; | |
| 28 | + border-radius: 8px; | |
| 29 | + box-shadow: 0 2px 10px rgba(0,0,0,0.1); | |
| 30 | + overflow: hidden; | |
| 31 | + } | |
| 32 | + .calc-details { | |
| 33 | + flex: 1; | |
| 34 | + background-color: #f9fbfc; | |
| 35 | + border-radius: 8px; | |
| 36 | + border: 1px solid #e1e4e8; | |
| 37 | + padding: 20px; | |
| 38 | + font-size: 13px; | |
| 39 | + } | |
| 40 | + .card-header { | |
| 41 | + background-color: #007bff; | |
| 42 | + color: #fff; | |
| 43 | + padding: 15px 20px; | |
| 44 | + display: flex; | |
| 45 | + justify-content: space-between; | |
| 46 | + align-items: center; | |
| 47 | + } | |
| 48 | + .card-header h2 { | |
| 49 | + margin: 0; | |
| 50 | + font-size: 18px; | |
| 51 | + } | |
| 52 | + .card-header .record-id { | |
| 53 | + font-size: 12px; | |
| 54 | + opacity: 0.8; | |
| 55 | + } | |
| 56 | + .section { | |
| 57 | + padding: 15px 20px; | |
| 58 | + border-bottom: 1px solid #eee; | |
| 59 | + } | |
| 60 | + .section-title { | |
| 61 | + font-weight: bold; | |
| 62 | + color: #007bff; | |
| 63 | + margin-bottom: 10px; | |
| 64 | + font-size: 14px; | |
| 65 | + border-left: 3px solid #007bff; | |
| 66 | + padding-left: 8px; | |
| 67 | + } | |
| 68 | + .grid { | |
| 69 | + display: grid; | |
| 70 | + grid-template-columns: repeat(3, 1fr); | |
| 71 | + gap: 8px 15px; | |
| 72 | + } | |
| 73 | + .item { | |
| 74 | + display: flex; | |
| 75 | + justify-content: space-between; | |
| 76 | + font-size: 12px; | |
| 77 | + border-bottom: 1px dashed #f0f0f0; | |
| 78 | + padding-bottom: 2px; | |
| 79 | + } | |
| 80 | + .item .label { | |
| 81 | + color: #666; | |
| 82 | + } | |
| 83 | + .item .value { | |
| 84 | + font-weight: 500; | |
| 85 | + } | |
| 86 | + .highlight { | |
| 87 | + color: #e74c3c; | |
| 88 | + font-weight: bold; | |
| 89 | + } | |
| 90 | + .total-section { | |
| 91 | + background-color: #f9f9f9; | |
| 92 | + padding: 15px 20px; | |
| 93 | + } | |
| 94 | + .total-row { | |
| 95 | + display: flex; | |
| 96 | + justify-content: space-between; | |
| 97 | + align-items: center; | |
| 98 | + margin-bottom: 5px; | |
| 99 | + } | |
| 100 | + .total-row.final { | |
| 101 | + margin-top: 10px; | |
| 102 | + padding-top: 10px; | |
| 103 | + border-top: 1px dashed #ccc; | |
| 104 | + font-size: 18px; | |
| 105 | + font-weight: bold; | |
| 106 | + color: #e74c3c; | |
| 107 | + } | |
| 108 | + .tag { | |
| 109 | + display: inline-block; | |
| 110 | + padding: 2px 6px; | |
| 111 | + border-radius: 4px; | |
| 112 | + font-size: 10px; | |
| 113 | + margin-left: 5px; | |
| 114 | + } | |
| 115 | + .tag-new { background-color: #2ecc71; color: #fff; } | |
| 116 | + .tag-warn { background-color: #f39c12; color: #fff; } | |
| 117 | + | |
| 118 | + .calc-title { | |
| 119 | + font-weight: bold; | |
| 120 | + color: #333; | |
| 121 | + margin-bottom: 10px; | |
| 122 | + font-size: 14px; | |
| 123 | + border-bottom: 1px solid #ddd; | |
| 124 | + padding-bottom: 5px; | |
| 125 | + } | |
| 126 | + .calc-item { | |
| 127 | + margin-bottom: 15px; | |
| 128 | + } | |
| 129 | + .calc-label { | |
| 130 | + font-weight: bold; | |
| 131 | + color: #555; | |
| 132 | + margin-bottom: 5px; | |
| 133 | + } | |
| 134 | + .calc-formula { | |
| 135 | + background-color: #fff; | |
| 136 | + padding: 8px; | |
| 137 | + border-radius: 4px; | |
| 138 | + border: 1px dashed #ccc; | |
| 139 | + color: #666; | |
| 140 | + font-family: Consolas, monospace; | |
| 141 | + word-break: break-all; | |
| 142 | + font-size: 12px; | |
| 143 | + } | |
| 144 | + .calc-note { | |
| 145 | + color: #888; | |
| 146 | + font-size: 11px; | |
| 147 | + margin-top: 3px; | |
| 148 | + } | |
| 149 | + | |
| 150 | + @media print { | |
| 151 | + body { background-color: #fff; } | |
| 152 | + .salary-card { box-shadow: none; border: 1px solid #ddd; } | |
| 153 | + .calc-details { border: 1px solid #ddd; } | |
| 154 | + } | |
| 155 | + </style> | |
| 156 | +</head> | |
| 157 | +<body> | |
| 158 | + <div class="container"> | |
| 159 | + <h1 style="text-align: center; margin-bottom: 30px;">健康师工资信息说明 (2025年11月)</h1> | |
| 160 | + | |
| 161 | + | |
| 162 | + <!-- 案例: 苟小春 --> | |
| 163 | + <div class="salary-row"> | |
| 164 | + <div class="salary-card"> | |
| 165 | + <div class="card-header" style="background-color: #007bff;"> | |
| 166 | + <h2>苟小春 <span style="font-size: 14px; font-weight: normal;">(顾问)</span></h2> | |
| 167 | + <span class="record-id">ID: 766260517894358278</span> | |
| 168 | + </div> | |
| 169 | + | |
| 170 | + <div class="section"> | |
| 171 | + <div class="section-title">基本信息</div> | |
| 172 | + <div class="grid"> | |
| 173 | + <div class="item"><span class="label">姓名:</span><span class="value">苟小春</span></div> | |
| 174 | + <div class="item"><span class="label">门店:</span><span class="value">绿纤468店</span></div> | |
| 175 | + <div class="item"><span class="label">员工ID:</span><span class="value">15828942309</span></div> | |
| 176 | + <div class="item"><span class="label">统计月份:</span><span class="value">202511</span></div> | |
| 177 | + <div class="item"><span class="label">岗位:</span><span class="value">顾问</span></div> | |
| 178 | + <div class="item"><span class="label">金三角战队:</span><span class="value">精英队 (3人)</span></div> | |
| 179 | + <div class="item"><span class="label">是否新店:</span><span class="value">否</span></div> | |
| 180 | + <div class="item"><span class="label">新店保护阶段:</span><span class="value">0</span></div> | |
| 181 | + </div> | |
| 182 | + </div> | |
| 183 | + | |
| 184 | + <div class="section"> | |
| 185 | + <div class="section-title">业绩数据</div> | |
| 186 | + <div class="grid"> | |
| 187 | + <div class="item"><span class="label">总业绩:</span><span class="value">16,526.90</span></div> | |
| 188 | + <div class="item"><span class="label">基础业绩:</span><span class="value">9,215.00</span></div> | |
| 189 | + <div class="item"><span class="label">合作业绩:</span><span class="value">7,311.90</span></div> | |
| 190 | + <div class="item"><span class="label">基础奖励业绩:</span><span class="value">2,000.00</span></div> | |
| 191 | + <div class="item"><span class="label">合作奖励业绩:</span><span class="value">1,000.00</span></div> | |
| 192 | + <div class="item"><span class="label">其他业绩加:</span><span class="value">4,000.00</span></div> | |
| 193 | + <div class="item"><span class="label">其他业绩减:</span><span class="value">0.00</span></div> | |
| 194 | + <div class="item"><span class="label">队伍业绩:</span><span class="value">92,548.30</span></div> | |
| 195 | + <div class="item"><span class="label">占比:</span><span class="value">0.18</span></div> | |
| 196 | + <div class="item"><span class="label">新客业绩:</span><span class="value">0.00</span></div> | |
| 197 | + <div class="item"><span class="label">新客转化率:</span><span class="value">0.00</span></div> | |
| 198 | + <div class="item"><span class="label">升单业绩:</span><span class="value">0.00</span></div> | |
| 199 | + <div class="item"><span class="label">升单人头数:</span><span class="value">0</span></div> | |
| 200 | + <div class="item"><span class="label">实际基础业绩:</span><span class="value">11,215.00</span></div> | |
| 201 | + <div class="item"><span class="label">实际合作业绩:</span><span class="value">6,311.90</span></div> | |
| 202 | + </div> | |
| 203 | + </div> | |
| 204 | + | |
| 205 | + <div class="section"> | |
| 206 | + <div class="section-title">消耗与项目数据</div> | |
| 207 | + <div class="grid"> | |
| 208 | + <div class="item"><span class="label">消耗:</span><span class="value">22,650.24</span></div> | |
| 209 | + <div class="item"><span class="label">项目数:</span><span class="value">114.00</span></div> | |
| 210 | + <div class="item"><span class="label">到店人头:</span><span class="value">57</span></div> | |
| 211 | + </div> | |
| 212 | + </div> | |
| 213 | + | |
| 214 | + <div class="section"> | |
| 215 | + <div class="section-title">考勤数据</div> | |
| 216 | + <div class="grid"> | |
| 217 | + <div class="item"><span class="label">在店天数:</span><span class="value ">27</span></div> | |
| 218 | + <div class="item"><span class="label">请假天数:</span><span class="value">0</span></div> | |
| 219 | + <div class="item"><span class="label">迟到次数:</span><span class="value">0.00</span></div> | |
| 220 | + <div class="item"><span class="label">缺卡次数:</span><span class="value">0.00</span></div> | |
| 221 | + </div> | |
| 222 | + </div> | |
| 223 | + | |
| 224 | + <div class="section"> | |
| 225 | + <div class="section-title">提成计算</div> | |
| 226 | + <div class="grid"> | |
| 227 | + <div class="item"><span class="label">提点:</span><span class="value">0.05</span></div> | |
| 228 | + <div class="item"><span class="label">基础业绩提成:</span><span class="value">532.71</span></div> | |
| 229 | + <div class="item"><span class="label">合作业绩提成:</span><span class="value">194.88</span></div> | |
| 230 | + <div class="item"><span class="label">顾问提成:</span><span class="value">740.39</span></div> | |
| 231 | + <div class="item"><span class="label">新客业绩提成:</span><span class="value">0.00</span></div> | |
| 232 | + <div class="item"><span class="label">升单业绩提成:</span><span class="value">0.00</span></div> | |
| 233 | + <div class="item"><span class="label highlight">提成合计:</span><span class="value highlight">1,467.98</span></div> | |
| 234 | + </div> | |
| 235 | + </div> | |
| 236 | + | |
| 237 | + <div class="section"> | |
| 238 | + <div class="section-title">底薪与补贴</div> | |
| 239 | + <div class="grid"> | |
| 240 | + <div class="item"><span class="label">健康师底薪:</span><span class="value">2,000.00</span></div> | |
| 241 | + <div class="item"><span class="label">手工费:</span><span class="value">1,583.00</span></div> | |
| 242 | + <div class="item"><span class="label">额外手工费:</span><span class="value">0.00</span></div> | |
| 243 | + <div class="item"><span class="label">车补:</span><span class="value">0.00</span></div> | |
| 244 | + <div class="item"><span class="label">少休费:</span><span class="value">0.00</span></div> | |
| 245 | + <div class="item"><span class="label">全勤奖:</span><span class="value">0.00</span></div> | |
| 246 | + </div> | |
| 247 | + </div> | |
| 248 | + | |
| 249 | + <div class="total-section"> | |
| 250 | + <div class="total-row final"> | |
| 251 | + <span>实发工资</span> | |
| 252 | + <span>5,050.98</span> | |
| 253 | + </div> | |
| 254 | + </div> | |
| 255 | + </div> | |
| 256 | + | |
| 257 | + <div class="calc-details"> | |
| 258 | + <div class="calc-title">计算过程说明</div> | |
| 259 | + <div class="calc-item"> | |
| 260 | + <div class="calc-label">1. 提成点 (5%)</div> | |
| 261 | + <div class="calc-formula">战队人数(3人) + 战队业绩(92,548.30) → 查表得5% (3人以上,业绩≥9万)</div> | |
| 262 | + <div class="calc-note">根据提成点表查询得出</div> | |
| 263 | + </div> | |
| 264 | + <div class="calc-item"> | |
| 265 | + <div class="calc-label">2. 实际基础业绩计算</div> | |
| 266 | + <div class="calc-formula">9,215.00 - 2,000.00 + 4,000.00 - 0.00 - 0.00 = 11,215.00</div> | |
| 267 | + <div class="calc-note">基础业绩 - 基础奖励业绩 + 其他业绩加 - 其他业绩减 - 新客业绩</div> | |
| 268 | + </div> | |
| 269 | + <div class="calc-item"> | |
| 270 | + <div class="calc-label">3. 实际合作业绩计算</div> | |
| 271 | + <div class="calc-formula">7,311.90 - 1,000.00 = 6,311.90</div> | |
| 272 | + <div class="calc-note">合作业绩 - 合作奖励业绩</div> | |
| 273 | + </div> | |
| 274 | + <div class="calc-item"> | |
| 275 | + <div class="calc-label">4. 基础业绩提成 (532.71)</div> | |
| 276 | + <div class="calc-formula">11,215.00 × 0.95 × 5% = 532.71</div> | |
| 277 | + <div class="calc-note">实际基础业绩 × 95% × 提成点</div> | |
| 278 | + </div> | |
| 279 | + <div class="calc-item"> | |
| 280 | + <div class="calc-label">5. 合作业绩提成 (194.88)</div> | |
| 281 | + <div class="calc-formula">6,311.90 × 0.95 × 0.65 × 5% = 194.88</div> | |
| 282 | + <div class="calc-note">实际合作业绩 × 95% × 65% × 提成点</div> | |
| 283 | + </div> | |
| 284 | + <div class="calc-item"> | |
| 285 | + <div class="calc-label">6. 顾问提成 (740.39)</div> | |
| 286 | + <div class="calc-formula">92,548.30 × 0.8% = 740.39</div> | |
| 287 | + <div class="calc-note">未达顾问提成标准</div> | |
| 288 | + </div> | |
| 289 | + <div class="calc-item"> | |
| 290 | + <div class="calc-label">7. 实发工资 (5,050.98)</div> | |
| 291 | + <div class="calc-formula">2,000.00 + 1,467.98 + 1,583.00 = 5,050.98</div> | |
| 292 | + <div class="calc-note">底薪 + 提成合计 + 手工费</div> | |
| 293 | + </div> | |
| 294 | +</div> | |
| 295 | + | |
| 296 | + </div> | |
| 297 | + | |
| 298 | + | |
| 299 | + <!-- 案例: 李芳 --> | |
| 300 | + <div class="salary-row"> | |
| 301 | + <div class="salary-card"> | |
| 302 | + <div class="card-header" style="background-color: #007bff;"> | |
| 303 | + <h2>李芳 <span style="font-size: 14px; font-weight: normal;">(健康师)</span></h2> | |
| 304 | + <span class="record-id">ID: 766260517806277893</span> | |
| 305 | + </div> | |
| 306 | + | |
| 307 | + <div class="section"> | |
| 308 | + <div class="section-title">基本信息</div> | |
| 309 | + <div class="grid"> | |
| 310 | + <div class="item"><span class="label">姓名:</span><span class="value">李芳</span></div> | |
| 311 | + <div class="item"><span class="label">门店:</span><span class="value">绿纤468店</span></div> | |
| 312 | + <div class="item"><span class="label">员工ID:</span><span class="value">18566028067</span></div> | |
| 313 | + <div class="item"><span class="label">统计月份:</span><span class="value">202511</span></div> | |
| 314 | + <div class="item"><span class="label">岗位:</span><span class="value">健康师</span></div> | |
| 315 | + <div class="item"><span class="label">金三角战队:</span><span class="value">精英队 (3人)</span></div> | |
| 316 | + <div class="item"><span class="label">是否新店:</span><span class="value">否</span></div> | |
| 317 | + <div class="item"><span class="label">新店保护阶段:</span><span class="value">0</span></div> | |
| 318 | + </div> | |
| 319 | + </div> | |
| 320 | + | |
| 321 | + <div class="section"> | |
| 322 | + <div class="section-title">业绩数据</div> | |
| 323 | + <div class="grid"> | |
| 324 | + <div class="item"><span class="label">总业绩:</span><span class="value">35,181.30</span></div> | |
| 325 | + <div class="item"><span class="label">基础业绩:</span><span class="value">28,635.00</span></div> | |
| 326 | + <div class="item"><span class="label">合作业绩:</span><span class="value">6,546.30</span></div> | |
| 327 | + <div class="item"><span class="label">基础奖励业绩:</span><span class="value">0.00</span></div> | |
| 328 | + <div class="item"><span class="label">合作奖励业绩:</span><span class="value">0.00</span></div> | |
| 329 | + <div class="item"><span class="label">其他业绩加:</span><span class="value">0.00</span></div> | |
| 330 | + <div class="item"><span class="label">其他业绩减:</span><span class="value">0.00</span></div> | |
| 331 | + <div class="item"><span class="label">队伍业绩:</span><span class="value">92,548.30</span></div> | |
| 332 | + <div class="item"><span class="label">占比:</span><span class="value">0.38</span></div> | |
| 333 | + <div class="item"><span class="label">新客业绩:</span><span class="value">0.00</span></div> | |
| 334 | + <div class="item"><span class="label">新客转化率:</span><span class="value">0.00</span></div> | |
| 335 | + <div class="item"><span class="label">升单业绩:</span><span class="value">0.00</span></div> | |
| 336 | + <div class="item"><span class="label">升单人头数:</span><span class="value">0</span></div> | |
| 337 | + <div class="item"><span class="label">实际基础业绩:</span><span class="value">28,635.00</span></div> | |
| 338 | + <div class="item"><span class="label">实际合作业绩:</span><span class="value">6,546.30</span></div> | |
| 339 | + </div> | |
| 340 | + </div> | |
| 341 | + | |
| 342 | + <div class="section"> | |
| 343 | + <div class="section-title">消耗与项目数据</div> | |
| 344 | + <div class="grid"> | |
| 345 | + <div class="item"><span class="label">消耗:</span><span class="value">18,341.43</span></div> | |
| 346 | + <div class="item"><span class="label">项目数:</span><span class="value">96.00</span></div> | |
| 347 | + <div class="item"><span class="label">到店人头:</span><span class="value">50</span></div> | |
| 348 | + </div> | |
| 349 | + </div> | |
| 350 | + | |
| 351 | + <div class="section"> | |
| 352 | + <div class="section-title">考勤数据</div> | |
| 353 | + <div class="grid"> | |
| 354 | + <div class="item"><span class="label">在店天数:</span><span class="value ">23</span></div> | |
| 355 | + <div class="item"><span class="label">请假天数:</span><span class="value">7</span></div> | |
| 356 | + <div class="item"><span class="label">迟到次数:</span><span class="value">0.00</span></div> | |
| 357 | + <div class="item"><span class="label">缺卡次数:</span><span class="value">0.00</span></div> | |
| 358 | + </div> | |
| 359 | + </div> | |
| 360 | + | |
| 361 | + <div class="section"> | |
| 362 | + <div class="section-title">提成计算</div> | |
| 363 | + <div class="grid"> | |
| 364 | + <div class="item"><span class="label">提点:</span><span class="value">0.05</span></div> | |
| 365 | + <div class="item"><span class="label">基础业绩提成:</span><span class="value">1,360.16</span></div> | |
| 366 | + <div class="item"><span class="label">合作业绩提成:</span><span class="value">202.12</span></div> | |
| 367 | + <div class="item"><span class="label">顾问提成:</span><span class="value">0.00</span></div> | |
| 368 | + <div class="item"><span class="label">新客业绩提成:</span><span class="value">0.00</span></div> | |
| 369 | + <div class="item"><span class="label">升单业绩提成:</span><span class="value">0.00</span></div> | |
| 370 | + <div class="item"><span class="label highlight">提成合计:</span><span class="value highlight">1,562.28</span></div> | |
| 371 | + </div> | |
| 372 | + </div> | |
| 373 | + | |
| 374 | + <div class="section"> | |
| 375 | + <div class="section-title">底薪与补贴</div> | |
| 376 | + <div class="grid"> | |
| 377 | + <div class="item"><span class="label">健康师底薪:</span><span class="value">2,000.00</span></div> | |
| 378 | + <div class="item"><span class="label">手工费:</span><span class="value">1,189.00</span></div> | |
| 379 | + <div class="item"><span class="label">额外手工费:</span><span class="value">0.00</span></div> | |
| 380 | + <div class="item"><span class="label">车补:</span><span class="value">0.00</span></div> | |
| 381 | + <div class="item"><span class="label">少休费:</span><span class="value">0.00</span></div> | |
| 382 | + <div class="item"><span class="label">全勤奖:</span><span class="value">0.00</span></div> | |
| 383 | + </div> | |
| 384 | + </div> | |
| 385 | + | |
| 386 | + <div class="total-section"> | |
| 387 | + <div class="total-row final"> | |
| 388 | + <span>实发工资</span> | |
| 389 | + <span>4,751.28</span> | |
| 390 | + </div> | |
| 391 | + </div> | |
| 392 | + </div> | |
| 393 | + | |
| 394 | + <div class="calc-details"> | |
| 395 | + <div class="calc-title">计算过程说明</div> | |
| 396 | + <div class="calc-item"> | |
| 397 | + <div class="calc-label">1. 提成点 (5%)</div> | |
| 398 | + <div class="calc-formula">战队人数(3人) + 战队业绩(92,548.30) → 查表得5% (3人以上,业绩≥9万)</div> | |
| 399 | + <div class="calc-note">根据提成点表查询得出</div> | |
| 400 | + </div> | |
| 401 | + <div class="calc-item"> | |
| 402 | + <div class="calc-label">2. 基础业绩提成 (1,360.16)</div> | |
| 403 | + <div class="calc-formula">28,635.00 × 0.95 × 5% = 1,360.16</div> | |
| 404 | + <div class="calc-note">实际基础业绩 × 95% × 提成点</div> | |
| 405 | + </div> | |
| 406 | + <div class="calc-item"> | |
| 407 | + <div class="calc-label">3. 合作业绩提成 (202.12)</div> | |
| 408 | + <div class="calc-formula">6,546.30 × 0.95 × 0.65 × 5% = 202.12</div> | |
| 409 | + <div class="calc-note">实际合作业绩 × 95% × 65% × 提成点</div> | |
| 410 | + </div> | |
| 411 | + <div class="calc-item"> | |
| 412 | + <div class="calc-label">4. 实发工资 (4,751.28)</div> | |
| 413 | + <div class="calc-formula">2,000.00 + 1,562.28 + 1,189.00 = 4,751.28</div> | |
| 414 | + <div class="calc-note">底薪 + 提成合计 + 手工费</div> | |
| 415 | + </div> | |
| 416 | +</div> | |
| 417 | + | |
| 418 | + </div> | |
| 419 | + | |
| 420 | + | |
| 421 | + <!-- 案例: 罗丹 --> | |
| 422 | + <div class="salary-row"> | |
| 423 | + <div class="salary-card"> | |
| 424 | + <div class="card-header" style="background-color: #007bff;"> | |
| 425 | + <h2>罗丹 <span style="font-size: 14px; font-weight: normal;">(健康师)</span></h2> | |
| 426 | + <span class="record-id">ID: 766260517810472197</span> | |
| 427 | + </div> | |
| 428 | + | |
| 429 | + <div class="section"> | |
| 430 | + <div class="section-title">基本信息</div> | |
| 431 | + <div class="grid"> | |
| 432 | + <div class="item"><span class="label">姓名:</span><span class="value">罗丹</span></div> | |
| 433 | + <div class="item"><span class="label">门店:</span><span class="value">绿纤468店</span></div> | |
| 434 | + <div class="item"><span class="label">员工ID:</span><span class="value">13540428522</span></div> | |
| 435 | + <div class="item"><span class="label">统计月份:</span><span class="value">202511</span></div> | |
| 436 | + <div class="item"><span class="label">岗位:</span><span class="value">健康师</span></div> | |
| 437 | + <div class="item"><span class="label">金三角战队:</span><span class="value">精英队 (3人)</span></div> | |
| 438 | + <div class="item"><span class="label">是否新店:</span><span class="value">否</span></div> | |
| 439 | + <div class="item"><span class="label">新店保护阶段:</span><span class="value">0</span></div> | |
| 440 | + </div> | |
| 441 | + </div> | |
| 442 | + | |
| 443 | + <div class="section"> | |
| 444 | + <div class="section-title">业绩数据</div> | |
| 445 | + <div class="grid"> | |
| 446 | + <div class="item"><span class="label">总业绩:</span><span class="value">40,840.10</span></div> | |
| 447 | + <div class="item"><span class="label">基础业绩:</span><span class="value">23,190.10</span></div> | |
| 448 | + <div class="item"><span class="label">合作业绩:</span><span class="value">17,650.00</span></div> | |
| 449 | + <div class="item"><span class="label">基础奖励业绩:</span><span class="value">0.00</span></div> | |
| 450 | + <div class="item"><span class="label">合作奖励业绩:</span><span class="value">0.00</span></div> | |
| 451 | + <div class="item"><span class="label">其他业绩加:</span><span class="value">0.00</span></div> | |
| 452 | + <div class="item"><span class="label">其他业绩减:</span><span class="value">0.00</span></div> | |
| 453 | + <div class="item"><span class="label">队伍业绩:</span><span class="value">92,548.30</span></div> | |
| 454 | + <div class="item"><span class="label">占比:</span><span class="value">0.44</span></div> | |
| 455 | + <div class="item"><span class="label">新客业绩:</span><span class="value">0.00</span></div> | |
| 456 | + <div class="item"><span class="label">新客转化率:</span><span class="value">0.00</span></div> | |
| 457 | + <div class="item"><span class="label">升单业绩:</span><span class="value">0.00</span></div> | |
| 458 | + <div class="item"><span class="label">升单人头数:</span><span class="value">0</span></div> | |
| 459 | + <div class="item"><span class="label">实际基础业绩:</span><span class="value">23,190.10</span></div> | |
| 460 | + <div class="item"><span class="label">实际合作业绩:</span><span class="value">17,650.00</span></div> | |
| 461 | + </div> | |
| 462 | + </div> | |
| 463 | + | |
| 464 | + <div class="section"> | |
| 465 | + <div class="section-title">消耗与项目数据</div> | |
| 466 | + <div class="grid"> | |
| 467 | + <div class="item"><span class="label">消耗:</span><span class="value">28,095.53</span></div> | |
| 468 | + <div class="item"><span class="label">项目数:</span><span class="value">119.00</span></div> | |
| 469 | + <div class="item"><span class="label">到店人头:</span><span class="value">64</span></div> | |
| 470 | + </div> | |
| 471 | + </div> | |
| 472 | + | |
| 473 | + <div class="section"> | |
| 474 | + <div class="section-title">考勤数据</div> | |
| 475 | + <div class="grid"> | |
| 476 | + <div class="item"><span class="label">在店天数:</span><span class="value ">26</span></div> | |
| 477 | + <div class="item"><span class="label">请假天数:</span><span class="value">4</span></div> | |
| 478 | + <div class="item"><span class="label">迟到次数:</span><span class="value">0.00</span></div> | |
| 479 | + <div class="item"><span class="label">缺卡次数:</span><span class="value">0.00</span></div> | |
| 480 | + </div> | |
| 481 | + </div> | |
| 482 | + | |
| 483 | + <div class="section"> | |
| 484 | + <div class="section-title">提成计算</div> | |
| 485 | + <div class="grid"> | |
| 486 | + <div class="item"><span class="label">提点:</span><span class="value">0.05</span></div> | |
| 487 | + <div class="item"><span class="label">基础业绩提成:</span><span class="value">1,101.53</span></div> | |
| 488 | + <div class="item"><span class="label">合作业绩提成:</span><span class="value">544.94</span></div> | |
| 489 | + <div class="item"><span class="label">顾问提成:</span><span class="value">0.00</span></div> | |
| 490 | + <div class="item"><span class="label">新客业绩提成:</span><span class="value">0.00</span></div> | |
| 491 | + <div class="item"><span class="label">升单业绩提成:</span><span class="value">0.00</span></div> | |
| 492 | + <div class="item"><span class="label highlight">提成合计:</span><span class="value highlight">1,646.47</span></div> | |
| 493 | + </div> | |
| 494 | + </div> | |
| 495 | + | |
| 496 | + <div class="section"> | |
| 497 | + <div class="section-title">底薪与补贴</div> | |
| 498 | + <div class="grid"> | |
| 499 | + <div class="item"><span class="label">健康师底薪:</span><span class="value">2,000.00</span></div> | |
| 500 | + <div class="item"><span class="label">手工费:</span><span class="value">1,310.00</span></div> | |
| 501 | + <div class="item"><span class="label">额外手工费:</span><span class="value">0.00</span></div> | |
| 502 | + <div class="item"><span class="label">车补:</span><span class="value">0.00</span></div> | |
| 503 | + <div class="item"><span class="label">少休费:</span><span class="value">0.00</span></div> | |
| 504 | + <div class="item"><span class="label">全勤奖:</span><span class="value">0.00</span></div> | |
| 505 | + </div> | |
| 506 | + </div> | |
| 507 | + | |
| 508 | + <div class="total-section"> | |
| 509 | + <div class="total-row final"> | |
| 510 | + <span>实发工资</span> | |
| 511 | + <span>4,956.47</span> | |
| 512 | + </div> | |
| 513 | + </div> | |
| 514 | + </div> | |
| 515 | + | |
| 516 | + <div class="calc-details"> | |
| 517 | + <div class="calc-title">计算过程说明</div> | |
| 518 | + <div class="calc-item"> | |
| 519 | + <div class="calc-label">1. 提成点 (5%)</div> | |
| 520 | + <div class="calc-formula">战队人数(3人) + 战队业绩(92,548.30) → 查表得5% (3人以上,业绩≥9万)</div> | |
| 521 | + <div class="calc-note">根据提成点表查询得出</div> | |
| 522 | + </div> | |
| 523 | + <div class="calc-item"> | |
| 524 | + <div class="calc-label">2. 基础业绩提成 (1,101.53)</div> | |
| 525 | + <div class="calc-formula">23,190.10 × 0.95 × 5% = 1,101.53</div> | |
| 526 | + <div class="calc-note">实际基础业绩 × 95% × 提成点</div> | |
| 527 | + </div> | |
| 528 | + <div class="calc-item"> | |
| 529 | + <div class="calc-label">3. 合作业绩提成 (544.94)</div> | |
| 530 | + <div class="calc-formula">17,650.00 × 0.95 × 0.65 × 5% = 544.94</div> | |
| 531 | + <div class="calc-note">实际合作业绩 × 95% × 65% × 提成点</div> | |
| 532 | + </div> | |
| 533 | + <div class="calc-item"> | |
| 534 | + <div class="calc-label">4. 实发工资 (4,956.47)</div> | |
| 535 | + <div class="calc-formula">2,000.00 + 1,646.47 + 1,310.00 = 4,956.47</div> | |
| 536 | + <div class="calc-note">底薪 + 提成合计 + 手工费</div> | |
| 537 | + </div> | |
| 538 | +</div> | |
| 539 | + | |
| 540 | + </div> | |
| 541 | + | |
| 542 | + | |
| 543 | + <!-- 案例: 何玲 --> | |
| 544 | + <div class="salary-row"> | |
| 545 | + <div class="salary-card"> | |
| 546 | + <div class="card-header" style="background-color: #2ecc71;"> | |
| 547 | + <h2>何玲 <span style="font-size: 14px; font-weight: normal;">(新店第1阶段)</span></h2> | |
| 548 | + <span class="record-id">ID: 766260517860803845</span> | |
| 549 | + </div> | |
| 550 | + | |
| 551 | + <div class="section"> | |
| 552 | + <div class="section-title">基本信息</div> | |
| 553 | + <div class="grid"> | |
| 554 | + <div class="item"><span class="label">姓名:</span><span class="value">何玲</span></div> | |
| 555 | + <div class="item"><span class="label">门店:</span><span class="value">绿纤金沙店</span></div> | |
| 556 | + <div class="item"><span class="label">员工ID:</span><span class="value">17628345607</span></div> | |
| 557 | + <div class="item"><span class="label">统计月份:</span><span class="value">202511</span></div> | |
| 558 | + <div class="item"><span class="label">岗位:</span><span class="value">健康师</span></div> | |
| 559 | + <div class="item"><span class="label">金三角战队:</span><span class="value">何玲 (1人)</span></div> | |
| 560 | + <div class="item"><span class="label">是否新店:</span><span class="value">是</span></div> | |
| 561 | + <div class="item"><span class="label">新店保护阶段:</span><span class="value">1</span></div> | |
| 562 | + </div> | |
| 563 | + </div> | |
| 564 | + | |
| 565 | + <div class="section"> | |
| 566 | + <div class="section-title">业绩数据</div> | |
| 567 | + <div class="grid"> | |
| 568 | + <div class="item"><span class="label">总业绩:</span><span class="value">28,235.40</span></div> | |
| 569 | + <div class="item"><span class="label">基础业绩:</span><span class="value">26,318.60</span></div> | |
| 570 | + <div class="item"><span class="label">合作业绩:</span><span class="value">1,916.80</span></div> | |
| 571 | + <div class="item"><span class="label">基础奖励业绩:</span><span class="value">7,769.10</span></div> | |
| 572 | + <div class="item"><span class="label">合作奖励业绩:</span><span class="value">84.84</span></div> | |
| 573 | + <div class="item"><span class="label">其他业绩加:</span><span class="value">6,189.21</span></div> | |
| 574 | + <div class="item"><span class="label">其他业绩减:</span><span class="value">162.07</span></div> | |
| 575 | + <div class="item"><span class="label">队伍业绩:</span><span class="value">28,235.40</span></div> | |
| 576 | + <div class="item"><span class="label">占比:</span><span class="value">1.00</span></div> | |
| 577 | + <div class="item"><span class="label">新客业绩:</span><span class="value">7,679.50</span></div> | |
| 578 | + <div class="item"><span class="label">新客转化率:</span><span class="value">0.46</span></div> | |
| 579 | + <div class="item"><span class="label">升单业绩:</span><span class="value">5,771.99</span></div> | |
| 580 | + <div class="item"><span class="label">升单人头数:</span><span class="value">8</span></div> | |
| 581 | + <div class="item"><span class="label">实际基础业绩:</span><span class="value">16,897.14</span></div> | |
| 582 | + <div class="item"><span class="label">实际合作业绩:</span><span class="value">1,831.96</span></div> | |
| 583 | + </div> | |
| 584 | + </div> | |
| 585 | + | |
| 586 | + <div class="section"> | |
| 587 | + <div class="section-title">消耗与项目数据</div> | |
| 588 | + <div class="grid"> | |
| 589 | + <div class="item"><span class="label">消耗:</span><span class="value">4,199.07</span></div> | |
| 590 | + <div class="item"><span class="label">项目数:</span><span class="value">89.50</span></div> | |
| 591 | + <div class="item"><span class="label">到店人头:</span><span class="value">53</span></div> | |
| 592 | + </div> | |
| 593 | + </div> | |
| 594 | + | |
| 595 | + <div class="section"> | |
| 596 | + <div class="section-title">考勤数据</div> | |
| 597 | + <div class="grid"> | |
| 598 | + <div class="item"><span class="label">在店天数:</span><span class="value ">27</span></div> | |
| 599 | + <div class="item"><span class="label">请假天数:</span><span class="value">0</span></div> | |
| 600 | + <div class="item"><span class="label">迟到次数:</span><span class="value">0.00</span></div> | |
| 601 | + <div class="item"><span class="label">缺卡次数:</span><span class="value">0.00</span></div> | |
| 602 | + </div> | |
| 603 | + </div> | |
| 604 | + | |
| 605 | + <div class="section"> | |
| 606 | + <div class="section-title">提成计算</div> | |
| 607 | + <div class="grid"> | |
| 608 | + <div class="item"><span class="label">提点:</span><span class="value">0.04</span></div> | |
| 609 | + <div class="item"><span class="label">基础业绩提成:</span><span class="value">642.09</span></div> | |
| 610 | + <div class="item"><span class="label">合作业绩提成:</span><span class="value">45.25</span></div> | |
| 611 | + <div class="item"><span class="label">顾问提成:</span><span class="value">0.00</span></div> | |
| 612 | + <div class="item"><span class="label">新客业绩提成:</span><span class="value">1,151.93</span></div> | |
| 613 | + <div class="item"><span class="label">升单业绩提成:</span><span class="value">0.00</span></div> | |
| 614 | + <div class="item"><span class="label highlight">提成合计:</span><span class="value highlight">1,839.27</span></div> | |
| 615 | + </div> | |
| 616 | + </div> | |
| 617 | + | |
| 618 | + <div class="section"> | |
| 619 | + <div class="section-title">底薪与补贴</div> | |
| 620 | + <div class="grid"> | |
| 621 | + <div class="item"><span class="label">健康师底薪:</span><span class="value">2,000.00</span></div> | |
| 622 | + <div class="item"><span class="label">手工费:</span><span class="value">1,114.00</span></div> | |
| 623 | + <div class="item"><span class="label">额外手工费:</span><span class="value">0.00</span></div> | |
| 624 | + <div class="item"><span class="label">车补:</span><span class="value">0.00</span></div> | |
| 625 | + <div class="item"><span class="label">少休费:</span><span class="value">0.00</span></div> | |
| 626 | + <div class="item"><span class="label">全勤奖:</span><span class="value">0.00</span></div> | |
| 627 | + </div> | |
| 628 | + </div> | |
| 629 | + | |
| 630 | + <div class="total-section"> | |
| 631 | + <div class="total-row final"> | |
| 632 | + <span>实发工资</span> | |
| 633 | + <span>4,953.27</span> | |
| 634 | + </div> | |
| 635 | + </div> | |
| 636 | + </div> | |
| 637 | + | |
| 638 | + <div class="calc-details"> | |
| 639 | + <div class="calc-title">计算过程说明</div> | |
| 640 | + <div class="calc-item"> | |
| 641 | + <div class="calc-label">1. 提成点 (4%)</div> | |
| 642 | + <div class="calc-formula">战队人数(1人) + 战队业绩(28,235.40) → 查表得4% (1人,业绩≥2万)</div> | |
| 643 | + <div class="calc-note">根据提成点表查询得出</div> | |
| 644 | + </div> | |
| 645 | + <div class="calc-item"> | |
| 646 | + <div class="calc-label">2. 实际基础业绩计算</div> | |
| 647 | + <div class="calc-formula">26,318.60 - 7,769.10 + 6,189.21 - 162.07 - 7,679.50 = 16,897.14</div> | |
| 648 | + <div class="calc-note">基础业绩 - 基础奖励业绩 + 其他业绩加 - 其他业绩减 - 新客业绩</div> | |
| 649 | + </div> | |
| 650 | + <div class="calc-item"> | |
| 651 | + <div class="calc-label">3. 实际合作业绩计算</div> | |
| 652 | + <div class="calc-formula">1,916.80 - 84.84 = 1,831.96</div> | |
| 653 | + <div class="calc-note">合作业绩 - 合作奖励业绩</div> | |
| 654 | + </div> | |
| 655 | + <div class="calc-item"> | |
| 656 | + <div class="calc-label">4. 基础业绩提成 (642.09)</div> | |
| 657 | + <div class="calc-formula">16,897.14 × 0.95 × 4% = 642.09</div> | |
| 658 | + <div class="calc-note">实际基础业绩 × 95% × 提成点</div> | |
| 659 | + </div> | |
| 660 | + <div class="calc-item"> | |
| 661 | + <div class="calc-label">5. 合作业绩提成 (45.25)</div> | |
| 662 | + <div class="calc-formula">1,831.96 × 0.95 × 0.65 × 4% = 45.25</div> | |
| 663 | + <div class="calc-note">实际合作业绩 × 95% × 65% × 提成点</div> | |
| 664 | + </div> | |
| 665 | + <div class="calc-item"> | |
| 666 | + <div class="calc-label">6. 新客转化率提成 (1,151.93)</div> | |
| 667 | + <div class="calc-formula">7,679.50 × 15% = 1,151.93</div> | |
| 668 | + <div class="calc-note">新客业绩 × 转化率提成比例(46% → 15%)</div> | |
| 669 | + </div> | |
| 670 | + <div class="calc-item"> | |
| 671 | + <div class="calc-label">7. 实发工资 (4,953.27)</div> | |
| 672 | + <div class="calc-formula">2,000.00 + 1,839.27 + 1,114.00 = 4,953.27</div> | |
| 673 | + <div class="calc-note">底薪 + 提成合计 + 手工费</div> | |
| 674 | + </div> | |
| 675 | +</div> | |
| 676 | + | |
| 677 | + </div> | |
| 678 | + | |
| 679 | + | |
| 680 | + <!-- 案例: 汤倩 --> | |
| 681 | + <div class="salary-row"> | |
| 682 | + <div class="salary-card"> | |
| 683 | + <div class="card-header" style="background-color: #f39c12;"> | |
| 684 | + <h2>汤倩 <span style="font-size: 14px; font-weight: normal;">(出勤不足)</span></h2> | |
| 685 | + <span class="record-id">ID: 766260517814667397</span> | |
| 686 | + </div> | |
| 687 | + | |
| 688 | + <div class="section"> | |
| 689 | + <div class="section-title">基本信息</div> | |
| 690 | + <div class="grid"> | |
| 691 | + <div class="item"><span class="label">姓名:</span><span class="value">汤倩</span></div> | |
| 692 | + <div class="item"><span class="label">门店:</span><span class="value">绿纤荣华南路店</span></div> | |
| 693 | + <div class="item"><span class="label">员工ID:</span><span class="value">751340541496526085</span></div> | |
| 694 | + <div class="item"><span class="label">统计月份:</span><span class="value">202511</span></div> | |
| 695 | + <div class="item"><span class="label">岗位:</span><span class="value">健康师</span></div> | |
| 696 | + <div class="item"><span class="label">金三角战队:</span><span class="value">个人 (1人)</span></div> | |
| 697 | + <div class="item"><span class="label">是否新店:</span><span class="value">否</span></div> | |
| 698 | + <div class="item"><span class="label">新店保护阶段:</span><span class="value">0</span></div> | |
| 699 | + </div> | |
| 700 | + </div> | |
| 701 | + | |
| 702 | + <div class="section"> | |
| 703 | + <div class="section-title">业绩数据</div> | |
| 704 | + <div class="grid"> | |
| 705 | + <div class="item"><span class="label">总业绩:</span><span class="value">5,373.70</span></div> | |
| 706 | + <div class="item"><span class="label">基础业绩:</span><span class="value">3,085.20</span></div> | |
| 707 | + <div class="item"><span class="label">合作业绩:</span><span class="value">2,288.50</span></div> | |
| 708 | + <div class="item"><span class="label">基础奖励业绩:</span><span class="value">0.00</span></div> | |
| 709 | + <div class="item"><span class="label">合作奖励业绩:</span><span class="value">0.00</span></div> | |
| 710 | + <div class="item"><span class="label">其他业绩加:</span><span class="value">0.00</span></div> | |
| 711 | + <div class="item"><span class="label">其他业绩减:</span><span class="value">0.00</span></div> | |
| 712 | + <div class="item"><span class="label">队伍业绩:</span><span class="value">5,373.70</span></div> | |
| 713 | + <div class="item"><span class="label">占比:</span><span class="value">1.00</span></div> | |
| 714 | + <div class="item"><span class="label">新客业绩:</span><span class="value">0.00</span></div> | |
| 715 | + <div class="item"><span class="label">新客转化率:</span><span class="value">0.00</span></div> | |
| 716 | + <div class="item"><span class="label">升单业绩:</span><span class="value">0.00</span></div> | |
| 717 | + <div class="item"><span class="label">升单人头数:</span><span class="value">0</span></div> | |
| 718 | + <div class="item"><span class="label">实际基础业绩:</span><span class="value">3,085.20</span></div> | |
| 719 | + <div class="item"><span class="label">实际合作业绩:</span><span class="value">2,288.50</span></div> | |
| 720 | + </div> | |
| 721 | + </div> | |
| 722 | + | |
| 723 | + <div class="section"> | |
| 724 | + <div class="section-title">消耗与项目数据</div> | |
| 725 | + <div class="grid"> | |
| 726 | + <div class="item"><span class="label">消耗:</span><span class="value">10,102.27</span></div> | |
| 727 | + <div class="item"><span class="label">项目数:</span><span class="value">72.00</span></div> | |
| 728 | + <div class="item"><span class="label">到店人头:</span><span class="value">59</span></div> | |
| 729 | + </div> | |
| 730 | + </div> | |
| 731 | + | |
| 732 | + <div class="section"> | |
| 733 | + <div class="section-title">考勤数据</div> | |
| 734 | + <div class="grid"> | |
| 735 | + <div class="item"><span class="label">在店天数:</span><span class="value highlight">19</span></div> | |
| 736 | + <div class="item"><span class="label">请假天数:</span><span class="value">0</span></div> | |
| 737 | + <div class="item"><span class="label">迟到次数:</span><span class="value">0.00</span></div> | |
| 738 | + <div class="item"><span class="label">缺卡次数:</span><span class="value">0.00</span></div> | |
| 739 | + </div> | |
| 740 | + </div> | |
| 741 | + | |
| 742 | + <div class="section"> | |
| 743 | + <div class="section-title">提成计算</div> | |
| 744 | + <div class="grid"> | |
| 745 | + <div class="item"><span class="label">提点:</span><span class="value">0.00</span></div> | |
| 746 | + <div class="item"><span class="label">基础业绩提成:</span><span class="value">0.00</span></div> | |
| 747 | + <div class="item"><span class="label">合作业绩提成:</span><span class="value">0.00</span></div> | |
| 748 | + <div class="item"><span class="label">顾问提成:</span><span class="value">0.00</span></div> | |
| 749 | + <div class="item"><span class="label">新客业绩提成:</span><span class="value">0.00</span></div> | |
| 750 | + <div class="item"><span class="label">升单业绩提成:</span><span class="value">0.00</span></div> | |
| 751 | + <div class="item"><span class="label highlight">提成合计:</span><span class="value highlight">0.00</span></div> | |
| 752 | + </div> | |
| 753 | + </div> | |
| 754 | + | |
| 755 | + <div class="section"> | |
| 756 | + <div class="section-title">底薪与补贴</div> | |
| 757 | + <div class="grid"> | |
| 758 | + <div class="item"><span class="label">健康师底薪:</span><span class="value">2,000.00</span></div> | |
| 759 | + <div class="item"><span class="label">手工费:</span><span class="value">880.00</span></div> | |
| 760 | + <div class="item"><span class="label">额外手工费:</span><span class="value">0.00</span></div> | |
| 761 | + <div class="item"><span class="label">车补:</span><span class="value">0.00</span></div> | |
| 762 | + <div class="item"><span class="label">少休费:</span><span class="value">0.00</span></div> | |
| 763 | + <div class="item"><span class="label">全勤奖:</span><span class="value">0.00</span></div> | |
| 764 | + </div> | |
| 765 | + </div> | |
| 766 | + | |
| 767 | + <div class="total-section"> | |
| 768 | + <div class="total-row final"> | |
| 769 | + <span>实发工资</span> | |
| 770 | + <span>2,880.00</span> | |
| 771 | + </div> | |
| 772 | + </div> | |
| 773 | + </div> | |
| 774 | + | |
| 775 | + <div class="calc-details"> | |
| 776 | + <div class="calc-title">计算过程说明</div> | |
| 777 | + <div class="calc-item"> | |
| 778 | + <div class="calc-label">1. 提成资格判定</div> | |
| 779 | + <div class="calc-formula">出勤19天 < 21天 → 无提成资格</div> | |
| 780 | + <div class="calc-note">出勤不足21天,所有提成归零</div> | |
| 781 | + </div> | |
| 782 | + <div class="calc-item"> | |
| 783 | + <div class="calc-label">2. 实发工资 (2,880.00)</div> | |
| 784 | + <div class="calc-formula">2,000.00 + 0.00 + 880.00 = 2,880.00</div> | |
| 785 | + <div class="calc-note">底薪 + 提成合计 + 手工费</div> | |
| 786 | + </div> | |
| 787 | +</div> | |
| 788 | + | |
| 789 | + </div> | |
| 790 | + | |
| 791 | + </div> | |
| 792 | +</body> | |
| 793 | +</html> | |
| 0 | 794 | \ No newline at end of file | ... | ... |
健康师工资数据核对说明-765811655434044677.md deleted
| 1 | -# 健康师工资数据核对说明 | |
| 2 | - | |
| 3 | -**记录ID:** 765811655434044677 | |
| 4 | - | |
| 5 | ---- | |
| 6 | - | |
| 7 | -## 基本信息 | |
| 8 | - | |
| 9 | -**姓名:** 李芳 | |
| 10 | -**员工ID:** 18566028067 | |
| 11 | -**门店:** 绿纤468店 | |
| 12 | -**岗位:** 健康师 | |
| 13 | -**统计月份:** 202511 | |
| 14 | -**金三角战队:** 精英队 | |
| 15 | - | |
| 16 | ---- | |
| 17 | - | |
| 18 | -## 业绩数据 | |
| 19 | - | |
| 20 | -**总业绩:** 35181.30 元 | |
| 21 | -**基础业绩:** 28635.00 元 | |
| 22 | -**合作业绩:** 6546.30 元 | |
| 23 | -**奖励业绩:** 0.00 元 | |
| 24 | -**队伍业绩:** 92548.30 元 | |
| 25 | -**占比:** 0.38(38%) | |
| 26 | -**新客业绩:** 0.00 元 | |
| 27 | -**升单业绩:** 0.00 元 | |
| 28 | - | |
| 29 | ---- | |
| 30 | - | |
| 31 | -## 消耗与项目数据 | |
| 32 | - | |
| 33 | -**消耗:** 18341.43 元 | |
| 34 | -**项目数:** 96.00 个 | |
| 35 | - | |
| 36 | ---- | |
| 37 | - | |
| 38 | -## 考勤数据 | |
| 39 | - | |
| 40 | -**在店天数:** 23.00 天 | |
| 41 | -**请假天数:** 7.00 天 | |
| 42 | - | |
| 43 | ---- | |
| 44 | - | |
| 45 | -## 提成计算 | |
| 46 | - | |
| 47 | -**提点:** 0.05(5%) | |
| 48 | -**基础业绩提成:** 1360.16 元(计算公式:基础业绩 × 0.95 × 提点 = 28635.00 × 0.95 × 0.05) | |
| 49 | -**合作业绩提成:** 202.12 元(计算公式:合作业绩 × 0.95 × 0.65 × 提点 = 6546.30 × 0.95 × 0.65 × 0.05) | |
| 50 | -**顾问提成:** 0.00 元 | |
| 51 | -**提成合计:** 1562.28 元 | |
| 52 | - | |
| 53 | ---- | |
| 54 | - | |
| 55 | -## 底薪与补贴 | |
| 56 | - | |
| 57 | -**健康师底薪:** 2000.00 元(一星:消耗 ≥ 10000元 或 项目数 ≥ 96个) | |
| 58 | -**手工费:** 1189.00 元 | |
| 59 | -**额外手工费:** 0.00 元 | |
| 60 | -**车补:** 0.00 元 | |
| 61 | -**少休费:** 0.00 元 | |
| 62 | -**全勤奖:** 0.00 元 | |
| 63 | -**补贴合计:** 0.00 元 | |
| 64 | - | |
| 65 | ---- | |
| 66 | - | |
| 67 | -## 工资计算 | |
| 68 | - | |
| 69 | -**核算应发工资:** 0.00 元 | |
| 70 | -**保底工资:** 0.00 元 | |
| 71 | -**保底请假扣款:** 0.00 元 | |
| 72 | -**保底底薪:** 0.00 元 | |
| 73 | -**保底补差:** 0.00 元 | |
| 74 | -**最终应发工资:** 0.00 元 | |
| 75 | - | |
| 76 | ---- | |
| 77 | - | |
| 78 | -## 扣款明细 | |
| 79 | - | |
| 80 | -**缺卡扣款:** 0.00 元 | |
| 81 | -**迟到扣款:** 0.00 元 | |
| 82 | -**请假扣款:** 0.00 元 | |
| 83 | -**扣社保:** 0.00 元 | |
| 84 | -**扣除奖励:** 0.00 元 | |
| 85 | -**扣住宿费:** 0.00 元 | |
| 86 | -**扣学习期费用:** 0.00 元 | |
| 87 | -**扣工作服费用:** 0.00 元 | |
| 88 | -**扣款合计:** 0.00 元 | |
| 89 | - | |
| 90 | ---- | |
| 91 | - | |
| 92 | -## 其他项目 | |
| 93 | - | |
| 94 | -**发奖金:** 0.00 元 | |
| 95 | -**退手机押金:** 0.00 元 | |
| 96 | -**退住宿押金:** 0.00 元 | |
| 97 | - | |
| 98 | ---- | |
| 99 | - | |
| 100 | -## 实发工资 | |
| 101 | - | |
| 102 | -**实发工资:** 4751.28 元(计算公式:底薪 + 提成合计 + 手工费 + 补贴合计 - 扣款合计 = 2000.00 + 1562.28 + 1189.00 + 0.00 - 0.00) | |
| 103 | -**当月是否发放:** 否 | |
| 104 | -**支付金额:** 0.00 元 | |
| 105 | -**待支付金额:** 0.00 元 | |
| 106 | -**补发上月:** 0.00 元 | |
| 107 | -**当月支付总额:** 0.00 元 | |
| 108 | - | |
| 109 | ---- | |
| 110 | - | |
| 111 | -## 数据核对要点 | |
| 112 | - | |
| 113 | -### 1. 业绩核对 | |
| 114 | -- [ ] 总业绩 = 基础业绩 + 合作业绩 + 奖励业绩 | |
| 115 | -- [ ] 基础业绩来源:开单业绩表中业绩类型为"基础业绩"的记录 | |
| 116 | -- [ ] 合作业绩来源:开单业绩表中业绩类型为"合作业绩"的记录 | |
| 117 | -- [ ] 新客业绩:开单记录中"是否首开订单"为"是"的业绩总和 | |
| 118 | -- [ ] 升单业绩:开单记录中"是否首开订单"为"否"的业绩总和 | |
| 119 | - | |
| 120 | -### 2. 消耗与项目数核对 | |
| 121 | -- [ ] 消耗:从消耗健康师业绩表(lq_xh_jksyj)统计该健康师的业绩总和 | |
| 122 | -- [ ] 项目数:从消耗健康师业绩表(lq_xh_jksyj)统计该健康师的项目次数总和 | |
| 123 | -- [ ] 手工费:从消耗健康师业绩表(lq_xh_jksyj)统计该健康师的手工费总和 | |
| 124 | - | |
| 125 | -### 3. 底薪核对 | |
| 126 | -根据消耗和项目数判断底薪等级: | |
| 127 | -- [ ] 三星:消耗 ≥ 40000元 且 项目数 ≥ 156个 → 底薪2400元 | |
| 128 | -- [ ] 二星:消耗 ≥ 20000元 且 项目数 ≥ 126个 → 底薪2200元 | |
| 129 | -- [ ] 一星:消耗 ≥ 10000元 或 项目数 ≥ 96个 → 底薪2000元 | |
| 130 | -- [ ] 0星:消耗 < 10000元 且 项目数 < 96个 → 底薪1800元 | |
| 131 | - | |
| 132 | -### 4. 提成核对 | |
| 133 | -- [ ] 单人业绩 ≤ 6000元,无提成 | |
| 134 | -- [ ] 提点根据战队人数和队伍业绩确定(参考金三角提成规则) | |
| 135 | -- [ ] 基础业绩提成 = 基础业绩 × 0.95 × 提点 | |
| 136 | -- [ ] 合作业绩提成 = 合作业绩 × 0.95 × 0.65 × 提点 | |
| 137 | -- [ ] 顾问提成:如果是顾问且满足条件,按顾问提成规则计算 | |
| 138 | - | |
| 139 | -### 5. 考勤核对 | |
| 140 | -- [ ] 在店天数:从考勤汇总表(lq_attendance_summary)查询 | |
| 141 | -- [ ] 请假天数:从考勤汇总表(lq_attendance_summary)查询 | |
| 142 | -- [ ] 全勤奖:根据考勤天数判断(通常出勤天数 ≥ 21天) | |
| 143 | - | |
| 144 | -### 6. 实发工资核对 | |
| 145 | -- [ ] 实发工资 = 健康师底薪 + 提成合计 + 手工费 + 补贴合计 - 扣款合计 + 发奖金 + 退押金等 | |
| 146 | - | |
| 147 | ---- | |
| 148 | - | |
| 149 | -## 备注 | |
| 150 | - | |
| 151 | -[可在此处添加其他需要说明的事项或异常情况] | |
| 152 | - |
健康师工资数据核对说明-765811655987692805.md deleted
| 1 | -# 健康师工资数据核对说明 | |
| 2 | - | |
| 3 | -**记录ID:** 765811655987692805 | |
| 4 | - | |
| 5 | ---- | |
| 6 | - | |
| 7 | -## 基本信息 | |
| 8 | - | |
| 9 | -**姓名:** 李巧娇 | |
| 10 | -**员工ID:** 17738762255 | |
| 11 | -**门店:** 绿纤川师店 | |
| 12 | -**岗位:** 顾问 | |
| 13 | -**统计月份:** 202511 | |
| 14 | -**金三角战队:** 虎啸龙吟队 | |
| 15 | - | |
| 16 | ---- | |
| 17 | - | |
| 18 | -## 业绩数据 | |
| 19 | - | |
| 20 | -**总业绩:** 35182.10 元 | |
| 21 | -**基础业绩:** 20882.10 元 | |
| 22 | -**合作业绩:** 14300.00 元 | |
| 23 | -**奖励业绩:** 0.00 元 | |
| 24 | -**队伍业绩:** 68088.40 元 | |
| 25 | -**占比:** 0.52(52%) | |
| 26 | -**新客业绩:** 0.00 元 | |
| 27 | -**升单业绩:** 0.00 元 | |
| 28 | - | |
| 29 | ---- | |
| 30 | - | |
| 31 | -## 消耗与项目数据 | |
| 32 | - | |
| 33 | -**消耗:** 56012.78 元 | |
| 34 | -**项目数:** 122.00 个 | |
| 35 | - | |
| 36 | ---- | |
| 37 | - | |
| 38 | -## 考勤数据 | |
| 39 | - | |
| 40 | -**在店天数:** 23.00 天 | |
| 41 | -**请假天数:** 3.00 天 | |
| 42 | - | |
| 43 | ---- | |
| 44 | - | |
| 45 | -## 提成计算 | |
| 46 | - | |
| 47 | -**提点:** 0.04(4%) | |
| 48 | -**基础业绩提成:** 793.52 元(计算公式:基础业绩 × 0.95 × 提点 = 20882.10 × 0.95 × 0.04) | |
| 49 | -**合作业绩提成:** 353.21 元(计算公式:合作业绩 × 0.95 × 0.65 × 提点 = 14300.00 × 0.95 × 0.65 × 0.04) | |
| 50 | -**顾问提成:** 544.71 元 | |
| 51 | -**提成合计:** 1691.44 元 | |
| 52 | - | |
| 53 | -### 顾问提成计算规则 | |
| 54 | - | |
| 55 | -根据薪酬规则,顾问提成需要满足以下条件: | |
| 56 | - | |
| 57 | -**高级顾问:** | |
| 58 | -- 战队总业绩 ≥ 6万元 | |
| 59 | -- 组员业绩达到40%以上 | |
| 60 | -- 消耗达到6万元 | |
| 61 | -- **提成比例:** 团队总业绩 × 0.8% | |
| 62 | - | |
| 63 | -**普通顾问:** | |
| 64 | -- 战队总业绩 ≥ 4万元 | |
| 65 | -- 组员业绩达到30%以上 | |
| 66 | -- 消耗达到4万元 | |
| 67 | -- **提成比例:** 团队总业绩 × 0.3% | |
| 68 | - | |
| 69 | -**当前数据计算:** | |
| 70 | -- 队伍业绩:68088.40元(≥ 60000元,满足高级顾问条件)✓ | |
| 71 | -- 团队总消耗:88082.59元(≥ 60000元,满足高级顾问条件)✓ | |
| 72 | - - 李巧娇(顾问):消耗56012.78元 | |
| 73 | - - 李萌(健康师):消耗14699.29元 | |
| 74 | - - 柳全菊(健康师):消耗17370.52元 | |
| 75 | - - 合计:56012.78 + 14699.29 + 17370.52 = 88082.59元 | |
| 76 | -- 组员业绩占比:需查询组员业绩是否达到40%以上(根据代码实现,当前仅考核总业绩和消耗) | |
| 77 | -- **顾问提成 = 队伍业绩 × 0.8% = 68088.40 × 0.008 = 544.71元** ✓ | |
| 78 | - | |
| 79 | -**团队信息:** | |
| 80 | -- 战队名称:虎啸龙吟队 | |
| 81 | -- 队伍业绩:68088.40元 | |
| 82 | -- 团队总消耗:88082.59元 | |
| 83 | -- 团队成员: | |
| 84 | - - 李巧娇(顾问):总业绩35182.10元,占比52%,消耗56012.78元 | |
| 85 | - - 李萌(健康师):总业绩17496.90元,消耗14699.29元 | |
| 86 | - - 柳全菊(健康师):总业绩15409.40元,消耗17370.52元 | |
| 87 | -- 团队总业绩验证:35182.10 + 17496.90 + 15409.40 = 68088.40元 ✓ | |
| 88 | -- 团队总消耗验证:56012.78 + 14699.29 + 17370.52 = 88082.59元 ✓ | |
| 89 | - | |
| 90 | ---- | |
| 91 | - | |
| 92 | -## 底薪与补贴 | |
| 93 | - | |
| 94 | -**健康师底薪:** 2000.00 元(一星:消耗 ≥ 10000元 或 项目数 ≥ 96个) | |
| 95 | -**手工费:** 1574.50 元 | |
| 96 | -**额外手工费:** 0.00 元 | |
| 97 | -**车补:** 0.00 元 | |
| 98 | -**少休费:** 0.00 元 | |
| 99 | -**全勤奖:** 0.00 元 | |
| 100 | -**补贴合计:** 0.00 元 | |
| 101 | - | |
| 102 | ---- | |
| 103 | - | |
| 104 | -## 工资计算 | |
| 105 | - | |
| 106 | -**核算应发工资:** 0.00 元 | |
| 107 | -**保底工资:** 0.00 元 | |
| 108 | -**保底请假扣款:** 0.00 元 | |
| 109 | -**保底底薪:** 0.00 元 | |
| 110 | -**保底补差:** 0.00 元 | |
| 111 | -**最终应发工资:** 0.00 元 | |
| 112 | - | |
| 113 | ---- | |
| 114 | - | |
| 115 | -## 扣款明细 | |
| 116 | - | |
| 117 | -**缺卡扣款:** 0.00 元 | |
| 118 | -**迟到扣款:** 0.00 元 | |
| 119 | -**请假扣款:** 0.00 元 | |
| 120 | -**扣社保:** 0.00 元 | |
| 121 | -**扣除奖励:** 0.00 元 | |
| 122 | -**扣住宿费:** 0.00 元 | |
| 123 | -**扣学习期费用:** 0.00 元 | |
| 124 | -**扣工作服费用:** 0.00 元 | |
| 125 | -**扣款合计:** 0.00 元 | |
| 126 | - | |
| 127 | ---- | |
| 128 | - | |
| 129 | -## 其他项目 | |
| 130 | - | |
| 131 | -**发奖金:** 0.00 元 | |
| 132 | -**退手机押金:** 0.00 元 | |
| 133 | -**退住宿押金:** 0.00 元 | |
| 134 | - | |
| 135 | ---- | |
| 136 | - | |
| 137 | -## 实发工资 | |
| 138 | - | |
| 139 | -**实发工资:** 5265.94 元(计算公式:底薪 + 提成合计 + 手工费 + 补贴合计 - 扣款合计 = 2000.00 + 1691.44 + 1574.50 + 0.00 - 0.00) | |
| 140 | -**当月是否发放:** 否 | |
| 141 | -**支付金额:** 0.00 元 | |
| 142 | -**待支付金额:** 0.00 元 | |
| 143 | -**补发上月:** 0.00 元 | |
| 144 | -**当月支付总额:** 0.00 元 | |
| 145 | - | |
| 146 | ---- | |
| 147 | - | |
| 148 | -## 数据核对要点 | |
| 149 | - | |
| 150 | -### 1. 业绩核对 | |
| 151 | -- [x] 总业绩 = 基础业绩 + 合作业绩 + 奖励业绩(35182.10 = 20882.10 + 14300.00 + 0.00)✓ | |
| 152 | -- [x] 基础业绩来源:开单业绩表中业绩类型为"基础业绩"的记录 | |
| 153 | -- [x] 合作业绩来源:开单业绩表中业绩类型为"合作业绩"的记录 | |
| 154 | -- [x] 新客业绩:开单记录中"是否首开订单"为"是"的业绩总和 | |
| 155 | -- [x] 升单业绩:开单记录中"是否首开订单"为"否"的业绩总和 | |
| 156 | - | |
| 157 | -### 2. 消耗与项目数核对 | |
| 158 | -- [x] 消耗:从消耗健康师业绩表(lq_xh_jksyj)统计该健康师的业绩总和 | |
| 159 | -- [x] 项目数:从消耗健康师业绩表(lq_xh_jksyj)统计该健康师的项目次数总和 | |
| 160 | -- [x] 手工费:从消耗健康师业绩表(lq_xh_jksyj)统计该健康师的手工费总和 | |
| 161 | - | |
| 162 | -### 3. 底薪核对 | |
| 163 | -根据消耗和项目数判断底薪等级: | |
| 164 | -- [x] 三星:消耗 ≥ 40000元 且 项目数 ≥ 156个 → 底薪2400元 | |
| 165 | -- [x] 二星:消耗 ≥ 20000元 且 项目数 ≥ 126个 → 底薪2200元 | |
| 166 | -- [x] 一星:消耗 ≥ 10000元 或 项目数 ≥ 96个 → 底薪2000元(当前:消耗56012.78元,项目数122个)✓ | |
| 167 | -- [x] 0星:消耗 < 10000元 且 项目数 < 96个 → 底薪1800元 | |
| 168 | - | |
| 169 | -### 4. 提成核对 | |
| 170 | -- [x] 单人业绩 ≤ 6000元,无提成(当前总业绩35182.10元 > 6000元,有提成)✓ | |
| 171 | -- [x] 提点根据战队人数和队伍业绩确定(当前提点4%) | |
| 172 | -- [x] 基础业绩提成 = 基础业绩 × 0.95 × 提点(793.52 = 20882.10 × 0.95 × 0.04)✓ | |
| 173 | -- [x] 合作业绩提成 = 合作业绩 × 0.95 × 0.65 × 提点(353.21 = 14300.00 × 0.95 × 0.65 × 0.04)✓ | |
| 174 | -- [x] 顾问提成:岗位为"顾问",按顾问提成规则计算(544.71元) | |
| 175 | - | |
| 176 | -### 5. 考勤核对 | |
| 177 | -- [x] 在店天数:从考勤汇总表(lq_attendance_summary)查询(23天) | |
| 178 | -- [x] 请假天数:从考勤汇总表(lq_attendance_summary)查询(3天) | |
| 179 | -- [x] 全勤奖:根据考勤天数判断(通常出勤天数 ≥ 21天,当前23天但全勤奖为0,可能请假天数影响) | |
| 180 | - | |
| 181 | -### 6. 实发工资核对 | |
| 182 | -- [x] 实发工资 = 健康师底薪 + 提成合计 + 手工费 + 补贴合计 - 扣款合计 + 发奖金 + 退押金等 | |
| 183 | -- [x] 5265.94 = 2000.00 + 1691.44 + 1574.50 + 0.00 - 0.00 + 0.00 ✓ | |
| 184 | - | |
| 185 | ---- | |
| 186 | - | |
| 187 | -## 特殊说明 | |
| 188 | - | |
| 189 | -1. **岗位为"顾问"**:该员工是顾问岗位,有顾问提成544.71元 | |
| 190 | -2. **队伍业绩**:68088.40元,占比52%,说明该顾问在战队中业绩占比较高 | |
| 191 | -3. **提点**:4%,根据战队人数和队伍业绩确定 | |
| 192 | -4. **消耗较高**:56012.78元,超过二星标准(20000元),但项目数122个未达到二星标准(126个),所以底薪为一星(2000元) | |
| 193 | - | |
| 194 | ---- | |
| 195 | - | |
| 196 | -## 备注 | |
| 197 | - | |
| 198 | -[可在此处添加其他需要说明的事项或异常情况] | |
| 199 | - |
健康师工资核算说明.md deleted
| 1 | -# 健康师工资核算说明 | |
| 2 | - | |
| 3 | -## 一、核算数据来源 | |
| 4 | - | |
| 5 | -### 1.1 基础数据表 | |
| 6 | -- **业绩数据** (`lq_kd_jksyj`): 健康师业绩记录,包含基础业绩、合作业绩、新客/升单标识 | |
| 7 | -- **消耗数据** (`lq_xh_jksyj`): 健康师消耗记录,包含消耗金额、项目数、手工费 | |
| 8 | -- **考勤数据** (`lq_attendance_summary`): 健康师出勤天数、请假天数 | |
| 9 | -- **战队数据** (`lq_jinsanjiao_user`): 金三角战队成员信息 | |
| 10 | -- **门店数据** (`lq_mdxx`): 门店基本信息(名称、类型、类别) | |
| 11 | -- **新店保护** (`lq_md_xdbhsj`): 新店保护期配置(开始/结束时间、阶段) | |
| 12 | -- **额外计算** (`lq_salary_extra_calculation`): 手工录入的额外数据 | |
| 13 | - | |
| 14 | -### 1.2 员工基础信息 | |
| 15 | -- **用户表** (`BASE_USER`): 员工姓名、岗位、门店归属 | |
| 16 | -- **岗位表** (`BASE_POSITION`): 岗位名称 | |
| 17 | - | |
| 18 | ---- | |
| 19 | - | |
| 20 | -## 二、门店归属规则 | |
| 21 | - | |
| 22 | -### 2.1 门店ID获取优先级 | |
| 23 | -1. **业绩数据优先**: 从健康师业绩记录中获取门店ID | |
| 24 | -2. **消耗数据次之**: 如业绩无门店,从消耗记录中获取 | |
| 25 | -3. **用户配置兜底**: 如业务数据无门店,使用 `BASE_USER.F_MDID` | |
| 26 | -4. **无门店处理**: 如以上都无,则门店信息为空 | |
| 27 | - | |
| 28 | -### 2.2 新店判定 | |
| 29 | -- 查询 `lq_md_xdbhsj` 表,判断统计月份是否在保护期内 | |
| 30 | -- 如在保护期内,标记为新店,并记录保护阶段(1/2/3) | |
| 31 | - | |
| 32 | ---- | |
| 33 | - | |
| 34 | -## 三、底薪计算规则 | |
| 35 | - | |
| 36 | -### 3.1 老店健康师底薪 | |
| 37 | - | |
| 38 | -| 星级 | 消耗要求 | 项目数要求 | 底薪 | | |
| 39 | -|------|----------|------------|------| | |
| 40 | -| 三星 | ≥40,000元 | ≥156个 | 2,400元 | | |
| 41 | -| 二星 | ≥20,000元 | ≥126个 | 2,200元 | | |
| 42 | -| 一星 | ≥10,000元 | ≥96个 | 2,000元 | | |
| 43 | -| 零星 | <10,000元 或 <96个 | - | 1,800元 | | |
| 44 | - | |
| 45 | -**特殊规则**: | |
| 46 | -- 如消耗或项目数**仅一项**未达标(0星),底薪按1星(2,000元)计算 | |
| 47 | -- 星级取消耗星级和项目数星级的**最小值** | |
| 48 | - | |
| 49 | -### 3.2 新店健康师底薪 | |
| 50 | -- **保底规则**: 新店健康师底薪**最低为1星**(2,000元) | |
| 51 | -- 即使计算结果为0星(1,800元),也按2,000元发放 | |
| 52 | - | |
| 53 | ---- | |
| 54 | - | |
| 55 | -## 四、业绩计算规则 | |
| 56 | - | |
| 57 | -### 4.1 原始业绩 | |
| 58 | -- **基础业绩**: 业绩类型为"基础业绩"的总和 | |
| 59 | -- **合作业绩**: 业绩类型为"合作业绩"的总和 | |
| 60 | -- **总业绩**: 所有业绩的总和 | |
| 61 | -- **新客业绩**: 标记为"首次开单"的业绩总和 | |
| 62 | -- **升单业绩**: 标记为"非首次开单"的业绩总和 | |
| 63 | - | |
| 64 | -### 4.2 额外业绩调整(来自 `lq_salary_extra_calculation`) | |
| 65 | -- **基础奖励业绩**: 需要扣除的基础业绩奖励 | |
| 66 | -- **合作奖励业绩**: 需要扣除的合作业绩奖励 | |
| 67 | -- **其他业绩加**: 需要增加的其他业绩 | |
| 68 | -- **其他业绩减**: 需要减少的其他业绩 | |
| 69 | - | |
| 70 | -### 4.3 实际业绩计算 | |
| 71 | - | |
| 72 | -#### 实际基础业绩 | |
| 73 | -``` | |
| 74 | -实际基础业绩 = 基础业绩 - 基础奖励业绩 + 其他业绩加 - 其他业绩减 | |
| 75 | -``` | |
| 76 | - | |
| 77 | -**新店额外调整**: | |
| 78 | -- **第一阶段**: 实际基础业绩 -= 新客业绩 | |
| 79 | -- **第二阶段**: 实际基础业绩 -= 升单业绩 | |
| 80 | -- **第三阶段**: 无额外调整 | |
| 81 | - | |
| 82 | -#### 实际合作业绩 | |
| 83 | -``` | |
| 84 | -实际合作业绩 = 合作业绩 - 合作奖励业绩 | |
| 85 | -``` | |
| 86 | - | |
| 87 | ---- | |
| 88 | - | |
| 89 | -## 五、金三角(战队)规则 | |
| 90 | - | |
| 91 | -### 5.1 战队组成条件 | |
| 92 | -- **考勤要求**: 成员当月出勤天数 ≥ 21天 | |
| 93 | -- **不满足条件**: 出勤 < 21天的成员被剔除,降级为健康师,按单人计算 | |
| 94 | - | |
| 95 | -### 5.2 战队人数动态调整 | |
| 96 | -- 考勤过滤后,战队人数**动态重新计算** | |
| 97 | -- 例如:原3人战队,1人出勤不足被剔除 → 变为2人战队 | |
| 98 | -- 战队业绩、提成比例按**实际有效人数**计算 | |
| 99 | - | |
| 100 | -### 5.3 战队提成比例 | |
| 101 | - | |
| 102 | -#### 3人战队 | |
| 103 | -| 战队总业绩 | 提成比例 | | |
| 104 | -|-----------|---------| | |
| 105 | -| ≥150,000元 | 7% | | |
| 106 | -| ≥120,000元 | 6% | | |
| 107 | -| ≥90,000元 | 5% | | |
| 108 | -| ≥60,000元 | 4% | | |
| 109 | -| ≥30,000元 | 3% | | |
| 110 | -| <30,000元 | 0% | | |
| 111 | - | |
| 112 | -#### 2人战队 | |
| 113 | -| 战队总业绩 | 提成比例 | | |
| 114 | -|-----------|---------| | |
| 115 | -| ≥80,000元 | 6% | | |
| 116 | -| ≥60,000元 | 5% | | |
| 117 | -| ≥40,000元 | 4% | | |
| 118 | -| ≥20,000元 | 3% | | |
| 119 | -| <20,000元 | 0% | | |
| 120 | - | |
| 121 | -#### 1人战队 | |
| 122 | -| 个人总业绩 | 提成比例 | | |
| 123 | -|-----------|---------| | |
| 124 | -| ≥60,000元 | 6% | | |
| 125 | -| ≥40,000元 | 5% | | |
| 126 | -| ≥20,000元 | 4% | | |
| 127 | -| ≥10,000元 | 3% | | |
| 128 | -| <10,000元 | 0% | | |
| 129 | - | |
| 130 | ---- | |
| 131 | - | |
| 132 | -## 六、提成计算规则 | |
| 133 | - | |
| 134 | -### 6.1 提成门槛 | |
| 135 | -- **单人业绩 ≤ 6,000元**: 无任何提成 | |
| 136 | - | |
| 137 | -### 6.2 基础业绩提成 | |
| 138 | -``` | |
| 139 | -基础业绩提成 = 实际基础业绩 × 0.95 × 提成点 | |
| 140 | -``` | |
| 141 | - | |
| 142 | -**重要说明**: | |
| 143 | -- 提成点按**原始基础业绩**(战队总业绩)计算 | |
| 144 | -- 提成金额按**实际基础业绩**计算 | |
| 145 | - | |
| 146 | -### 6.3 合作业绩提成 | |
| 147 | -``` | |
| 148 | -合作业绩提成 = 实际合作业绩 × 0.95 × 0.65 × 提成点 | |
| 149 | -``` | |
| 150 | - | |
| 151 | -### 6.4 新客转化率提成(新店第一阶段) | |
| 152 | - | |
| 153 | -| 新客转化率 | 提成比例 | | |
| 154 | -|-----------|---------| | |
| 155 | -| ≥50% | 20% | | |
| 156 | -| 45%-50% | 15% | | |
| 157 | -| 35%-45% | 10% | | |
| 158 | -| 0%-35% | 6% | | |
| 159 | - | |
| 160 | -``` | |
| 161 | -新客转化率提成 = 新客业绩 × 转化率提成比例 | |
| 162 | -``` | |
| 163 | - | |
| 164 | -**适用条件**: 仅新店第一阶段计算 | |
| 165 | - | |
| 166 | -### 6.5 升单人头提成(新店第二阶段) | |
| 167 | - | |
| 168 | -| 升单人头数 | 提成比例 | | |
| 169 | -|-----------|---------| | |
| 170 | -| ≥10个 | 20% | | |
| 171 | -| 4-9个 | 10% | | |
| 172 | -| 0-3个 | 0% | | |
| 173 | - | |
| 174 | -``` | |
| 175 | -升单人头提成 = 升单业绩 × 人头提成比例 | |
| 176 | -``` | |
| 177 | - | |
| 178 | -**适用条件**: 仅新店第二阶段计算 | |
| 179 | - | |
| 180 | -### 6.6 顾问提成 | |
| 181 | - | |
| 182 | -#### 高级顾问(0.8%) | |
| 183 | -**条件**(需同时满足): | |
| 184 | -1. 战队总业绩 ≥ 60,000元 | |
| 185 | -2. 组员业绩总和 ≥ 战队总业绩 × 40% | |
| 186 | -3. **老店**: 战队总消耗 ≥ 60,000元 | |
| 187 | -4. **新店**: 不考核消耗 | |
| 188 | - | |
| 189 | -``` | |
| 190 | -高级顾问提成 = 战队总业绩 × 0.8% | |
| 191 | -``` | |
| 192 | - | |
| 193 | -#### 普通顾问(0.3%) | |
| 194 | -**条件**(需同时满足): | |
| 195 | -1. 战队总业绩 ≥ 40,000元 | |
| 196 | -2. 组员业绩总和 ≥ 战队总业绩 × 30% | |
| 197 | -3. **老店**: 战队总消耗 ≥ 40,000元 | |
| 198 | -4. **新店**: 不考核消耗 | |
| 199 | - | |
| 200 | -``` | |
| 201 | -普通顾问提成 = 战队总业绩 × 0.3% | |
| 202 | -``` | |
| 203 | - | |
| 204 | -**重要说明**: | |
| 205 | -- 组员业绩 = 战队中除顾问外的其他成员业绩总和 | |
| 206 | -- 只统计有效战队成员(出勤≥21天) | |
| 207 | -- 新店顾问**不考核消耗**,只考核业绩和组员占比 | |
| 208 | - | |
| 209 | -### 6.7 总提成 | |
| 210 | -``` | |
| 211 | -总提成 = 基础业绩提成 + 合作业绩提成 + 顾问提成 + 新客转化率提成 + 升单人头提成 | |
| 212 | -``` | |
| 213 | - | |
| 214 | ---- | |
| 215 | - | |
| 216 | -## 七、新店三阶段规则 | |
| 217 | - | |
| 218 | -### 7.1 第一阶段:新客转化阶段 | |
| 219 | -- **计算**: 新客转化率提成 | |
| 220 | -- **不计算**: 升单人头提成 | |
| 221 | -- **实际基础业绩**: 扣除新客业绩 | |
| 222 | -- **正常计算**: 基础业绩提成、合作业绩提成、顾问提成 | |
| 223 | - | |
| 224 | -### 7.2 第二阶段:升单人头阶段 | |
| 225 | -- **计算**: 升单人头提成 | |
| 226 | -- **不计算**: 新客转化率提成 | |
| 227 | -- **实际基础业绩**: 扣除升单业绩 | |
| 228 | -- **正常计算**: 基础业绩提成、合作业绩提成、顾问提成 | |
| 229 | - | |
| 230 | -### 7.3 第三阶段:业绩和项目数阶段 | |
| 231 | -- **不计算**: 新客转化率提成、升单人头提成 | |
| 232 | -- **实际基础业绩**: 无额外扣除 | |
| 233 | -- **正常计算**: 基础业绩提成、合作业绩提成、顾问提成 | |
| 234 | - | |
| 235 | ---- | |
| 236 | - | |
| 237 | -## 八、最终工资计算 | |
| 238 | - | |
| 239 | -``` | |
| 240 | -实际工资 = 底薪 + 总提成 + 手工费 + 总补贴 - 总扣款 | |
| 241 | -``` | |
| 242 | - | |
| 243 | -**说明**: | |
| 244 | -- **底薪**: 根据消耗和项目数计算(新店最低1星) | |
| 245 | -- **总提成**: 基础+合作+顾问+新客+升单提成之和 | |
| 246 | -- **手工费**: 从消耗记录中获取 | |
| 247 | -- **总补贴**: 其他补贴项 | |
| 248 | -- **总扣款**: 各类扣款项 | |
| 249 | - | |
| 250 | ---- | |
| 251 | - | |
| 252 | -## 九、核算流程图 | |
| 253 | - | |
| 254 | -```mermaid | |
| 255 | -graph TD | |
| 256 | - A[开始核算] --> B[获取基础数据] | |
| 257 | - B --> C[确定门店归属] | |
| 258 | - C --> D[判断是否新店] | |
| 259 | - D --> E[填充额外计算数据] | |
| 260 | - E --> F[计算实际业绩] | |
| 261 | - F --> G{出勤≥21天?} | |
| 262 | - G -->|是| H[保留战队成员] | |
| 263 | - G -->|否| I[剔除战队,降级健康师] | |
| 264 | - H --> J[重新计算战队人数和业绩] | |
| 265 | - I --> J | |
| 266 | - J --> K[计算底薪] | |
| 267 | - K --> L{业绩>6000?} | |
| 268 | - L -->|否| M[提成=0] | |
| 269 | - L -->|是| N[计算提成点] | |
| 270 | - N --> O[计算基础/合作提成] | |
| 271 | - O --> P{是否新店?} | |
| 272 | - P -->|是| Q{第几阶段?} | |
| 273 | - P -->|否| R[计算顾问提成] | |
| 274 | - Q -->|第一阶段| S[计算新客转化率提成] | |
| 275 | - Q -->|第二阶段| T[计算升单人头提成] | |
| 276 | - Q -->|第三阶段| R | |
| 277 | - S --> R | |
| 278 | - T --> R | |
| 279 | - R --> U[汇总总提成] | |
| 280 | - M --> U | |
| 281 | - U --> V[计算实际工资] | |
| 282 | - V --> W[保存工资记录] | |
| 283 | - W --> X[结束] | |
| 284 | -``` | |
| 285 | - | |
| 286 | ---- | |
| 287 | - | |
| 288 | -## 十、重要说明 | |
| 289 | - | |
| 290 | -### 10.1 数据优先级 | |
| 291 | -1. 业务数据(业绩、消耗)优先于配置数据 | |
| 292 | -2. 实际业绩用于提成计算,原始业绩用于提成点计算 | |
| 293 | -3. 战队人数动态调整,按实际有效人数计算 | |
| 294 | - | |
| 295 | -### 10.2 新店特殊规则 | |
| 296 | -1. 底薪最低1星(2,000元) | |
| 297 | -2. 顾问不考核消耗 | |
| 298 | -3. 分阶段计算新客/升单提成 | |
| 299 | -4. 实际基础业绩需扣除新客/升单业绩 | |
| 300 | - | |
| 301 | -### 10.3 战队规则 | |
| 302 | -1. 出勤不足21天自动剔除 | |
| 303 | -2. 剔除后重新计算人数和业绩 | |
| 304 | -3. 顾问需满足组员业绩占比要求 | |
| 305 | - | |
| 306 | -### 10.4 额外计算表 | |
| 307 | -- 用于手工录入系统无法自动统计的数据 | |
| 308 | -- 包含奖励业绩、其他业绩调整、转化率、人头数等 | |
| 309 | -- 按员工ID和年月关联 | |
| 310 | - | |
| 311 | ---- | |
| 312 | - | |
| 313 | -## 十一、常见问题 | |
| 314 | - | |
| 315 | -### Q1: 为什么我的提成是0? | |
| 316 | -**A**: 检查以下条件: | |
| 317 | -1. 个人总业绩是否 > 6,000元 | |
| 318 | -2. 战队业绩是否达到最低提成门槛 | |
| 319 | -3. 出勤天数是否 ≥ 21天(否则被剔除出战队) | |
| 320 | - | |
| 321 | -### Q2: 新店和老店的区别? | |
| 322 | -**A**: 主要区别: | |
| 323 | -1. 新店底薪最低1星,老店可能是0星 | |
| 324 | -2. 新店顾问不考核消耗,老店需要 | |
| 325 | -3. 新店分阶段有新客/升单提成,老店没有 | |
| 326 | -4. 新店实际基础业绩需扣除新客/升单业绩 | |
| 327 | - | |
| 328 | -### Q3: 实际业绩和原始业绩有什么区别? | |
| 329 | -**A**: | |
| 330 | -- **原始业绩**: 直接从业绩表统计的业绩 | |
| 331 | -- **实际业绩**: 扣除奖励业绩、调整其他业绩后的业绩 | |
| 332 | -- **用途**: 提成点用原始业绩,提成金额用实际业绩 | |
| 333 | - | |
| 334 | -### Q4: 战队人数如何确定? | |
| 335 | -**A**: | |
| 336 | -1. 初始按 `lq_jinsanjiao_user` 表配置 | |
| 337 | -2. 考勤过滤:出勤 < 21天的成员被剔除 | |
| 338 | -3. 最终按剔除后的有效人数计算提成 | |
| 339 | - | |
| 340 | ---- | |
| 341 | - | |
| 342 | -**文档版本**: v1.0 | |
| 343 | -**更新日期**: 2025-12-04 | |
| 344 | -**维护人**: 系统开发组 |
工资条1-战胜队工资条.md deleted
| 1 | -# 绿纤美业 - 员工工资条 | |
| 2 | - | |
| 3 | -**工资月份**: 2025年11月 | |
| 4 | -**战队名称**: 战胜队 | |
| 5 | -**发放日期**: 2025年12月 | |
| 6 | - | |
| 7 | ---- | |
| 8 | - | |
| 9 | -## 📋 工资条1: 欧迎春(顾问) | |
| 10 | - | |
| 11 | -``` | |
| 12 | -┌─────────────────────────────────────────────────────────────┐ | |
| 13 | -│ 绿纤美业工资条 │ | |
| 14 | -│ 2025年11月工资明细 │ | |
| 15 | -├─────────────────────────────────────────────────────────────┤ | |
| 16 | -│ 姓名: 欧迎春 岗位: 顾问 │ | |
| 17 | -│ 员工编号: 14780430512 门店: 绿纤犀浦店 │ | |
| 18 | -│ 战队: 战胜队(3人) 出勤: 27天 │ | |
| 19 | -├─────────────────────────────────────────────────────────────┤ | |
| 20 | -│ 【收入项目】 │ | |
| 21 | -│ 底薪 2,000.00元 │ | |
| 22 | -│ 基础业绩提成 504.24元 │ | |
| 23 | -│ 合作业绩提成 70.03元 │ | |
| 24 | -│ 顾问提成 136.50元 │ | |
| 25 | -│ 手工费 1,619.00元 │ | |
| 26 | -├─────────────────────────────────────────────────────────────┤ | |
| 27 | -│ 应发工资合计 4,329.77元 │ | |
| 28 | -├─────────────────────────────────────────────────────────────┤ | |
| 29 | -│ 【扣款项目】 │ | |
| 30 | -│ 无扣款 0.00元 │ | |
| 31 | -├─────────────────────────────────────────────────────────────┤ | |
| 32 | -│ 实发工资 4,329.77元 │ | |
| 33 | -└─────────────────────────────────────────────────────────────┘ | |
| 34 | -``` | |
| 35 | - | |
| 36 | -### 💡 数据来源说明 | |
| 37 | - | |
| 38 | -#### 1. 底薪 (2,000.00元) | |
| 39 | -**计算依据**: | |
| 40 | -- 消耗金额: 46,474.30元 → 消耗星级: 3星 (≥40,000元) | |
| 41 | -- 项目数: 112个 → 项目数星级: 1星 (<156个) | |
| 42 | -- 最终星级: min(3星, 1星) = **1星** | |
| 43 | -- 1星底薪: **2,000.00元** | |
| 44 | - | |
| 45 | -**数据来源**: `F_Consumption`, `F_ProjectCount`, `F_HealthCoachBaseSalary` | |
| 46 | - | |
| 47 | ---- | |
| 48 | - | |
| 49 | -#### 2. 基础业绩提成 (504.24元) | |
| 50 | -**计算公式**: | |
| 51 | -``` | |
| 52 | -基础业绩提成 = 实际基础业绩 × 0.95 × 提成点 | |
| 53 | -``` | |
| 54 | - | |
| 55 | -**计算过程**: | |
| 56 | -- 基础业绩: 17,692.46元 (`F_BasePerformance`) | |
| 57 | -- 基础奖励业绩: 0.00元 (`F_BaseRewardPerformance`) | |
| 58 | -- 其他业绩加: 0.00元 (`F_OtherPerformanceAdd`) | |
| 59 | -- 其他业绩减: 0.00元 (`F_OtherPerformanceSubtract`) | |
| 60 | -- **实际基础业绩**: 17,692.46元 (`F_ActualBasePerformance`) | |
| 61 | -- 战队总业绩: 45,501.10元 (`F_TeamPerformance`) | |
| 62 | -- 战队人数: 3人 | |
| 63 | -- **提成点**: 3% (`F_CommissionPoint`) | |
| 64 | -- **基础业绩提成**: 17,692.46 × 0.95 × 3% = **504.24元** | |
| 65 | - | |
| 66 | -**数据来源**: `F_BasePerformanceCommission` | |
| 67 | - | |
| 68 | ---- | |
| 69 | - | |
| 70 | -#### 3. 合作业绩提成 (70.03元) | |
| 71 | -**计算公式**: | |
| 72 | -``` | |
| 73 | -合作业绩提成 = 实际合作业绩 × 0.95 × 0.65 × 提成点 | |
| 74 | -``` | |
| 75 | - | |
| 76 | -**计算过程**: | |
| 77 | -- 合作业绩: 3,780.54元 (`F_CooperationPerformance`) | |
| 78 | -- 合作奖励业绩: 0.00元 (`F_CooperationRewardPerformance`) | |
| 79 | -- **实际合作业绩**: 3,780.54元 (`F_ActualCooperationPerformance`) | |
| 80 | -- **提成点**: 3% | |
| 81 | -- **合作业绩提成**: 3,780.54 × 0.95 × 0.65 × 3% = **70.03元** | |
| 82 | - | |
| 83 | -**数据来源**: `F_CooperationPerformanceCommission` | |
| 84 | - | |
| 85 | ---- | |
| 86 | - | |
| 87 | -#### 4. 顾问提成 (136.50元) | |
| 88 | -**计算公式**: | |
| 89 | -``` | |
| 90 | -顾问提成 = 战队总业绩 × 提成比例 | |
| 91 | -``` | |
| 92 | - | |
| 93 | -**条件检查**: | |
| 94 | -- 战队总业绩: 45,501.10元 ≥ 40,000元 ✅ | |
| 95 | -- 组员业绩: 14,542.60 + 9,485.50 = 24,028.10元 | |
| 96 | -- 组员业绩占比: 24,028.10 / 45,501.10 = 52.8% ≥ 30% ✅ | |
| 97 | -- 战队总消耗: 76,748.89元 ≥ 40,000元 ✅ | |
| 98 | -- **满足普通顾问条件** (0.3%) | |
| 99 | - | |
| 100 | -**计算过程**: | |
| 101 | -- 战队总业绩: 45,501.10元 | |
| 102 | -- 提成比例: 0.3% (普通顾问) | |
| 103 | -- **顾问提成**: 45,501.10 × 0.3% = **136.50元** | |
| 104 | - | |
| 105 | -**数据来源**: `F_ConsultantCommission` | |
| 106 | - | |
| 107 | ---- | |
| 108 | - | |
| 109 | -#### 5. 手工费 (1,619.00元) | |
| 110 | -**数据来源**: `F_HandworkFee` (从消耗记录中统计的手工费) | |
| 111 | - | |
| 112 | ---- | |
| 113 | - | |
| 114 | -#### 6. 总提成 (710.77元) | |
| 115 | -**汇总**: | |
| 116 | -``` | |
| 117 | -总提成 = 基础业绩提成 + 合作业绩提成 + 顾问提成 | |
| 118 | - = 504.24 + 70.03 + 136.50 | |
| 119 | - = 710.77元 | |
| 120 | -``` | |
| 121 | - | |
| 122 | -**数据来源**: `F_TotalCommission` | |
| 123 | - | |
| 124 | ---- | |
| 125 | - | |
| 126 | -#### 7. 实发工资 (4,329.77元) | |
| 127 | -**计算公式**: | |
| 128 | -``` | |
| 129 | -实发工资 = 底薪 + 总提成 + 手工费 - 扣款 | |
| 130 | - = 2,000.00 + 710.77 + 1,619.00 - 0.00 | |
| 131 | - = 4,329.77元 | |
| 132 | -``` | |
| 133 | - | |
| 134 | -**数据来源**: `F_ActualSalary` | |
| 135 | - | |
| 136 | ---- | |
| 137 | - | |
| 138 | -## 📋 工资条2: 舒阳(健康师) | |
| 139 | - | |
| 140 | -``` | |
| 141 | -┌─────────────────────────────────────────────────────────────┐ | |
| 142 | -│ 绿纤美业工资条 │ | |
| 143 | -│ 2025年11月工资明细 │ | |
| 144 | -├─────────────────────────────────────────────────────────────┤ | |
| 145 | -│ 姓名: 舒阳 岗位: 健康师 │ | |
| 146 | -│ 员工编号: 18683787121 门店: 绿纤犀浦店 │ | |
| 147 | -│ 战队: 战胜队(3人) 出勤: 27天 │ | |
| 148 | -├─────────────────────────────────────────────────────────────┤ | |
| 149 | -│ 【收入项目】 │ | |
| 150 | -│ 底薪 2,000.00元 │ | |
| 151 | -│ 基础业绩提成 343.00元 │ | |
| 152 | -│ 合作业绩提成 46.39元 │ | |
| 153 | -│ 手工费 952.00元 │ | |
| 154 | -├─────────────────────────────────────────────────────────────┤ | |
| 155 | -│ 应发工资合计 3,341.39元 │ | |
| 156 | -├─────────────────────────────────────────────────────────────┤ | |
| 157 | -│ 【扣款项目】 │ | |
| 158 | -│ 无扣款 0.00元 │ | |
| 159 | -├─────────────────────────────────────────────────────────────┤ | |
| 160 | -│ 实发工资 3,341.39元 │ | |
| 161 | -└─────────────────────────────────────────────────────────────┘ | |
| 162 | -``` | |
| 163 | - | |
| 164 | -### 💡 数据来源说明 | |
| 165 | - | |
| 166 | -#### 1. 底薪 (2,000.00元) | |
| 167 | -**计算依据**: | |
| 168 | -- 消耗金额: 21,581.09元 → 消耗星级: 2星 (≥20,000元) | |
| 169 | -- 项目数: 76个 → 项目数星级: 0星 (<96个) | |
| 170 | -- 最终星级: min(2星, 0星) = 0星 | |
| 171 | -- **特殊规则**: 仅一项未达标 → 按**1星**计算 | |
| 172 | -- 1星底薪: **2,000.00元** | |
| 173 | - | |
| 174 | -**数据来源**: `F_Consumption`, `F_ProjectCount`, `F_HealthCoachBaseSalary` | |
| 175 | - | |
| 176 | ---- | |
| 177 | - | |
| 178 | -#### 2. 基础业绩提成 (343.00元) | |
| 179 | -**计算过程**: | |
| 180 | -- 基础业绩: 12,035.15元 | |
| 181 | -- 实际基础业绩: 12,035.15元 (无调整) | |
| 182 | -- 提成点: 3% (战队3人,业绩45,501.10元) | |
| 183 | -- **基础业绩提成**: 12,035.15 × 0.95 × 3% = **343.00元** | |
| 184 | - | |
| 185 | -**数据来源**: `F_BasePerformanceCommission` | |
| 186 | - | |
| 187 | ---- | |
| 188 | - | |
| 189 | -#### 3. 合作业绩提成 (46.39元) | |
| 190 | -**计算过程**: | |
| 191 | -- 合作业绩: 2,507.45元 | |
| 192 | -- 实际合作业绩: 2,507.45元 | |
| 193 | -- **合作业绩提成**: 2,507.45 × 0.95 × 0.65 × 3% = **46.39元** | |
| 194 | - | |
| 195 | -**数据来源**: `F_CooperationPerformanceCommission` | |
| 196 | - | |
| 197 | ---- | |
| 198 | - | |
| 199 | -#### 4. 总提成 (389.39元) | |
| 200 | -``` | |
| 201 | -总提成 = 343.00 + 46.39 = 389.39元 | |
| 202 | -``` | |
| 203 | - | |
| 204 | -**数据来源**: `F_TotalCommission` | |
| 205 | - | |
| 206 | ---- | |
| 207 | - | |
| 208 | -#### 5. 实发工资 (3,341.39元) | |
| 209 | -``` | |
| 210 | -实发工资 = 2,000.00 + 389.39 + 952.00 = 3,341.39元 | |
| 211 | -``` | |
| 212 | - | |
| 213 | -**数据来源**: `F_ActualSalary` | |
| 214 | - | |
| 215 | ---- | |
| 216 | - | |
| 217 | -## 📋 工资条3: 谭芙蓉(健康师) | |
| 218 | - | |
| 219 | -``` | |
| 220 | -┌─────────────────────────────────────────────────────────────┐ | |
| 221 | -│ 绿纤美业工资条 │ | |
| 222 | -│ 2025年11月工资明细 │ | |
| 223 | -├─────────────────────────────────────────────────────────────┤ | |
| 224 | -│ 姓名: 谭芙蓉 岗位: 健康师 │ | |
| 225 | -│ 员工编号: 18683787122 门店: 绿纤犀浦店 │ | |
| 226 | -│ 战队: 战胜队(3人) 出勤: 27天 │ | |
| 227 | -├─────────────────────────────────────────────────────────────┤ | |
| 228 | -│ 【收入项目】 │ | |
| 229 | -│ 底薪 1,800.00元 │ | |
| 230 | -│ 基础业绩提成 223.29元 │ | |
| 231 | -│ 合作业绩提成 30.54元 │ | |
| 232 | -│ 手工费 382.00元 │ | |
| 233 | -├─────────────────────────────────────────────────────────────┤ | |
| 234 | -│ 应发工资合计 2,435.83元 │ | |
| 235 | -├─────────────────────────────────────────────────────────────┤ | |
| 236 | -│ 【扣款项目】 │ | |
| 237 | -│ 无扣款 0.00元 │ | |
| 238 | -├─────────────────────────────────────────────────────────────┤ | |
| 239 | -│ 实发工资 2,435.83元 │ | |
| 240 | -└─────────────────────────────────────────────────────────────┘ | |
| 241 | -``` | |
| 242 | - | |
| 243 | -### 💡 数据来源说明 | |
| 244 | - | |
| 245 | -#### 1. 底薪 (1,800.00元) | |
| 246 | -**计算依据**: | |
| 247 | -- 消耗金额: 8,693.50元 → 消耗星级: 0星 (<10,000元) | |
| 248 | -- 项目数: 48个 → 项目数星级: 0星 (<96个) | |
| 249 | -- 最终星级: **0星** | |
| 250 | -- 0星底薪: **1,800.00元** | |
| 251 | - | |
| 252 | -**数据来源**: `F_Consumption`, `F_ProjectCount`, `F_HealthCoachBaseSalary` | |
| 253 | - | |
| 254 | ---- | |
| 255 | - | |
| 256 | -#### 2. 基础业绩提成 (223.29元) | |
| 257 | -**计算过程**: | |
| 258 | -- 基础业绩: 7,834.89元 | |
| 259 | -- 实际基础业绩: 7,834.89元 | |
| 260 | -- 提成点: 3% | |
| 261 | -- **基础业绩提成**: 7,834.89 × 0.95 × 3% = **223.29元** | |
| 262 | - | |
| 263 | -**数据来源**: `F_BasePerformanceCommission` | |
| 264 | - | |
| 265 | ---- | |
| 266 | - | |
| 267 | -#### 3. 合作业绩提成 (30.54元) | |
| 268 | -**计算过程**: | |
| 269 | -- 合作业绩: 1,650.61元 | |
| 270 | -- **合作业绩提成**: 1,650.61 × 0.95 × 0.65 × 3% = **30.54元** | |
| 271 | - | |
| 272 | -**数据来源**: `F_CooperationPerformanceCommission` | |
| 273 | - | |
| 274 | ---- | |
| 275 | - | |
| 276 | -#### 4. 总提成 (253.83元) | |
| 277 | -``` | |
| 278 | -总提成 = 223.29 + 30.54 = 253.83元 | |
| 279 | -``` | |
| 280 | - | |
| 281 | ---- | |
| 282 | - | |
| 283 | -#### 5. 实发工资 (2,435.83元) | |
| 284 | -``` | |
| 285 | -实发工资 = 1,800.00 + 253.83 + 382.00 = 2,435.83元 | |
| 286 | -``` | |
| 287 | - | |
| 288 | ---- | |
| 289 | - | |
| 290 | -## 📊 战队工资汇总 | |
| 291 | - | |
| 292 | -| 姓名 | 岗位 | 底薪 | 总提成 | 手工费 | 实发工资 | | |
| 293 | -|:---:|:---:|---:|---:|---:|---:| | |
| 294 | -| 欧迎春 | 顾问 | 2,000.00 | 710.77 | 1,619.00 | 4,329.77 | | |
| 295 | -| 舒阳 | 健康师 | 2,000.00 | 389.39 | 952.00 | 3,341.39 | | |
| 296 | -| 谭芙蓉 | 健康师 | 1,800.00 | 253.83 | 382.00 | 2,435.83 | | |
| 297 | -| **合计** | - | **5,800.00** | **1,353.99** | **2,953.00** | **10,106.99** | | |
| 298 | - | |
| 299 | ---- | |
| 300 | - | |
| 301 | -## 📝 备注说明 | |
| 302 | - | |
| 303 | -1. **战队信息**: 战胜队,3人金三角战队 | |
| 304 | -2. **战队总业绩**: 45,501.10元 | |
| 305 | -3. **提成点**: 3% (3人战队,业绩30,000-60,000元区间) | |
| 306 | -4. **顾问提成**: 仅顾问享有,满足普通顾问条件(组员业绩占比52.8% ≥ 30%) | |
| 307 | -5. **数据来源**: lq_salary_statistics表,统计月份202511 | |
| 308 | - | |
| 309 | ---- | |
| 310 | - | |
| 311 | -**制表日期**: 2025-12-04 | |
| 312 | -**数据库**: lqerp_test |
工资条2-新店员工工资条.md deleted
| 1 | -# 绿纤美业 - 新店员工工资条 | |
| 2 | - | |
| 3 | -**工资月份**: 2025年11月 | |
| 4 | -**门店**: 绿纤金沙店(新店第一阶段) | |
| 5 | -**发放日期**: 2025年12月 | |
| 6 | - | |
| 7 | ---- | |
| 8 | - | |
| 9 | -## 📋 工资条: 何玲(健康师) | |
| 10 | - | |
| 11 | -``` | |
| 12 | -┌─────────────────────────────────────────────────────────────┐ | |
| 13 | -│ 绿纤美业工资条 │ | |
| 14 | -│ 2025年11月工资明细 │ | |
| 15 | -├─────────────────────────────────────────────────────────────┤ | |
| 16 | -│ 姓名: 何玲 岗位: 健康师 │ | |
| 17 | -│ 员工编号: 17628345607 门店: 绿纤金沙店 ⭐新店 │ | |
| 18 | -│ 新店阶段: 第一阶段 出勤: 27天 │ | |
| 19 | -├─────────────────────────────────────────────────────────────┤ | |
| 20 | -│ 【收入项目】 │ | |
| 21 | -│ 底薪 2,000.00元 │ | |
| 22 | -│ 基础业绩提成 156.41元 │ | |
| 23 | -│ 合作业绩提成 -671.15元 │ | |
| 24 | -│ 新客转化率提成 0.00元 │ | |
| 25 | -│ 手工费 1,114.00元 │ | |
| 26 | -├─────────────────────────────────────────────────────────────┤ | |
| 27 | -│ 应发工资合计 2,599.26元 │ | |
| 28 | -├─────────────────────────────────────────────────────────────┤ | |
| 29 | -│ 【扣款项目】 │ | |
| 30 | -│ 无扣款 0.00元 │ | |
| 31 | -├─────────────────────────────────────────────────────────────┤ | |
| 32 | -│ 实发工资 2,599.26元 │ | |
| 33 | -└─────────────────────────────────────────────────────────────┘ | |
| 34 | -``` | |
| 35 | - | |
| 36 | -### 💡 数据来源说明 | |
| 37 | - | |
| 38 | -#### 1. 底薪 (2,000.00元) | |
| 39 | -**计算依据**: | |
| 40 | -- 消耗金额: 4,199.07元 → 消耗星级: 0星 (<10,000元) | |
| 41 | -- 项目数: 89.5个 → 项目数星级: 0星 (<96个) | |
| 42 | -- 计算底薪: 0星 → 1,800.00元 | |
| 43 | -- **新店保底规则**: 新店底薪最低1星 → **2,000.00元** | |
| 44 | - | |
| 45 | -**数据来源**: | |
| 46 | -- `F_Consumption`: 4,199.07 | |
| 47 | -- `F_ProjectCount`: 89.50 | |
| 48 | -- `F_IsNewStore`: 是 | |
| 49 | -- `F_HealthCoachBaseSalary`: 2,000.00 | |
| 50 | - | |
| 51 | -**说明**: 新店员工底薪最低为1星(2,000元),即使计算结果为0星也按2,000元发放。 | |
| 52 | - | |
| 53 | ---- | |
| 54 | - | |
| 55 | -#### 2. 基础业绩提成 (156.41元) | |
| 56 | -**计算公式**: | |
| 57 | -``` | |
| 58 | -实际基础业绩 = 基础业绩 - 基础奖励业绩 + 其他业绩加 - 其他业绩减 - 新客业绩(第一阶段) | |
| 59 | -基础业绩提成 = 实际基础业绩 × 0.95 × 提成点 | |
| 60 | -``` | |
| 61 | - | |
| 62 | -**计算过程**: | |
| 63 | -- 基础业绩: 26,318.60元 (`F_BasePerformance`) | |
| 64 | -- 基础奖励业绩: 14,839.33元 (`F_BaseRewardPerformance`) | |
| 65 | -- 其他业绩加: 11,292.63元 (`F_OtherPerformanceAdd`) | |
| 66 | -- 其他业绩减: 18,655.76元 (`F_OtherPerformanceSubtract`) | |
| 67 | -- 新客业绩: 0.00元 (`F_NewCustomerPerformance`) | |
| 68 | -- **实际基础业绩**: 4,116.14元 (`F_ActualBasePerformance`) | |
| 69 | - ``` | |
| 70 | - = 26,318.60 - 14,839.33 + 11,292.63 - 18,655.76 - 0.00 | |
| 71 | - = 4,116.14元 | |
| 72 | - ``` | |
| 73 | -- 个人总业绩: 28,235.40元 | |
| 74 | -- 提成点: 4% (`F_CommissionPoint`) | |
| 75 | -- **基础业绩提成**: 4,116.14 × 0.95 × 4% = **156.41元** | |
| 76 | - | |
| 77 | -**数据来源**: `F_BasePerformanceCommission` | |
| 78 | - | |
| 79 | -**说明**: 新店第一阶段需要从实际基础业绩中扣除新客业绩(本案例新客业绩为0)。 | |
| 80 | - | |
| 81 | ---- | |
| 82 | - | |
| 83 | -#### 3. 合作业绩提成 (-671.15元) | |
| 84 | -**计算公式**: | |
| 85 | -``` | |
| 86 | -实际合作业绩 = 合作业绩 - 合作奖励业绩 | |
| 87 | -合作业绩提成 = 实际合作业绩 × 0.95 × 0.65 × 提成点 | |
| 88 | -``` | |
| 89 | - | |
| 90 | -**计算过程**: | |
| 91 | -- 合作业绩: 1,916.80元 (`F_CooperationPerformance`) | |
| 92 | -- 合作奖励业绩: 29,088.94元 (`F_CooperationRewardPerformance`) | |
| 93 | -- **实际合作业绩**: -27,172.14元 (`F_ActualCooperationPerformance`) | |
| 94 | - ``` | |
| 95 | - = 1,916.80 - 29,088.94 | |
| 96 | - = -27,172.14元 | |
| 97 | - ``` | |
| 98 | -- **合作业绩提成**: -27,172.14 × 0.95 × 0.65 × 4% = **-671.15元** | |
| 99 | - | |
| 100 | -**数据来源**: `F_CooperationPerformanceCommission` | |
| 101 | - | |
| 102 | -**说明**: 合作奖励业绩大于实际合作业绩,导致实际合作业绩为负,提成也为负。 | |
| 103 | - | |
| 104 | ---- | |
| 105 | - | |
| 106 | -#### 4. 新客转化率提成 (0.00元) | |
| 107 | -**计算公式**: | |
| 108 | -``` | |
| 109 | -新客转化率提成 = 新客业绩 × 转化率提成比例 | |
| 110 | -``` | |
| 111 | - | |
| 112 | -**转化率提成比例**: | |
| 113 | -| 转化率 | 提成比例 | | |
| 114 | -|:---:|:---:| | |
| 115 | -| ≥50% | 20% | | |
| 116 | -| 45%-50% | 15% | | |
| 117 | -| 35%-45% | 10% | | |
| 118 | -| 0%-35% | 6% | | |
| 119 | - | |
| 120 | -**计算过程**: | |
| 121 | -- 新客业绩: 0.00元 (`F_NewCustomerPerformance`) | |
| 122 | -- 新客转化率: 14% (`F_NewCustomerConversionRate`) | |
| 123 | -- 转化率提成比例: 6% (0%-35%区间) | |
| 124 | -- **新客转化率提成**: 0.00 × 6% = **0.00元** | |
| 125 | - | |
| 126 | -**数据来源**: `F_NewCustomerPerformanceCommission` | |
| 127 | - | |
| 128 | -**说明**: 仅新店第一阶段计算此项提成。本案例新客业绩为0,因此提成为0。 | |
| 129 | - | |
| 130 | ---- | |
| 131 | - | |
| 132 | -#### 5. 手工费 (1,114.00元) | |
| 133 | -**数据来源**: `F_HandworkFee` (从消耗记录中统计的手工费) | |
| 134 | - | |
| 135 | ---- | |
| 136 | - | |
| 137 | -#### 6. 总提成 (-514.74元) | |
| 138 | -**汇总**: | |
| 139 | -``` | |
| 140 | -总提成 = 基础业绩提成 + 合作业绩提成 + 新客转化率提成 | |
| 141 | - = 156.41 + (-671.15) + 0.00 | |
| 142 | - = -514.74元 | |
| 143 | -``` | |
| 144 | - | |
| 145 | -**数据来源**: `F_TotalCommission` | |
| 146 | - | |
| 147 | -**说明**: 由于合作业绩提成为负,导致总提成为负。 | |
| 148 | - | |
| 149 | ---- | |
| 150 | - | |
| 151 | -#### 7. 实发工资 (2,599.26元) | |
| 152 | -**计算公式**: | |
| 153 | -``` | |
| 154 | -实发工资 = 底薪 + 总提成 + 手工费 - 扣款 | |
| 155 | - = 2,000.00 + (-514.74) + 1,114.00 - 0.00 | |
| 156 | - = 2,599.26元 | |
| 157 | -``` | |
| 158 | - | |
| 159 | -**数据来源**: `F_ActualSalary` | |
| 160 | - | |
| 161 | ---- | |
| 162 | - | |
| 163 | -## 📊 新店规则说明 | |
| 164 | - | |
| 165 | -### 1. 新店保护期 | |
| 166 | -- **门店**: 绿纤金沙店 | |
| 167 | -- **新店状态**: 是 (`F_IsNewStore`) | |
| 168 | -- **保护阶段**: 第一阶段 (`F_NewStoreProtectionStage`) | |
| 169 | - | |
| 170 | -### 2. 第一阶段特点 | |
| 171 | -1. **底薪保底**: 最低1星(2,000元) | |
| 172 | -2. **新客提成**: 计算新客转化率提成(6%-20%) | |
| 173 | -3. **实际业绩**: 扣除新客业绩后计算基础业绩提成 | |
| 174 | -4. **不计算**: 升单人头提成(第二阶段才计算) | |
| 175 | - | |
| 176 | -### 3. 实际业绩调整 | |
| 177 | -``` | |
| 178 | -实际基础业绩 = 基础业绩 - 基础奖励业绩 + 其他加 - 其他减 - 新客业绩 | |
| 179 | - = 26,318.60 - 14,839.33 + 11,292.63 - 18,655.76 - 0.00 | |
| 180 | - = 4,116.14元 | |
| 181 | - | |
| 182 | -实际合作业绩 = 合作业绩 - 合作奖励业绩 | |
| 183 | - = 1,916.80 - 29,088.94 | |
| 184 | - = -27,172.14元 | |
| 185 | -``` | |
| 186 | - | |
| 187 | -### 4. 额外计算数据 | |
| 188 | -本案例中的额外计算数据(来自 `lq_salary_extra_calculation` 表): | |
| 189 | -- 基础奖励业绩: 14,839.33元 | |
| 190 | -- 合作奖励业绩: 29,088.94元 | |
| 191 | -- 其他业绩加: 11,292.63元 | |
| 192 | -- 其他业绩减: 18,655.76元 | |
| 193 | -- 新客转化率: 14% | |
| 194 | -- 升单人头数: 8个 | |
| 195 | - | |
| 196 | ---- | |
| 197 | - | |
| 198 | -## 📝 特别说明 | |
| 199 | - | |
| 200 | -1. **负提成情况**: 本案例中合作业绩提成为负数(-671.15元),这是因为合作奖励业绩(29,088.94元)远大于实际合作业绩(1,916.80元),导致实际合作业绩为负。 | |
| 201 | - | |
| 202 | -2. **新店保底**: 即使计算底薪为0星(1,800元),新店员工也按1星(2,000元)发放。 | |
| 203 | - | |
| 204 | -3. **新客业绩为0**: 本案例中新客业绩为0,因此新客转化率提成也为0。 | |
| 205 | - | |
| 206 | -4. **数据来源**: lq_salary_statistics表,统计月份202511 | |
| 207 | - | |
| 208 | ---- | |
| 209 | - | |
| 210 | -**制表日期**: 2025-12-04 | |
| 211 | -**数据库**: lqerp_test |
工资条3-出勤不足员工工资条.md deleted
| 1 | -# 绿纤美业 - 出勤不足员工工资条 | |
| 2 | - | |
| 3 | -**工资月份**: 2025年11月 | |
| 4 | -**门店**: 绿纤荣华南路店 | |
| 5 | -**发放日期**: 2025年12月 | |
| 6 | - | |
| 7 | ---- | |
| 8 | - | |
| 9 | -## 📋 工资条: 汤倩(健康师) | |
| 10 | - | |
| 11 | -``` | |
| 12 | -┌─────────────────────────────────────────────────────────────┐ | |
| 13 | -│ 绿纤美业工资条 │ | |
| 14 | -│ 2025年11月工资明细 │ | |
| 15 | -├─────────────────────────────────────────────────────────────┤ | |
| 16 | -│ 姓名: 汤倩 岗位: 健康师 │ | |
| 17 | -│ 员工编号: 751340541496526085 门店: 绿纤荣华南路店 │ | |
| 18 | -│ 战队: 个人 ⚠️ 出勤: 19天 ⚠️ │ | |
| 19 | -├─────────────────────────────────────────────────────────────┤ | |
| 20 | -│ 【收入项目】 │ | |
| 21 | -│ 底薪 2,000.00元 │ | |
| 22 | -│ 基础业绩提成 0.00元 │ | |
| 23 | -│ 合作业绩提成 0.00元 │ | |
| 24 | -│ 手工费 880.00元 │ | |
| 25 | -├─────────────────────────────────────────────────────────────┤ | |
| 26 | -│ 应发工资合计 2,880.00元 │ | |
| 27 | -├─────────────────────────────────────────────────────────────┤ | |
| 28 | -│ 【扣款项目】 │ | |
| 29 | -│ 无扣款 0.00元 │ | |
| 30 | -├─────────────────────────────────────────────────────────────┤ | |
| 31 | -│ 实发工资 2,880.00元 │ | |
| 32 | -└─────────────────────────────────────────────────────────────┘ | |
| 33 | -``` | |
| 34 | - | |
| 35 | -### 💡 数据来源说明 | |
| 36 | - | |
| 37 | -#### 1. 底薪 (2,000.00元) | |
| 38 | -**计算依据**: | |
| 39 | -- 消耗金额: 10,102.27元 → 消耗星级: 1星 (≥10,000元) | |
| 40 | -- 项目数: 72个 → 项目数星级: 0星 (<96个) | |
| 41 | -- 最终星级: min(1星, 0星) = 0星 | |
| 42 | -- **特殊规则**: 仅一项未达标 → 按**1星**计算 | |
| 43 | -- 1星底薪: **2,000.00元** | |
| 44 | - | |
| 45 | -**数据来源**: | |
| 46 | -- `F_Consumption`: 10,102.27 | |
| 47 | -- `F_ProjectCount`: 72.00 | |
| 48 | -- `F_HealthCoachBaseSalary`: 2,000.00 | |
| 49 | - | |
| 50 | ---- | |
| 51 | - | |
| 52 | -#### 2. 提成计算 (0.00元) | |
| 53 | -**出勤不足影响**: | |
| 54 | -- 出勤天数: 19天 (`F_WorkingDays`) | |
| 55 | -- **战队要求**: 出勤≥21天 | |
| 56 | -- **结果**: 出勤不足,无法获得提成 | |
| 57 | - | |
| 58 | -**业绩数据**: | |
| 59 | -- 个人总业绩: 5,373.70元 (`F_TotalPerformance`) | |
| 60 | -- 基础业绩: 3,085.20元 (`F_BasePerformance`) | |
| 61 | -- 合作业绩: 2,288.50元 (`F_CooperationPerformance`) | |
| 62 | -- 实际基础业绩: 3,085.20元 (`F_ActualBasePerformance`) | |
| 63 | -- 实际合作业绩: 2,288.50元 (`F_ActualCooperationPerformance`) | |
| 64 | - | |
| 65 | -**提成点**: 0% (`F_CommissionPoint`) | |
| 66 | - | |
| 67 | -**计算结果**: | |
| 68 | -- 基础业绩提成: 0.00元 (`F_BasePerformanceCommission`) | |
| 69 | -- 合作业绩提成: 0.00元 (`F_CooperationPerformanceCommission`) | |
| 70 | -- **总提成**: 0.00元 (`F_TotalCommission`) | |
| 71 | - | |
| 72 | -**数据来源**: `F_TotalCommission` | |
| 73 | - | |
| 74 | -**说明**: | |
| 75 | -1. 出勤天数19天 < 21天,不满足提成计算条件 | |
| 76 | -2. 即使有业绩5,373.70元,也无法获得提成 | |
| 77 | -3. 提成点为0%,所有提成均为0 | |
| 78 | - | |
| 79 | ---- | |
| 80 | - | |
| 81 | -#### 3. 战队状态 (个人) | |
| 82 | -**原始状态**: | |
| 83 | -- 可能原本属于某个战队 | |
| 84 | -- 由于出勤不足被剔除 | |
| 85 | - | |
| 86 | -**当前状态**: | |
| 87 | -- 战队: 个人 (`F_GoldTriangleTeam`) | |
| 88 | -- 战队ID: null (`F_GoldTriangleId`) | |
| 89 | -- 战队业绩: 0.00元 (`F_TeamPerformance`) | |
| 90 | - | |
| 91 | -**数据来源**: `F_GoldTriangleTeam`, `F_GoldTriangleId` | |
| 92 | - | |
| 93 | -**说明**: 出勤不足的员工会被剔除出战队,降级为"个人",按单人计算工资。 | |
| 94 | - | |
| 95 | ---- | |
| 96 | - | |
| 97 | -#### 4. 手工费 (880.00元) | |
| 98 | -**数据来源**: `F_HandworkFee` (从消耗记录中统计的手工费) | |
| 99 | - | |
| 100 | ---- | |
| 101 | - | |
| 102 | -#### 5. 实发工资 (2,880.00元) | |
| 103 | -**计算公式**: | |
| 104 | -``` | |
| 105 | -实发工资 = 底薪 + 总提成 + 手工费 - 扣款 | |
| 106 | - = 2,000.00 + 0.00 + 880.00 - 0.00 | |
| 107 | - = 2,880.00元 | |
| 108 | -``` | |
| 109 | - | |
| 110 | -**数据来源**: `F_ActualSalary` | |
| 111 | - | |
| 112 | ---- | |
| 113 | - | |
| 114 | -## ⚠️ 出勤不足影响说明 | |
| 115 | - | |
| 116 | -### 1. 考勤规则 | |
| 117 | -- **最低要求**: 出勤天数 ≥ 21天 | |
| 118 | -- **本案例**: 出勤19天 < 21天 ❌ | |
| 119 | -- **结果**: 不满足提成计算条件 | |
| 120 | - | |
| 121 | -### 2. 工资影响对比 | |
| 122 | - | |
| 123 | -| 项目 | 正常出勤(≥21天) | 出勤不足(19天) | 差异 | | |
| 124 | -|:---|---:|---:|---:| | |
| 125 | -| 出勤天数 | ≥21天 | 19天 | -2天 | | |
| 126 | -| 提成点 | 3%-7% | 0% | -3%~-7% | | |
| 127 | -| 基础业绩提成 | 约88元 | 0.00元 | -88元 | | |
| 128 | -| 合作业绩提成 | 约42元 | 0.00元 | -42元 | | |
| 129 | -| 总提成 | 约130元 | 0.00元 | -130元 | | |
| 130 | -| **实发工资** | **约3,010元** | **2,880元** | **-130元** | | |
| 131 | - | |
| 132 | -**说明**: | |
| 133 | -- 假设正常出勤,按单人3%提成点计算 | |
| 134 | -- 基础业绩提成 ≈ 3,085.20 × 0.95 × 3% = 88元 | |
| 135 | -- 合作业绩提成 ≈ 2,288.50 × 0.95 × 0.65 × 3% = 42元 | |
| 136 | - | |
| 137 | -### 3. 战队影响 | |
| 138 | -如果原本属于战队: | |
| 139 | -- **被剔除前**: 可能享受战队提成点(3%-7%) | |
| 140 | -- **被剔除后**: 降级为个人,提成点为0% | |
| 141 | -- **影响**: 失去所有提成收入 | |
| 142 | - | |
| 143 | -### 4. 业绩数据保留 | |
| 144 | -虽然无法获得提成,但业绩数据仍然记录: | |
| 145 | -- 个人总业绩: 5,373.70元 | |
| 146 | -- 消耗金额: 10,102.27元 | |
| 147 | -- 项目数: 72个 | |
| 148 | -- 客户数: 59个 | |
| 149 | - | |
| 150 | -这些数据会计入门店总业绩,但个人无法获得提成。 | |
| 151 | - | |
| 152 | ---- | |
| 153 | - | |
| 154 | -## 📊 对比案例 | |
| 155 | - | |
| 156 | -### 案例1: 汤倩(出勤19天) | |
| 157 | -``` | |
| 158 | -出勤: 19天 < 21天 | |
| 159 | -战队: 个人 | |
| 160 | -提成点: 0% | |
| 161 | -总提成: 0.00元 | |
| 162 | -实发工资: 2,880.00元 | |
| 163 | -``` | |
| 164 | - | |
| 165 | -### 案例2: 假设正常出勤(21天) | |
| 166 | -``` | |
| 167 | -出勤: 21天 ≥ 21天 | |
| 168 | -战队: 个人 | |
| 169 | -提成点: 3% | |
| 170 | -总提成: 约130元 | |
| 171 | -实发工资: 约3,010元 | |
| 172 | -``` | |
| 173 | - | |
| 174 | -**差异**: 因2天出勤不足,损失约130元提成收入。 | |
| 175 | - | |
| 176 | ---- | |
| 177 | - | |
| 178 | -## 📝 重要提示 | |
| 179 | - | |
| 180 | -### 1. 考勤的重要性 | |
| 181 | -- **21天是硬性要求**: 出勤天数必须≥21天才能获得提成 | |
| 182 | -- **即使有业绩也无提成**: 出勤不足,所有提成归零 | |
| 183 | -- **影响战队**: 如果在战队中,会被剔除,影响整个战队 | |
| 184 | - | |
| 185 | -### 2. 工资构成 | |
| 186 | -出勤不足的员工工资只包含: | |
| 187 | -- 底薪(根据消耗和项目数计算) | |
| 188 | -- 手工费 | |
| 189 | -- **无任何提成** | |
| 190 | - | |
| 191 | -### 3. 建议 | |
| 192 | -- 确保每月出勤≥21天 | |
| 193 | -- 请假需谨慎,避免影响提成 | |
| 194 | -- 出勤不足不仅影响个人收入,还可能影响战队其他成员 | |
| 195 | - | |
| 196 | ---- | |
| 197 | - | |
| 198 | -## 📋 数据来源汇总 | |
| 199 | - | |
| 200 | -| 字段 | 值 | 数据库字段 | | |
| 201 | -|:---|---:|:---| | |
| 202 | -| 姓名 | 汤倩 | F_EmployeeName | | |
| 203 | -| 员工编号 | 751340541496526085 | F_EmployeeId | | |
| 204 | -| 门店 | 绿纤荣华南路店 | F_StoreName | | |
| 205 | -| 出勤天数 | 19天 | F_WorkingDays | | |
| 206 | -| 请假天数 | 0天 | F_LeaveDays | | |
| 207 | -| 战队 | 个人 | F_GoldTriangleTeam | | |
| 208 | -| 个人总业绩 | 5,373.70元 | F_TotalPerformance | | |
| 209 | -| 消耗金额 | 10,102.27元 | F_Consumption | | |
| 210 | -| 项目数 | 72个 | F_ProjectCount | | |
| 211 | -| 提成点 | 0% | F_CommissionPoint | | |
| 212 | -| 底薪 | 2,000.00元 | F_HealthCoachBaseSalary | | |
| 213 | -| 总提成 | 0.00元 | F_TotalCommission | | |
| 214 | -| 手工费 | 880.00元 | F_HandworkFee | | |
| 215 | -| 实发工资 | 2,880.00元 | F_ActualSalary | | |
| 216 | - | |
| 217 | ---- | |
| 218 | - | |
| 219 | -**制表日期**: 2025-12-04 | |
| 220 | -**数据库**: lqerp_test | |
| 221 | -**统计月份**: 202511 |