Arelle Webserver - 如何从XBRL报送中提取损益表?

时间:2017-04-21 12:49:16

标签: webserver financial xbrl edgar

我正在尝试根据声明的类型提取财务报表信息。

让我向您解释一下细节。

我想从XBRL实例中提取损益表,资产负债表和现金流量表 - 尤其是美国公认会计准则。

对我来说,完美的解决方案是在XML文件中设置标签,以便我可以提取带有标记<incomestatement>的损益表,带有<balancesheet>的资产负债表和带有{的现金流量{1}}。

请在这里帮助我。我是新手,没有太多的XBRL背景。

2 个答案:

答案 0 :(得分:1)

幸运的是,提取财务报表并不困难。以下是我如何能够提取损益表信息:

  1. 使用arelle web服务器获取完整的事实表,如下所示: http://localhost:8080/rest/xbrl/view?file=c:/Python/SEC-EDGAR/sec/2017/01/0001530425-0001477932-17-000505-xbrl.zip&view=factTable&media=xml
  2. 将file =“”参数替换为您自己的路径。您也可以将url替换为文件参数

    1. 一旦你有xml格式的xml事实表,提取角色节点,在其中可以查找“StatementsOfOperations”。尽管损益表角色id有一些变化,但它们并不多。
    2. Screenshot

答案 1 :(得分:1)

据我所知,正确的地方是与这些角色相关的用户友好标签。

美国证券交易委员会限制这些标签的外观(例如,埃德加备案手册第6.7.12段),例如: 02 - Statement - Balance Sheet。损益表,现金流量表和资产负债表通常位于两个短划线之间Statement(而不是DisclosureDocumentSchedule)的标签中。

标签的第三部分本身会告诉您在哪里可以找到损益表/现金流量表/资产负债表,但确切标签可能因申报者而异。此外,还有几种(合并与未合并,分类与未分类等),并且复杂性进一步增加,因为有时,相同的归档可能包含多个版本(合并 unconsolidated) ,因此您需要一些领域专业知识来决定您需要哪一个。

简而言之,您需要对实际申请进行一些试验和错误,以便找到正确的算法来过滤这些标签。

究竟是什么应该帮助你,是查尔斯霍夫曼对此做了一些研究,例如can be found here(第1.5节)。