【问题标题】:XBRL: How do you merge rows from different filings?XBRL:您如何合并来自不同文件的行?
【发布时间】:2022-06-18 04:37:49
【问题描述】:

我们使用 XBRL 处理器来提取来自 SEC 的文件。很多时候,一家公司在不同的文件中用不同的概念声明一个指标——有或没有完全匹配的值——但被视为相同的财务指标。本质上,当您想要创建所有文件的拼接视图时,这些数字应该出现在同一行上。我会提供一个例子来说明清楚:

ASGN 的 2020 10-K filing 使用 us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 报告 EBT。

ASGN 的 2021 10-K filing 使用 us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 报告 EBT。

如果您注意到,即使是 2020 年和 2019 年的数据,这两个文件之间的数据也不匹配。我的问题是 - 您如何在代码中协调这些案例 - 以创建拼接/连续视图?这是一个已解决的问题,还是更多需要手动干预的过程?有没有图书馆可以帮助解决这个问题? SEC 是否有可供使用的映射信息 - 即使数据不一致?如果有人能提供帮助,那就太好了。谢谢。

【问题讨论】:

    标签: java xml xml-parsing finance xbrl


    【解决方案1】:

    根据个人经验,我可以为您列出在金融部门工作并提交标准化信息的非程序开发人员时的注意事项:

    1. 他们对“你必须以这种方式做事”范式的尊重程度实际上是 0。

    2. 未正确/正确填写文件的预期应为 100%。

    3. 尽管 SEC 文件旨在将数据整合到一个标准化、有意义且易于获得的透明方面,但金融部门仍饱受模糊和可互操作术语的困扰,这些术语可能因公司实体而异。

    ...或者简而言之...在他们的观点中“ILFCOBITEINI 和 ILFCOBITMIAILFEMI 看起来非常相似,所以它们的意思几乎相同。”

    据我所知,没有代表 sec 或其他负责控制 sec 归档准确性的联邦实体的支持,因为想法是“你提交错了......你支付罚款”...... . 这意味着由于表单的互操作性,“错误”级别非常模糊。

    因此,问题在于您必须在提交文件时考虑意外的伪失败,这意味着您可能应该编写一些代码来在不同条目之间进行结构到内容的身份匹配。

    我建议使用推理逻辑子系统(您必须编写)而不是在“if-this-exists-else”基础上运行的简单 switch-case 语句。 ...并始终认为金融部门的无能水平高得令人作呕。

    【讨论】:

    • 看准了! XBRL 支持者所承诺的内容与实际交付的内容之间的差距很大...
    • 这也是我的预感——试图通过覆盖率达到 80% 的代码来理解文件是不可行的。你能举个例子说明“结构到内容的身份匹配”是什么意思吗?
    • @DebD 结构类似于 (1) "incomeStatement, income_simple, Gross_profit" 和 (2) "incomeStatement,income_kindaSimple,gross_profit" ...即 2 个文档,总共 6 个字段,其中2彼此不同。内容应该是他们各自的价值观。因此,结构到内容的身份匹配例程将检查income_kindaSimple 值是否与receiver_simple 相同......这意味着即使两个文档的“结构”根本不同,因为它们具有完全相同的值,它们是客观的,显然是一样的。
    • 上述内容应该持保留态度......因为从技术上讲,您可能会遇到这样一种情况,即两个没有共同点的领域恰好在您共享这种相似性时检查它... ...所以我会交叉引用多个实例,以防检查一个案例让我容易误报。 ...即利润= 0,债务= 0 ...误报基本上归结为“债务”=“利润”
    【解决方案2】:

    这取决于...

    为什么同一“行”(例如收入)、同一时间段(例如截至 2020 年 12 月 31 日的 12 个月)的数据不同? (合并还是收购?会计重述?其他?)

    如果您在电子表格中手动“手动”为这家公司创建财务模型,您会如何处理这个示例?

    可能的方法: “最近”:对于每个时间段的每一行,使用最近报告的数据。

    “首次报告”:对于每一行和每个时间段,使用“首次报告”数据。

    这些只是呈现数据的几种方式中的两种。

    以上都不是“正确”或“更好”。各有利弊。

    想法?有问题吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 2020-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多