
大家好,我是正在实战各种 AI 项目的程序员晚枫。
每个月报销时,最烦的是什么?手动录入发票信息——发票代码、发票号码、金额、日期……一张张敲进 Excel,既枯燥又容易出错。
今天教你用 发票 OCR 识别 Skill,拍照/上传发票,自动提取信息生成报销表。
一、Skill 简介
功能概述
发票 OCR 识别 Skill 可以:
- ✅ 识别增值税发票(电子/纸质)
- ✅ 识别火车票、机票行程单
- ✅ 识别出租车票、定额发票
- ✅ 自动提取关键字段(金额、日期、税号等)
- ✅ 导出为 Excel/JSON 格式
- ✅ 自动查重、验真
支持的发票类型
| 发票类型 | 支持状态 | 识别字段 |
|---|
| 增值税电子普通发票 | ✅ 完整支持 | 全字段 |
| 增值税纸质普通发票 | ✅ 完整支持 | 全字段 |
| 增值税专用发票 | ✅ 完整支持 | 全字段 |
| 火车票 | ✅ 支持 | 车次、金额、日期、乘客 |
| 机票行程单 | ✅ 支持 | 航班、金额、日期、乘客 |
| 出租车票 | ✅ 支持 | 金额、日期、起止地点 |
| 定额发票 | ✅ 支持 | 金额、发票代码、号码 |
| 电子客票 | ✅ 支持 | 全字段 |
二、安装 Skill
Coze 扣子安装
- 打开 Coze 官网
- 进入 "技能商店"
- 搜索 "发票识别" 或 "OCR"
- 点击 "安装"
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-tools | Excel 处理 | 识别结果进一步处理 |
| pdf-utils | PDF 处理 | 电子发票归档 |
| file-manager | 文件管理 | 发票图片整理 |
| calendar-tools | 日历管理 | 按日期筛选发票 |
十、下一步学习
💬 加入交流群
发票识别遇到问题?加群交流:
👉 加入AI编程学习交流群

发票 OCR 识别是财务自动化的第一步,从此告别手动录入!
🎓 AI 编程实战课程
想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!