一种获取发票查验信息的方法及系统与流程

文档序号:17699221发布日期:2019-05-17 22:04阅读:586来源:国知局
一种获取发票查验信息的方法及系统与流程

本发明涉及税务系统发票管理技术领域,并且更具体地,涉及一种获取发票查验信息的方法及系统。



背景技术:

发票的真伪判别在企业发票管理中是十分重要的环节,由于发票数量巨大,因此面临着数据量大、验伪繁琐等问题。手工查验的方式需要消耗大量的人力及时间。发票信息的录入、合法性判断,如果以人工的方式进行也容易带来错误、遗漏等问题。也有一些企业在实际应用的业务场景中,通过扫描的方式获取到发票的部分信息,但是准确性方面会和发票本身的信息存在一定的偏差。

目前,在许多地区的税务系统中在线发票真伪查验平台也纷纷上线,这对于处理发票合法性环节带来了极大的方便,可以较为快速的验证发票的真伪。但在这种在线查验平台中,发票信息录入以及真伪验证都仍是通过手工输入相关信息的方式完成,这在企业中存在较大发票数量的情况下仍是不小的时间花销。

因此,如何简洁、准确地获取发票信息,以判断发票真伪的问题,为急需解决的问题。



技术实现要素:

本发明提出一种获取发票查验信息的方法及系统,以解决企业如何简洁、准确地获取发票信息,以判断发票真伪的问题。

为了解决上述问题,根据本发明的一个方面,提供了一种获取发票查验信息的方法,其特征在于,所述方法包括:

利用不同操作系统的插件文件和测试程序文件进行测试,确定与查验过程所使用的计算机的操作系统的位数匹配的插件文件;

将所述与查验过程所使用的计算机的操作系统的位数匹配的插件文件部署在所述查验过程的运行环境的jdk目录下,以建立所述查验平台和操作实现查验过程的环境的连接关系;

利用所述匹配的插件文件调用插件文件提供方提供的具有购方税号的授权文件,并将所述具有购方税号的授权文件复制到所述查验过程所使用的计算机的系统文件夹下;

调用所述与查验过程所使用的计算机的操作系统的位数匹配的插件文件,基于授权文件的授权向发票查验服务平台发送包含待查验发票的查询信息的查询请求,并获取查询结果。

优选地,其中所述插件文件为能够提供发票查验功能的dll格式的接口文件。

优选地,其中所述利用不同操作系统的插件文件和测试程序文件进行测试,确定与查验过程所使用的计算机的操作系统的位数匹配的插件文件,包括:

将某个操作系统的插件文件和测试程序文件存放于同一路径下,并运行所述测试程序文件,若返回查验界面,则指示该操作系统的插件文件即为与查验过程所使用的计算机的操作系统的位数匹配的插件文件;若返回运行错误提示界面,则选取其他操作系统的插件文件和测试程序文件并重复测试过程,直至返回查验界面。

优选地,其中所述待查验发票的查询信息包括:发票代码、发票号码、开票日期、开票金额和校验码。

优选地,其中所述方法还包括:在成功建立所述查验平台和操作实现查验过程的环境的连接关系后,获取查验所需的验证码图片进行验证。

优选地,其中所述基于授权文件的授权向发票查验服务平台发送包含待查验发票的查询信息的查询请求,并获取查询结果,包括:

在查验过程中,查验服务平台根据包含待查验发票的查询信息的查询请求获取匹配发票的发票信息;

判断所述匹配发票的发票信息中的购方企业税号和授权文件中授权的购方企业税号是否一致;其中,若一致,则判断所述匹配发票的发票信息中的开票日期是否在授权文件的有效日期内,若在有效日期内,则返回包含匹配发票的发票信息的查询结果;若未在有效日期内,则返回指示不存在对应发票的查询结果;若不一致,则直接返回指示不存在对应发票的查询结果。

根据本发明的另一个方面,提供了一种获取发票查验信息的系统,其特征在于,所述系统包括:

插件文件确定单元,用于利用不同操作系统的插件文件和测试程序文件进行测试,确定与查验过程所使用的计算机的操作系统的位数匹配的插件文件;

连接关系建立单元,用于将所述与查验过程所使用的计算机的操作系统的位数匹配的插件文件部署在所述查验过程的运行环境的jdk目录下,以建立所述查验平台和操作实现查验过程的环境的连接关系;

授权文件获取单元,用于利用所述匹配的插件文件调用插件文件提供方提供的具有购方税号的授权文件,并将所述具有购方税号的授权文件复制到所述查验过程所使用的计算机的系统文件夹下;

