当前位置: 首页 > 专利查询>王亚萍专利>正文

一种税务业务报文规则校验引擎的搭建方法及系统技术方案

技术编号:20866035 阅读:25 留言:0更新日期:2019-04-17 09:15
本发明专利技术公开了一种税务业务报文规则校验引擎的搭建方法及系统。所述方法包括:获取多张税务业务报表;将多张税务业务报表按照申报税种的关联度划分为多个申报税务报表类;将各申报税务报表类对应的多个税务业务报表中的所有目标校验数据的行列属性以及校验关系映射为单一JSON数组;将申报税务报表类对应的各税务业务报表中的目标校验数据的行列属性以及校验关系映射为JSON对象的属性;依据单一JSON数组、JSON对象的属性和预设校验规则对税务业务报表的校验关系进行配置,生成规则校验引擎文件。本发明专利技术搭建的引擎系统能够实现在报文不断更新或者报文校验规则发生变化时也可灵活的进行修改调整,提高了开发效率。

【技术实现步骤摘要】
一种税务业务报文规则校验引擎的搭建方法及系统
本专利技术涉及软件开发
,特别是涉及一种税务业务报文规则校验引擎的搭建方法及系统。
技术介绍
目前税务部门业务复杂,业务报文繁多,业务报表中的表内关系、表间关系复杂且经常变化。传统校验方式为通过编写程序解析xml报文文件,开发任务重,一旦校验规则发生变化,修改维护较为困难;对于没有编程基础的工作人员来讲,无法自行修改调整,十分不便。为此,急需一种新的校验方式来适应当前报文校验关系复杂、变化快、报表不断增多的现状。
技术实现思路
基于此,有必要提供一种税务业务报文规则校验引擎的搭建方法及系统,以实现在报文不断更新或者报文校验规则发生变化时也可灵活的进行修改调整,提高开发效率。为实现上述目的,本专利技术提供了如下方案:一种税务业务报文规则校验引擎的搭建方法,所述方法包括:获取多张税务业务报表;将所述多张税务业务报表按照申报税种的关联度划分为多个申报税务报表类;将各申报税务报表类对应的多个税务业务报表中的所有目标校验数据的行列属性以及所有目标校验数据的校验关系映射为单一JSON数组;将所述申报税务报表类对应的各税务业务报表中的目标校验数据的行列属性以及各税务业务报表中的目标校验数据的校验关系映射为JSON对象的属性;依据所述单一JSON数组、所述JSON对象的属性和预设校验规则对所述税务业务报表的校验关系进行配置,生成规则校验引擎文件。可选的,在所述依据所述单一JSON数组、所述JSON对象的属性和预设校验规则对所述税务业务报表的校验关系进行配置,生成规则校验引擎文件之后还包括:当税务业务系统提交XML格式的报文文件时,依据所述规则校验引擎文件对所述XML格式的报文文件进行解析校验。可选的,所述税务业务报表包括title对象和rules对象两个属性;所述title对象包括mc属性、bm属性和path属性,所述mc属性为所述税务业务报表中的行名称的XML节点名称或者列名称的XML节点名称,所述bm属性为表名,所述path属性为当前税务业务报表在XML报文中的相应路径;所述rules对象包括rule属性和msg属性,所述rule属性为校验规则,所述msg属性为提示信息。可选的,所述rules对象还包括novalid属性和condition属性,所述novalid属性为不进行校验的行或者栏次,所述condition属性为关系校验字段。可选的,所述预设校验规则包括关系表达式、逻辑运算表达式以及条件表达式。可选的,所述校验关系包括表内数据校验、表间数据校验和系统间数据校验。本专利技术还提供了一种税务业务报文规则校验引擎的搭建系统,所述系统包括:报表获取模块,用于获取多张税务业务报表;划分模块,用于将所述多张税务业务报表按照申报税种的关联度划分为多个申报税务报表类;第一映射模块,用于将各申报税务报表类对应的多个税务业务报表中的所有目标校验数据的行列属性以及所有目标校验数据的校验关系映射为单一JSON数组;第二映射模块,用于将所述申报税务报表类对应的各税务业务报表中的目标校验数据的行列属性以及各税务业务报表中的目标校验数据的校验关系映射为JSON对象的属性;引擎搭建模块,用于依据所述单一JSON数组、所述JSON对象的属性和预设校验规则对所述税务业务报表的校验关系进行配置,生成规则校验引擎文件。可选的,所述系统还包括:校验模块,用于当税务业务系统提交XML格式的报文文件时,依据所述规则校验引擎文件对所述XML格式的报文文件进行解析校验。与现有技术相比,本专利技术的有益效果是:本专利技术提出了一种税务业务报文规则校验引擎的搭建方法及系统,所述方法将各申报税务报表类对应的多个税务业务报表中的所有目标校验数据的行列属性以及校验关系映射为单一JSON数组;将申报税务报表类对应的各税务业务报表中的目标校验数据的行列属性以及校验关系映射为JSON对象的属性;依据单一JSON数组、JSON对象的属性和预设校验规则对税务业务报表的校验关系进行配置,生成规则校验引擎文件。税务系统通过调用生成的规则校验引擎文件对提交的xml报文进行解析实现报文校验,在报文校验规则发生变化时仍能够灵活的进行修改调整,解放了开发人员的生产力,提高了工作效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一种税务业务报文规则校验引擎的搭建方法的流程图;图2为本专利技术实施例一种税务业务报文规则校验引擎的搭建系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。图1为本专利技术实施例一种税务业务报文规则校验引擎的搭建方法的流程图。参见图1,实施的税务业务报文规则校验引擎的搭建方法包括:步骤S1:获取多张税务业务报表。步骤S2:将所述多张税务业务报表按照申报税种的关联度划分为多个申报税务报表类。步骤S3:将各申报税务报表类对应的多个税务业务报表中的所有目标校验数据的行列属性以及所有目标校验数据的校验关系映射为单一JSON数组。步骤S4:将所述申报税务报表类对应的各税务业务报表中的目标校验数据的行列属性以及各税务业务报表中的目标校验数据的校验关系映射为JSON对象的属性。步骤S5:依据所述单一JSON数组、所述JSON对象的属性和预设校验规则对所述税务业务报表的校验关系进行配置,生成规则校验引擎文件。在步骤S5中,所述预设校验规则包括关系表达式、逻辑运算表达式以及条件表达式;所述关系表达式中关系表达符号有例如大于等于(>=)、小于等于(<=)、大于(>)、小于(<)以及等于(==)等,所述关系表达式内含关系运算符,所述关系运算符有加(+)、减(-)、乘(*)、除(#)等;所述条件表达式可以为带有条件判断的公式。所述校验关系包括表内数据校验、表间数据校验和系统间数据校验。步骤S6:当税务业务系统提交XML格式的报文文件时,依据所述规则校验引擎文件对所述XML格式的报文文件进行解析校验。具体的:当税务业务系统提交xml报文文件时,系统调用规则校验引擎文件,根据path循环遍历列对该xml文件进行解析校验。本实施例中,一张所述税务业务报表中包括title对象和rules对象两个属性;所述title对象包括mc属性、bm属性和path属性,所述mc属性为所述税务业务报表中的行名称的XML节点名称或者列名称的XML节点名称,所述bm属性为表名,所述path属性为当前税务业务报表在XML报文中的相应路径;所述rules对象包括rule属性、msg属性、novalid属性和condition属性,所述rule属性为校验规则,所述msg属性为提示信息,所述novalid属性本文档来自技高网...

【技术保护点】
1.一种税务业务报文规则校验引擎的搭建方法,其特征在于,包括:获取多张税务业务报表;将所述多张税务业务报表按照申报税种的关联度划分为多个申报税务报表类;将各申报税务报表类对应的多个税务业务报表中的所有目标校验数据的行列属性以及所有目标校验数据的校验关系映射为单一JSON数组;将所述申报税务报表类对应的各税务业务报表中的目标校验数据的行列属性以及各税务业务报表中的目标校验数据的校验关系映射为JSON对象的属性;依据所述单一JSON数组、所述JSON对象的属性和预设校验规则对所述税务业务报表的校验关系进行配置,生成规则校验引擎文件。

【技术特征摘要】
1.一种税务业务报文规则校验引擎的搭建方法,其特征在于,包括:获取多张税务业务报表;将所述多张税务业务报表按照申报税种的关联度划分为多个申报税务报表类;将各申报税务报表类对应的多个税务业务报表中的所有目标校验数据的行列属性以及所有目标校验数据的校验关系映射为单一JSON数组;将所述申报税务报表类对应的各税务业务报表中的目标校验数据的行列属性以及各税务业务报表中的目标校验数据的校验关系映射为JSON对象的属性;依据所述单一JSON数组、所述JSON对象的属性和预设校验规则对所述税务业务报表的校验关系进行配置,生成规则校验引擎文件。2.根据权利要求1所述的一种税务业务报文规则校验引擎的搭建方法,其特征在于,在所述依据所述单一JSON数组、所述JSON对象的属性和预设校验规则对所述税务业务报表的校验关系进行配置,生成规则校验引擎文件之后还包括:当税务业务系统提交XML格式的报文文件时,依据所述规则校验引擎文件对所述XML格式的报文文件进行解析校验。3.根据权利要求1所述的一种税务业务报文规则校验引擎的搭建方法,其特征在于,所述税务业务报表包括title对象和rules对象两个属性;所述title对象包括mc属性、bm属性和path属性,所述mc属性为所述税务业务报表中的行名称的XML节点名称或者列名称的XML节点名称,所述bm属性为表名,所述path属性为当前税务业务报表在XML报文中的相应路径;所述rules对象包括rule属性和msg属性,所述rule属性为校验规则,所述msg属性为提示信息。4.根据权利要...

【专利技术属性】
技术研发人员:颜士营高勇赵长江吴乐云李振德张蕾
申请(专利权)人:王亚萍
类型:发明
国别省市:山东,37

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

1