首页> 中国专利> 税务系统中纳税申报表生成方法、装置及计算机设备

税务系统中纳税申报表生成方法、装置及计算机设备

摘要

本发明提供了一种税务系统中纳税申报表生成方法、装置及计算机设备。所述税务系统中纳税申报表生成方法包括:当接收到纳税申报表生成请求时,获取所述纳税申报表生成请求对应的报表模板;解析所述报表模板,获取所述报表模板中所有设定别名的区域;基于所述报表模板中各个区域的别名,从所述报表模板关联的调用模板中,分别确定所述各个区域对应的信息块;遍历所述各个区域的单元格,获取所述各个区域的单元格的属性,基于所述各个区域的单元格的属性,分别从对应的信息块中,获取所述各个区域的单元格的属性对应值,生成所述纳税申报表。本发明可提高代码复用率,提高开发效率。

著录项

  • 公开/公告号CN112528615A

    专利类型发明专利

  • 公开/公告日2021-03-19

    原文格式PDF

  • 申请/专利权人 安徽航天信息有限公司;

    申请/专利号CN202011536886.3

  • 发明设计人 钟昊澜;

    申请日2020-12-23

  • 分类号G06F40/18(20200101);G06F40/186(20200101);G06Q40/00(20120101);

  • 代理机构11473 北京隆源天恒知识产权代理事务所(普通合伙);

  • 代理人鞠永帅

  • 地址 230088 安徽省合肥市中国(安徽)自由贸易试验区合肥市高新区创新大道2809号置地创新中心34、36-37层

  • 入库时间 2023-06-19 10:19:37

说明书

技术领域

本发明涉及税务数据处理技术领域,具体涉及一种税务系统中纳税申报表生成方法、装置及计算机设备。

背景技术

税务系统中提供标准纳税申报表导出功能,在导出之前先要生成标准纳税申报表。因纳税申报涉及多种类型的申报表,且每种类型的申报表的行、列长度以及表头标题样式等均可能存在不同,后台直接生成XLSX模板并写入数据往往无法满足现实业务需求。因此常用做法是预先使用EXCEL画出标准纳税申报表的XLSX文件,在获取纳税人申报数据后,读取预先处理好的XLSX文件,并按数据项写入。然而由于业务数量多,按数据项写入要对每个业务单独处理,不方便维护且开发耗时长。

发明内容

本发明解决的问题是由于业务数量多,现有的按数据项写入的纳税申报表生成方法要对每个业务单独处理,不方便维护且开发耗时长。

为解决上述问题,本发明提供一种税务系统中纳税申报表生成方法,包括:

当接收到纳税申报表生成请求时,获取所述纳税申报表生成请求对应的报表模板;

解析所述报表模板,获取所述报表模板中所有设定别名的区域;

基于所述报表模板中各个区域的别名,从所述报表模板关联的调用模板中,分别确定所述各个区域对应的信息块;

遍历所述各个区域的单元格,获取所述各个区域的单元格的属性,基于所述各个区域的单元格的属性,分别从对应的信息块中,获取所述各个区域的单元格的属性对应值,生成所述纳税申报表。

可选地,所述报表模板中的区域类型包含以下至少一个:固定不规则区域、固定规则区域、非固定规则区域,所述调用模板中,不同区域类型的区域被定义为对应的结构化形式。

可选地,所述调用模板以JSON格式表示,所述各个区域对应的信息块为所述各个区域对应的JSON节点。

可选地,所述调用模板中,所述固定不规则区域中的所有单元格属性被定义为JSONOBJECT中的属性。

可选地,所述调用模板中,所述固定规则区域中的行数据或列数据被定义为JSONOBJECT,所述固定规则区域整体被定义为JSONARRAY。

可选地,所述调用模板中,所述非固定规则区域中的行数据被定义为JSONOBJECT,所述非固定规则区域整体被定义为为JSONARRAY。

可选地,所述各个区域的别名名称与所述各个区域对应的JSON节点名称一致。

本发明还提出一种税务系统中纳税申报表生成装置,包括:

模板获取单元,其用于当接收到纳税申报表生成请求时,获取所述纳税申报表生成请求对应的报表模板;

解析单元,其用于解析所述报表模板,获取所述报表模板中所有设定别名的区域;

