Month-End Close 是一组用于月末或季末结账的辅助脚本,来源为 alirezarezvani/claude-skills。其定位是帮助规划、执行和加速结账流程,而不是提供会计或审计意见。工具强调可移植性:包含 3 个仅依赖标准库的脚本,不联网,也不连接 ERP 系统,结果可导出为 CSV 或 JSON。脚本的作用是规划、证明和把关,阈值与账龄限制由使用者按自身政策设定。
用途与思路
结账慢通常不是所有环节都慢,而是由一条依赖任务链决定结账日期,对账在没有证明的情况下“一致”,波动复核用“时间性差异”作为理由。三个脚本分别针对这三个问题:日历规划、对账匹配与证明、波动分析。
主要能力
-
结账日历规划(close_calendar_planner.py):按依赖顺序进行拓扑排序,计算关键路径、松弛时间、工作日截止日期、日历日期、负责人负载以及复核人隔离。任务在其前置任务完成后立即排期,并检查计划与人员是否匹配,例如某人在第一个工作日被安排 1.5 天工作量,说明计划可能延期。加速应针对关键路径,而非其他任务。
-
对账匹配(reconciliation_matcher.py):先按参考号匹配,再在日期窗口内按金额匹配,然后将数字转置(如 7,980 与 7,890)配对为一笔更正分录。剩余项目为调节项:仅存在于总账(时间性差异)或仅存在于来源(需记日记账分录)。期初余额行是余额而非交易;当两侧期初金额不同,该差异来自上月,在追溯清楚前会阻止签核,且绝不在本期入账。证明必须闭合到零。
-
波动分析(flux_analyzer.py):当账户通过使用者设定的阈值规则、发生符号翻转、或出现或消失时,标记为重大。解释若缺失、属于套话(如“时间性差异”“符合预期”)或不含数字,则判定为不合格。
使用方式
脚本通过命令行运行,示例:
python scripts/close_calendar_planner.py --plan close_plan.json
python scripts/reconciliation_matcher.py --gl gl_cash.csv --source bank.csv --gl-balance 52708.60 --source-balance 47144.72 --as-of 2026-10-31 --preparer Sam --reviewer Lee
python scripts/flux_analyzer.py --input tb_compare.csv --pct 10 --abs 10000 --reviewer Lee
所有脚本支持 --sample 和 --output json。
把关与阻断(退出码 4)
以下情况会被阻断:任务没有负责人,或关键控制没有复核人,或由编制人自行复核;计划的关键路径结束时间晚于目标工作日;对账未证明,或项目超过陈旧限制(默认 90 天,属政策);编制人与复核人为同一人,或波动复核人拥有该行;重大波动缺少解释、解释为套话或未量化。
硬性规则
签核不等于复核证据,需记录检查了什么以及支持材料在哪里。绝不为了对账而硬凑数字,未解释的差异在有人解释前都是发现项。阈值是政策而非准则,没有审计准则规定“10% 和 10,000”,需明确声明自己的阈值。解释需说明驱动因素和金额:什么变动、变动多少、为什么、以及背后的文档。不要为了缩短结账而加速非关键路径任务,它们有松弛时间。
脚本与退出码
scripts/close_calendar_planner.py:拓扑排序、关键路径、松弛、工作日截止、日历日期、负责人负载、复核人隔离;退出码 0、2(有风险)、3(输入错误或循环)、4(阻断)。
scripts/reconciliation_matcher.py:两轮匹配、证明、账龄分桶、所需日记账分录、复核检查;退出码 0、2(有项目)、3、4(未对账)。
scripts/flux_analyzer.py:按规则判断重大性、符号翻转、解释检查、证据检查、自我复核;退出码 0、2(证据)、3、4(不完整)。
参考资料与资产
references/close_calendar_and_benchmarks.md:任务顺序、关键路径、结账天数基准及其注意事项(6 个来源)。
references/reconciliation_standards.md:对账应包含的内容、账龄、职责分离、复核精度(6 个来源)。
references/flux_analysis_and_materiality.md:预期、阈值、佐证、重大性经验规则(6 个来源)。
assets/close_plan.example.json、assets/gl_cash.example.csv、assets/bank_statement.example.csv、assets/flux_input.example.csv:输入格式示例。
assets/reconciliation_signoff.md:签核表,包含复核人填写的证据字段。
适用场景与限制
适用于需要规划结账日历、执行银行对账、分析重大波动并希望以脚本方式把关的财务结账流程。限制包括:不提供会计或审计建议;阈值和账龄限制需使用者自行设定;不连接 ERP 或网络;具体平台兼容性、收费、价格等信息暂未提供。