一种基于报表生成类型化维度XBRL报告的方法转让专利

申请号 : CN201610819856.0

文献号 : CN106372044B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 彭鹏

申请人 : 济南浪潮高新科技投资发展有限公司

摘要 :

本发明公开了一种基于报表生成类型化维度XBRL报告的方法,其具体实现过程为:首先部署好软件环境,导入分类标准;标准导入后新建XBRL报表,新建表时指明XBRL报表所属的分类标准,以及分类标准中的ELR;在新建的XBRL表中按照用户需求定义表的格式、样式;对单元格进行设置,设置包括单元格的数据类型、单位、精度的设置以及元素信息和上下文信息;将表样发布进行填报,通过导出功能,即可生成XBRL报告。本发明的一种基于报表生成类型化维度XBRL报告的方法与现有技术相比,依据新的模型,用户可以不需要了解XBRL的相关知识,只是通过插入变动行的方式就可以直接填写类型化维度的XBRL报表,实用性强,适用范围广泛,具有很好的推广应用价值。

权利要求 :

1.一种基于报表生成类型化维度XBRL报告的方法,其特征在于,其具体实现过程为:

首先部署好软件环境,导入分类标准,该分类标准包括元素定义、定义链接库、列报链接库、标签链接库以及计算链接库;

标准导入后新建XBRL报表,新建表时指明XBRL报表所属的分类标准,以及分类标准中的ELR;

在新建的XBRL表中按照用户需求定义表的格式、样式;

对单元格进行设置,设置包括单元格的数据类型、单位、精度的设置以及元素信息和上下文信息;

将表样发布进行填报,通过导出功能,即可生成XBRL报告;

报表放置在存储结构中,该存储结构包括数据格式表、数据样式表、数据表,其中报表中的每个单元格的信息储存在数据格式表中,报表的样式储存在报表的数据样式表中以数据的唯一编号关联,单元格中的数据储存在数据表中。

2.根据权利要求1所述的一种基于报表生成类型化维度XBRL报告的方法,其特征在于,新建XBRL报表的具体过程为:首先定义报表与XBRL元素对应关系,按照需求绘制好表样后,在表中填报数据的单元格指定对应的XBRL元素信息以及维度上下文信息;

然后根据分类标准和实际数据生成XBRL实例文档,即声明上下文信息和元素信息的实例文档对象,依据此对象的数据结构通过XBRL解析引擎直接生成符合XBRL技术标准的实例文档。

3.根据权利要求2所述的一种基于报表生成类型化维度XBRL报告的方法,其特征在于,元素的对应规则为:若单元格是需要披露的数据,先识别出该单元格的会计科目,再对应XBRL分类标准中规定的表示该会计科目的实元素;若单元格是变动区域的序号或行次,先识别出该单元格所在变动区域的类型化维度,再将单元格对应为该类型化维度的轴元素。

4.根据权利要求3所述的一种基于报表生成类型化维度XBRL报告的方法,其特征在于,维度的对应规则为:首先识别报表是维度表还是非维度表,若是非维度表则不用设置维度信息,若是维度表,则先确定维度在列还是在行,根据行或列的意义,为行或列对应XBRL标准中规定的相应轴元素。

5.根据权利要求1所述的一种基于报表生成类型化维度XBRL报告的方法,其特征在于,在存储结构中,每一个数据项信息中加入实元素字段来存储XBRL实元素的唯一标识作为元素信息,加入维度信息字段存储维度元素的唯一标识作为维度信息,非维度表的维度信息为空。

6.根据权利要求5所述的一种基于报表生成类型化维度XBRL报告的方法,其特征在于,所述存储结构具体为:在数据库中将数据格式、数据样式、数据、XBRL元素、列报链接库分表存储,数据样式表与数据格式表通过数据ID关联,数据格式表中存储各个数据项所在的表名和列名以及XBRL元素ID和上下文信息,XBRL元素表存储XBRL技术标准中规定的元素信息,列报链接库表存储一张报表所应包含的XBRL元素ID。

7.根据权利要求6所述的一种基于报表生成类型化维度XBRL报告的方法,其特征在于,在数据格式表上扩展元素和维度两列以支持XBRL样式的报表导出,元素只储存一个XBRL元素ID,元素的具体信息储存在XBRL元素表中,XBRL元素表根据不同的分类标准通过程序导入数据库;维度信息中包含了维度元素的信息。

