Комментарии 3
Концепты (некоторые называют их показателями) содержатся в таксономии.
В отчете XBRL есть только ссылки на таксономию, контексты и факты.
Элементы всех измерений – как закрытых, так и открытых – указываются в контекстах отчета XBRL. Разница лишь в том, что для закрытых измерений приводится ссылка на определенный в таксономии элемент, а для открытых – само значение элемента.
Покажу на примере от ЦБ.
Скачайте Сопроводительные документы модуль НСО ССД с сайта ЦБ.
Откройте пример отчета XBRL – демонстрационный инстанс\ep_nso_ins_m.xbrl.
Начнем с закрытого (explicit) измерения.
Найдите контекст sr_154_Instant_Menee30DnejMember
(строка 46):
<xbrli:context id="sr_154_Instant_Menee30DnejMember">
<xbrli:entity>
<xbrli:identifier scheme="test">test</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-01-31</xbrli:instant>
</xbrli:period>
<xbrli:scenario>
<xbrldi:explicitMember dimension="dim-int:Summa_Prosr_Neobescz_Sredstv_Srok_Zaderzh_Plat_Axis">mem-int:Menee30DnejMember</xbrldi:explicitMember>
</xbrli:scenario>
</xbrli:context>
Здесь мы видим измерение Summa_Prosr_Neobescz_Sredstv_Srok_Zaderzh_Plat_Axis
и ссылку на его элемент Menee30DnejMember
.
Чтобы получить больше информации по ним, скачайте таксономию с той же страницы на сайте ЦБ (Предварительная версия финальной таксономии XBRL Банка России) и разархивируйте ее.
Откройте документ \www.cbr.ru\xbrl\udr\dim\dim-int.xsd и найдите в нем измерение из нашего примера (строка 437):
<xsd:element
name="Summa_Prosr_Neobescz_Sredstv_Srok_Zaderzh_Plat_Axis"
id="dim-int_Summa_Prosr_Neobescz_Sredstv_Srok_Zaderzh_Plat_Axis"
type="xbrli:stringItemType"
substitutionGroup="xbrldt:dimensionItem"
abstract="true"
nillable="true"
xbrli:periodType="duration" />
Это определение самого измерения. Ярлык для этого измерения на русском языке можно найти в соседнем документе dim-int-label.xsd (строка 1321):
<link:loc
xlink:type="locator"
xlink:href="dim-int.xsd#dim-int_Summa_Prosr_Neobescz_Sredstv_Srok_Zaderzh_Plat_Axis"
xlink:label="Summa_Prosr_Neobescz_Sredstv_Srok_Zaderzh_Plat_Axis"
xlink:title="Summa_Prosr_Neobescz_Sredstv_Srok_Zaderzh_Plat_Axis" />
<link:label
xlink:type="resource"
xlink:label="label_Summa_Prosr_Neobescz_Sredstv_Srok_Zaderzh_Plat_Axis"
xlink:role="http://www.xbrl.org/2003/role/label"
xlink:title="label_Summa_Prosr_Neobescz_Sredstv_Srok_Zaderzh_Plat_Axis"
xml:lang="ru">
Сумма просроченных, но не обесцененных средств по срокам задержки платежа
</link:label>
<link:labelArc
xlink:type="arc"
xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label"
xlink:from="Summa_Prosr_Neobescz_Sredstv_Srok_Zaderzh_Plat_Axis"
xlink:to="label_Summa_Prosr_Neobescz_Sredstv_Srok_Zaderzh_Plat_Axis"
xlink:title="label: Summa_Prosr_Neobescz_Sredstv_Srok_Zaderzh_Plat_Axis to label_Summa_Prosr_Neobescz_Sredstv_Srok_Zaderzh_Plat_Axis"/>
Сами значения измерения определены в документе \www.cbr.ru\xbrl\udr\dom\mem-int.xsd (строка 98):
<xsd:element
name="Menee30DnejMember"
id="mem-int_Menee30DnejMember"
type="nonnum:domainItemType"
model:fromDate="2018-01-01"
substitutionGroup="xbrli:item"
model:creationDate="2018-01-01"
abstract="true"
nillable="true"
xbrli:periodType="duration"/>
Ярлыки значений – в соседнем документе mem-int-label.xml (строка 274):
<link:loc
xlink:type="locator"
xlink:href="mem-int.xsd#mem-int_Menee30DnejMember"
xlink:label="Menee30DnejMember"/>
<link:label
xlink:type="resource"
xlink:label="label_Menee30DnejMember"
xlink:role="http://www.xbrl.org/2003/role/label" xml:lang="en"
id="label_Menee30DnejMember">
overdue less than 30 days [member]
</link:label>
<link:labelArc
xlink:type="arc"
xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label"
xlink:from="Menee30DnejMember"
xlink:to="label_Menee30DnejMember"
xlink:title="label: Menee30DnejMember to label_Menee30DnejMember" />
<link:label
xlink:type="resource"
xlink:label="label_Menee30DnejMember_2"
xlink:role="http://www.xbrl.org/2003/role/label"
xml:lang="ru"
id="label_Menee30DnejMember_2">
Менее 30 дней [member]
</link:label>
<link:labelArc
xlink:type="arc"
xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label"
xlink:from="Menee30DnejMember"
xlink:to="label_Menee30DnejMember_2"
xlink:title="label: Menee30DnejMember to label_Menee30DnejMember" />
Теперь вернемся в демонстрационный инстанс\ep_nso_ins_m и посмотрим на открытые (typed) измерения. Найдите контекст sr_154_Duration_1_1
(строка 13):
<xbrli:context id="sr_154_Duration_1_1">
<xbrli:entity>
<xbrli:identifier scheme="test">test</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-01-31</xbrli:endDate>
</xbrli:period>
<xbrli:scenario>
<xbrldi:typedMember dimension="dim-int:IdZaemshhikaTaxis">
<dim-int:ID_YULTypedName>1</dim-int:ID_YULTypedName>
</xbrldi:typedMember>
<xbrldi:typedMember dimension="dim-int:IdZajmaTaxis">
<dim-int:IdZajmaDomain>1</dim-int:IdZajmaDomain>
</xbrldi:typedMember>
</xbrli:scenario>
</xbrli:context>
Здесь видно два измерения – IdZaemshhikaTaxis
и IdZajmaTaxis
.
Разберем первое из них, со вторым все совершенно аналогично.
Само измерение определено все в том же dim-int.xsd (строка 385):
<xsd:element
name="IdZaemshhikaTaxis"
id="dim-int_IdZaemshhikaTaxis"
type="xbrli:stringItemType"
xbrldt:typedDomainRef="#dim-int_ID_YULTypedName"
substitutionGroup="xbrldt:dimensionItem"
abstract="true"
nillable="true"
xbrli:periodType="duration"/>
Ярлык, соответственно, в dim-int-label.xsd (строка 1066):
<link:loc
xlink:type="locator"
xlink:href="dim-int.xsd#dim-int_IdZaemshhikaTaxis"
xlink:label="IdZaemshhikaTaxis" xlink:title="IdZaemshhikaTaxis" />
<link:label
xlink:type="resource"
xlink:label="label_IdZaemshhikaTaxis"
xlink:role="http://www.xbrl.org/2003/role/label"
xlink:title="label_IdZaemshhikaTaxis" xml:lang="ru">
ID заемщика
</link:label>
<link:labelArc
xlink:type="arc"
xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label"
xlink:from="IdZaemshhikaTaxis"
xlink:to="label_IdZaemshhikaTaxis"
xlink:title="label: IdZaemshhikaTaxis to label_IdZaemshhikaTaxis" />
Для этого измерения мы явно задаем значение элемента, при этом, его тип данных можно посмотреть в элементе, указанном в атрибуте xbrldt:typedDomainRef
определения измерения – #dim-int_ID_YULTypedName
:
<xsd:element
name="ID_YULTypedName"
id="dim-int_ID_YULTypedName"
type="xsd:string"
abstract="false"
nillable="false"/>
Как видим, тут строковый тип. Ему вполне соответствует указанное в контексте отчета значение элемента измерения – 1
.
Контексты с указанными в них элементами измерений используются в том же ep_nso_ins_m.xbrl для передачи фактов (строки 156293 и 164251):
<ins-dic:Predostavlzajmy_Bu_Vsego
decimals="0"
contextRef="sr_154_Instant_Menee30DnejMember"
unitRef="RUR">
1
</ins-dic:Predostavlzajmy_Bu_Vsego>
Это читается примерно следующим образом (опустим поиски ярлыка концепта):
Сумма просроченных, но не обесцененных средств со сроком задержки платежа менее 30 дней по предоставленным займам по данным бухгалтерского учета на конец отчетного периода (всего) составляет 1 руб.
<ins-dic:Vybylodepozity_Ps
decimals="0"
contextRef="sr_154_Duration_1_1_3"
unitRef="RUR">
1
</ins-dic:Vybylodepozity_Ps>
Первоначальная стоимость по депозитам, выбывшим в течение отчетного периода для заемщика c ID 1 и займа с ID 1 составляет 1 руб.
XBRL: просто о сложном − Глава 5. Открывая новые измерения