Чтение таксономии XBRL: различия между версиями

Материал из OrticonWiki
Перейти к навигации Перейти к поиску
Создана пустая страница
 
Нет описания правки
 
(не показано 129 промежуточных версий 2 участников)
Строка 1: Строка 1:
{|
|style="vertical-align:top;"| [[File:Папка.jpg|30px]]
|<div class="mw-customtoggle-myTable1 wikia-menu-button"><span style="color:#5e647d; font-size: 160%;">'''Меппинг моделей'''</span> <span style="font-size: 90%;">описание объекта &dArr; &uArr;</span></div>
|}
{| class="mw-collapsible mw-collapsed article-table" id="mw-customcollapsible-myTable1"
| 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="border:1px solid #777e98; overflow:scroll; height:600px; 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">


<span style="font-size: 130%">'''Меппинг моделей'''</span>
Для работы с таксономией XBRL нужно в разделе «Лицевые счета (НФО) –> Сервис» выбрать «Меппинг таксономии».
[[File:680172.jpg|border|center|600px]]
Для того, чтобы начать подготовку к выгрузке отчетности в формате XBRL, нужно сначала скачать с сайта https://cbr.ru/ таксономию, распаковать ее в произвольный каталог, а далее указать путь к этому каталогу из формы «Меппинг таксономии» в программе.
Таксономия состоит из множества файлов, распределенных по разным каталогам. Каталог «META-INF» содержит описание таксономии – его и нужно выбрать в поле «Каталог».
[[File:473950.jpg|border|center|600px]]
Далее нажать «Прочитать». Результатом чтения будет предложение выбрать вид деятельности, тип отчетности (НСО, БФО) и периодичность.
Следующим действием пользователь выбирает схему из предложенного списка и нажимает на нее двойным щелчком левой кнопки мыши:
[[File:393800.jpeg|border|center|600px]]
После чего откроется форма, в которой производится меппинг моделей в отчетные роли XBRL.
[[File:276114.jpeg|border|center|600px]]
Далее нужно произвести сопоставление строк и колонок модели с концептами и аналитическими разрезами (осями) таксономии XBRL.
Решение позволяет достаточно гибко преобразовывать модели в данные XBRL с помощью процессора XBRL, который интерпретирует данные отчета с помощью моделей и меппинга.
Таким образом предоставляются следующие возможности:
1. Простое преобразование пересечения строки и колонки в элемент XBRL и совокупность значений закрытых осей (если в роли есть оси).
2. Сопоставление данных колонки с открытой осью.
3. Данные в открытую ось могут быть выгружены с помощью формулы (например, если в отчете используется идентификатор контрагента, при этом в отчетных данных уже есть ИНН, ОГРН и прочие реквизиты, на основании которых можно сформировать данные идентификатора. Формула обычно является конкатенацией строк (например, ИНН + ОГРН). Данные берутся из указанных колонок выгружаемой строки.
4. Сопоставление значения закрытой оси значению определенной колонки. При этом в настройке сопоставления элементов данная ось остается пустой.
5. Сопоставление через отбор. Отбор позволяет выгрузить строку отчета только тогда, когда колонка отбора равна указанному значению. Данный подход позволяет описать с помощью одной модели отчет XBRL, разделенный на таблицу и итоговую часть. В таком случае в модель добавляется еще одна колонка, в которой указывается признак итога (да/нет). При сопоставлении роли с итогами для всех элементов XBRL в колонке отбора указывается колонка с признаком итога, а в значении отбора – «да». Для роли с таблицей в значении отбора указывается – «нет».
Также данный подход существенно позволяет упростить сопоставление отчетов с данными ОСВ (Оборотно-сальдовая ведомость) и ОФР (Отчёт о финансовых результатах) и ограничиться одной моделью.
6. Для больших реестровых отчетов есть возможность использовать оптимизированный механизм выгрузки данных в XBRL, который контролирует отчет в пределах одной строки. Для этого служит галочка справа от модели (вида отчета) отчетной роли. Данную галочку следует использовать только для реестровых отчетов без итоговых строк.
7. Настройки сопоставления сохраняются и могут быть выгружены из одной информационной базы в другую. При этом модели выгружаются только схематично, поэтому для переноса моделей нужно пользоваться отдельным механизмом (см. Глава 2 разделы «Выгрузка моделей», «Загрузка моделей»).
</div>
|}
{|
|style="vertical-align:top;"| [[File:Папка.jpg|30px]]
|<div class="mw-customtoggle-myTable2 wikia-menu-button"><span style="color:#5e647d; font-size: 160%;">'''Пример меппинга для закрытой модели'''</span> <span style="font-size: 90%;">описание объекта &dArr; &uArr;</span></div>
|}
{| class="mw-collapsible mw-collapsed article-table" id="mw-customcollapsible-myTable2"
| 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="border:1px solid #777e98; overflow:scroll; height:600px; 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">
<span style="font-size: 130%">'''Пример меппинга для закрытой модели'''</span>
В качестве примера используем точку входа «532-П. Профессиональный участник рынка ценных бумаг,…..», а из нее возьмем конкретный отчет «0420002 Бухгалтерский баланс некредитной финансовой организации».
[[File:662421.jpeg|border|center|750px]]
Найти нужную отчетную роль в списке:
[[File:296519.jpeg|border|center|900px]]
1.  Необходимо для отчета «0420002 Бухгалтерский баланс некредитной финансовой организации» указать соответствие с моделью, которая была ранее создана в модуле программы, т.е. выбрать в поле «Вид отчета» нужную модель (справочник «Виды отчетов»):
[[Файл:494689.jpg|border|center|800px]]
2.  Произвести сопоставление для каждого элемента XBRL и, если необходимо, оси.
Необходимо задать пересечение колонок и строк. Для этого в колонке «Сопоставление» с нужным элементом (например: FinancialAssetsAtFairValueThroughProfitOrLoss) нажимаем левой кнопкой мыши 2 раза. В результате откроется форма «Работа с таксономией XBRL».
[[Файл:894755.jpg|border|center|800px]]
Выбираем период, строку и колонку. Таким образом, мы указали какое значение выгрузить для элемента XBRL «FinancialAssetsAtFairValueThroughProfitOrLoss» на конец текущего периода и на конец предыдущего периода:
[[Файл:668944.jpg|border|center|800px]]
[[Файл:723697.jpg|border|center|800px]]
Если элемент XBRL сопоставлен, то он будет выделен желтым цветом:
[[Файл:632614.jpg|border|center|800px]]
3.  Проделанную работу по сопоставлению необходимо сохранить и для этого нажимаем «Сохранить настройку», а далее нажимаем кнопку «Создать» и задаем произвольное имя (или версию):
[[Файл:962678.jpg|border|center|800px]]
</div>
|}
{|
|style="vertical-align:top;"| [[File:Папка.jpg|30px]]
|<div class="mw-customtoggle-myTable3 wikia-menu-button"><span style="color:#5e647d; font-size: 160%;">'''Пример меппинга для открытой модели'''</span> <span style="font-size: 90%;">описание объекта &dArr; &uArr;</span></div>
|}
{| class="mw-collapsible mw-collapsed article-table" id="mw-customcollapsible-myTable3"
| 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="border:1px solid #777e98; overflow:scroll; height:600px; 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">
<span style="font-size: 130%">'''Пример меппинга для открытой модели'''</span>
В качестве примера используем точку входа «Только управляющие компании инвестиционных фондов, паевых инвестиционных фондов и негосударственных пенсионных фондов», а из нее возьмем конкретный отчет «0420011 Отчетность об операциях с денежными средствами некредитных финансовых организаций. Раздел 1. Операции, совершенные с использованием банковских счетов некредитной финансовой организации 1.1. Виды и суммы операций, совершенных по банковским счетам некредитной финансовой организации <u>Обороты</u>».
[[Файл:532798.jpg|border|center|600px]]
Найти нужную отчетную роль в списке: для этого необходимо с позиционироваться на первой строки и нажать сочетание клавиш Ctrl+F. Ввести фрагмент названия и нажать «Найти»:
[[Файл:386508.jpg|border|center|600px]]
Результатом будет два отчета, но нам нужен «…Обороты»
[[Файл:761603.jpg|border|center|750px]]
Далее для отчета указываем соответствие с моделью, которая была ранее создана в модуле программы, т.е. выбираем в поле «Вид отчета» нужную модель (справочник «Виды отчетов»):
[[Файл:698266.jpg|border|center|750px]]
Произвести сопоставление для каждого элемента XBRL и, если необходимо, оси.
Давайте рассмотрим данные отчета в таксономии. Из скриншота видно, что отчетная роль задана двумя элементами («сумма операций по списанию ДС» и «сумма операций по зачислению ДС»):
[[Файл:512529.jpg|border|center|600px]]
и четырьмя осями («Идентификатор кредитной организации (филиала кредитной организации)», «Код вида операции / код вида валютной операции», «Статус и типы клиентов по операциям с денежными средствами», «Код валюты»).
[[Файл:501728.jpg|border|center|750px]]
В данном случае «Идентификатор» – это открытая ось (может содержать произвольное значение, ограничиваемое в ряде случаев только признаком «pattern» типа XSD).
'''Понять''', что '''ось открытая''', можно по наличию заполненного '''типа доменной ссылки, имени элемента открытой оси и типа элемента открытой оси''':
[[Файл:553259.jpg|border|center]]
У закрытых осей эти колонки не заполнены.
Также в этой роли описаны несколько закрытых осей, элементы которых вынесены в отдельные отчетные роли, но для них нам не нужно создавать модели.
[[Файл:941130.jpg|border|center|750px]]
Для того, чтобы начать сопоставлять такие отчеты необходимо указать любой Вид отчета. Если названия значений в регламентированном отчете не совпадают с названиями в колонке «Описание элемента», то потребуется произвести сопоставление и указать необходимые значения.
Например: В регламентированном отчете у нас используются следующие значения, которые не совпадают с названиями в колонке «Описание элемента» и поэтому необходимо сделать их сопоставление:
[[Файл:947232.jpg|border|center|800px]]
[[Файл:660965.jpg|border|center|750px]]
А после окончания сопоставления таких отчетов необходимо очистить выбранный вид отчета:
[[Файл:918188.jpg|border|center|750px]]
'''Внимание (для таксономии 3.2)!''' Также следует иметь ввиду, что определения валюты находятся не в списке ролей, а в таксономии словарей, о чем говорит ссылка на «домен перечисления» и «роль перечисления». И если для кода операции и статуса клиента домен – это файл роли «sr_0420001_ODS.xsd», то для валюты – «../../../../dic/npf-dic.xsd» – ссылка на словарь. Поэтому данную ось нужно искать в указанном словаре по указанной роли: «http://www.cbr.ru/xbrl/nso/npf/dic/Kod_ValyutyAxis».
Возвращаемся к сопоставлению самого отчета. Т.к. у нас для всех осей данные вынесены в отдельные колонки, то меппинг весьма прост:
[[Файл:557192.jpg|border|center|750px]]
Заполняется период (период отчета), строка (т.к. отчет открытый, то там только одна строка и ее данные не используются) и колонка – в данном случае «[5] Списание денежных средств, совершенных по банковским счетам некредитной финансовой организации»:
[[Файл:342676.jpg|border|center|750px]]
Аналогично делаем и для второго элемента XBRL:
[[Файл:168561.jpg|border|center|750px]]
При этом колонки «Код валюты», «Код вида операции / код вида валютной операции», «Статус и типы клиентов по операциям с денежными средствами» мы не заполняет, т.к. это уже указали в другом месте. Что нам дает возможность не сопоставлять каждое пересечение, а только указать одну строку и одну колонку:
[[Файл:503788.jpg|border|center|750px]]
</div>
|}
Перейти к общему описанию модуля XBRL [[File:Кнопка 9063.jpg|25px|link=Описание конфигурации XBRL]]
[[Категория:XBRL| ]]

Текущая версия от 14:02, 7 октября 2020

Меппинг моделей описание объекта ⇓ ⇑

Меппинг моделей

Для работы с таксономией XBRL нужно в разделе «Лицевые счета (НФО) –> Сервис» выбрать «Меппинг таксономии».


Для того, чтобы начать подготовку к выгрузке отчетности в формате XBRL, нужно сначала скачать с сайта https://cbr.ru/ таксономию, распаковать ее в произвольный каталог, а далее указать путь к этому каталогу из формы «Меппинг таксономии» в программе.

Таксономия состоит из множества файлов, распределенных по разным каталогам. Каталог «META-INF» содержит описание таксономии – его и нужно выбрать в поле «Каталог».

Далее нажать «Прочитать». Результатом чтения будет предложение выбрать вид деятельности, тип отчетности (НСО, БФО) и периодичность.

Следующим действием пользователь выбирает схему из предложенного списка и нажимает на нее двойным щелчком левой кнопки мыши:


После чего откроется форма, в которой производится меппинг моделей в отчетные роли XBRL.


Далее нужно произвести сопоставление строк и колонок модели с концептами и аналитическими разрезами (осями) таксономии XBRL.

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

Таким образом предоставляются следующие возможности:

1. Простое преобразование пересечения строки и колонки в элемент XBRL и совокупность значений закрытых осей (если в роли есть оси).

2. Сопоставление данных колонки с открытой осью.

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

4. Сопоставление значения закрытой оси значению определенной колонки. При этом в настройке сопоставления элементов данная ось остается пустой.

5. Сопоставление через отбор. Отбор позволяет выгрузить строку отчета только тогда, когда колонка отбора равна указанному значению. Данный подход позволяет описать с помощью одной модели отчет XBRL, разделенный на таблицу и итоговую часть. В таком случае в модель добавляется еще одна колонка, в которой указывается признак итога (да/нет). При сопоставлении роли с итогами для всех элементов XBRL в колонке отбора указывается колонка с признаком итога, а в значении отбора – «да». Для роли с таблицей в значении отбора указывается – «нет». Также данный подход существенно позволяет упростить сопоставление отчетов с данными ОСВ (Оборотно-сальдовая ведомость) и ОФР (Отчёт о финансовых результатах) и ограничиться одной моделью.

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

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

Пример меппинга для закрытой модели описание объекта ⇓ ⇑

Пример меппинга для закрытой модели

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


Найти нужную отчетную роль в списке:


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


2. Произвести сопоставление для каждого элемента XBRL и, если необходимо, оси.

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

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


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


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

Пример меппинга для открытой модели описание объекта ⇓ ⇑

Пример меппинга для открытой модели

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


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


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


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


Произвести сопоставление для каждого элемента XBRL и, если необходимо, оси.

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


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


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

Понять, что ось открытая, можно по наличию заполненного типа доменной ссылки, имени элемента открытой оси и типа элемента открытой оси:


У закрытых осей эти колонки не заполнены.

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


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

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



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


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

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


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


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


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


Перейти к общему описанию модуля XBRL