XBRL使用入门-1

XBRL相比Excel、PDF、网页等财务信息格式有众多优势,原因就在于它将业务报告整体拆分为一个个元素而存在,使报告由静态变为动态,让计算机可以对报告内容进行抽取和组合。

例如,对于Word格式财务报告,尽管人们可以手工抽取不同文件中的元素(例如净资产数据)进行比较分析,但计算机不能自动完成这一任务。从计算机软件角度来讲,无法读懂Word文件并进行有意义的拆分。而在XBRL技术下,每一个元素都有其特定的识别标记,从而使报告可拆分。

1、简化的XBRL格式报告

<资产>9000 .00</资产>

<负债>2000.00</负债>

<权益>4000.00</权益>

这里的<资产>9000 .00</资产>结构就是一个标记。计算机软件完全能够识别这种标记:“资产”是元素名称,而元素的值是“9000.00”。通过对单独元素的识别,一份报告得以拆分,并进行有业务意义的处理。

上述代码语法以及像资产、负债、权益这样的名称应当有统一定义,否则XBRL业务报告将不具有可比性。此外,还应当通过某种方式来告知计算机软件这些元素的业务含义。这就基本道出了XBRL分类标准(Taxonomy)的作用:应用软件根据分类标准来处理XBRL报告。分类标准让应用软件可以“读懂”元素,“理解”其含义,在XBRL应用中起着至关重要的作用。理解分类标准,也就基本理解了XBRL的工作原理。

2、XBRL分类标准的结构图例

3、分类标准组成

分类标准由模式文件(schema)和5个链接库文件(linkbase)组成。模式文件居于核心地位,它主要告诉应用软件业务报告中应当包含哪些信息。而链接库文件主要告诉应用软件这些信息的相关业务逻辑是怎样的。

分类标准通过既定的语法“告知”应用软件一系列规则:某类报告包括哪些元素?元素之间的结构和计算关系是怎样的?如何展示一份报告?应用软件执行这些规则,就能对报告进行符合业务逻辑、具有智能意义的处理。一般情况下,如果业务逻辑发生了变更,只需要对分类标准进行修订,而无需对众多应用软件进行改动。

3-1、xbrl模式文件

模式文件定义了报告中可能包含的元素以及元素的各种属性。

下面是一段简化的模式文件内容:

<element type=” monetaryItemType” periodType="duration" balance="credit"nillable="true"/>

这段代码定义了名为“手续费及佣金收入”的元素(element),并且界定了它的四种属性:(1)它的类型(type)属于货币金额(monetaryItemType),也就是说它是一个数字,而不是一段文字或者百分比等。(2)它的时间属性(periodType)是一个期间值(duration),而不是时点值。我们知道,资产负债表项目是时点值,利润表项目是期间值。(3)它的余额方向(balance)在贷方(credit)。(4)它不是必填项目,可以为空(nillable="true")。可以发现,这段模式文件代码把“手续费及佣金收入”元素的一些基本会计属性都表达出来了,为应用软件的处理奠定了基础。

没有在模式文件种定义的元素,软件将不允许用户填报。而在模式文件中有定义的元素,如果填报内容不符合定义,例如在“手续费及佣金收入”中填入一段文字,则软件也不会接受。因此,模式文件的作用是据以生成和验证XBRL实例文档。在传输环节,软件都会根据模式文件验证实例文档。这样,不符合填报要求的报告就能够被提前发现并得以纠正。

但模式文件仅表示一组不相关的元素,它没有告诉软件元素之间的勾稽关系、层级关系(如流动资产包含哪些具体项目)以及如何在报告中列报。这些是通过链接库来定义的。

3-2、xrbl计算链接库(calculation)

计算链接定义元素间的计算关系。下面是两段简化的计算链接的例子:

arcrole=http://www.xbrl.org/2003/arcrole/summation-item

from=“毛利” to=“销售收入” order=“1” weight=“1”/>

