1

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 读起来好像该实例指定 2003 年 2 月 27 日发布的每股 120 美元。有人可以指出 XBRL 规范中讨论为什么无效的部分吗?

4

2 回答 2

0

是的,它会抛出一个错误;在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.xsdhttp://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>
于 2014-08-08T05:12:53.320 回答
0

我找到了。问题是货币项目类型不能使用复杂的单位。

我查看了 2013 US GAAP 分类法中的 EarningsPerShareBasic 类型,它使用的是小数项目类型,而不是货币项目类型。我认为这是有道理的,因为需要说出诸如“$120/股”之类的货币类型将在复杂单位中指定(如美元/股)。

从所有这些中,我得出结论,304-26 一致性测试正在测试的是货币项目类型(这是测试中的“资产”事实使用的)不能使用复杂类型作为其单位。根据 XBRL 规范第 4.8.2 节中的表 3,这也适用于共享项目类型。

于 2014-08-08T13:46:07.773 回答