System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及税务申报表生成,特别是涉及一种税务申报表生成方法、装置、设备及介质。
技术介绍
1、随着税务行业信息化、线上化的不断推进,纳税人的申报方式从传统线下提交纸质申报表的方式升级为线上提交申报表的方式,在这个过程中对于线上申报表的技术存在两方面的要求:一方面是在线申报表需要模仿纸质的样式;另一方面是为了凸显信息化的优势,减少纳税人数据比对调整的要求,单申报表/多申报表之间的实时数据联动和校验要求非常高。
2、面对上述两方面的要求,目前业内生成税务申报表的技术方案主要有两种:一种是纯手工编写表单页面的超文本标记语言(hyper text markup language,html)、层叠样式表(cascading style sheets,css)、javascript代码,这种方式开发效率低下,修改维护成本大,对于及时响应业务变化以及税务行业的专业人才储备要求很高。另一种是使用表单生成工具,通过拖拽方式设计页面布局,生成对应的代码,这种方式生成的表单交互逻辑简单,无法满足申报表的格式要求、税务行业复杂的联动和校验场景诉求。
技术实现思路
1、本专利技术的目的是提供一种税务申报表生成方法、装置、设备及介质,可以完成税务行业需要的复杂联动开发与设计,实现税务申报表的可视化、自动化,操作简易、快速高效。
2、为了解决上述技术问题,本专利技术提供一种税务申报表生成方法,所述方法包括:
3、采用excel语义化编写的方式绘制税务申报表表单样式;
>4、对所述税务申报表表单样式进行表样数据的配置,并通过分隔符配置税务申报表单元格属性;
5、根据所述表样数据中的基础信息,配置联动规则和数据校验规则,形成税务申报表数据格式;
6、对所述税务申报表数据格式进行动态渲染,生成渲染后的税务申报表。
7、第一方面,在本专利技术实施例提供的上述税务申报表生成方法中,所述对所述税务申报表表单样式进行表样数据的配置,包括:
8、调用可视化配置工具采用第一设定数据参数对所述税务申报表表单样式进行相关数据配置,形成表样数据;所述第一设定数据参数包括单元格列参数、单元格行参数、单元格对齐方式、是否加粗、单元格大小类型、单元格标题、是否表头、报表id、当前税种在报文数据中的根节点路径xmlroot以及当前报表在报文数据中的根节点xmlroot下的路径。
9、另一方面,在本专利技术实施例提供的上述税务申报表生成方法中,所述通过分隔符配置税务申报表单元格属性,包括:
10、以竖线为分隔符,对税务申报表表单样式中对应的excel文件进行分割;当分割后的片段含分号,则以分号为分隔符形成键值对;当分割后的片段不含分号,则作为当前单元格的文本显示。
11、另一方面,在本专利技术实施例提供的上述税务申报表生成方法中,所述根据所述表样数据中的基础信息,配置联动规则和数据校验规则,形成所述税务申报表数据格式,包括:
12、调用可视化配置工具采用第二设定数据参数对表与表之间的联动关系、单元格与单元格之间的联动关系、单元格结构的校验进行相关规则配置,形成所述税务申报表数据格式;所述第二设定数据参数包括当前税种功能id、当前税种版本号、当前规则是否启用、优先级、校验通过的结果值、变量执行校验的前提条件、与当前规则有关系的报表id、当前规则是否为公式、规则code、规则表达式、当前规则校验不通过的提示语、当前规则的名称、当前规则的参数、当前规则的序号、校验类型。
13、另一方面,在本专利技术实施例提供的上述税务申报表生成方法中,所述对所述税务申报表数据格式进行动态渲染,包括:
14、调用前端税务申报表引擎使用虚拟滚动方式对所述税务申报表数据格式进行动态渲染。
15、另一方面,在本专利技术实施例提供的上述税务申报表生成方法中,还包括:
16、在首次执行所述联动规则和所述数据校验规则时,将对应的构造函数的结果进行缓存,以在下次执行所述联动规则和所述数据校验规则时直接从缓存中提取所述构造函数。
17、为了解决上述技术问题,本专利技术还提供一种税务申报表生成装置,所述装置包括:
18、表样绘制模块,用于采用excel语义化编写的方式绘制税务申报表表单样式;
19、数据配置模块,用于对所述税务申报表表单样式进行表样数据的配置,并通过分隔符配置税务申报表单元格属性;
20、规则配置模块,用于根据所述表样数据中的基础信息,配置联动规则和数据校验规则,形成税务申报表数据格式;
21、申报表渲染模块,用于对所述税务申报表数据格式进行动态渲染,生成渲染后的税务申报表。
22、另一方面,在本专利技术实施例提供的上述税务申报表生成装置中,还包括:
23、函数缓存模块,用于在首次执行所述联动规则和所述数据校验规则时,将对应的构造函数的结果进行缓存,以在下次执行所述联动规则和所述数据校验规则时直接从缓存中提取所述构造函数。
24、为了解决上述技术问题,本专利技术还提供一种税务申报表生成设备,所述设备包括:
25、存储器,用于存储计算机程序;
26、处理器,用于执行所述计算机程序时实现上述的税务申报表生成方法的步骤。
27、为了解决上述技术问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的税务申报表生成方法的步骤。
28、从上述技术方案可以看出,本专利技术所提供的一种税务申报表生成方法,该方法包括:采用excel语义化编写的方式绘制税务申报表表单样式;对税务申报表表单样式进行表样数据的配置,并通过分隔符配置税务申报表单元格属性;根据表样数据中的基础信息,配置联动规则和数据校验规则,形成税务申报表数据格式;对税务申报表数据格式进行动态渲染,生成渲染后的税务申报表。
29、本专利技术的有益效果在于,本专利技术提供的上述税务申报表生成方法,先通过excel语义化完成税务申报表表单样式的绘制,然后配置税务申报表表单样式的表样数据,并通过分隔符配置税务申报表单元格属性,根据表样数据中的基础信息,配置联动规则和数据校验规则,进而形成税务申报表数据格式,最后进行税务申报表动态渲染,这样能够语义化开发申报表,让更多的岗位参与维护,应对更对紧急情况,完成税务行业需要的复杂联动开发与设计,达成自动化、简易化的生产流程,并且可以实现税务申报表样式的快速语义化配置能力、税务申报表复杂联动和校验的配置能力,以及实现税务申报表的可视化、自动化,操作简易、快速高效。
30、此外,本专利技术还针对税务申报表生成方法提供了相应的税务申报表生成装置、税务申报表生成设备及计算机可读存储介质,与上述提到的税务申报表生成方法具有相同或相对应的技术特征,效果同上。
本文档来自技高网...【技术保护点】
1.一种税务申报表生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的税务申报表生成方法,其特征在于,所述对所述税务申报表表单样式进行表样数据的配置,包括:
3.根据权利要求2所述的税务申报表生成方法,其特征在于,所述通过分隔符配置税务申报表单元格属性,包括:
4.根据权利要求3所述的税务申报表生成方法,其特征在于,所述根据所述表样数据中的基础信息,配置联动规则和数据校验规则,形成所述税务申报表数据格式,包括:
5.根据权利要求4所述的税务申报表生成方法,其特征在于,所述对所述税务申报表数据格式进行动态渲染,包括:
6.根据权利要求5所述的税务申报表生成方法,其特征在于,还包括:
7.一种税务申报表生成装置,其特征在于,所述装置包括:
8.根据权利要求7所述的税务申报表生成装置,其特征在于,还包括:
9.一种税务申报表生成设备,其特征在于,所述设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行
...【技术特征摘要】
1.一种税务申报表生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的税务申报表生成方法,其特征在于,所述对所述税务申报表表单样式进行表样数据的配置,包括:
3.根据权利要求2所述的税务申报表生成方法,其特征在于,所述通过分隔符配置税务申报表单元格属性,包括:
4.根据权利要求3所述的税务申报表生成方法,其特征在于,所述根据所述表样数据中的基础信息,配置联动规则和数据校验规则,形成所述税务申报表数据格式,包括:
5.根据权利要求4所述的税务申报表生成方法,其特征在于...
【专利技术属性】
技术研发人员:刘娜,袁少凯,杨汉佳,陈文,戴宁,
申请(专利权)人:税友信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。