Типы денежных единиц, числители, знаменатели: тест на соответствие требованиям XBRL?
Пакет соответствия XBRL-CONF-CR5-2012-01-24 содержит следующий вариант тестового набора под номером 304-26, который является недействительным XBRL:
<?xml version="1.0"?>
<!-- Copyright 2003 XBRL International Inc. See www.xbrl.org/legal. All Rights Reserved. -->
<xbrl xmlns="http://www.xbrl.org/2003/instance" 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:my="http://www.someCompany.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.someCompany.com 304-03-monetaryItemTypeUnitsRestrictions.xsd">
<link:schemaRef xlink:href="304-03-monetaryItemTypeUnitsRestrictions.xsd" xlink:type="simple" />
<my:assets unitRef="u1" contextRef="c1" precision="1">120</my:assets>
<context id="c1">
<entity>
<identifier scheme="http://www.someCompany.com">example</identifier>
</entity>
<period>
<instant>2003-02-27</instant>
</period>
</context>
<unit xmlns:ISO4217="http://www.xbrl.org/2003/iso4217" id="u1">
<divide>
<unitNumerator>
<measure>ISO4217:USD</measure>
</unitNumerator>
<unitDenominator>
<measure>xbrli:shares</measure>
</unitDenominator>
</divide>
</unit>
</xbrl>
Может кто-нибудь сказать мне, почему это неверно? Я предполагаю, что это связано с типом денежной единицы и элементом, хотя спецификация XBRL на самом деле не вызывает ничего особенного в отношении типов денежной единицы, числителей и знаменателей единиц. Этот XBRL выглядит так, как будто экземпляр указывает $120 USD/ акцию, опубликованную 27 февраля 2003 года. Может кто-нибудь указать мне на часть спецификации XBRL, в которой обсуждается, почему это недействительно?
2 ответа
Я нашел это. Проблема в том, что типы денежных единиц не могут использовать сложные единицы.
Я посмотрел на тип EarningsPerShareBasic в таксономии US GAAP 2013 года, и он использует decimalItemType, а не financialItemType. Я предполагаю, что это имеет смысл, потому что денежный тип, необходимый для того, чтобы сказать что-то вроде "$120/ акция", был бы указан в сложной единице (как в USD/ акция).
Исходя из всего этого, я заключаю, что тест соответствия 304-26 тестирует то, что типы денежных единиц (то есть то, что использует факт "активы" в тесте) не могут использовать сложные типы для своих единиц. В соответствии с таблицей 3 в разделе 4.8.2 спецификации XBRL это также относится к типам позиций акций.
Да, это выдаст ошибку; в http://publicsvn.xbrl.org/svn/public/base-specification-conformance/2012-01-24/Common/300-instance/304-unitOfMeasure.xml
<variation id="V-26" name="304-26-monetaryItemTypeUnitsRestrictions">
<description>Monetary item reported with unit having a denominator.</description>
<data>
<xsd readMeFirst="false">304-03-monetaryItemTypeUnitsRestrictions.xsd</xsd>
<instance readMeFirst="true">304-26-monetaryItemTypeUnitsRestrictions.xml</instance>
</data>
<result expected="invalid"/>
</variation>
и он использует http://publicsvn.xbrl.org/svn/public/base-specification-conformance/2012-01-24/Common/300-instance/304-03-monetaryItemTypeUnitsRestrictions.xsd и http://publicsvn.xbrl.org/svn/public/base-specification-conformance/2012-01-24/Common/300-instance/304-26-monetaryItemTypeUnitsRestrictions.xml и в нем четко сказано, что ожидаемый результат "недействителен"
или вы можете проверить приведенный ниже случай: заменить содержимое 304-03-monetaryItemTypeUnitsRestrictions.xsd
что вы ссылались в вашем случае как <link:schemaRef xlink:href="304-03-monetaryItemTypeUnitsRestrictions.xsd" xlink:type="simple"/>
; и сделать его содержание, как показано ниже, а затем проверить???
<?xml version="1.0"?>
<schema targetNamespace="http://www.someCompany.com" xmlns:my="http://www.someCompany.com" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xbrli="http://www.xbrl.org/2003/instance" elementFormDefault="qualified">
<import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
<complexType name="perShareItemType">
<simpleContent>
<restriction base="xbrli:decimalItemType"/>
</simpleContent>
</complexType>
<element name="assets" type="my:perShareItemType"
substitutionGroup="xbrli:item" id="Asset" xbrli:periodType="instant"/>
</schema>