查询结果获取单元,用于调用所述与查验过程所使用的计算机的操作系统的位数匹配的插件文件,基于授权文件的授权向发票查验服务平台发送包含待查验发票的查询信息的查询请求,并获取查询结果。

优选地,其中所述插件文件为能够提供发票查验功能的dll格式的接口文件。

优选地,其中所述插件文件确定单元,利用不同操作系统的插件文件和测试程序文件进行测试,确定与查验过程所使用的计算机的操作系统的位数匹配的插件文件,包括:

将某个操作系统的插件文件和测试程序文件存放于同一路径下,并运行所述测试程序文件,若返回查验界面,则指示该操作系统的插件文件即为与查验过程所使用的计算机的操作系统的位数匹配的插件文件;若返回运行错误提示界面,则选取其他操作系统的插件文件和测试程序文件并重复测试过程,直至返回查验界面。

优选地,其中所述待查验发票的查询信息包括:发票代码、发票号码、开票日期、开票金额和校验码。

优选地,其中所述系统还包括:

图片验证单元,用于在成功建立所述查验平台和操作实现查验过程的环境的连接关系后,获取查验所需的验证码图片进行验证。

优选地,其中所述查询结果获取单元,基于授权文件的授权向发票查验服务平台发送包含待查验发票的查询信息的查询请求,并获取查询结果,包括:

在查验过程中,查验服务平台根据包含待查验发票的查询信息的查询请求获取匹配发票的发票信息;判断所述匹配发票的发票信息中的购方企业税号和授权文件中授权的购方企业税号是否一致;其中,若一致,则判断所述匹配发票的发票信息中的开票日期是否在授权文件的有效日期内,若在有效日期内,则返回包含匹配发票的发票信息的查询结果;若未在有效日期内,则返回指示不存在对应发票的查询结果;若不一致,则直接返回指示不存在对应发票的查询结果。

本发明提供了一种获取发票查验信息的方法及系统,通过调用插件文件提供方提供的与查验过程所使用的计算机的操作系统的位数匹配的插件文件,基于具有购方税号授权文件的授权向发票查验服务平台发送查询请求,根据待查验发票的查询信息实时获取发票的查询,保证了使用的安全性,解决了某些企业只能通过扫描仪扫描发票来获得发票上的数据,准确性不高的问题;同时,本发明能够获取的发票的种类包括增值税专用发票、增值税普通发票、货运发票和机动车发票、卷票和电子发票,能更好地满足查验平台对发票种类的需求。

附图说明

通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:

图1为根据本发明实施方式的获取发票查验信息的方法100的流程图;

图2为根据本发明实施方式的运行测试程序文件返回的查验界面的示意图;

图3为根据本发明实施方式的运行测试程序文件返回的运行错误提示界面的示意图;

图4为根据本发明实施方式的返回的查询结果示意图;

图5为根据本发明实施方式的获取发票查验信息的系统500的结构示意图。

具体实施方式

现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。

除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。

图1为根据本发明实施方式的获取发票查验信息的方法100的流程图。如图1所示,本发明的实施方式提供的获取发票查验信息的方法,通过安装正确的插件文件,调用发票数据提供方提供的与查验过程所使用的计算机的操作系统的位数匹配的插件文件,基于具有购方税号授权文件的授权向发票查验服务平台发送查询请求,根据待查验发票的查询信息实时获取发票的查询结果,保证了使用的安全性,解决了某些企业只能通过扫描仪扫描发票来获得发票上的数据,准确性不高的问题;同时,本发明能够获取的发票的种类包括增值税专用发票、增值税普通发票、货运发票和机动车发票、卷票和电子发票,能更好地满足查验平台对发票种类的需求。本发明的实施方式提供的获取发票查验信息的方法100从步骤101处开始,在步骤101利用不同操作系统的插件文件和测试程序文件进行测试,确定与查验过程所使用的计算机的操作系统的位数匹配的插件文件。

优选地,其中所述插件文件为能够提供发票查验功能的dll格式的接口文件。

优选地,其中所述利用不同操作系统的插件文件和测试程序文件进行测试,确定与查验过程所使用的计算机的操作系统的位数匹配的插件文件,包括:

将某个操作系统的插件文件和测试程序文件存放于同一路径下,并运行所述测试程序文件,若返回查验界面,则指示该操作系统的插件文件即为与查验过程所使用的计算机的操作系统的位数匹配的插件文件;若返回运行错误提示界面,则选取其他操作系统的插件文件和测试程序文件并重复测试过程,直至返回查验界面。

优选地,在步骤102将所述与查验过程所使用的计算机的操作系统的位数匹配的插件文件部署在所述查验过程的运行环境的jdk目录下,以建立所述查验平台和操作实现查验过程的环境的连接关系。

