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 \ No newline at end of file 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