查询单元,其用于基于所述报表模板中各个区域的别名,从所述报表模板关联的调用模板中,分别确定所述各个区域对应的信息块;

申报信息写入单元,其用于遍历所述各个区域的单元格,获取所述各个区域的单元格的属性,基于所述各个区域的单元格的属性,分别从对应的信息块中,获取所述各个区域的单元格的属性对应值,生成所述纳税申报表。

本发明还提出一种计算机设备,包括存储有计算机程序的计算机可读存储介质和处理器,所述计算机程序被所述处理器读取并运行时,实现如上任一项所述的税务系统中纳税申报表生成方法。

本发明还提出一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器读取并运行时,实现如上任一项所述的税务系统中纳税申报表生成方法。

相对于现有技术,本发明通过将报表模板划分多个区域,并使用调用模板对报表模板的各个区域信息进行结构化定义,进而实现对报表模板对应的纳税人申报信息的结构化,在接收到纳税申报表生成请求时,获取纳税申报表生成请求对应的报表模板,基于报表模板中各个区域的别名,从报表模板关联的调用模板中,分别确定各个区域对应的信息块,分别从对应的信息块中,获取各个区域的单元格的属性对应值,写入报表模板,生成纳税申报表,提供给纳税人导出、打印标准纳税申报表功能,改变了原有纳税申报表导出、打印方式,对于报表模板的赋值采用定义模板与申报信息间对应关系,后台解析模板并赋值过程作为公共方法,提高开发效率,免去重复编码。

附图说明

图1为本发明税务系统中纳税申报表生成方法一实施例示意图;

图2为本发明税务系统中纳税申报表生成方法中固定不规则区域的示例图一;

图3为本发明税务系统中纳税申报表生成方法中固定不规则区域的示例图二;

图4为本发明税务系统中纳税申报表生成方法中固定规则区域的示例图;

图5为本发明税务系统中纳税申报表生成方法中不固定规则区域的示例图;

图6为本发明计算机设备的一实施例示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

本发明提出一种税务系统中纳税申报表生成方法。

图1为本发明税务系统中纳税申报表生成方法一实施例的流程示意图。参照图1,所述税务系统中纳税申报表生成方法包括:

步骤S100,当接收到纳税申报表生成请求时,获取所述纳税申报表生成请求对应的报表模板。

纳税人在税务系统中,可请求生成纳税系统标准纳税申报表,并导出、打印。可在检测到纳税人发起的导出或打印纳税系统标准纳税申报表的请求时,触发生成纳税申报表生成请求。

接收到纳税申报表生成请求之后,解析纳税申报表生成请求,获得请求生成的纳税申报表的类型,税务系统中,预先存储不同类型纳税申报表的报表模板,基于请求生成的纳税申报表的类型,获取该类型纳税申报表的报表模板,即纳税申报表生成请求对应的报表模板。

可选地,报表模板为XLSX格式模板。

步骤S200,解析所述报表模板,获取所述报表模板中所有设定别名的区域。

在建立报表模板时,可为报表模板划分不同区域,归属于同一区域的为单元格位置特征和单元格属性特征相似性较高的单元格。

可选地,报表模板中的区域包含但不限于以下至少一者:(1)固定不规则区域。该区域在纳税申报表上是固定区域,且该区域内没有单元格属性成规律性地相同。(2)固定规则区域。该区域在纳税申报表上是固定区域,且该区域有单元格属性成规律性地相同,一般是规则的行或者列,展示的数据一般是明细格式。(3)非固定规则区域。该区域在纳税申报表上是非固定区域,其一般是不固定行数,行数由纳税人申报数据的多少确定,报表模板中可仅设置一行,该区域有单元格属性成规律性地相同,可以为每列属性相同,展示的数据一般是明细格式。

