大家好,我是正在实战各种 AI 项目的程序员晚枫。

每个月报销时,最烦的是什么?手动录入发票信息——发票代码、发票号码、金额、日期……一张张敲进 Excel,既枯燥又容易出错。

今天教你用 发票 OCR 识别 Skill,拍照/上传发票,自动提取信息生成报销表。


一、Skill 简介

功能概述

发票 OCR 识别 Skill 可以:

  • ✅ 识别增值税发票(电子/纸质)
  • ✅ 识别火车票、机票行程单
  • ✅ 识别出租车票、定额发票
  • ✅ 自动提取关键字段(金额、日期、税号等)
  • ✅ 导出为 Excel/JSON 格式
  • ✅ 自动查重、验真

支持的发票类型

发票类型支持状态识别字段
增值税电子普通发票✅ 完整支持全字段
增值税纸质普通发票✅ 完整支持全字段
增值税专用发票✅ 完整支持全字段
火车票✅ 支持车次、金额、日期、乘客
机票行程单✅ 支持航班、金额、日期、乘客
出租车票✅ 支持金额、日期、起止地点
定额发票✅ 支持金额、发票代码、号码
电子客票✅ 支持全字段

二、安装 Skill

Coze 扣子安装

  1. 打开 Coze 官网
  2. 进入 "技能商店"
  3. 搜索 "发票识别" 或 "OCR"
  4. 点击 "安装"

OpenClaw 安装

1
2
openclaw skills install ocr-tools
openclaw skills install invoice-ocr

三、使用教程

基础用法 1:单张发票识别

步骤 1:上传发票图片
把发票照片或截图发给 AI。

步骤 2:告诉 AI 识别需求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
你:识别这张发票的信息

AI:我来识别发票。
🔧 Using skill: invoice-ocr
action: recognize
type: auto_detect

📤 Result:
发票类型: 增值税电子普通发票
发票代码: 011001900111
发票号码: 12345678
开票日期: 2024-03-15
购买方名称: XX科技有限公司
购买方税号: 91110108XXXXXXXX
销售方名称: YY商贸有限公司
销售方税号: 91110105XXXXXXXX
金额: ¥1,250.00
税额: ¥162.50
价税合计: ¥1,412.50
商品名称: 办公用品

基础用法 2:批量识别

1
2
3
4
5
6
7
8
9
10
11
12
13
你:识别 /invoices/ 目录下的所有发票图片

AI:批量识别中...
🔧 Using skill: invoice-ocr
action: batch_recognize
files: 25张图片

📤 Result:
识别完成!
成功: 25张
失败: 0张
总金额: ¥35,680.50
导出文件: /invoices/发票识别结果.xlsx

基础用法 3:生成报销表

1
2
3
4
5
6
7
8
9
10
11
12
13
你:识别这些发票并生成报销表,包含:日期、类型、金额、发票号码

AI:识别并生成报销表...
🔧 Using skill: invoice-ocr
action: recognize_and_export
format: excel
fields: [日期, 类型, 金额, 发票号码]

📤 Result:
报销表已生成!
文件: /invoices/报销表_2024年3月.xlsx
包含记录: 25条
总金额: ¥35,680.50

四、进阶用法

进阶 1:自动分类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
你:识别这些发票并按类型分类:交通费、住宿费、餐饮费、办公用品

AI:识别并分类中...
🔧 Using skill: invoice-ocr
action: recognize_and_classify
categories: [交通费, 住宿费, 餐饮费, 办公用品]

📤 Result:
分类完成!
交通费: 8张, ¥2,450.00
住宿费: 5张, ¥8,600.00
餐饮费: 6张, ¥3,240.50
办公用品: 6张, ¥21,390.00
导出文件: /invoices/分类报销表.xlsx

进阶 2:发票查重

1
2
3
4
5
6
7
8
9
10
11
12
13
14
你:识别这些发票并检查是否有重复的

AI:识别并查重中...
🔧 Using skill: invoice-ocr
action: recognize_and_dedup

📤 Result:
识别完成!
总发票数: 30张
重复发票: 2张
- 发票 12345678 (重复 2 次)
- 发票 87654321 (重复 2 次)
有效发票: 28张
导出文件: /invoices/去重后报销表.xlsx

进阶 3:发票验真

1
2
3
4
5
6
7
8
9
10
11
12
13
14
你:识别这些发票并在税务局网站验证真伪

AI:识别并验真中...
🔧 Using skill: invoice-ocr
action: verify
source: 国家税务总局

📤 Result:
验证完成!
总发票数: 25张
验证通过: 24张
验证失败: 1张
- 发票 12345678: 查无此票
导出文件: /invoices/验真报告.xlsx

进阶 4:按项目分组

1
2
3
4
5
6
7
8
9
10
11
你:识别这些发票并按项目分组,生成每个项目的费用汇总

AI:识别并分组中...
🔧 Using skill: invoice-ocr
action: group_by_project

