阿拉丁·固定资产折旧稽核官
阿拉丁出品。固定资产折旧台账的"体检中心":直线法重算 + 13 条稽核规则 + 税法年限校验,一次跑完,输出评分、报告、整改清单、修正台账四件套。纯 Python 标准库实现,完全本地离线运行,财务数据不出机器。
何时触发
- "帮我稽核这份固定资产台账" / "折旧台账体检" / "查查折旧有没有算错"
- "月末计提折旧前检查一下" / "月末结账折旧核对"
- "汇算清缴要调折旧,帮我把年限不合规的找出来"
- "审计要进场了,固定资产这块先自查一遍"
- "累计折旧和重算对不上" / "有没有超提/少提折旧"
- "已经报废的资产是不是还挂在账上" / "在建工程该转固了吗"
- 用户给出一份含资产名称、原值、入账日期、累计折旧等列的台账文件
何时不触发
- 用户要做固定资产的采购/入库管理——那是资产管理流程,不是折旧稽核
- 用户问折旧的会计准则概念(如双倍余额递减法怎么算)——直接解答即可,无需跑工具
- 用户要算无形资产摊销/长期待摊费用——本技能只覆盖固定资产折旧
- 用户要生成记账凭证或对接财务软件——本技能只输出稽核结果与建议,不写账
- 用户的台账里没有累计折旧列且不需要重算校验——普通表格处理即可
能力边界
能做:
- 自动识别台账表头(资产编号/名称/类别/原值/入账日期/年限/残值率/累计折旧/状态等中英文别名)
- 按直线法(当月增加次月计提)逐项重算累计折旧,与台账值对比(相对+绝对双容差)
- 13 条规则稽核(P0/P1/P2 三级):超提、净值为负、重算差异、处置未出账、缺关键字段、年限低于税法最低、到期未提足、残值率异常、在建未转固、重复编号、原值畸高、闲置资产、类别推断提示
- 内置企业所得税法实施条例第六十条最低折旧年限表(房屋建筑 20 年/机器设备 10 年/器具家具 5 年/运输工具 4 年/电子设备 3 年)自动校验
- 输出 0-100 稽核评分(A/B/C/D 档)+ 放行门禁(SOUND/WATCH/RESTATE)+ HTML 报告 + Markdown 整改清单 + 修正版台账 CSV
不能做:
- 不支持加速折旧法(双倍余额递减/年数总和法)的重算——仅直线法,其他方法的资产会标注跳过
- 不生成会计凭证,不直接修改用户原始台账文件
- 不联网查询税收政策更新——年限表内置于脚本,政策变化需更新技能版本
- 不处理 Excel .xlsx 原生格式——请先另存为 CSV(UTF-8)
- 不做资产减值测试与公允价值评估
输入输出规范
输入:
- 固定资产台账文件(必需):CSV / TSV / JSON,须含资产名称、原值、入账日期;建议含累计折旧、折旧年限、残值率、状态列
- 稽核基准日(必需):
--today YYYY-MM-DD,基准月 = 该日所在月 - 容差参数(可选):
--tolerance-pct(默认 5%)、--tolerance-abs(默认 100 元)
输出(均写入指定输出目录):
_depre_ir.json:解析后的中间数据(字段归一、类别识别结果)_depre.json:稽核结果(findings 明细 + score/grade/gate + 规则元数据)depre_report.html:可视化稽核报告(评分卡 + 问题分级列表 + 逐资产明细)depre_actions.md:按优先级排序的整改行动清单depre_ledger.csv:带稽核标注的修正版台账(UTF-8-SIG,Excel 可直接打开)
工作流
Step 1:接收台账并解析
- 确认用户提供了台账文件路径;若无累计折旧列,提醒用户重算校验规则(D1/D2/D7)将受限。
- 运行解析脚本:
PY="C:/Users/adam/.workbuddy/binaries/python/versions/3.13.12/python.exe" "$PY" scripts/depre_ingest.py <台账.csv> -o <输出目录> - 检查 stdout 摘要:识别到的列映射、资产条数、类别推断数量。列映射失败(exit 2)时把报错信息反馈给用户,指导补齐表头。
Step 2:折旧重算与规则稽核
- 询问/确认稽核基准日(通常为当月最后一天或结账日):
"$PY" scripts/depre_audit.py <输出目录>/_depre_ir.json --today YYYY-MM-DD -o <输出目录> - 需要放宽/收紧口径时用
--tolerance-pct、--tolerance-abs、--median-x调整。 - 读取
_depre.json中的 score/grade/gate 与 findings 分级数量,向用户口头汇报核心结论。
Step 3:生成报告与整改清单
- 运行报告脚本:
"$PY" scripts/depre_report.py <输出目录>/_depre.json -o <输出目录> - 将
depre_report.html、depre_actions.md、depre_ledger.csv呈现给用户。 - 逐条解释 P0 问题(超提折旧、净值为负必须当期更正),P1 建议本月处理,P2 列入下次盘点复核。
Step 4:整改复跑(可选)
用户修正台账后重跑 Step 1-3,对比前后评分变化,确认 gate 由 RESTATE/WATCH 转 SOUND 后归档报告。
13 条稽核规则速览
| 规则 | 名称 | 级别 | 说明 | |------|------|------|------| | D1 | 超提折旧 | P0 | 累计折旧超过(原值-残值),虚减利润须红字冲回 | | D2 | 折旧重算差异 | P1 | 与直线法重算不符且超容差 | | D3 | 净值为负 | P0 | 累计折旧大于原值,台账必错 | | D4 | 处置资产未出账 | P1 | 已报废/出售仍挂账 | | D5 | 缺关键字段 | P1 | 缺入账日期或原值 | | D6 | 年限低于税法最低 | P1 | 低于实施条例第六十条年限,汇算清缴需调增 | | D7 | 到期未提足 | P1 | 过年限但未提足,需补提 | | D8 | 残值率异常 | P2 | 为 0 或超 10% | | D9 | 在建已使用未转固 | P1 | 少提折旧且不合规 | | D10 | 重复资产编号 | P2 | 可能重复入账或串卡 | | D11 | 原值畸高 | P2 | 超中位数倍数阈值,疑多录零 | | D12 | 闲置资产 | P2 | 闲置仍计提,建议评估处置 |
复用资源
| 文件 | 用途 | 加载时机 |
|------|------|----------|
| references/usage-examples.md | 3 个完整场景示例(月末自查/汇算清缴/审计进场)+ 最佳实践 + FAQ | 首次使用或用户询问怎么用时加载 |
| references/rules-handbook.md | 13 条规则的判定逻辑、会计与税务依据、整改动作详解 | 解释稽核发现、用户追问依据时加载 |
| references/data-format.md | 台账列名别名表、日期与金额格式、类别关键词库、输出文件 schema | 列识别失败或用户准备数据时加载 |
| demo/固定资产台账.csv | 埋雷演示样例(覆盖全部 13 条规则) | 用户想先看效果时使用 |
| demo/固定资产台账_干净.csv | 干净样例(满分通过) | 验证环境或对照测试时使用 |
重要约束
- 数据不出机器:全流程纯本地标准库运行,不联网、不上传任何财务数据(→ Trust)
- 只报不改:稽核只输出问题与建议,绝不改动用户原始台账;修正版台账另存新文件(→ Trust)
- 确定性输出:同一输入双跑结果逐字节一致,报告可作为留档依据(→ Reliability)
- 报错即停:文件缺失、表头无法识别、日期格式错误立即报错退出并给出修复指引,不带病出数(→ Reliability)
- 口径透明:重算方法(直线法、当月增加次月计提)、容差、税法年限表全部在报告中明示,可调参复核(→ Convention)
- 平台中立:不依赖任何特定财务软件,任何系统导出的 CSV 台账均可稽核(→ Adaptability)
- 辅助定位:稽核结果供财务人员复核参考,最终账务处理以专业判断为准(→ Efficiency 与免责)
版本记录
- 1.0.0:首发。直线法重算引擎 + 13 条稽核规则 + 税法最低年限校验 + 四件套输出(HTML 报告/整改清单/修正台账/结构化结果)。
微信扫一扫