站内精选

一句话结论

把发票图片或 PDF 交给通义、豆包这类 AI,按固定字段提成表格,再和台账比对,得到一张可复核的核对表。

这篇解决什么问题

每到报销截止那几天,桌上摊着几十张发票,一张张敲进 Excel,敲完再回头核对一遍,抬头已经过去小半天。这篇讲的就是把这套动作拆成两半:AI 负责把票面上的字搬进表格,你负责看差异。

适用:发票版式相对固定、数量在几十张到上百张、只做信息核对不涉及税务判断的场景。不适用:手写票据、褶皱严重或拍糊的照片,以及需要出具税务结论的活,这类还是得人工逐张过。

开始前要准备什么

  • 通义或豆包账号,网页版手机端都能用,日常额度够
  • 发票原始文件:拍的照片、扫描件、电子 PDF 都行
  • 一份现有台账,Excel 或在线表格均可,用来做比对
  • 留出 30~60 分钟,大头花在复核异常项上

具体怎么做

第 1 步 · 先定死要提取哪些字段

我见过不少人一上来就把图丢给 AI,结果每次输出的字段都不一样,后面根本没法比对。所以我习惯先把字段和格式钉死,再开始传文件。

你是帮我整理发票信息的助手。请严格按下面的字段和顺序输出,不要增加字段、也不要把两个字段合并成一列:

1. 序号;2. 发票代码;3. 发票号码;4. 开票日期(统一成 YYYY-MM-DD);5. 销售方名称;6. 购买方名称;7. 金额(不含税);8. 税额;9. 价税合计;10. 备注。

输出成 Markdown 表格,一行一张发票。看不清或者缺失的字段一律填「待确认」,不要猜测、不要按常见格式补全。如果你觉得某个字段有歧义,先问我一句再动手。现在只回复「已就绪」,等我发图。

预期产出:一段 AI 确认过的字段约定,加上一个固定格式的表头。

第 2 步 · 分批上传,一批别超过 8 张

我试过一次传二十多张,AI 读到中间开始串行,第 9 张的信息跑到了第 8 行去。后来改成一批 5~8 张,传完先数一遍行数对得上、再往下走。

这是本批第 N 张发票,请按前面定好的字段提取,只输出一行表格内容,不要重复表头,不要加任何解释。

如果图片模糊,或者金额、发票号码这类关键字段看不清,直接回「图片不清,请重拍」,不要勉强识别,也不要按常见格式补全。

提取完请报一下这张发票号码的末四位,方便我对着原图核对。

预期产出:每张票一行数据,序号连着走,方便回溯到原图。

第 3 步 · 版式不一样的单独拎出来

一批票里总会混进几张电子发票、卷式票,字段位置完全不一样。我的做法是不让 AI 硬往模板上套,而是让它直接讲清楚哪里对不上。

这张发票的版式和前面几张不一样。请只提取你能确认的字段,其余一律填「待确认」。

除了一行表格内容,再用一句话说明这张票和标准版式差在哪里,比如「没有发票代码,只有 20 位号码」。

不要根据前面几张票的内容去推测这张票的信息。

预期产出:一行留着空缺的表格数据,加一句版式差异说明,把该人工看图的位置标出来。

第 4 步 · 和台账并排比对

到这一步才轮到比对。我一般把台账里对应的几列直接贴进对话,让它按发票号码配对,别让它自己找规律。

下面这段是我台账里的数据,请把它和前面提取的发票信息按「发票号码」做一一比对。

输出三列:发票号码 / 比对结果 / 差异说明。比对结果只允许三种写法:一致、不一致、台账缺失。

差异说明要具体到字段,比如「价税合计差 0.02」「开票日期相差 1 天」「销售方名称少了两个字」。找不到对应记录的不要强行配对,单独列出来。

预期产出:一份差异清单,能一眼看出是哪几张、哪个字段对不上。

第 5 步 · 生成最终核对表

差异清单还不是能交出去的东西。让它按核对表的列重排一遍,把有问题的顶到前面去。

把比对结果整理成一张核对表,列依次是:序号、发票号码、开票日期、销售方、价税合计、比对结果、差异说明、人工确认(这一列留空)。

排序规则:「不一致」和「台账缺失」放最前面,「一致」的放后面。

表格末尾加一行统计:本批共 N 张,一致 X 张,待确认 Y 张。整张表用 Markdown 输出,我要直接粘进表格软件。

预期产出:一张带排序和统计的核对表,人工确认列留给复核时手填。

实测记录

环节 实际情况
整理文件、定字段 约 5 分钟,一次定好后面都能复用
分批上传提取 三十来张,分 3~4 批,约 10 分钟
比对并生成核对表 约 5 分钟,取决于台账格式是否干净
人工复核待确认项 15~20 分钟,最花时间的其实是这一步
与纯手工对比 手工录入同样数量通常要 40 分钟以上

失败的情况也遇到过。有一次一批塞了十几张,中间两张的信息确实串行了,我是靠发票号码末四位对不上才发现,重新传那两张就好了。所以”报末四位”这条不是多余动作。

最容易错的 3 个地方

  1. 一次传太多。AI 会漏读中间几张。改成每批 5~8 张,传完先数行数。
  2. 让它补看不清的字段。它会给出一个像真的数字。规则里写死填「待确认」。
  3. 拿结果直接当结论。它只做信息搬运,判断还得对着原图一条条看。

可复用的东西

上面五段提示词连起来就是一套固定流程:定字段、分批提取、单独处理异版式、按号码比对、输出核对表。字段那一列你可以按自己台账的习惯改,其余部分基本不用动。

我后来把它存成了一个纯文本文件,每次开新对话直接粘第一段,剩下的改改序号就能用。

AI 在这件事里的角色很朴素,就是把眼睛看到的东西照抄进表格。真正决定核对质量的,还是你愿不愿意对着那几行「待确认」再看一眼原图。你现在核对一批发票,大概要花多久?

常见问题解答

手机拍的发票照片,AI 能看清吗?

光线正常、四角完整的照片基本能读。斜着拍或者有反光的建议重拍,关键字段它会填「待确认」,不会硬猜。

一次能处理多少张发票?

我的习惯是一批 5~8 张,总量几十张比较顺。再多就分批发,别指望一次传完。

这套流程要不要花钱?

通义、豆包都有日常可用的额度,几十张发票的量一般用不满,不用特意准备什么。

这样提出来的信息会不会出错?

会。它只做信息搬运,金额和发票号码这类字段,最终还是要对着原图抽查一遍。

能不能直接让它判断发票能不能用?

不建议。它做的是文字提取和比对,能不能抵扣、怎么处理,得按实际业务和当地口径判断。

发表回复

后才能评论