Как определить контексты окончания периода в файлах xbrl - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь найти только концепции и факты текущего периода для трех основных финансовых отчетов.Цель состоит в том, чтобы иметь возможность перебирать заявки разных компаний в разные периоды.Используя Ebay 2017 10-k в качестве примера.

Для концепций, отражающих изменение по сравнению с прошлым годом, таких как в отчете о прибылях и убытках и отчете о движении денежных средств, я могу использовать контекст, найденный в любом из *Теги 1005 *, например: тег

<dei:DocumentFiscalYearFocus <strong>contextRef="FD2017Q4YTD"</strong> id="Fact-2E3E1FD4D81352F693510AE035FDC862-wk-Fact-2E3E1FD4D81352F693510AE035FDC862">2017</dei:DocumentFiscalYearFocus>
dei:DocumentFiscalYearFocus требуется, и его контекст "FD2017Q4YTD" также встречается во всех концепциях окончания периода IS и SCF, так что это просто.

Однако концепции балансаиспользовать другой контекст:

<us-gaap:CashAndCashEquivalentsAtCarryingValue <strong>contextRef="FI2017Q4"</strong> decimals="-6" id="d15135667e874-wk-Fact-3E4A0A2B272B59DE9DAF004097ECF968" unitRef="usd">2120000000</us-gaap:CashAndCashEquivalentsAtCarryingValue>

Есть идеи, как определить контекст "FI2017Q4" (или как-то иначе найти понятия баланса текущего периода)?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Экземпляр документа XBRL, который вы просматриваете, содержит один или несколько элементов schemaRef, каждый из которых загружает XBRL таксономия или словарь данных для экземпляра XBRL.Где-то в этом графе ссылок файлов (и может быть несколько файлов) находится определение каждого контекста.Определение будет выглядеть примерно так:

<context id="CONTEXT_ID_NAME">
    <!-- ... child elements appear here ... -->
</context>

Если вы можете найти элемент <context> с атрибутом id, который соответствует contextRef, который вас интересует, то вы нашличто ты ищешь.В вашем случае вы ищете в связанных файлах таксономии XBRL что-то, что говорит <context ID="FD2017Q4YTD"> и <context ID="FI2017Q4">.

Дочерние элементы элемента <context> описывают даты для контекста.Существует два типа контекста XBRL:

  • instant, который определяет контекст с одной датой
  • period, который задает контекст с датой начала и концаdate

Дочерние элементы элемента <context> будут описывать тип описываемого контекста.

Эта работа выполняется вручную, но лучше всего использовать обработку XBRL.программное обеспечение, которое выполнит всю эту работу за вас.

0 голосов
/ 28 января 2019

Значение атрибута contextRef является чисто идентификатором, который ссылается на определение контекста в другом месте документа.Используя пример eBay, вы найдете это определение контекста:

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

Значение в элементе «instant» указывает, к какой дате относятся факты, связанные с этим контекстом.

Чтобы правильно понять факты XBRL, вам необходимо полностью понять связанные с ними контексты.Здесь может быть другая информация, например, дополнительные измерения.

Я настоятельно рекомендую работать с существующим процессором XBRL, который разрешит контекстную информацию для вас, например, с открытым исходным кодом Arelle *Процессор 1009 * или API, предоставляемый XBRL US .

Один из возможных подходов к работе с данными XBRL состоит в использовании процессора, который преобразует данные в более новый xBRL-JSON *Формат 1015 *, который предоставляет объектам фактов всю контекстуальную информацию, полностью разрешенную.

...