Настройки меппинга XBRL: различия между версиями
Gromova (обсуждение | вклад) Нет описания правки |
Gromova (обсуждение | вклад) Нет описания правки |
||
| Строка 31: | Строка 31: | ||
| style="width:16%; vertical-align:top;| | | style="width:16%; vertical-align:top;| | ||
<div style="background-color:#777e98; font-size:1px; height:9px; -webkit-border-top-left-radius:7px; -webkit-border-top-right-radius:7px; -moz-border-radius-topleft:7px; -moz-border-radius-topright:7px; border-top-left-radius:7px; border-top-right-radius:7px"></div> | <div style="background-color:#777e98; font-size:1px; height:9px; -webkit-border-top-left-radius:7px; -webkit-border-top-right-radius:7px; -moz-border-radius-topleft:7px; -moz-border-radius-topright:7px; border-top-left-radius:7px; border-top-right-radius:7px"></div> | ||
<div style="border:1px solid #777e98; overflow:scroll; height: | <div style="border:1px solid #777e98; overflow:scroll; height:400px; border-top:0; padding:12px 12px 8px; margin-bottom:2ex; -webkit-border-bottom-right-radius:7px; -webkit-border-bottom-left-radius:7px; -moz-border-radius-bottomright:7px; -moz-border-radius-bottomleft:7px; border-bottom-right-radius:7px; border-bottom-left-radius:7px"> | ||
[[File:296862.jpeg|border|center|750px]] | [[File:296862.jpeg|border|center|750px]] | ||
Версия от 13:44, 7 октября 2020
|
Часть элементов XBRL может находится не в списке ролей, а в таксономии словарей, о чем говорит ссылка на «домен перечисления» и «роль перечисления». Например, если для кода операции и статуса клиента домен – это файл роли «sr_0420001_ODS.xsd», то для валюты в роли «SR_0420409.xsd» – «../../../../dic/npf-dic.xsd» – ссылка на словарь. Поэтому данную ось нужно искать в указанном словаре по указанной роли: «http://www.cbr.ru/xbrl/nso/dic/purcb-dic/ValyutaList». В словарях содержатся данные осей, исключаемых значений для отдельных кубов и перечисления (для типов enumerationItemType). Для значений оси и значений перечисления можно задать произвольную строку, значение которой будет использоваться для преобразования данных колонки в ось или перечисление таксономии. Также стоит иметь ввиду, что если в данных таблицы код валюты или страны определен типом «Число», то при преобразовании числа в строку будут отброшены лидирующие нули, поэтому лучше коды стран, валют и иные числовые элементы таксономии сохранять в отчетности в виде строки. Это же относится и к ИНН, КПП, ОГРН и прочим строковым данным, которые содержат только цифры. Особо стоит обратить на это внимание при загрузке из Excel. Для того, чтобы открыть данные таксономии словарей, где находится описание оси валюты, нужно нажать кнопку «Таксономия словарей» (или контекстное меню «Перейти к классификатору»), которая переключит отображаемые данные: Здесь приведены схемы словарей и слой определений для каждого словаря. |
Управление настройками сопоставления.
Управлять настройками можно через кнопки «Сохранить настройку» и «Загрузить настройку» на форме «Работа с таксономией XBRL»:

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

Отборы – для ускорения поиска требуемой настройки можно воспользоваться отборами.

«Выберите тип деятельности» – нужен в крайне редких случаях. Когда были уже применены отборы по версии таксономии XBRL, по периодичности и если этого недостаточно, то только тогда выбирается дополнительно тип деятельности.
4.0, 3.2, 3.1, … – отбор по версиям таксономии XBRL.
Месяц, Квартал, Год, * – отбор по периоду. Значение «*» – показать все без отбора по периоду.
Фильтр – позволяет осуществлять отбор по введенным ключевым словам в наименовании либо в имени схемы (Пример слов отбора: «m_10d_ex_reestr_0420417», «Бухгалтерская»).
Функция «Выбрать» (двойное нажатии левой кнопкой мыши по строке) – выполняет функцию «Перезаписать настройку», если был выбран вариант «Сохранить настройку». Т.е. происходит замена выбранной настройки на настройку, которая на текущий момент представлена в форме «Работа с таксономией XBRL»:
Функция «Выбрать» (двойное нажатии левой кнопкой мыши по строке) – выполняет функцию «Открыть настройку», если был выбран вариант «Загрузить настройку».
Кнопка «Загрузить» – позволяет загрузить ранее выгруженную настройку с расширением *.xbc. Соответственно прежде чем загрузить настройку ее необходимо будет извлечь из архива *.zip:

Внимание! Вместе с настройкой происходит загрузка/создание модели, если она не была найдена по наименованию. Поставка настроек моделей и меппинга – это два разных файла, поэтому необходимо их грузить в следующей последовательности: сначала модели, а потом меппинг.
Кнопка «Сохранить» – происходит выгрузка сохраненной настройки сопоставления в файл c расширением *.xbc, который будет в конечном варианте в виде архива с расширением *.zip:

