我试图仅查找三个主要财务报表的当期概念和事实。目标是能够遍历不同时期不同公司的申请。 以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"
上下文(或以其他方式找到本期资产负债表的概念)?
答案 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处理软件,它将为您完成所有工作。