企业财税自查风险文档生成器(演示版)
概述
此技能接收企业财务报表(资产负债表、利润表、科目余额表)及可选扩展数据源(明细账、发票、银行日记账、算薪表),
自动提取关键数据并生成一份面向企业内部自查的财税风险体检 HTML 文档。
与原 tax-compliance-report-generator(销售提案版)的核心区别:
- 不含任何报价、品牌背书、年费 vs 风险对比、服务理念、升级前后对比、结语等销售/收尾模块
- 所有页面围绕「企业自己看风险、自己列整改」展开,话术从「买我们的服务」改为「建议您这样自查整改」
- 输出定位为内部风险台账 / 自查底稿,可打印归档、可分发财务负责人
输入要求
- 财务报表(资产负债表 + 利润表):
.xls/.xlsx,至少含两个期间(按表内「期间末日期」自动识别多期,取最近两期作为 A/B 对比;仅一期时将告警且对比列失真,建议至少两期) - 科目余额表:含明细科目与往来方信息
- 扩展数据源(可选,触发深度模块):明细账、进销项发票、算薪/社保表
- 脱敏要求(强制):见下方「数据脱敏规则」
数据脱敏规则(强制 · 财税红线)
财税数据含高度敏感信息,本技能默认处理已脱敏数据。执行前与执行中必须落实:
- 输入脱敏:纳税人识别号、企业全称、法定代表人、员工姓名、身份证号、银行账号、客户/供应商全称
在进入分析前必须脱敏(保留可识别的「员工11」「公司129」等占位,不保留实名)。 - 过程脱敏:报告中所有个人/企业实名一律以脱敏占位呈现;不展示原证件编号。
- 输出标注:报告封面与每页必须保留「数据脱敏归档 / 内部自查文件 · 非销售提案」字样。
- 归档建议:建议另附「脱敏映射对照表」仅在内部归档时还原实名,便于向主管税务机关自证,
但该对照表不进入报告本体。 - 禁止外传:报告仅限企业内部自查使用,不含任何可向第三方披露的原始敏感字段。
> 若用户提供的是未脱敏原始数据,必须先提示用户脱敏,或在本地脱敏后再分析;
> 不得在报告中直接渲染真实税号/姓名/账号。
工作流程(一键两段式)
Step 1: 数据提取(脚本自动)
使用 scripts/extract_finance_data.py 从数据目录自动识别并提取:
python scripts/extract_finance_data.py <数据目录> -o data.json \
--company "贵公司(纳税人名称已脱敏)" \
--period-a 2025-12-31 --period-b 2026-03-31 --report-date 2026-07-24
# 注:上述 --period-a/--period-b/--report-date 为示例值,请替换为实际期间;
# 若文件表内已含期间末日期,可省略这两个参数由脚本自动推断。
- 按文件名关键字自动发现「财务报表 / 科目余额表 / 明细账 / 进项发票 / 销项 / 工资表」
- 支持多期(取最近两期作为 A/B 对比)
- 显式覆盖:
--financial --account --ledger --input --output-inv --payroll+--company/--period-a/--period-b/--report-date - 输出固定 JSON Schema(详见
references/data_schema.md) - 失败分支(强制):若提取结果为空、科目余额行=0、期间数=0 或核心指标(资产总计/负债合计)为 0,必须中止流程并向用户告警,禁止基于空/异常数据继续生成报告;脚本已对文件缺失/零工作表/表头缺失等情况以非零退出码报错。
Step 2: 报告生成(脚本自动)
使用 scripts/generate_report.py 渲染 17 页交互式 HTML:
python scripts/generate_report.py data.json -o 财税自查风险报告.html
- 读取 Step 1 的 JSON,缺失模块自动降级为「数据待补充」,不抛异常
- 高风险/中风险数量由数据动态计算,非硬编码
- 派生指标(资不抵债、视同分红敞口、税负率、覆盖率等)全部由数据驱动
Step 3: 自查结论(人工复核)
基于 17 页报告,财务负责人/老板逐页核对风险信号与整改动作,30 日内闭环。
17 页标准结构
| 页 | 标题 | 核心内容 |
|---|---|---|
| 1 | 封面 | 企业名称 + 财税自查风险报告 + 内部自查标注 + 风险概览 |
| 2 | 金税四期监管背景 | 以票管税→以数治税、37项指标、跨部门打通 |
| 3 | 三大风险信号 + 案例预热 | 信号表 + 脱敏真实案例(5要素) |
| 4 | 详细案例展开 | 完整案例表 + 行业参照 + 核心启示 |
| 5 | 自查主体画像 | KPI 卡 + 财务主体画像 |
| 6 | 资质与近期动态 | 动态时间线 + 资质/纳税信用 |
| 7 | 财务健康体检 | ≥10 行 × 2 期间对比表 + 核心发现 |
| 8 | 科目深度拆解 | 其他应收/应付、员工借款穿透 |
| 9 | 明细账深度扫描 | 大额流向 + 公私往来 + 180天挂账 |
| 10 | 发票多维度分析 | 进项分类 + 客户集中度 + 税负率双口径 |
| 11 | 交叉验证 | 报表 vs 科目余额表 + 发票 vs 回款 |
| 12 | 高风险识别 | 动态高风险卡片(数据驱动) |
| 13 | 指标映射 + 中风险 | 中风险卡片 + 金税四期 ≥6 项指标映射 |
| 14 | 自查整改路径 | 分模块 before→after + 整改动作 |
| 15 | 关联交易警示 | 无息借款/视同销售/视同分红 |
| 16 | 四流合一自查清单 | 合同/发票/资金/货(服务)流逐条核对 |
| 17 | 合规要求对照表 | ≥5 项监管重点 × 企业现状 × 自查状态 + 结论小结 |
> 完整字段与渲染要求见 references/report_structure.md;JSON 契约见 references/data_schema.md。
设计原则(继承版)
- 数据驱动:每个风险绑定具体数字/名称(金额到元、人名脱敏占位、供应商脱敏占位)
- 整改可落地:每个风险/模块以「✅ 自查整改动作」收尾
- 量化自评:保留潜在损失估算,定位为「内部风险敞口评估」
- 锚点密度:每页 ≥3-5 个企业专属数据锚点
- 禁止 R 编码:风险描述转写为自然语言(R 编码指 R1/R2/R3 等代号式风险标记,如「R1 视同分红」「R2 虚开发票」;本报告一律用「视同分红风险」「虚开/未结转成本风险」等自然语言表述,不使用编号代号)
- 内容红线:不得出现报价金额、品牌对比、「年费 vs 风险」、服务商交付承诺
- 数据脱敏红线:详见上文「数据脱敏规则」(强制)
内容深度检查清单
- [ ] 财务体检表 ≥10 行 × ≥2 期间,带风险等级色标
- [ ] 往来方明细 ≥3 条(脱敏名称+金额+占比+关系)
- [ ] 金税四期指标映射 ≥6 项(含客户具体数据,非空值)
- [ ] 风险项 ≥5(高≥2,中≥3),数量由数据动态得出
- [ ] 自查整改路径页:每个模块含 ≥1 条企业可执行整改动作(无「服务商交付」表述)
- [ ] 四流合一自查清单:4 类流逐条核对
- [ ] 合规要求对照表:≥5 项自查对照
- [ ] 全文件标注「内部自查 · 非销售提案 · 数据脱敏归档」
- [ ] 高风险/中风险数量与封面一致(动态计算)
- [ ] 缺失模块显示「数据待补充」而非报错或空白
- [ ] ❌ 无报价/品牌/年费对比/服务理念/结语 等销售模块
- [ ] ❌ 无真实税号/姓名/银行账号等未脱敏字段
反模式检查
- 禁止出现报价(¥10,800 / ¥15,800 等)
- 禁止品牌背书、服务商资质推广
- 禁止「年费 vs 潜在风险」对比页
- 禁止「升级前 vs 升级后」「服务理念」「结语」等销售收尾
- 禁止「服务商交付」「每月输出」等交付承诺表述
- 禁止 R 编码、空中结论、模板占位符
- 禁止在报告中渲染未脱敏的真实敏感字段