AI智能发票报销管理系统 — 拍照识别发票 → 自动分类整理 → 一键生成报销报告。
功能说明📷 发票识别上传发票图片/PDF,AI自动提取关键信息🏷️ 智能分类自动按费用类型分类(餐饮/交通/住宿/办公/通讯/其他)🔍 查重预警同一发票号重复录入自动告警📊 报销报告生成交互式HTML可视化报销报告📋 报销单勾选发票一键生成标准报销单📤 数据导出支持CSV/Excel格式导出
text
发票图片 → AI识别提取 → 信息确认 → 入库(查重) → 分类整理 → 生成报告/报销单
直接发送发票图片或描述,AI会引导完成整个流程:
text
"帮我识别这张发票" + 上传发票图片
text
"录入发票:2026年6月15日,餐饮费,金额368元,发票号12345678"
text
"生成本月报销报告"
text
"生成报销单,选第3、5、7张发票"
bash
# 运行核心脚本
python scripts/invoice_manager.py --help
# 手动添加发票
python scripts/invoice_manager.py add --number 12345678 --date 2026-06-15 \
--type "增值税普通发票" --category "餐饮" --amount 368 --seller "某某餐厅"
# 查看所有发票
python scripts/invoice_manager.py list
# 检查重复
python scripts/invoice_manager.py check --number 12345678
# 删除发票
python scripts/invoice_manager.py delete --id 3
# 导出CSV
python scripts/invoice_manager.py export --format csv --output invoices.csv
# 生成报销报告
python scripts/report_generator.py --month 2026-06 --output report.html
本地SQLite存储( {baseDir}/data/invoices.db):
字段类型说明invoice_codeTEXT发票代码invoice_numberTEXT发票号码(唯一)invoice_dateTEXT开票日期invoice_typeTEXT发票类型categoryTEXT费用类别amountREAL金额(不含税)tax_amountREAL税额total_amountREAL价税合计seller_nameTEXT销售方名称buyer_nameTEXT购买方名称itemsTEXT货物/服务明细(JSON)image_pathTEXT发票图片路径notesTEXT备注statusTEXT状态(pending/approved/rejected/reimbursed)
支持识别的发票类型:
自动分类规则:
发票代码 + 发票号码 为唯一标识Python 3.x,无需额外pip安装(使用标准库sqlite3, json, csv, datetime, html)。
报告生成使用纯HTML/CSS/JS,无需外部服务。