本申请涉及数据调用领域,具体涉及一种发票数据的获取方法,及一种发票数据的获取装置。
背景技术:
在当前企业管理软件产品中,很多财税相关的功能模块都需要获取企业的销项发票数据用来生成企业的财务凭证、增值税报表等财务数据,用来分析企业当前的财务状况,方便企业对财税数据进行管理。但是,现有技术并没有提供相关的功能来获取发票数据,
技术实现要素:
本申请提供一种发票数据的获取方法和装置,解决对获取发票数据的需求问题,以便分析企业当前的财务状况。
本申请提供一种发票数据的获取方法,包括:
注册开票系统的组件,用于开放开票软件的申报组件接口;
开票系统连接启动盘,以启动并授权使用开票系统;
接口调用单元获取开票系统指定路径下的授权文件,开票系统对所述授权文件进行验证;
若授权文件验证通过,开票软件的申报组件接口接收浏览器输入的发票查询调用请求,所述开票软件的申报组件接口返回所述请求的发票数据报文,浏览器对所述发票数据报文进行解析,获取所述发票数据。
优选的,注册开票系统的组件,用于开放开票软件的集成接口,包括:
复制开票系统的组件,将所述组件在注册表中注册;
组件注册成功后,开放开票软件的申报组件接口。
优选的,开票系统连接启动盘,以启动并授权使用开票系统,包括:
开票系统连接启动盘,开票系统读取启动盘的信息;
开票系统使用所述信息启动授权使用开票系统。
优选的,开票系统对所述授权文件进行验证,包括:
开票系统获取授权文件的信息;
若开票系统与授权文件存储的税号和开票机号一致,则验证通过。
优选的,开票软件的申报组件接口接收浏览器输入的发票查询调用请求,所述开票软件的申报组件接口返回所述请求的发票数据报文,包括:
开票软件的申报组件接口接收浏览器输入的发票查询调用请求;
所述接口对所述请求进行解析,获取所述请求的方法和参数;
所述接口根据所述方法和参数查询相关的发票数据;
所述接口向浏览器返回所述请求对应的发票数据报文。
优选的,所述发票数据报文,为xml格式。
优选的,浏览器对所述发票数据报文进行解析,获取所述发票数据,包括:
浏览器对所述发票数据报文进行解析,获取所述发票数据包含的发票类型、发票代码、发票号码。
本申请同时提供一种发票数据的获取装置,包括:
接口开放单元,注册开票系统的组件,用于开放开票软件的申报组件接口;
系统启动单元,开票系统连接启动盘,以启动并授权使用开票系统;
验证单元,接口调用单元获取开票系统指定路径下的授权文件,开票系统对所述授权文件进行验证;
数据读取单元,若授权文件验证通过,开票软件的申报组件接口接收浏览器输入的发票查询调用请求,所述开票软件的申报组件接口返回所述请求的发票数据报文,浏览器对所述发票数据报文进行解析,获取所述发票数据。
优选的,验证单元,包括:
授权文件获取子单元,开票系统获取授权文件的信息;
验证子单元,若开票系统与授权文件存储的税号和开票机号一致,则验证通过。
优选的,数据读取单元,包括:
请求接收子单元,开票软件的申报组件接口接收浏览器输入的发票查询调用请求;
方法和参数获取子单元,所述接口对所述请求进行解析,获取所述请求的方法和参数;
查询子单元,所述接口根据所述方法和参数查询相关的发票数据;
数据返回单元,所述接口向浏览器返回所述请求对应的发票数据报文。
本申请提供一种发票数据的获取方法和装置,通过在已授权的开票系统上,调用,通过浏览器调用申报组件接口来获取发票数,解决对获取发票数据的需求问题。
附图说明
图1是本申请提供的一种发票数据的获取方法的流程示意图;
图2是本申请提供的一种发票数据的获取装置示意图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
图1是本申请提供的一种发票数据的获取方法的流程示意图,下面结合图1,对本申请提供的方法进行详细说明。
步骤s101,注册开票系统的组件,用于开放开票软件的申报组件接口。
复制开票系统的组件,将所述组件在注册表中注册,组件注册成功后,开放开票软件的申报组件接口。
步骤s102,开票系统连接启动盘,以启动并授权使用开票系统。
启动盘存储相关纳税企业信息,只有连接启动盘并校验通过后,纳税人才能使用开票系统。步骤为,开票系统连接启动盘,开票系统读取启动盘的信息;开票系统使用所述信息启动授权使用开票系统。
步骤s103,接口调用单元获取开票系统指定路径下的授权文件,开票系统对所述授权文件进行验证。
申报组件接口开放后,开票系统在调用接口前,还需要获得授权并进行验证,具体步骤为,向税务机构提供相关信息,由税务机构生成授权文件,提供相关信息包括:软件代码(智税集成为kp60js)、税号、开票机号、企业名称、地址、联系人、联系电话、电子邮箱、企业类型、税务机关代码等,申请成功后,将该授权文件复制到开票软件指定路径下。然后,开票系统获取授权文件的信息,若开票系统与授权文件存储的税号和开票机号一致,则验证通过。
步骤s104,若授权文件验证通过,开票软件的申报组件接口接收浏览器输入的发票查询调用请求,所述开票软件的申报组件接口返回所述请求的发票数据报文,浏览器对所述发票数据报文进行解析,获取所述发票数据。
授权文件验证通过后,开票软件的申报组件接口接收浏览器输入的发票查询调用请求;所述接口对所述请求进行解析,获取所述请求的方法和参数;所述接口根据所述方法和参数查询相关的发票数据;所述接口向浏览器返回所述请求对应的发票数据报文,浏览器对所述发票数据报文进行解析,获取所述发票数据包含的发票类型、发票代码、发票号码,进而获取发票数据。其中发票数据报文,为xml格式。
在使用申报组件接口读取发票数据之前,需要了解相关接口调用方法,其中,申报组件接口提供了实现获取发票数据功能的方法,其中根据时间段查询发票概要信息功能的业务标识为1301,按照概要信息查询发票的具体信息功能的业务标识为1302。根据时间段查询具体的发票信息,1301和1302需要结合使用。调用的方法和参数如下:
stringbatchupload(param);
其中传入的参数为xml格式的封装报文,调用接口1301方法报文格式如下,
其中id节点为业务标识,data为业务报文在base64编码后的字符串。业务报文格式如下,
其中节点fpzl代表发票种类,0代表增值税专用发票,2代表增值税普通发票,11代表货运发票,12代表机动车发票,51代表电子发票,41代表增值税普通发票(卷票),42代表二手车发票;ksrq表示查询开始日期,jsrq表示结束日期,查询结果包含开始日期和结束日期。
调用接口返回的封装报文如下,
其中节点id表示业务标识;code为结果代码,0000表示成功,data节点值才有效,否则为失败;mess表示具体成功或者失败描述信息;data为返回业务报文base64编码后的字符串。业务报文格式如附下,
其中fpfs节点表示发票份数,fpxx节点为发票的主要信息,其下级节点中xh表示查询的发票的序号,fpzl表示票种,fpdm表示发票代码,fphm表示发票号码,kpsj表示开票时间。
调用1301接口方法之后,根据获取到的票种、发票代码和发票号码,调用1302接口方法,查询单张发票数据。调用的代码方法与调用1301接口方法相同,传入的封装报文格式如下,
业务报文格式如下,
节点含义与1301接口方法的输入报文和返回报文的节点含义相同。调用接口返回的封装报文与1301接口方法返回的封装报文除id外,其他节点含义相同,业务报文根据发票类型的不同有不同的报文格式,报文信息包括全票面信息以及发票不显示的税收分类编码、是否享受优惠政策、优惠政策说明等信息。
对于最后得到的发票信息的业务报文信息,产品开发人员可以根据自己的产品需要对得到的xml报文信息进行解析,对得到发票数据信息进行处理。
如果需要进行多税号的发票数据获取,需要更换启动盘进行重新登录开票软件,更新注册表信息,重启ie浏览器重复操作。
基于同一发明构思,本申请同时提供一种发票数据的获取装置200,如图2所示,包括:
接口开放单元210,注册开票系统的组件,用于开放开票软件的申报组件接口;
系统启动单元220,开票系统连接启动盘,以启动并授权使用开票系统;
验证单元,接口调用单元获取开票系统指定路径下的授权文件,开票系统对所述授权文件进行验证;
数据读取单元230,若授权文件验证通过,开票软件的申报组件接口接收浏览器输入的发票查询调用请求,所述开票软件的申报组件接口返回所述请求的发票数据报文,浏览器对所述发票数据报文进行解析,获取所述发票数据。
优选的,验证单元,包括:
授权文件获取子单元,开票系统获取授权文件的信息;
验证子单元,若开票系统与授权文件存储的税号和开票机号一致,则验证通过。
优选的,数据读取单元,包括:
请求接收子单元,开票软件的申报组件接口接收浏览器输入的发票查询调用请求;
方法和参数获取子单元,所述接口对所述请求进行解析,获取所述请求的方法和参数;
查询子单元,所述接口根据所述方法和参数查询相关的发票数据;
数据返回单元,所述接口向浏览器返回所述请求对应的发票数据报文。
申请提供一种发票数据的获取方法和装置,通过在已授权的开票系统上,调用,通过浏览器调用申报组件接口来获取发票数,解决对获取发票数据的需求问题。保证了企业数据信息的准确性,减少了手动录入发票数据的误差,有利于对企业的财务状况进行准确无误地分析;利用该发明获取发票数据需要授权文件,同时保证了数据的安全性与唯一性。
最后应该说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求范围当中。
1.一种发票数据的获取方法,其特征在于,包括:
注册开票系统的组件,用于开放开票软件的申报组件接口;
开票系统连接启动盘,以启动并授权使用开票系统;
接口调用单元获取开票系统指定路径下的授权文件,开票系统对所述授权文件进行验证;
若授权文件验证通过,开票软件的申报组件接口接收浏览器输入的发票查询调用请求,所述开票软件的申报组件接口返回所述请求的发票数据报文,浏览器对所述发票数据报文进行解析,获取所述发票数据。
2.根据权利要求1所述的方法,其特征在于,注册开票系统的组件,用于开放开票软件的集成接口,包括:
复制开票系统的组件,将所述组件在注册表中注册;
组件注册成功后,开放开票软件的申报组件接口。
3.根据权利要求1所述的方法,其特征在于,开票系统连接启动盘,以启动并授权使用开票系统,包括:
开票系统连接启动盘,开票系统读取启动盘的信息;
开票系统使用所述信息启动授权使用开票系统。
4.根据权利要求1所述的方法,其特征在于,开票系统对所述授权文件进行验证,包括:
开票系统获取授权文件的信息;
若开票系统与授权文件存储的税号和开票机号一致,则验证通过。
5.根据权利要求1所述的方法,其特征在于,开票软件的申报组件接口接收浏览器输入的发票查询调用请求,所述开票软件的申报组件接口返回所述请求的发票数据报文,包括:
开票软件的申报组件接口接收浏览器输入的发票查询调用请求;
所述接口对所述请求进行解析,获取所述请求的方法和参数;
所述接口根据所述方法和参数查询相关的发票数据;
所述接口向浏览器返回所述请求对应的发票数据报文。
6.根据权利要求5所述的方法,其特征在于,所述发票数据报文,为xml格式。
7.根据权利要或1所述的方法,其特征在于,浏览器对所述发票数据报文进行解析,获取所述发票数据,包括:
浏览器对所述发票数据报文进行解析,获取所述发票数据包含的发票类型、发票代码、发票号码。
8.一种发票数据的获取装置,其特征在于,包括:
接口开放单元,注册开票系统的组件,用于开放开票软件的申报组件接口;
系统启动单元,开票系统连接启动盘,以启动并授权使用开票系统;
验证单元,接口调用单元获取开票系统指定路径下的授权文件,开票系统对所述授权文件进行验证;
数据读取单元,若授权文件验证通过,开票软件的申报组件接口接收浏览器输入的发票查询调用请求,所述开票软件的申报组件接口返回所述请求的发票数据报文,浏览器对所述发票数据报文进行解析,获取所述发票数据。
9.根据权利要求5所述的装置,其特征在于,验证单元,包括:
授权文件获取子单元,开票系统获取授权文件的信息;
验证子单元,若开票系统与授权文件存储的税号和开票机号一致,则验证通过。
10.根据权利要求5所述的装置,其特征在于,数据读取单元,包括:
请求接收子单元,开票软件的申报组件接口接收浏览器输入的发票查询调用请求;
方法和参数获取子单元,所述接口对所述请求进行解析,获取所述请求的方法和参数;
查询子单元,所述接口根据所述方法和参数查询相关的发票数据;
数据返回单元,所述接口向浏览器返回所述请求对应的发票数据报文。
技术总结