Описание конфигурации XBRL: различия между версиями

Материал из OrticonWiki
Перейти к навигации Перейти к поиску
Строка 87: Строка 87:


[[Файл:XBRL 836591.jpg|центр|800px]]
[[Файл:XBRL 836591.jpg|центр|800px]]
[[Файл:XBRL 836509.jpg|центр|800px]]
<center>Рисунок 3. Таксономия 0.8.0.</center>
<center>Рисунок 3. Таксономия 0.8.0.</center>



Версия от 13:28, 21 марта 2018

Описание конфигурации "Ортикон:XBRL"

Описание конфигурации
XBRL

Нормативные документы
Отчетность НФО

Статьи
Видеоуроки и презентации

ВВЕДЕНИЕ

XBRL является расширением языка XML и используется для обмена данными, описанными в таксономии, являющейся неотъемлемой частью XBRL. Таксономия XBRL включает в себя файлы описания отчетов и словарей в виде XSD-схем, которые содержат список элементов XBRL (концептов) и ссылки на файлы слоев таксономии отчетов и словарей в виде XML. Файлы слоев таксономии могут быть представлены как для отчетов, так и для отдельных словарей и содержат описания определений, представлений, расчетов, контрольных соотношений и таблиц. В словарях содержится описание элементов отчетов.

Данные отчета, выгруженного в XBRL, состоят из концептов, описывающих конкретный бизнес-факт (например, факт хозяйственной деятельности). Для каждого концепта в файле XBRL должен быть указан контекст, определяющий положение бизнес-факта во времени и на осях гиперкуба (если в таксономии конкретного отчета описаны оси гиперкуба). Также в файле XBRL могут быть представлены данные пояснений, выгружаемые для конкретных концептов.


ФУНКЦИОНАЛЬНОСТЬ

Продукт ОРТИКОН: XBRL (в дальнейшем Продукт) реализует следующие функции:

  • Чтение таксономии XBRL, предоставляемой регулятором (ЦБ РФ);
  • Сопоставление элементов отчетности ОРТИКОН с концептами таксономии XBRL и определение положения данных на осях гиперкубов, описанных в определении отчетов XBRL;
  • Выгрузку данных в файл формата XBRL в соответствии со спецификацией;
  • Загрузку данных из файлов формата XLSX (MS Excel 2007 и выше) в хранилище отчетности ОРТИКОН;
  • Загрузку данных из файлов формата XTDD при наличии схемы XSD с описанием.


РАБОТА С ПРОДУКТОМ

Чтение таксономии XBRL

Для того, чтобы получить файл XBRL, необходимо настроить соответствия между элементами отчетности ОРТИКОН, которые описывают таблицы отчетов в хранилище данных, с элементами отчетов XBRL, описываемых таксономией. Таксономия XBRL публикуется на сайте регулятора (ЦБ РФ). Для начала работы необходимо загрузить с сайта регулятора комплект актуальной таксономии XBRL и распаковать его в любую доступную пользователю папку (рис. 1).

Рисунок 1. Каталог с распакованной таксономией версии 0.8.0.


Для загрузки таксономии в Продукт необходимо открыть форму меппинга таксономии и выбрать каталог «META-INF», в котором находится описание таксономии (рис. 2).

Рисунок 2.


После выбора папки необходимо нажать кнопку «Чтение каталога таксономии», после чего в форму будут загружены точки входа отчетности (рис. 3). Данный процесс может занять какое-то время (до одной минуты, в зависимости от производительности компьютера пользователя). После загрузки на форме отобразится список точек входа, список отчетов для выбранной точки входа и список файлов таксономии выбранного отчета.

Рисунок 3. Таксономия 0.8.0.


В окне списка точек входа представляется информация о названии схемы, ее описании, периода, за который предоставляется отчетность и ссылка на файл. Например, для выбранной на рис.3 точки входа указывается, что это отчетность, которую предоставляют организации, соответствующие следующему описанию: «Профессиональный участник рынка ценных бумаг, акционерный инвестиционный фонд, организатор торговли, центральный контрагент, клиринговая организация, специализированный депозитарий инвестиционного фонда, паевого инвестиционного фонда и негосударственного пенсионного фонда, управляющая компания инвестиционного фонда, паевого инвестиционного фонда и негосударственного пенсионного фонда, бюро кредитных историй, кредитное рейтинговое агентство, страховой брокер». В описании схемы указано «Бухгалтерская (финансовая) отчетность в соответствии с МСФО (IFRS) 9». В периоде указано «Отчетность на конец года, квартала (4 квартал), месяца (декабрь)».

