V3.1.0 新增奖金发放记录sheet,汇总改为从发放记录生成

数据链路:车辆考核追踪 → 奖金发放记录 → 月汇总
- 奖金发放记录:逐条明细,含车牌/业务员/部门/客户/发放类型/考核应发/客户盈亏/亏损拦截/实发
- 亏损→红底,未匹配→黄底,正常发放→绿底
- 月汇总改为从发放记录SUM生成:考核应发→亏损筛选→最终发放
- 业务员列不带部门前缀(部门独立列)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
kkfluous
2026-04-03 09:47:06 +08:00
parent e814013320
commit 4f48d1986f
2 changed files with 150 additions and 8 deletions

15
main.py
View File

@@ -82,17 +82,16 @@ for settle_month in [1, 2, 3]:
else:
write_calc_process_mar(wb, G[1], G[2], G[3], feb_data)
# Sheet 4: 汇总
if settle_month == 1:
write_summary_jan(wb, D[1], loss_data[1], plate_client)
elif settle_month == 2:
write_summary_month(wb, 2, feb_data, ['结转','补发1月','当月','累计补发2月'], loss_data[2], plate_client)
else:
write_summary_month(wb, 3, mar_data, ['结转','补发1月','补发2月','当月','累计补发3月'], loss_data[3], plate_client)
# Sheet 5: 车辆考核追踪
write_vehicle_tracking_sheet(wb, settle_month, G, master_vehicles, vehicle_payments, vehicle_info, loss_data[settle_month], plate_client)
# Sheet 6: 奖金发放记录(叠加亏损筛选的逐条明细)
payment_records = build_payment_records(settle_month, month_data, loss_data[settle_month], plate_client)
write_payment_record_sheet(wb, settle_month, payment_records)
# Sheet 7: 月汇总(从发放记录生成)
write_summary_from_records(wb, settle_month, payment_records)
# Sheet 6-17: 业务员
for person in sorted(all_persons.keys()):
write_salesperson_sheet(wb, person, all_persons[person], settle_month, D, G, month_data, vehicle_payments)