基于xbrl的报表展示方法和系统的制作方法

文档序号:9826294阅读:852来源:国知局
基于xbrl的报表展示方法和系统的制作方法
【技术领域】
[0001]本发明涉及XBRL技术领域,特别是涉及一种基于XBRL的报表展示方法和系统。
【背景技术】
[0002]XBRL(可扩展商业报告语言,extensible Business Reporting Language)是XML(可扩展标记语言,extensible Markup Language)在商业报告信息交换方面的一种应用,是目前应用于非结构化信息处理,尤其是财务信息处理的最新标准和技术。XBRL具有可跨平台使用、支持多种格式输出和搜索快速、准确等技术优势,为报告(如财务报告等)信息的准备、生成、分析、传输和比较利用提供了便利。
[0003]XBRL作为XML语言的一种应用,它主要由三个部分组成:XBRL技术规范、XBRL分类标准和XBRL实例文档。其中,XBRL技术规范是最基础的,它规定了 XBRL分类标准和XBRL实例文档应该遵循的各种规则。XBRL分类标准是现有会计准则的基础上遵循XBRL技术规范制定的,是对会计报告内容标准的描述与分类。XBRL实例文档是一份包含了会计数据的XML文档,它是根据分类标准映射企业会计数据而生成的。
[0004]传统的基于XBRL的报表是根据分类标准的列报链接库进行展示的,其展示的界面效果如图1所示。利用XBRL分类标准的列报链接库进行展示,对于不了解XBRL技术的业务人员来说,这种方式操作起来非常麻烦。并且,这种报表的展示界面不友好,不适合业务人员的阅读,也不利于业务人员进行编报操作。另一种基于XBRL的报表展示方式则是将分类标准的元素固定在界面上,从而保证界面元素符合业务人员的操作习惯,其展示的界面效果如图2所示。通过对展示元素的绑定,实现了报表展示界面和用户习惯的一致性。但是如果分类标准变更或者重新发布,系统必须重新开发,报表元素变更时处理起来非常麻烦,实施起来也不灵活,开发维护工作量大。

【发明内容】