В окне списка отчетов представлены те отчеты, которые указанная организация должна сдавать за указанный период (например, «[Информация об организации]», «Текстовые раскрытия, относящиеся к таблицам бухгалтерской отчетности», «[Бухгалтерский баланс некредитной финансовой организации]», «[Отчет о финансовом результате некредитной финансовой организации]» и т.д.).

Для того, чтобы произвести сопоставление отчетности из таксономии XBRL с данными из хранилища отчетности ОРТИКОН, необходимо выбрать нужную точку входа и нажать на кнопку «Сопоставление определений». При этом в системе должна присутствовать настройка моделей отчетов (которая может быть загружена из личного кабинета пользователя продукта ОРТИКОН: ОТЧЕТНОСТЬ на сайте ОРТИКОН или создана самостоятельно), т.к. при сопоставлении происходит сопоставление элементов модели из отчетности ОРТИКОН с элементами XBRL таксономии.

СОПОСТАВЛЕНИЕ ОПРЕДЕЛЕНИЙ

После нажатия соответствующей кнопки производится чтение всех отчетов, содержащихся в указанной пользователем точке входа (рис. 4).

Рисунок 4. Сопоставление отчета ОРТИКОН «Баланс» и отчета XBRL «[Бухгалтерский баланс некредитной финансовой организации]».


Простое сопоставление отчетов с осями времени

В открывшемся окне сопоставления определений производится сопоставление элементов таксономии с элементами описания отчетов, содержащихся в Продукте в справочнике «Виды отчетов». Для сопоставления отчета XBRL и вида отчета ОРТИКОН необходимо в левом списке выбрать соответствующий отчет таксономии XBRL, в поле «Вид отчета» выбрать соответствующий ему вид отчета ОРТИКОН. В качестве примера для сопоставления баланса достаточно установить галочку «Есть оси времени», после чего Продукт попытается произвести автоматическое сопоставление по следующему принципу:

1. В списке колонок вида отчета есть как минимум две колонки. Последняя колонка будет считаться осью предыдущего периода, предпоследняя – текущего. 2. Для каждого выгружаемого элемента XBRL (без признака «абстрактный») будет указана строка отчета (по порядку, т.е. 1-я строка баланса будет сопоставлена с первым выгружаемым элементом, 2-я – со вторым и т.д. до конца отчета). 3. Данный подход может быть применен только для сопоставления отчетов с пустым гиперкубом (т.е. для отчетов, где оси гиперкуба не определены) и наличием осей времени (когда каждый элемент выгружается на дату отчета и на дату начала отчета или за текущий и предыдущий периоды).

Если для отчета указаны оси гиперкуба или для элементов не выгружаются данные за два периода, то подобный подход использовать не следует.


Сопоставление отчетов с осевыми элементами гиперкубов

Для сопоставления отчетов с описанным гиперкубом необходимо для каждого выгружаемого элемента отчетности XBRL указать соответствующий ему показатель из вида отчета ОРТИКОН. При таком сопоставлении галочку «Есть оси времени» устанавливать не нужно. При сопоставлении указывается пересечение строки и колонки отчета, период и соответствующий этому пересечению элемент оси гиперкуба. Данное сопоставление проще рассмотреть на примере отчета «Основные средства» (рис. 5).

Рисунок 5. Сопоставление отчета с описанными осями гиперкуба.


Здесь для отчета «Основные средства» в таксономии XBRL указан гиперкуб «OsnovnyeSredstvaTable», в котором указана ось «PoTipamOsAxis» («По типам основных средств»). Внутри оси таксономией отчета определены следующие элементы: «Итого», «Прочее», «Земля, здания и сооружения» и т.д. При двойном клике на колонке «сопоставление» рядом с выгружаемым элементом отчетности (например, «Поступления») откроется окно сопоставления элемента (на рисунке справа). В данном окне указан элемент («Поступления»), тип периода («duration»), элемент XBRL. Ниже располагается таблица сопоставлений. Т.к. ось гиперкуба определяет элементы оси, на каждый из которых должен быть выгружен показатель XBRL, то для каждого такого элемента нужно указать пересечение строки и колонки отчета ОРТИКОН.

Давайте рассмотрим данный пример подробнее. Отчет по основным средствам, требуемый регулятором, в положении определен примерно так:

