XBRL
En el uso típico, XBRL consiste en una instancia XBRL, que contiene principalmente los hechos de negocio que se reportan, y una colección de taxonomías (llamado un Conjunto de Taxonomía Descubrible (DTS)), que definen los metadatos sobre estos hechos, tales como lo que significan los hechos y cómo se relacionan entre sí. XBRL utiliza los estándares XML Schema, XLink y XPointer.
XBRL InstanceEdit
La instancia XBRL comienza con el elemento raíz <xbrl>. Puede haber más de una instancia XBRL incrustada en un documento XML más grande. La instancia Xbrl también se conoce como archivo XBRL. La instancia XBRL en sí contiene la siguiente información:
- Hechos empresariales – los hechos pueden dividirse en dos categorías
- Los elementos son hechos que contienen un único valor. Están representados por un único elemento XML con el valor como contenido.
- Las tuplas son hechos que contienen múltiples valores. Se representan mediante un único elemento XML que contiene Elementos o Tuplas anidados.
En el diseño de XBRL, a todos los hechos de Elementos se les debe asignar un contexto.
- Los contextos definen la entidad, por ejemplo, empresa o individuo, a la que se aplica el hecho, el período de tiempo en que el hecho es relevante, y un escenario opcional. La información sobre la fecha y la hora que aparece en el elemento período debe ajustarse a la norma ISO 8601. Los escenarios proporcionan más información contextual sobre los hechos, como por ejemplo si los valores empresariales comunicados son reales, proyectados o presupuestados.
- Las unidades definen las unidades utilizadas por los hechos numéricos o fraccionarios dentro del documento, como por ejemplo USD, acciones. XBRL permite definir unidades más complejas si es necesario. Los hechos de naturaleza monetaria deben utilizar una unidad del espacio de nombres ISO 4217.
- Las notas a pie de página utilizan XLink para asociar uno o más hechos con algún contenido.
- Referencias a taxonomías XBRL, normalmente a través de referencias a esquemas. También es posible enlazar directamente a una base de enlaces.
Este es un ejemplo de archivo de instancia de estado de las Normas Internacionales de Información Financiera (NIIF) de una empresa holandesa ficticia :
<?xml version="1.0" encoding="UTF-8"?><xbrli:xbrlxmlns:ifrs-gp="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15"xmlns:iso4217="http://www.xbrl.org/2003/iso4217"xmlns:xbrli="http://www.xbrl.org/2003/instance"xmlns:xbrll="http://www.xbrl.org/2003/linkbase"xmlns:xlink="http://www.w3.org/1999/xlink"> <xbrll:schemaRef xbrll:href="http://www.org.com/xbrl/taxonomy" xlink:type="simple"/> <ifrs-gp:OtherOperatingIncomeTotalFinancialInstitutions contextRef="J2004" decimals="0" unitRef="EUR">38679000000</ifrs-gp:OtherOperatingIncomeTotalFinancialInstitutions> <ifrs-gp:OtherAdministrativeExpenses contextRef="J2004" decimals="0" unitRef="EUR">35996000000</ifrs-gp:OtherAdministrativeExpenses> <ifrs-gp:OtherOperatingExpenses contextRef="J2004" decimals="0" unitRef="EUR">870000000</ifrs-gp:OtherOperatingExpenses> ... <ifrs-gp:OtherOperatingIncomeTotalByNature contextRef="J2004" decimals="0" unitRef="EUR">10430000000</ifrs-gp:OtherOperatingIncomeTotalByNature> <xbrli:context> <xbrli:entity> <xbrli:identifier scheme="www.iqinfo.com/xbrl">ACME</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2004-01-01</xbrli:instant> </xbrli:period> </xbrli:context> <xbrli:context> <xbrli:entity> <xbrli:identifier scheme="www.iqinfo.com/xbrl">ACME</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2004-12-31</xbrli:instant> </xbrli:period> </xbrli:context> <xbrli:context> <xbrli:entity> <xbrli:identifier scheme="www.iqinfo.com/xbrl">ACME</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2004-01-01</xbrli:startDate> <xbrli:endDate>2004-12-31</xbrli:endDate> </xbrli:period> </xbrli:context> <xbrli:unit> <xbrli:measure>iso4217:EUR</xbrli:measure> </xbrli:unit></xbrli:xbrl>
Taxonomía XBRLEdit
Una Taxonomía XBRL es una colección de esquemas de taxonomía y bases de enlaces. Un esquema de taxonomía es un documento de esquema XML (archivo). Las bases de enlace son documentos XML (archivo) que siguen la especificación XLink. El esquema debe, en última instancia, extender el documento de esquema de instancia XBRL y normalmente extender otros esquemas XBRL publicados en el sitio web xbrl.org.
- Los esquemas de taxonomía definen «conceptos» de Ítems y Tuplas utilizando elementos <xsd:element>. Los conceptos proporcionan nombres para el hecho e indican si es o no una tupla o un ítem, el tipo de datos (como monetario, numérico, fraccionario o textual) y potencialmente más metadatos. Los ítems y las tuplas pueden considerarse «implementaciones» de conceptos, o instancias específicas de un concepto. Una buena analogía para quienes estén familiarizados con la programación orientada a objetos sería que los Conceptos son las clases y los Ítems y Tuplas son instancias de objetos de esas clases. De ahí el uso de la terminología «instancia XBRL». Además de definir los conceptos, los esquemas de la taxonomía hacen referencia a los documentos de la base de enlaces. Las instancias de tuplas son 1..n relaciones con sus padres; sus metadatos son simplemente la colección de sus atributos.
- Las Linkbases son una colección de Links, que a su vez son una colección de localizadores, arcos y potencialmente recursos. Los localizadores son elementos que esencialmente hacen referencia a un concepto y proporcionan una etiqueta arbitraria para el mismo. A su vez, los arcos son elementos que indican que un concepto se vincula a otro haciendo referencia a las etiquetas definidas por los localizadores. Algunos arcos enlazan conceptos con otros conceptos. Otros arcos enlazan conceptos con recursos, los más comunes de los cuales son etiquetas legibles para los conceptos. La especificación XBRL 2.1 define cinco tipos diferentes de bases de enlace.
- Label Linkbase
- Reference Linkbase
- Calculation Linkbase
- Definition Linkbase
- Presentation Linkbase
Label LinkbaseEdit
Esta linkbase proporciona cadenas legibles para los conceptos. Utilizando la base de enlace de etiquetas, se pueden soportar múltiples idiomas, así como múltiples cadenas dentro de cada idioma.
XBRL pretende convertirse en un estándar mundial para la presentación de informes empresariales electrónicos. Esto requiere taxonomías para presentar los datos empresariales en muchos idiomas diferentes. Por lo tanto, es importante poder crear un elemento al que se le asignen etiquetas para diferentes idiomas. También puede haber diferentes etiquetas para diferentes propósitos. Todas las etiquetas se almacenan y se vinculan a los elementos en una base de enlace de etiquetas.Los elementos definidos en un esquema se construyen para transmitir el significado contable a los ordenadores. Para facilitar a los ordenadores el procesamiento de sus nombres, tienen que obedecer algunas reglas. Por ejemplo, no se permite el uso de espacios, por lo que «Efectivo y equivalentes de efectivo» se llamaría «Efectivo y equivalentes de efectivo». Además, las grandes taxonomías, como las NIIF, obedecen a reglas específicas de denominación y etiquetado para garantizar la coherencia dentro del esquema. Por ejemplo, podría haber una lista de palabras que se excluyen de los nombres, por ejemplo, :y:, «de» …, o palabras que sólo aparecen en un orden determinado (por ejemplo, «Neto» o «Total» al final de la etiqueta después de una coma).En la base de enlaces de las etiquetas, los elementos se conectan a etiquetas legibles para el ser humano utilizando el arcorrelato «concepto-etiqueta».Como se ha mencionado anteriormente, los elementos pueden asignarse a etiquetas en diferentes idiomas. A continuación se ofrece un ejemplo que describe las definiciones de las etiquetas del elemento IFRS AssetsTotal en inglés, alemán y polaco.
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs_AssetsTotal_lbl" xml:lang="en">Assets, Total</label><label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs_AssetsTotal_lbl" xml:lang="de">Vermögenswerte, Gesamt</label><label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs_AssetsTotal_lbl" xml:lang="pl">Aktywa, Razem</label>
Para distinguir entre idiomas, XBRL utiliza el atributo XML lang. Los creadores de la taxonomía también pueden definir diferentes etiquetas para un elemento. Una de las ideas de XBRL es que la información sobre el periodo y la moneda para la que se informa del elemento no está contenida en una definición de elemento, sino que se describe mediante un contexto en los documentos de instancia. Por otro lado, en la información financiera, muchos términos expresan la fecha para la que se informa, por ejemplo, Propiedad, Planta y Equipo al principio del año y Propiedad, Planta y Equipo al final del año. XBRL permite la creación de diferentes etiquetas en función del contexto en el que se utilizará un elemento.
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ifrs_AssetsTotal_lbl" xml:lang="en">Property, Plant and Equipment, Net</label><label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="ifrs_AssetsTotal_lbl" xml:lang="en">Property, Plant and Equipment, Net, Beginning Balance</label><label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="ifrs_AssetsTotal_lbl" xml:lang="en">Property, Plant and Equipment, Net, Ending Balance</label>
El ejemplo anterior muestra cómo se asignan tres etiquetas diferentes a un elemento aplicando diferentes atributos de función en las etiquetas.
Reference LinkbaseEdit
Esta base de enlaces asocia conceptos con citas de algún cuerpo de literatura autorizada.
Los conceptos financieros que aparecen en los informes empresariales suelen proceder de documentos normativos emitidos por autoridades. Por ejemplo, la taxonomía de las NIIF describe los informes financieros elaborados sobre la base de las NIIF (volumen encuadernado).Los elementos definidos por esta taxonomía se refieren a los términos y conceptos específicos explicados en las normas. Por este motivo, una taxonomía suele ir acompañada de una base de enlaces de referencia que presenta las relaciones entre los elementos y las normas o reglamentos externos (la otra solución es incluir la documentación en la base de enlaces de la etiqueta). Esto ayuda a los creadores de instancias y a los usuarios a entender el significado de cada elemento y proporciona soporte para su inclusión en la taxonomía.La capa de referencia no contiene el texto completo de la normativa. En cambio, apunta a los documentos fuente identificando su nombre e indicando los párrafos y cláusulas pertinentes. Esta conexión se crea utilizando el arcrol «concepto-referencia».Hay varios tipos de referencias que podrían proporcionarse para cada elemento.
<reference xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/presentationRef" xlink:label="CashFlowsFromUsedInOperationsTotal_ref"> <ref:Name>IAS</ref:Name> <ref:Number>7</ref:Number> <ref:Paragraph>14</ref:Paragraph></reference><reference xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/measurementRef" xlink:label="CashFlowsFromUsedInOperationsTotal_ref"> <ref:Name>IAS</ref:Name> <ref:Number>7</ref:Number> <ref:Paragraph>18</ref:Paragraph> <ref:Subparagraph>a</ref:Subparagraph></reference>
El ejemplo anterior indica referencias para el Flujo de caja de (utilizado en) operaciones. En primer lugar, proporciona una referencia a un documento que explica cómo y dónde debe presentarse el elemento en cuanto a su colocación y etiquetado. En la NIC 7, párrafo 14, leemos que el concepto Flujos de efectivo de las actividades de explotación existe y de qué se deriva. En segundo lugar, la referencia a la medición proporciona explicaciones sobre lo que determina el valor del elemento y cómo debe calcularse. Esta descripción puede encontrarse en la NIC 7 párrafo 18.a.XBRL también permite asignar a un elemento otros tipos de referencias que contengan ejemplos, comentarios, etc.
Calculation LinkbaseEdit
Esta base de enlace asocia conceptos con otros conceptos para que los valores que aparecen en un documento de instancia puedan comprobarse en cuanto a su coherencia.
La idea de la base de enlace de cálculo es mejorar la calidad de un informe XBRL. Contiene definiciones de reglas básicas de validación, que se aplican a todos los documentos de instancia que hacen referencia a una taxonomía concreta. Un linkbase de cálculo jerárquico ordena todos los elementos monetarios de forma que los elementos de nivel inferior se suman o se restan entre sí de forma que el concepto de nivel superior es el resultado de estas operaciones.
El signo de la relación depende del atributo de peso que se asigna al arco que conecta dos elementos. A continuación se proporciona un ejemplo.
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="GrossProfit" xlink:to="RevenueTotal" order="1" weight="1" use="optional"/><calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="GrossProfit" xlink:to="CostOfSales" order="2" weight="-1" use="optional"/>
El ejemplo muestra que hay definidos dos arcos de cálculo que proporcionan detalles sobre las relaciones entre el Beneficio Bruto, los Ingresos y el Coste de Ventas. En las cuentas de resultados, el beneficio bruto es la diferencia entre los otros dos. Por lo tanto, asignamos un valor de atributo de peso a «1» en el arco que conecta el beneficio bruto y los ingresos y «-1» entre el beneficio bruto y el coste de las ventas.La razón por la que existe una diferencia entre las bases de enlace de cálculo y de presentación, es que el elemento total que representa la suma de todos los demás suele aparecer en la parte inferior en los estados financieros mientras que en la base de enlace de cálculo debe colocarse como concepto superior.
Presentation Calculation Assets (Presentation) Assets, Total Assets, Non-Current Assets, Non-Current+1 Assets, Current Assets, Current +1 Assets, Total
Hay dos reglas principales relativas a las relaciones de cálculo en XBRL.En primer lugar, no podemos realizar operaciones sobre elementos que tengan valores diferentes del atributo periodType. Esto suele denominarse regla del contexto cruzado y se refiere a la definición de algunos elementos como «Por período» (duración) y otros como «A partir de la fecha» (instante). Por ejemplo, los conceptos que aparecen en el Balance son instantáneos: lo que significa que su valor se presenta para un día determinado, mientras que los elementos de la Cuenta de Resultados o del Estado de Flujos de Efectivo son de duración: porque representan acciones que tuvieron lugar durante un periodo de tiempo. El problema surge, por ejemplo, en el Estado de Cambios en el Patrimonio Neto o en los Movimientos del Inmovilizado Material, donde los elementos instantáneos se mezclan con la duración. La solución a este problema es una base de enlace de fórmulas que proporcionará a los creadores de la taxonomía muchas más funciones que la simple suma o la resta.En segundo lugar, la regla de la contabilidad por partida doble requiere que los creadores de la taxonomía XBRL definan la naturaleza de crédito/débito de los elementos monetarios que aparecen en los Balances y las Cuentas de Resultados. Esta regla no sólo desestima la adición de elementos con atributos de saldo opuestos -deben restarse- sino que también define si el valor numérico contenido en un elemento debe ser positivo o negativo.
Definición LinkbaseEdit
Esta linkbase asocia conceptos con otros conceptos utilizando una variedad de roles de arco para expresar relaciones como es-un, todo-parte, etc. Los roles de arco pueden ser creados por aquellos que crean taxonomías XBRL o los roles de arco comúnmente utilizados pueden ser añadidos al Registro de Roles de Enlace XBRL (LRR).
La base de enlace de definición proporciona a los creadores de taxonomías la oportunidad de definir diferentes tipos de relaciones entre elementos. Hay cuatro tipos estándar de relaciones que admite la base de enlaces de definición.
El primero se denomina general-especial. Distingue entre conceptos que tienen un significado más genérico o más específico. Por ejemplo, el código postal es la representación estadounidense del código postal que se utiliza en todo el mundo. Por lo tanto, para indicar esa conexión, los creadores de la taxonomía definen Código postal como un término general al que corresponde un concepto más especializado Código postal.
El segundo tipo de relación disponible es esencia-alias. Mediante su uso, los creadores de la taxonomía pueden indicar que dos conceptos tienen un significado similar. Por ejemplo, algunas compañías aéreas pueden querer utilizar el término Aviones para describir su componente principal de su EPP mientras que otras preferirían Aviones. Para indicar que el significado de estos dos es el mismo y que se pueden utilizar indistintamente, los creadores de taxonomías pueden conectarlos utilizando el arcorrelación «esencia-alias».
El tercer tipo de relación estándar se denomina requiere-elemento. Como su nombre indica, los creadores de taxonomías la utilizan para obligar a los creadores de instancias a introducir el valor de un elemento, si proporcionan el contenido de otro. Por ejemplo, un regulador puede querer exigir información sobre un determinado componente del Activo si aparece en el Balance. Para ello, la base de enlace de la definición define la relación «requiere-elemento» entre ellos (por ejemplo, Propiedad, Planta y Equipo, Neto y Propiedad, Planta y Equipo Revelaciones).
La cuarta relación es similar-tuplas. Se parece a la relación «esencia-alias» pero se aplica a las tuplas. Conecta dos tuplas que son equivalentes en términos de definición (documentación de la base de enlaces de etiquetas o referencia en la base de enlaces de referencias) pero que son diversas desde la perspectiva de XML, es decir, que no tienen modelos de contenido idénticos, por ejemplo, contienen elementos diferentes. Una de las razones por las que se introdujo este tipo de relación es la prohibición de redefinir el esquema, lo que impide que se produzcan cambios en el modelo de contenido de una tupla.
Presentation LinkbaseEdit
Esta linkbase asocia conceptos con otros conceptos para que las relaciones resultantes puedan servir de guía para la creación de una interfaz de usuario, una representación o una visualización.
Los informes empresariales se preparan, en general, en forma de tablas o declaraciones u otras estructuras. La base de enlaces de presentación almacena información sobre las relaciones entre los elementos con el fin de organizar adecuadamente el contenido de la taxonomía. Esto permite organizar los elementos en una estructura adecuada para representar las relaciones jerárquicas de determinados datos empresariales.Estas agrupaciones pueden realizarse de muchas maneras. Por ejemplo, un balance típico contiene Activos, Patrimonio y Pasivos. El Activo se compone de Activo Corriente y Activo No Corriente. El Activo Corriente se divide en Inventarios, Cuentas por Cobrar, etc. El principal inconveniente de una estructura arbórea (jerárquica) en una base de enlaces de presentación es que sólo permite la presentación de listas planas de elementos, mientras que los estados financieros también contienen informes más sofisticados, como los cambios en el patrimonio neto o los movimientos en el inmovilizado material. El Consorcio XBRL está trabajando actualmente en soluciones de renderizado que permitan la creación automática de dichos informes.
Este es el esquema de taxonomía del archivo de instancia mostrado anteriormente:
<?xml version="1.0" encoding="utf-8"?><schemaxmlns="http://www.w3.org/2001/XMLSchema"xmlns:xbrli="http://www.xbrl.org/2003/instance"xmlns:link="http://www.xbrl.org/2003/linkbase"xmlns:xlink="http://www.w3.org/1999/xlink"xmlns:ifrs-gp="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15"xmlns:ifrs-gp-rol="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/roles"xmlns:samp="http://www.iqinfo.com/xbrl/taxonomy"targetNamespace="http://www.iqinfo.com/xbrl/taxonomy"elementFormDefault="qualified"attributeFormDefault="unqualified"> <annotation> <appinfo> <link:linkbaseRef xlink:type='simple' xlink:href='http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/ifrs-gp-pre-bs-liquidity-2005-05-15.xml' xlink:role='http://www.xbrl.org/2003/role/presentationLinkbaseRef' xlink:arcrole='http://www.w3.org/1999/xlink/properties/linkbase' /> <link:linkbaseRef xlink:type='simple' xlink:href='http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/ifrs-gp-pre-is-byNature-2005-05-15.xml' xlink:role='http://www.xbrl.org/2003/role/presentationLinkbaseRef' xlink:arcrole='http://www.w3.org/1999/xlink/properties/linkbase' /> <link:linkbaseRef xlink:type='simple' xlink:href='http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/ifrs-gp-cal-bs-liquidity-2005-05-15.xml' xlink:role='http://www.xbrl.org/2003/role/calculationLinkbaseRef' xlink:arcrole='http://www.w3.org/1999/xlink/properties/linkbase' /> <link:linkbaseRef xlink:type='simple' xlink:href='http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/ifrs-gp-cal-is-byNature-2005-05-15.xml' xlink:role='http://www.xbrl.org/2003/role/calculationLinkbaseRef' xlink:arcrole='http://www.w3.org/1999/xlink/properties/linkbase' /> </appinfo> </annotation> <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" /> <import namespace="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15" schemaLocation="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/ifrs-gp-2005-05-15.xsd" /></schema>
El Marco de Contabilidad Global de XBRL (XBRL GL) es el único conjunto de taxonomías desarrollado y recomendado por XBRL International.