8.根据权利要求7所述的一种基于报表生成类型化维度XBRL报告的方法,其特征在于,XBRL元素信息和维度信息分别存储在数据格式表的不同列中,当元素信息列中所存的元素为实元素时,从维度信息列中读取固定的维度信息形成上下文信息;当元素信息列中所存的元素为类型化维度轴元素时,改变上下文的获取方式为从数据表中时实获取维度信息。

9.根据权利要求8所述的一种基于报表生成类型化维度XBRL报告的方法,其特征在于,所述XBRL实例文档由数据以及数据的上下文构成,其中数据是指的填报的具体数值,数值直接来源于报表系统中的数据表;上下文的构成包括会计期间、期间类型、单位、单位类型、数字精度、维度,在生成实例文档时,会计期间的当前期间由填报系统在填报时所选择的填报期间确定,具体某个单元格是本期还是上期则是在实施建表时确定,保存在格式信息中;

期间类型、单位类型由数据格式表中关联到的元素属性中得到;单位、精度为建表时设定,由数据格式表中直接得到;对于一般的维度,即非类型化维度,由对应维度列中的内容通过关联XBRL元素表解析得到轴元素和轴下的维度成员元素;对于存在类型化维度的表,若从数据格式表的维度列中解析出的轴是类型化维度的轴,则不从XBRL元素表查维度信息,而是采用格式中定义的维度信息;若从数据格式表的对应元素列中读出的元素是类型化维度的轴元素,则此单元格应属于报表上某个变动区,若是行变动区,则类型化维度元素成员值保存在类型化维度轴所在的列中,若是列变动区成员值则保存在类型化维度轴所在行中,构成维度上下文的信息来自于数据表、数据格式表、XBRL元素表中的内容。

说明书 :

一种基于报表生成类型化维度XBRL报告的方法

技术领域

[0001] 本发明涉及计算机技术领域,具体地说是一种基于报表生成类型化维度XBRL报告的方法。

背景技术

[0002] XBRL即可扩展商业报告语言,是国际上制定的将会计准则与计算机语言相结合,用于非结构化数据,尤其是财务信息交换的最新公认标准和技术。通过对数据统一进行特定的识别和分类,可直接为使用者或其他软件所读取及进一步处理,实现一次录入、多次使用。在XBRL标准中,各会计元素之间的关系需要在定义链接库中定义,展示的关系需要在列报链接库进行定义,相当于传统报表中的表样;实际的数据则是通过实例文档来进行披露。在传统的XBRL填报软件中,软件会按照列报链接库自动解析出表样来进行展示,但列报链接库只能是树形结构,某些结构比较特殊的表样无法表示,自动生成的表样经常不符合填报习惯,为财务人员填报带来困难。
[0003] 在财务报表中的某些表的结构在填报之前并不固定,报表需要可任意变动的行或列。在XBRL标准中,可以采取类型化维度技术来解决此问题,通过设置类型化维度的轴(轴下不包含固定成员),在填报时根据实际情况来确定类型化维度下的维度成员。传统实现类型化维度的方法是由用户在填报时手动填写包含了所属轴元素,期间,维度,等要素的上下文信息,这需要用户对XBRL标准有着深入的理解,而企业的财务人员大多数对XBRL技术规范缺乏了解,需要对财务人员进行培训才能进行正确的填报,另外XBRL相关的技术规范比较繁琐,短时间的培训难以掌握,这无疑给企业带来额外的负担。因此需要一种以传统报表的填报方式来填报,并能够生成符合规范的XBRL报告的软件技术。
[0004] 本发明是一种遵循XBRL标准的计算机技术,XBRL标准是一个以XML为基础,针对财务数据而设计的国际上通用的技术标准。XBRL实例文档报告的本质就是一个包含了财务数据以及数据结构信息的xml文件。一般公司所采用的报表系统,因其功能的复杂性,其表样,数据等信息都是储存在数据库之中,而XBRL报告则是通过制定一种国际通用的标准将这些信息存储在分类标准与实例文档中,专门用来进行信息披露。类型化维度技术是XBRL标准中的一种技术,本发明具体而言,就是一种能够用基于报表系统的数据库结构,来生成含有类型化维度XBRL报表的技术。

发明内容