В этом отчете 31-а строка и 6 колонок. Строки в данном случае соответствуют списку элементов XBRL и периодов, а колонки соответствуют элементам оси «По типам ОС», определенной для гиперкуба отчета. Таким образом нам необходимо сопоставить для каждого элемента оси гиперкуба и каждого выгружаемого элемента XBRL пересечение из вида отчета ОРТИКОН. В виде отчета, который, напомню, является моделью данных, должны быть указаны соответствующие положению ЦБ, регламентирующему состав отчетности, колонки и строки (рис. 6).

Рисунок 6. Вид отчета «Основные средства», задающий модель данных для хранения показателей отчета в хранилище экземпляров отчетов.


Как видно на рисунке «6», для данного отчета заданы колонки, соответствующие колонкам отчета из положения ЦБ, и строки, соответствующие строкам отчета из положения ЦБ. В итоге в поле «Состав строк и ячеек отчета» фактически описывается вся таблица положения ЦБ. На пересечении строки и колонки указывается показатель, который определяет «адрес» хранения данных в экземпляре отчетности и может содержать в себе описание источника данных (таким образом механизм отчетности может собирать данные отчета из данных бухгалтерского учета или иных регистров в автоматическом режиме без участия пользователя, если в программе есть достаточное количество данных) или содержать формулу, определяющую математическое выражение для совокупности показателей (например, сумму всех колонок для последней колонки «Итого»).

В ходе сопоставления (вернемся к рис. 5) для 4-й строки отчета «Поступления» нам нужно указать все данные отчета, выгружаемые в элемент XBRL «OsnovnyeSredstvaPostupleniya». В положении ЦБ указано, что в отчете заполняются две строки, определяющие поступление ОС: за период, предшествующий периоду отчета и за текущий период отчета. В итоге необходимо заполнить таблицу сопоставления для данного элемента следующим образом:

Здесь колонка «Период» заполняется вручную, а т.к. строка в виде отчета ОРТИКОН и в описании элемента отчета XBRL называется одинаково, то механизм сопоставления подобрал строки автоматически. В случае, если названия в описании XBRL и в строке вида отчета различны, то сопоставить данную таблицу придется вручную.

Колонка «По типам основных средств» взята из таксономии отчета и содержит элементы оси «PoTipamOsAxis» в виде описания. В случае, если описание элементов оси XBRL равно наименованию колонки, то сопоставление произойдет автоматически. Если же описание будет отличаться, то напротив такой ячейки необходимо будет выбрать колонку (3-я колонка таблицы) вручную. Для каждой найденной строки отчета (2-я колонка) будет создана строка таблицы сопоставления . Таких строк будет столько, сколько элементов оси описано в отчете XBRL.

После сопоставления элемента необходимо нажать в окне сопоставления кнопку «Ок», чтобы сохранить данные. Сопоставленная ячейка будет подсвечена желтым цветом с надписью «Сопоставлено».


Сопоставление отчетов с «исключениями»

В спецификации XBRL описан механизм работы с исключениями – случаями, когда элемент XBRL выгружается не на все элементы оси гиперкуба, а только на часть из них. Примером тому может служить отчет «[Отчет об изменениях собственного капитала …]». В данном отчете есть ось гиперкуба «Компоненты Капитала», содержащая следующие элементы: «Капитал», «Уставный капитал», «Добавочный капитал», «Резервный капитал», «Собственные акции, выкупленные у акционеров», «Резерв переоценки по справедливой стоимости финансовых активов имеющихся в наличии для продажи», «Резерв переоценки основных средств и нематериальных активов», «Резерв переоценки обязательств активов по вознаграждениям работникам по окончании трудовой деятельности не ограниченным фиксируемыми платежами», «Резерв хеджирования денежных потоков», «Прочие резервы», «Нераспределенная прибыль (непокрытый убыток)» (в данном случае для точки входа «БФО, годовая, НПФ АО, IAS 39»). Для ряда строк отчета некоторые элементы капитала не выгружаются (например, для строки «Прибыль после налогообложения» выгружаются только элементы «Капитал» и «Нераспределенная прибыль») – рис. 7.

Рисунок 7.


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

Т.к. в отчете об изменениях собственного капитала две строки с данными о прибыли после налогообложения, то рекомендуется после произведения действий предыдущего абзаца скопировать каждую введенную строку и указать в них вторую строку отчета и соответствующий ей период (рис. 8):

Рисунок 8. Сопоставление строки с исключенными элементами осей гиперкуба отчета.


На рисунке 7 видно, что ниже элемента «Прибыль после налогообложения» находится таблица «Исключение ОИК 1», определяющая в соответствии со спецификацией XBRL исключаемые оси. Мы модем посмотреть список исключаемых осей в таксономии словарей (нажав соответствующую кнопку на панели управления в верхней части окна – рис. 9):

Рисунок 9. Таксономия словаря «dictionary.xsd», таблица исключений «Исключение ОИК 1».


Если мы сравним элементы оси, перечисленные в отчете и элементы, перечисленные в таблице исключений, то не найдем там как раз двух элементов: «Капитал» и «Нераспределенная прибыль»:

В итоге после сравнения становится ясно, что в списке должны остаться только «Капитал» и «Нераспределенная прибыль (непокрытый убыток)». А т.к. «Капитал» в нашем случае находится в колонке «Итого», то мы указываем для него колонку «Итого». Для иных исключений механизм работает аналогичным образом, автоматически определяя, какие элементы оси не нужно выгружать для данного элемента XBRL.


Оси гиперкубов: закрытые и открытые

В стандарте XBRL определены открытые и закрытые оси гиперкуба. Отчеты с закрытыми осями описаны в двух предыдущих разделах. Они жестко определены в таксономии и выгрузить в них что-то другое невозможно. С открытыми осями все иначе – в них можно выгрузить любое значение, соответствующее типу открытой оси. У такой оси нет элементов – они определяются пользователем и характером выгружаемых данных. Иначе говоря, в элемент контекста с открытой осью можно выгрузить произвольное значение, например «ааа», «ббб», «ввв» и так далее (если тип элемента открытой оси – строка, если число, то туда можно выгрузить значения «1», «2», «3» и другие числа).

Давайте посмотрим на отчет XBRL с суффиксом «_open» для баланса (рис. 10):

Рисунок 10. Баланс с открытой осью.


В данном случае гиперкуб определен элементом «hyp», к которому привязан элемент «Расшифровка строк бухгалтерского баланса» , являющийся открытой осью. Косвенно то, что элемент является открытой осью, можно понять из его названия – у них есть суффикс «Taxis», у открытой оси суффикс «Axis».

Т.к. в открытую ось можно записать любое значение, то в данном конкретном случае мы укажем, что данные для открытой оси нужно брать из колонки отчета «Наименование строки».

Помимо открытой оси в этом отчете есть две строки: «Наименование строки бухгалтерского баланса, по которой приведена расшифровка» и «Значение показателя, расшифровывающего строку бухгалтерского баланса на отчетную дату», для которых нам нужно указать сопоставление.

Для второй строки все просто – это сумма из колонки на дату отчета. В итоге сопоставление необходимо сделать следующим образом:


В итоге сопоставление должно содержать все строки баланса, которые необходимо выгрузить в XBRL.

С элементом «Наименование строки бухгалтерского баланса, по которой приведена расшифровка» все сложнее – это классификатор, который является некоторым подобием закрытой оси, но выгружается не в контекст, а в сам элемент XBRL (концепт).

Классификаторы XBRL

Рассмотрим механизм выгрузки классификаторов на примере открытого отчета бухгалтерского баланса. Для выгрузки классификаторов необходимо сопоставить значение элемента классификатора с данными отчета. Фактически само сопоставление элемента аналогично сопоставлению элемента из предыдущего примера, только будет отличаться колонка. Для «Значение показателя, расшифровывающего строку бухгалтерского баланса на отчетную дату» мы выбирали колонку «текущий», в которой в виде отчета находится показатель. Для классификатора придется выбрать или колонку «Номер строки», или колонку «Наименование строки» и сопоставить значение из этой колонки значению показателя.

Т.е. если мы выгружаем строку баланса «[1] Денежные средства и их эквиваленты», то наименование этой колонки «Денежные средства и их эквиваленты», а номер строки «1». Остается определиться, что мы будем использовать в качестве базы для сопоставления (рис. 11).

Рисунок 11. Сопоставление элемента XBRL с типом «Классификатор».


Косвенным признаком того, что тип элемента – это классификатор, является суффикс в названии элемента «Enumerator».

После того, как мы сопоставили элемент с колонкой наименования или номера строки, нам необходимо сопоставить элементы классификатора данным из выбранной колонки. Если данные соответствуют описанию элемента классификатора в таксономии словаря, то такие элементы можно пропустить (например, в отчетности НСО часто встречается код валюты и страна, в описании элементов классификатора они заданы кодами, поэтому при выгрузке таблицы, содержащей коды валют и коды стран сопоставление не требуется – оно будет произведено автоматически).

