Commit 4b5fededa7769761aaf8b1a10ce832e188120c2f

Authored by “wangming”
1 parent 0c113c08

refactor: 优化健康师工资计算服务并更新文档

- 更新健康师工资输出DTO字段
- 优化工资计算服务逻辑
- 完善工资额外计算服务功能
- 删除旧的工资说明文档
- 新增健康师工资信息说明HTML文档
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