优选地,其中所述方法还包括:在成功建立所述查验平台和操作实现查验过程的环境的连接关系后,获取查验所需的验证码图片进行验证。

在本发明的实施方式中,基于山东航信提供的查验接口获取发票的查验信息。将山东航信提供的查验接口文件复制在查验平台的运行环境的jdk目录下。查验接口文件插件文件:cryptodes.dll、cryptopp.dll和fpcy.dll,以及测试程序文件demo.exe。demo.exe文件作本地环境测试用,不需要复制到运行环境的jdk中。32位操作系统和64位操作系统的插件文件和demo.exe文件的内容均不同,所以需要用demo.exe文件测试需要将哪种操作系统的插件文件复制到jdk中。确定与查验过程所使用的计算机的操作系统的位数匹配的插件文件,包括:复制某个系统的插件文件cryptodes.dll、cryptopp.dll、fpcy.dll和测试程序文件demo.exe于同一路径下,并运行测试程序文件demo.exe,如果当前使用的文件与查验平台的操作系统位数一致,则弹出如图2所示的查验界面,反之,弹出如图3所示的运行错误提示界面,则需要更换插件文件并重新进行测试,直至确定与查验过程所使用的计算机的操作系统的位数匹配的插件文件。在确认了与查验过程所使用的计算机的操作系统的位数匹配的插件文件后,将与查验过程所使用的计算机的操作系统的位数匹配的插件文件复制到java安装路径的jdk目录(如c:\programfiles\java\jdk1.7.0_79\bin)中,以建立所述查验平台和操作实现查验过程的环境的连接关系。在成功建立所述查验平台和操作实现查验过程的环境的连接关系后,获取查验所需的验证码图片进行验证。

优选地,在步骤103利用所述匹配的插件文件调用插件文件提供方提供的具有购方税号的授权文件,并将所述具有购方税号的授权文件复制到所述查验过程所使用的计算机的系统文件夹下。

在本发明的实施方式中,调用该接口,获取山东航信提供购方税号的授权文件,将获取到的授权文件复制到c:\windows文件夹下,其中授权文件的格式如下:jxm110108567452622.render,其中,110108567452622为需要使用的购方税号。

优选地,在步骤104调用所述与查验过程所使用的计算机的操作系统的位数匹配的插件文件,基于授权文件的授权向发票查验服务平台发送包含待查验发票的查询信息的查询请求,并获取查询结果。

优选地,其中所述待查验发票的查询信息包括:发票代码、发票号码、开票日期、开票金额和校验码。

优选地,其中所述基于授权文件的授权向发票查验服务平台发送包含待查验发票的查询信息的查询请求,并获取查询结果,包括:

在查验过程中,查验服务平台根据包含待查验发票的查询信息的查询请求获取匹配发票的发票信息;

判断所述匹配发票的发票信息中的购方企业税号和授权文件中授权的购方企业税号是否一致;其中,若一致,则判断所述匹配发票的发票信息中的开票日期是否在授权文件的有效日期内,若在有效日期内,则返回包含匹配发票的发票信息的查询结果;若未在有效日期内,则返回指示不存在对应发票的查询结果;若不一致,则直接返回指示不存在对应发票的查询结果。

在本发明的实施方式中,在步骤101至103成功的条件下,在后台程序中可以通过java代码调用动态库来实现发票查验的功能。查验的代码如下:首先对接口进行定义:

上述代码中,定义的方法名称、参数个数、参数类型需要与调用的插件文件中的方法名称、参数个数、参数类型保持一致。initcom实现调用接口的初始化功能,传递的参数中,strtax表示购方税号,strpicpath表示验证码图片在本地的存储路径,strmsg为调用该方法后返回的提示信息。getinvoice实现的是获取发票信息的功能,传递的参数中,strtax表示购方税号,strfpdm表示发票代码,strfphm表示发票号码,strkprq表示开盘日期(格式为yyyymmdd),strkpje为开票金额(增值税专用发票该参数传入开票金额,增值税普通发票传入校验码后六位,机动车发票传入价税合计金额),strjym表示校验码(此参数目前传入空字符串),strmsg表示返回的字符串信息(格式为xml字符串)。

调用接口实现功能的代码如下:

上述代码编译成功,还需要引用jna相关的jar包,代码如下:

importcom.sun.jna.library;

importcom.sun.jna.native;

实现过程为先进行初始化,调用初始化方法,保证正确连接到查验平台,获得查验所需要的验证码图片进行验证。在初始化成功后,调用获取发票信息的方法,调用成功可获取到存有发票查验次数、发票查验是否通过及完整发票信息的xml格式的字符串。传入的msg为byte[]类型,返回的值需要用newstring(msg,”gb2312”)方法进行转码,保证返回的字符串不发生乱码的情况。