图2和图3为固定不规则区域的示例。图2所示的报表区域包含的属性都属于纳税人基本信息,纳税人基本信息通常为属性及属性值固定的信息,因而其在报表模板中位置固定,且其中的单元格属性:纳税人识别号(nsrsbh)、纳税人名称(nsrmc)及报表所属期(skssqq),相互独立,互不相同,这种区域即可在建立报表模板时,定义为固定不规则区域,其中,图2中nsrsbh/nsrmc/skssqq所在的单元格为纳税人识别号对应值/纳税人名称/报表所属期对应值填入的区域。图3所示的报表区域包含的属性也都属于纳税人信息,纳税人信息都是与纳税人关联的信息,其内容固定,因而在报表模板中位置固定,且其中的单元格属性:纳税人识别号(nsrsbh)、纳税人全称(nsrmc)、税务征收机关(swjgmc)、开户银行(khyh)、银行账号(yhzh),相互独立,互不相同,因而图3所示的报表区域定义为固定不规则区域,其中,图3中英文字符串所在的单元格为属性对应值填入的区域,如swjgmc所在的单元格为税务征收机关对应值填入的区域。

图4为固定规则区域。其第3列的属性均为年初余额资产(ncyeZc),第4列的属性均为期末余额资产(qmyeZc),第7列的属性均为年初余额权益(ncyeQy),第8列的属性均为期末余额权益(qmyeQy),即该区域有单元格属性成规律性地相同,例如,图4中货币资金所在行第3列指货币资金这一类的年初余额资产,货币资金所在行第4列指货币资金这一类的期末余额资产,短期借款所在行的第3列指短期借款这一类的年初余额权益,短期借款所在行的第4列指短期借款这一类的期末余额权益。此外,该区域的单元格位置固定,对于同一报表模板而言,不会因为纳税人不同而变动单元格位置或行数,这种区域即可在建立报表模板时,定义为固定规则区域。

图5中黑框框出的区域为非固定规则区域。图5中该区域仅示出了一行数据,而不同纳税人具有的数据行数可能不同,纳税人A可能有1行数据,纳税人B可能有3行数据,因此,该区域的单元格为不固定的。此外,增加数据行数,但其同一列的属性是不变的,即同一列数据的属性相同,即该区域有单元格属性成规律性地相同,即这种区域即可在建立报表模板时,定义为非固定规则区域,如图5所示的非固定规则区域中,列属性分别为:系统税票号、税(费)种、税(品)目、所属时期起、所属时期止、实缴金额、缴款日期、备注,在该区域新增一行数据时,列属性不变,如系统税票号一列的数据属性全部为系统税票号,实缴金额一列的数据属性全部为实缴金额,其中,DZSPHM所在单元格为该行数据中系统税票号对应值填入的区域,ZSXMMC所在单元格为该行数据中税(费)种对应值填入的区域,同理,其他英文字符串所在的单元格为该行数据中相应属性对应值填入的区域,此处不赘述。

基于上述内容,因归属于同一区域的为单元格位置特征和单元格属性特征相似性较高的单元格,所以,可基于报表模板中不同区域的单元格特性,将纳税人申报信息结构化定义,定义多种数据结构,以适应不同区域的单元格特性,加快纳税申报表生成过程中的数据导入速度,便于开发维护。此处的结构化定义,即通过后续步骤中的调用模板,基于报表模板中各个区域的区域类型,分别对各个区域进行数据结构化。

分别为各个区域设定别名,报表模板中设定别名的区域可能有一个或多个,不同区域具有不同的别名,一方面,用于将不同区域区分开,确保最终生成的纳税人申报表具有较高的可读性,另一方面,用作后续查询调用模板中对应的信息块的参数,以将各个区域与不同的信息块关联起来。例如,可将图2所示的区域设定别名“nsrxxForm”,将图4所示区域设定别名“sbxxGrid”。

因报表模板建立好之后,其各个区域基本划分完毕,各个区域在报表模板中的位置基本固定,报表模板中设定别名的区域也基本固定,可将报表模板中设定别名的区域及其别名,与报表模板关联存储,在确定纳税申报表生成请求对应的报表模板后,解析报表模板,直接获取与该报表模板关联存储的设定别名的区域及其别名。也可直接遍历报表模板中的单元格,获得报表模板中设定别名的区域及其别名。

步骤S300,基于所述报表模板中各个区域的别名,从所述报表模板关联的调用模板中,分别确定所述各个区域对应的信息块。

