一种电子发票报销控管系统的设计
2020-04-10王婷婷布挺刘争荣
王婷婷 布挺 刘争荣
摘 要:电商的快速发展使电子发票的使用越来越为广泛。由于各种原因,电子发票存在重复打印或重复报销的情况。为解决采购报销人员和财务工作人员由于电子发票重复打印带来的工作困扰,设计了一款电子发票报销控管系统。该系统实现了电子发票的扫描录入、存储,并能够识别出过往已经报销的电子发票,该系统也可被用于财务审计工作。
关键词:电子发票;财务工作;审计工作;服务器;客户端
中图分类号:TP315;TP273 文献标识码:A 文章编号:2096-4706(2020)01-0017-04
Abstract:With the rapid development of e-commerce,the use of electronic invoices is becoming more and more widespread. For a variety of reasons,electronic invoices exist in the case of repeated printing or repeated reimbursement. In order to solve the problems caused by repeated printing of electronic invoices,an electronic invoice reimbursement control system was designed. The system can scan and input electronic invoices,store them,and identify the electronic invoices that have been reimbursed in the past. It can also be used for financial audit.
Keywords:electronic invoice;financial work;audit work;server;client
0 引 言
电子商务的快速发展使电子发票的使用也越来越广泛。2013年,国家税务总局电子税务局实施《网络发票管理办法》,电子发票就是网络发票的俗称[1]。2017年我国电子发票开具量达13.1亿张,预计2022年可能高达545.5亿张。与传统纸质发票相比,电子发票可以在线开票,节省发票工本费、税控成本以及相关人力成本[2]。
而且电子发票系统可以与企业内部的ERP、CRM、CSC等系统相结合,发票资料全面电子化并集中处理,有助于企业本身的账务处理,并能及时给企业经营者提供决策支持。电子发票在保管、查询、调阅时更加方便,也更加便于电子商务网站为消费者提供更加方便的服务[3]。
电子发票的推出是国家规范电子商务纳税的必然方式,这有利于国家对网络交易的监管,也有利于维护消费者的合法权益[4]。
电子发票在使用方便的同时,也给单位采购报销人员、会计核算人员、财务审计人员的工作带来了一定的困难。由于区别于传统发票,自行打印电子发票具有不唯一性,如果需要报销发票的数量较多,很可能导致报销人员在一定时期内重复打印电子发票并重复报销。而会计核算人员也很难及时发现重复报销的情况。财务审计人员工作时亦难发现。这给报销人员、财务工作、审计工作带来了工作风险和纪律风险。
设计一款电子发票报销控管系统,用于个人记录打印报销电子发票情况、会计核算人员审核报销电子发票情况以及财务审计工作人员审查电子发票的报销,带来了极大的方便。
1 整体设计
常见的财务管理系统,有采用B/S架构(浏览器/服务器)的模式,如Odoo等,也有C/S架构(客户端/服务器)的模式,如科发、天财等[5]。不管采用哪种架构,都需要一台具有较高性能和较高可靠性的服务器作为数据存储和服务使用,如图1所示。会计核算人员在拥有权限的终端电脑上进行记账操作。
在此结构上实现电子发票的控管,有以下几种途径可以实现:
(1)在原有财务系统中增加电子发票控管功能。采用这种方法,需要联系原财务管理系统厂家,新增或开发电子发票管理功能。需要投入一万到数万元不等的金额,且新功能对原系统是否有不利影响,有待测试。
(2)在现有服务器中开发安装电子发票控管系统。这种方式需要在现有服务器中安装第三方软件,为服务器的安全运行和数据安全带来了隐患。
(3)增设专用的服务器,用于安装电子发票控管系统。这种方式需要投入新的服务器设备,成本较高。
(4)在会计核算终端电脑或者会计核算负责人电脑中安装电子发票控管系统。这种方式几乎不增加新的硬件设备,又不影响原有服务器的安全运行。是一种具有较好效益的实现方式。
本设计采用C/S的模式,分為一个客户端和一个服务器端,服务器端可以运行在任何的操作系统,或者是一台安卓手机上,安装好服务端并且开启服务端之后,会自动在软件的安装目录下创建一个数据库,该数据库包含两张数据表,主表里面包含所有的已经报销过的电子发票的所有的信息,和对应的报销人与经手人等各种详细的信息,还有一个用户表,保存着可以登录该系统的所有的人的账号ID、密码和姓名。客户端打开登录界面后,第一次需要输入对应的服务器端的IP地址,和端口号,连接成功后即可以通过账号密码登录到该系统。
在报销时,会计或是任何的录入人员,可以选择手动录入或是通过扫描枪扫描电子发票的二维码进行自动录入,自动录入会自动扫描出该发票的面额、日期、发票代码、发票号码等详细的信息,确认录入发票信息时会自动将所有的已经输入的电子发票的发票代码和发票号码传送到服务器端进行比对,如果发现该发票已经在数据库中存在,则说明该发票已经被报销过[6]。服务端返回发票已经报销的信息并且显示,同理,如果发票并未被报销过,则也会显示相应的信息。当操作员确认报销后,就会把所有的信息录入到数据库,那么这些发票下次再次报销就会提示已报销。
客户端:采用微软的C#+Visual Studio进行开发,C#特别适合进行Windows界面软件的开发,并且与Windows的兼容性非常好。
服务器:分为电脑服务器版本,和手机版本,均采用Java开发,其中,电脑版本的服务器采用Java+eclipse软件进行开发,手机端的服务器采用Java+Android Studio进行开发。
联网查验API服务:采用PHP编写,部署到云服务器上。
2 硬件设备
该电子发票管理系统采用C/S架构,在会计核算负责人终端电脑中安装数据库和服务程序,在每台会计核算终端电脑上安装应用程序和二维码扫描枪,用于读取电子发票二维码信息,如图2所示。每台扫描枪成本增加仅百余元。扫描枪采用USB或无线方式连接电脑皆可,支持QR二维码扫描是基本要求。
3 软件设计
3.1 数据库服务器设计
该系统包含一个服务器。服务器中设计安装一个数据库,采用超精简的SQLite3,SQLite是一款轻型的数据库,用来记录电子发票的各种信息。数据库可以与现行的财务服务器安装在一起,降低硬件成本和维护成本,与财务管理系统并行使用。有以下特点:
(1)采用C#.net语言运行在安装有Windows操作系统的服务器上。
(2)采用TCP通信协议确保信息传输过程中的正确性。
(3)采用多线程使其具有并发能力,能同时与多个客户端建立连接。
(4)能应对较差的网络和机器带来的粘包等问题,确保信息记录的正确性。
数据表主要有2个,包含主数据表和用户数据表,如表1和表2所示。主数据表用来记录发票和报销信息,主要包括发票代码、发票号码、校验码、税前票额、开票日期等。用户数据表用来记录用户信息,主要包括用户姓名、ID、密码等信息。
如图3所示,需要在服务器上设置一个服务端程序,用来获得服务器在内网的IP地址,可以指定一个端口号,默认为9001,然后需要手动启动服务器程序。
3.2 界面设计
该系统包含多个数据录入终端。
每名会计操作一个数据录入终端,中端包含操作界面和自动录入设备,实现电子发票信息的快速、准确录入,并实现与服务器数据比对,审核电子发票。终端与现行财务管理软件并行运行。有以下特点:
(1)采用.net语言运行于Windows的操作系统之上。
(2)能够通过指定的IP地址与端口号连接到指定的服务器上。
(3)具有登录模块,能通过服务器端设定的账号与密码登录到服务器。
(4)能自主修改账号与密码信息。
(5)同时上传多条记录。
如图4所示,为管理系统的启动界面。需要在这里指定服务器的IP地址和端口号,然后连接服务器,使用账户和密码登录客户端。
如图5所示为账户信息修改界面,在该界面实现密码的修改。
4 使用与测试
每张电子发票上都有一个唯一的二维码,该二维码包含发票代码、发票号码、开票日期、购方税号、销方税号、金额、税额共七项信息。报销时,将这些信息录入数据库,与数据库中的信息进行比对。如果没有发现重复项,则顺利进行报销;如果对比发现重复项,则说明该发票已经报销过,提示禁止报销。如图6所示。通过联网,如乐税平台,还可实现发票的真伪查询,如图7所示。
设计一个模拟数据发生器,同时打开五个客户端,模拟五个财务人工输入,进行整个系统的测试。设置要录入信息的总数量,和每次输入信息的间隔时间20 ms。这个速度远高于人工的速度,可以看出在数据库总数达到186545条记录时,稳定运行时间已经达到10小时,而每个客户端测试程序CPU占用为0(近似),内存占用均不到14 MB,如图8所示。服务器占用CPU为2%,内存仅为117 MB,如图9所示。
5 结 论
该设计以一种低成本、低资源占用以及不侵犯原有财务系统的方式实现了对电子发票报销的管控,达到了良好的效果,给财务工作和审计工作带来了便利。
参考文献:
[1] 余楚国.试探财务共享服務中心在企业管理中的应用 [J].财讯,2019(9):89.
[2] 陈伟.电子账务数据的采集记录方法和系统:CN1062963 76A [P].2017-01-04.
[3] 马澍.电子发票税控管理系统设计与实现 [D].辽宁:大连理工大学,2018.
[4] 段伟钢.医院信息化呼唤电子发票 [C].//中国数字医学杂志社.2016中华医院信息网络大会论文集,2016:1-10.
[5] 尹小燕.基于高效品质管理的产品开发设计质量控制管理 [D].成都:电子科技大学,2011.
[6] 张晓旭.图像内容可恢复的变容量脆弱水印算法研究 [D].成都:西南交通大学,2014.
作者简介:王婷婷(1982-),女,汉族,湖北宜城人,中级会计师,硕士,主要研究方向:财务管理、审计;布挺(1982-), 男,回族,福建厦门人,讲师,硕士,主要研究方向:运动控制、机器视觉。