Кнопка «Создать» – выполняет функцию «Сохранить новую настройку сопоставления». Т.е. происходит сохранение (добавление) новой отдельной настройки, которая на текущий момент представлена в форме «Работа с таксономией XBRL»:

Кнопка «Удалить» – удаляет безвозвратно ранее сохраненную настройку сопоставления.
Сопоставление
Функции, описанные ниже по тексту, представлены в виде контекстного меню и доступны пользователю при нажатии правой кнопкой мыши в левой части формы «Работа с таксономией XBRL»:

Найти элементы – система находит в каких отчетах этот элемент XBRL присутствует.
Например, можем задать поиск по значению в описании элемента «Код валюты» или самому элементу XBRL «Kod_ValyutyAxis» в итоге результат поиска будет одинаковый:


Поиск несопоставленных концептов – система выдаст информацию о несопоставленных элементах XBRL. Проверка анализирует только отчеты, в которых заполнен вид отчета.

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

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


Найти в формуле – функция сейчас находится в разработке и не доступна пользователю.
Функции, описанные ниже по тексту, представлены в виде контекстного меню и доступны пользователю при нажатии правой кнопкой мыши в правой части формы «Работа с таксономией XBRL»:

Очистить – очищает у выделенных строк установленное значение или сопоставление безвозвратно.
Перейти к классификатору – аналог кнопки «Таксономия словарей».
Автосопоставление по порядку строк – автоматический меппинг, который используется для закрытых моделей.
Например: модель отчета «0420002 Бухгалтерский баланс». Воспользовались этой функцией и получили автоматически сопоставленный отчет. Заполнились поля: период, строка, колонка:


В следующем сопоставлении по порядку система подобрала вторую строку, а в следующем третью и т.д. Т.е. модель должна строго соответствовать последовательности элементов в таксономии:

Заполнить строки функций – используется для автоматического сопоставления и установки/замене значений в сопоставлении. Также эта функция работает и в Таксономии словарей. Для использования этой функции требуется уровень знаний программиста.
Например: помогает сократить время при сопоставлении отчета «0420521 Оборотная ведомость по счетам бухгалтерского учета (остатки)» с огромным количеством строк.

Скопировать значение – не используется в системе.
Имеется возможность копировать сопоставление путем перетаскивания в другую строку:

Рассмотрим поля, функции и кнопки объекта по сопоставлению.

Вид отчета – отображение выбранной модели (Вид отчета). Удобно открыть модель по кнопке
не закрывая эту форму.
Отбор: колонка, значение – чаще всего используется для открытых моделей, когда нужно применить сопоставление только к определенной строке. Т.е. созданный регламентированный отчет по открытой модели содержит неопределенное количество строк, которое зависит от данных и нет возможности в сопоставлении указать нужную строку, т.к. в самой модели строка одна. Поэтому необходимо ввести доп. колонку в модель, которая будет иметь смысл – идентификатор строки.
Сами значения мы берем из заполненного регламентированного отчета. Если используется отбор, то значение может быть любым, но не пустым.
Пример: Открытая модель «0420255 Раздел 5 Подраздел 5.1» в ней одна строка, но в регламентированном отчете будет несколько строк заполнено, а последняя будет итоговая:


В таксономии имеется две роли «0420255 Раздел 5 Подраздел 5.1»: одна для строки Итого, а другая для всех остальных строк.

Имеется два варианта такого сопоставления:
1. Создать еще одну модель, но только для строки Итого. В итоге будет 2 модели. Тогда потребности использовать «Отбор: колонка, значение» нет необходимости, но встанет вопрос автозаполнения, т.к. данные оказались в разных отчетах – это неудобно, когда данные в разных таблицах и это затрудняет анализ; увеличивается риск ошибок в заполнении данных. Такой вариант не рекомендуем использовать, он получается очень нерациональным и трудозатратным.
2. Использовать «Отбор: колонка, значение». Необходимо для этих двух отчетов настроить отбор по колонке. В первой роли (которая для всех строк, кроме итоговой) выбираем специально добавленную техническую колонку «1_Идентиф-рСтроки» и значение «1» (данные берутся из заполненного регламентированного отчета, они могут быть любыми, например, Да/Нет).

Во второй роли (которая для итоговой строки) выбираем туже техническую колонку, а значение указываем «ИТОГО»:

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

Юнит, Колонка – в некоторых отчетах необходимо было для определенного элемента XBRL указать отличную валюту, например, 840 от общей, например, 643 и для этого добавили соответствующие поля:

Разрядность – при сопоставлении у элемента XBRL обязательно нужно установить разрядность в соответствии с «Правилами формирования отчетности в формате xbrl» (https://cbr.ru/Content/Document/File/85702/rules_XBRL.pdf).

Адаптивная – если установить флаг, то разрядность при выгрузке автоматически будет определяться относительно значения в самом регламентированном отчете.
Колонка разрядности – бывают отчеты, когда для одного элемента XBRL необходимо задать разные значения разрядности. Для этого в модели создается дополнительная техническая колонка, в которой построчно будет указано значение разрядности. При выгрузке в XBRL для каждого значения из регламентированного отчета разрядность будет браться из этой технической колонки.

Кнопка «Добавить» – добавить строку для сопоставления.
Кнопки «Переместить текущий элемент вверх/вниз» – изменять последовательность строк сопоставления.
Кнопка «Заполнить пересечение осей» – заполняет пересечение осей.

Кнопка «Скопировать строки» – копирует и добавляет выделенные строки в конец табличной части сопоставления.

Кнопка «Заполнить по порядку» – в выделенных строках при нажатии кнопки произойдет заполнение строк/колонок по порядку согласно модели (Вид отчета):

Кнопка «Копировать значение» – дублирует выбранное значение в выделенной области.
Например: выделяем строки в колонке «Строка» снизу вверх, чтобы выбор оказался на строке со значением «[1] Остаток на %%ПервыйДеньПредыдущегоГода%%» (выделено желтым), а далее нажимаем кнопку «Копировать значение»:

Получили результат:

Пример меппинга для закрытой модели
В качестве примера используем точку входа «532-П. Профессиональный участник рынка ценных бумаг,…..», а из нее возьмем конкретный отчет «0420002 Бухгалтерский баланс некредитной финансовой организации».
1. Необходимо для отчета «0420002 Бухгалтерский баланс некредитной финансовой организации» указать соответствие с моделью, которая была ранее создана в модуле программы, т.е. выбрать в поле «Вид отчета» нужную модель (справочник «Виды отчетов»):

2. Произвести сопоставление для каждого элемента XBRL и, если необходимо, оси.
Необходимо задать пересечение колонок и строк. Для этого в колонке «Сопоставление» с нужным элементом (например: FinancialAssetsAtFairValueThroughProfitOrLoss) нажимаем левой кнопкой мыши 2 раза. В результате откроется форма «Работа с таксономией XBRL».

Выбираем период, строку и колонку. Таким образом мы указали какое значение выгрузить для элемента XBRL «FinancialAssetsAtFairValueThroughProfitOrLoss» на конец текущего периода и на конец предыдущего периода:


Если элемент XBRL сопоставлен, то он будет выделен желтым цветом:

3. Проделанную работу по сопоставлению необходимо сохранить и для этого нажимаем «Сохранить настройку»:

Далее нажимаем кнопку «Создать» и задаем произвольное имя (или версию):

Пример меппинга для открытой модели
В качестве примера используем точку входа «Только управляющие компании инвестиционных фондов, паевых инвестиционных фондов и негосударственных пенсионных фондов», а из нее возьмем конкретный отчет «0420011 Отчетность об операциях с де-нежными средствами некредитных финансовых организаций. Раздел 1. Операции, со-вершенные с использованием банковских счетов некредитной финансовой организации 1.1. Виды и суммы операций, совершенных по банковским счетам некредитной финансовой организации Обороты».

Найти нужную отчетную роль в списке: для этого необходимо с позиционироваться на первой строки и нажать сочетание клавиш Ctrl+F. Ввести фрагмент названия и нажать «Найти»:

Результатом будет два отчета, но нам нужен «…Обороты»

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

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

и четырьмя осями («Идентификатор кредитной организации (филиала кредитной организации)», «Код вида операции / код вида валютной операции», «Статус и типы клиентов по операциям с денежными средствами», «Код валюты»).

В данном случае «Идентификатор» – это открытая ось (может содержать произвольное значение, ограничиваемое в ряде случаев только признаком «pattern» типа XSD).
Понять, что ось открытая, можно по наличию заполненного типа доменной ссылки, имени элемента открытой оси и типа элемента открытой оси:

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

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


А после окончания сопоставления таких отчетов необходимо очистить выбранный вид отчета:

Внимание! Также следует иметь ввиду, что определения валюты находятся не в списке ролей, а в таксономии словарей, о чем говорит ссылка на «домен перечисления» и «роль перечисления». И если для кода операции и статуса клиента домен – это файл роли «sr_0420001_ODS.xsd», то для валюты – «../../../../dic/npf-dic.xsd» – ссылка на словарь. Поэтому данную ось нужно искать в указанном словаре по указанной роли: «http://www.cbr.ru/xbrl/nso/npf/dic/Kod_ValyutyAxis».
Возвращаемся к сопоставлению самого отчета. Т.к. у нас для всех осей данные вынесены в отдельные колонки, то меппинг весьма прост:

Заполняется период (период отчета), строка (т.к. отчет открытый, то там только одна строка и ее данные не используются) и колонка – в данном случае «[5] Списание денежных средств, совершенных по банковским счетам некредитной финансовой организации»:

Аналогично делаем и для второго элемента XBRL:

При этом колонки «Код валюты», «Код вида операции / код вида валютной операции», «Статус и типы клиентов по операциям с денежными средствами» мы не заполняет, т.к. это уже указали в другом месте. Что нам дает возможность не сопоставлять каждое пересечение, а только указать одну строку и одну колонку:




