基于xbrl智能报告平台的合并报表数据抽取方法

文档序号:9579347阅读:340来源:国知局
基于xbrl智能报告平台的合并报表数据抽取方法
【技术领域】
[0001]本发明涉及财务报表生成技术,特别涉及基于XBRL智能报告平台的合并报表数据抽取方法。
【背景技术】
[0002]XBRL可扩展商业报告语言是基于互联网、跨平台操作,专门用于财务报告编制、披露和使用的计算机语言。企业编辑分类标准与实例文档后,需要大量的手工操作才能生成实例数据文档。
[0003]随着XBRL平台的使用力度加大,让财务人员在使用XBRL平台人工导入报表数据时,也暴露出一些弊端:
[0004](1)上报财报时,需要从合并报表系统下载相关报表数据,重复性工作。
[0005](2)需要梳理报表,并与实例文档各项对应上,繁琐,容易出错。
[0006](3)需要人工导入XBRL平台,如果导入的信息有误,还得重头导入。
[0007](4)由人工处理,仅试用于上报极少的财报,需要大量上报财报时,财务人员的工作量将极其庞大。

【发明内容】

[0008]针对上述问题,本发明提供一种基于XBRL智能报告平台的合并报表数据抽取方法。包括如下步骤:
[0009]A.从报表配置表、报表行配置表及报表列配置表中获得固定维度与行维度,生成动态SQL并执行,自动从合并报表事实表中检索对当前报表有用的数据并插入事实中间表;
[0010]B.通过报表行配置表与报表列配置表通过报表ID进行笛卡尔连接,生成抽数的动态SQL并插入行列动态SQL临时表,得到路径及事实值信息并将其插入事实值表;
[0011]C.对每一张报表进行上述循环,得到完整的XBRL平台可识别的事实值表数据并存储于报表值表中。
[0012]具体地,步骤A之前包括:对合并报表表样进行分析并建模,生成报表配置表、报表行配置表及报表列配置表,将固定维度、行维度及列维度分别存入上述三张表中。
[0013]进一步地,步骤B还包括,生成抽数的动态SQL后执行动态SQL,从合并报表事实表中搜索当前报表的数据,并保存到合并报表事实中间表中。
[0014]具体地,所述报表配置表用于存储合并报表系统定义的所有报表头及固定维度,具体字段包括:报表名、报表别名、固定维度及行维度名。
[0015]具体地,所述报表行配置表用于存储合并报表系统所定义的所有报表科目信息及行维度信息,具体字段包括:报表ID、行编码、科目名称、行维度及行维度值。
[0016]具体地,所述报表列配置表用于存储合并报表系统所定义的所有报表列头及列维度信息,具体字段包括:报表ID、列编码、列名称、列维度、是否计算年维度及是否计算期间维度。
[0017]具体地,所述报表值表用于存储抽取出的报表值及路径信息,具体字段包括:行ID、列ID、路径、事实值、事实值所属期间、报表年信息、实体ID及报表ID。
[0018]本发明的有益效果是:通过本发明的技术方案,可以简化合并报表的数据,减少财务工作人员的工作量,并且本发明的合并报表自动生成,不容易出错。
[0019]以下结合实施例的【具体实施方式】对本发明的技术方案作进一步详细描述,应当注意的是,实施例仅仅是为了帮助读者更好地理解本发明的技术构思,并不用以限制本发明权利要求的保护范围。
【具体实施方式】
[0020]本发明针对现有的财务报表合并数据获取过程中工作量大容易出现错误的问题,提供一种基于XBRL智能报告平台的合并报表数据抽取方法,该方法的具体步骤如下。
[0021]首先通过报表配置表、报表行配置表及报表列配置表进行连接获得游标句柄(外层游标),从中获得固定维度与行维度值字段,生成动态SQL并执行,自动从合并报表事实表中检索对当前报表有用的数据并插入事实中间表。这样处理后,事实中间表产生的数据量极小。
[0022]再通过报表行配置表与报表列配置表通过报表ID进行笛卡尔连接,生成抽数的动态SQL并插入行列动态SQL临时表,然后获得此表游标句柄(内层游标),得到路径及事实值等信息,并将其插入事实值表。对每一张报表进行上述循环,最终得到完整的Xbrl平台可识别的事实值表数据。
[0023]实施例
[0024]以下对本发明的方法的各个步骤及具体实现作进一步的示例性描述。
[0025]首先对本发明中出现的各个表进行详细说明。
[0026]1.报表配置表
[0027]报表配置表,用于存储合并报表系统定义的所有报表头及固定维度,具体字段包括:报表名、报表别名、固定维度、是否有年维度标识、是否有期间维度标识、是否是合并与个别报表标识及行维度名。报表名保存的报表表样名称,如“以公允价值计量且其变动计入当期损益的金融资产(按种类)”,报表别名保存的报表表样别名,因报表表样以Excel文件形式提供的,表样名称与Sheet名称是不一致的,存入配置表,以后更容易排查问题,如“以公允价值计量且其变动计入当期损益的金融资产-1”,固定维度抽取此报表相关基础数据的维度组,如“Cl#[None] ;I#[ICP Top] ”,是否有年维度标识表示是否需要在固定维度中自动加上“Y#VY”进行取数,是否有期间维度标识表示是否需要在固定维度中自动加上“P#VP”进行取数,是否是合并与个别报表标识表示是否需要在固定维度中增加合并个别实体或单实体,行维度名打破数据库设计三范式,加速从事实表抽取相关数据到事实中间表。
[0028]2.报表行配置表
[0029]报表行配置表用于存储合并报表系统所定义的所有报表科目信息及行维度信息,具体字段包括:报表ID、行编码、科目名称、行维度及行维度值。
[0030]报表ID引用自报表配置表的主键、行编码保存行对应于Excel文档当中的行号,如“6”、“7”……、科目名称又名行项目名,保存每一行第一列所给出来的项目名,主要是为方便查阅与今后的维护工作、行维度保存从事实中间表抽取数据的行维度组,如“C2#AG0501 ;ACCOunt#112301”、行维度值用于抽数逻辑在抽取事实中间表时踢掉其它无用的数据,提升在事实
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1