一堆发票,AI 出报销单 — 报销不用再自己手填了
不会到现在,还有人在自己手填报销单吧?说起报销这件事,实在是不要太烦——一笔一笔写事由,打车还要附行程单,出行多、应酬多的时候头都大。我以前做销售那会儿,烦到好多报销干脆就不填了,那其实就是白白少拿了好多钱。
于是我做了一个 Claude Code 的 skill「baoxiao」:把一堆发票(不管是电子发票 PDF 还是拍的照片)丢进一个文件夹丢给它,它自动改名归档、按报销单模板填写、附上行程单、区分个税,最后给你一份能直接打印的合规报销单 PDF,外加一张防重复报销的查重台账。
不会到现在,还有人在自己手填报销单吧?
说起报销这件事,实在是不要太烦。我以前做销售那会儿,每次填报销都要搞很长时间,头都大——每一笔都要写明具体事由,打车的还要附上行程单。出行多、应酬多的时候,那个时候自己又没有助理,全部都得自己来。烦到最后,为了省心,我有好多报销其实都没去填——那其实就是白白少拿了好多钱。
这件烦事,今天完全可以用一个 Claude Code 的 skill 来做。我把它做成了一个报销单生成器,开源了出来(MIT):github.com/xntj-ai/baoxiao。
三段式:乱发票进,合规包出
它的核心就是三个过程:
- 一堆发票丢进去:不管是电子发票 PDF 还是拍的照片,全放进一个文件夹,把文件夹路径拖给 AI;
- 自动整理:它会自动给这些发票改名、识别里面的内容,按照我们给它的报销单模板去填写,并附上对应的行程单;
- 输出合规包:最后输出一份给财务、可以直接打印的 PDF,外加一张查重台账。
文件名即数据库
先看它整理后的命名——非常有规律,一眼能切开:
- 开票日期(不是付款日);
- 这张票是进项还是出项;
- 是什么类目的费用;
- 开票的商家是哪个(带一个缩写);
- 发票的金额与币种;
- 发票尾号 8 位——专门用来查重。
它会直接拿这些字段去给文件改名,电子原件完整保留以备查。
报销单按你公司的规格生成
改完名,它会给到一份详细的报销单。这是按照我公司的报销单规格生成的——你在用这个 skill 的时候,可以把自己公司的报销单模板拖给它,它就会照着填写报销内容,包括审批人、复核人、财务负责人这些签字的空白位置,都会自动留好。
它还会做一个报销分析和合规检查:这次报销里各类费用占了多大比例、有没有重复的发票,以及——
通勤个税与商务交通费,自动区分
现在大家知道,通勤的滴滴打车发票是算作个人福利的,是要去报个税的。所以有时候公司会要求,把这部分发票跟商务用的发票区分开。这个 skill 也能做到这个程度。
滴滴行程单:重新排版再附上
重点来了。只要有电子发票或者发票照片,它就能一页一页地帮我们把发票打印好,同时给到对应的滴滴行程单(行程单也要放进那个文件夹)。
但你会发现,滴滴原版的行程单其实非常丑,而且因为换行的问题,一页显示不了几条行程。所以这个 skill 会把滴滴行程单重新排版,紧凑地附在每一张合并开的发票后面。
打印出来之后,如果有纸质发票,贴到对应位置就好了。整个报销的过程,就变得非常简单清爽。
谁用得上
不论你是没有助理、需要自己提报填报销贴发票的高管,还是自己开公司、这事肯定得自己做的老板,又或者是一个董秘——每个月贴报销这件事,完全可以交给 AI 来做,没有问题。
工具只提供整理与排版的便利,不构成税务/法律意见。电子发票的电子原件须归档、报销事由必须真实——这些机器替你盯住,但合规的底线还是要心里有数。
来源:EP0041_audio.mp3 · ASR 模型 gemini-2.5-pro(切段并发) · 原片完整文字版
[00:00] 不会到现在还有人 在自己手填报销单吧 那我今天给大家带来的呢 就是一个填报销的 Skill 说起报销这件事实在是不要太烦 我之前做销售那会儿 每次填报销都要搞很长的时间 头都大了而且要去写明 每一个这里面具体的事情 而且还要加上打车 要加上这个行程单是吧 特别的烦尤其是出行非常多 应酬多的时候 而且那个时候自己还没有助理嘛 那就全部都得自己去做这个事 那为了省省心
[00:25] 那我有好多的 报销其实都没有去填 就是少拿好多钱 那我们今天就可以完全用 Claude Code 的 Skill 去完成这件事情 那大家可以看到说 我做了一个报销单的生成器 它有三个这样的一个过程啊 第一个是是一堆发票 我可以把它放在一个文件夹里面 不管它是 PDF 还是照片 那把这个文件夹的路径 拖到 Claude Code 里面 它就会自动把这些发票进行改名 并且识别里面的内容 按照我们给到它的 报销单的模板去填写
[00:51] 并且附上对应的行程单 而且它里面还会去整理 因为现在你知道就是 通勤的这种滴滴打车发票 是算作个人福利的 是要去报个税的 所以有的时候公司会要求 把这部分发票跟这个商用的 发票进行一个区分 所以它也能做到这样的一个程度 那最后它会输出一个给到财务的 这样的一个 PDF 的文件 可以直接去打印 然后也会有一个查重的台账 那这里面有很多细节 我就不不挨个具体去说了
[01:17] 那我给大家看一下一个 生成的示例 首先它就会把我整个文 件夹里面的 所有 PDF 进行一个整理啊 大家可以看到它的 这个命名是非常有规律的 首先是一个开票的日期 那它是进项还是出项 它是什么类目的一个费用 那它开票的这个 商家是哪个商家 这里面会有一个缩写 那这个发票的金额 多少是用的什么样的币种 那发票的尾号八位的
[01:43] 尾号用来查重的 它也会生成到这个 直接去把这个文件进行改名啊 那改改了名不说呢它还会 最终给到我们一个详细的报销单 这里面就是这是按照我的 公司的一个报销单的 规格去生成的 大家也可以在用这个 skill 的时候 把自己公司的报销单的 那个模板拖给它 它里面就会自动去 填写这个报销的内容 包括生成是说 审批人复核人和财务负责人
[02:08] 这些签字的这些空白的 地方它都会自动生成 那还会去做一个报销分 析和一个合规的检查 那我这次报销里面究竟是 什么样的费用占到了 怎样的一个比例 那它里面有没有重复的发票 包括了刚才提到的 高管用车的这个 个税和这个商务用车的 这个交通费的一个区分 那接下来重点来了 只要有这个电子发票 或者是说这个发票的照片的话 它就可以一页一页地去 帮我们把这个照片打印好同时
[02:35] 去给到我们对应滴滴的 这个行程单 当然我们也要把行程单 也放到那个文件夹里面去 但是大家会发现是 说滴滴的那个行程单 其实非常的这个丑啊 而且它因为换行的 问题导致一页显示不了 太多的行程 所以呢这个 skill 呢也会把 滴滴的行程单重新的 进行一个排版 去附在每一个这种合并开的 这个发票里面去 那这个打印出来之后 我们还是要贴纸质发票 如果有纸质发票的 话就贴到对应的位置就好了
[03:01] 所以这就把我们整个的 一个报销的过程变得非常的 简单清爽 那不论你是 需要自己去这个提报 填报销贴发票的 这个暂时没有助理的 这个高管或者是 自己开公司肯定要做这个事嘛 那还是说你就是 一个这个董秘 你完全可以用到这个 skill 那每个月贴贴报销的 这个事情就交给 AI 来做 完全没有问题 那我们今天的内容就是这样 我们下期再见拜拜