[0005] 本发明的技术任务是针对以上不足之处,提供一种基于报表生成类型化维度XBRL报告的方法。
[0006] 一种基于报表生成类型化维度XBRL报告的方法,其具体实现过程为:
[0007] 首先部署好软件环境,导入分类标准;
[0008] 标准导入后新建XBRL报表,新建表时指明XBRL报表所属的分类标准,以及分类标准中的ELR;
[0009] 在新建的XBRL表中按照用户需求定义表的格式、样式;
[0010] 对单元格进行设置,设置包括单元格的数据类型、单位、精度的设置以及元素信息和上下文信息;
[0011] 将表样发布进行填报,通过导出功能,即可生成XBRL报告。
[0012] 导入的分类标准包括元素定义、定义链接库、列报链接库、标签链接库以及计算链接库。
[0013] 新建XBRL报表的具体过程为:
[0014] 首先定义报表与XBRL元素对应关系,在该阶段,按照需求绘制好表样后,在表中填报数据的单元格指定对应的XBRL元素信息以及维度上下文信息;
[0015] 然后根据分类标准和实际数据生成XBRL实例文档,即声明上下文信息和元素信息的实例文档对象,依据此对象的数据结构通过XBRL解析引擎直接生成符合XBRL技术标准的实例文档。
[0016] 其中元素的对应规则为:若单元格是需要披露的数据,先识别出该单元格的会计科目,再对应XBRL分类标准中规定的表示该会计科目的实元素;若单元格是变动区域的序号或行次,先识别出该单元格所在变动区域的类型化维度,再将单元格对应为该类型化维度的轴元素。
[0017] 维度的对应规则为:首先识别该表是维度表还是非维度表,若是非维度表则不用设置维度信息,若是维度表,则先确定维度在列还是在行,根据行或列的意义,为行或列对应XBRL标准中规定的相应轴元素。
[0018] 报表放置在存储结构中,该存储结构包括格式表、样式表、数据表,其中报表中的每个单元格的信息储存在数据格式表中,报表的样式储存在报表的样式表中以数据的唯一编号关联,单元格中的数据储存在数据表中。
[0019] 在存储结构中,每一个数据项信息中加入实元素字段来存储XBRL实元素的唯一标识作为元素信息,加入维度信息字段存储维度元素的唯一标识作为维度信息,非维度表的维度信息为空。
[0020] 所述存储结构具体为:在数据库中将数据格式、数据样式、数据、XBRL元素、列报链接库分表存储,数据样式表与格式表通过数据ID关联,数据格式中存储各个数据项所在的表名和列名以及XBRL元素ID和上下文信息,XBRL元素表存储XBRL技术标准中规定的元素信息,列报链接库存储一张报表所应包含的XBRL元素ID。
[0021] 在格式表上扩展元素和维度两列以支持XBRL样式的报表导出,元素只储存一个元素ID,元素的具体信息储存在XBRL元素表中,XBRL元素表根据不同的分类标准通过程序导入数据库;维度信息中包含了维度元素的信息。
[0022] XBRL元素信息和维度信息分别存储在数据格式表的不同列中,当元素信息列中所存的元素为实元素时,从维度信息列中读取固定的维度信息形成上下文信息;当类型化维度轴元素时,改变上下文的获取方式为从数据表中时实获取维度信息。
[0023] 所述XBRL实例文档由数据以及数据的上下文构成,其中数据是指的填报的具体数值,数值直接来源于报表系统中的数据表;上下文的构成包括会计期间、期间类型、单位、单位类型、数字精度、维度,在生成实例文档时,会计期间的当前期间由填报系统在填报时所选择的填报期间确定,具体某个单元格是本期还是上期则是在实施建表时确定,保存在格式信息中;期间类型、单位类型由数据格式表中关联到的元素属性中得到;单位、精度为建表时设定,由数据格式表中直接得到;对于一般的维度,即非类型化维度,由对应维度列中的内容通过关联XBRL元素表解析得到轴元素和轴下的维度成员元素;对于存在类型化维度的表,若从格式表的维度列中解析出的轴是类型化维度的轴,则不从XBRL元素表查维度信息,而是采用格式中定义的维度信息;若从数据格式表的对应元素列中读出的元素是类型化维度的轴元素,则此单元格应属于报表上某个变动区,若是行变动区,则类型化维度元素成员值保存在类型化维度轴所在的列中,若是列变动区成员值则保存在类型化维度轴所在行中,构成维度上下文的信息来自于数据表、数据格式表、XBRL元素表中的内容。
[0024] 本发明的一种基于报表生成类型化维度XBRL报告的方法和现有技术相比,具有以下有益效果:
[0025] 本发明的一种基于报表生成类型化维度XBRL报告的方法,能够实现在已有报表系统的基础上进行扩展,直接生成XBRL报告;在报表定义过程中加入了对应XBRL元素的部分,使每个单元格分别对应实元素和上下文信息;设计了一种新的存储模型,在传统报表存储结构的基础上增加字段来关联XBRL元素信息的表,通过设计的规则来存储类型化维度元素,能够在尽量少的改动原有存储结构的基础上满足支持XBRL类型化维度的需求;依据新的模型,用户可以不需要了解XBRL的相关知识,只是通过插入变动行的方式就可以直接填写类型化维度的XBRL报表,实用性强,适用范围广泛,具有很好的推广应用价值。

