Commit Graph

3 Commits

Author SHA1 Message Date
kkfluous
1b7d25c821 fix: 业务员sheet奖金池期数按当前核算月过滤
之前vehicle_payments是Q1全量,导致1月文件显示了3个月的累计期数。
改为只统计截至settle_month的发放记录。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 14:41:34 +08:00
kkfluous
95f1685612 V2.1.0 业务员sheet增加"发放说明"列
将技术化的"发放类型"改为动态生成的"发放说明",用一句话解释为什么发/不发:
- 当月达标 → "当月达标"
- 结转 → "1月多跑9578≥3000,结转(完整月奖金)"
- 累计补发 → "1-2月累计10620≥10000,累计达标补发"
- 未达标 → "未达标(实际1486<目标5000)"
- 补发过去月 → "1-3月累计14427≥10161,补发1月"

包含关键数字,非技术人员一眼看懂计算依据。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 14:37:13 +08:00
kkfluous
818aacb875 V2.0.0 按月拆分Excel + 业务员/车辆维度展示
重构为3文件架构:
- calc_engine.py: 计算引擎(规则/读取/分组/结转/补发/累计)
- excel_writer.py: Excel输出(所有sheet生成函数)
- main.py: 入口(按月循环生成独立文件)

输出3个独立Excel文件(1-3月各一个),每个17个sheet:
- 考核奖励规则 + 里程明细 + 计算过程 + 汇总(原有)
- 业务员_XXX × 12个(新增,按车分组展示每月考核+累计+发放+奖金池)
- 车辆考核追踪(新增,全量492辆,含每月业务员/里程/发放/奖金池状态)

计算逻辑不变,金额与V1.1.0一致:
1月21212.26, 2月21152.14, 3月56607.10, Q1总计98971.50

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 14:18:27 +08:00