26 Commits

Author SHA1 Message Date
kkfluous
2956496fb0 V3.3.0 补充3月盈亏表 + 更新1月2月盈亏数据
- 3月客户盈亏表已填写,改名为3月.xlsx(84客户,39亏损)
- 3月核算:未匹配0条,考核应发57057,拦截41921,实发15136
- 新增.gitignore排除临时文件
- 新增里程考核绩效核算/目录(整理后的数据和结果)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 16:26:35 +08:00
kkfluous
c6a22d8a48 data: 补充1月2月亏损表缺失客户盈亏数据
从3月核算反馈文件K列提取10个客户盈亏信息,补充到1月(+6)和2月(+10)亏损表。
1月未匹配从30→22条,2月从62→32条。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 16:17:37 +08:00
kkfluous
573f8397a6 chore: 添加输入输出文件 + .claude记忆和计划
输入文件:
- 租赁任务考核_2026年{1,2,3}月.xlsx (考核源数据)
- {1,2}月.xlsx (客户盈亏表)
- 车辆里程考核与奖金发放规则(V.1.2).docx

输出文件:
- 里程任务考核_{1,2,3}月核算.xlsx (月度核算结果)
- 里程任务考核_Q1汇总.xlsx (含车辆台账)
- 3月客户盈亏表(待填写).xlsx (模版)

.claude_memory: 项目记忆(规则/偏好/架构/测试车辆)
.claude_plans: 历次计划文件

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 14:09:24 +08:00
kkfluous
da487c41d4 V3.2.0 结转不依赖考核记录 + 补发查对应月盈亏
1. 结转不依赖考核记录:
   - 1月有结转但2月/3月无考核记录 → 创建虚拟group(目标=满月,实际=0)
   - 虚拟记录正常发放结转奖金
   - 无客户关联 → 不查盈亏,正常发放

2. 补发查对应月盈亏:
   - 补发1月 → 查1月亏损表
   - 补发2月 → 查2月亏损表
   - 当月/结转/累计补发 → 查当月亏损表
   - 奖金发放记录新增"盈亏查询月"列

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
V3.2.0
2026-04-03 13:30:42 +08:00
kkfluous
ee962c97ae fix: 无亏损表的月份全部不发放
3月无亏损表→所有车辆标注"未匹配"→拦截全部考核应发→实发0。
移除了"未匹配且有亏损表"的多余条件判断。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 09:56:03 +08:00
kkfluous
4f48d1986f V3.1.0 新增奖金发放记录sheet,汇总改为从发放记录生成
数据链路:车辆考核追踪 → 奖金发放记录 → 月汇总
- 奖金发放记录:逐条明细,含车牌/业务员/部门/客户/发放类型/考核应发/客户盈亏/亏损拦截/实发
- 亏损→红底,未匹配→黄底,正常发放→绿底
- 月汇总改为从发放记录SUM生成:考核应发→亏损筛选→最终发放
- 业务员列不带部门前缀(部门独立列)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
V3.1.0
2026-04-03 09:47:06 +08:00
kkfluous
e814013320 V3.0.0 叠加客户亏损筛选,生成最终发放记录
新增功能:
- 读取1月/2月亏损表,按客户名称匹配考核数据
- 车辆考核追踪新增列:客户名称、客户是否亏损、考核应发、最终发放、未发放原因
- 月汇总新增亏损筛选section:亏损拦截/未匹配/最终发放/汇总
- 3月无亏损表,全部正常发放
- 亏损拦截不补发

