Как определить значение контекстов, определенных в файле экземпляра XBRL?

Я пытаюсь программно проанализировать 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>

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


person Mbando    schedule 28.04.2020    source источник
comment
Это не просто сделать своими руками. Я рекомендую использовать процессор XBRL, а также ознакомиться с общим руководством по поиску конкретных значений по адресу stackoverflow.com/questions/44356106/   -  person Ghislain Fourny    schedule 28.04.2020


Ответы (1)


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

См. разделы 6.5.19 и 6.5.20 Руководства по регистрации Edgar. для получения дополнительной информации.

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

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

person pdw    schedule 28.04.2020