XBRL
Nell’uso tipico, l’XBRL consiste in un’istanza XBRL, che contiene principalmente i fatti aziendali da riportare, e una collezione di tassonomie (chiamata Discoverable Taxonomy Set (DTS)), che definisce i metadati su questi fatti, come il significato dei fatti e come si relazionano tra loro. XBRL usa gli standard XML Schema, XLink e XPointer.
XBRL InstanceEdit
L’istanza XBRL inizia con l’elemento radice <xbrl>. Ci può essere più di un’istanza XBRL incorporata in un documento XML più grande. L’istanza Xbrl è anche conosciuta come file XBRL. L’istanza XBRL stessa contiene le seguenti informazioni:
- Business Facts – i fatti possono essere divisi in due categorie
- Gli elementi sono fatti che contengono un singolo valore. Sono rappresentati da un singolo elemento XML con il valore come contenuto.
- Le tuple sono fatti che contengono più valori. Sono rappresentati da un singolo elemento XML che contiene Items o Tuples annidati.
Nella progettazione di XBRL, a tutti i fatti Item deve essere assegnato un contesto.
- I contesti definiscono l’entità, per esempio, azienda o individuo, a cui il fatto si applica, il periodo di tempo in cui il fatto è rilevante e uno scenario opzionale. Le informazioni di data e ora che appaiono nell’elemento del periodo devono essere conformi a ISO 8601. Gli scenari forniscono ulteriori informazioni contestuali sui fatti, come ad esempio se i valori aziendali riportati sono effettivi, proiettati o preventivati.
- Le unità definiscono le unità usate dai fatti numerici o frazionari all’interno del documento, come USD, azioni. XBRL permette di definire unità più complesse se necessario. I fatti di natura monetaria devono usare un’unità dal namespace ISO 4217.
- Le note a piè di pagina usano XLink per associare uno o più fatti a qualche contenuto.
- Riferimenti alle tassonomie XBRL, tipicamente attraverso riferimenti allo schema. È anche possibile collegarsi direttamente a un linkbase.
Questo è un esempio di un file di istanza di dichiarazione di una società olandese fittizia secondo gli International Financial Reporting Standards (IFRS) :
<?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>
XBRL TaxonomyEdit
Una tassonomia XBRL è una collezione di schemi di tassonomia e linkbase. Uno schema di tassonomia è un documento schema XML (file). I linkbase sono documenti XML (file) che seguono la specifica XLink. Lo schema deve in definitiva estendere il documento XBRL instance schema e tipicamente estendere altri schemi XBRL pubblicati sul sito web xbrl.org.
- Gli schemi di tassonomia definiscono “concetti” Item e Tuple usando elementi <xsd:element>. I concetti forniscono nomi per il fatto e indicano se è una tupla o un elemento, il tipo di dati (come monetario, numerico, frazionario o testuale), e potenzialmente altri metadati. Gli item e le tuple possono essere considerati come “implementazioni” di concetti, o istanze specifiche di un concetto. Una buona analogia per coloro che hanno familiarità con la programmazione orientata agli oggetti sarebbe che i concetti sono le classi e gli oggetti Items e Tuples sono istanze di quelle classi. Questa è la fonte dell’uso della terminologia “istanza XBRL”. Oltre a definire i concetti, gli schemi di tassonomia fanno riferimento a documenti linkbase. Le istanze delle tuple sono relazioni 1..n con i loro genitori; i loro metadati sono semplicemente la collezione dei loro attributi.
- Le linkbase sono una collezione di link, che a loro volta sono una collezione di localizzatori, archi e potenzialmente risorse. I localizzatori sono elementi che essenzialmente fanno riferimento a un concetto e forniscono un’etichetta arbitraria per esso. A loro volta, gli archi sono elementi che indicano che un concetto si collega ad un altro concetto facendo riferimento alle etichette definite dai localizzatori. Alcuni archi collegano concetti ad altri concetti. Altri archi collegano concetti a risorse, le più comuni delle quali sono etichette leggibili dall’uomo per i concetti. La specifica XBRL 2.1 definisce cinque diversi tipi di linkbase.
- Label Linkbase
- Reference Linkbase
- Calculation Linkbase
- Definition Linkbase
- Presentation Linkbase
Label LinkbaseEdit
Questa linkbase fornisce stringhe leggibili per i concetti. Usando l’etichetta linkbase, possono essere supportate più lingue, così come più stringhe all’interno di ogni lingua.
XBRL mira a diventare uno standard mondiale per il reporting aziendale elettronico. Questo richiede tassonomie per presentare i dati aziendali in molte lingue diverse. Pertanto, è importante essere in grado di creare un elemento che è assegnato con etichette per diverse lingue. Ci possono anche essere diverse etichette per diversi scopi. Tutte le etichette sono memorizzate e collegate agli elementi in una label linkbase.Gli elementi definiti in uno schema sono costruiti per trasmettere ai computer un significato contabile. Per rendere più facile ai computer l’elaborazione dei loro nomi, essi devono obbedire ad alcune regole. Per esempio, l’uso di spazi non è permesso, quindi ‘Cash and Cash Equivalents’ sarebbe chiamato ‘CashAndCashEquivalents’. Inoltre, le grandi tassonomie come le IFRS obbediscono a regole specifiche di denominazione ed etichettatura per assicurare la coerenza all’interno dello schema. Per esempio, ci potrebbe essere una lista di parole che sono escluse dai nomi, per esempio, :and:, “of” …, o parole che appaiono solo in un ordine particolare (per esempio, ‘Net’ o ‘Total’ alla fine dell’etichetta dopo una virgola).Nel linkbase delle etichette, gli elementi sono collegati alle etichette leggibili dall’uomo usando l’arcrole “concept-label”.Come detto sopra, gli elementi possono essere assegnati alle etichette in diverse lingue. Un esempio che descrive le definizioni delle etichette dell’elemento IFRS AssetsTotal in inglese, tedesco e polacco è fornito di seguito.
<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>
Per distinguere le lingue, XBRL usa l’attributo XML lang. I creatori di tassonomie possono anche definire diverse etichette per un elemento. Una delle idee di XBRL è che l’informazione sul periodo e la valuta per cui l’elemento è riportato non è contenuta in una definizione di elemento ma è descritta da un contesto nei documenti di istanza. Nel reporting finanziario, d’altra parte, molti termini esprimono la data per la quale vengono riportati, per esempio Proprietà, impianti e attrezzature all’inizio dell’anno e Proprietà, impianti e attrezzature alla fine dell’anno. XBRL permette la creazione di etichette diverse a seconda del contesto in cui un elemento sarà usato.
<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’esempio sopra mostra come tre etichette diverse sono assegnate a un elemento applicando diversi attributi di ruolo sulle etichette.
Reference LinkbaseEdit
Questo linkbase associa i concetti con le citazioni di un certo corpo di letteratura autorevole.
I concetti finanziari che appaiono nei rapporti aziendali più spesso derivano da documenti normativi emessi dalle autorità. Per esempio, la tassonomia IFRS descrive i rapporti finanziari preparati sulla base degli IFRS (Bound Volume).Gli elementi definiti da questa tassonomia si riferiscono ai termini e ai concetti specifici spiegati negli standard. Per questo motivo, una tassonomia è spesso fornita con un linkbase di riferimento che presenta le relazioni tra gli elementi e i regolamenti o standard esterni (l’altra soluzione è quella di racchiudere la documentazione in label linkbase). Questo aiuta i creatori di istanze e gli utenti a capire il significato inteso di ogni elemento e fornisce supporto per la sua inclusione nella tassonomia.Il livello di riferimento non contiene il testo completo dei regolamenti. Invece, punta ai documenti di origine identificando il loro nome e indicando i paragrafi e le clausole pertinenti. Questo collegamento è creato usando l’arcrole “concept-reference”.Ci sono diversi tipi di riferimenti che potrebbero essere forniti per ogni 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>
L’esempio sopra indica riferimenti per Cash Flow from (Used in) Operations. In primo luogo, fornisce un riferimento a un documento che spiega come e dove l’elemento dovrebbe essere presentato in termini di posizionamento ed etichettatura. Nello IAS 7, paragrafo 14 si legge che esiste il concetto di Flusso di cassa da attività operative e da cosa deriva. In secondo luogo, il riferimento alla misurazione fornisce spiegazioni su cosa determina il valore dell’elemento e come dovrebbe essere calcolato. Questa descrizione si trova nello IAS 7 paragrafo 18.a.XBRL permette anche di assegnare ad un elemento altri tipi di riferimenti contenenti esempi, commenti, ecc.
Calculation LinkbaseEdit
Questa linkbase associa i concetti ad altri concetti in modo che i valori che appaiono in un documento di istanza possano essere controllati per la coerenza.
L’idea della linkbase di calcolo è di migliorare la qualità di una relazione XBRL. Contiene definizioni di regole di validazione di base, che si applicano a tutti i documenti di istanza che si riferiscono a una particolare tassonomia. Un linkbase di calcolo gerarchico ordina tutti gli elementi monetari in modo che gli elementi di livello inferiore si sommino o si sottraggano l’uno all’altro in modo che il concetto di livello superiore sia il risultato di queste operazioni.
Il segno della relazione dipende dall’attributo di peso che viene assegnato all’arco che collega due elementi. Un esempio è fornito qui sotto.
<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’esempio mostra che sono definiti due archi di calcolo che forniscono dettagli sulle relazioni tra Profitto lordo, Ricavi e Costo del venduto. Nel conto economico, l’utile lordo è la differenza tra gli altri due. Perciò, assegniamo il valore dell’attributo di peso a “1” sull’arco che collega l’utile lordo e le entrate e “-1” tra l’utile lordo e il costo delle vendite.Il motivo per cui c’è una differenza tra le linkbase di calcolo e di presentazione, è che l’elemento totale che rappresenta la somma di tutti gli altri di solito appare in basso nel bilancio, mentre nella linkbase di calcolo deve essere posto come concetto superiore.
Presentation Calculation Assets (Presentation) Assets, Total Assets, Non-Current Assets, Non-Current+1 Assets, Current Assets, Current +1 Assets, Total
Ci sono due regole principali riguardanti le relazioni di calcolo in XBRL.In primo luogo, non possiamo effettuare operazioni su elementi che hanno valori diversi dell’attributo periodType. Questa è spesso chiamata la regola del contesto incrociato e si riferisce alla definizione di alcuni elementi come “Per periodo” (durata) e altri come “A partire dalla data” (istante). Per esempio, i concetti che appaiono nello Stato Patrimoniale sono istantanei: il che significa che il loro valore è presentato per un giorno specifico, mentre gli elementi nel Conto Economico o nel Rendiconto Finanziario sono di durata: perché rappresentano azioni che hanno avuto luogo in un periodo di tempo. Il problema emerge per esempio nel Prospetto delle variazioni del patrimonio netto o nei Movimenti di immobili, impianti e macchinari dove gli elementi istantanei si mischiano con la durata. La soluzione a questo problema è una formula linkbase che fornirà ai creatori di tassonomie molte più funzioni della semplice addizione o sottrazione.In secondo luogo, la regola della contabilità a doppia entrata richiede ai creatori di tassonomie XBRL di definire la natura di credito/debito degli elementi monetari che appaiono nei bilanci e nei conti economici. Questa regola non solo non permette l’aggiunta di elementi con attributi di bilancio opposti – devono essere sottratti – ma definisce anche se il valore numerico contenuto in un elemento deve essere positivo o negativo.
Definition LinkbaseEdit
Questa linkbase associa concetti con altri concetti usando una varietà di ruoli ad arco per esprimere relazioni come is-a, whole-part, ecc. I ruoli ad arco possono essere creati da coloro che creano le tassonomie XBRL o i ruoli ad arco comunemente usati possono essere aggiunti all’XBRL Link Role Registry (LRR).
La linkbase di definizione fornisce ai creatori di tassonomie l’opportunità di definire diversi tipi di relazioni tra elementi. Ci sono quattro tipi standard di relazioni supportate dalla linkbase di definizione.
La prima è chiamata generale-speciale. Distingue tra concetti che hanno un significato più generico o più specifico. Per esempio, il codice ZIP è la rappresentazione statunitense del codice postale che è usato in tutto il mondo. Perciò, per indicare questa connessione, i creatori di tassonomia definiscono Codice Postale come un termine generale a cui c’è il concetto più specializzato ZIP code.
Secondo tipo di relazione disponibile è essence-alias. Usandolo, i creatori di tassonomia sono in grado di indicare che due concetti hanno un significato simile. Per esempio, alcune compagnie aeree potrebbero voler usare il termine Aerei per descrivere il loro componente principale dei loro DPI, mentre altre preferirebbero Aerei. Per dichiarare che il significato di questi due è lo stesso e che possono essere usati in modo intercambiabile, i creatori di tassonomie possono collegarli usando l’arcrole “essence-alias”.
Il terzo tipo standard di relazione è chiamato requires-element. Come indica il suo nome, i creatori di tassonomia lo usano per forzare i creatori di istanze a inserire il valore di un elemento, se forniscono il contenuto di un altro. Per esempio, un regolatore potrebbe voler richiedere informazioni su un particolare componente delle attività se appare nello stato patrimoniale. Per ottenere ciò, il linkbase di definizione definisce la relazione “richiede-elemento” tra di loro (per esempio, Proprietà, impianti e attrezzature, netto e Informativa su proprietà, impianti e attrezzature).
La quarta relazione è simil-tuple. Assomiglia alla relazione “essence-alias” ma è applicata alle tuple. Collega due tuple che sono equivalenti in termini di definizione (documentazione da label linkbase o riferimento in reference linkbase) ma sono diverse dal punto di vista XML, cioè non hanno modelli di contenuto identici, per esempio contengono elementi diversi. Una delle ragioni per cui è stato introdotto questo tipo di relazione è il divieto di ridefinizione dello schema che impedisce i cambiamenti nel modello di contenuto di una tupla.
Presentation LinkbaseEdit
Questa linkbase associa concetti ad altri concetti in modo che le relazioni risultanti possano guidare la creazione di un’interfaccia utente, di un rendering o di una visualizzazione.
Le relazioni commerciali sono in genere preparate sotto forma di tabelle o dichiarazioni o altre strutture. Il linkbase di presentazione memorizza informazioni sulle relazioni tra gli elementi al fine di organizzare correttamente il contenuto della tassonomia. Questo permette di disporre gli elementi in una struttura che è appropriata per rappresentare le relazioni gerarchiche in particolari dati aziendali.Questi raggruppamenti possono essere eseguiti in molti modi. Per esempio, un tipico bilancio contiene attività, patrimonio netto e passività. Le attività consistono in Attività correnti e Attività non correnti. Le Attività correnti sono divise in Inventari, Crediti e così via. Lo svantaggio principale di una struttura ad albero (gerarchica) in un presentation linkbase è che permette solo la presentazione di liste piatte di elementi, mentre i bilanci contengono anche rapporti più sofisticati come i cambiamenti nel patrimonio netto o i movimenti in proprietà, impianti e attrezzature. Il Consorzio XBRL sta attualmente lavorando su soluzioni di rendering che fornirebbero la creazione automatica di tali rapporti.
Questo è lo schema della tassonomia del file di istanza mostrato sopra:
<?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>
XBRL’s Global Ledger Framework (XBRL GL) è l’unico insieme di tassonomie che è sviluppato e raccomandato da XBRL International.