调用模板,用于调用纳税人申报信息,写入报表模板,进而生成纳税申报表。可选地,所述调用模板以JSON格式表示。JSON(JavaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式,其包含对象(JSONOBJECT)和数组(JSONARRAY)。通过JSON格式表示调用模板,实现纳税人申报信息的结构化。

在确定报表模板后,即可对报表模板进行对应的JSON编程,定义报表模板中各个区域的数据格式,生成报表模板的调用模板。例如,如图3所示的区域包含属性:纳税人识别号、纳税人全称、税务征收机关、开户银行、银行账号,使用JSON将该区域的属性拼装成JSONOBJECT,即图3所示区域中,JSONOBJECT包含nsrsbh、nsrmc、swjgmc、khyh、yhzh等属性。

调用模板中,不同区域类型的区域被定义为对应的结构化形式,具体而言,固定不规则区域中的所有单元格属性被定义为JSONOBJECT中的属性,固定规则区域中的行数据或列数据被定义为JSONOBJECT,所述固定规则区域整体被定义为JSONARRAY,非固定规则区域中的行数据被定义为JSONOBJECT,所述非固定规则区域整体被定义为为JSONARRAY。

可选地,所述调用模板中,所述固定不规则区域中的所有单元格属性被定义为JSONOBJECT中的属性。

固定不规则区域在纳税申报表上为固定区域,其中的所有信息定义为一个JSONOBJECT,相关信息可以定义为JSONOBJECT中不同属性,将获取到的信息转换为JSONOBJECT对象,在模板单元格中在对应位置将对应的属性值写入。例如,如图2所示的区域,定义一名称为nsrxxForm的JSONOBJECT,该JSONOBJECT包含纳税人识别号、纳税人名称、报表所属期这三种属性。

可选地,所述调用模板中,所述固定规则区域中的行数据或列数据被定义为JSONOBJECT,所述固定规则区域整体被定义为JSONARRAY。

固定规则区域有单元格属性成规律性地相同,一般是规则的行或者列,如行属性相同或列属性相同,将每行数据或每列数据定义为一个JSONOBJECT,以行号或列号区分一个JSONARRAY中的每个JSONOBJECT,根据报表模板中JSONOBJECT所在的行数或列数,对JSONOBJECT进行区分性命名,进而可根据具体的行号确定获取具体的JSONOBJECT对象,以实现数据的准确写入。

可选地,所述调用模板中,所述非固定规则区域中的行数据被定义为JSONOBJECT,所述非固定规则区域整体被定义为为JSONARRAY。

即,将非固定规则区域中的每一行数据定义为JSONOBJECT,将该区域整体定义为JSONARRAY。非固定规则区域行属性通常相同,因而将每一行数据定义为JSONOBJECT。

为实现数据的准确写入,在调用模板中,以不同命名区分固定规则区域和非固定规则区域的数据。例如,以jsonObject_n(n为正整数,表示行数)表示固定规则区域中的行数据或列数据,以jsonObject_list表示非固定规则区域中的行数据。

不同区域分别对应各自的信息块,所述各个区域对应的信息块为所述各个区域对应的JSON节点。JSON节点包含JSONOBJECT节点和JSONARRAY节点。

可选地,所述各个区域的别名名称与所述各个区域对应的JSON节点名称一致。

将各个区域对应的JSON节点名称设置为与各个区域的别名名称一致,实现各个区域对应的JSON节点与各个区域的别名的关联,进而实现报表模板中区域与纳税人申报信息节点的关联,可实现基于各个区域的别名快速定位到对应的JSON节点。例如,如图2所示的区域,其别名可设置为nsrxxForm,对应的JSON节点名称也设置为nsrxxForm。

进一步地,对于存在对应关系的区域与JSON节点,JSONOBJECT节点/JSONARRAY节点中的属性与区域的单元格名称保持一致,可快速实现区域中单元格与JSONOBJECT节点/JSONARRAY节点中属性的匹配,进而快速实现区域中单元格数据的写入。

步骤S400,遍历所述各个区域的单元格,获取所述各个区域的单元格的属性,基于所述各个区域的单元格的属性,分别从对应的信息块中,获取所述各个区域的单元格的属性对应值,生成所述纳税申报表。

可设定报表模板中各个区域遍历的先后顺序,从第一个区域开始,遍历获得该第一个区域所有单元格的属性,再开始第二个区域,遍历获得该第二个区域所有单元格的属性,如此依次执行各个区域的遍历。

可在获取一个单元格的属性后,就从该单元格所属区域对应的信息块中获取该单元格属性对应值,也可在获取一个区域所有单元格的属性后,从该区域对应的信息块中获取各个单元格属性对应值。获取各个单元格属性对应值后,将属性对应值写入报表模板中,生成纳税申报表。

通过将报表模板划分多个区域,并使用调用模板对报表模板的各个区域信息进行结构化定义,进而实现对报表模板对应的纳税人申报信息的结构化,在接收到纳税申报表生成请求时,获取纳税申报表生成请求对应的报表模板,基于报表模板中各个区域的别名,从报表模板关联的调用模板中,分别确定各个区域对应的信息块,从分别从对应的信息块中,获取各个区域的单元格的属性对应值,写入报表模板,生成纳税申报表,提供给纳税人导出、打印标准纳税申报表功能。传统的导出、打印方法,一般是后台生成XLSX文件同时赋值后提供导出,这种方法无法满足复杂纳税申报表的生成。本发明通过通过预先定好的报表模板,解决后台生成导出文件繁琐,解决纳税人申报后导出的文件样式不符合规范问题,此外,通过定义数据与XLSX文件对应关系,使用JAVA解析模板,并根据定义规则,将结构化数据写入模板,实现轻松将存储数据写入标准纳税申报表,改变了原有纳税申报表导出、打印方式,对于报表模板的赋值采用定义模板与申报信息间对应关系,后台解析模板并赋值过程作为公共方法,提高开发效率,免去重复编码。

本发明另一实施例提供一种税务系统中纳税申报表生成装置,所述税务系统中纳税申报表生成装置包括:

模板获取单元,其用于当接收到纳税申报表生成请求时,获取所述纳税申报表生成请求对应的报表模板;

解析单元,其用于解析所述报表模板,获取所述报表模板中所有设定别名的区域;

查询单元,其用于基于所述报表模板中各个区域的别名,从所述报表模板关联的调用模板中,分别确定所述各个区域对应的信息块;

申报信息写入单元,其用于遍历所述各个区域的单元格,获取所述各个区域的单元格的属性,基于所述各个区域的单元格的属性,分别从对应的信息块中,获取所述各个区域的单元格的属性对应值,生成所述纳税申报表。

可选地,所述报表模板中的区域类型包含以下至少一个:固定不规则区域、固定规则区域、非固定规则区域,所述调用模板中,不同区域类型的区域被定义为对应的结构化形式。

可选地,所述调用模板以JSON格式表示,所述各个区域对应的信息块为所述各个区域对应的JSON节点。

可选地,所述调用模板中,所述固定不规则区域中的所有单元格属性被定义为JSONOBJECT中的属性。

可选地,所述调用模板中,所述固定规则区域中的行数据或列数据被定义为JSONOBJECT,所述固定规则区域整体被定义为JSONARRAY。

可选地,所述调用模板中,所述非固定规则区域中的行数据被定义为JSONOBJECT,所述非固定规则区域整体被定义为为JSONARRAY。

可选地,所述各个区域的别名名称与所述各个区域对应的JSON节点名称一致。

本发明税务系统中纳税申报表生成装置相对于现有技术所具有的有益效果与上述税务系统中纳税申报表生成方法一致,此处不赘述。

本发明另一实施例提供一种计算机设备。如图6所示,所述计算机设备包括存储有计算机程序的计算机可读存储介质和处理器,所述计算机程序被所述处理器读取并运行时,实现如上任一项所述的税务系统中纳税申报表生成方法。

本发明计算机设备相对于现有技术所具有的有益效果与上述税务系统中纳税申报表生成方法一致,此处不赘述。

本发明另一实施例提供一种计算机可读存储介质,所述计算机可读存储介质包括:所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器读取并运行时,实现如上任一项所述的税务系统中纳税申报表生成方法。

本发明计算机可读存储介质相对于现有技术所具有的有益效果与上述税务系统中纳税申报表生成方法一致,此处不赘述。

虽然本公开披露如上,但本公开的保护范围并非仅限于此。本领域技术人员在不脱离本公开的精神和范围的前提下,可进行各种变更与修改,这些变更与修改均将落入本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号