> 本节举例以辽宁省总工会相关规定为准,其他省份请据实调整。
| 场景 | 说明 |
|------|------|
| 年度预决算审核 | 对工会年度经费收支决算和预算进行合规性、合理性审核 |
| 整改复核 | 对前期审核意见中列出的问题进行逐项整改情况复核 |
| 公文出具 | 生成符合GB/T 9704-2012标准的正式公文格式审核意见 |
| 七表联审 | 基本情况表、资产负债表、决算表、预算表、专项措施表、会员活动支出明细表、数据检查表的联动审核 |
| 场景 | 原因 |
|------|------|
| 机关事业单位工会预决算 | 适用的经费收支管理办法不同,建议使用专门的审核标准 |
| 离任审计 | 此为专项审计,超出本Skill的审核范围 |
| 专项资金审计 | 如需全面审计某项专项资金的使用情况,建议使用专项审计工具 |
| 非年度预决算的其他财务审核 | 本Skill仅针对年度预决算报表设计 |
| 非工会组织的财务审核 | 不适用 |
| 序号 | 要件名称 | 格式要求 | 说明 |
|------|---------|---------|------|
| 1 | 前期审核意见(如有) | .docx | 作为整改复核的依据;无前期审核意见时,直接进入新问题识别环节 |
| 2 | 工会年度经费收支决算表 | .xlsx / .pdf | 反映预算执行情况的核心报表 |
| 3 | 工会年度经费收支预算表 | .xlsx / .pdf | 下一年度的收支预算安排 |
| 4 | 基层工会基本情况表 | .xlsx / .pdf | 提供会员人数、职工人数、工资总额、固定资产等基础数据 |
| 5 | 资产负债表 | .xlsx / .pdf | 反映工会资产、负债、净资产状况 |
| 6 | 工会统一社会信用代码 | -- | 用于发文、存档 |
| 7 | 会员人数、职工人数、工资总额 | -- | 审核计算的基础数据,可在基本情况表中体现 |
| 序号 | 要件名称 | 格式要求 | 说明 |
|------|---------|---------|------|
| 8 | 专项措施落实情况表 | .xlsx / .pdf | 如有专项补助资金必须提供 |
| 9 | 会员活动支出明细表 | .xlsx / .pdf | 如决算表中会员活动支出金额较大(超5万元,此为参考值,各单位可根据实际调整)建议提供 |
| 10 | 参考审核意见模板 | .docx | 如用户有特定格式要求可提供 |
| 11 | 整改情况说明 | .docx / .pdf | 如有前期审核意见,可附工会的书面整改说明 |
| 12 | 预算调整方案及批复 | .docx / .pdf | 如预算有调整,需提供调整方案及上级工会批复 |
使用本Skill前,请逐项确认:
[ ] 已准备好前期审核意见(如有)
[ ] 已准备本年度的决算表和预算表
[ ] 已准备基本情况表和资产负债表
[ ] 已确认工会统一社会信用代码
[ ] 已核实会员人数、职工人数、工资总额
[ ] 如有专项补助,已准备专项措施落实情况表
[ ] 如会员活动支出金额较大,已准备明细表
[ ] 各报表文件格式可用(.docx / .xlsx / .pdf,非扫描图片)
> 注意:如果上述核心要件不齐全,AI的审核结果可能存在偏差,建议先补齐材料。
本 Skill 依赖 公文排版(gov-doc-format)V2.2.6+ 提供文档排版能力。AI 使用前需确认该 Skill 已安装,并共同加载。
> 如未安装:请先通过 SkillHub安装"公文排版"Skill(作者:豚豚,版本 V2.2.6+),安装后重启 Agent。
AI 开始审核时,依次逐项核对以下核心指标,形成初步判断:
☐ 基本情况表 — 固定资产原值是否为 0?如为 0 需问询
☐ 基本情况表 — 实收率是否填写?工会干部人数是否合理?
☐ 资产负债表 — 年初年末是否平衡?资产=负债+净资产?
☐ 决算表 — 各支出项目说明栏是否填写完整?
☐ 决算表 — 预算执行率偏低(<50%)是否有说明?
☐ 决算表 — 拨缴经费收入大幅超预算是否有说明?
☐ 决算表 — 本年结余与资产负债表的勾稽关系是否一致?
☐ 预算表 — 会费收入是否按工资总额 × 0.5% 计算?
☐ 预算表 — 拨缴经费是否已扣除上级工会留成?
☐ 预算表 — 会员活动支出是否超过拨缴经费收入?
☐ 预算表 — 动用上年结余是否超过 20%?
☐ 预算表 — 各项目说明栏是否填写完整?
☐ 专项补助措施表 — 资金是否专款专用?
☐ 专项补助措施表 — 覆盖会员人数是否填写?
☐ 专项补助措施表 — 使用情况与决算表是否一致?
☐ 会员活动支出明细 — 节日慰问是否注明具体节日?
☐ 会员活动支出明细 — 明细合计与决算表会员活动支出是否一致?
☐ 跨表勾稽 — 决算数 ↔ 明细表合计 → 一致?
☐ 跨表勾稽 — 专项补助 ↔ 决算表文体活动支出 → 对应?
☐ 跨表勾稽 — 预算数 ↔ 上年决算数 → 波动有说明?
☐ 跨表勾稽 — 专项补助未使用资金 ↔ 下年预算安排 → 衔接?
enterprise-union-budget-audit/
├── SKILL.md # 主文件(本文件)
├── _skillhub_meta.json # Skill Hub 元数据
├── generate_audit_doc.py
│ ├── read_budget_docs.py # 读取 docx/xlsx/pdf 报表
│ └── generate_audit_doc.py # 审核意见文档生成(依赖公文排版 API)
└── audit_standards.md
└── audit_standards.md # 审核法规标准参考
本 Skill 需额外的 Python 依赖包:
pip install python-docx pandas openpyxl pdfplumber markitdown
各包的用途:
python-docx:读取和生成 Word 文档
pandas + openpyxl:读取 Excel 报表
pdfplumber:读取 PDF 扫描件
markitdown:将 Office 文档转为 Markdown(可选,如不可用则回退到 python-docx 原生读取)
要求用户提供以下文档:
使用脚本读取:
python read_budget_docs.py <文件路径>
支持的文件格式:
.docx — 审核意见、说明书
.xlsx — 预决算报表(自动读取所有 Sheet)
.pdf — 报表扫描件
列出前期审核意见中的所有问题,逐条对比新报表,检查整改情况。
flowchart TD
A[逐条复核原审核意见] --> B{整改结论判断}
B -->|已整改| C[记录为"已整改",无需进一步处理]
B -->|部分整改| D{原问题性质判断}
D -->|原问题核心部分未完全解决| E[拆分:<br/>已整改部分 → 写入复核说明<br/>未整改部分 → 写入新问题清单<br/>(标注"部分整改,详见新问题第X条")]
D -->|新增了其他问题| E
B -->|未整改| F[原问题整体 → 写入新问题清单<br/>(标注"未整改,原问题编号")]
B -->|需进一步核实| G{能否通过报表数据判断}
G -->|能| H[根据判断重新归类为已整改/部分整改/未整改]
G -->|不能| I[记录在案,<br/>在"需核实事项"小节单独列出<br/>要求工会补充说明材料]
C --> J[生成整改复核对照表]
E --> J
F --> J
I --> J
J --> K[进入第三步:新问题识别]
核心原则:
| 序号 | 原审核意见 | 整改情况 | 复核结论 | 处置方式 |
|------|-----------|---------|---------|---------|
| 1 | …… | …… | 已整改 | — |
| 2 | …… | …… | 部分整改 | 详见新问题第X条 |
| 3 | …… | …… | 未整改 | 归入新问题清单 |
| 4 | …… | …… | 需进一步核实 | 见"需核实事项"小节 |
参照 audit_standards.md 中的审核标准,从六个方面逐表识别新问题。
AI 应按以下结构描述每个问题:
- 【涉及报表】决算表 / 基本情况表 / ……
- 【具体位置】第X行 / 第X列 / Sheet名 / 表名
- 【问题描述】具体描述
- 【审核依据】《工会会计制度》第X条 / 《工会预算管理办法》第X条 / ……
- 【整改建议】建议如何整改
> 问题编号方式:以下每个“[ ]”项对应一个潜在问题,AI审核时应按“问题1、问题2…”连续编号
数据检查表是预决算报表附带的自动校验表,用于检查关键指标是否超出规定范围。审核时应对照以下项目逐项核查:
根据整改复核和新问题识别结果,综合形成审核结论:
AI 需要依次加载"公文排版"和"工会预决算审核"两个 Skill,协同工作:
# 步骤 1:加载公文排版 Skill — 创建格式化文档
from gov_doc_format.scripts import create_doc
from gov_doc_format.scripts.add_heading import add_title, add_heading1, add_heading2, add_heading3
from gov_doc_format.scripts.format_body import add_body_text
from gov_doc_format.scripts.add_signature import add_organization, add_date
from gov_doc_format.scripts.add_footer import add_cc_line, add_dispatch_info
doc, section = create_doc.create_official_doc()
# 步骤 2:调审核 Skill — 添加审核专有内容
from generate_audit_doc import (
add_audit_heading, # 审核意见专用标题
add_review_table, # 整改复核对照表
add_new_issue, # 单个问题描述
add_issue_category, # 问题类别分组
add_conclusion_section, # 审核结论
add_requirement_section, # 整改要求
)
# 步骤 3:填充内容
# …… 见下文示例
# 步骤 4:落款 & 版记
add_organization(doc, "×××总工会办公室")
add_date(doc, "2026年X月X日")
add_cc_line(doc, "抄送:×××,×××。")
add_dispatch_info(doc, "×××总工会办公室", "2026年X月X日印发")
# 步骤 5:保存
doc.save(output_path)
# ====== 公文排版(gov-doc-format)======
from gov_doc_format.scripts.create_doc import create_official_doc
from gov_doc_format.scripts.add_heading import add_title, add_heading1, add_heading2, add_heading3
from gov_doc_format.scripts.format_body import add_body_text, add_body_text_no_indent
from gov_doc_format.scripts.add_signature import add_doc_number, add_organization, add_date
from gov_doc_format.scripts.add_footer import add_cc_line, add_dispatch_info
# ====== 审核专用模块(本 Skill)======
from generate_audit_doc import (
add_audit_heading,
add_review_table,
add_new_issue,
add_issue_category,
add_conclusion_section,
add_requirement_section,
add_special_note_section, # 需核实事项
)
def generate_audit_document(output_path, audit_data):
# 创建格式化文档
doc, section = create_official_doc()
# 公文标题(方正小标宋简体 22pt)
add_title(doc, f"关于{audit_data['union_name']}")
# 发文字号
add_doc_number(doc, audit_data.get('file_no', ''))
# 主送机关
add_body_text(doc, f"{audit_data['union_name']}:")
# 正文开头
add_body_text(doc, '你工会报送的《……工会经费收支预决算报表》收悉。经审核,现提出如下审核意见。')
# ====== 一、基本情况 ======
add_heading1(doc, '一、基本情况')
basic = audit_data['basic_info']
add_body_text(doc, f"……现有会员{basic['members']}人,全部职工{basic['staff']}人……")
# ====== 二、前期审核意见整改复核情况 ======
if audit_data.get('previous_audit'):
add_heading1(doc, '二、前期审核意见整改复核情况')
# 整改复核对照表
add_review_table(doc, audit_data['previous_audit']['items'])
# ====== 三、本次审核发现的问题 ======
add_heading1(doc, '三、本次审核发现的问题')
for category in audit_data['new_issues']:
add_issue_category(doc, category)
# ====== 需核实事项(如有) ======
if audit_data.get('pending_items'):
add_heading1(doc, '四、需核实事项')
add_special_note_section(doc, audit_data['pending_items'])
add_heading1(doc, '五、审核结论与整改要求')
else:
add_heading1(doc, '四、审核结论与整改要求')
# 审核结论
add_conclusion_section(doc, audit_data['conclusions'])
# 整改要求
add_requirement_section(doc, audit_data['requirements'])
# ====== 落款 & 版记(gov-doc-format)======
add_organization(doc, audit_data.get('organization', ''))
add_date(doc, audit_data.get('audit_date', ''))
# (可选)版记
if audit_data.get('cc_line'):
add_cc_line(doc, audit_data['cc_line'])
if audit_data.get('dispatch_info'):
add_dispatch_info(doc, *audit_data['dispatch_info'])
# 保存
doc.save(output_path)
print(f"✅ 审核意见文档已生成:{output_path}")
本 Skill 不重复定义公文排版逻辑,全部复用 gov-doc-format Skill。
| 要素 | 来源 |
|------|------|
| 页面设置(A4/页边距) | create_doc.create_official_doc() |
| 页码(奇偶页、— N —) | add_page_number.add_page_number() |
| 公文标题(方正小标宋简体 22pt) | add_heading.add_title() |
| 一/(一)/1. 三级标题 | add_heading.add_heading1/2/3() |
| 正文(仿宋 16pt / 28磅 / 首行缩进) | format_body.add_body_text() |
| 发文字号 / 落款 / 日期 | add_signature.*() |
| 版记(抄送 / 印发) | add_footer.*() |
> 跨平台字体说明:gov-doc-format 已处理 Mac/Windows 字体映射(仿宋_GB2312 → 仿宋),本 Skill 不再重复处理。
以下模板从真实审核意见中提炼,AI生成公文时应参照其措辞风格。
模板:
> 【工会名称】(统一社会信用代码:【代码】)填报了2025年度工会经费收支决算及2026年度工会经费收支预算报表。该工会现有会员【人数】人,全部职工【人数】人。
模板:
> 针对【前期审核意见】,对你工会整改情况进行复核如下:
> 已整改【X】项,部分整改【X】项,未整改【X】项,需进一步核实【X】项。
> 【描述】基本情况表显示固定资产原值为0。建会时间较长,应有资产需全面清查登记。
> 【依据】《工会会计制度》要求如实登记固定资产。
> 【建议】对固定资产全面清查,如实登记入账。
> 【描述】专项措施补助【金额】元当年度未使用。补助应于当年度使用,不得结转。
> 【依据】上级工会关于专项措施的相关文件。
> 【建议】核实使用情况,在下年预算中安排使用计划。
> 【描述】明细表合计【金额】元,决算表对应科目【金额】元,差额【金额】元。
> 【依据】报表数据应保持一致。
> 【建议】核实差异原因,调整保持一致。
> 【描述】整体执行率【X%】,具体科目【X%】,执行率偏低。
> 【依据】《工会预算管理办法》要求预算编制科学合理。
> 【建议】说明原因,加强预算执行管理。
> 【描述】本年结余为负值,动用上年结余可能超过20%。
> 【依据】《工会预算管理办法》关于结余资金使用的规定。
> 【建议】核实比例,如超20%需提供上级批文。
> 【描述】会员活动支出预算【金额】元,超过拨缴经费收入【金额】元。
> 【依据】规定:节日慰问品支出不得超过同期拨缴经费收入。
> 【建议】调整预算确保符合规定。
> 【描述】会员活动支出中含往年欠款【金额】元,未在说明中注明。
> 【依据】支出应按实际发生年度列支。
> 【建议】注明欠款金额及形成原因。
> 经审核,【工会名称】2025-2026年度预决算存在以下问题:
> 请对照逐项核实并按以下要求整改:
> 1. 【具体要求】
> ...
> 请于收到本意见后5个工作日内完成整改。
处理方法:
处理方法:
处理方法:
处理方法:
处理方法:
场景: 部分工会将上一年的费用在当年列支(如2024年的费用在2025年决算中体现)。
处理方法:
场景: 集团下属企业工会的拨缴经费需先上缴集团工会,集团工会再上缴上级工会,涉及多层留成。
处理方法:
场景: 会员活动支出明细表中的慰问金发放(住院慰问、去世慰问等)在采购程序栏填写了采购方式。
处理方法:
场景: 企业因账户冻结、政策调整、合并重组等不可抗力原因导致财务数据异常。
处理方法:
YYYYMMDD-【数据单位名称】对[单位简称]预决算的审核意见.docx
示例:
20260313-【数据单位名称】对XX单位预决算的审核意见.docx
20260315-【数据单位名称】对XX单位预决算的审核意见.docx
> 命名说明:"数据单位名称"指发文单位(如"工办""审计处"),用户可根据实际情况替换。
详见 audit_standards.md,包括:
A: 工会建会时间较长,应有劳模工作室、职工书屋等资产,需全面清查登记。新成立工会除外。
A: 按工资总额的0.5%逐月足额收缴。计算公式:会费收入 = 全部职工工资总额 × 0.5% × 12个月 × 实收率。
A: 工资总额 × 2% × 60%(基层工会留成比例),并需扣除上级工会留成部分(比例依管理层级而定)。
A: 当年发放节日慰问品的活动金额不得超过同期拨缴经费收入。
A: 可用于工会消费券、职工疗休养、文体旅活动、春秋游、技能提升、慰问新标准、采购农产品、两节送温暖。不得用于发放节日慰问品。
A: 应列入送温暖支出,而非会员活动支出。
A: 决算表本年结余应与资产负债表"工会资金结余"变动额一致(考虑工会资金结转因素)。参考《工会会计制度》第二十八条。
A: 通常以 < 50% 为预警线,但需结合实际情况(如项目已取消、政策调整等)。
A: 根据《工会预算管理办法》第三十一条,动用上年结余超过20%需报上级工会批准。审核时重点检查是否有批文。
A: 未在当年度使用的专项补助资金,上级工会可能收回。审核时提醒工会尽快使用或申请延期。
A: 往年费用在当年列支的,应在说明栏中注明含往年欠款金额。金额较大时应在预算说明书中单独披露。
A: 集团下属企业拨缴经费 = 工资总额 x 2% x 60%(基层留成)- 集团留成 - 上级留成。集团留成比例以实际规定为准。
A: 不需要。慰问金发放属于福利性支出,不属于采购范畴,应填写“不适用”。
A: 以辽宁省为例编写。各省《基层工会经费收支管理办法实施细则》版本不同,请替换为当地最新版本。
A: 预决算报表系统自动生成的校验表,检查动用结余比例、支出占比等指标是否超标,审核时应逐项核查。
共 4 个版本