一种基于JSON数据协议的发票开具方法和系统技术方案

技术编号:21278160 阅读:54 留言:0更新日期:2019-06-06 10:41
本发明专利技术实施例提供了一种基于JSON数据协议的发票开具方法和系统,接收控制台发送的以JSON数据协议封装的请求报文,其中,所述请求报文包括用于索引开票服务的SID号;解析所述请求报文获取所述SID号;根据所述SID号索引对应的开票服务并执行对应的开票服务。最大化满足大客户在外网环境与内网环境中使用固态IP或动态IP对增值税发票开具、打印、作废以及相关增值服务所产生的需求。

A Method and System of Invoice Issuance Based on JSON Data Protocol

The embodiment of the present invention provides an invoice issuing method and system based on JSON data protocol, which receives a request message encapsulated in JSON data protocol sent by the console, in which the request message includes a SID number for indexing Invoicing service, parses the request message to obtain the SID number, and performs the invoicing service corresponding to the SID number index. To maximize the demand for VAT invoice issuance, printing, invalidation and related value-added services generated by large customers using solid IP or dynamic IP in both external and Intranet environments.

【技术实现步骤摘要】
一种基于JSON数据协议的发票开具方法和系统
本专利技术涉及通信
,尤其涉及一种基于JSON数据协议的发票开具方法和系统。
技术介绍
目前,随着税务管理应用系统的不断发展,各种功能越来越强大,从而为用户提供了越来越多自由发挥的空间。用户可以根据自己的习惯、自身的需要,在系统中定制一些专属自己的特定功能。但这些众多个性化功能的根本还是增值税发票开具功能。根据国家税务总局的要求,对增值税发票的操作需要通过特殊硬件(即金税盘)来完成。现阶段,航天信息股份有限公司针对市场需求推出开票软件和组件接口两种开票方案。其中更多的大型企业及集团客户选择在组件接口开票方案进行二次开发,以完成增值税管理系统的定制化构建。
技术实现思路
本专利技术的实施例提供了一种基于JSON数据协议的发票开具方法和系统,具体方案如下:接收控制台发送的以JSON数据协议封装的请求报文,其中,所述请求报文包括用于索引开票服务的SID号;解析所述请求报文获取所述SID号;根据所述SID号索引对应的开票服务并执行对应的开票服务。根据本专利技术的上述方法,包括:预先建立的SID号与开票服务的映射关系,按照JSON数据协议格式封装SID号与开票服务的映射关系,其中,每一个SID号对应一项开票服务。根据本专利技术的上述方法,包括:将所述预先按照JSON数据协议建立SID号与开票服务的映射关系分别存储在控制台以及开票服务客户端。根据本专利技术的上述方法,包括:将执行对应的开票服务结果以JSON数据协议格式封装为响应报文并返回控制台。根据本专利技术的上述方法,包括:以JSON数据协议封装所述请求报文以及响应报文,且对所述报文内容采用BASE64加密,并将加密后的BASE64报文中的加号替换成减号。根据本专利技术的另一方面,还提供一种基于JSON数据协议的发票开具系统,包括:接收模块:其用于接收控制台发送的以JSON数据协议封装的请求报文,其中,所述请求报文包括用于索引开票服务的SID号;解析模块:其用于解析所述请求报文获取所述SID号;索引模块:其用于根据所述SID号索引对应的开票服务并执行对应的开票服务。根据本专利技术的另一方面,还包括:映射模块:其用于预先建立的SID号与开票服务的映射关系,按照JSON数据协议格式封装SID号与开票服务的映射关系,其中,每一个SID号对应一项开票服务。根据本专利技术的另一方面,所述映射模块还用于:将所述预先按照JSON数据协议建立SID号与开票服务的映射关系分别存储在控制台以及开票服务客户端。根据本专利技术的另一方面,还包括返回模块,其用于将执行对应的开票服务结果以JSON数据协议格式封装并返回控制台。根据本专利技术的另一方面,包括:以JSON数据协议封装所述请求报文以及响应报文,且对所述报文内容采用BASE64加密,并将加密后的BASE64报文中的加号替换成减号。由上述本专利技术的实施例提供的技术方案可以看出,本专利技术实施例接收控制台发送的以JSON数据协议封装的请求报文,其中,所述请求报文包括用于索引开票服务的SID号;解析所述请求报文获取所述SID号;根据所述SID号索引对应的开票服务并执行对应的开票服务。最大化满足大客户在外网环境与内网环境中使用固态IP或动态IP对增值税发票开具、打印、作废以及相关增值服务所产生的需求。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一提供的一种基于JSON数据协议的发票开具方法的处理流程图;图2为为本专利技术实施例二提供的一种基于JSON数据协议的发票开具系统的系统模块图。具体实施方式为便于对本专利技术实施例的理解,下面将结合附图以几个具体实施例为例做进一步的解释说明,且各个实施例并不构成对本专利技术实施例的限定。实施例一该实施例提供了一种轨道交通网络防止环路的方法的处理流程如图1所示,其处理步骤如下:步骤11、接收控制台发送的以JSON数据协议封装的请求报文,其中,所述请求报文包括用于索引开票服务的SID号;步骤12、解析所述请求报文获取所述SID号;步骤13、根据所述SID号索引对应的开票服务并执行对应的开票服务。预先建立SID号与开票服务的映射关系,按照JSON数据协议格式封装SID号与开票服务的映射关系,其中,每一个SID号对应一项开票服务。本实例中,预先建立的SID号与开票服务的映射关系如附图2所示。将所述预先建立的SID号与开票服务的映射关系分别存储在控制台以及开票服务客户端。将执行对应的开票服务结果以JSON数据协议格式封装并返回控制台。以JSON数据协议封装所述请求报文以及响应报文,且对所述报文内容采用BASE64加密,并将加密后的BASE64报文中的加号替换成减号。本实施例中,企业的增值税管理系统通过接口命令调用客户端时,默认向如下地址发起请求:http://127.0.0.1:8888/InvSvr?SID={SID}&SIDParam={SIDPARAM}其中SID为服务ID,SIDPARAM为报文体,因报文体为JSON格式,故返回信息也会封装成JSON体(至少包含{"retcode":"1","retmsg":"xxxx"},返回异常信息{"retcode":"-1","retmsg":"xxxx"}),返回报文统一封装成{"ENCMSG":"密码串"}。将所述预先建立的SID号与开票服务的映射关系分别存储在控制台以及开票服务客户端,根据请求报文中SID号控制台服务会完成对应界面提示语操作并分发给开票服务中对应的方法。两者通过Delphi中IdHTTP和IdHTTPServer控件完成交互。以JSON数据协议封装所述请求报文以及响应报文,且对所述报文内容采用BASE64加密,并将加密后的BASE64报文中的加号替换成减号。本实施例中,得到返回的以JSON数据协议封装相应报文报文如下:{"ENCMSG":"eyJXZWIiOjAsIlNJRCI6IjEyIiwicmV0Y29kZSI6IjEwMTEiLCJyZXRtc2ciOiK98MuwyeixuNLRv6rG9CJ9"}实施例二该实施例提供了一种基于JSON数据协议的发票开具系统,其具体实现结构如图2所示,具体可以包括如下的模块:接收模块21:其用于接收控制台发送的以JSON数据协议封装的请求报文,其中,所述请求报文包括用于索引开票服务的SID号;解析模块22:其用于解析所述请求报文获取所述SID号;索引模块23:其用于根据所述SID号索引对应的开票服务并执行对应的开票服务。本实施例的一种基于JSON数据协议的发票开具系统,还包括:映射模块20:其用于预先建立的SID号与开票服务的映射关系,按照JSON数据协议格式封装SID号与开票服务的映射关系,其中,每一个SID号对应一项开票服务。所述映射模块20还用于:将所述预先按照JSON数据协议建立SID号与开票服务的映射关系分别存储在控制台以及开票服务客户端。本实施例的一种基于JSON数据协议的发票开具系统,其特征在于,还包括返回模块24,其用于将执行对应的开票服务结果以JSON数本文档来自技高网...

