第六讲
 
四、XBRL的技术框架

  XBRL的技术框架主要包括:XBRL规范、XBRL分类标准(Taxonomy)、XBRL实例(Instance)和XBRL样式表(XBRL Style Sheet)。

 (一)XBRL规范
  XBRL自产生以来已经经历了十余年的发展,XBRL国际组织逐步制定了一套相对完备的标准体系,用于指导和规范XBRL在全球范围内的应用。XBRL规范的总体框架如图3所示。从图3可以看出,XBRL规范分为三个层次:技术基础、建模规则和用户手册。
  技术基础定义了一套基础技术规范,描述了XBRL的工作原理,规范了如何制作XBRL处理器、验证工具等XBRL软件工具,主要包括技术规范以及维度、公式等扩展规范及相应的一致性校验套件。
  建模规则建立在技术基础之上,用于规范分类标准和实例文档的定义,以及XBRL软件如何生成、解析实例文档,主要包括财务报告分类标准框架(FRTA)、财务报告实例文档标准(FRIS)等及相应的一致性验证套件,以及总分类账分类标准(General Ledger Taxonomy)。
  用户手册主要用于指导XBRL系统使用者如何利用XBRL完成电子数据交换。

  1.Specification
  Specification (XBRL技术规范)主要用于定义各类专业术语,规范XBRL文档的结构和基本数据类型等语法要素,并说明了如何建立分类标准以及实例文档。迄今为止,XBRL国际组织发布的最新版本为XBRL 2.1(2003-12-31公布)。
  作为最基础的技术规范,XBRL Specification需要保持一定的稳定性,因为只有相对稳定的技术规范,才不至于导致软件需求的频繁变化。而随着发展的需要,XBRL的功能又必须不断进行扩展。为此,XBRL国际组织采取了另行发布可选外加规范模块的方式,如XBRL Dimensions(维度)、XBRL Formulas(公式)、XBRL Versioning(版本)等,这样既不损害软件开发商的利益,又兼顾了XBRL发展的实际需要,可谓二者兼顾。

  2.XBRL Dimensions
  XBRL Dimensions(维度)是XBRL 2.1规范的可选功能模块之一,用于描述业务数据中常见的多维信息,以便计算机应用程序可以直接读取这些关系所代表的含意。XBRL Dimensions详细阐述了维度分类标准和实例文档中的维度。XBRL Dimensions利用has-hypercube、hyper-dimension、dimension-domain、domain-member、aggregator-contributor等关联关系来描述多维信息,提供了表达XBRL背景(Context)之间关系的能力。遵守Dimensions规范的实例文档更便于进行数据的深度加工和分析利用,为数据挖掘、数据分析等提供了便利和可能。

  3.XBRL Formulas
  XBRL Formulas(公式)是XBRL2.1规范的可选功能模块之一,提供了更为灵活、强大的计算能力和对业务规则的描述能力。XBRL技术规范中定义的计算链接库功能有限,只能用来处理同一上下文(context)中各类元素间的加减计算,如2010年度营业总收入与营业总成本的加减,不能处理不同上下文之间的加减,如2009年度营业总收入与2010年度营业总收入的加减。XBRL Formulas从三个方面显著提升了XBRL在计算方面的能力:一是维度各成员(member)之间的计算;二是元素之间的乘除计算;财务报告中涉及变动信息的计算(跨上下文),可将时期类型不同的元素按会计意义进行计算汇总。

  4.FRTA与FRIS
  XBRL技术规范属于基本语法层,需要满足多方面而不仅仅是财务报告的要求,所以灵活非常高,相对于编制财务报告而言过于宽泛。为了满足编制财务报告的需要,从而增强财务报告数据的可比性,在技术规范的基础上,又进一步制定了属于基本语义层的FRTA(财务报告分类标准框架)和FRIS(财务报告实例文档标准)。
  (1)FRIS对技术规范中的实例元素及其关系进行规则约束,用于财务报告实例文档的创建。目前仍为有效的FRIS版本是XBRL国际组织于2004年11月14日颁布的FRIS 1.0。
  (2)FRTA增加了适合财务报告的分类规则,增加了一系列建立财务报告分类标准的规则与惯例,旨在增强财务报告分类标准的内在一致性和可互用性,并有助于分类标准的比较以及XBRL数据的高效使用,是制定与扩展财务报告分类标准的关键参考。目前仍为有效的FRTA版本是XBRL国际组织2005年4月25日发布并于2006年3月20日勘误的FRTA 1.0。
  FRTA包含四个层次:概念层(Concept Layer)、关系层(Relation Layer)、可发现分类集层(DTS Layer)和扩展层(Extension Layer),如图4所示。
  ①概念层应用XML底层技术定义XBRL中的核心内容,如元素、链接、元组、标签、参考等。
  ②关系层描述了链接使用的方法和关系的内容,如计算、定义、展示等。
  ③XBRL的可扩展性是由分类集的可扩展性实现的,通过把不同的分类模型有机地组织在一起,实现分类集的扩展,这些组织在一起的分类模型的集合被称为可发现分类集(Discoerable Taxonomy Sets)。
  ④扩展层用于指导如何增加现有分类模式中的定义,以描述更为丰富的概念和关系。

 (二)XBRL分类标准
  XBRL可以为财务报告中的每个项目分别建立一种不同的标记,这些标记统称为分类标准(Taxonomy)。分类标准定义了各个项目的属性及不同项目之间的关系,相当于一个行业商业信息交换的“词典”,是XBRL的核心所在。分类标准是在XBRL技术规范的基础上,结合各自国家、行业、企业的实际情况而制定的,是会计准则等具体语义层在XBRL中的实现。每个分类标准都包含一个分类模式文件(XSD文件)和若干链接库文件(XML文件),其中模式文件是分类标准的核心,如图5所示。

  1.分类模式文件
  分类模式文件定义了分类标准所包含的元素及其类型方面的信息,XBRL财务报告分类标准模式文件依据“准则英文缩写-元素类别-版本号.xsd”结构形式来命名,例如:“cas_core_2010-09-30”表示该文件是2010年9月30日,依据中国会计准则cas推出的核心模式文件。在XBRL中,利用元素来实现对各种现实概念的描述,分类模式文件中的元素包括两种类型:数据项(Item)和元组(Tuple),必需依据技术规范的要求进行定义。
  (1)数据项(Item)
  数据项可以用一个单独的信息元素类型进行定义,并且能够表达财务报告中的一个完整意义的概念,是表达概念的最小单位。例如,在资产负债表中,数据项元素“交易性金融资产”,可以由货币数据项类型单独定义,并完整地表达“交易性金融资产”这个概念。
  (2)元组(Tuple)
  元组无法用一个单独的信息元素来定义,而是必须由若干元素的集合才能完整表示一个概念的元素。元组用于表达经组合生成的概念,例如“资产负债表”。与数据项元素不同,元组的进一步拆分还可以具有实际的意义,例如“资产负债表”中的每一项对于报告使用者而言都是有实际意义的。元组可以嵌套定义,作为元组子项的元素既可以是数据项元素,也可以是元组元素,但表示子项的元素都必须是已经定义的信息元素,因为只有底层元素的定义是确定的,高层元素的定义才能确定。出于财务报告目的,FRTA禁止了对元组的使用,与此相一致,我国《企业会计准则通用分类标准》只提供了数据项概念,并未采纳元组概念。

  2.链接库
  XBRL利用XLINK(XML链接)技术来描述和组织各概念即元素间的关系。在XBRL2.1规范中,所有关系被划分为五种类型:标签(Label)、参考(Reference)、定义(Definition)、计算(Calculation)和展示(Presentation),并被组织成五个链接库(Linkbase),其中前两种链接库是资源型链接库,为元素提供了附加信息,而后三种链接库则是关系型链接库,表达了元素间的关系。以上五个链接库称为基本链接库,是每个分类所必须具备的。链接库是实例化的文档,后缀是xml,其中的链接都是在linkbase中所定义的链接元素的实例。链接库必须在所有元素定义之后,也即模式文件已经确定之后才能确定,在分类模式文件或实例文档中利用“LinkbaseRef属性”引用链接库。XBRL国际组织还先后发布了推荐使用的新增链接库:公式链接库(Formula)和维度链接库(Dimension)。

  (1)标签链接库
  标签链接库用于定义元素的标签,该文件的信息确定了元素在财务报告中实际显示的名称。利用标签元素的xlink:role属性,可以为同一个元素设置不同语言、不同用处的标签,在进行报告展示时,可以通过PerferredLabel属性选取适合的标签,从而可以根据XBRL使用者的背景来选择相应的标签进行展示,增强了数据的可读性。XBRL2.1规范定义了22个标签角色标准值,如标准标签、短标签、扩展标签、标准的正标签、正的短标签、正的扩展标签、标准的负标签、负的短标签、负的扩展标签、标准零标签、短零标签、扩展零标签等等。例如,标准标签和标准的正标签可以都是“税后利润”,而标准的负标签可以是“税后亏损”,短标签和正的短标签可以都是“利润”,而负的短标签可是“亏损”。

  (2)参考链接库
  参考链接库用于定义元素的参考信息。通过参考链接库,可以为元素配以权威的定义解释、方法说明、信息披露规范说明等辅助信息,帮助用户全面准确理解报告数据的实际含义。例如“交易性金融资产”,可以通过参考链接库把该元素的权威书面定义与元素绑定起来,也可以把该元素的计量方法与元素绑定起来,这样有助于用户准确理解该元素所代表的实际含义。

  (3)定义链接库
  定义链接库从概念角度理解元素与元素之间的关系,描述了各元素间的层次关系,如净利润可被定义为利润总额与所得税费用之差。

  (4)展示链接库
  展示链接库利用“parent-chaild”展示弧,描述报告中同一父项下所有子项的显示顺序。程序软件通过读取实例文档DTS中的展示链接库就可以把报告数据有层次地展示出来。例如,要展示表1所示固定资产的相关信息,该固定资产在展示链接库中的层次如图6所示。

表1 固定资产信息

固定资产:

金额

固定资产原值

10,000,000

减:累计折旧

1,250,000

固定资产净值

8,750,000

减:固定资产减值准备

0

固定资产净额

8,750,000

工程物资

100,000

在建工程

500,000

固定资产清理

0

固定资产合计

9,350,000