[0005]基于此,有必要针对上述问题,提供一种能够按需展示界面元素且能够处理不同的XBRL分类标准的基于XBRL的报表展示方法。
[0006]还提供一种基于XBRL的报表展TJK系统。
[0007]—种基于XBRL的报表展示方法,包括以下步骤:获取报告ID并根据所述报告ID获取目录模板数据;所述目录模板数据包括目录项目名称、关联报表模板ID、关联报告ID ;输出所述目录模板数据中的目录项目名称;获取待展示项的目录项目名称,并获取与所述目录项目名称对应的关联报表模板ID ;根据所述关联报表模板ID获取报表模板数据;所述报表模板数据包括报表模板ID、报表类型以及待展示项目元素定义项;根据所述待展示项目元素定义项在对应的XBRL分类标准中获取所有待展示项目元素;获取所述待展示项目元素的事实值并将所述事实值赋值给所述待展示项目元素后按报表类型进行展示。
[0008]在其中一个实施例中,所述报表模板数据还包括表头固定元素;所述根据所述关联报表模板ID获取报表模板数据的步骤之后还包括步骤:根据所述表头固定元素生成表头元素;所述获取所述待展示项目元素的事实值并将所述事实值赋值给所述待展示项目元素后按报表类型进行展示的步骤为,将所述表头元素以及所述待展示项目元素按所述报表类型形成报表并将获取到事实值赋予给所述待展示项目元素后进行展示。
[0009]在其中一个实施例中,所述报表模板还包括横列交换项;所述横列交换项用于控制表头元素与所述待展示项目元素的交叉显示;所述获取所述待展示项目元素的事实值并将所述事实值赋值给所述待展示项目元素后按报表类型进行展示的步骤之前还需要执行步骤:判断所述报表类型是否为交叉表;若是,则获取所述横列交换项的属性值;所述属性值用于确定是否将表头元素与待展示项目元素进行交叉显示;当需要将表头元素与待展示项目元素进行交叉显示时,所述获取所述待展示项目元素的事实值并将所述事实值赋值给所述待展示项目元素后按报表类型进行展示的步骤为,将所述表头元素与待展示项目元素进行横列交换后形成报表并将获取到的事实值赋予给所述待展示项目元素后进行展示。
[0010]在其中一个实施例中,所述根据所述待展示项目元素定义项在对应的XBRL分类标准中获取所有待展示项目元素的步骤之后还包括步骤:根据所述表头元素和所述待展示项目元素生成待展示项目元素事实值的背景。
[0011 ] 在其中一个实施例中,所述根据所述表头固定元素生成表头元素的步骤之前还包括步骤:根据待展示项目元素定义项在对应的XBRL分类标准查询待展示项目元素并判断所述待展示项目元素是否存在超立方体元素;若存在超立方体元素则所述根据所述表头固定元素生成表头元素的步骤为,根据超立方体元素的成员元素以及所述表头固定元素生成表头元素。
[0012]—种基于XBRL的报表展不系统,,包括:第一获取模块,用于获取报告ID并根据所述报告ID获取目录模板数据;所述目录模板数据包括目录项目名称、关联报表模板ID、关联报告ID;输出模块,用于输出所述目录模板数据中的目录项目名称;第二获取模块,用于获取待展示项的目录项目名称,并获取与所述目录项目名称对应的关联报表模板ID ;第三获取模块,用于根据所述关联报表模板ID获取报表模板数据;所述报表模板数据包括报表模板ID、报表类型以及待展示项目元素定义项;第四获取模块,用于根据所述待展示项目元素定义项在对应的XBRL分类标准中获取所有待展示项目元素;以及展示模块,用于获取所述待展示项目元素的事实值并将所述事实值赋值给所述待展示项目元素后按报表类型进行展示。
[0013]在其中一个实施例中,所述报表模板数据还包括表头固定兀素;所述基于XBRL的报表展示系统还包括第一生成模块,用于根据所述表头固定元素生成表头元素;所述展示模块则用于将所述表头元素以及所述待展示项目元素按所述报表类型形成报表并将获取到事实值赋予给所述待展示项目元素后进行展示。
[0014]在其中一个实施例中,所述报表模板还包括横列交换项;所述横列交换项用于控制表头元素与所述待展示项目元素的交叉显示;所述基于XBRL的报表展示系统还包括判断模块和第五获取模块;所述判断模块用于判断所述报表类型是否为交叉表;所述第五获取模块用于在所述判断模块判断出所述报表类型为交叉表时获取所述横列交换项的属性值;所述属性值用于确定是否将表头元素与待展示项目元素进行交叉显示;所述展示模块还用于在需要将表头元素与所述待展示项目元素进行交叉显示时,将所述表头元素与所述待展示项目元素进行横列交换后形成报表并将获取到的事实值赋予给所述待展示项目元素后进行展示。
[0015]在其中一个实施例中,还包括第二生成模块,用于根据所述表头元素和所述待展示项目元素生成待展示项目元素的事实值的背景。
[0016]在其中一个实施例中,还包括查询判断模块,用于根据待展示项目元素定义项在对应的XBRL分类标准查询待展示项目元素并判断待展示项目元素是否存在超立方体元素;所述第一生成模块还用于在存在有超立方体元素时,根据超立方体元素的成员元素以及所述表头固定元素生成表头元素。
[0017]上述基于XBRL的报表展示方法和系统,可以对目录模板以及目录模板中目录项目关联的报表模板进行自定义,从而根据模板的定义在对应的XBRL分类标准中去自动获取待展示项目元素并进行展示,能够实现按需展示界面元素,实现了用户界面的动态生成,并且生成的用户界面符合操作人员的习惯。同时,由于报表的生成是通过由目录模板和报表模板形成的中间模型来实现从XBRL分类标准到报表的转换,实现了 XBRL分类标准与用户界面的分离,能够处理不同的XBRL分类标准,而无需在XBRL分类标准变更时进行重新开发。
【附图说明】
[0018]图1为传统的基于XBRL的报表展不方法的效果图;
[0019]图2为另一种传统的基于XBRL的报表展TK方法的效果图;
[0020]图3为一实施例中的基于XBRL的报表展示方法中的目录模板在数据库中的示例数据图;
[0021]图4为一实施例中的基于XBRL的报表展TK方法中的报表模板在数据库中的TK例数据图;
[0022]图5为一实施例中的基于XBRL的报表展TK方法的流程图;
[0023]图6为另一实施例中的基于XBRL的报表展示方法的流程图;
[0024]图7为一实施例中的基于XBRL的报表展TJK系统的结构框图;
[0025]图8为另一实施例中的基于XBRL的报表展示系统
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1