《企业可扩展商业报告语言XBRL》讲解
主讲老师:王海林
第一节 XBRL概述
一、财务报告与网络财务报告
1.财务报告。财务报告是指企业对外提供的反映企业某一特定日期财务状况和某一会计期间经营成果、现金流量的文件。它由会计报表、会计报表附注和财务情况说明书构成。
财务报表至少应该包括资产负债表、利润表、现金流量表、所有者权益(或股东权益)变动表,以及附表和附注;
会计报表说明指单位对会计报表及其财务计划指标执行情况进行分析总结所形成的书面报告,包括主要会计方法说明、报表分析说明和财务情况说明书。
2.网络财务报告。信息化环境下,网络财务报告是指企业将财务报告存储在某个公众网络信息平台上,通过互联网传播媒体披露企业各项经营业务与财务信息,使一切信息用户可以随时查询和阅读、分析财务报告。1995年,美国证监会(SEC)要求上市公司用磁盘、光盘或计算机网络接口向SEC的电子数据集中与报告系统(EDGAR系统)提交通用财务报告。EDGAR系统与Internet连接,使进入Internet的用户能便捷地获取信息。之后许多国家也先后采取措施加快这方面的研究,由此网络财务报告得到了很快的发展。
网络财务报告形式经历了不同的阶段:
(1)电子文档形式阶段。电子文档阶段网络财务报告指的是企业将财务报告制作成各类格式的电子文件,电子文件采取的格式常有Adobe文件格式(PDF)、文本文件格式(TXT)、MS OFFICE文件格式(DOC)等,并在网页上发布。这些文档通过Web发布到网上后,使用者即可在浏览器上联机阅读,也可将其下载离线阅读,或者直接打印成纸质文件。
(2)HTML形式阶段。HTML阶段网络财务报告指的是利用HTML(Hypertext Markup Language,超文本标记语言)语言技术来制作和发布网络财务报告。在HTML阶段,信息使用者通过点击相关链接便可快速进入拟阅读的信息网页,能方便地检索信息。
(3)XML形式阶段。XML形式阶段网络财务报告指的是利用XML(Extensible Markup Language,可扩展标记语言)语言技术来制作和发布网络财务报告。由于XML提供了是一种自我描述、可扩展和标准化的交换信息的描述标准,它将内容与显示格式分开,还允许用户在内容上添加自定义标签以描述其含义,XML除了具有HTML阶段的优点,更具有动态交互性。同时,XML可扩展性也强,它可以使各行各业开发出与自己特定领域相关的标记语言。
(4)XBRL形式阶段。XBRL形式阶段网络财务报告指的是利用XBRL(eXtensible Business Reporting Language,可扩展商业报告语言)语言的技术规范来制作和发布网络财务报告。
二、XBRL
1.XBRL界定
XBRL(eXtensible Business Reporting Language)是可扩展商业报告语言的英文缩写。
XBRL国际组织认为“XBRL是业务和财务数据电子化交流的一种语言,是用来改革全世界业务报告的语言。它有助于业务信息的编制、分析和交流,为产生和使用财务数据的所有人提供低成本、高效率的服务以及可靠而准确的业务信息”。
2010年10月19日,我国国家标准化管理委员会和财政部共同颁发的《可扩展商业报告语言(XBRL)技术规范系列国家标准和企业会计准则通用分类标准》给出的定义是:“可扩展商业报告语言(XBRL)是一种基于可扩展置标语言(Extensible Markup Language,XML)的业务报告技术标准。它通过给财务报告等业务报告中的数据增加特定标记,使计算机能够“读懂”这些报告,并进行符合业务逻辑的处理”。
可以认为 XBRL 是一种综合信息技术、语言学和国家、行业、领域和企业对业务报告的需求、相应的规则或规范,形成的一种基于XML(可扩展置标语言)的计算机语言标准。应用该语言标准的技术规范,可对任何国家、行业、领域和企业来定义其业务报告的信息分类标准(Taxonomy),并据此衍生出具有统一格式和语义的计算机易于解读的业务报告实例文档(Instance Document)。
2.XBRL的作用
(1)基于XBRL格式的财务报告可以根据需要生成各种形式的文件。
(2)基于XBRL格式的财务报告的数据格式规范
基于XBRL格式的财务报告以标准化的标记描述和识别每个财务信息项目,使财务报告的编报标准趋于统一。
(3)基于XBRL格式的财务报告便于扩展
(4)基于XBRL格式的财务报告提高了数据分析利用率
三、XBRL的产生背景
早期发布在公众网络信息平台上的网络财务报告对信息使用者存在着很大的困惑,主要表现在两个方面:
1.不同企业发布的网络财务报告格式不统一。企业发布的网络财务报告常见的格式有word文本格式、数据库格式、PDF文件格式等。
2.同一会计信息的语义有可能存在歧义。
1998年4月,美国的Charles Hoffman提出了XBRL概念,1999年1月,美国注册会计师协会决定投资创建以XML为基础的财务报告框架标准。
2000年7月,美国注册会计师协会结合美国五大会计师事务所、Microsoft、IBM、SAP等世界知名企业成立了XBRL国际组织,并正式发布了XBRL Specification 1.0及分类标准。XBRL Specification定义了各种专用术语,规范了XBRL文件应有的格式,并说明要如何才能写出一份符合标准的XBRL文件。
2001年12月,XBRL国际组织公布XBRL Specification 2.0。与Specification 1.0不同,XBRL Specification 2.0使用新的术语,比如XML Schema、XML Linking,它补充了XBRL Specification 1.0所需要的更具弹性的元数据。
自2000年7月XBRL组织发布XBRL Specification 1.0版本以来,至今为止,XBRL Specification经历了从1.0、2.0、2.0 a、到2.1版的发展。目前仍为有效的版本是XBRL国际组织于2003年12月31日发布、并于2008年7月2日最新勘误后的XBRL Specifications2.1。
为推动XBRL语言标准的应用,XBRL国际组织已经召开了21次国际会议,其中,最后一次会议是2010年10月19日,由XBRL国际组织和XBRL中国地区组织共同举办的第21届国际XBRL大会,在北京举行。XBRL国际组织日前宣布,将于6月9日至11日,在美国佛罗里达州奥兰多市召开主题为“更好的数据、更优的决策”的2014年度大会。该次大会将由XBRL美国地区组织(XBRL US )主办。
四、XBRL的国内外应用状况
1.XBRL在国外的应用
美国、日本、英国、澳大利亚、加拿大、法国等18个国家先后在有关财务报告或者其他报告项目中自愿或强制使用XBRL技术。除政府部门外,上市公司与社会团体、会计师事务所、投资者和分析师、股票交易所、软件公司、学术团体以及其他行业相继展开了XBRL在会计与财务信息领域以及更广泛的业务报告领域的研究,启动了相关项目,并组织了一系列的学术会议与活动。XBRL技术已成为各国会计信息标准建设普遍采用的关键技术。
(1)美国:美国是XBRL技术研究与推广最强有力的推动者之一。2008年4月28日,XBRL美国地区组织正式公布了US GAAP Taxonomies 1.0版本(通用可接受会计原则),并提供了编报指南等一系列配套文件,该套分类标准得到了XBRL国际组织的批准级(approved)认证。
2008年8月19日,美国证券交易委员会(以下简称SEC)主席考克斯在SEC总部举行的新闻发布会上,宣布了接替EDGAR(电子数据集成、分析与检索系统)的基于全新基础架构的新公共信息披露系统——IDEA(Interactive Data Electronic Applications,交互式数据电子应用系统)。
2009年4月21日,XBRL美国公布US GAAP Taxonomies 2009版,该版本对2008版本分类标准的会计准则和行业扩展部分进行了近千条修订,方便公司应用更新后的分类标准迅速适应FASB会计准则的变化,并满足SEC强制报送的要求。
(2)日本:2003年7月,日本东京证券交易所通过TDNET(Timely Disclosure network,实时信息披露网)开始接受5000多家上市公司以XBRL格式报送的财务数据。
日本金融厅作为金融机构和证券市场的检查和监管机构主导研发了“投资者网络电子披露系统”(EDINET,Electronic Disclosure for Investors‘ Network),2001年6月该系统正式启动,约有5000家公司和3000家机构投资者开始采用XBRL格式报送年度财务报告。
(3)澳大利亚:澳大利亚财政部于2007年8月30日宣布,建造标准业务报告平台(SBR,Standard Business Reporting)。该项目由澳大利亚财政部牵头,参与的政府级部门包括统计局、审慎监管局、证券投资管理委员会、税务局等多个部门。已经约几百个政府机构将XBRL 2.1分类标准作为监管形式的一种纳入了通用架构。
为了帮助人们更好的了解XBRL分类标准,澳大利亚审慎监管局(APRA)开发了一套在线文档,被称为“简明英文分类标准”(PET),这个文档有助于报告机构采用XBRL报送监管报告。
(4)其他国家:
XBRL印度地区组织(XBRL India)2008年10月,发布了工商企业通用财务报告XBRL分类标准(C&I)。该分类标准基于印度通用会计准则和国际财务报告准则分类标准2006版制定。XBRL分类标准已在印度两个最大的证券交易所(孟买交易所和国家交易所)投入使用。
XBRL法国地区组织(XBRL France)已开发出XBRL年度账分类标准(TCA),并通过法国国家会计理事会的认证。XBRL France 希望TCA可作为法国GAAP分类标准应用于社会账目报告。2008年12月30日,法国统一报告分类标准系统(Taxonomie Système Unifé de Reporting Financers,SURFI)征求意见稿发布,该分类标准包括2000个元素以及23个维度库。
2008年11月7日,智利证券交易委员会(SVS)公布Taxonomy-CI-CL SVS分类标准。本次发布分类标准的目的是遵循SVS于2008年11月4日发布的两则公开通报,通报建议公司采用XBRL技术报送遵循国际会计准则的财务报告。
2008年12月15日,XBRL意大利地区组织(XBRL Italy)发布由InfoCamere、XBRL Italy、国家职业和会计协会以及Trento大学联合工作组开发的意大利GAAP分类标准。2009年2月27日,意大利官方公报发布由内阁总理签署的强制法令,要求采用XBRL技术向公司注册处传递年度账。
2.XBRL 在国内的应用
2000年初,财政部邀请国际会计准则委员会及相关XBRL专家来华交流。
2004年,财政部、审计署和上海市财政局推出基于XBRL原理制定的会计核算软件技术标准——《信息技术——会计核算软件数据接口》(GB/T19581-2004),并申报为国家标准。
2008年10月15日,我国正式宣布加入XBRL国际组织,成为其地区组织会员。同年11月12日,XBRL中国地区组织也宣告成立。
2010年10月国家标准化管理委员会发布《可扩展商业报告语言(XBRL)技术规范系列国家标准》,财政部同日发布了《企业会计准则通用分类标准》,两项标准的制定发布,标志着XBRL在我国的各项应用有了统一的架构和规范。为了帮助具备一定XBRL知识的使用者了解通用分类标准的架构、内容和元素清单,遵循通用分类标准扩展原则,开发扩展分类标准,编制和报送符合企业会计准则和通用分类标准的XBRL格式财务报告(实例文档)。财政部还发布了《企业会计准则通用分类标准指南》和《企业会计准则通用分类标准元素清单》作为通用分类标准的说明性文件。
2011年5月财政部发布了《企业会计准则通用分类标准编报规则》,并于2013年5月进行了修订。自2011年起,财政部组织开展了通用分类标准实施工作。参与实施的企业采用XBRL编制并向财政部报送年度财务报告。至2013年底,实施范围涵盖18家银行(包括所有上市银行)、13家中央国有大型企业、5家保险公司以及34个省、自治区、直辖市、计划单列市的169家地方大型企业。
2013年11月1日国家认监委、财政部联合印发了《关于开展可扩展商业报告语言(XBRL)软件认证工作的实施意见》,要求据此组织实施、监督管理和推动我国XBRL软件认证活动。
中国证监会组织沪深交易所起草了《上市公司信息披露电子化规范》(以下简称《规范》),并于2004年申请为国家金融行业推荐性标准。该规范明确上市公司信息披露采用XBRL技术。2009年7月20日,中国证监会基金信息披露网站正式上线,这是自2008年初中国证监会启动基金信息披露XBRL工作以来,首次以网站平台方式对外展示XBRL应用成果。
2004年起,上交所率先精选50家沪市本地公司作为试点,在2003年年报摘要中试用XBRL技术。2005年7月7日,上交所发布中国上市公司信息披露分类标准,同年9月,该分标准通过了XBRL国际组织的认证。2006年12月31日和2008年12月1日,上交所分类公布金融类公司分类标准和基金信息分类标准,两项分类标准均通过XBRL国际组织认证。目前,上交所XBRL分类体系已应用于上市公司年报全文、年报摘要、中报全文、中报摘要、季度报告和临时公告等各类上市公司信息披露。
2004年7月,深交所启动基于XBRL的信息披露全程电子化实施项目。2005年1月,深交所发布基于XBRL的上市公司定期报告制作系统,全部工商类上市公司利用该系统制作2004年年度报告,在上市公司端直接生成XBRL实例文件,并通过网上业务平台提交报告。2005年2月,深交所发布“XBRL应用示范”,实现了网上展示“深证成份股指数”样本公司的年报实例文档。
2007年2月深交所完成符合会计准则(2006版)的Taxonomy 2.0版,覆盖一般企业、商业银行、保险公司、证券公司等四个行业四大财务报告及其附注、定期报告全文及部分临时报告。2007年12月,根据国外主流资讯商的需求,深交所对英文命名进行了尝试,设定Taxonomy 2.1版。2008年深圳证券交易所在其原有“XBRL应用示范”网站的基础上进行全面优化和升级,推出了“XBRL上市公司信息服务平台”。
第二节 XBRL的技术架构
一、XBRL的技术架构概念
XBRL的技术架构指的是根据信息技术、语言学和国家、行业、领域、企业对业务报告的需求、相应的规则或规范所形成的XBRL语言标准的技术理念与物理框架,该物理框架给出了XBRL语言标准特定的语言要素,并对它们制定了严格的语法、语义和语用标准。其中语法标准规范了语言的形式逻辑结构,语义标准规范了语言的命题结构。语用标准规范了语言在各种场景的应用架构。
一种语言标准是一系列语言要素的规范定义。一般需要从语法、语义和语用三个方面来制定。
二、XBRL技术架构的内容
XBRL是由XML技术衍生而来,是XML在商业报告领域的扩展。XBRL采用了XML的核心技术,并引入了XLink和一些其它规范的定义。
XBRL国际组织给出的XBRL的技术架构:

该架构由技术基础层、建模规则层和应用指引层三个层次组成。
1.技术基础层
XBRL技术基础规范层定义了一系列基础的技术规范,它描述了XBRL作为商业报告语言标准的有关语法和部分语义结构、XBRL的具体样式、工作原理,规范了依照XBRL的技术原理如何制作XBRL处理器、XBRL验证器和API函数等。基础规范层包括的基础技术规范有:
基础技术规范(Base specification)
维度技术规范(Dimensions specification)
公式技术规范(Formula specification)
版本技术规范(Versioning specification)
内嵌于XBRL的透视技术规范(Rendering (Inline XBRL) specification)等。
这些规范可总称为XBRL Specification。
XBRL技术基础层的主要使用者是分类标准的制定者和开发分类标准编辑等软件工具的软件研制者,不同国家、不同地区的各个行业可以根据XBRL Specification来制定各自的分类标准和实例文档,当Base Specification与XBRL技术规范框架中的其他规则有冲突时,
遵循Base Specification至上原则。
(1)基础技术规范(Base specification)
Base Specification是XBRL的核心和基础,是XBRL其他规范的基础。Base Specification定义了XBRL的各类语言要素和专用术语、定义了XML元素和属性、规范了利用XBRL语言标准所生成分类标准的文件格式。Base Specification对XBRL是什么及其怎么工作做了解释,描述了XBRL的框架模型,详尽定义了分类标准和实例文档的句法与语义。
(2)维度技术规范(Dimensions specification)
维度技术规范是XBRL 2.1规范的一个外加模块,该模块定义了用于表示业务报告中的多维信息,例如利润表中的主营业务收入就是一个多维信息,它需要分地区,分行业,分产品等不同视角来进行信息披露。目前的维度规范定义了segment元素和scenario元素的语法规则和弧的使用方法。分类标准制定者可以利用XBRL提供的该机制定义业务报告中需要的维度元数据。维度规范规定了可以使用三种方式来展示多维信息:基本分类(Primary taxonomies)、域成员分类(Domain members taxonomies)和模板分类(Template taxonomies)。
(3)公式技术规范(Formula specification)
公式技术规范也是XBRL 2.1规范的一个外加模块,它提供了强大的计算功能,是基础规范中计算链接库的功能扩展。它突破了基础规范XBRL2.1和维度规范Dimensions1.0已定义的计算关系的局限,将只能定义概念层的计算关系扩展到了事实间更具体的关系,例如:相同概念下不同几个时间约束的数据关系,也规范了不同实体(报告)关联数据的逻辑表述。Formula规范的表达模型主要由三部分组成:公式(formula)、事实变量(factVariable)和过滤器(filter)。
(4)版本技术规范(Versioning specification)
版本技术规范是由XBRL国际组织开发的为提供一个标准化的机制来管理XBRL分类标准不同版本之间变化的技术规范,该技术规范提供了应用XBRL所生成的同一应用领域中分类标准和实例文档新老版本的管理规范。
XBRL版本管理规范包括版本管理基础、版本管理概念基础和版本管理概念扩展三个部分。版本管理基础定义了XBRL版本管理报告的XML语法和基于任务、行动和事件的三层架构。版本管理概念基础和版本管理概念扩展是版本管理基础的扩展。版本管理概念基础通过定义增加、删除和等价三个新的事件,详细阐述了在版本报告的两个DTS(Discoverable Taxonomy Set,可发现分类集)之间怎样映射和说明概念名字。版本管理概念扩展详细阐述了怎样映射和说明概念属性,这些属性包括XML和XBRL在概念定义、标签展示和参考内容的属性,以及对元组内容模型相联系的概念定义与变化。
2.建模规则层
建模规则层是在技术基础规范层基础上,规范在某领域具体应用XBRL语言标准建立行业和领域分类标准和实例文档的注意事项和指南。它是用来指导建立XBRL分类标准制定者在实际应用中如何来应用XBRL技术规范。不同行业和领域的建模规则层会不同。
XBRL国际组织为在财务领域应用XBRL技术提供了相应的建模规则,它们是FRTA和FRIS。
(1)财务报告分类标准架构(Financial Reporting Taxonomy Architecture, FRTA)
FRTA是为在财务领域中创建与运用基于XBRL Specification的分类标准提供了指南,是制定与扩展财务报告分类标准的一个关键参考。它规定了建立财务报告分类标准的一系列规则与惯例,力求面向不同会计制度和准则建立“共识”和“交集”,旨在增强财务报告分类标准的内在一致性和可互用性,并有助于分类标准的比较以及XBRL数据的高效使用。目前仍为有效的FRTA版本是XBRL国际于2005年4月25日颁布、并于2006年3月20日勘误的FRTA 1.0版本。
(2)财务报告实例文档标准 (Financial Reporting Instance Standards, FRIS)
FRIS指出了创建XBRL实例文档时应遵循的一系列规则。从理论上说,FRIS是FRTA的一个子集。通常情况下,遵循FRTA的分类标准将产生符合FRIS的实例文档。目前仍为有效的FRIS版本是XBRL国际组织于2004年11月14日颁布的FRIS 1.0版本。
3.应用指引层
应用指引层提供了行业和领域用户创建XBRL分类标准和使用XBRL分类标准生成实例文档时能够在互操作性上达到最大化的有关规范。它也为软件开发商研制有关软件提供了可以参考的规则。
第三节 XBRL语言的应用架构
一、XBRL应用架构的概念
XBRL应用架构指的是利用XBRL标准在某行业和领域中建立的XBRL的应用体系。包括XBRL分类标准、XBRL实例文档、XBRL分类标准的认证和评估体系、XBRL软件工具、XBRL实例文档发布和应用平台等。
二、XBRL分类标准(XBRL Taxonomy)
1.XBRL分类标准(XBRL Taxonomy)概念
XBRL分类标准是指应用XBRL语言标准的技术规范,将基于国家、行业、领域、企业的相关业务规则、领域知识、处理逻辑等规范建立的业务报告泛化映射成的一系列信息分类的XML文件集,该信息分类集描述了业务报告中各信息要素的属性、各要素间的关系、与外部资源的关联性等特征。称该信息分类文件集为该国家、行业、领域、企业业务报告的XBRL分类标准。
2.财务报告XBRL分类标准概念
财务报告XBRL分类标准是指在会计领域中,应用XBRL标准技术规范将基于会计准则、会计准则应用指南、会计准则解释等规范建立的财务报告及其附注泛化映射成的一系列信息分类文件集。它是XBRL语言标准在会计行业和财务知识领域中的应用成果。
3.建立XBRL分类标准的目标
XBRL分类标准提供了一个规范,来对业务报告中的信息增加特定的标记和标签并进行统一的分类,旨在通过使用相同的名称、内容、语义及格式来规范业务信息及其相互间关系的描述,实现国家、行业、领域和企业用一种通用的标签来表达各自的业务报告的格式和内容的目的。由此分类标准所参照生成的事实化的企业业务报告(后文称为XBRL实例文档)将具有统一性和规范性,有利于信息的传递、共享和分析。
4.XBRL分类标准的构成要素
XBRL Taxonomy由数据字典或称模式文件(Schema)和链接库文件(Linkbases)两部分组成。每个具体的分类标准至少有一个模式文件,但可以有多个链接库文件。
(1)模式文件
模式文件指以用XML 模式文件来表达的XBRL 概念定义,负责定义和描述每个分类标准文档的结构与内容模式,定义文档中存在的元素以及元素之间的关系,包括为文档中元素赋予名称、数据类型、时间类型、借贷余额等属性。
(2)链接库文件
链接库文件表达概念之间的关系以及对这些概念的进一步说明,它与模式文件一起描述完整的XBRL分类标准,提供了元素之间关系和其它额外信息,尤其是业务数据之间的关系,并将这些元素与特定的外部资源相连接。链接库可通过linkbaseRef元素被模式文件引用或者内嵌到模式文件。
XBRL分类标准的链接库包括:
①定义链接库(Definition Linkbase)。定义链接库描述模式文档中元素之间的层次结构关系。
②计算链接库(Calculation Linkbase)。计算链接库描述模式文档中元素之间的计算关系。
③展示链接库(Presentation Linkbase)。展示链接库描述文档中元素的展现顺序。
④标签链接库(Label Linkbase)。标签链接库定义了元素在不同场景下的名称,为模式文档中的元素定义个性化的标签,以便展现时使用。
⑤参考链接库(Reference Linkbase)。参考链接库指出了元素定义的出处和引用的文件,为模式定义文件中元素提供参考信息,如:元素来源依据等。
⑥公式链接库(Formula Linkbase)。公式链接库用来处理复杂的数据计算关系,弥补计算链接库在某些方面存在的不足。
5.DTS (Discoverable Taxonomy Set,可发现分类集)组件
DTS是反映分类标准模式和链接库关联性的集合。通过跟踪分类标准模式文件和链接库中的链接或引用来发现所有分类标准模式文件和链接库。DTS规定了XBRL实例文档中具体应该出现的元素以及如何对这些条目进行维度支持等,其中包括了精度、数值类型等细节。
6.XBRL分类标准举例
一个基本的利润表的分类标准可以用以下文件组表示:
Taxonomy Schema cn-In-2003-12-31.xsd
Calculation Linkbase
cn-In-2003-12_31_calculation.xml
Definition Linkbase
cn- In -2003-12-31_definition.xml
Label Linkbase cn- In -2003-12-31_label.xml
Presentation Linkbase
cn- In -2003-12-31_presentation.xml
Reference Linkbase
cn- In -2003-12-31_reference.xml
Formula Linkbase
cn- In -2003-12-31_ Formula.xml。
三、XBRL实例文档(Instance Document)
1.XBRL实例文档概念
XBRL实例文档是根据相应的分类标准将具体的业务报告转换成计算机软件可解读的XML文档集,它是XBRL语言标准技术规范事实化的应用成果。
XBRL实例文档的格式和语义将由所引用的XBRL分类标准所规范。由于存放在公众信息平台上的实例文档集具有统一的数据格式和规范的语义,将有助于软件工具的解读和分析,以及满足各类信息用户对信息使用的需求。
XBRL实例文档是XBRL 语言标准技术规范和XBRL分类标准的具体应用,在XBRL实例文档的生成中,必须严格遵循XBRL国际组织颁布的XBRL技术规范。
2.XBRL实例文档的验证和生成
XBRL实例文档的验证和生成是指将非XML格式的电子文档的异质业务报告输入到计算机中后,通过相应的验证和转换软件工具,自动验证和生成一张符合XBRL分类标准所蕴含的格式、语义规范且能让计算机“读懂”XBRL实例文档的过程。
3.XBRL实例文档举例
达友公司2013年资产负债表中应收账款期末余额为3,000,000元,其对应的XBRL实例文档可表示如下:
<?xml version=”1.0” encoding=”GB2312”>
<财务信息>
<单位>达友公司</单位>
<资产负债表 日期=”2013/12/31”>
<应收账款>3,000,000</应收账款>
</资产负债表>
</财务信息>
4.XBRL实例文档的展示
XBRL实例文档的展示是指经计算机展示和浏览软件的解读将XBRL实例文档转化为用户可方便阅读格式的过程。
达友公司2013年利润表实例文档如下:
<?xml version="1.0" encoding="utf-8">
<利润表>
<title>利润表</title>
<name>
<n1>项目</n1>
<n2>行次</n2>
<n3>2012年累计</n3>
<n4>本年累计</n4>
</name>
<databody>
<data>
<value1>一、营业收入</value1>
<value2>1</value2>
<value3> 73662501627.24</value3>
<value4>79856597810.97</value4>
</data>
<data>
<value1>减:营业成本</value1>
<value2>4</value2>
<value3>56263081343.94 </value3>
<value4>59703870817.98 </value4>
</data>
<data>
<value1>营业税金及附加</value1>
<value2>5</value2>
<value3>331881010.10 </value3>
<value4>429872234.17 </value4>
</data>
</databody>
</利润表>
上述XML文档可以通过XSLT语言进行转换,其XSLT的源代码如下:
<?xml version="1.0"?>
<xsl:stylesheet
xmlns:xsl="https://www.w3.org/1999/XSL/Transform"version="1.0"><xsl:output method="html"/>
<xsl:template match="/">
<HTML>
<HEAD>
<TITLE><xsl:value-of select="//title"/></TITLE>
</HEAD>
<BODY>
<table cellSpacing="1" cellPadding="1" width="600" border="1">
<tr>
<th><xsl:value-of select="//name/n1"/></th>
<th><xsl:value-of select="//name/n2"/></th>
<th><xsl:value-of select="//name/n3"/></th>
<th><xsl:value-of select="//name/n4"/></th>
</tr>
<xsl:for-each select="//databody/data">
<tr>
<td style="text-align:right"><xsl:value-of select="value1"/></td>
<td style="text-align:right"><xsl:value-of select="value2"/></td>
<td style="text-align:right"><xsl:value-of
select="value3"/></td>
<td style="text-align:right"><xsl:value-of select="value4"/></td>
</tr>
</xsl:for-each>
</table>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>