当查询发票信息时,购方企业税号和授权文件的企业税号应一致,且当前查询日期在授权文件的有效日期内,才可以查询对应的发票的完整信息并返回。在查询时,对于查询到的发票信息,需判断查询到的发票信息中的购方企业税号和授权文件中授权的购方企业税号是否一致;其中,若一致,则判断查询到的发票信息中的开票日期是否在授权文件的有效日期内,若在有效日期内,则返回包含查询到的发票信息的查询结果;若未在有效日期内,则返回指示不存在对应发票的查询结果;若不一致,则直接返回指示不存在对应发票的查询结果。返回的查询结果为xml格式,如图4所示。

在本发明的实施方式中,通过发票插件文件的正确安装,并且拥有发票购方税号的授权文件才可以实现该方案,保证了该发明方案在使用时的安全性;并且,需要在java代码编写的程序中进行调用,需要jna来实现java对dll的跨语言调用,调用过程中,需要保证网络环境的稳定,能够与发票查验平台建立连接。

图5为根据本发明实施方式的获取发票查验信息的系统500的结构示意图。如图5所示,本发明的实施方式提供的获取发票查验信息的系统500,包括:插件文件确定单元501、连接关系建立单元502、授权文件获取单元503和查询结果获取单元504。优选地,所述插件文件确定单元501,用于利用不同操作系统的插件文件和测试程序文件进行测试,确定与查验过程所使用的计算机的操作系统的位数匹配的插件文件。优选地,其中所述插件文件为能够提供发票查验功能的dll格式的接口文件。

优选地,其中所述插件文件确定单元501,利用不同操作系统的插件文件和测试程序文件进行测试,确定与查验过程所使用的计算机的操作系统的位数匹配的插件文件,包括:将某个操作系统的插件文件和测试程序文件存放于同一路径下,并运行所述测试程序文件,若返回查验界面,则指示该操作系统的插件文件即为与查验过程所使用的计算机的操作系统的位数匹配的插件文件;若返回运行错误提示界面,则选取其他操作系统的插件文件和测试程序文件并重复测试过程,直至返回查验界面。

优选地,所述连接关系建立单元502,用于将所述与查验过程所使用的计算机的操作系统的位数匹配的插件文件部署在所述查验过程的运行环境的jdk目录下,以建立所述查验平台和操作实现查验过程的环境的连接关系。

优选地,其中所述系统还包括:图片验证单元,用于在成功建立所述查验平台和操作实现查验过程的环境的连接关系后,获取查验所需的验证码图片进行验证。

优选地,所述授权文件获取单元503,用于利用所述匹配的插件文件调用插件文件提供方提供的具有购方税号的授权文件,并将所述具有购方税号的授权文件复制到所述查验过程所使用的计算机的系统文件夹下。

优选地,所述查询结果获取单元504,用于调用所述与查验过程所使用的计算机的操作系统的位数匹配的插件文件,基于授权文件的授权向发票查验服务平台发送包含待查验发票的查询信息的查询请求,并获取查询结果。

优选地,其中所述待查验发票的查询信息包括:发票代码、发票号码、开票日期、开票金额和校验码。

优选地,其中所述查询结果获取单元504,基于授权文件的授权向发票查验服务平台发送包含待查验发票的查询信息的查询请求,并获取查询结果,包括:在查验过程中,查验服务平台根据包含待查验发票的查询信息的查询请求获取匹配发票的发票信息;判断所述匹配发票的发票信息中的购方企业税号和授权文件中授权的购方企业税号是否一致;其中,若一致,则判断所述匹配发票的发票信息中的开票日期是否在授权文件的有效日期内,若在有效日期内,则返回包含匹配发票的发票信息的查询结果;若未在有效日期内,则返回指示不存在对应发票的查询结果;若不一致,则直接返回指示不存在对应发票的查询结果。

本发明的实施例的获取发票查验信息的系统500与本发明的另一个实施例的获取发票查验信息的方法100相对应,在此不再赘述。

已经通过参考少量实施方式描述了本发明。然而,本领域技术人员所公知的,正如附带的专利权利要求所限定的,除了本发明以上公开的其他的实施例等同地落在本发明的范围内。

通常地,在权利要求中使用的所有术语都根据他们在技术领域的通常含义被解释,除非在其中被另外明确地定义。所有的参考“一个/所述/该[装置、组件等]”都被开放地解释为所述装置、组件等中的至少一个实例,除非另外明确地说明。这里公开的任何方法的步骤都没必要以公开的准确的顺序运行,除非明确地说明。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1