附图说明

[0026] 附图1是报表与XBRL元素对应示意图。
[0027] 附图2是具有多个类型化维度报表定义的示意图。
[0028] 附图3是存储结构示意图。

具体实施方式

[0029] 下面结合附图及具体实施例对本发明作进一步说明。
[0030] 如附图1所示,本发明提供一种基于报表生成类型化维度XBRL报告的方法,本发明的目的是根据普通的报表来生成含有类型化维度的XBRL报告,使财务人员无需了解XBRL相关知识只需按照传统的填表方式填表,就可以获得普通版报表和XBRL版的报告。
[0031] 其具体实现过程为:
[0032] XBRL报表系统的实施需要在报表系统的基础上,增加支持XBRL报表的模块。
[0033] 软件环境部署好之后,首先要导入分类标准。导入的分类标准要包含元素定义,定义链接库,列报链接库,标签链接库,以及计算链接库。分类标准一般由监管部门制定下发如国资委,保监会等。导入分类标准后,图3中XBRL所需要的表中会产生相应的数据信息。
[0034] 标准导入后才可以新建XBRL报表,新建表时要指明XBRL报表所属的分类标准,以及分类标准中的ELR(XBRL分类标准中ELR的概念相当于一张报表)。新建的报表可以按照列报链接库自动生成表样。
[0035] 在新建的XBRL表中按照用户需求定义表的格式,样式。这一步的定义无需考虑XBRL分类标准的列报链接库中定义的各元素与维度之间的逻辑结构关系,可以完全按照用户的需求进行定制。
[0036] 对单元格进行设置,设置包括一般的单元格的数据类型,单位,精度的设置,以及如图1所示的元素信息和上下文信息。在设置单元格时,根据列报链接库弹出帮助,在分析清楚每个单元格的意义之后,对应正确的元素和维度,并针对类型化维度做出特殊的设置,并根据需要设置为变动行或变动列。
[0037] 将表样发布进行填报,用户在填报时与填报传统报表一样,还可以通过Excel直接导入数据。通过导出功能,用户在无需了解XBRL知识的情况下便可以生成XBRL报告。
[0038] 具体的:
[0039] 绘制XBRL填报的表样时能够打破XBRL列报链接库的约束,按照场景和使用习惯自由绘制。
[0040] 数据库中将数据格式,数据样式,数据,XBRL元素,列报链接库分表存储,数据样式表与格式表通过数据ID关联,数据格式中存储各个数据项所在的表名和列名以及XBRL元素ID和上下文信息,XBRL元素表存储XBRL技术标准中规定的元素信息,列报链接库存储一张报表所应包含的XBRL元素ID。
[0041] 根据上述存储结构,XBRL元素信息和维度信息分别存储在数据格式表的不同列中,当元素信息列中所存的元素为实元素时,从维度信息列中读取固定的维度信息形成上下文信息;当类型化维度轴元素时,改变上下文的获取方式为从数据表中时实获取维度信息。
[0042] 导出时上下文信息从报表格式信息中直接读取单位,精度,期间;从XBRL元素的表中得到期间类型,单位类型的信息。对从报表格式信息中读取的元素ID从元素表中查找元素的属性,为实元素的要按照固定维度根据取到的期间维度信息,依据XBRL标准形成固定维度上下文,并将数据表中的数据组织成XBRL格式导出;为类型化维度的要以数据表中的值来作为维度生成类型化维度,用来形成类型化维度的数据值不导出,且在数据表中同一行其它列的数据都要导出在这一类型化维度。
[0043] 声明包含了期间,精度,维度等上下文信息和元素信息的实例文档对象,依据此对象的数据结构通过XBRL解析引擎直接生成符合XBRL技术标准的实例文档。
[0044] 在定义阶段时,如图1所示,按照需求绘制好表样后,在表中填报数据的单元格指定对应的XBRL元素以及维度上下文信息。其中元素的对应规则为:若单元格是需要披露的数据,先识别出该单元格的会计科目,再对应XBRL分类标准中规定的表示该会计科目的实元素;若单元格是变动区域的序号或行次,先识别出该单元格所在变动区域的类型化维度,再将单元格对应为该类型化维度的轴元素。维度的对应规则为:识别该表是维度表还是非维度表,若是非维度表则不用设置维度信息,若是维度表,则先确定维度在列还是在行,根据行或列的意义,为行或列对应XBRL标准中规定的相应轴元素。较为复杂的表可能出现多个维度的情况,则一行或一列有可能对应两个轴元素。除了维度之外,单元格上下文所需要的其他信息如期间,单位,精度等传统报表中必要的元素设置方法不变。在存储结构中,每一个数据项信息中加入实元素字段来存储XBRL实元素的唯一标识作为元素信息,加入维度信息字段存储维度元素的唯一标识作为维度信息,非维度表的维度信息为空。
[0045] 处理XBRL的类型化维度技术的方式是从元素字段中先识别出类型化维度元素,一个单元格即一个数据项所对应的实元素只能有一个,而类型化维度也可能具有多个。若一张表具有两个类型化维度的轴,则可以如图2所示来设定表。图中的维度1,维度2,在类型化维度轴A中,表示类型化维度轴B下维度的小计。维度1.1,维度2.1等作为行次在类型化维度一和类型化维度二中,以维度2.1为例,2表示类型化维度轴A中的一个维度行次值为2,类型化维度轴B下的维度行次为1。对于这种表,类型化维度轴A需要设置在维度字段中,预制所需要的所有维度描述信息,如图2中的“维度1”,“维度2”。类型化维度B则设置在元素信息中,维度的描述随填报时变动。如图2所示,设置了类型化维度元素的单元格其所在的行或列必有一个是可变动的,如维度1.1(及2.1)所在的行是变动行,在定义表时1.1所在的行,1.2及2.2是随填报时加入的。
[0046] 存储结构:导出的实现方案是基于原有报表系统进行扩展,在尽量不改变原报表系统数据结构的基础上,实现XBRL报告的生成。存储的结构如图3所示,一张报表中的每个单元格的信息储存在数据格式表中,报表的样式储存在报表的样式表中以数据的唯一编号关联,单元格中的数据储存在数据表中。格式表,样式表,数据表是一般报表所具有的存储结构,其中在格式表上扩展元素和维度两列以支持XBRL样式的报表导出。元素只储存一个元素ID,元素的具体信息储存在XBRL元素表中,XBRL元素表根据不同的分类标准通过程序导入数据库。维度信息中包含了维度元素的信息,通过特殊符号分割可以存储多个维度来满足具有多个维度的表的需求。
[0047] XBRL实例文档生成逻辑:XBRL实例文档是根据分类标准和实际数据生成的,企业需要披露的所有信息都包含在其中。实例文档是由数据以及数据的上下文构成。数据是指的填报的具体数值,如图3所示,数值直接来源于报表系统中的数据表。上下文的构成则比较复杂,包括会计期间,期间类型,单位,单位类型,数字精度,维度。在生成实例文档时,会计期间的当前期间由填报系统在填报时所选择的填报期间确定,具体某个单元格是本期还是上期则是在实施建表时确定,保存在格式信息中。期间类型,单位类型由数据格式表中关联到的元素属性中得到。单位,精度也是建表时设定,由数据格式表中直接得到。对于一般的维度,由对应维度列中的内容通过关联XBRL元素表解析得到轴元素和轴下的维度成员元素(一个轴下定义哪些成员元素有意义由定义链接库决定)。对于存在类型化维度的表,若从格式表的维度列中解析出的轴是类型化维度的轴,则不从XBRL元素表查维度信息,而是采用格式中定义的维度信息。若从数据格式表的对应元素列中读出的元素是类型化维度的轴元素,则此单元格应属于报表上某个变动区,若是行变动区,则类型化维度元素成员值保存在类型化维度轴所在的列中,若是列变动区成员值则保存在类型化维度轴所在行中。构成维度上下文的信息可能来自于数据表,数据格式表,XBRL元素表中的内容。
[0048] 程序通过读取数据库中各个表的内容来构建一个实例文档的对象,这个对象与按照传统XBRL填报方法所生成的实例文档对象相同,可以直接调用已存在的成熟方法生成XBRL报告,无需专门为这种方式额外开发生成逻辑。
[0049] 通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
[0050] 除说明书所述的技术特征外,均为本专业技术人员的已知技术。