Releases: VicLuoV5/FlowInvoice
Releases · VicLuoV5/FlowInvoice
Release list
v1.0.4 · 封面汇总升级
更新内容
- 封面汇总页按业务分类汇总票据数量、不含税金额、税额和报销金额。
- 业务分类补充常见大类:飞机、高铁/火车、打车、餐饮、住宿、加油、通讯、增值税通用兜底;没有对应发票的分类不会显示。
- 汇总区使用 Excel 公式引用明细页,用户手动修正明细后封面可自动重算。
- 保留餐饮税额不可抵扣提示。
验证
- 单元/回归测试:9 passed
- 真实样本箱:识别 8 张发票,09-16 未混入发票汇总
- Windows exe 冒烟启动:运行 20 秒未崩溃
Windows 可执行文件
- 文件:FlowInvoice.exe
- SHA256:6A54CB15B096B3D3D6A85E3E463273A5FA7CBDA00DB6D4E6323DE8E0D0270B9F
v1.0.3 · Windows 打包修复
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.py和pyi_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 · 发票识别修复
发票识别修复
本版本修复发票识别和 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 · 使用手册 + 界面小优化
✨ 新增
- 📖 使用手册 PDF:面向零技术背景用户的傻瓜操作手册,覆盖 3 大场景 + 8 个常见问题
- ⭐ 桌面 & 网页端均新增 GitHub 点星入口(克制的底部链接)
🎨 优化
- 📊 Excel 输出视觉重做:封面汇总改用 Claude Coral 配色,去除多余空列;明细页冻结表头 + 单元格边框 + 金额千分位格式
📦 下载
FlowInvoice.exe— Windows 一键启动,双击运行(约 180 MB)使用手册.pdf— 不会用?先看这个
🙏 致谢
本项目在代码编写、架构重构与文档整理过程中使用了 Claude Code 辅助开发。
完整改动:v1.0.0...v1.0.1
v1.0.0 — 首发 🎉
🎉 极简票流 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 — 纯本地离线,隐私零泄露。