arcrole=http://www.xbrl.org/2003/arcrole/summation-item

from=“毛利” to=“销售成本” order=“2” weight=“-1”/>

这两段计算链接合起来表达了一个公式:毛利=销售收入-销售成本。具体来说:“http://www.xbrl.org/2003/arcrole/summation
-item”表明该段代码描述的是项目加总的关系(尽管它看上去像是一个网址,但实际上表明的是计算关系类型);在这个关系中总和元素是毛利,用于加总的元素是销售收入和销售成本;在加总顺序(order)上是销售收入第一、销售成本第二;由于销售成本属于减项,因此它的计算权重(weight)为-1,表示以其负数加总。

生成和传输实例文档时,软件将根据计算链接库验证元素间的计算关系,从而减少错误,提高报告的准确性。

3-3、xrbl列报链接库(Presentation )

列报链接库定义了元素在列报时的相互关系,从而使软件能够将代码以人们的阅读形式展示出来。下面是一段简化的列报链接的例子:

arcrole=http://www.xbrl.org/2003/acrole/parent-child

from=“资产总额” to=“流动资产”/>

其中,“http://www.xbrl.org/2003/acrole/parent-child”表明该链接定义一个“母子项目”关系。这个关系的方向是从(from)资产总额到(to)流动资产,表明资产总额是上级项目,流动资产是下级项目。

在填写、显示、输出等任何需要以人们可读格式展示报告时,软件将调用列报链接库。

3-4、xrbl标签链接库(label)

列报链接库仅仅定义了元素间在列报结构上的关系。至于列报中应当显示的名称,则由标签链接来实现。在XBRL中,标签就是元素的显示名。同一个元素在不同的场合下可能有不同显示名。一个简单的例子就是一份报告可能需要多种语言版本,那么一个元素就需要多种语言的标签。再比如,净利润当其值为负数时,其显示名称可以为“净利润”,但有的场合下人们习惯于将其展示为正数,相应的名称就应当是“净亏损”。

下面是两段简化的标签链接的例子:

label=”cas_ConstructionInPogress_lbl”lang=”zh-cn”>

在建工程

role=”http://www.xbrl.org/2003/role/terseLabel”

label=”icas_ConstructionInPogress_lbl”xml:lang=”zh-cn”>

合计

上例给在建工程(Construction In progress)元素定义了两个中文(zh-cn)标签,一个为“在建工程”,一个为“合计”。当企业需要披露在建工程明细表时,就会用到“合计”标签。而这里的“合计”和“在建工程”是同一个概念。

3-5、xrbl定义链接库(definition)

定义链接库用于定义元素间的各种不同关系,主要包括四种基本的关系类型:一般-特殊关系、原名-别名关系、规定-元素关系、相似-元组关系。

规定-元素关系:当某个元素填写有内容时,就必须填写其他相关元素。这种关系主要用于实现信息披露的监管要求。例如,当某企业在资产负债表中填写了生物资产的金额,那么就必须填写生物资产的有关附注。没有附注内容的报告在验证时将不予通过。这就需要在定义链接库中定义生物资产元素与生物资产附注元素的“规定-元素关系”。

3-6、xrbl参考链接库(Reference)

参考链接库为元素指出有关文献索引(如准则对元素的定义、计量方法、列报要求等),供报告编者和使用者参考。下面是一段简化的参考链接的例子:

role="http://www.xbrl.org/2003/role/presentationRef"

label="CashFlowsFromUsedInOperationsTotal_ref">

IAS      7      14

上例表示:经营活动产生的现金流量(Cash Flows From Used In Operations Total)的列报要求(presentationRef)参见国际会计准则(IAS)第7号第14段。

时间: 2024-08-06 06:57:58

XBRL使用入门-1的相关文章

XBRL使用入门-2

