Как определить значение для контекстов, определенных в файле экземпляра XBRL? - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь программно проанализировать файлы XBRl и получить определенные факты, такие как отчет о доходах или активах в этом году. У меня возникают проблемы при попытке заставить мою программу определить, какой контекст связан с постоянными счетами текущего года (балансовыми счетами). Проблема заключается в том, что эти контексты определены в файле экземпляра XBRL, а не в схеме. Например, контекст, который я ищу в самой последней заявке JP Morgan:

<xbrli:context id="FI2017Q4">
        <xbrli:entity>
            <xbrli:identifier scheme="http://www.sec.gov/CIK">0000019617</xbrli:identifier>
        </xbrli:entity>
        <xbrli:period>
            <xbrli:instant>2017-12-31</xbrli:instant>
        </xbrli:period>
    </xbrli:context>

Я могу сказать, что это контекст, который я ищу, интерпретируя идентификатор и просматривая остальную часть документ и выяснение того, какие факты относятся к нему, но нецелесообразно, чтобы моя программа делала это.

1 Ответ

0 голосов
/ 28 апреля 2020

Похоже, вы работаете с заявками SE C, и в этом случае вы можете определить отчетный период из определенных требуемых концепций. Заявка SE C будет содержать единственное вхождение dei:DocumentType и dei:DocumentPeriodEndDate. Контекст, с которым они связаны, предоставит вам текущий отчетный период для отчета.

Подробнее см. В разделах 6.5.19 и 6.5.20 Руководства по подаче документов Эдгара *1006*.

Затем вы можете искать факты с интересующими вас понятиями, сообщая с одинаковыми датами начала и окончания. Обратите внимание, что факты не обязательно будут иметь точно такой же контекст; некоторые отчеты будут включать в себя разбивку фактов, но не итоговых. Это будет указано с использованием измерений в контексте. Например, если вы посмотрите на консолидированный баланс в за 10-K , то увидите, что общая стоимость эквивалентов Ca sh и Ca sh не указана в консолидированном балансе .

Я бы настоятельно рекомендовал использовать существующий процессор XBRL, чтобы помочь с этим.

...