四、XBRL分类标准的认证体系
1.XBRL分类标准认证的概念
《中华人民共和国认证认可条例》中,认证定义为:由认证机构证明其产品、服务或管理体系符合相关技术法规、或相关技术法规的强制性要求、或标准的合格评定活动。ISO定义认证是“第三方依据程序对产品、过程或服务符合规定的要求给予书面保证。”
XBRL认证是指由第三方机构对XBRL分类标准和XBRL实例文档进行合格评定的活动,认证的结果是获得第三方给于的书面和电子文档的确认。
2.XBRL 分类标准认证的意义
XBRL分类标准是XBRL应用中最关键、最核心、最重要的内容。一个国家或地区分类标准质量的好坏反映该国家或地区应用XBRL的水平高低。同一分类标准质量的判定、不同分类标准之间的互操作都离不开XBRL分类标准的认证。
XBRL国际组织、一些地区组织和相关机构,曾先后开展了XBRL分类标准认证的相关工作,有的还形成了XBRL分类标准认证的过程和方法。
3.XBRL 分类标准认证工作的开展
XBRL国际组织专门成立分类标准认证小组(Taxonomy Recognition Task Force ,TRTF)来认证各个地区组织或者企业级会员提交的分类标准。
认证后的分类标准分为认可级(acknowledged)和批准级(approved)两个级别。“认可级”分类标准被认为满足分类标准的技术规范,“批准级”分类标准是在认可级的基础上还要再遵行相关分类标准的指引。
在我国,2002年,沪深证券交易所、深圳证券信息公司、上海证券信息公司等单位抽调专人组成上市公司信息披露电子化工作小组,基于XBRL技术起草了《上市公司信息披露电子化规范》行业分类标准。上海证券交易所发布了“中国上市公司信息披露分类标准”、“中国基金公司信息披露分类标准”、“中国金融类公司信息披露标准”,其中前两个分类标准已获XBRL国际组织的“批准级”认证,后一个分类标准获XBRL国际组织的“认可级”认证。
五、XBRL的软件工具集
XBRL软件工具集是指XBRL语言标准应用架构中各个应用环节所涉及到的计算机软件的集合。
1.分类标准编辑软件(Taxonomy editor)
分类标准是XBRL技术的应用基础,每一个采用XBRL技术的国家都必须先按各国的通用可接受会计原则(GAAP)制订XBRL分类标准,上市公司才能据此编制实例文档。由于一套XBRL 2.0或2.1版分类标准必须包含至少一份XML Schema文件及多份XBRL链接库文件,且每份文件的内容都极为庞大,须仰赖设计良好的分类标准编辑软件之协助,才能有效地完成编制工作。
2.实例文档生成器(Instance creator)
实例文档的编制必须根据特定的分类标准进行,而且有时必须先制订扩展分类标准,才能编制特定公司的实例文档,因此这两种类型的软件通常会包装在同一产品中。
3.实例文档展示和浏览软件(Instance viewer)
XBRL实例文档是XML格式的文件,并不适合阅读,若要让实例文档以传统财务报表的格式呈现,必须以实例文档检视软件来处理,将XBRL实例文档格式化后以传统报表式样供读者检阅。
4.实例文档验证软件(Instance validator)
XBRL实例文档为XML格式,根据XML 1.0规格书之规范,XML文件必须形式完整(结构良好),且最好能符合特定规格(有效性)。 由于XBRL实例文档具有财务会计领域的特殊性,且XBRL技术规范本身较一般XML规格更复杂,因此XBRL实例文档无法使用一般XML软件(例如:XMLSpy)进行验证,就需要开发专门的实例文档验证软件。
5.文档转换软件(Document converter)
如何将商业资料库中现存的大量传统格式文件转换成XBRL实例文档,是XBRL应用能否迅速普及的重大考验。鉴于转换工作的重要性,有一些软件开发商开始研发文件转换软件。
6.版本转换软件(Version converter)
由于XBRL各技术规范的发布日期之间相距不远,许多研究团队或应用领域在针对XBRL 2.0规格书制订好分类标准并据以编制大量的实例文档后,面临技术规范版本更新的问题。因此,需要软件实现将实例文件在XBRL 2.0及XBRL 2.1格式间进行双向转换。
7.财务分析软件(Analyzer)
XBRL技术最重要之应用是实例文档内容的自动化分析,目前,中国的上海证交所,深圳证交所,韩国的Kosdaq交易所已在其XBRL应用网站上提供server-side的XBRL文件财务分析功能。美国EDGAR Online公司在2005年底发表一套XBRL财务分析软件I-Matrix,是以EDGAR Online本身的XBRL财务资料库为基础,提供多元的自动化财务分析功能。
8.文件审核软件(Auditor)
此类审核软件用于确认XBRL实例文档所提供的内容是否符合相关法律法规的要求。
9.文件搜索软件(Searcher)
当企业XBRL格式的财务报表申报成为日常事务后,如何能在网络上,企业资料库系统内,或单机电脑硬盘驱动器中搜寻到适当的XBRL实例文档或其特定元素,也将成为XBRL技术在应用上的重大考验。此类搜寻软件目前仍处于初步研发阶段,在市场上并不多见。
六、XBRL实例文档发布和应用平台
1.XBRL实例文档发布和应用平台定义
XBRL实例文档发布和应用平台是指将来自不同数据源的不同数据格式的数据,按照XBRL分类标准,转换为XBRL实例文档集的验证、传递、存储、管理和应用的IT平台。XBRL实例文档发布和应用平台所提供的IT服务是XBRL语言标准最终应用目标的体现。
2.XBRL实例文档发布和应用的工作流程
(1)异质信息的采集
异质信息的采集是指通过企业的ERP系统、财务系统或任何人工系统来提供业务报告电子版本的行为。商业报告的电子版必须是计算机可编辑的电子文档,之所以称为异质信息是指电子文档的格式可以是不同的,例如不同类型的数据库文件、Excel文件等。
(2)实例文档的数据验证和生成
实例文档的数据验证和生成,是指根据XBRL分类标准将异质信息报告转换为XBRL实例文档的过程中,对该信息报告所作的XBRL语义检查和生成XBRL实例文档的行为。该行为过程是XBRL应用的关键环节。在这一过程中,除了使用文本编辑软件手工编辑生成XBRL实例文档外,实例文档的验证和生成主要利用XBRL实例文档的验证和生成软件工具。
(3)实例文档的传输
实例文档的传输是指将实例文档通过网络传送到公众信息平台的过程。实际上XBRL实例文档常通过Internet以Web服务的形式进行传输,其传输过程中涉及的信息技术主要是网络技术,特别是网络安全性技术。
(4)实例文档的存储、管理
实例文档的存储、管理是指在信息平台上对实例文档进行存储和管理的行为。
(5)实例文档的数据挖掘、分析
实例文档的数据挖掘、分析是指针对不同的信息用户的信息需求,实现对实例文档数据的信息再加工和应用活动。
(6)数据展示、发布
数据展示、发布是指在公众网站上利用展示软件把各类最终用户所需的信息和人性化的可读信息格式实现发布的过程。XBRL数据的展示和发布是提高XBRL数据有用性的重要环节。