1.xbrl字典和内容 XBRL把一份报告分为字典和内容两部分,字典(也叫分类标准,Taxonomy)是公用的部分,内容(实例文档,Instance File)是真正的报告内容. 由于一份报告中要包含的内容实在是太多了,必须要有一个地方可以查查这些信息都是说些什么的,XBRL中记录这些信息的地方就叫分类标准(Taxonomy).分类标准有点像一本用技术术语书写的字典,里面记录了这个信息叫什么(Label).谁允许它这么叫(Reference,指向法规或文献).和别的信息有什么关系(Calcula

R语言快速上手入门

R语言快速上手入门 课程学习网址:http://www.xuetuwuyou.com/course/196 课程出自学途无忧网:http://www.xuetuwuyou.com 课程简介 本教程深入浅出地讲解如何使用R语言玩转数据.课程中涵盖R语言编程的方方面面,内容涉及R对象的类型.R的记号体系和环境系统.自定义函数.if else语句.for循环.S3类R的包系统以及调试工具等.本课程还通过示例演示如何进行向量化编程,从而对代码进行提速并尽可能地发挥R的潜能.本课程适合立志成为数据科学家的

笔记:Spring Cloud Zuul 快速入门

Spring Cloud Zuul 实现了路由规则与实例的维护问题,通过 Spring Cloud Eureka 进行整合,将自身注册为 Eureka 服务治理下的应用,同时从 Eureka 中获取了所有其他微服务的实例信息,这样的设计非常巧妙的将服务治理体系中维护的实例信息利用起来,使得维护服务实例的工作交给了服务治理框架自动完成,而对路由规则的维护,默认会将通过以服务名作为 ContextPath 的方式来创建路由映射,也可以做一些特别的配置,对于签名校验.登录校验等在微服务架构中的冗余问题

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

JAVA通信系列二:mina入门总结

一.学习资料 Mina入门实例(一) http://www.cnblogs.com/juepei/p/3939119.html Mina入门教程(二)----Spring4 集成Mina http://www.cnblogs.com/juepei/p/3940396.html Apache Mina 入门实例--创建一个MINA时间服务http://loftor.com/archives/apache-mina-quick-start-guide.html MINA2.0用户手册中文版--系列文

Storm入门(四)WordCount示例

Storm API文档网址如下: http://storm.apache.org/releases/current/javadocs/index.html 一.关联代码 使用maven,代码如下. pom.xml  和Storm入门(三)HelloWorld示例相同 RandomSentenceSpout.java /** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor lice

浅谈Ubuntu PowerShell——小白入门教程

早在去年八月份PowerShell就开始开源跨平台了,但是一直没有去尝试,叫做PowerShell Core. 这里打算简单介绍一下如何安装和简单使用,为还不知道PowerShell Core on Ubuntu的同学们提供一点小小的入门帮助,谢谢大家支持~ PowerShell Core是由Microsoft开发的运行在.Net Core上的开源跨平台的任务自动化和配置管理系统. 1.   在Ubuntu 16.04上安装PowerShell Core a)         导入公共存储库GP

2.vue.js 入门环境搭建

原文链接:http://blog.csdn.net/luckylqh/article/details/52863026?locationNum=2&fps=1 vue这个新的工具,确实能够提高效率,在经历的一段时间的摧残之后,终于能够有一个系统的认识了,下面就今天的收获做一个总结,也是vue入门的精髓: 1.要使用vue来开发前端框架,首先要有环境,这个环境要借助于node,所以要先安装node,借助于node里面的npm来安装需要的依赖等等. 这里有一个小技巧:如果在cmd中直接使用npm来安

学习mysql的笔记:mysql十大基本入门语句

学习mysql数据库,从最简单的十条入门语句开始.刚开始学习mysql,老师让我们用cmd控制台输入语句,而不是选择用工具输入,这是为了我们能够先熟悉mysql语句. 首先要先进入mysql,语句为:mysql -hlocalhost -uroot -p  然后回车,输入密码. C:\Users\Administrator>mysql -hlocalhost -uroot -p Enter password: ****** 成功进入的话会出现 Welcome to the MySQL monit