Arelle Webserver - Как извлечь отчет о доходах из подачи XBRL?
Я пытаюсь извлечь информацию из финансовой отчетности на основе типа отчета.
Позвольте мне объяснить вам немного подробнее.
Я хочу извлечь отчет о прибылях и убытках, балансовый отчет и отчет о движении денежных средств из экземпляра XBRL, особенно по US GAAP.
Для меня идеальным решением было бы иметь теги в файле XML таким образом, чтобы я мог извлечь отчет о доходах с тегом <incomestatement>
, баланс с <balancesheet>
и денежный поток с <cashflow>
,
Пожалуйста, помогите мне здесь. Я новичок и не обладаю большим опытом в XBRL.
2 ответа
Насколько я помню, правильное место для поиска - это удобные ярлыки, связанные с этими ролями.
SEC накладывает ограничения на то, как эти ярлыки выглядят (например, пункт 6.7.12 Руководства по подаче документов Эдгара), например 02 - Statement - Balance Sheet
, Отчет о прибылях и убытках, отчет о движении денежных средств и баланс обычно встречаются на этикетках с Statement
(в отличие от Disclosure
, Document
, Schedule
) между двумя тире.
Третья часть самого ярлыка расскажет вам, где найти отчет о прибылях и убытках / отчет о движении денежных средств / баланс, однако точные ярлыки могут отличаться в зависимости от заявителей. Кроме того, существует несколько видов (консолидированная и неконсолидированная, классифицированная и неклассифицированная и т. Д.), И сложность еще больше возрастает, поскольку иногда одна и та же заявка может содержать несколько версий (консолидированной и неконсолидированной), поэтому вам необходим домен опыт, чтобы решить, какой вам нужен.
Короче говоря, вам нужно будет сделать несколько проб и ошибок в реальных регистрациях, чтобы найти правильный алгоритм для фильтрации этих меток.
Что должно вам помочь, так это то, что Чарльз Хоффман провел некоторое исследование по этому вопросу, которое, например, можно найти здесь (раздел 1.5).
К счастью, не так сложно получить финансовую отчетность. Вот как я смог получить информацию о доходах:
- Используйте веб-сервер arelle для получения полной таблицы фактов, как показано ниже: http://localhost:8080/rest/xbrl/view?file=c:/Python/SEC-EDGAR/sec/2017/01/0001530425-0001477932-17-000505-xbrl.zip&view=factTable&media=xml - таблица фактов = XML
Замените параметр file="" своим собственным путем. Вы также можете заменить URL для параметра файла
- Получив таблицу фактов xml в формате xml, извлеките узлы ролей, где для отчета о доходах вы можете искать "StatementsOfOperations". Хотя существует несколько вариантов идентификатора роли отчета о прибылях и убытках, их не так много.