Skip to content

Releases: VicLuoV5/FlowInvoice

v1.0.4 · 封面汇总升级

Choose a tag to compare

@VicLuoV5 VicLuoV5 released this 23 Jun 14:36

更新内容

  • 封面汇总页按业务分类汇总票据数量、不含税金额、税额和报销金额。
  • 业务分类补充常见大类:飞机、高铁/火车、打车、餐饮、住宿、加油、通讯、增值税通用兜底;没有对应发票的分类不会显示。
  • 汇总区使用 Excel 公式引用明细页,用户手动修正明细后封面可自动重算。
  • 保留餐饮税额不可抵扣提示。

验证

  • 单元/回归测试:9 passed
  • 真实样本箱:识别 8 张发票,09-16 未混入发票汇总
  • Windows exe 冒烟启动:运行 20 秒未崩溃

Windows 可执行文件

  • 文件:FlowInvoice.exe
  • SHA256:6A54CB15B096B3D3D6A85E3E463273A5FA7CBDA00DB6D4E6323DE8E0D0270B9F

v1.0.3 · Windows 打包修复

Choose a tag to compare

@VicLuoV5 VicLuoV5 released this 23 Jun 06:01

Windows 打包修复

本版本修复 v1.0.2 Windows FlowInvoice.exe 启动时报 No module named 'tkinter' 的打包问题。

修复

  • 修复 PyInstaller 构建环境中 Tcl/Tk 路径不可用导致的 tkinter 缺失问题。
  • app.spec 增加构建前 fail-fast 检查:如果 tkinter 无法实际创建 Tk 窗口,直接拒绝生成 FlowInvoice.exe,避免再次发布坏包。
  • 支持通过 FLOWINVOICE_TCL_ROOT 指向 ASCII 路径下的 Tcl/Tk 目录,解决 Windows 用户路径含中文时 Tcl 路径解析失败的问题。

验证

  • 不设置 Tcl/Tk 修复路径时,PyInstaller 构建会按预期失败,不再生成坏包。
  • 设置 FLOWINVOICE_TCL_ROOT=C:\Temp\flowinvoice-tcl 后,tkinter.Tk() 验证通过,Tcl 版本 8.6.12
  • PyInstaller 构建日志包含 hook-_tkinter.pypyi_rth__tkinter.py,且 warn-app.txt 未出现 tkinter 缺失。
  • python -m unittest tests.test_processor_regressions -v:8/8 通过。
  • python -m py_compile config.py core/processor.py app.py web_app.py tests/test_processor_regressions.py app.spec:通过。
  • FlowInvoice.exe 启动 10 秒未退出,未出现 Unhandled exception in script 异常窗口。

发布资产

  • FlowInvoice.exe:Windows 桌面版单文件程序,大小 157,312,451 字节。

v1.0.2 · 发票识别修复

Choose a tag to compare

@VicLuoV5 VicLuoV5 released this 23 Jun 03:28

发票识别修复

本版本修复发票识别和 Excel 明细生成中的关键准确性问题,并补充 Windows 桌面版可执行文件。

修复

  • 正确区分正式发票与行程单/酒店结账单,避免把非发票文件写入报销明细。
  • 修复 PDF 文本抽取后数字粘连导致的金额误识别问题,例如 36.86 1 36.86 不再被误读为 136.86
  • 修复含冲减行的交通电子发票合计识别,优先使用最终价税合计。
  • 修复住宿增值税专用发票税额识别,07 类样本可正确输出 359.64 / 21.58 / 381.22
  • 修复发票号码提取,避免把纳税人识别号片段误当发票号码。
  • 增加扫描版 PDF OCR fallback。
  • 增加桌面端异常兜底,失败时恢复按钮并显示错误弹窗。
  • 增加网页端上传临时文件防同名覆盖。

发布资产

  • FlowInvoice.exe:Windows 桌面版单文件程序,大小 157,312,451 字节。
  • 2026-06-23 已替换原 v1.0.2 可执行文件,修复启动时报 No module named 'tkinter' 的打包问题。建议优先下载 v1.0.3

验证

  • python -m unittest tests.test_processor_regressions -v:8/8 通过。
  • python -m py_compile config.py core/processor.py app.py web_app.py tests/test_processor_regressions.py app.spec:通过。
  • 使用 初始发票箱 样本验证:仅 01-08 正式发票进入明细,10-14/16/19 作为非发票跳过。
  • FlowInvoice.exe 启动 10 秒未退出,未出现 Unhandled exception in script 异常窗口。

完整改动v1.0.1...v1.0.2

v1.0.1 · 使用手册 + 界面小优化

Choose a tag to compare

@VicLuoV5 VicLuoV5 released this 22 Apr 13:57

✨ 新增

  • 📖 使用手册 PDF:面向零技术背景用户的傻瓜操作手册,覆盖 3 大场景 + 8 个常见问题
  • ⭐ 桌面 & 网页端均新增 GitHub 点星入口(克制的底部链接)

🎨 优化

  • 📊 Excel 输出视觉重做:封面汇总改用 Claude Coral 配色,去除多余空列;明细页冻结表头 + 单元格边框 + 金额千分位格式

📦 下载

  • FlowInvoice.exe — Windows 一键启动,双击运行(约 180 MB)
  • 使用手册.pdf — 不会用?先看这个

🙏 致谢

本项目在代码编写、架构重构与文档整理过程中使用了 Claude Code 辅助开发。


完整改动v1.0.0...v1.0.1

v1.0.0 — 首发 🎉

Choose a tag to compare

@VicLuoV5 VicLuoV5 released this 22 Apr 06:51

🎉 极简票流 FlowInvoice 首次开源

核心功能

  • 一键智能排版 — PDF / 图片发票自动居中缩放合并到 A4 幅面
  • AI 提取算税 — 本地 OCR 识别 8 种常见票据,自动价税分离
  • 置信度可视化 — 低可信行红/黄高亮,网页端支持编辑修正
  • 封面汇总 + 重复票检测 — 生成财务友好的 Excel 报告

下载

  • Windows 用户:下方 Assets 中的 FlowInvoice.exe(182 MB,双击即用,无需 Python)
  • 开发者:克隆源码 pip install -r requirements.txt && python app.py

技术栈

RapidOCR + PyMuPDF + CustomTkinter + Streamlit — 纯本地离线,隐私零泄露。