问题标签 [xbrl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
741 浏览

file - XBRL 输出生成需要澄清

我有一个任务来生成 XBRL 文件。在探索 XBRL 时,我对很多事情感到困惑。

我想知道生成 XBRL 输出所需的输入是什么。请描述所有的可能性。

请帮助我,我在整个互联网上搜索了几个月,但无法关联一切的进展情况。

我认为有 COREP 和 FINREP 这些是报告格式。如果我必须生成基于 COREP 的 XBRL,输入是什么,输出是什么?

如果在少数 excel 表中提供用户数据,我将在哪里获得分类法,如何对其进行转换?

0 投票
1 回答
769 浏览

r - 解析存储在 zip 文件中的多个 XBRL 文件

我从一个网站下载了多个 zip 文件。每个 zip 文件包含多个htmlxml扩展文件(每个约 100K)。

可以手动提取文件然后解析它们。但是,我希望能够在R(如果可能的话)内做到这一点

使用上一个问题中的代码的示例文件(抱歉有点大) - 下载一个 zip 文件

XBRL package如果我手动提取文件,我可以解析文件 。这可以按如下方式完成

我正在努力解决如何从 zip 文件夹中提取这些文件并解析每个文件,比如使用 R 循环解析,而不需要手动提取它们。我尝试开始,但不知道如何从这里开始。感谢您的任何建议。

我正在使用 Windows 8.1

R 版本 3.1.2 (2014-10-31)

平台:x86_64-w64-mingw32/x64(64位)

0 投票
1 回答
285 浏览

xml-parsing - 获取当前时间段对应的上下文id

我正在尝试解析 xbrl 实例文件的列表。文件(10-Q)对应于不同行业的不同公司,按照美国公认会计原则进行报告。

我正在尝试提取当前 3 个月期间的收入值。为了做到这一点,我试图获取“us-gaap:Revenues”元素的值。

问题是有许多“us-gaap:Revenues”元素对应于不同的上下文。我如何让解析器知道哪个上下文对应于当前时期并且是针对整个公司(而不是针对细分市场)?

0 投票
1 回答
304 浏览

r - Edgar (finstr): error: cannot join on columns 'elementId' x 'elementId' - R

Ran following: library(finstr) inst<- "http://edgar.sec.gov/Archives/edgar/data/320193/000119312514383437/aapl-20140927.xml"

xbrl.vars<- xbrlDoAll(inst, verbose=TRUE)

st2013<-xbrl_get_statements(xbrl.vars)

Recevied following error

Error: cannot join on columns 'elementId' x 'elementId': Can't join on 'elementId' x 'elementId' because of incompatible types (factor / integer) In addition: Warning message: In semi_join_impl(x, y, by$x, by$y) : joining factors with different levels, coercing to character vector

0 投票
1 回答
233 浏览

xbrl - 使用 xpath2 从 xbrl 中提取数据

请帮助我xbrl:

我正在使用以下代码从 xbrl (sec.us) Assets :261128000 中提取值,但我想更具体一些,我只想打印

资产:261128000 当 contextRef="FI2012Q4"

或者

资产:5564774000 当 contextRef="FI2013Q4"

如何在打印以下代码中的值时添加条件?

0 投票
1 回答
88 浏览

python - 在 python 中通过 subprocess.call() 执行 RaptorXML 命令时出错

我正在尝试通过subprocess.call()python 脚本执行 RaptorXML+XBRL 命令。语法是:

哪里joblist = "valSECfilings.jobs"。但是当我执行这个 python 脚本时,我得到了这个错误:

当我直接在终端上执行此命令时,我没有收到任何错误:

谁能帮我指出这里可能出了什么问题以及如何解决?

0 投票
1 回答
177 浏览

xml - 识别 XBRL 文档

在阅读了有关 XBRL 验证的内容后,将其添加到正在进行的程序中将是一个很棒的功能。但是,由于性能限制,我无法将整个文档读入系统进行验证,因为大量文档可能流入系统进行处理,或者文档本身可能很大。

我想,也许通过读取文档的前几个字节,我们可以识别文档是否是 xbrl。假设在 xbrl 文档中,xbrl 的前几个字节(没有 xml 声明)总是以“xbrl”或“xbrli:xbrl”开头

假设 XBRL 文档由文档的根标记定义为“xbrl”或“xbrli:xbrl”是否安全?或者有没有更好的方法来识别 xbrl 文档而无需解析整个文档?

谢谢!

0 投票
3 回答
1049 浏览

json - 区分 XBRL、XML、CSV 和 JSON

目前我正在尝试区分不同的序列化文本格式。主要在 XBRL、XML、CSV 和 JSON 之间。

我想假设,按步骤检查,如果我们使用解析器解析 XBRL/XML 并返回而没有抛出任何异常,那么它是一个有效的 XML 文档,需要进一步检查以查看该文档是常规 xml 还是xbrl。

如果第一次检查失败,请尝试解析 csv。如果解析 csv 返回异常,请尝试解析为 JSON。如果上述方法均无效,则为无效文档。

这是一种识别文档文本格式类型的特殊方法吗?或者,还有更好的方法?(即读取文档的前几个字节等......)。

谢谢

0 投票
2 回答
775 浏览

c# - XBRL 文件的 XPath

我正在尝试使用 XPath 从 XBRL 文件(可扩展业务报告语言)中提取一些信息,该文件基本上只是一个 XML 文件。

这是一个示例文件

该文件有多个命名空间声明,这些声明有时会因文件而异。

您能否帮助编写 XPath 以使用 C# 提取节点“dei:EntityRegistrantName”中的数据?

我在互联网上尝试了多篇文章,但无法弄清楚。

0 投票
1 回答
2428 浏览

xbrl - 使用 Arelle 获取 XBRL 数据

在他们的网站上查看了arelle的文档后,我找到了答案。要检索您需要的数据,您可以使用 arelleCmdLine 导出指定相关数据的 csv,其中 --factListCols 后跟所需数据类型的字符串(以空格分隔)。调用 arelleCmdLine 因操作系统而异。

我试图在 xbrl 文档的“事实列表”中获取事实的“属性”。属性保存“名称”数据(或事实的 GAAP 分类法)和保存日期数据“StartDate”、“endDate”和“instant”的“contextRef”。

看来Arelle是我最好的选择;但是,cmdline 实用程序似乎并没有为此查询而削减它,并且 api 文档Here完全空白保存源中的文件名。

是否有人能够解释如何加载 xbrl 文档,加载事实表的事实并将这些事实中的数据和元数据提取到列表中。

下面是一些有助于澄清问题的代码。当我尝试打印我认为包含所有事实和元数据的 modeltuplefacts 时,我得到一个空白列表。这段代码主要是从arelle 包的 arelle 文件夹中的示例中的CustomLogger.py复制和粘贴。我不确定记录器是如何工作的,但它需要它,这个例子似乎满足了它的 Cntlr 要求。