XBRL
V typickém použití se XBRL skládá z instance XBRL, která obsahuje především vykazovaná obchodní fakta, a ze souboru taxonomií (tzv. Discoverable Taxonomy Set (DTS)), které definují metadata o těchto faktech, například co fakta znamenají a jak spolu souvisejí. XBRL používá standardy XML Schema, XLink a XPointer.
Instance XBRLEdit
Instance XBRL začíná kořenovým elementem <xbrl>. Ve větším dokumentu XML může být vložena více než jedna instance XBRL. Instance Xbrl je také známá jako soubor XBRL. Samotná instance XBRL obsahuje následující informace:
- Obchodní fakta – fakta lze rozdělit do dvou kategorií
- Položky jsou fakta nesoucí jednu hodnotu. Jsou reprezentovány jediným prvkem XML, jehož obsahem je hodnota.
- Tuply jsou fakta, která drží více hodnot. Jsou reprezentovány jediným prvkem XML obsahujícím vnořené Položky nebo Tuply.
V návrhu XBRL musí být všem Faktům Položky přiřazen kontext.
- Kontexty definují entitu, např. společnost nebo jednotlivce, ke které se fakt vztahuje, časové období, kterého se fakt týká, a volitelný scénář. Informace o datu a čase, které se objevují v prvku období, musí odpovídat normě ISO 8601. Scénáře poskytují další kontextové informace o skutečnostech, například zda jsou vykazované obchodní hodnoty skutečné, plánované nebo rozpočtované.
- Jednotky definují jednotky používané číselnými nebo zlomkovými skutečnostmi v dokumentu, například USD, akcie. XBRL umožňuje v případě potřeby definovat složitější jednotky. Fakta peněžní povahy musí používat jednotku ze jmenného prostoru ISO 4217.
- Poznámky pod čarou používají XLink k přiřazení jednoho nebo více faktů k nějakému obsahu.
- Odkazy na taxonomie XBRL, obvykle prostřednictvím odkazů na schéma. Je také možné odkazovat přímo na bázi odkazů.
Toto je příklad souboru instance výkazu podle mezinárodních standardů účetního výkaznictví (IFRS) fiktivní nizozemské společnosti :
<?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
Taxonomie XBRL je soubor schémat taxonomie a bází odkazů. Schéma taxonomie je dokument (soubor) se schématem XML. Báze odkazů jsou dokumenty XML (soubor), které se řídí specifikací XLink. Schéma musí v konečném důsledku rozšiřovat dokument s instančním schématem XBRL a obvykle rozšiřuje další zveřejněná schémata XBRL na webových stránkách xbrl.org.
- Taxonomická schémata definují „koncepty“ položek a trojic pomocí prvků <xsd:element>. Koncepty poskytují názvy pro skutečnost a uvádějí, zda se jedná o tuple nebo položku, datový typ (například peněžní, číselný, zlomkový nebo textový) a případně další metadata. Položky a tuply lze považovat za „implementace“ konceptů nebo specifické instance konceptu. Dobrou analogií pro ty, kteří znají objektově orientované programování, by bylo, že Koncepty jsou třídy a Položky a Tuply jsou Objektové instance těchto tříd. Odtud pramení používání terminologie „instance XBRL“. Kromě definování konceptů odkazují taxonomická schémata na dokumenty odkazové základny. Instance Tuples jsou 1..n vztahy se svými rodiči; jejich metadata jsou jednoduše kolekcí jejich atributů.
- Báze odkazů jsou kolekcí odkazů, které samy o sobě jsou kolekcí lokátorů, oblouků a případně zdrojů. Lokátory jsou prvky, které v podstatě odkazují na koncept a poskytují pro něj libovolné označení. Oblouky jsou zase prvky označující, že koncept odkazuje na jiný koncept odkazem na štítky definované lokátory. Některé oblouky propojují koncepty s jinými koncepty. Jiné oblouky spojují koncepty se zdroji, z nichž nejběžnější jsou lidsky čitelné štítky pro koncepty. Specifikace XBRL 2.1 definuje pět různých druhů odkazových oblouků.
- Label Linkbase
- Reference Linkbase
- Calculation Linkbase
- Definition Linkbase
- Presentation Linkbase
Label LinkbaseEdit
Tato linkbase poskytuje lidsky čitelné řetězce pro koncepty. Pomocí odkazové základny štítků lze podporovat více jazyků i více řetězců v rámci každého jazyka.
XBRL si klade za cíl stát se celosvětovým standardem pro elektronické podnikové výkaznictví. To vyžaduje taxonomie pro prezentaci podnikových dat v mnoha různých jazycích. Proto je důležité, aby bylo možné vytvořit prvek, kterému budou přiřazeny štítky pro různé jazyky. Mohou také existovat různé štítky pro různé účely. Všechny štítky jsou uloženy a propojeny s prvky v databázi odkazů na štítky. prvky definované ve schématu jsou vytvořeny tak, aby předávaly počítačům účetní význam. Aby se počítačům usnadnilo zpracování jejich názvů, musí se řídit některými pravidly. Například není povoleno používat mezery, takže „Cash and Cash Equivalents“ by se jmenoval „CashAndCashEquivalents“ . Velké taxonomie, jako je IFRS, se navíc řídí specifickými pravidly pojmenování a označování, aby byla zajištěna konzistence v rámci schématu. Například může existovat seznam slov, která jsou z názvů vyloučena, např. :and:, „of“ …, nebo slov, která se objevují pouze v určitém pořadí (tj. „Net“ nebo „Total“ na konci štítku za čárkou). v databázi odkazů na štítky jsou prvky propojeny s lidsky čitelnými štítky pomocí arcrole „concept-label“. jak bylo uvedeno výše, prvky mohou být přiřazeny štítkům v různých jazycích. Níže je uveden příklad, který popisuje definice štítků prvku IFRS AssetsTotal v angličtině, němčině a polštině.
<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>
Pro rozlišení jazyků používá XBRL atribut XML lang. Tvůrci taxonomie mohou také definovat různá označení pro jeden prvek. Jednou z myšlenek XBRL je, že informace o období a měně, za které je prvek vykazován, nejsou obsaženy v definici prvku, ale jsou popsány kontextem v instančních dokumentech. Ve finančním výkaznictví naopak mnoho termínů vyjadřuje datum, za které jsou vykazovány, například Pozemky, budovy a zařízení na začátku roku a Pozemky, budovy a zařízení na konci roku. XBRL umožňuje vytvářet různé štítky v závislosti na kontextu, v němž bude prvek použit.
<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>
Výše uvedený příklad ukazuje, jak jsou jednomu prvku přiřazeny tři různé štítky použitím různých atributů rolí na štítky.
Reference LinkbaseEdit
Tato báze odkazů spojuje pojmy s citacemi nějakého souboru autoritativní literatury.
Finanční pojmy objevující se v obchodních zprávách častěji než jinde vycházejí z regulačních dokumentů vydaných úřady. Například taxonomie IFRS popisuje finanční výkazy sestavené na základě IFRS (vázaný svazek). prvky definované touto taxonomií odkazují na konkrétní termíny a pojmy vysvětlené ve standardech. Z tohoto důvodu je taxonomie často opatřena odkazovou základnou, která představuje vztahy mezi prvky a externími předpisy nebo standardy (jiným řešením je přiložení dokumentace k odkazové základně štítků). To pomáhá tvůrcům instancí a uživatelům pochopit zamýšlený význam jednotlivých prvků a poskytuje podporu pro jejich zařazení do taxonomie. referenční vrstva neobsahuje úplné znění předpisů. Místo toho odkazuje na zdrojové dokumenty tím, že identifikuje jejich název a uvádí příslušné paragrafy a odstavce. Toto spojení se vytváří pomocí arcrole „koncept-reference“. existuje několik typů odkazů, které mohou být uvedeny u každého prvku.
<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>
Výše uvedený příklad uvádí odkazy na peněžní toky z (použitých) operací. Nejprve uvádí odkaz na dokument, který vysvětluje, jak a kde by měl být prvek prezentován z hlediska jeho umístění a označení. V IAS 7, odst. 14 se dočteme, že pojem Peněžní toky z provozní činnosti existuje a z čeho je odvozen. Za druhé, odkaz na oceňování poskytuje vysvětlení, co určuje hodnotu prvku a jak by se měla vypočítat. Tento popis lze nalézt v IAS 7, odst. 18.a. XBRL také umožňuje přiřadit prvku další typy odkazů, které obsahují příklady, komentáře atd.
Báze odkazů na výpočtyUpravit
Tato báze odkazů spojuje pojmy s jinými pojmy, aby bylo možné kontrolovat konzistenci hodnot vyskytujících se v dokumentu instance.
Záměrem báze odkazů na výpočty je zlepšit kvalitu výkazu XBRL. Obsahuje definice základních validačních pravidel, která se vztahují na všechny instanční dokumenty odkazující na určitou taxonomii. Hierarchická výpočetní linkbase řadí všechny peněžní prvky tak, že prvky nižší úrovně se navzájem sčítají nebo odečítají, takže výsledkem těchto operací je koncept vyšší úrovně.
Značka vztahu závisí na atributu váhy, který je přiřazen oblouku spojujícímu dva prvky. Příklad je uveden níže.
<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"/>
Příklad ukazuje, že jsou definovány dva výpočtové oblouky poskytující podrobnosti týkající se vztahů mezi hrubým ziskem, tržbami a náklady na prodej. Ve Výkazu zisku a ztráty je Hrubý zisk rozdílem mezi ostatními dvěma, proto přiřadíme oblouku spojujícímu Hrubý zisk a Výnosy hodnotu atributu váhy „1“ a oblouku spojujícímu Hrubý zisk a Náklady na prodej hodnotu „-1“.Důvodem, proč existuje rozdíl mezi výrokovými a prezentačními vazbami, je to, že prvek celkem, který znamená součet všech ostatních, se v účetních výkazech obvykle objevuje dole, zatímco ve výpočtové vazbě musí být umístěn jako nejvyšší pojem.
Presentation Calculation Assets (Presentation) Assets, Total Assets, Non-Current Assets, Non-Current+1 Assets, Current Assets, Current +1 Assets, Total
V XBRL existují dvě hlavní pravidla týkající se výpočtových vazeb: Za prvé, nemůžeme provádět operace s prvky, které mají různé hodnoty atributu periodType. Toto pravidlo se často nazývá pravidlo křížového kontextu a souvisí s definováním některých prvků jako „Za období“ (trvání) a jiných jako „Od data“ (okamžik). Například pojmy, které se objevují v Rozvaze, jsou okamžité: což znamená, že jejich hodnota je prezentována k určitému dni, zatímco prvky ve Výkazu zisku a ztráty nebo Výkazu peněžních toků jsou trvající: protože představují akce, které se uskutečnily za určité období. Problém se objevuje například ve Výkazu změn vlastního kapitálu nebo v Pohybech v pozemcích, budovách a zařízeních, kde se okamžité prvky mísí s prvky s dobou trvání. Řešením tohoto problému je odkazová základna vzorců, která tvůrcům taxonomie poskytne mnohem více funkcí než jen prosté sčítání nebo odčítání. za druhé, pravidlo podvojného účetnictví vyžaduje, aby tvůrci taxonomie XBRL definovali kreditní/debetní povahu peněžních prvků, které se objevují v Rozvaze a Výkazu zisku a ztráty. Toto pravidlo nejenže znemožňuje sčítání prvků s opačnými atributy zůstatku – ty musí být odečteny – ale také definuje, zda číselná hodnota obsažená v prvku má být kladná nebo záporná.
Definice LinkbaseEdit
Tato linkbase spojuje koncepty s jinými koncepty pomocí různých obloukových rolí pro vyjádření vztahů, jako je is-a, whole-part atd. Obloukové role mohou vytvářet ti, kdo vytvářejí taxonomie XBRL, nebo mohou být běžně používané obloukové role přidány do registru odkazových rolí XBRL (LRR).
Definice linkbase poskytuje tvůrcům taxonomií možnost definovat různé druhy vztahů mezi prvky. Existují čtyři standardní typy vztahů podporované definiční linkbází.
První z nich se označuje jako obecný-speciální. Rozlišuje mezi pojmy, které mají obecnější nebo specifičtější význam. Například ZIP kód je americkou reprezentací poštovního směrovacího čísla, které se používá po celém světě. Proto tvůrci taxonomie pro označení tohoto spojení definují Postal Code jako obecný pojem, k němuž existuje specializovanější pojem ZIP code.
Druhý dostupný typ vztahu je esence-alias. Jeho použitím jsou tvůrci taxonomie schopni naznačit, že dva pojmy mají podobný význam. Například některé letecké společnosti mohou chtít používat pojem Letadla k popisu své hlavní složky IZS, zatímco jiné by daly přednost pojmu Letadla. Aby tvůrci taxonomie uvedli, že význam těchto dvou pojmů je stejný a že je lze používat zaměnitelně, mohou je spojit pomocí arcrole „essence-alias“.
Třetí standardní typ relace se nazývá require-element. Jak jeho název napovídá, tvůrci taxonomií jej používají k tomu, aby donutili tvůrce instancí zadat hodnotu jednoho prvku, pokud uvedou obsah jiného. Například regulační orgán může chtít požadovat zveřejnění informací o určité složce aktiv, pokud se objeví v rozvaze. Aby toho bylo možné dosáhnout, definuje definiční základna odkazů mezi nimi vztah „vyžaduje-prvek“ (například Pozemky, budovy a zařízení, netto a Pozemky, budovy a zařízení Zveřejnění).
Čtvrtým vztahem je vztah podobný-prvkům. Podobá se vztahu „podstata-obsah“, ale je použit pro tuply. Spojuje dva tuply, které jsou ekvivalentní z hlediska definice (dokumentace z odkazové základny štítků nebo reference v odkazové základně), ale jsou různorodé z hlediska XML, tj. nemají identické obsahové modely, například obsahují různé elementy. Jedním z důvodů, proč byl tento typ vztahu zaveden, je zákaz předefinování schématu, který zabraňuje změnám v obsahovém modelu tuplu.
Presentation LinkbaseEdit
Tato linkbase spojuje koncepty s jinými koncepty tak, aby výsledné vztahy mohly být vodítkem pro tvorbu uživatelského rozhraní, vykreslování nebo vizualizace.
Obchodní zprávy jsou obecně připravovány ve formě tabulek nebo výkazů či jiných struktur. Báze odkazů prezentace uchovává informace o vztazích mezi prvky, aby bylo možné obsah taxonomie správně uspořádat. To umožňuje uspořádat prvky do struktury, která je vhodná pro reprezentaci hierarchických vztahů v konkrétních obchodních údajích. tato seskupení lze provádět mnoha způsoby. Například typická rozvaha obsahuje aktiva, vlastní kapitál a závazky. Aktiva se skládají z Krátkodobých aktiv a Dlouhodobých aktiv. Krátkodobá aktiva se dělí na Zásoby, Pohledávky atd. Báze prezentačních vazeb pomocí vztahů rodič-dítě takto uspořádává prvky a pomáhá uživatelům najít pojmy, které je zajímají. hlavní nevýhodou stromové (hierarchické) struktury v bázi prezentačních vazeb je, že umožňuje pouze prezentaci plochých seznamů prvků, zatímco účetní výkazy obsahují i sofistikovanější sestavy, například Změny vlastního kapitálu nebo Pohyby v dlouhodobém hmotném majetku . Konsorcium XBRL v současné době pracuje na vykreslovacích řešeních, která by umožňovala automatickou tvorbu takovýchto výkazů.
Toto je schéma taxonomie výše zobrazeného souboru instance:
<?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 Global Ledger Framework (XBRL GL) je jediný soubor taxonomií, který je vyvinut a doporučen XBRL International.
.