from pathlib import Path import json P=Path(__file__).resolve().parent s=json.loads((P/'recalculation_summary.json').read_text()) text=f'''# 8月纯氢里程修正 已完成。8月原表实发{s['old_amount']:,.2f}元,修正后{s['new_amount']:,.2f}元,减少{-s['difference']:,.2f}元。原正式文件未覆盖,新版为本目录“里程任务考核_8月核算_纯氢修正版.xlsx”。 ## 已执行口径 - 仅修正1—6月历史里程,按车辆、月份、业务负责人匹配8月原表历史数据。 - 纯氢按原考核区间日期集合汇总,同组重叠日期去重,再与原月考核合计取小值。14个重叠车人日期已去重。 - 无纯氢数据的302组保留原里程,并标注“无纯氢数据”;真实0参与取小值。 - 1—7月最终核算表视为实际已发,不追扣、不重复补发;实际已消耗结转从后续余额中扣除。 - 7—8月考核里程沿用原表。本次不再获取GPS或仪表、不再做测试车辆判定。 - 保留当前Excel何文斌粤AGP5613的9.68元扣减。旧JSON金额51,007.41元未反映此扣减,本次对照以当前Excel50,997.73元为准。 - 四名离职人员8月全部不发、不转交,沿用原表。 ## 结果在8月表中的体现 - 原有计算过程、车辆追踪、个人对账单及两版汇总均已更新。 - “历史里程修正”:原里程、纯氢里程、取小值结果、减少公里及缺失说明。 - “8月调整对照”:分类前后金额与22条变化项,其中包括同车奖励类别改列。 - “历史已发台账”“历史结转状态”:已发资格和已用结转的追溯依据。 ## 核对与数据边界 - 原里程结合实际已发台账可逐项复现旧8月金额,确保本次差异来自里程修正。 - 已核对导出后汇总、170条发放记录、无重复历史补发、缺失与0的区别,公式错误0处。 - 8月考核明细保持原样,纯氢1月17日已使用项目目录补充文件。 - 原8月仍有121个车辆日来源缺口,此为原表已有事项,本次未替换7—8月数据。如补齐,应另行重算受影响的8月里程和奖金。 - 原历史表5月粤AGR3208(尚建华)里程为-0.1公里,纯氢0公里;按用户取小值规则保留-0.1,未擅自改写原数。 - 历史明细逐项取分与最终合计取分差0.01—0.03元,最终已发合计原样保留,不作追调。 - 本文件为本次核算结果。更换纯氢源数据后需重新运行核算流程;表内金额及汇总公式可自动计算,但修改对照页不会自动重新判定全部奖金资格。 按本次已确认规则,不再缺少阻碍1—6月修正的数据。 ''' (P/'资料核对与待补项.md').write_text(text) # Remove superseded GPS/meter claims from the reusable source auditor. a=P/'audit_sources.py';t=a.read_text();start=t.index("lines=['# 历史纯氢里程修正") t=t[:start]+"print(json.dumps({'jan17_status':jan_status,'summary':summary},ensure_ascii=False,indent=2))\n" t=t.replace(" x['test_decision'] = '1—3月不做测试判定' if m<4 else '待同区间GPS,仪表合计已确认'"," x['test_decision'] = '不再采用测试车辆判定;按同组月合计取小值'") a.write_text(t)