基于微信小程序与云开发的发票检查系统实现

2022-06-07 07:42廖倩倩
数字通信世界 2022年5期
关键词:票据发票百度

廖倩倩

(中国移动通信集团广西有限公司桂林分公司,广西 桂林 541004)

0 引言

现在大型企业对员工日常费用报销的管理办法越来越多,对报销用的票据要求也越来越严格。而非财务专业的员工很难对各种财务规则制度倒背如流,特别是出差在外时,不方便询问相关人员、查阅相关资料,很容易发生所开票据不符合要求的情况。如果能用机器代替人工,对开具的票据进行检查,能很大程度地方便员工。

虽然目前大部分企业都有自己的财务系统,能对发票进行核对,但员工如要使用该功能,需先通过身份认证进入公司局域网,并且需要手动输入发票代码、号码等,对于普通员工特别是外勤人员来说,使用非常不方便。

1 基于微信小程序与云开发的发票检查系统设计

当今手机、移动网络,已成为现代生活中人人必备的必需品,微信的使用已非常普遍。微信小程序“即搜即用、用完即走”的轻应用理念,与现有App相比更加灵活、方便,具有节省用户时间、释放手机内存、提升用户体验等多方面的优势;具有使用人口多、功能简单便捷等特点。基于此,本文的发票检查系统采用微信小程序实现。

虽然目前部分微信小程序也具有发票查验功能,但大多只是提取发票代码、发票号码、发票校验码的信息,并未结合公司具体管理要求。本文开发的发票检查系统,可以结合公司的具体管理要求,更具实用性。同时,本文系统采用云数据库存储相关管理要求的关键点信息,在公司管理规定有调整时,只需修正数据库中相应数据,即可达到检查结果实时更新的目的,在很大程度地提高了系统的灵活性和实效性。系统总体设计框架如图1所示。

图1 发票检查系统框架

1.1 云开发

微信小程序的云开发包含云数据库、云存储、云函数、云托管等多种功能,本文主要使用其中的云数据库功能。一个数据库可以有多个集合,相当于关系型数据中的表。数据库API分为服务端和小程序端两个部分,客户端是与云函数的环境完全隔离开的,可以在云函数上安全、私密地操作数据库。

1.2 票据参数获取

票据参数的获取方式多种多样,可以是PDF文件,或是URL链接,但对于手机用户而言,没有什么比拍照更方便的了。因此,本文的输入参数选择图片,可以是手机直接拍照,也可以是手机图库上传。

1.3 文字识别

随着人工智能的发展及应用需求的增加,全球各大互联网公司都在积极开发AI项目。目前,国内已形成一批有一定规模和市场的落地项目,如百度AI开放平台、华为云AI、阿里AI等。目前百度AI在语音、图像、文字、人体等识别方向都取得了相当显著的成果。百度AI提供了很多方便快捷的AI应用接口,而我们只需要调用接口即可,无须关心后台AI程序如何运行,可以简化系统的开发,节省时间和成本。

百度AI中的财务票据文字识别,能识别出指定文件的发票名称、发票代码、购方名称、购方纳税人识别号、金额等信息,并能将结果返回。

1.4 智能分析

智能分析模块能根据公司的管理要求,对票据上提取出的信息进行核对,并将核对结果反馈给用户。除判断购方名称、纳税人识别号、地址电话、开户行及账号等关键信息是否跟公司标准信息一致外,本文的发票检查系统还可根据公司的管理规定,对发票归属地市、金额等进行检查,更具智能性。智能分析流程如图2所示。

2 系统实现

本文采用微信开发者工具进行小程序开发。小程序前端的页面通过编写wxml、wxss和js三种文件来实现。

2.1 数据库功能实现

根据发票检查系统的功能需求,本文的数据库主要包含用户列表集合和标准信息集合。

2.1.1 用户列表集合

由于小程序会涉及公司内部管理规定,因此需对访问人员进行限定。本文在用户列表集合中存储用户白名单,在用户登录时调用集合中的信息进行对比,信息对比成功的人员才可以访问小程序。

当有员工入职或离职时,管理员可在后台直接对用户列表集合进行数据添加或删除操作,以达到灵活控制访问用户的目的。

2.1.2 关键点信息集合

集合中存储公司相关管理要求的关键点信息,比如购方名称、纳税人识别号、开户行及账号、地址及电话、可报销发票的归属地、单张发票最高金额等。若公司相关管理规定有所变动,管理员可直接在后台修改集合中的关键点信息即可完成小程序同步更新,无须再次审核发布,保证了小程序的高实时性。

2.2 百度AI调用

在百度AI开放平台进行注册并创建应用后,可通过API Key、Secret Key获取到Access Token。在百度AI开发平台中,每一个技术能力都有唯一对应的请求URL。通过百度AI文字识别的请求URL及Access Token,可调用文字识别功能,小程序只需将待检查发票的图片数据传递给接口,即可获得识别结果。

2.3 结果呈现

通过对各类增值税发票进行测试显示,系统对上传图像的正反旋转具有良好的兼容性,能准确地核查出发票名称、纳税人识别号等关键信息是否跟公司要求一致。还能对发票归属地、单张发票金额是否符合公司要求进行准确判断。部分检测结果如图3所示。

图3 发票检查结果

3 结束语

针对非财务专业员工,特别是外勤人员,在核实开具的票据是否符合公司要求时存在的困难,本文开发了一款可以灵活结合公司具体要求的智能发票检查系统。虽然发票检查系统在实际使用中取得了很好的效果,但仍然会小概率地出现由于图片不清晰、发票字体过小导致的识别不准确情况。如何提高文字识别的精度,将是进一步研究的重点之一。■

猜你喜欢
票据发票百度
Robust adaptive UKF based on SVR for inertial based integrated navigation
关于发票显示额外费用的分歧
采购发票系统:全流程电子化实现
百度年度热搜榜
不懂就百度
全国增值税发票查验平台启用
2016年11月底中短期票据与央票收益率点差图
2016年10月底中短期票据与央票收益率点差图
2016年9月底中短期票据与央票收益率点差图
2015年8月底中短期票据与央票收益率点差图