XBRL
Dans l’utilisation typique, XBRL se compose d’une instance XBRL, contenant principalement les faits commerciaux déclarés, et d’une collection de taxonomies (appelée ensemble de taxonomie découvrable (DTS)), qui définit les métadonnées sur ces faits, tels que la signification des faits et comment ils sont liés les uns aux autres. XBRL utilise les normes XML Schema, XLink et XPointer.
Instance XBRLEdit
L’instance XBRL commence par l’élément racine <xbrl>. Il peut y avoir plus d’une instance XBRL intégrée dans un document XML plus large. L’instance Xbrl est également connue sous le nom de fichier XBRL. L’instance XBRL elle-même contient les informations suivantes :
- Faits commerciaux – les faits peuvent être divisés en deux catégories
- Les items sont des faits détenant une seule valeur. Ils sont représentés par un seul élément XML avec la valeur comme contenu.
- Les tuples sont des faits détenant plusieurs valeurs. Ils sont représentés par un seul élément XML contenant des Items ou des Tuples imbriqués.
Dans la conception de XBRL, tous les faits de type Item doivent se voir attribuer un contexte.
- Les contextes définissent l’entité, par exemple la société ou l’individu, à laquelle le fait s’applique, la période de temps à laquelle le fait est pertinent, et un scénario facultatif. Les informations de date et d’heure apparaissant dans l’élément period doivent être conformes à la norme ISO 8601. Les scénarios fournissent d’autres informations contextuelles sur les faits, par exemple si les valeurs commerciales rapportées sont réelles, projetées ou budgétées.
- Les unités définissent les unités utilisées par les faits numériques ou fractionnaires dans le document, comme les USD, les actions. XBRL permet de définir des unités plus complexes si nécessaire. Les faits de nature monétaire doivent utiliser une unité de l’espace de noms ISO 4217.
- Les notes de bas de page utilisent XLink pour associer un ou plusieurs faits à un certain contenu.
- Les références aux taxonomies XBRL, généralement par le biais de références de schéma. Il est également possible d’établir un lien direct vers une base de liens.
Voici un exemple de fichier d’instance d’états financiers IFRS (International Financial Reporting Standards) d’une société néerlandaise fictive :
<?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>
Taxonomie XBRLEdit
Une taxonomie XBRL est une collection de schémas de taxonomie et de bases de liens. Un schéma de taxonomie est un document de schéma XML (fichier). Les bases de liens sont des documents XML (fichier) qui suivent la spécification XLink. Le schéma doit en fin de compte étendre le document de schéma d’instance XBRL et étendre généralement d’autres schémas XBRL publiés sur le site Web xbrl.org.
- Les schémas de taxonomie définissent des « concepts » d’élément et de Tuple en utilisant des éléments <xsd:element>. Les concepts fournissent des noms pour le fait et indiquent s’il s’agit ou non d’un tuple ou d’un item, le type de données (tel que monétaire, numérique, fractionnaire ou textuel), et potentiellement plus de métadonnées. Les éléments et les tuples peuvent être considérés comme des « implémentations » de concepts, ou des instances spécifiques d’un concept. Une bonne analogie pour ceux qui sont familiers avec la programmation orientée objet serait que les concepts sont les classes et que les éléments et les tuples sont des instances d’objets de ces classes. C’est la source de l’utilisation de la terminologie « instance XBRL ». En plus de définir des concepts, les schémas taxonomiques font référence à des documents de base de liens. Les instances de Tuples sont des relations 1..n avec leurs parents ; leurs métadonnées sont simplement la collection de leurs attributs.
- Les Linkbases sont une collection de Links, qui sont eux-mêmes une collection de localisateurs, d’arcs, et potentiellement de ressources. Les localisateurs sont des éléments qui font essentiellement référence à un concept et lui fournissent une étiquette arbitraire. Les arcs, quant à eux, sont des éléments indiquant qu’un concept est lié à un autre concept en faisant référence aux étiquettes définies par les localisateurs. Certains arcs relient des concepts à d’autres concepts. D’autres arcs relient des concepts à des ressources, dont les plus courantes sont des étiquettes lisibles par l’homme pour les concepts. La spécification XBRL 2.1 définit cinq types différents de bases de liens.
- Label Linkbase
- Reference Linkbase
- Calculation Linkbase
- Definition Linkbase
- Presentation Linkbase
Label LinkbaseEdit
Cette linkbase fournit des chaînes lisibles par l’homme pour les concepts. En utilisant la base de liens des étiquettes, plusieurs langues peuvent être prises en charge, ainsi que plusieurs chaînes dans chaque langue.
XBRL vise à devenir une norme mondiale pour les rapports commerciaux électroniques. Cela nécessite des taxonomies pour présenter les données commerciales dans de nombreuses langues différentes. Par conséquent, il est important de pouvoir créer un élément auquel sont attribuées des étiquettes pour différentes langues. Il peut également y avoir des étiquettes différentes pour des objectifs différents. Toutes les étiquettes sont stockées et liées aux éléments dans une base de liens d’étiquettes. Les éléments définis dans un schéma sont construits pour transmettre une signification comptable aux ordinateurs. Afin de faciliter le traitement de leurs noms par les ordinateurs, ils doivent obéir à certaines règles. Par exemple, l’utilisation d’espaces n’est pas autorisée, de sorte que « Cash and Cash Equivalents » serait nommé « CashAndCashEquivalents ». En outre, les grandes taxonomies telles que les IFRS obéissent à des règles spécifiques de dénomination et d’étiquetage afin de garantir la cohérence du schéma. Par exemple, il pourrait y avoir une liste de mots qui sont exclus des noms, par exemple :and :, « of » …, ou des mots qui n’apparaissent que dans un ordre particulier (par exemple, « Net » ou « Total » à la fin de l’étiquette après une virgule).Dans la base de liens des étiquettes, les éléments sont connectés à des étiquettes lisibles par l’homme en utilisant l’arcrole « concept-label ».Comme mentionné ci-dessus, les éléments peuvent être affectés à des étiquettes dans différentes langues. Un exemple qui décrit les définitions des étiquettes de l’élément IFRS AssetsTotal en anglais, allemand et polonais est fourni ci-dessous.
<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>
Pour distinguer les langues, XBRL utilise l’attribut XML lang. Les créateurs de taxonomie peuvent également définir différentes étiquettes pour un même élément. L’une des idées de XBRL est que les informations relatives à la période et à la devise pour lesquelles l’élément est déclaré ne sont pas contenues dans une définition d’élément mais sont décrites par un contexte dans les documents d’instance. Par ailleurs, dans le reporting financier, de nombreux termes expriment la date pour laquelle ils sont déclarés, par exemple Immobilisations corporelles au début de l’année et Immobilisations corporelles à la fin de l’année. XBRL permet la création de différentes étiquettes en fonction du contexte dans lequel un élément sera utilisé.
<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>
L’exemple ci-dessus montre comment trois étiquettes différentes sont attribuées à un élément en appliquant différents attributs de rôle sur les étiquettes.
Reference LinkbaseEdit
Cette base de liens associe des concepts à des citations d’un certain corps de littérature faisant autorité.
Les concepts financiers apparaissant sur les rapports d’activité proviennent le plus souvent de documents réglementaires émis par des autorités. Par exemple, la taxonomie IFRS décrit les rapports financiers préparés sur la base des IFRS (Bound Volume).Les éléments définis par cette taxonomie font référence aux termes et concepts spécifiques expliqués dans les normes. Pour cette raison, une taxonomie est souvent fournie avec une base de liens de référence qui présente les relations entre les éléments et les réglementations ou normes externes (l’autre solution consiste à inclure la documentation dans la base de liens de l’étiquette). Cela permet aux créateurs et aux utilisateurs d’instances de comprendre la signification de chaque élément et de justifier son inclusion dans la taxonomie. Au lieu de cela, elle pointe vers les documents sources en identifiant leur nom et en indiquant les paragraphes et clauses pertinents. Cette connexion est créée à l’aide de l’arcrole « concept-référence ».Il existe plusieurs types de références qui pourraient être fournies pour chaque élément.
<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>
L’exemple ci-dessus indique des références pour les flux de trésorerie provenant des (utilisés dans les) opérations. Premièrement, il fournit une référence à un document qui explique comment et où l’élément doit être présenté en termes de placement et d’étiquetage. Dans l’IAS 7, paragraphe 14, nous lisons que le concept de flux de trésorerie provenant des activités opérationnelles existe et de quoi il est dérivé. Deuxièmement, la référence à la mesure fournit des explications sur ce qui détermine la valeur de l’élément et comment elle doit être calculée. Cette description se trouve dans l’IAS 7 paragraphe 18.a.XBRL permet également d’attribuer à un élément d’autres types de références contenant des exemples, des commentaires, etc.
Base de liens de calculEdit
Cette base de liens associe des concepts à d’autres concepts afin que les valeurs apparaissant dans un document d’instance puissent être vérifiées pour la cohérence.
L’idée de la base de liens de calcul est d’améliorer la qualité d’un rapport XBRL. Elle contient des définitions de règles de validation de base, qui s’appliquent à tous les documents d’instance se référant à une taxonomie particulière. Une linkbase de calcul hiérarchique trie tous les éléments monétaires de cette manière, de sorte que les éléments de niveau inférieur s’additionnent ou sont soustraits les uns des autres, de sorte que le concept de niveau supérieur est le résultat de ces opérations.
Le signe de la relation dépend de l’attribut de poids qui est attribué à l’arc reliant deux éléments. Un exemple est fourni ci-dessous.
<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"/>
L’exemple montre qu’il est défini deux arcs de calcul fournissant des détails concernant les relations entre le profit brut, le revenu et le coût des ventes. Dans les comptes de résultat, le bénéfice brut est la différence entre les deux autres.Par conséquent, nous attribuons la valeur d’attribut de poids à « 1 » sur l’arc reliant le bénéfice brut et le revenu et « -1 » entre le bénéfice brut et le coût des ventes.La raison pour laquelle il existe une différence entre les bases de liaison de calcul et de présentation, est que l’élément total qui représente la somme de tous les autres apparaît généralement en bas dans les états financiers alors que dans la base de liaison de calcul, il doit être placé comme concept supérieur.
Presentation Calculation Assets (Presentation) Assets, Total Assets, Non-Current Assets, Non-Current+1 Assets, Current Assets, Current +1 Assets, Total
Il existe deux règles majeures concernant les relations de calcul en XBRL.Premièrement, nous ne pouvons pas effectuer d’opérations sur des éléments qui ont des valeurs différentes de l’attribut periodType. Cette règle est souvent appelée règle du contexte croisé et concerne la définition de certains éléments comme « Pour la période » (durée) et d’autres comme « A la date » (instant). Par exemple, les concepts qui apparaissent dans le bilan sont instantanés : ce qui signifie que leur valeur est présentée pour un jour déterminé, tandis que les éléments du compte de résultat ou de l’état des flux de trésorerie sont de durée : parce qu’ils représentent des actions qui ont eu lieu sur une période de temps. Le problème se pose par exemple dans l’état des variations des capitaux propres ou des mouvements des immobilisations corporelles, où les éléments instantanés se mélangent à la durée. La solution à ce problème est une base de liens de formules qui fournira aux créateurs de taxonomies beaucoup plus de fonctions que la simple addition ou soustraction.Deuxièmement, la règle de la comptabilité en partie double exige que les créateurs de taxonomies XBRL définissent la nature crédit/débit des éléments monétaires apparaissant dans les bilans et les comptes de résultat. Cette règle n’interdit pas seulement l’addition d’éléments ayant des attributs de solde opposés – ils doivent être soustraits – elle définit également si la valeur numérique contenue dans un élément doit être positive ou négative.
Base de liens de définitionEdit
Cette base de liens associe des concepts à d’autres concepts en utilisant une variété de rôles d’arc pour exprimer des relations telles que is-a, whole-part, etc. Les rôles d’arc peuvent être créés par ceux qui créent des taxonomies XBRL ou les rôles d’arc couramment utilisés peuvent être ajoutés au registre des rôles de lien XBRL (LRR).
La base de liens de définition offre aux créateurs de taxonomies la possibilité de définir différents types de relations entre les éléments. Il existe quatre types standard de relations prises en charge par la base de liens de définition.
Le premier est appelé général-spécial. Il distingue les concepts qui ont une signification plus générique ou plus spécifique. Par exemple, le code ZIP est la représentation américaine du code postal qui est utilisé dans le monde entier. Par conséquent, pour indiquer ce lien, les créateurs de taxonomie définissent le code postal comme un terme général auquel correspond un concept plus spécialisé, le code ZIP.
Le deuxième type de relation disponible est l’essence-alias. En l’utilisant, les créateurs de taxonomie sont capables d’indiquer que deux concepts ont une signification similaire. Par exemple, certaines compagnies aériennes peuvent vouloir utiliser le terme Avions pour décrire la composante principale de leur EPI alors que d’autres préféreraient Avions. Pour indiquer que la signification de ces deux-là est la même et qu’ils peuvent être utilisés de manière interchangeable, les créateurs de taxonomie peuvent les relier en utilisant l’arcrole « essence-alias ».
Le troisième type de relation standard est appelé requis-élément. Comme son nom l’indique, les créateurs de taxonomie l’utilisent pour forcer les créateurs d’instances à saisir la valeur d’un élément, s’ils fournissent le contenu d’un autre. Par exemple, un régulateur peut vouloir exiger des informations sur un composant particulier des actifs s’il apparaît dans le bilan. Pour ce faire, la base de liens de définition définit la relation « exigences-éléments » entre eux (par exemple, Immobilisations corporelles, nettes et Immobilisations corporelles informations à fournir).
La quatrième relation est celle de similar-tuples. Elle ressemble à la relation « essence-alias » mais est appliquée pour les tuples. Elle relie deux tuples qui sont équivalents en termes de définition (documentation de la base de liens des étiquettes ou référence dans la base de liens des références) mais qui sont divers du point de vue XML, c’est-à-dire qui n’ont pas de modèles de contenu identiques, par exemple qui contiennent des éléments différents. L’une des raisons pour lesquelles ce type de relation a été introduit est l’interdiction de la redéfinition du schéma qui empêche les changements dans le modèle de contenu d’un tuple.
La base de liens de présentationEdit
Cette base de liens associe des concepts à d’autres concepts afin que les relations résultantes puissent guider la création d’une interface utilisateur, d’un rendu ou d’une visualisation.
Les rapports d’entreprise sont en général préparés sous forme de tableaux ou d’états ou d’autres structures. La base de liens de présentation stocke des informations sur les relations entre les éléments afin d’organiser correctement le contenu de la taxonomie. Cela permet d’organiser les éléments dans une structure appropriée pour représenter les relations hiérarchiques dans des données commerciales particulières.Ces regroupements peuvent être effectués de nombreuses façons. Par exemple, un bilan typique contient des actifs, des capitaux propres et des passifs. L’actif se compose de l’actif circulant et de l’actif non circulant. Les actifs courants sont divisés en stocks, créances et ainsi de suite. Le principal inconvénient d’une structure arborescente (hiérarchique) dans une base de liens de présentation est qu’elle ne permet que la présentation de listes plates d’éléments, alors que les états financiers contiennent également des rapports plus sophistiqués tels que les variations des capitaux propres ou les mouvements des immobilisations corporelles. Le Consortium XBRL travaille actuellement sur des solutions de rendu qui permettraient la création automatique de tels rapports.
Voici le schéma de taxonomie du fichier d’instance présenté ci-dessus :
<?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>
Le cadre du grand livre mondial de XBRL (XBRL GL) est le seul ensemble de taxonomies développé et recommandé par XBRL International.