财务报表 → 审计报告 生成器
Overview
本技能把企业提供的财务报表,按固定模板(2024年.pdf)的版式与章节结构,替换公司名称和全部财务数据,生成一份"XX 公司 20XX 年度财务报表审计报告"。输出 Word(可编辑)和 PDF(定稿)两份文件,并完成报表间勾稽自检。
这是一套已固化的个人工作流:模板版式、日期规则、事务所替换规则、留白项、自检规则均已约定,无需每次向用户确认格式。
When To Use
触发条件(满足其一即可):
- 用户给出财务报表(Excel .xls/.xlsx、PDF、图片,或直接输入数字)并要求"出审计报告 / 按模板生成审计报告 / 做一份审计报"。
- 用户同时给出会计师事务所名称,要求把报告里的所名替换掉。
- 用户引用桌面 PDF文件/2024年.pdf 或提到"按上面的模板"。
不适用:单纯的报表分析、Excel 透视、或与审计报告格式无关的其他文档。
模板来源
模板决定版式与章节结构,不提供数据。所有财务数据必须来自用户本次提供的报表;绝不能用模板里原有公司的数字顶替。
按以下优先级确定模板:
- 本机模板 PDF(如存在):
C:\Users\lwang\Desktop\PDF文件\2024年.pdf—— 版式与结构以其为准。 - 无本机模板时:直接按
references/template_layout_spec.md的版式规范生成。该文档已完整描述页面设置、表头表尾、七种页面的结构与尺寸、14 项会计政策、折旧年限表、勾稽公式,不含任何企业数据,可独立使用。
若用户另有指定模板文件,以用户指定为准,用 pypdf 提取文本与页面尺寸后对照 template_layout_spec.md 核对差异。
固定约定(每次都必须遵守)
这些规则来自用户明确指令,已锁定,不要自行更改:
- 日期规则:报告签署日期直接写生成当天日期,用中文数字(如
二〇二六年十一月二日)。必须先跑date命令取当天日期,不得手算。封面落款、正文注册会计师签字落款两处都要填。 - 事务所替换规则:用户给定所名后,把它填入
CONFIG.firm,涉及位置会自动覆盖:封面、每页页眉、正文文号、正文末尾落款、末页资质说明。落款城市CONFIG.firm.city必须与事务所所在地匹配(如「中国·杭州」)。报告文号字头CONFIG.firm.vno_prefix取所名简称(如「华信」→华信审字)。
- 注意:用户输入的所名可能非官方全称(如「XX会计事务所」实为「XX会计师事务所(普通合伙)」)。若不确定,用 WebSearch 查财政部门批复的执业证书全称,改用官方全称;落款城市与所在地一致。 - 必须留白、不得编造的项(属事务所专属签章位置):报告文号序号(写
XX审字【年】第【待填写】号)、两名注册会计师姓名与签字、事务所盖章。这些用【待填写】标注,任何情况下不得代填。 - 数据缺失处理:能按报表勾稽关系算出的(如所有者权益变动表、未分配利润结转)就推算并注明;算不出的填
—或【待补充】,不得凭空捏造。 - 单位与版式:金额单位「人民币元」、保留两位小数;表头「编制单位:+日期+单位:人民币元」;每页页眉重复事务所名称;末页放营业执照及资质说明。
- 数据安全:脚本
CONFIG中不得预置任何真实企业数据,一律用【占位符】,由每次任务填充。脚本已内置占位符检查,未替换会直接退出。
工作流程
按下列顺序执行,每步产出中间结果:
Step 1 — 读取并解析报表
- 支持格式:
.xlsx/.xls(用 openpyxl / xlrd,data_only=True取计算值)、.pdf(pypdf 提取文本)、图片(多模态读取)、手输文本。 - 提取:公司工商信息(全称、统一社会信用代码、成立日期、注册地、注册资本、法定代表人、经营范围、企业类型)和四张表全部科目(资产负债表、利润表、现金流量表、所有者权益变动表)。
- 工商信息通常不在报表里,用 WebSearch 查公开工商登记补全;落章前提醒用户与营业执照核对。
- 若报表表头年份与数据实际年度不符(常见笔误,如小企业表写 2024 实则 2025),以数据实际归属年度为准,并在交付说明中标注。
Step 2 — 确定会计口径
- 看报表表式:表头带"会小企"或科目简并为小企业格式 →
小企业会计准则;带"会企"或科目细分 →企业会计准则。 - 审计意见正文、管理层责任段落、14 项会计政策的措辞随口径切换,设置
CONFIG['standard']为小企业会计准则或企业会计准则即可,脚本自动选择对应文本。
Step 3 — 构造 CONFIG 并生成 docx
- 复制
scripts/generate_audit_report.py到工作目录,按解析结果填充顶部CONFIG(公司信息、事务所信息、报告信息、四张表行数据、附注明细)。所有【...】占位符必须替换。 - 运行脚本生成
.docx。脚本已内置:封面/目录/正文/四张表/附注/资质页完整结构、横向表版式、页眉页脚、文号与落款、勾稽自检、占位符检查。 - 依赖
python-docx。若环境缺失:python -m pip install python-docx。
Step 4 — 转换为 PDF
- 优先用 MS Word COM 转换:PowerShell 调
New-Object -ComObject Word.Application,$doc.SaveAs($pdf, 17)导出 PDF。 - Word 不可用时改用 LibreOffice:
soffice --headless --convert-to pdf。
Step 5 — 渲染校验
- 用 pymupdf 把 PDF 每页渲染成图片,逐页检查排版(资产负债表是否单页放下、表格是否溢出)。
- 校验:统计生成文本里旧事务所名与旧城市残留次数应为 0;
【待填写】只应出现在文号序号与两名注册会计师姓名处。
Step 6 — 勾稽自检与交付
- 脚本已对以下关系做断言并打印结果:资产总计=负债+权益总计、未分配利润结转、现金期末=期初+净增加额、经营净额=流入−流出、利润总额=营业利润+营业外收支、净利润=利润总额−所得税费用。任一项不通过必须如实告知用户,不静默放过。
- 交付文件命名:
{公司简称}{年度}年度审计报告.docx / .pdf,默认存桌面。 - 在交付说明中列出:替换的数据摘要、留白项、以及需要用户补充的口径(如所得税费用与税率差异原因、现金流量表负数列报等)。
Resources
scripts/generate_audit_report.py— config 驱动的 docx 生成器,支持小企业/企业会计准则两套口径,内置版式、落款、勾稽自检与占位符检查。每次据新报表修改顶部CONFIG后运行。references/template_layout_spec.md— 版式规范:页面设置、页眉页脚、七种页面的结构与列宽、14 项会计政策、折旧年限表、勾稽公式、留白项。无本机模板 PDF 时据此生成;有模板 PDF 时据此核对。references/template_and_rules.md— 模板逐页对照说明与常见报表口径问题(负数流入、所得税差异、实收资本未实缴、表头年份笔误等),交付前参考。README.md— 面向使用者的说明,介绍能力边界与需要用户提供的输入。