XBRL CHINA - XBRL入门

 

  XBRL Introduction 
  
第一讲 XBRL的技术概述

XBRL的基本技术来源 于XML,所以要理解XBRL技术,必须 先了解XML技术。本讲内容不再对相关的XML技术作介绍。在这里主要介绍关于XBRL技术的三个主要部分:技术规格(Specifications)、分类标准(Taxonomy)、实例文档(Instance Documents)

 

1、技术规格(Specifications)、分类标准(Taxonomy)、实例文档(Instance Documents)

    XBRL制作财务报表关键取决于技术规格的标准,最新的标准是由XBRL 国际组织不久前制定的XBRL Specification2.1版。

    Xml对数据的处理通常是通过Xml Schema等技术将数据附上不同的标签,在老的XBRL技术规格中曾经使用过DTD,目前的2.0和2.1版中都主要使用Xml Schema。

    利用DTD或者Xml Schema,将财务报表中的每一个财务数据附上不同的标签,这些标签 总称为分类标准(Taxonomy)。同时,分类标准还定义了数据的形式和属性。另外,XBRL2.0以上标准中还使用了XLink,以实现内容与附注之间的关联,或者内容与表达形式之间的关联。

    如果一家公司想要用XBRL公开自己的财务报表,就可以使用分类标准预先 规定好的标签,将自己公司的财务数据放在相应的标签里,这些内容就组成了实例文档。这些看似复杂的内容再经由XSLT和CSS转换,就可以在浏览器中得到通常的财务报表。

    XBRL的实用与普及过程中,必须要建立不同国家,不同行业的分类标准,目前 与这些相关分类技术和实例文档相关的编辑工具,和会计软件等越来越多地被开发使用。在这方面起主导作用的是XBRL国际组织以及各国的XBRL组织。

    也就是说,XBRL技术 标准主要是由两者在协同推进,XBRL国际组织主要负责 全球统一标准的制定,各国的XBRL组织则主要负责建立符合本国会计准则的XBRL分类标准。

 

2、XBRL分类标准

    通过以上介绍,我们知道XBRL技术的关键是建立符合各 国会计准则的分类标准,XBRL国际组织目前 已经制定了符合IAS的相关分类标准。具体到各国的XBRL分类标准,根据各国目前的XBRL进展情况 而有所不同,但基本上主要的XBRL会员国都已经按照xbrl 2.0版本 完成了符合自己国家会计准则的分类标准。下面以日本为例,简单介绍一下分类表。

    日本从2004年开始全面启用电子保税系统,并采用XBRL作为技术基础,这里介绍的分类标准就是XBRL JAPAN制定的有关税务申报财务报表的分类标准。

    

    XBRL Taxonomy ―― 日本国税厅税务申报财务报表分类标准文档

(注:行号是为便于说明而附加的) 

 


< ?xml version=”1.0”encoding=”UTF-8”?>
    
< ! –edited with XBRL.Taxonomy Editor0.94bà

         -<Schema targetNamespace
=http://www.xbrl-jp.org/taxonomy/jp/fr/ta/bs/2003-07-03

  
xmlns:xhtml=”http://www.w3.org/1999/xhtml” xhtml:link=http://www.wbrl.org/2001/XLink/xbrllinkbbase

  
xmlns:xlink=http://www.w3.org/1999/xlink xhtml:link=”http://www.wbrl.org/2001/instance”

  
xmlns=http://www.w3.org/2001/XMLSchema xmlns:jp-ta-bs=http://www.xbrl-jp.org/taxonomy/jp/fr/ta/bs/2003-07-03

xmlns:jp-bs=http://www.xbrl-jp.org/taxonomy/jp/fr/common/bs/2003-07-03element Form Default=”qualified”>

        
-<annontation>

          -
<appinfo>

            
<link:linkbase Ref xlink:type=”simple” 

xlink:acrole=”http://www.w3.org/1999/xlink/properties/linkbase

Xlink;actuate=”on Request”xlink:role=http://www.xbrl.org/linkprops/link Ref/definition

  Xlink:href
=”jp-ta-bs-2003-07-03_defination.xml”> Links for definition relationship

