InvoiceMgr - 简单高效的发票管理报销资料生产器
InvoiceMgr
InvoiceMgr - Github
源码 InvoiceMgr -
发布版(无需环境即可运行)
这是一个用于管理发票信息的简单软件,可以添加、删除、更新发票信息,并且可以通过按值或按日期等方式排序发票列表。该软件还提供了一些实用功能,如通过批量导入、设置输出目录和状态来更方便地管理发票。
背景
学校项目的报销极其繁琐,写这个软件的目的是希望简化从发票开具——报销资料(发票、订单截图、转账截图)整理打印——报销提交报销的流程。
一般的报销流程如下所示:
其中最占用时间的是报销资料收集、资料整理分拣打印。InvoiceMgr主要提供了资料整理功能。由于报销资料收集渠道复杂,目前尚未实现自动化处理。
功能介绍
发票导入/导出
用户可以通过在软件中添加发票来管理自己的发票,添加发票时需要填写发票的相关信息,包括:发票代码、发票号码、开票日期、发票名称、发票金额等。
本软件支持拖拽导入发票,用户可以直接将文件拖拽到软件窗口地址栏中即可导入。
通过发票pdf文件导入:通过"Open…"选择相应的pdf发票文件,软件将自动读取发票二维码信息并添加入库。
注:从深圳开具的部分发票由于格式与全国并不统一,无法正常导入。
手动添加发票信息(针对纸质发票):用户可以通过输入名称、日期、价值和状态来添加新的发票信息。示例如下:
Format “# 发票代码 发票号码 发票面额 开具日期 验证码”
e.g. “# 033002100911 35093895 256 20220824 07016763646873251240”
订单截图Order与转账截图Transfer仅支持jpg/png格式。
批量导入发票(Batch Import)
用户可以通过批量导入多个发票,快速地将多张发票添加到软件中。软件仅支持导入PDF格式的发票,并自动识别并提取发票信息。
批量导出发票(Output Select)
用户可以将已经添加的报销资料批量导出图片至输出目录,方便用户打印报销资料。
若需要打印为pdf,全选后在第一张图片右键单机打印即可。
注:用户可以修改config.json
文件将报销所需文件输出到指定目录。
发票管理
用户可以对已经添加的发票进行分类管理,对于同一种类的发票可以进行批量操作,包括:删除、排序、标记为已处理等。
数据说明
更新(Add/Update)&删除(Del Select)
- 更新发票:用户可以选中一个发票并更新其相关信息。
- 删除发票:用户可以选中一个或多个发票并删除(注意是永久删除,不可撤销)。
发票排序
- 按值排序(Value Up/Down):用户可以按照发票的价值排序列表,从而更容易找到最有价值的发票。
- 按日期排序(Date Up/Down):用户可以按照发票的日期排序列表,从而更容易找到最近的发票。
- 按状态排序(States):用户可以按照发票的状态(已报销或未报销/是否存在订单截图等)排序列表,从而更容易找到需要处理的发票。
- 按名称排序(Name):用户可以按照发票的名称排序列表。
状态设置
- 设置状态:用户可以将一个或多个发票的状态设置为“已报销”或“未报销”,以更好地追踪发票处理情况。
安装与使用
源码运行
本软件基于Python 3开发,运行环境需要安装相应的依赖库。在命令行下进入本软件的根目录后,运行以下命令安装依赖:
安装 Python 3.6+ 环境及以下依赖库:
pip install PyMuPDF pyzbar pillow windnd json5
或
pip install -r requirements.txt
运行以下命令:
python invoice_manager.py
发布版本
解压后双击InvoiceMgr.exe即可。
注意事项
- 本软件默认将发票图片导入到软件所在文件夹下的
Output
文件夹中,并将发票信息储存到Database
文件夹中。用户可以通过编辑config.json
文件更改导入路径。 - 本软件仅支持读取发票二维码信息,不支持识别发票其他信息,如需其他信息,请自行扩展。
开发者信息
- 作者:Master Yip
- 版本:Ver1.0
- 开发语言:Python 3
- 依赖库:os, logging, datetime, json, shutil, tkinter, windnd, fitz, pyzbar, PIL
参考资料
- PyMuPDF:https://github.com/pymupdf/PyMuPDF
- pyzbar:https://github.com/NaturalHistoryMuseum/pyzbar
- Pillow:https://github.com/python-pillow/Pillow
- windnd:https://github.com/cilame/windnd
InvoiceMgr - 简单高效的发票管理报销资料生产器相关推荐
- 虚拟化---简单高效的IT管理模型
很多人认为云计算就是虚拟化,虚拟化就是云计算.笔者虽然并不认同这个观点,但绝对赞同虚拟化技术在云计算众多关键技术中有一席之地,而且是非常重要的关键技术. 维基百科对虚拟化的定义是:虚拟化是表示计算机资 ...
- 如何进行高效的时间管理?
你是否常常觉得手头上的事情很多,而忙忙碌碌过后完成的事情很少:或者是被各类沟通.各类碎片化事务占据了大部分时间,最后不知道"时间花在哪儿了". 时间,每一分每一秒都不偏不倚的进行着 ...
- CRM及协同办公高保真原型、审批管理、办公申请、工单管理、任务管理、日程管理、工作报告、签到考勤、客户管理、销售线索、商机管理、订单管理、账务管理、统计报表、回款管理、发票管理、报销管理、客户关系管理
CRM及协同办公高保真原型.审批管理.办公申请.工单管理.任务管理.日程管理.工作报告.签到考勤.客户管理.销售线索.商机管理.订单管理.账务管理.统计报表.回款管理.发票管理.报销管理.客户关系管理 ...
- 企业差旅管理之痛,如何评价员工出差找发票多报销的行为?
其实这个问题可以从两方面来看,一是人性层面,二是管理层面. 企业员工或公职人员出差找发票多报销,并且可以报销通过,是有现实原因的,有可能员工的个人素养有待提升,也有可能是企业或单位对员工的福利不到位, ...
- Elasticsearch中的document数据格式,简单的集群管理,商品的索引的CRUD操作(学习资料记录)
1.Document数据格式 面向文档的搜索分析引擎 (1)应用系统的数据结构都是面向对象的,复杂的. (2)对象数据存储到数据库中,只能拆解开来,变为扁平的多张表,每次查询的时候还得还原回对象格式, ...
- 急!2022年底前需实现电子发票无纸化报销、入账、归档、存储!
企业数字化进程再加速! 近日,国务院办公厅印发<关于进一步优化营商环境降低市场主体制度性交易成本的意见>(以下简称<意见>),指出: 依托全国一体化政务服务平台,加快构建统一的 ...
- [渝粤教育] 无锡商业职业技术学院 团队管理 参考 资料
教育 -团队管理-章节资料考试资料-无锡商业职业技术学院[] 模块1 团队起源与发展随堂测验 1.[单选题]团队应该有一个既定的(),为团队成员导航,知道要向何处去,没有()这个团队就没有存在的价值. ...
- 零伽壹链改深度解析|区块链技术应用于电子发票管理
本篇文章由零伽壹咨询管理对于区块链赋能电子发票的深度解析,接下来将与各位读者共同探讨当前电子发票所存在的痛点及解决方案. 2019年8月10日,在国家税务总局的指导下,深圳国贸旋转餐厅的员工开出了第一 ...
- Mac 和 Android 手机之间互传文件,这四种方法简单高效!
在Windows上,我们常常需要用USB数据线将安卓手机连接到电脑上,然后在手机和电脑之间传输各种文件.但是这种方法对Mac电脑就不怎么起作用了.由于OS X系统的特殊性,许多用户都不知道如何顺利地将 ...
最新文章
- VTK:IO之ReadExodusData
- ssm异常捕获和处理
- csv+jenkins+ant测试接口
- react native环境搭建的一些坑
- 报考PMP需要准备的资料有哪些?
- 怎样配置更完美的图形工作站
- python read()读取图片_可以python sitk.ReadImage读取列表/系列图像吗?
- 使用腾讯云模板发送短信验证码
- Google浏览器中扩展插件方法
- 算法快学笔记(十三):狄克斯特拉(Dijkstra)算法原理与实现
- Spring @InitBinder注解
- 统计学习方法——知识点(1)经验分布
- aspx如何获取aspx.cs中定义的变量、方法;
- springBoot 拦截器与过滤器
- KKT条件和二阶条件和凸度优化(六)
- python 过滤相似图片_Python过滤纯色图片,挑选视频封面
- arduino 驱动_Arduino驱动的My Little Pony捐款箱
- 激光SLAM从理论到实践学习——第四节(激光SLAM的前端配准方法)
- android crt证书,如何在android手机安装数字证书 crt和p12
- 360认证得力数据恢复软件,摄影爱好者的救星