Для того, чтобы перейти к сопоставлению элементов классификатора, нажмите правой кнопкой мыши на соответствующем элементе и выберите «Перейти к классификатору». Если элемент действительно является классификатором, то откроется окно таксономии словарей и курсор спозиционируется на строку элемента роли классификатора, под которой будет отображен список элементов, которые необходимо сопоставить (рис. 12),

Рисунок 12. Список элементов классификатора строк баланса.


Если при сопоставлении элемента XBRL, который является классификатором, выбрана колонка с наименованием, при этом строки содержат те же наименования, что и колонки «Описание элемента» классификатора, то сопоставлять такие строки нет нужды. Если же они отличаются, то в колонке «Сопоставление» нужно прописать ту строку, которая прописана в виде отчета ОРТИКОН (можно скопировать).


СОХРАНЕНИЕ НАСТРОЕК

После сопоставления можно сохранить настройку в хранилище. Для этого нажмите кнопку «Сохранить настройку» и укажите имя версии (рис. 13)

Рисунок 13. Сохранение настройки.


В дальнейшем эта настройка может быть использована при сохранении экземпляра отчета в XBRL. Для продолжения работы с сохраненной настройкой ее можно загрузить с помощью кнопки «Загрузить настройку» (рис. 14).

Рисунок 14. Загрузка настройки.


ЭКЗЕМПЛЯР ОТЧЕТНОСТИ

Продукт для формирования XBRL использует данные из подсистемы ОРТИКОН: ОТЧЕТНОСТЬ. Все данные отчетов хранятся в таблице в соответствии с моделью отчета, описанной элементов справочника «Виды отчетов». В качестве разделителя экземпляра используется документ «Регламентированный отчет (НФО)» (Документ). Для каждого показателя отчетности формируется запись в таблице с ссылкой на Документ, показатель (определенный для пересечения строки и колонки в виде отчета) и отчетные данные (числовые или строковые). Таким образом таблица отчета содержит столько данных, сколько пересечений описано в видах отчета (например, отчет «Бухгалтерский баланс» может содержать более 50-ти строк, для каждой из которых определены три показателя: пояснение к строке, данные за текущий период и данные за предыдущий период, т.е. в общей сложности это 150 и более строк таблицы).

За один и тот же период может существовать неограниченное количество Документов, для каждого Документа определяется свой набор показателей. Изменение данных одного Документа никоим образом не влияет на данные другого Документа (экземпляра отчета).


Загрузка данных в экземпляр отчета

Excel

Для загрузки данных в экземпляр отчета нужно открыть соответствующий вид отчета и перейти на закладку «Загрузка видов отчетов (НФО) из Excel» (рис. 15). Для загрузки необходимо открыть файл Excel с помощью кнопки «Загрузить макет». Перед загрузкой необходимо убедиться, что в файле отсутствуют объединенные ячейки, а строки и колонки расположены в той же последовательности, что и в виде отчета ОРТИКОН, по модели данных которого осуществляется загрузка. Также этот инструмент позволяет создать новый вид отчета с помощью загрузки строк и колонок отчетности, при этом показатели можно создать автоматически с помощью кнопки «Создать показатели для пустых ячеек» (при этом создаются показатели для тех ячеек, у которых есть номер строки).

Рисунок 15. Загрузка данных из Excel.


Для загрузки данных в выбранный экземпляр отчетности (Документ), необходимо выделить прямоугольную область с данными и нажать «Загрузить данные». После загрузки для просмотра данных необходимо предварительно закрыть Документ (если он был открыт) и открыть заново, чтобы данные перезагрузились в отчет.


XTDD

Для загрузки данных из документа XTDD, сохраненного для программы «Анкета» и подобных, необходимо помимо самих данных предоставить механизму загрузки схему XSD, чтобы система могла определить, какие данные и как грузить в экземпляр отчета.


ВЫГРУЗКА В XBRL

Для выгрузки сформированной отчетности в формат XBRL необходимо спозиционироваться на нужный экземпляр отчетных данных (Документ) и нажать кнопку «xBRL». После этого необходимо выбрать версию сопоставления и подождать, пока сформируется файл. После формирования файла XBRL появится диалог выбора файла - в нем нужно указать файл, в который будет выгружен отчет. В файл XBRL выгружаются только те элементы, которые сопоставлены в форме сопоставления.