📤 Result:
项目 A: 10张, ¥15,680.00
项目 B: 8张, ¥12,450.50
项目 C: 7张, ¥7,550.00
导出文件: /invoices/项目费用汇总.xlsx

五、导出格式详解

Excel 格式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
导出列:
- 序号
- 发票类型
- 发票代码
- 发票号码
- 开票日期
- 购买方名称
- 购买方税号
- 销售方名称
- 销售方税号
- 金额(不含税)
- 税额
- 价税合计
- 商品名称
- 分类(交通/住宿/餐饮等)
- 项目
- 备注

JSON 格式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
"invoices": [
{
"type": "增值税电子普通发票",
"code": "011001900111",
"number": "12345678",
"date": "2024-03-15",
"buyer": {
"name": "XX科技有限公司",
"tax_id": "91110108XXXXXXXX"
},
"seller": {
"name": "YY商贸有限公司",
"tax_id": "91110105XXXXXXXX"
},
"amount": 1250.00,
"tax": 162.50,
"total": 1412.50,
"items": ["办公用品"]
}
]
}

六、批量处理技巧

技巧 1:拍照批量识别

1
2
3
4
5
6
7
8
9
10
11
12
13
你:我拍了 20 张发票照片,都在 /photos/ 目录,全部识别并生成报销表

AI:批量处理中...
🔧 Using skill: invoice-ocr
action: batch_recognize
input: /photos/*.jpg
output_format: excel

📤 Result:
处理完成!
识别成功: 20张
识别失败: 0张
生成报销表: /photos/报销表.xlsx

技巧 2:PDF 发票识别

1
2
3
4
5
6
7
8
9
10
11
你:这个 PDF 里有 10 张电子发票,提取识别所有发票信息

AI:PDF 发票提取中...
🔧 Using skill: invoice-ocr
action: extract_from_pdf

📤 Result:
提取完成!
发现发票: 10张
全部识别成功
导出文件: /invoices/PDF发票识别结果.xlsx

技巧 3:微信/钉钉发票识别

1
2
3
4
5
6
7
8
9
10
11
你:识别我微信卡包里的所有发票

AI:需要授权访问微信卡包...
授权后提取发票...
🔧 Using skill: invoice-ocr
action: import_from_wechat

📤 Result:
提取完成!
共 15张发票
已全部识别并生成报销表

七、实战案例

案例 1:月度报销自动化

背景:财务小李每月要处理 50+ 张发票

以前的做法

  • 一张张查看发票
  • 手动录入 Excel
  • 检查是否有重复
  • 计算各类费用总额
  • 耗时 2 天

现在的做法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
你:识别 /invoices/3月/ 目录下的所有发票,
按费用类型分类,
检查重复,
生成报销表和汇总统计

AI:处理完成!
识别发票: 52张
发现重复: 2张(已标出)
分类统计:
- 交通费: ¥3,250.00
- 住宿费: ¥12,800.00
- 餐饮费: ¥4,560.50
- 办公用品: ¥15,070.00
总金额: ¥35,680.50
生成文件:
- 报销表.xlsx
- 汇总统计.xlsx
- 重复发票报告.xlsx

效果:从 2 天缩短到 5 分钟


案例 2:项目费用核算

背景:项目经理需要核算每个项目的差旅费用

操作

1
2
3
4
5
6
7
8
9
10
你:识别这些发票,
按项目名称分组,
生成每个项目的费用明细和汇总,
导出为项目费用报告

AI:处理完成!
项目 A 费用明细: 15张, ¥28,450.00
项目 B 费用明细: 20张, ¥35,680.50
项目 C 费用明细: 10张, ¥15,230.00
已生成项目费用报告.xlsx

八、常见问题

Q1:识别准确率如何?

  • 清晰的发票照片:准确率 > 98%
  • 模糊/倾斜的照片:准确率 85-95%
  • 建议:拍照时保持光线充足、发票平整

Q2:手写发票能识别吗?

  • 定额发票的手写金额:可以识别
  • 完全手写的发票:识别率较低

Q3:识别失败怎么办?

1
2
3
4
5
6
7
你:这张发票识别失败了,手动输入:
发票代码: 011001900111
发票号码: 12345678
金额: 1250.00
...

AI:已手动录入,添加到报销表中。

Q4:如何导出为财务系统格式?

1
2
3
4
5
6
你:导出为用友财务系统导入格式

AI:已转换为用友格式:
- 列名映射完成
- 编码规则转换完成
- 文件: 用友导入模板.xlsx

九、相关 Skill 推荐

Skill功能搭配使用场景
excel-toolsExcel 处理识别结果进一步处理
pdf-utilsPDF 处理电子发票归档
file-manager文件管理发票图片整理
calendar-tools日历管理按日期筛选发票

十、下一步学习


💬 加入交流群

发票识别遇到问题?加群交流:

👉 加入AI编程学习交流群

点击加入


发票 OCR 识别是财务自动化的第一步,从此告别手动录入!

🎓 AI 编程实战课程

想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!