</link:link base Ref
>

            
<link:linkbase Ref xlink:type=”simple” 

xlink:acrole=”http://www.w3.org/1999/xlink/properties/linkbase

Xlink;actuate=”on Request”xlink:role=http://www.xbrl.org/linkprops/link Ref/calculation

  Xlink:href
=”jp-ta-bs-2003-07-03_calculation.xml”> Links for calculation relationship

</link:link base Ref
>

            
<link:linkbase Ref xlink:type=”simple” 

xlink:acrole=”http://www.w3.org/1999/xlink/properties/linkbase

Xlink;actuate=”on Request”xlink:role=http://www.xbrl.org/linkprops/link Ref/presentation

  Xlink:href
=”jp-ta-bs-2003-07-03_presentation.xml”> Links for presentation relationship

</link:link base Ref
>

           
<link:linkbase Ref xlink:type=”simple” 

xlink:acrole=”http://www.w3.org/1999/xlink/properties/linkbase

Xlink;actuate=”on Request”xlink:role=http://www.xbrl.org/linkprops/link Ref/label

  Xlink:href
=”jp-ta-bs-2003-07-03_label.xml”> Links for label relationship

</link:link base Ref
>

        
</appinfo>

        
</annotation>

        
<import namespace=http://www.xbrl.org/2001/instance” schema location=”xbrl-instance.xsd”/>

        
<import namespace=http://www.xbrl-jp.org/taxonomy/jp/fr/common/bs/2003-07-03” 

schema location=”jp-bs-2003-07.xsd”/>

        
<element name=”Cash hand” type=”xbrli:monetary Item Type” substitution Group=”xbrli:item”id=”Cash Hand”/>

        ……

 
</schema>

说明:

第1句 XML定义

第3句 对象名字空间制定

第4句 注释

第5句 应用程序信息

第6句 Definition Link 项目从属关系定义链接

第7句 Calculation Link 项目数值计算定义链接

第8句 Presentation Link 项目表示顺序关系定义链接

第9句 Label Link 项目名称定义链接

第12-13句 导入外部技术规格

第14句开始 从现金开始定义资产负债表各项目的标签和属性

这样就构成了一个日本纳税申报财务报表的分类标准,除此之外,目前,XBRL JAPAN已经制定了上市公司财务报表分类标准,年度结算分类标准。

3、XBRL的应用实例(Microsoft的XBRL财务报表)
  分类标准定义好之后,各个企业就可以据此将本企业的财务数据XBRL化。微软公司是最早开始使用XBRL分类标准披露自己的财务报表的公司,我们现在可以从该公司的网站上找到相关的财务报表。以下是从微软公司主页上下载的部分XBRL财务报表源文件内容。

