如何在XBRL档案中识别期末上下文?

时间:2019-01-28 02:36:29

标签: xbrl

我试图仅查找三个主要财务报表的当期概念和事实。目标是能够遍历不同时期不同公司的申请。 以Ebay 2017 10-k为例。

对于捕获同比变化的概念(例如损益表和现金流量表中的概念),我可以使用在任何dei标签中找到的上下文,例如:     

<dei:DocumentFiscalYearFocus contextRef="FD2017Q4YTD" id="Fact-2E3E1FD4D81352F693510AE035FDC862-wk-Fact-2E3E1FD4D81352F693510AE035FDC862">2017</dei:DocumentFiscalYearFocus>
dei:DocumentFiscalYearFocus是必需的,并且它的上下文"FD2017Q4YTD"也可以在所有IS和SCF期末概念中找到,因此很容易。

但是,资产负债表概念使用不同的上下文:     

<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="FI2017Q4" decimals="-6" id="d15135667e874-wk-Fact-3E4A0A2B272B59DE9DAF004097ECF968" unitRef="usd">2120000000</us-gaap:CashAndCashEquivalentsAtCarryingValue>

有什么想法如何识别"FI2017Q4"上下文(或以其他方式找到本期资产负债表的概念)?

2 个答案:

答案 0 :(得分:1)

contextRef属性的值纯粹是一个标识符,该标识符引用了文档中其他位置的上下文定义。使用eBay示例,您将找到以下上下文定义:

<context id="FI2017Q4">
    <entity>
        <identifier scheme="http://www.sec.gov/CIK">0001065088</identifier>
    </entity>
    <period>
        <instant>2017-12-31</instant>
    </period>
</context>

“即时”元素中的值告诉您与此上下文相关的日期事实。

为了正确理解XBRL事实,您需要完全了解关联的上下文。这里可能还会定义其他信息,例如附加尺寸。

我强烈建议与现有的XBRL处理器一起使用,该处理器将为您解析上下文信息,例如开源Arelle处理器或XBRL US提供的API。

使用XBRL数据的一种可能方法是使用将数据转换为较新的xBRL-JSON格式的处理器,该格式为事实对象提供了完全解析的所有上下文信息。

答案 1 :(得分:1)

您正在查看的XBRL文档实例包含一个或多个schemaRef元素,每个元素都为XBRL实例加载XBRL 分类或数据字典。在每个文件的参考图中(可能有多个文件),某个地方是每个上下文的定义。该定义将如下所示:

<context id="CONTEXT_ID_NAME">
    <!-- ... child elements appear here ... -->
</context>

如果您找到具有与感兴趣的<context>匹配的id属性的contextRef元素,那么您已经找到了想要的东西。对于您而言,您正在相关的XBRL分类标准文件中查找表示<context ID="FD2017Q4YTD"><context ID="FI2017Q4">的内容。

<context>元素的子元素描述了上下文的日期。 XBRL上下文有两种类型:

  • instant,它指定一个具有单个日期的上下文
  • period,用于指定包含开始日期和结束日期的上下文

<context>元素的子元素将描述所描述的上下文类型。

这项工作都是可以手动完成的,但最好使用XBRL处理软件,它将为您完成所有工作。