我一直在使用Gepsio尝试通过其EDGAR系统浏览标准的SEC XBRL归档文件,尽管我进行了无数次尝试,但似乎仍然无所适从。
当您从任何文档中提取事实时,并且您有兴趣按照特定的US-GAAP标准检索“收入”时,可能有多达200个事实与相关的收入标签。虽然每个人的ID都是唯一的,但弄清楚哪个ID等于您想要的特定收入类型似乎并不简单。我要获取的收入与合并运营报表中显示的收入相同-即净收入,而不是文档中其他类型的收入。但是,像Arelle这样的XBRL查看器每次都能正确使用它,尽管浏览了Arelle的源代码,但我无法弄清楚他们使用的逻辑。
任何能够将我带往正确方向以了解这一点的人,将不胜感激。
最佳答案
您需要找到具有正确概念,期限和实体的事实。
找到这个概念并不像听起来那么简单。虽然从理论上讲应该是us-gaap:Revenues
,但许多文件提交者并不使用该概念,而是“滥用”了另一个美国GAAP概念,或者(在最坏的情况下)在自己的名称空间中构成了自己的概念。查尔斯·霍夫曼(Charles Hoffman)花了很多时间对此进行投资,并设计了report frames来解决此问题并允许跨提交者进行比较。报告框架包括映射,例如this one,您可以看到用于报告收入的不少于77个不同的概念(us-gaap:Revenues
,us-gaap:SalesRevenueNet
,...)。查理的方法是选择要报告的列表中的第一个。对于某些概念(我认为收入不会发生这种情况),甚至可能没有明确报告事实,因此需要进行计算。一些XBRL供应商已经与Charlie合作并将此报告框架功能集成到他们的产品中。
该实体是最简单的,因为在绝大多数情况下(甚至可能是强制性的,但我找不到关于此的说明),文件中的所有事实都共享同一实体。对于SEC备案,它是公司的CIK(具有CIK计划)。话虽如此,在SEC文件中,您必须检查是否存在其他维度(dei:LegalEntityAxis
)或将其设置为默认值以过滤掉任何子公司。
期间要复杂一些。为此,您需要找到在dei:DocumentPeriodEndDate
上报告的另一个事实,该事实为您提供了报告结束的期间,即资产负债表日期。使用此日期,您可以筛选候选事实,并选择在该日期结束的,具有一年或持续时间一季度或四分之四的事实。
还可以报告特定方案或分支机构的收入。在这种情况下,只需过滤掉具有更多维度的事实。
通常,如果您根据以上所有条件(概念,实体,期间,额外维度)过滤事实,则只剩下一个,因为冲突非常少见并且经常是错误。
查找概念的另一种不同方法是look at the networks in each filing以编程方式找到您提到的合并操作的语句,但这也不是小菜一碟,因为标签可能会有所不同。然后,您可能可以推断出收入的概念,并且(缺少)定义网络将确保尺寸(如果有)正确。这可能是Arelle找到它的方式。