Install
openclaw skills install financial-statement-review专业财务报表审查 Skill,基于中国《会计法》《企业会计准则》和《税法》体系,对企业财务报表进行全面合规性审查、风险识别和分析。支持可扩展的策略库,包含税款比对分析、收入确认审查、成本操纵识别等多种专业策略。适用于年报审计、税务稽查准备、投资尽调、内部控制等场景。
openclaw skills install financial-statement-review基于中国会计法、企业会计准则和税法体系,对企业财务报表进行全面审查和风险识别。
本 Skill 内置强大的文件解析模块,支持自动识别和解析多种财务文件格式。
| 格式 | 扩展名 | 解析器 | 说明 |
|---|---|---|---|
| Excel | .xlsx, .xls, .xlsm | excel_parser | 主流表格格式,支持多工作表 |
| Word | .docx | word_parser | Word文档中的表格数据 |
| pdf_parser | PDF财务报告,支持表格提取 | ||
| CSV | .csv | csv_parser | 逗号分隔值文件 |
| 软件 | 支持版本 | 标识方式 | 解析器 |
|---|---|---|---|
| 金蝶 | KIS/K3/EAS/云星空/云星辰 | 文件名含"金蝶"/"Kingdee" | kingdee_parser |
| 用友 | U8/NC/YonSuite/畅捷通 | 文件名含"用友"/"UFIDA" | ufida_parser |
| 通用 | - | 标准格式文件 | excel_parser 等 |
from parsers import parse_file, FileParserManager
# 方式1:简单解析
result = parse_file('/path/to/金蝶_资产负债表.xlsx')
if result.success:
data = result.data
print(f"公司: {data.company_name}")
print(f"营业收入: {data.income_statement.get('营业收入'):,.2f}")
print(f"资产总计: {data.balance_sheet.get('资产总计'):,.2f}")
else:
print(f"解析失败: {result.errors}")
# 方式2:批量解析
manager = FileParserManager()
files = ['report1.xlsx', 'report2.pdf', 'report3.csv']
results = manager.parse_files(files)
# 方式3:扫描目录
results = manager.scan_and_parse('/data/financial_reports', recursive=True)
# 合并多个文件的数据
merged_data = manager.merge_financial_data(results)
系统会自动识别文件类型和财务软件来源:
from parsers.file_identifier import identify_file
file_type, software_type = identify_file('金蝶_报表.xlsx')
print(f"文件类型: {file_type.name}") # EXCEL
print(f"软件类型: {software_type.name}") # KINGDEE
解析成功后返回标准化的财务数据结构:
{
'company_name': '公司名称',
'tax_id': '纳税人识别号',
'report_period': '2024年度',
'balance_sheet': {
'货币资金': 50000000,
'应收账款': 30000000,
'资产总计': 200000000,
'负债合计': 100000000,
# ... 其他科目
},
'income_statement': {
'营业收入': 150000000,
'营业成本': 100000000,
'净利润': 22500000,
# ... 其他科目
},
'cash_flow': {
'经营活动现金流': 25000000,
# ... 其他项目
},
'source_file': '原始文件名',
'source_software': '金蝶/用友等'
}
本 Skill 采用策略化设计,每个策略封装特定的审查逻辑,可按需组合使用。
| 策略名称 | 策略ID | 功能描述 | 适用税种 |
|---|---|---|---|
| 税款比对分析 | tax_reconciliation | 比对已纳税款统计表与财务报表,识别少缴税款疑点 | 增值税、企业所得税 |
| 收入确认审查 | revenue_recognition | 基于 CAS 14 审查收入确认合规性,识别提前/虚构收入 | 增值税、企业所得税 |
| 成本操纵识别 | cost_manipulation | 识别通过成本费用调节利润的行为 | 企业所得税 |
| 税收优惠审查 | tax_preference | 审查税收优惠政策适用条件和计算准确性,关注政策时效性 | 企业所得税 |
| 关联交易审查 | related_party | 审查关联方交易税务合规性,防范资本弱化和转让定价风险 | 企业所得税、增值税 |
strategies/
├── __init__.py # 策略库入口
├── base_strategy.py # 策略基类(所有策略需继承)
├── strategy_manager.py # 策略管理器
├── STRATEGY_GUIDE.md # 策略开发指南
├── tax_reconciliation.py # 税款比对策略 [内置]
├── revenue_recognition.py # 收入确认策略 [内置]
├── cost_manipulation.py # 成本操纵策略 [内置]
├── tax_preference.py # 税收优惠审查策略 [内置]
└── related_party.py # 关联交易审查策略 [内置]
parsers/ # ⭐ 新增:文件解析模块
├── __init__.py
├── base_parser.py # 解析器基类
├── parser_manager.py # 解析器管理器
├── file_identifier.py # 文件识别器
├── excel_parser.py # Excel解析器
├── csv_parser.py # CSV解析器
├── word_parser.py # Word解析器
├── pdf_parser.py # PDF解析器
├── kingdee_parser.py # 金蝶专用解析器
└── ufida_parser.py # 用友专用解析器
from strategies import StrategyManager
# 初始化管理器
manager = StrategyManager()
# 加载所有策略
manager.load_all_strategies()
# 查看可用策略
for info in manager.list_strategies():
print(f"{info['name']}: {info['description']}")
# 准备审查数据
data = {
'financial_statements': {
'revenue': 10000000,
'profit': 2000000,
# ... 其他财务数据
},
'tax_returns': {
'vat_revenue': 9500000, # 增值税申报收入
'vat_paid': 1235000, # 已缴增值税
'cit_taxable_income': 1800000, # 应纳税所得额
'cit_paid': 450000, # 已缴企业所得税
},
'company_info': {
'is_small_profit': False, # 是否小型微利企业
}
}
# 执行特定策略
result = manager.execute_strategy('tax_reconciliation', data)
# 或执行所有策略
all_results = manager.execute_all(data)
# 生成汇总报告
summary = manager.generate_summary_report(all_results)
print(summary)
开发者可通过继承 BaseStrategy 基类轻松添加新策略:
from strategies import BaseStrategy, StrategyResult
class MyCustomStrategy(BaseStrategy):
name = "my_custom_strategy"
description = "我的自定义审查策略"
applicable_tax_types = ["增值税"]
required_data_fields = ["financial_statements"]
def execute(self, data):
result = StrategyResult(
strategy_name=self.name,
strategy_description=self.description,
status='passed'
)
# 实现审查逻辑
fs = data.get('financial_statements', {})
# ... 分析代码
# 发现问题时添加
result.add_finding(
finding_type='发现问题类型',
description='问题描述',
severity='high', # high/medium/low
tax_type='增值税',
regulation='法规依据'
)
return result
将策略文件保存到 strategies/ 目录,管理器会自动加载。
策略ID: tax_reconciliation
功能:通过比对财务报表与纳税申报数据,自动识别少缴税款疑点
比对维度:
输出结果:
示例输出:
[高风险] 增值税申报收入偏低
描述:财务报表收入(10,000,000)高于增值税申报收入(9,500,000),差异5.0%
预估少缴税款:65,000元
法规依据:增值税暂行条例第十九条
建议:核实差异原因,如为未开票收入应及时申报
[中风险] 业务招待费超标
描述:业务招待费600,000元,扣除限额360,000元,超标240,000元
所得税影响:60,000元
法规依据:企业所得税法实施条例第四十三条
策略ID: tax_preference
功能:审查企业享受的税收优惠政策是否符合条件,关注政策时效性和业务实质
审查维度:
特别关注:
示例输出:
🔴 [HIGH] 小型微利企业条件不符
应纳税所得额3,500,000元超过300万元限额
不应享受小型微利优惠税率,应按25%补缴税款
法规依据:财税〔2023〕12号
🟡 [MEDIUM] 高新资质证书过期
高新技术企业证书已于2025-12-31过期
过期后不应继续享受15%优惠税率
建议:及时办理重新认定,或按25%税率补缴税款
🟡 [MEDIUM] 研发费用占比不足
研发费用占比2.5%,低于要求3%(收入2亿元以上)
可能影响高新资质维持
法规依据:国科发火〔2016〕32号第十一条
策略ID: related_party
功能:审查关联方交易的税务合规性,防范资本弱化、转让定价和隐性利润分配风险
审查维度:
特别关注:
示例输出:
🔴 [HIGH] 资本弱化-债资比超标
关联方债资比3.5:1超过标准2:1
关联方债务7000万元,所有者权益2000万元
不得扣除利息支出约428,571元,补缴所得税107,143元
法规依据:财税〔2008〕121号
🔴 [HIGH] 关联方借款利率过高
向母公司借款利率18%超过合理区间上限15%
超额利息300,000元不得税前扣除
法规依据:企业所得税法第四十六条
🟡 [MEDIUM] 关联方资金占用未收利息
关联方长期占用资金5000万元(18个月)未收取利息
按市场利率5%估算应收利息375万元,可能涉及隐性利润分配
法规依据:企业所得税法第四十一条
🔴 [HIGH] 关联交易定价偏低
关联方销售毛利率15%显著低于非关联方35%
差异20个百分点,潜在利润转移2000万元
建议:准备同期资料或进行特别纳税调整
上传财务报表文件,Skill 将自动识别文件格式、提取数据并进行多维度审查:
用户:[上传 金蝶_资产负债表_2024.xlsx]
Skill:
✓ 识别文件格式:金蝶 Excel 格式
✓ 解析财务数据:
- 资产负债表:50个科目
- 利润表:30个科目
✓ 执行审查策略:
- 税款比对分析 ✓
- 收入确认审查 ✓
- 关联交易审查 ✓
⚠ 发现 3 个高风险问题:
1. 增值税申报收入差异
2. 关联方债资比超标
3. 高新资质证书过期
📄 生成审查报告:report_20240330.md
完整代码示例:
from parsers import parse_file
from strategies import StrategyManager
# 第1步:解析财务文件
file_path = '金蝶_财务报表.xlsx'
parse_result = parse_file(file_path)
if not parse_result.success:
print(f"文件解析失败: {parse_result.errors}")
exit()
# 第2步:提取财务数据
data = parse_result.data
review_data = {
'financial_statements': {
'revenue': data.income_statement.get('营业收入', 0),
'profit': data.income_statement.get('利润总额', 0),
'total_assets': data.balance_sheet.get('资产总计', 0),
'owners_equity': data.balance_sheet.get('所有者权益合计', 0),
# ... 其他字段
},
'company_info': {
'name': data.company_name,
'tax_id': data.tax_id,
}
}
# 第3步:执行审查策略
manager = StrategyManager()
manager.load_all_strategies()
results = manager.execute_all(review_data)
# 第4步:生成报告
summary = manager.generate_summary_report(results)
print(summary)
针对特定会计科目或业务场景获取审查指引:
用户:收入确认的审查要点是什么?
Skill:[输出收入确认的审查要点、常见风险、法规依据]
包含以下内容:
# 快速审查配置
quick_review_config = {
'tax_reconciliation': {
'enabled': True,
'priority': 10,
'vat_rate': 0.13,
}
}
# 深度审查配置
deep_review_config = {
'tax_reconciliation': {
'enabled': True,
'priority': 10,
'vat_rate': 0.13,
'industry_type': 'manufacturing'
},
'revenue_recognition': {
'enabled': True,
'priority': 20
},
'cost_manipulation': {
'enabled': True,
'priority': 30
}
}
# 加载配置
manager.load_all_strategies(config_map=deep_review_config)
# 数据处理
pip install pandas>=2.0.0
# 文件解析(根据需要的格式选择性安装)
pip install openpyxl>=3.0.0 # Excel .xlsx 格式
pip install xlrd>=2.0.0 # Excel .xls 格式
pip install python-docx>=0.8.11 # Word .docx 格式
pip install pdfplumber>=0.6.0 # PDF 格式(推荐,支持表格提取)
pip install PyPDF2>=3.0.0 # PDF 格式(备选)
# 其他
pip install jieba>=0.42.1 # 中文分词
依赖安装建议:
pandasopenpyxl(.xlsx)或 xlrd(.xls)python-docxpdfplumber(支持表格提取效果最好)审查所需数据文件位于:
data/accounting_standards.csv - 会计准则要点data/tax_regulations.csv - 税法规定汇编data/review_checklists.csv - 审查检查清单data/risk_indicators.csv - 风险识别指标参考资料位于:
references/accounting_law.md - 会计法要点tax_law_summary.md - 税法摘要review_methodology.md - 审查方法论