Claude Skill · 财务自动化

报销单生成器 baoxiao · Reimbursement Builder

把一个装着发票(PDF + 照片)的杂乱文件夹,整理成一份打印即合规、便于做账与税务备查的报销单 PDF 包——从命名归档到勾稽核验,全程一条龙。

开源 · MIT github.com/xntj-ai/baoxiao 增值税电子发票 纸质发票照片
一图看懂

三段式流水线:乱发票进,合规包出

输入与输出之间,最关键的一步是「整理规范化」——它给后续的查重、核对、归档全程提供稳定锚点。

INPUT

一堆发票

PDF + 手机照片
命名杂乱、混在一起
PROCESS

整理 → 提取 → 勾稽

规范命名归档 · 大写金额解析 · 行程单勾稽
OUTPUT

报销单包

报销单.pdf + 查重台账.csv
按月归档的规范发票
核心能力

四件别人懒得做对的事

01

金额按大写解析

发票常有负数折扣行,中文大写是唯一权威来源,不取 max(¥)。照片无文本层则走视觉识别,逐张补成结构化记录。

02

规范命名 + 按月归档

统一命名格式,按开票月分文件夹。改名前逐张读真实价税合计,不信旧文件名(旧名金额常是四舍五入)。照片一并纳入。

03

滴滴行程单勾稽

汇总票必须配行程单:校验行程单合计 = 发票价税合计,7+ 页原版紧凑重制成 2–3 页,并扫描公私拆分。

04

合规包 + 查重台账

封面汇总 + 合规分析页 + 逐票明细页(嵌发票图);按发票代码 + 号码生成查重台账,防重复报销。

工作流

七步,从文件夹到报销单

交互式推进,已知信息自动跳过。第 0 步「整理发票文件」是做报销单前的必经前置。

0

整理与规范化发票文件 前置 · 必做

统一命名、按开票月归档(含照片)。改名前逐张读真实金额 + 票号——PDF 走文本提取,照片走视觉识别。

1

收集必要信息

报销主体(购买方全称 + 统一社会信用代码)、报销人 / 部门、费用所属期、支付方式。最关键的先问,其余给合理默认。

2

提取发票字段

解析每张发票的日期 / 销售方 / 类别 / 价税合计 / 税率,渲染逐票图。金额按中文大写解析。

python scripts/extract.py
3

核对(必做)

把解析结果列成表交叉验证,金额解析失败的行必须人工补——这是审查纪律,不放过任何一张。

4

用途说明 + 滴滴行程单

事由是税务最看重的字段,推断值标灰待核。行程单校验勾稽、紧凑重制、公私拆分扫描。

python scripts/itinerary.py
5

生成报销单包

封面 + 分析合规页 + 逐票页(滴滴页后拼接紧凑行程单),同时产出查重台账。

python scripts/build_packet.py
6

验证与交付

渲染版式自查(无跨页截断、发票图清晰),交付报销单.pdf + 查重台账.csv,附合规提示。

命名规范

文件名即数据库:六段,各司其职

分隔符日期内用 -、字段间用 _,一眼能切开。下例为虚构占位。

2025-06-03开票日期非付款日
_
收支出项/进项
_
交通费科目费用类别
_
某出行平台对方销售方简称
_
1234.56CNY金额真实价税合计
ISO 币种
_
88001234票号尾8位查重锚点
.pdf
金额两位小数,用发票真实价税合计,旧名四舍五入不可信
币种用 ISO 4217(CNY/USD),无歧义、可排序
票号尾 8 位作查重键,保证文件名不撞名
附件(行程单)用 _行程单 替票号位,与发票同前缀紧邻
禁千分符——逗号破坏 CSV / 脚本 / 跨平台
¥/$——¥ 日元人民币共用有歧义,$ 触发 shell 展开
产物

你最终拿到三样东西

文件夹 / 2025-06

规范化发票原件

统一命名、按开票月归档的发票 PDF 与照片,电子原件完整保留以备查。

报销单.pdf

合规报销单

封面汇总单 + 分析合规页 + 逐票明细页(嵌发票图),滴滴页后拼接紧凑行程单。打印即用。

发票查重台账.csv

查重台账

按发票代码 + 号码列明全部票据,自动标出重复票号,防重复报销、便于做账归集。

合规要点 · 勿略

税务最看重的,机器替你盯住

  • 电子原件必须归档。电子发票的纸质打印件不能单独入账,须同时保留电子原件;按发票代码 + 号码查重防重复报销。
  • 真实用途是硬核字段。报销部门、日期、真实事由、金额大小写、经办人 + 审核人签字、附件张数——事由必须真实。
  • 通勤 / 私人用车有个税风险。高管或员工私人出行由公司报销 = 变相工资薪金,应代扣个税;走《用车制度》定性为补贴是合规路径,但不免个税。

真伪查验:全国增值税发票查验平台 inv-veri.chinatax.gov.cn · 本工具提供整理与排版便利,不构成税务/法律意见。