(该文件下载页:

http://www.microsoft.com/msft/ar03/downloads/10k2003q4msftxbrl.xml

 


<?xml version="1.0" encoding="utf-8" ?> 
 … … 
<groupxsi:schemaLocation="http://www.xbrl.org/2001/instance/xbrl-instance.xsd http://www.xbrl.org/taxonomy/us/br/common/gc/2003-07-07 usfr-gc-2003-07-07.xsd 
http://www.xbrl.org/taxonomy/us/fr/common/pt/2003-07-07 usfr-pt-2003-07-07.xsd 
http://www.microsoft.com/msft/xbrl/taxonomy/fy03 MSFT_2002_11_07.xsd 
http://www.xbrl.org/taxonomy/int/br/common/gcd/2002-10-15 int-gcd-2002-10-15.xsd 
http://www.xbrl.org/taxonomy/us/fr/rpt/seccert/2003-07-07 usfr-sec-cert-2003-07-07.xsd 
http://www.xbrl.org/taxonomy/us/fr/gaap/ci/2003-07-07 us-gaap-ci-2003-07-07.xsd"
 
xmlns:msft
="http://www.microsoft.com/msft/xbrl/taxonomy/fy03" xmlns="http://www.xbrl.org/2001/instance" 
xmlns:link
="http://www.xbrl.org/2001/XLink/xbrllinkbase" xmlns:xlink="http://www.w3.org/1999/xlink" 
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance" xmlns:usfr-gc="http://www.xbrl.org/taxonomy/us/br/common/gc/2003-07-07" xmlns:usfr-pt="http://www.xbrl.org/taxonomy/us/fr/common/pt/2003-07-07" xmlns:int-gcd="http://www.xbrl.org/taxonomy/int/br/common/gcd/2002-10-15" xmlns:usfr-sec-cert="http://www.xbrl.org/taxonomy/us/fr/rpt/seccert/2003-07-07" xmlns:us-gaap-ci="http://www.xbrl.org/taxonomy/us/fr/gaap/ci/2003-07-07" xmlns:xbrli="http://www.xbrl.org/" 
xmlns:xbrl
="http://www.xbrl.org/2001/instance" xmlns:ISO4217="http://www.ISO.ORG">
<nonNumericContext id="MSFTInfo">
 
<entity>
  
<identifier scheme="http://www.sec.gov/CIK">0000789019</identifier> 
  
</entity>
 
<period>
  
<instant>2003-06-30</instant> 
  
</period>
   … …
  
<usfr-gc:Assets numericContext="AsOf20030630">79571000000</usfr-gc:Assets> 
  
<usfr-gc:Assets numericContext="AsOf20020630">67646000000</usfr-gc:Assets>
   … …
  
</group>

    简单分析该文件,我们可以发现它和分类标准类似,只是附加上了微软公司的相关信息,比如报表结算日期,公司的详细情况,财务报表的各项实际金额。利用XBRL制作的财务报表可以不需要通过手动的转换自动地在各种平台和软件上进行处理。

4、XBRL的应用领域

   目前XBRL主要应用在两个领域,即公司的外部报表和内部报表,在XBRL国际组织制定的XBRL体系中,它们分别被称为XBRL FR(财务报告)和XBRL GL(财务记帐)两部分,分别制定有不同的分类标准。当然,XBRL的用途不仅仅在财务报表的披露及信息的记录上,还可以应用于企业的财务分析等领域。有关的技术和应用我们将在今后的内容中不断地向大家介绍。

参考网站:

1.  XBRL International 网站  www.xbrl.org
2.  XBRL JAPAN 网站 www.xbrl-jp.org
3.  微软IR网站 www.microsoft.com/msft/default.mspx

 
第二讲 如何解读Taxonomy
一、Taxonomy的本质

在第一讲中,我们已经知道XBRL基于XML技术,所以理解XBRL必须要先理解XML。本讲座先从XBRL技术谈起,等大家对XBRL技术特别是它的Taxonomy有了初步的认识之后,我们再来仔细谈谈XBRL所依赖的XML技术。

翻开字典,Taxonomy的解释通常是“分类法、分类学”,或者是“词汇、词典”的意思。在XBRL中,Taxonomy主要是用来定义制作财务报表时所需用到的各项报表元素,在这个意义上,我们可以把它理解成“词典”;同时,它所定义的这些要素相互间存在着数据层次构造,每一要素都是依据不同的层次标准进行分类的,所以Taxonomy也具有“分类法”的含义。

我们先来看下面这些财务数据:

表2-1 财务数据A

              固定资产累计折旧              456,156

              固定资产                            637,784

              无形固定资产                     999,318

              长期投资                        5,485,816

              Earned Surplus                 6,695,864

              非流动资产                     7,122,919

              Capital Stock                   7,257,059

           长期负债                        7,694,248

         未分配利润                    11,564,916

              其他流动资产                12,927,756

         流动负债                       20,287,764

              所以者权益合计             25,517,839

        负债合计                       27,982,012

         Cash and Deposits        33,449,175

              流动资产                       46,376,931         

        Assets                           53,499,851  

              负债与所有者权益合计  53,499,851

这张财务数据表,我们可以看懂什么呢?会计专家也许能理解这些数据,并讲这些杂乱的财务数据迅速地编制成下面的资产负债表,可是外行人除了可以知道数据按照大小顺序排列之外,对于各个财务要素之间的联系,就不可能理解了。计算机也和外行人一样。

表2 资产负债表 B

项目                            金额                                   项目                            金额

―――――――――――――――――――――――――――――――――――

流动资产                     46,376,931                   流动负债                     20,287,764

       货币资金              33,449,175                   长期负债                     7,694,248

       其他流动资产       12,927,756                   负债合计                     27,982,012

非流动资产                  7,122,919                   股本                           7,257,059

       固定资产                637,784                    资本公积                     6,695,864

       无形资产                999,318                    未分配利润                  11,564,916

    长期投资              5,485,816                   所有者权益合计           25,517,839

资产合计                     53,499,851                   负债和所有者权益合计53,499,851

--------------------------------------------------------------------------------------------------------

#注:固定资产累计折旧            456,156

 

根据资产负债表的基本等式“资产=负债+所有者权益”,会计人员可以很轻松地将表1中的各要素重新编排,同时还可以将英文项目名称转换成合适的中文项目名称。另外,对于固定资产累计折旧这项也可以在附注中加以备注。

如何让计算机来完成这些工作呢?

那就必须把财务数据做成可以让计算机读懂的数据形式,这就是XBRL Taxonomy的作用。

Taxonomy首先要定义财务报表中将要使用的各项财务报表元素,也就是制作财务数据的“词典”。同时还要附加上相关的其他信息,比如各个元素之间的关联性,以及各元素在报表中的名称,位置,还要反映制作财务报表所依据的不同会计准则。

计算机根据这个制定好的Taxonomy才能理解财务数据的含义,根据用户的要求显示财务数据,或者根据用户的要求收集相关的财务数据。

所以,Taxonomy的本质不仅仅是关于财务报表的词汇和分类法,它还包含了相关的会计理论和会计实践。

 

二、Taxonomy的组成

Taxonomy由多个文件组成。主要文件包括一个Taxonomy Schema(.xsd文件),和计算、定义、标签、表示、参考这五个Linkbae文件。

1、  Taxonomy文件组的命名规则

一个基本的资产负债表的Taxonomy可以用这些文件所构成的文件组表示。

 

Taxonomy Schema                      cn-bs-2003-12-31.xsd

计算Linkbase                             cn-bs-2003-12-31_caluculation.xml

定义Linkbase                             cn-bs-2003-12-31_definition.xml

标签Linkbase                             cn-bs-2003-12-31_label.xml

表示Linkbase                             cn-bs-2003-12-31_presentation.xml

参考Linkbase                             cn-bs-2003-12-31_reference.xml

 

文件中的2003-12-31是指假设按照2003年12月31日的财务报表编制准则来制定的taxonomy。

每一个Taxonomy的文件名称都经常使用特定含义的文称空间(namespace)前缀,除了通过日期来表示编制依据的会计准则版本外,还可以表示各种不同用途的Taxonomy。例如,今后我们可以将不同的Taxonomy定义成以下不同的名称空间前缀。

表3 我国将来可制定的Taxonomy种类和对应的名称空间前缀

通用企业财务报告                                   cn-gcd

基本财务报表       资产负债表                  cn-bs

                            利润表                         cn-pl

                            现金流量表                  cn-cf

                            利润分配表                  cn-sr

                            合并资产负债表           cn-cbs

                            合并利润表                  cn-cpl

                            合并现金流量表           cn-ccf

                            合并利润分配表           cn-csr

用途分类              股份公司财务报表       cn-sa

                            中期财务报表              cn-sh

                            纳税财务报表              cn-ta

行业分类              一般企业                     cn-XX-ci

                                          建筑业                         cn-XX-cn

                                          金融业                         cn-XX-fi

                                          物流业                         cn-XX-tr

                                          医院(等)                  cn-XX-hs

              审计报告                                                 cn-ar

              个别企业                                                 sh600000 (*1)

                                                                             sz900000 (*2)

              *1、*2分别代表在上交所和深交所上市的公司。

由此可见,Taxonomy不是指一个文件,而是指由一组文件构成的文件组。

 

三、Taxonomy的数据模型

Taxonomy体系的复杂性来源现实世界会计准则和会计实务的复杂性。比如,“有价证券”这个财务数据元素,按照会计准则可以分成不同类型,同时,各个国家的会计准则对此项目的分类也不一样。所以考虑到各国的会计准则的不同,Taxonomy的制定必须基于一定的数据模型,以免产生数据构造上的前后矛盾。

XBRL技术标准的数据开发模型是基于数学图论的理论(注)。通过数学图形将不同的要素(vertex或node)和表示要素间的相互作用的线(arc或edge)模型化,在此基础上完成XBRL技术标准。关于这一数据模型,我们暂时只介绍到这里。

 

三、一个简单的Taxonomy Schema文件

某公司的财务报告文件taxonomy,文件名为cn-bs-2003-12-31.xsd,(你可以将本文件用XML的编辑器保存为该名,并试着在浏览器中打开)。

 



<?xml version="1.0" encoding="UTF-8" ?> 

<!-- edited with XBRL Taxonomy Editor --> 

<schema targetNamespace="http://www.xbrl-cn.org/taxonomy/cn/gcd/2003-12-31" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:link="http://www.xbrl.org/2001/XLink/xbrllinkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2001/instance" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:cn-gcd="http://www.xbrl-cn.org/taxonomy/cn/gcd/2003-12-31" elementFormDefault="qualified">

<annotation>

<appinfo>

  
<link:linkbaseRef xlink:type="simple" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:actuate="onRequest" xlink:role="http://www.xbrl.org/linkprops/linkRef/definition" xlink:href="cn-gcd-2003-12-31_definition.xml">Links for definition relationship</link:linkbaseRef> 

  
<link:linkbaseRef xlink:type="simple" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:actuate="onRequest" xlink:role="http://www.xbrl.org/linkprops/linkRef/presentation" xlink:href="cn-gcd-2003-12-31_presentation.xml">Links for presentation relationship</link:linkbaseRef> 

  
<link:linkbaseRef xlink:type="simple" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:actuate="onRequest" xlink:role="http://www.xbrl.org/linkprops/linkRef/label" xlink:href="cn-gcd-2003-12-31_label.xml">Links for label relationship</link:linkbaseRef> 

  
</appinfo>

  
</annotation>

  
<import namespace="http://www.xbrl.org/2001/instance" schemaLocation="xbrl-instance.xsd" /> 

  
<element name="EntityInformation" abstract="true" id="cn-gcd_EntityInformation" /> 

<element name="EntityName" type="xbrli:stringItemType" substitutionGroup="xbrli:item" id="cn-gcd_EntityName">

<annotation>

  
<documentation xml:lang="en">Legal Entity Name</documentation> 

  
<documentation xml:lang="cn">公司正式名称</documentation> 

  
</annotation>

  
</element>

  
<element name="EntityAddress" substitutionGroup="xbrli:tuple" id="cn-gcd_EntityAddress" /> 

<element name="EntityZipCode" type="xbrli:stringItemType" substitutionGroup="xbrli:item" id="cn-gcd_EntityZipCode">

<annotation>

  
<documentation xml:lang="cn">XXX-XXXX公司编号</documentation> 

  
</annotation>

  
</element>

<element name="EntityPrefecture" type="xbrli:stringItemType" substitutionGroup="xbrli:item" id="cn-gcd_EntityPrefecture">

<annotation>

  
<documentation xml:lang="en">Prefecture</documentation> 

  
<documentation xml:lang="cn">省名</documentation> 

  
</annotation>

  
</element>

<element name="EntityStreetAddress1" type="xbrli:stringItemType" substitutionGroup="xbrli:item" id="cn-gcd_EntityStreetAddress1">

<annotation>

  
<documentation xml:lang="en">City, Town, Village</documentation> 

  
<documentation xml:lang="cn">城市名</documentation> 

  
</annotation>

  
</element>

<element name="EntityStreetAddress2" type="xbrli:stringItemType" substitutionGroup="xbrli:item" id="cn-gcd_EntityStreetAddress2">

<annotation>

  
<documentation xml:lang="en">Lot Number</documentation> 

  
<documentation xml:lang="cn">详细地址</documentation> 

  
</annotation>

  
</element>

<element name="EntityBuildingName" type="xbrli:stringItemType" substitutionGroup="xbrli:item" id="cn-gcd_EntityBuildingName">

<annotation>

  
<documentation xml:lang="en">e.g. XXX Bldg 5F</documentation> 

  
<documentation xml:lang="cn">例如 大楼名称楼层</documentation> 

  
</annotation>

  
</element>

<element name="EntityURL" type="xbrli:uriItemType" substitutionGroup="xbrli:item" id="cn-gcd_EntityURL">

<annotation>

  
<documentation xml:lang="en">e.g. http://xxx.co.cn</documentation> 

  
<documentation xml:lang="cn">例如 http://xxx.co.cn</documentation> 

  
</annotation>

  
</element>

<element name="EntityLogoFileName" type="xbrli:uriItemType" substitutionGroup="xbrli:item" id="cn-gcd_EntityLogoFileName">

<annotation>

  
<documentation xml:lang="en">e.g. xxxx.gif</documentation> 

  
<documentation xml:lang="cn">例如 xxxx.gif</documentation> 

  
</annotation>

  
</element>

  
<element name="EntityRepresentativeDirector" substitutionGroup="xbrli:tuple" id="cn-gcd_EntityRepresentativeDirector" /> 

<element name="DirectorTitle" type="xbrli:stringItemType" substitutionGroup="xbrli:item" id="cn-gcd_DirectorTitle">

<annotation>

  
<documentation xml:lang="en">e.g. CEO</documentation> 

  
<documentation xml:lang="cn">例如 执行董事</documentation> 

  
</annotation>

  
</element>

<element name="DirectorName" type="xbrli:stringItemType" substitutionGroup="xbrli:item" id="cn-gcd_DirectorName">

<annotation>

  
<documentation xml:lang="en">e.g. John Smith</documentation> 

  
<documentation xml:lang="cn">姓名</documentation> 

  
</annotation>

  
</element>

</schema>

 

1、阅读工具

Taxonomy和其他XML文件一样都可以在Internet Explorer6或者Netscape7.1中打开,同时也可以在所有的文本编辑器中进行编辑修改。

2、Taxonomy文件头和名称空间的定义部分

第一行按照XML的要求,对XML进行定义,以及编码的定义。

<Schema ……>这一行是对Schema元素的定义,首先是对taxonomy各元素的target namespace属性进行定义,接着对这些元素和属性的名称空间前缀定义xmlns属性,经过这些定义之后,只要使用xhtml,link,xlink,xbrli,cn-bs这些前缀略词,就可以表示对应的名称空间的元素和属性。

3、Linkbase部分

<annotation>元素中主要定义了<appinfo>元素,这个元素包含了相关应用程序的信息。appinfo元素中更主要的是定义了链接元素,即link:linkbaseRef,其属性分别定义了各Linkbase的作用和链接的文件。除了type属性外,还包括了arcrole属性、actuate属性、role属性、href属性等等,关于各属性的具体含义暂且略过。

4、各元素的定义部分

资产负债表中的各个元素都要一次定义“名称(name)”和“数据类型(type)”。Taxonomy主要使用的数据类型有3种,表示日期的xbrli:dateTimeItemType、表示字符串的xbrli:stringItemType、表示金额的xbrli:moneytaryItemType,此外还有decimalItemType、shareItemType、uriItemType等等,这些我们将在今后的讲座中详细介绍。

原则上,所有的元素都应该包括在xbrli:item或者xbrli:tuple这两个可替代组(substitutionGroup)中,换句话说,这两个组中所没有的元素原则上都不能写进实例文档(Instance Docments)。

              

以上我们只是简单地介绍了关于Taxonomy的基本知识,正如我们在这讲中提到的,Taxonomy不是单独指一个Schema文件,同时还包括其他几个Linkbase文件,所以下一讲我们将介绍Linkbase文件的组成。

 

注:数学图论的知识超出了本讲座的范围,有兴趣的可以参考其他相关的著作。图论认为图形总是由两点和一条连线组成,这条连线可以分为无方向的线(Edge)和有方向的线(Arc)。

posted @ 2006-09-03 11:52  斌哥  阅读(2830)  评论(4编辑  收藏