规则:客户亏损→该客户下所有车不发;未匹配→标注待人工确认

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
V3.0.0
2026-04-03 09:14:37 +08:00
kkfluous
26361f3a95 fix: 交替行底色改为白/浅蓝,对比更明显
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 17:27:21 +08:00
kkfluous
bdbc3e4273 feat: 车辆追踪交替行底色(按车牌分组换色)
奇数车牌白底,偶数车牌浅灰底,多人同车保持同色。
车辆信息列用更深的灰色区分。达标/发放等特殊颜色覆盖底色。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 17:26:40 +08:00
kkfluous
1ca2657f75 feat: 车辆追踪隐藏BCD列(车架号/归属公司/车型)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 17:15:58 +08:00
kkfluous
5a69ef2993 V2.5.0 车辆追踪:多业务员拆行+车牌合并单元格
- 每个(车牌+业务员)独立一行,各自有独立的月度里程和累计
- 同车多人时车牌/车架号/归属公司等信息列合并单元格
- 奖金池(已发期数/金额/剩余)也合并(整车共享)
- 月度数据拆为应考核/实际/达标三列,不再挤在一个单元格
- 同人多条记录在达标列内换行显示各条

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
V2.5.0
2026-04-02 17:13:00 +08:00
kkfluous
04b6035d52 fix: 车辆追踪同人多条记录逐条显示,不合并里程
之前同人多条记录合并为一个总里程/总目标,但达标标记取"任一达标",
导致总里程<总目标却显示✓(如粤AGE4080: 1824/1839 ✓)。
改为每条记录独立显示里程/目标/达标,避免误导。
月度颜色也改为"全部达标才绿,否则红"。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 17:09:21 +08:00
kkfluous
4c43c00e73 feat: 车辆考核追踪sheet美化
- 达标月份绿底✓,未达标红底✗
- 累计达标/未达标加粗+颜色
- 有发放的行金底高亮
- 奖金池已发期数蓝底加粗,显示为"N/12"格式
- 车辆基本信息列浅灰底色区分
- 冻结首行+首列,支持滚动查看
- 开启自动筛选
- 优化列宽

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
V2.4.0
2026-04-02 17:02:50 +08:00
kkfluous
f2de5d5500 feat: 车辆考核追踪sheet移到业务员sheet前面
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 17:01:13 +08:00
kkfluous
54ecbc352f feat: 车辆考核追踪sheet业务员名加部门前缀
考核明细和发放明细中的业务员统一显示为"X部-姓名"格式。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 17:00:27 +08:00
kkfluous
cdc4cec2ff feat: 业务员sheet命名加部门前缀(如"二部-刘念念")
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 16:53:03 +08:00
kkfluous
8c2f4e73dd fix: 车辆追踪补全所有492辆车的考核目标和月度奖励
通过(归属公司+车型)→考核目标映射,补全109辆无考核记录车辆的考核目标。
含全角/半角括号兼容(现代氢能科技)。
现在492辆车全部有考核目标和月度奖励金额。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 16:47:41 +08:00
kkfluous
e47cc00b3d V2.3.0 车辆考核追踪:多人多条用单元格内换行显示
同车多个销售经理在同一单元格内换行展示:
- X月考核明细: "刘念念: 4834/2903 达标\n董剑煜: 1294/2710 未达标"
- 本月发放明细: "赵连飞: 150(结转)\n董剑煜: 260(当月达标)"
设置wrap_text自动换行,一车一行不拆分。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
V2.3.0
2026-04-02 15:51:16 +08:00
kkfluous
4273592160 V2.2.0 业务员sheet重写为对账单风格
每辆车展示:
- 第1行:车辆信息 + 各月里程/目标 + 累计 + 达标状态
- 下方:历史已发(哪月发的、金额、来源)+ 本月发放明细 + 奖金池
- "历史已发"列清楚展示防重复证据
- 发放说明包含关键数字(累计里程≥目标等)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
V2.2.0
2026-04-02 15:33:04 +08:00
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>
V2.1.0
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>
V2.0.0
2026-04-02 14:18:27 +08:00
kkfluous
46fa8aea7a docs: 按月拆分Excel实现计划
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 14:09:51 +08:00
kkfluous
0baf470d2e docs: 按月拆分Excel + 业务员/车辆维度展示设计文档
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 14:05:31 +08:00
kkfluous
1c85b8f230 V1.1.0 计算过程sheet金额列拆分,支持逐项对账
- 2月/3月计算过程sheet:各类金额独立成列(结转/补发1月/当月/累计补发)
- 金额列填0而非空值,支持Excel直接SUM对账
- 去掉合并的"最终发放类型/金额"列,改为"发放合计"列
- 车辆奖金池总览:从参考文件导入全量492辆车

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
V1.1.0
2026-04-02 13:44:35 +08:00
kkfluous
139df2d0d0 V1.0.0 里程考核绩效汇总脚本
核心计算逻辑:
- 每条记录独立达标判断和奖金计算(按天折算)
- 按(车牌号+销售经理)分组做结转/累计/补发
- 结转:floor(多跑/月度目标)≥1 → 完整月奖金,占当月名额
- 补发:累计全部达标后补发未达标月份
- 累计补发当月:当月未达标+无结转+累计达标
- 12个月奖金池追踪

Excel输出12个sheet:
- 考核奖励规则
- 里程明细1/2/3月(逐条记录+发放归类)
- 1/2/3月汇总(分section+按人/部门)
- 1/2/3月计算过程(每组一行,完整判断链)
- 车辆发放明细(每笔发放一行,含期数)
- 车辆奖金池总览(全量492辆)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
V1.0.0
2026-04-02 13:42:20 +08:00