【技术保护点】
1.一种基于JSON数据协议的发票开具方法,其特征在于,包括:接收控制台发送的以JSON数据协议封装的请求报文,其中,所述请求报文包括用于索引开票服务的SID号;解析所述请求报文获取所述SID号;根据所述SID号索引对应的开票服务并执行对应的开票服务。

【技术特征摘要】
1.一种基于JSON数据协议的发票开具方法,其特征在于,包括:接收控制台发送的以JSON数据协议封装的请求报文,其中,所述请求报文包括用于索引开票服务的SID号;解析所述请求报文获取所述SID号;根据所述SID号索引对应的开票服务并执行对应的开票服务。2.根据权利要求1所述的一种基于JSON数据协议的发票开具方法,其特征在于,包括:预先建立的SID号与开票服务的映射关系,按照JSON数据协议格式封装SID号与开票服务的映射关系,其中,每一个SID号对应一项开票服务。3.根据权利要求2所述的一种基于JSON数据协议的发票开具方法,其特征在于,包括:将所述预先按照JSON数据协议建立SID号与开票服务的映射关系分别存储在控制台以及开票服务客户端。4.根据权利要求3所述的一种基于JSON数据协议的发票开具方法,其特征在于,包括:将执行对应的开票服务结果以JSON数据协议格式封装为响应报文并返回控制台。5.根据权利要求1或4所述的一种基于JSON数据协议的发票开具方法,其特征在于,包括:以JSON数据协议封装所述请求报文以及响应报文,且对所述报文内容采用BASE64加密,并将加密后的BASE64报文中的加号替换成减号。6.一种基于JSON数据协议的发票开具...

【专利技术属性】
技术研发人员:张聪王士维张伟丰朱鸿明黄昭
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1