
本文于2023年6月13日首发于本人同名公众号:Excel活学活用,更多文章案例请搜索关注!
☆本期内容概要☆
简单的项目设计规划
大家好,我是冷水泡茶,前段时间我们分享过一款小应用电子发票管理助手,我发现有不少朋友对其很感兴趣,有朋友反馈读取失败的发票样本,我也及时测试调整:
1、有的是发票版式不同,经过调整正则表达式能成功读取,
2、有的是发票本身有问题,转成word变成乱码,这种就无能为力了。
3、有的干脆拿JPG图片来读取,这种就听天由命了,图片格式是不能作为发票原始文件保存的,所以我们也不去花功夫搞它了(实际是花了不少功夫也没搞出来)。
我也尝试过寻找其他读取PDF的方法,没有结果,加之全电发票逐步推广,以后应该会以OFD为主,所以说读取PDF只是一种权宜之计,凑合着用吧。
也有朋友提出新的要求:

发票查重,这个可以有。我前面也提到过我在对发票管理助手做一些升级,我的考虑是这样的:
目前的发票助手它只是读取发票信息,实际上我们更需要两个核心功能,1是如何防止重复报销入账?2是发票电子文档如何归档保存?
如果能解决上述两个问题,那么我们的发票助手的实用性将有质的飞跃。实际上,我已经有了方案,下面就是我对发票助手升级的一些设想:
1、使用对象:中小企业财务人员,电子发票审核管理人员。
2、应用场景:报销人持打印好的电子发票到财务办理报销,同时提供发票电子文档。建议把发票电子文档放在一个U盘里以报销人命名的文件夹下,交给财务进行批量读取登记,可以取末级文件夹的人名填入报销人字段。特别是有多张发票合并一张报销单报销的,放在一个文件夹下方便我们批量读取。
3、理想目标:
(1)对发票信息进行保存前,系统将当前发票代码+号码与数据库里已有发票信息进行比对,发现重复则不能保存。
(2)如果发票信息无误,则保存相关信息到数据库,同时将发票电子文件以“发票代码_发票号码“的格式作为文件名保存到指定的电子发票文档目录。
(3)可以方便地查询已登记的发票信息,通过点击明细记录,能够打开对应的发票电子文档查看。
4、技术实现要领:
(1)为了数据安全,采用EXCEL用为客户端、操作端,以ACCESS作为数据存储端。
(2)以公司为单位,建立独立的文件夹。在公司文件夹下,存放数据库文件“公司名称InvoiceData.accdb”,发票文件夹“公司名称InvoiceFile”
(3)设置发票登记用户窗体Usf_InvRegister,在其上放置各种控件:
(A)ListView,存放发票明细信息,结合TextBox控件对其明细信息进行更改,修正发票读取错误。
(B)其他命令按钮,调用“批量读取”、“单张读取”过程,实现对发票信息的读取。
(4)设置发票查询用户窗体Usf_VoucherList,可以列出发票明细,点击具体明细记录,可以打开相应发票文件。
(5)设置新建公司用户窗体Usf_NewDataBase,可以新建一个公司目录,以及相应的发票文件目录、数据库文件等,方便多公司管理登记。
5、其他细节暂时略过,上面的设想大多正在进行中......
今天跟大家说这些,一个原因是没有新的项目设计过程可分享,收费系统没有做,发票登记系统还没有做完,就写点纯文字性的东西吧。另一个原因是我自己要理一个思路,做一个项目嘛,最好还是有一点规划,省得东一榔头西一棒的。
我有时候也是会有一些规划性的文字,只不过是写在本子上的,我给大家看一下前些日子我准备做一个收发存管理系统的,我就写了些东西,只不过后来也没有动手做,回头看看都有点看不太懂了,请莫见笑。

今天说来说去,重点是在对电子发票进行升级,我有一些想法,并且正在实施中,把它分享出来,一方面是做个预告,另一方面也希望朋友们能够提提意见,谢谢大家!
最近几个月,我基本保持日更,可以说是相当的不容易,辛苦自不必说,谁都能想得到。每天花在公众号上的时间少则2~3个小时,多则6~8个小时。如果能在经济上获得一点支持,那么我可能会走得更远一些,所以有一些广告也是不得已而为之,希望大家能理解,并给予支持,这样我就会做更多的分享。方便的话,文章里的官方广告也请点一点,相当于帮我薅羊毛,谢谢!
好,今天就这样吧。
本文于2023年6月13日首发于本人同名公众号:Excel活学活用,更多文章案例请搜索关注!