Описание конфигурации XBRL: различия между версиями
Praktik (обсуждение | вклад) Нет описания правки |
Praktik (обсуждение | вклад) Нет описания правки |
||
| Строка 342: | Строка 342: | ||
[[Файл:907868.jpg|center|750px]] | [[Файл:907868.jpg|center|750px]] | ||
| Строка 378: | Строка 377: | ||
=== Пример по созданию модели === | === Пример по созданию модели === | ||
После | Модель отчета определяет таблицу отчетной роли таксономии или их комбинацию (аналог табличного слоя таксономии, но полностью управляемый на стороне продукта). | ||
Модель может быть сформирована на основании табличного слоя таксономии, таблицы Excel или прочих данных, характеризующих таблицу отчета. | |||
В качестве примера рассмотрим создание модели отчета об операциях с денежными средствами. | |||
Для подготовки отчетности в формате XBRL можно рассмотреть следующий подход: | |||
1. На странице сайта ЦБ РФ есть ссылки на файлы сопроводительных материалов (https://cbr.ru/projects_xbrl/taxonomy_xbrl/). | |||
Т.к. отчет об операциях с денежными средствами является частью надзорно-статистической отчетности, то данные об отчетных ролях в табличном слое таксономии содержатся в соответствующем вашему виду деятельности разделе. В настоящее время эти файлы находятся в подразделе «Таксономия», внутри которого есть подразделы с версией таксономии, а в них уже приведены ссылки на сопроводительные документы («НСО ССД», «НСО ПУРЦБ», «НСО НПФ», …). | |||
[[Файл:250257.jpg|center|600px]] | |||
2. В архиве, скачанном по соответствующей ссылке, присутствует файл «tables_ru.xls», в котором содержатся выгруженные из таксономии таблицы, на основании которых можно произвести моделирование отчета в системе: | |||
[[Файл:506453.jpg|center|600px]] | |||
Выберем раздел «0420011 Отчетность об операциях с денежными средствами некредитных финансовых организаций. Раздел 1. Операции, совершенные с использованием банковских счетов некредитной финансовой организации 1.1. Виды и суммы операций, совершенных по банковским счетам некредитной финансовой организации <u>Обороты</u>»: | |||
[[Файл:688802.jpg|center|600px]] | |||
3. Если перейти по ссылке внутри excel-файла, то будет открыт соответствующий раз-дел отчета: | |||
[[Файл:430941.jpg|center|600px]] | |||
Данный раздел имеет помимо осей X и Y еще и ось Z, которая отображается в шапке и содержит в себе «Идентификатор кредитной организации (филиала кредитной организации)» – открытую ось (ячейка «open» рядом с описанием показателя). | |||
4. Для создания модели необходимо открыть справочник «Виды отчетов» и создать новый элемент (лучше помещать модели в каталоги, чтобы проще ориентироваться). | |||
Каждый показатель отчетной роли должен быть определен в модели, а показатели у нас следующие: «Идентификатор» (открытая ось), «Код валюты», «Статус и типы клиентов по операциям с денежными средствами», «Код вида операции…», «Сумма операций по списание…», «Сумма операций по зачислению…». | |||
Созданная модель отчета: | |||
[[Файл:894731.jpg|center|600px]] | |||
Т.к. в открытых моделях показатель отчетности всегда один и он имеет вид «Произвольная таблица», выполним соответствующую настройку для нашего показателя: | |||
[[Файл:406193.jpg|center|600px]] | |||
5. После того, как для модели указаны колонки и строки, можно сформировать макет модели для ее визуализации. | |||
Для моделей доступны три макета: шапка, таблица и подвал. Если нет необходимости в приведении визуальной формы модели к какой-то строгой форме с шапкой и подвалом, то они не нужны – '''достаточно макета таблицы'''. | |||
Макет таблицы может быть создан автоматически. Для этого нужно активировать пиктограмму в группе «Макеты» формы настройки вида отчета: | |||
[[Файл:733230.jpg|center|600px]] | |||
Будет открыт созданный по умолчанию макет отчета: | |||
[[Файл:803793.jpg|center|600px]] | |||
<span style="font-size: 130%">'''ВНИМАНИЕ!'''</span> При автоматическом создании макета таблицы формируются типовые колонки (первые две) '''«№ строки'''» и «'''Наименование'''». Для '''открытых отчетов''' эти колонки неактуальны, поэтому их нужно '''удалять из макета'''. | |||
[[Файл:262396.jpg|center|600px]] | |||
В макете таблицы существует четыре именованные секции: «ЗаголовокТаблицы», «СтрокаНомераКолонок», «СтрокаТаблицы» и «СтрокаРаздела». В строку раздела отображаются строки модели без номера строки – разделы (например, разделы баланса «Активы», «Капитал» и т.п.), в строку таблицы отображаются строки с номером. | |||
После удаления лишних секций («СтрокаРаздела» для открытых отчетов не нужна) и колонок с наименованием и номером строки и изменением ширины колонок, получится следующий макет: | |||
[[Файл:400268.jpg|center|600px]] | |||
Нужно активировать кнопку «Записать». | |||
После того, как модель создана, и макеты для визуализации модели сформированы, можно приступить к меппингу модели в XBRL. | |||
==== Выгрузка моделей ==== | |||
Механизм выгрузки предназначен для создания «типовой» поставки настроек подсистемы НФО. | |||
В нижней части формы «Настройка подсистемы» раздела «Лицевые счета (НФО)» имеется группа «Синхронизация настроек». Если развернуть ее, то пользователю становится доступной кнопка «Выгрузить настройки»: | |||
[[Файл:612775.jpg|центр|750px]] | |||
При активации данной кнопки, будет открыта форма выбора объектов для выгрузки: | |||
[[Файл:849297.jpg|центр|750px]] | |||
Выгруженные таким образом новые (измененные старые) настройки в дальнейшем будут загружаться в другие базы только c признаком [[Файл:844953.jpg]] «Объект поставщика не редактируется». | |||
Выгрузка происходит в формате архива «*.zip». В этом архиве содержаться следующие файлы: | |||
DATA.xml – файл содержит все выгруженные данные по объектам. | |||
ERROR.log – файл содержит информацию о возникших ошибок в ходе выгрузки. | |||
«Выгрузка данных: Выбор объектов» состоит из двух частей. Левая часть имеет отбор по виду компании, а правая содержит перечень видов отчетов для выгрузки или статистические данные (выводятся после выгрузки). | |||
[[Файл:262259.jpg|центр|750px]] | |||
По выделенному объекту программы правая часть делится на две колонки: наименование конкретного элемента объекта для выгрузки и статус «Выгрузился» (устанавливается [[Файл:276359.jpg|20px]] , если элемент объекта был успешно выгружен). | |||
[[Файл:564238.jpg|центр|750px]] | |||
'''Внимание!''' Любой выбор и настройка, вносимая пользователем, информация о статусе «Выгрузился» и статистики по выгрузки не хранится. Т.е. при повторном открытии «Выгрузки данных» этой информации уже не будет, а восстановятся исходные значения. | |||
Для работы предусмотрены следующие команды: | |||
[[Файл:206378.jpg|центр|750px]] | |||
Зарегистрировать изменение объекта – означает добавить (вернуть) удаленные элементы в список обратно. | |||
Отменить регистрацию изменений объекта – означает удалить/убрать элементы из списка. | |||
Выгрузить отмеченные – по это кнопке происходит выгрузка выбранных элементов объекта. | |||
===Загрузка моделей=== | |||
Механизм загрузки настроек предназначен для автоматического создания (обновления) в базе необходимых моделей при помощи файлов поставки. | |||
В нижней части формы «Настройка подсистемы» раздела «Лицевые счета (НФО)» имеется группа «Синхронизация настроек». Если развернуть ее, то пользователю становится доступной кнопка «Загрузить настройки»: | |||
[[Файл:143717.jpg|центр|550px]] | |||
[[Файл:836216.jpg|центр|750px]] | |||
При загрузке только у элементов справочника «Виды отчетов» устанавливается признак «объект поставщика не редактируется», а у других нет, которые в нем же выбраны: | |||
справочник «Макеты отчетности», справочник «Показатели отчетности (НФО)», справочник «Вид компании», таким образом при загрузке происходит их замена на новые безвозвратно, если совпал внутренний идентификатор объекта. | |||
Загрузочный файл должен быть в формате архива «*.zip» и обязательно содержать файл DATA.xml. | |||
Что будет происходить, если в базе уже есть объекты со следующими признаками: | |||
[[Файл:844953.jpg]] признак «объект поставщика не редактируется». Если в загрузке есть этот объект, то произойдет его замена на новый из этого файла. Но если произошла замена, то возврат к исходному невозможно; | |||
[[Файл:270375.jpg]] признак «объект редактируется». Если в загружаемом файле есть этот объект, то ничего не произойдет, т.е. не будет замены на новый; | |||
[[Файл:502634.jpg]] признак «объект не входит в поставку поставщика». Возможно изменение статуса на «объект поставщика не редактируется» только, если этот объект выгрузили и загрузили в эту же базу. Т.е. система определила идентичность объекта по внутреннему идентификатору. Если произошла замена, то возврат к исходному невозможно. | |||
Загруженная информация хранится в регистре сведений «Настройки поставщика» (Сервис и настройки – Все функции…). Таким образом, у пользователя есть возможность вернуть объект с признаком «объект редактируется» только к последнему загруженному варианту и установить признак «объект поставщика не редактируется». Если пользователь это сделал, то вернуть обратно предыдущий вариант невозможно. | |||
[[Файл:619806.jpg|центр|750px]] | |||
'''Внимание!''' В регистре сведений «Настройки поставщика» хранится только один последний загруженный вариант. | |||
'''Внимание!''' Если очистить регистр сведений «Настройки поставщика», то вернуть объект к загруженному варианту и установить признак «объект поставщика не редактируется» будет невозможно. | |||
== РАБОТА С ТАКСОНОМИЕЙ == | |||
Данный механизм позволяет прочитать слой определений и формул таксономии, произвести сопоставление моделей и отчетных ролей таксономии. | |||
=== Меппинг моделей === | |||
Для работы с таксономией XBRL нужно в разделе «Лицевые счета (НФО) – Сервис» выбрать «Меппинг таксономии». | |||
[[File:41.png|border|center|750px]] | |||
Для того, чтобы начать подготовку к выгрузке отчетности в формате XBRL, нужно сначала скачать с сайта https://cbr.ru/ нужную версию таксономии, распаковать ее в произвольный каталог, а далее указать путь к этому каталогу из формы «Меппинг таксономии» в программе. | |||
Таксономия состоит из множества файлов, распределенных по разным каталогам. Каталог «META-INF» содержит описание таксономии – его и нужно выбрать в поле «Каталог». | |||
[[File:411.png|border|center|750px]] | |||
Далее нажать «Прочитать». Результатом чтения будет предложение выбрать вид деятельности, тип отчетности (НСО, БФО) и периодичность. | |||
Следующим действием пользователь выбирает схему из предложенного списка и нажимает на нее двойным щелчком левой кнопки мыши: | |||
[[File:4111.png|border|center|750px]] | |||
После чего откроется форма, в которой производится меппинг моделей в отчетные роли XBRL. | |||
[[File:41114.png|border|center|750px]] | |||
Далее нужно произвести сопоставление строк и колонок модели с концептами и аналитическими разрезами (осями) таксономии XBRL. | |||
Решение позволяет достаточно гибко преобразовывать модели в данные XBRL с по-мощью процессора XBRL, который интерпретирует данные отчета с помощью моделей и меппинга. Таким образом предоставляются следующие возможности: | |||
1. Простое преобразование пересечения строки и колонки в элемент XBRL и совокупность значений закрытых осей (если в роли есть оси). | |||
2. Сопоставление данных колонки с открытой осью. | |||
3. Данные в открытую ось могут быть выгружены с помощью формулы (например, если в отчете используется идентификатор контрагента, при этом в отчетных данных уже есть ИНН, ОГРН и прочие реквизиты, на основании которых можно сформировать данные идентификатора. Формула обычно является конкатенацией строк (например, ИНН + ОГРН). Данные берутся из указанных колонок выгружаемой строки. | |||
4. Сопоставление значения закрытой оси значению определенной колонки. При этом в настройке сопоставления элементов данная ось остается пустой. | |||
5. Сопоставление через отбор. Отбор позволяет выгрузить строку отчета только тогда, когда колонка отбора равна указанному значению. Данный подход позволяет описать с помощью одной модели отчет XBRL, разделенный на таблицу и итоговую часть. В таком случае в модель добавляется еще одна колонка, в которой указывается признак итога (да/нет). При сопоставлении роли с итогами для всех элементов XBRL в колонке отбора указывается колонка с признаком итога, а в значении отбора – «да». Для роли с таблицей в значении отбора указывается – «нет». | |||
Также данный подход существенно позволяет упростить сопоставление отчетов с данными ОСВ (Оборотно-сальдовая ведомость) и ОФР (Отчёт о финансовых результатах) и ограничиться одной моделью. | |||
6. Для больших реестровых отчетов есть возможность использовать оптимизированный механизм выгрузки данных в XBRL, который контролирует отчет в пределах од-ной строки. Для этого служит галочка справа от модели (вида отчета) отчетной роли. Данную галочку следует использовать только для реестровых отчетов без итоговых строк. | |||
7. Настройки сопоставления сохраняются и могут быть выгружены из одной информационной базы в другую. При этом модели выгружаются только схематично, поэтому для переноса моделей нужно пользоваться отдельным механизмом (см. Глава 2 разделы «Выгрузка моделей», «Загрузка моделей»). | |||
===Пример меппинга для закрытой модели=== | |||
В качестве примера используем точку входа «532-П. Профессиональный участник рынка ценных бумаг,…..», а из нее возьмем конкретный отчет «0420002 Бухгалтерский баланс некредитной финансовой организации». | |||
[[File:441.png|border|center|750px]] | |||
Найти нужную отчетную роль в списке: | |||
[[File:4411.png|border|center|750px]] | |||
1. Необходимо для отчета «0420002 Бухгалтерский баланс некредитной финансовой организации» указать соответствие с моделью, которая была ранее создана в модуле программы, т.е. выбрать в поле «Вид отчета» нужную модель (справочник «Виды отчетов»): | |||
[[File:1144.png|border|center|750px]] | |||
2. Произвести сопоставление для каждого элемента XBRL и, если необходимо, оси. | |||
Необходимо задать пересечение колонок и строк. Для этого в колонке «Сопоставление» с нужным элементом (например: FinancialAssetsAtFairValueThroughProfitOrLoss) нажимаем левой кнопкой мыши 2 раза. В результате откроется форма «Работа с таксономией XBRL». | |||
[[File:14.png|border|center|750px]] | |||
Выбираем период, строку и колонку. Таким образом, мы указали какое значение вы-грузить для элемента XBRL «FinancialAssetsAtFairValueThroughProfitOrLoss» на конец текущего периода и на конец предыдущего периода: | |||
[[File:12.png|border|center|750px]] | |||
[[File:123.png|border|center|750px]] | |||
Если элемент XBRL сопоставлен, то он будет выделен желтым цветом: | |||
[[File:2312.png|border|center|750px]] | |||
3. Проделанную работу по сопоставлению необходимо сохранить и для этого нажи-маем «Сохранить настройку», а далее нажимаем кнопку «Создать» и задаем произвольное имя (или версию): | |||
[[File:4123.png|border|center|750px]] | |||
===Пример меппинга для открытой модели=== | |||
В качестве примера используем точку входа «Только управляющие компании инвестиционных фондов, паевых инвестиционных фондов и негосударственных пенсионных фондов», а из нее возьмем конкретный отчет «0420011 Отчетность об операциях с денежными средствами некредитных финансовых организаций. Раздел 1. Операции, совершенные с использованием банковских счетов некредитной финансовой организации 1.1. Виды и суммы операций, совершенных по банковским счетам некредитной финансовой организации Обороты». | |||
[[File:4111.png|border|center|750px]] | |||
Найти нужную отчетную роль в списке: для этого необходимо с позиционироваться на первой строки и нажать сочетание клавиш Ctrl+F. Ввести фрагмент названия и нажать «Найти»: | |||
[[File:5151.png|border|center|750px]] | |||
Результатом будет два отчета, но нам нужен «…Обороты» | |||
[[File:6121.png|border|center|750px]] | |||
Далее для отчета указываем соответствие с моделью, которая была ранее создана в модуле программы, т.е. выбрать в поле «Вид отчета» нужную модель (справочник «Виды отчетов»): | |||
[[File:5121.png|border|center|750px]] | |||
Произвести сопоставление для каждого элемента XBRL и, если необходимо, оси. | |||
Давайте рассмотрим данные отчета в таксономии. Из скриншота видно, что отчетная роль задана двумя элементами («сумма операций по списанию ДС» и «сумма операций по зачислению ДС»): | |||
[[File:5131.png|border|center|750px]] | |||
и четырьмя осями («Идентификатор кредитной организации (филиала кредитной организации)», «Код вида операции / код вида валютной операции», «Статус и типы клиентов по операциям с денежными средствами», «Код валюты»). | |||
[[File:51212.png|border|center|750px]] | |||
В данном случае «Идентификатор» – это открытая ось (может содержать произвольное значение, ограничиваемое в ряде случаев только признаком «pattern» типа XSD). | |||
'''Понять''', что '''ось открытая''', можно по наличию заполненного '''типа доменной ссылки, имени элемента открытой оси''' и '''типа элемента открытой оси''': | |||
[[File:52134.png|border|center|750px]] | |||
У закрытых осей эти колонки не заполнены. | |||
Также в этой роли описаны несколько закрытых осей, элементы которых вынесены в отдельные отчетные роли, но для них нам не нужно создавать модели. | |||
[[File:3151.png|border|center|750px]] | |||
Для того, чтобы начать сопоставлять такие отчеты необходимо указать любой Вид отчета. Если названия значений в регламентированном отчете не совпадают с названиями в колонке «Описание элемента», то потребуется произвести сопоставление и указать необходимые значения. | |||
Например: В регламентированном отчете у нас используются следующие значения, которые не совпадают с названиями в колонке «Описание элемента» и поэтому необходимо сделать их сопоставление: | |||
[[File:23145.png|border|center|750px]] | |||
[[File:43123.png|border|center|750px]] | |||
А после окончания сопоставления таких отчетов необходимо очистить выбранный вид отчета: | |||
[[File:4213455.png|border|center|750px]] | |||
'''Внимание!''' ('''Для таксономии 3.2''')! Также следует иметь ввиду, что определения валюты находятся не в списке ролей, а в таксономии словарей, о чем говорит ссылка на «домен перечисления» и «роль перечисления». И если для кода операции и статуса клиента домен – это файл роли «sr_0420001_ODS.xsd», то для валюты – «../../../../dic/npf-dic.xsd» – ссылка на словарь. Поэтому данную ось нужно искать в указанном словаре по указанной роли: «http://www.cbr.ru/xbrl/nso/npf/dic/Kod_ValyutyAxis». | |||
Возвращаемся к сопоставлению самого отчета. Т.к. у нас для всех осей данные вынесены в отдельные колонки, то меппинг весьма прост: | |||
[[File:6522.png|border|center|750px]] | |||
Заполняется период (период отчета), строка (т.к. отчет открытый, то там только одна строка и ее данные не используются) и колонка – в данном случае «[5] Списание денежных средств, совершенных по банковским счетам некредитной финансовой организации»: | |||
[[File:5511223.png|border|center|750px]] | |||
Аналогично делаем и для второго элемента XBRL: | |||
[[File:135151242.png|border|center|750px]] | |||
При этом колонки «Код валюты», «Код вида операции / код вида валютной операции», «Статус и типы клиентов по операциям с денежными средствами» мы не заполняет, т.к. это уже указали в другом месте. Что нам дает возможность не сопоставлять каждое пересечение, а только указать одну строку и одну колонку: | |||
[[File:515135135.png|border|center|750px]] | |||
==== Инструменты при работе с таксономией XBRL ==== | |||
'''Таксономия словарей.''' | |||
Часть элементов XBRL может находится не в списке ролей, а в таксономии словарей, о чем говорит ссылка на «домен перечисления» и «роль перечисления». | |||
Например, если для кода операции и статуса клиента домен – это файл роли «sr_0420001_ODS.xsd», то для валюты в роли «SR_0420409.xsd» – «../../../../dic/npf-dic.xsd» – ссылка на словарь. Поэтому данную ось нужно искать в указанном словаре по указанной роли: «http://www.cbr.ru/xbrl/nso/dic/purcb-dic/ValyutaList». | |||
[[File:145285.jpeg|border|center|750px]] | |||
В словарях содержатся данные осей, исключаемых значений для отдельных кубов и перечисления (для типов enumerationItemType). Для значений оси и значений перечисления можно задать произвольную строку, значение которой будет использоваться для преобразования данных колонки в ось или перечисление таксономии. Также стоит иметь ввиду, что если в данных таблицы код валюты или страны определен типом «Число», то при преобразовании числа в строку будут отброшены лидирующие нули, поэтому лучше коды стран, валют и иные числовые элементы таксономии сохранять в отчетности в виде строки. Это же относится и к ИНН, КПП, ОГРН и прочим строковым данным, которые содержат только цифры. Особо стоит обратить на это внимание при загрузке из Excel. | |||
Для того, чтобы открыть данные таксономии словарей, где находится описание оси валюты, нужно нажать кнопку «Таксономия словарей» (или контекстное меню «Перейти к классификатору»), которая переключит отображаемые данные: | |||
[[File:208731.jpeg|border|center|750px]] | |||
Здесь приведены схемы словарей и слой определений для каждого словаря. | |||
[[File:970367.jpeg|border|center|750px]] | |||
'''Объединение.''' | |||
[[File:296862.jpeg|border|center|750px]] | |||
Объединить с настройкой – заполнить текущую настройку из другой ранее сохраненной настройки в рамках одной роли. | |||
Объединить отчет – заполнить текущую настройку из конкретно выделенных отчетов по другой сохраненной ранее настройки. Для этого нужно выделить один или несколько отчетов (будет выделено желтым) и выбрать функцию «Объединить отчет», а далее указать нужную настройку. | |||
Заполнить роли – использовалась для таксономии версии 1.1. Сейчас не используется. | |||
Объединить роль с … – заполнить текущую настройку из другой сохраненной ранее настройки, но при этом будет дана возможность выбрать настройку с другой ролью. | |||
'''Управление настройками сопоставления.''' | |||
Управлять настройками можно через кнопки «Сохранить настройку» и «Загрузить настройку» на форме «Работа с таксономией XBRL»: | |||
[[File:548935.jpeg|border|center|750px]] | |||
По кнопкам открывается еще одна форма и далее пользователю доступны действия, о которых пойдет речь ниже. | |||
[[File:778366.jpeg|border|center|750px]] | |||
Отборы – для ускорения поиска требуемой настройки можно воспользоваться отборами. | |||
[[File:186017.jpeg|border|center|750px]] | |||
«Выберите тип деятельности» – нужен в крайне редких случаях. Когда были уже применены отборы по версии таксономии XBRL, по периодичности и если этого недостаточно, то только тогда выбирается дополнительно тип деятельности. | |||
4.0, 3.2, 3.1, … – отбор по версиям таксономии XBRL. | |||
Месяц, Квартал, Год, * – отбор по периоду. Значение «*» – показать все без отбора по периоду. | |||
Фильтр – позволяет осуществлять отбор по введенным ключевым словам в наименовании либо в имени схемы (Пример слов отбора: «m_10d_ex_reestr_0420417», «Бухгалтерская»). | |||
Функция «Выбрать» (двойное нажатии левой кнопкой мыши по строке) – выполняет функцию «Перезаписать настройку», если был выбран вариант «Сохранить настройку». Т.е. происходит замена выбранной настройки на настройку, которая на текущий момент представлена в форме «Работа с таксономией XBRL»: | |||
Функция «Выбрать» (двойное нажатии левой кнопкой мыши по строке) – выполняет функцию «Открыть настройку», если был выбран вариант «Загрузить настройку». | |||
Кнопка «Загрузить» – позволяет загрузить ранее выгруженную настройку с расширением *.xbc. Соответственно прежде чем загрузить настройку ее необходимо будет извлечь из архива *.zip: | |||
[[File:417758.jpeg|border|center|750px]] | |||
'''Внимание!''' Вместе с настройкой происходит загрузка/создание модели, если она не была найдена по наименованию. Поставка настроек моделей и меппинга – это два разных файла, поэтому необходимо их грузить в следующей последовательности: сначала модели, а потом меппинг. | |||
Кнопка «Сохранить» – происходит выгрузка сохраненной настройки сопоставления в файл c расширением *.xbc, который будет в конечном варианте в виде архива с расширением *.zip: | |||
[[File:856873.jpeg|border|center|750px]] | |||
Кнопка «Создать» – выполняет функцию «Сохранить новую настройку сопоставления». Т.е. происходит сохранение (добавление) новой отдельной настройки, которая на текущий момент представлена в форме «Работа с таксономией XBRL»: | |||
[[File:854536.jpeg|border|center|750px]] | |||
Кнопка «Удалить» – удаляет безвозвратно ранее сохраненную настройку сопоставления. | |||
'''Сопоставление''' | |||
Функции, описанные ниже по тексту, представлены в виде контекстного меню и доступны пользователю при нажатии правой кнопкой мыши в левой части формы «Работа с таксономией XBRL»: | |||
[[File:561760.jpeg|border|center|750px]] | |||
Найти элементы – система находит в каких отчетах этот элемент XBRL присутствует. | |||
Например, можем задать поиск по значению в описании элемента «Код валюты» или самому элементу XBRL «Kod_ValyutyAxis» в итоге результат поиска будет одинаковый: | |||
[[File:212924.jpeg|border|center|750px]] | |||
[[File:317337.jpeg|border|center|750px]] | |||
Поиск несопоставленных концептов – система выдаст информацию о несопоставленных элементах XBRL. Проверка анализирует только отчеты, в которых заполнен вид отчета. | |||
[[File:650585.jpeg|border|center|750px]] | |||
Заменить оси – если произошли изменения в таксономии, которые повлекли за собой переименование осей, то функция позволяет, не проверяя каждое сопоставление вручную произвести поиск этих несоответствий в рамках одного отчета. | |||
Пример: настройка была взята из таксономии 1.3.1 и объединена с настройкой 3.2, где наименование оси было изменено. Чтобы нам вручную не искать несоответствия, мы будем использовать функцию «Заменить оси». | |||
На нашем примере видим, что роль имеет другое наименование: | |||
[[File:418136.jpeg|border|center|750px]] | |||
Применяем функцию и результатом будет открывшееся окно с выявленными несоответствиями. Задаем новое значение и нажимаем кнопку «Заменить»: | |||
[[File:937776.jpeg|border|350px]] [[File:347008.jpeg|border|850px]] | |||
Очистить роли – в выбранных отчетах очищает все, что было настроено: | |||
[[File:427499.jpeg|border|center|750px]] | |||
[[File:789254.jpeg|border|center|750px]] | |||
Найти в формуле – функция сейчас находится в разработке и не доступна пользователю. | |||
Функции, описанные ниже по тексту, представлены в виде контекстного меню и доступны пользователю при нажатии правой кнопкой мыши в правой части формы «Работа с таксономией XBRL»: | |||
[[File:331992.jpeg|border|center|750px]] | |||
Очистить – очищает у выделенных строк установленное значение или сопоставление безвозвратно. | |||
Перейти к классификатору – аналог кнопки «Таксономия словарей». | |||
Автосопоставление по порядку строк – автоматический меппинг, который используется для закрытых моделей. | |||
Например: модель отчета «0420002 Бухгалтерский баланс». Воспользовались этой функцией и получили автоматически сопоставленный отчет. Заполнились поля: период, строка, колонка: | |||
[[File:400938.jpeg|border|center|750px]] | |||
[[File:685912.jpeg|border|center|750px]] | |||
В следующем сопоставлении по порядку система подобрала вторую строку, а в следующем третью и т.д. Т.е. модель должна строго соответствовать последовательности элементов в таксономии: | |||
[[File:100017.jpeg|border|center|750px]] | |||
Заполнить строки функций – используется для автоматического сопоставления и установки/замене значений в сопоставлении. Также эта функция работает и в Таксономии словарей. Для использования этой функции требуется уровень знаний программиста. | |||
Например: помогает сократить время при сопоставлении отчета «0420521 Оборотная ведомость по счетам бухгалтерского учета (остатки)» с огромным количеством строк. | |||
[[File:892433.jpeg|border|center|750px]] | |||
Скопировать значение – не используется в системе. | |||
Имеется возможность копировать сопоставление путем перетаскивания в другую строку: | |||
[[File:363600.jpeg|border|center|750px]] | |||
Рассмотрим поля, функции и кнопки объекта по сопоставлению. | |||
[[File:182584.jpeg|border|center|750px]] | |||
Вид отчета – отображение выбранной модели (Вид отчета). Удобно открыть модель по кнопке [[File:516111.jpeg|20px|middle]] не закрывая эту форму. | |||
Отбор: колонка, значение – чаще всего используется для открытых моделей, когда нужно применить сопоставление только к определенной строке. Т.е. созданный регламентированный отчет по открытой модели содержит неопределенное количество строк, которое зависит от данных и нет возможности в сопоставлении указать нужную строку, т.к. в самой модели строка одна. Поэтому необходимо ввести доп. колонку в модель, которая будет иметь смысл – идентификатор строки. | |||
Сами значения мы берем из заполненного регламентированного отчета. Если используется отбор, то значение может быть любым, но не пустым. | |||
Пример: Открытая модель «0420255 Раздел 5 Подраздел 5.1» в ней одна строка, но в регламентированном отчете будет несколько строк заполнено, а последняя будет итоговая: | |||
[[File:171077.jpeg|border|center|750px]] | |||
[[File:602567.jpeg|border|center|750px]] | |||
В таксономии имеется две роли «0420255 Раздел 5 Подраздел 5.1»: одна для строки Итого, а другая для всех остальных строк. | |||
[[File:386899.jpeg|border|center|750px]] | |||
Имеется два варианта такого сопоставления: | |||
1. Создать еще одну модель, но только для строки Итого. В итоге будет 2 модели. Тогда потребности использовать «Отбор: колонка, значение» нет необходимости, но встанет вопрос автозаполнения, т.к. данные оказались в разных отчетах – это неудобно, когда данные в разных таблицах и это затрудняет анализ; увеличивается риск ошибок в заполнении данных. Такой вариант не рекомендуем использовать, он получается очень нерациональным и трудозатратным. | |||
2. Использовать «Отбор: колонка, значение». Необходимо для этих двух отчетов настроить отбор по колонке. В первой роли (которая для всех строк, кроме итоговой) выбираем специально добавленную техническую колонку «1_Идентиф-рСтроки» и значение «1» (данные берутся из заполненного регламентированного отчета, они могут быть любыми, например, Да/Нет). | |||
[[File:439416.jpeg|border|center|750px]] | |||
Во второй роли (которая для итоговой строки) выбираем туже техническую колонку, а значение указываем «ИТОГО»: | |||
[[File:155726.jpeg|border|center|750px]] | |||
Невыгружаемое значение – при выгрузке в XBRL будут игнорироваться ячейки в регламентированном отчете, значения которых совпали с установленным невыгружаемым значением. В итоге эти данные не будут выгружены в файл XBRL. | |||
Пример: Чаще всего используют значение «0» для пустых данных в регламентированном отчете, и, соответственно, в меппинге указывают это же значение: | |||
[[File:742446.jpeg|border|center|750px]] | |||
Юнит, Колонка – в некоторых отчетах необходимо было для определенного элемента XBRL указать отличную валюту, например, 840 от общей, например, 643 и для этого добавили соответствующие поля: | |||
[[File:523702.jpeg|border|center|750px]] | |||
Разрядность – при сопоставлении у элемента XBRL обязательно нужно установить разрядность в соответствии с «Правилами формирования отчетности в формате xbrl» (https://cbr.ru/Content/Document/File/85702/rules_XBRL.pdf). | |||
[[File:193128.jpeg|border|center|750px]] | |||
Адаптивная – если установить флаг, то разрядность при выгрузке автоматически будет определяться относительно значения в самом регламентированном отчете. | |||
Колонка разрядности – бывают отчеты, когда для одного элемента XBRL необходимо задать разные значения разрядности. Для этого в модели создается дополнительная техническая колонка, в которой построчно будет указано значение разрядности. При выгрузке в XBRL для каждого значения из регламентированного отчета разрядность будет браться из этой технической колонки. | |||
[[File:521639.jpeg|border|center|750px]] | |||
Кнопка «Добавить» – добавить строку для сопоставления. | |||
Кнопки «Переместить текущий элемент вверх/вниз» – изменять последовательность строк сопоставления. | |||
Кнопка «Заполнить пересечение осей» – заполняет пересечение осей. | |||
[[ | [[File:669455.jpeg|border|center|750px]] | ||
Кнопка «Скопировать строки» – копирует и добавляет выделенные строки в конец табличной части сопоставления. | |||
[[File:701148.jpeg|border|center|750px]] | |||
Кнопка «Заполнить по порядку» – в выделенных строках при нажатии кнопки произойдет заполнение строк/колонок по порядку согласно модели (Вид отчета): | |||
[[File:279772.jpeg|border|center|750px]] | |||
Кнопка «Копировать значение» – дублирует выбранное значение в выделенной области. | |||
Например: выделяем строки в колонке «Строка» снизу вверх, чтобы выбор оказался на строке со значением «[1] Остаток на %%ПервыйДеньПредыдущегоГода%%» (выделено желтым), а далее нажимаем кнопку «Копировать значение»: | |||
[[ | [[File:597179.jpeg|border|center|750px]] | ||
Получили результат: | |||
[[File:217621.jpeg|border|center|750px]] | |||
==== Оси гиперкубов: закрытые и открытые ==== | ==== Оси гиперкубов: закрытые и открытые ==== | ||
Версия от 13:15, 30 сентября 2020
| |||
|
| ||||
ВВЕДЕНИЕXBRL – расширяемый язык деловой отчетности. Язык описывает совокупность фактов в различных аналитических разрезах. Файл на языке XBRL содержит факты (концепты), отвечающие на вопрос «Что?» и аналитическую информацию для фактов, отвечающую на вопрос «Где?» и «Когда?» для факта. Язык описывается таксономией – набором правил формирования файла (слой определений – definition), представления отчетных данных (табличный слой) и контрольных соотношений (слой формул). Также в таксономии может присутствовать расчетный слой (calculation).
ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИРешение для формирования отчетности Ортикон:XBRL позволяет сформировать файл в формате XBRL (инстанс) на основании данных, введенных или загруженных в систему в соответствии с заданными моделями. Также данные могут быть взяты из внешних источников, подключаемых через ODBC-коннектор (работает только в Windows, т.к. используется объект OLEDB). Загрузить данные можно из Excel или XML. Решение позволяет гибко настроить меппинг моделей в таксономию, используя раз-личные подходы для сопоставления данных модели с фактами и осями, а также динамически определять периоды фактов, включая возможность работать с отчетностью, выгружаемую за рабочие дни. Список функций решения:
СЛОВАРЬ ТЕРМИНОВВ данном руководстве не все термины представлены, поэтому необходимо ознакомиться с документом «Правила формирования отчетности в формате xbrl» на сайте ЦБ РФ: http://www.cbr.ru/content/document/file/90875/rules_xbrl.pdf.
Точка входа (entry point) – совокупность определений отчетных данных (отчетных ролей), заданная в таксономии для вида деятельности и периодичности сдачи отчетности (например, месячная надзорно-статистическая отчетность для НПФ). Представляет из себя файл определения схемы XML (файл XSD) со ссылками на файлы схем отчетов. Схема отчета – файл схемы XML (файл XSD), в котором содержатся ссылки на отчетные роли отчета, его табличный слой и слой контрольных соотношений. Факт, концепт – факт деятельности, раскрываемый в отчетности в разрезе аналитических признаков и периода. Контекст (факта) – аналитические разрезы и периодичность для фактов. Для нескольких фактов, выгружаемых по аналогичным разрезам и периодам контекст должен быть один и тот же. Оси – аналитические разрезы для фактов, отражаемые в контексте. Могут быть закрытыми и открытыми. Закрытые оси содержат элементы, которые строго описаны в таксономии. Открытые оси могут содержать произвольные данные, которые также могут быть ограничены шаблоном (например, для открытой оси, в которую выгружается дата, может быть задан шаблон, ограничивающий строку числами, дефисами и прочими правилами). Отчетная роль – совокупность определенных в таксономии концептов (фактов) и осей (аналитических разрезов) для выгрузки их в файл XBRL. Задается слоем определений (definition). Для одного отчета обычно определяется несколько отчетных ролей, в которых происходит разделение аналитических разрезов, связанных с итоговыми значениями (например, итоговая сумма и доля), монетарными показателями строк отчета (сумма и доля для строки) и справочной информацией (например, «ИНН/ТИН контрагента»). Также отчетными ролями обычно выделены разделы отчета. Табличный слой – файлы XML, содержащие в себе совокупность осей X, Y и Z и привязанных к ним элементов, ссылающихся на концепты, оси, элементы осей и период. Слой контрольных соотношений – файлы XML, содержащие в себе выражения контрольных соотношений, состоящие из переменных и фильтров. Если результатом вычисления выражения является «Ложь», то, обычно, это говорит о том, что при выгрузке допущена ошибка в данных. Инстанс – экземпляр отчета, файл в формате XBRL. Модель – заданная совокупность показателей отчета, определяющая X и Y оси отчета. Отчет – совокупность данных, заданная моделями.
МОДЕЛИРОВАНИЕ ОТЧЕТОВВ решении используются модели, в которых описывается структура отчетных данных. Модели задают список строк и колонок отчета, на пересечении которых задаются отчетные показатели. Модель отчета обычно соответствует табличному слою таксономии, но может содержать в себе дополнительные данные, например, Z-ось табличного слоя может выделяться в дополнительную колонку, также в дополнительные колонки может быть вы-делена информация об аналитическом разрезе, признак итоговых данных (да/нет), информация о валюте, отражаемой в атрибуте «unit» инстанса и данные о разрядности, отражаемые в атрибуте «decimals» и влияющие на разрядность факта.
Модели в решении задаются элементами справочника «Виды отчетов». Доступ к форме списка справочника «Виды отчетов» возможен при использовании меню командного интерфейса «Лицевые счета НФО» –> «Виды отчетов».
В модели определяется список строк, колонок, периодичность, список видов отчетных компаний (аналогов точек входа таксономии), задаются макеты для отображения отчета. Модели с точки зрения XBRL делятся на два типа – закрытые и открытые. Отличие их в том, что закрытые модели в гиперкубе или не содержат аналитических признаков совсем (например, баланс), или содержат только строго определенные таксономией аналитические признаки – закрытые оси (например, элементы капитала отчета об изменении капитала). А открытые модели в гиперкубе обязательно содержат хотя бы одну открытую ось. При наличии открытой оси, значение которой может быть любым (с некоторыми оговорками), у такой модели нет ограничения на количество строк. Итак, в открытой модели количество строк не ограничено, а в закрытой – жестко определено моделью.
На форме списка справочника «Виды отчетов» имеется кнопка «Создать» (для создания модели) и «Создать группу» (для определения иерархии): На форме настройки заполняется поле «Наименование» и определяются настройки колонок, строк, показателей и т.д.
Колонки модели определяются на форме элемента справочника «Виды отчетов» в группе «Настройка колонок и отборов». При использовании кнопки «Добавить» система дает возможность ввести с клавиатуры наименование колонок. В дальнейшем колонка идентифицируется ее названием. ![]()
Строки Строки задаются в табличной части, которая находится в группе «Состав строк и ячеек отчета»:
Строка вводится по кнопкам «Добавить», «Добавить верхний уровень». Если строка будут верхнего уровня, то необходимо использовать кнопку «Добавить верхний уровень»:
При настройке Меппинга таксономии такую строку нельзя выбирать! ![]()
Данные отчета интерпретируются системой в соответствии с настройкой показателей, являющихся элементами справочника «Показатели отчетности». Для каждого пересечения нумерованной строки и колонки отчета определяется свой уникальный показатель. Модель задает ось Х (колонки) и ось У (строки) отчета, на пересечении которых задаются показатели, с помощью которых есть возможность извлечь данные из информационной системы:
‒ элементарный, ‒ составной, ‒ фиксированный, ‒ произвольная таблица, ‒ произвольное значение.
Данный показатель есть только в отраслевых решениях Ортикон с интегрированными моделями отчетности и XBRL. В отдельном модуле «Ортикон:XBRL» данный вариант недоступен. Элементарный показатель позволяет выбрать в качестве источника «Регистр бухгалтерии НФО» или «Реквизиты лицевого счета» для автоматического заполнения отчета по данным на счетах учета в разрезе аналитик (Субконто 1).
Составной показатель Позволяет задать формулу, по которой будут произведены действия над показателями, входящими в состав составного показателя:
Используется для формирования моделей, данные в которые вводятся вручную или загружаются из внешних данных (Excel, XML, XBRL). Может быть двух типов: «Число» и «Строка».
Определяет открытый отчет (отчет с произвольным количеством строк). Может содержать запрос к базе или к внешнему источнику. Во втором случае должен начинаться словом «provider» со строкой соединения, после которой должен следовать запрос. Также допускается запрос из одной строки, возвращающий количество (например, «select count(*) количество from table»), псевдоним колонки запроса в таком случае должна быть строка «количество». ![]() При этом вид отчета должен содержать нужное количество колонок, но одну строку с одним показателем вида «Произвольная таблица»:
Позволяет получить данные из произвольной таблицы решения.
После того, как закончили с определением колонок, строк и показателей необходимо создать макет отчета. В системе можно создать следующие макеты: ‒ Макет шапки – это, как правило, наименование и/или другие информационные данные об отчете. Пример:
Создание макета из файла Excel Модель можно создать при помощи обработки «Загрузка данных из Excel», которая доступна по ссылке в элементе справочника «Виды отчетов»:
Пример: загрузим колонки из файла Excel. Для этого по кнопке «Загрузить макет» выбираем файл, а далее выделяем область для загрузки и нажимаем кнопку «Загрузить колонки».
«Установить шапку» – создает макет шапки. «Установить подвал» – создает макет подвала. «Установить строку» – создает макет таблицы. ![]()
Пример по созданию моделиМодель отчета определяет таблицу отчетной роли таксономии или их комбинацию (аналог табличного слоя таксономии, но полностью управляемый на стороне продукта). Модель может быть сформирована на основании табличного слоя таксономии, таблицы Excel или прочих данных, характеризующих таблицу отчета. В качестве примера рассмотрим создание модели отчета об операциях с денежными средствами. Для подготовки отчетности в формате XBRL можно рассмотреть следующий подход: 1. На странице сайта ЦБ РФ есть ссылки на файлы сопроводительных материалов (https://cbr.ru/projects_xbrl/taxonomy_xbrl/). Т.к. отчет об операциях с денежными средствами является частью надзорно-статистической отчетности, то данные об отчетных ролях в табличном слое таксономии содержатся в соответствующем вашему виду деятельности разделе. В настоящее время эти файлы находятся в подразделе «Таксономия», внутри которого есть подразделы с версией таксономии, а в них уже приведены ссылки на сопроводительные документы («НСО ССД», «НСО ПУРЦБ», «НСО НПФ», …).
![]() Выберем раздел «0420011 Отчетность об операциях с денежными средствами некредитных финансовых организаций. Раздел 1. Операции, совершенные с использованием банковских счетов некредитной финансовой организации 1.1. Виды и суммы операций, совершенных по банковским счетам некредитной финансовой организации Обороты»:
Данный раздел имеет помимо осей X и Y еще и ось Z, которая отображается в шапке и содержит в себе «Идентификатор кредитной организации (филиала кредитной организации)» – открытую ось (ячейка «open» рядом с описанием показателя). 4. Для создания модели необходимо открыть справочник «Виды отчетов» и создать новый элемент (лучше помещать модели в каталоги, чтобы проще ориентироваться). Каждый показатель отчетной роли должен быть определен в модели, а показатели у нас следующие: «Идентификатор» (открытая ось), «Код валюты», «Статус и типы клиентов по операциям с денежными средствами», «Код вида операции…», «Сумма операций по списание…», «Сумма операций по зачислению…». Созданная модель отчета: Т.к. в открытых моделях показатель отчетности всегда один и он имеет вид «Произвольная таблица», выполним соответствующую настройку для нашего показателя: 5. После того, как для модели указаны колонки и строки, можно сформировать макет модели для ее визуализации. Для моделей доступны три макета: шапка, таблица и подвал. Если нет необходимости в приведении визуальной формы модели к какой-то строгой форме с шапкой и подвалом, то они не нужны – достаточно макета таблицы. Макет таблицы может быть создан автоматически. Для этого нужно активировать пиктограмму в группе «Макеты» формы настройки вида отчета: Будет открыт созданный по умолчанию макет отчета: ВНИМАНИЕ! При автоматическом создании макета таблицы формируются типовые колонки (первые две) «№ строки» и «Наименование». Для открытых отчетов эти колонки неактуальны, поэтому их нужно удалять из макета. В макете таблицы существует четыре именованные секции: «ЗаголовокТаблицы», «СтрокаНомераКолонок», «СтрокаТаблицы» и «СтрокаРаздела». В строку раздела отображаются строки модели без номера строки – разделы (например, разделы баланса «Активы», «Капитал» и т.п.), в строку таблицы отображаются строки с номером. После удаления лишних секций («СтрокаРаздела» для открытых отчетов не нужна) и колонок с наименованием и номером строки и изменением ширины колонок, получится следующий макет: Нужно активировать кнопку «Записать». После того, как модель создана, и макеты для визуализации модели сформированы, можно приступить к меппингу модели в XBRL.
Выгрузка моделейМеханизм выгрузки предназначен для создания «типовой» поставки настроек подсистемы НФО. В нижней части формы «Настройка подсистемы» раздела «Лицевые счета (НФО)» имеется группа «Синхронизация настроек». Если развернуть ее, то пользователю становится доступной кнопка «Выгрузить настройки»: ![]() При активации данной кнопки, будет открыта форма выбора объектов для выгрузки: Выгруженные таким образом новые (измененные старые) настройки в дальнейшем будут загружаться в другие базы только c признаком Выгрузка происходит в формате архива «*.zip». В этом архиве содержаться следующие файлы: DATA.xml – файл содержит все выгруженные данные по объектам. ERROR.log – файл содержит информацию о возникших ошибок в ходе выгрузки. «Выгрузка данных: Выбор объектов» состоит из двух частей. Левая часть имеет отбор по виду компании, а правая содержит перечень видов отчетов для выгрузки или статистические данные (выводятся после выгрузки). По выделенному объекту программы правая часть делится на две колонки: наименование конкретного элемента объекта для выгрузки и статус «Выгрузился» (устанавливается Внимание! Любой выбор и настройка, вносимая пользователем, информация о статусе «Выгрузился» и статистики по выгрузки не хранится. Т.е. при повторном открытии «Выгрузки данных» этой информации уже не будет, а восстановятся исходные значения. Для работы предусмотрены следующие команды: Зарегистрировать изменение объекта – означает добавить (вернуть) удаленные элементы в список обратно. Отменить регистрацию изменений объекта – означает удалить/убрать элементы из списка. Выгрузить отмеченные – по это кнопке происходит выгрузка выбранных элементов объекта.
Загрузка моделейМеханизм загрузки настроек предназначен для автоматического создания (обновления) в базе необходимых моделей при помощи файлов поставки. В нижней части формы «Настройка подсистемы» раздела «Лицевые счета (НФО)» имеется группа «Синхронизация настроек». Если развернуть ее, то пользователю становится доступной кнопка «Загрузить настройки»: ![]()
При загрузке только у элементов справочника «Виды отчетов» устанавливается признак «объект поставщика не редактируется», а у других нет, которые в нем же выбраны: справочник «Макеты отчетности», справочник «Показатели отчетности (НФО)», справочник «Вид компании», таким образом при загрузке происходит их замена на новые безвозвратно, если совпал внутренний идентификатор объекта. Загрузочный файл должен быть в формате архива «*.zip» и обязательно содержать файл DATA.xml. Что будет происходить, если в базе уже есть объекты со следующими признаками:
Загруженная информация хранится в регистре сведений «Настройки поставщика» (Сервис и настройки – Все функции…). Таким образом, у пользователя есть возможность вернуть объект с признаком «объект редактируется» только к последнему загруженному варианту и установить признак «объект поставщика не редактируется». Если пользователь это сделал, то вернуть обратно предыдущий вариант невозможно. Внимание! В регистре сведений «Настройки поставщика» хранится только один последний загруженный вариант. Внимание! Если очистить регистр сведений «Настройки поставщика», то вернуть объект к загруженному варианту и установить признак «объект поставщика не редактируется» будет невозможно.
РАБОТА С ТАКСОНОМИЕЙДанный механизм позволяет прочитать слой определений и формул таксономии, произвести сопоставление моделей и отчетных ролей таксономии.
Меппинг моделейДля работы с таксономией XBRL нужно в разделе «Лицевые счета (НФО) – Сервис» выбрать «Меппинг таксономии».
Таксономия состоит из множества файлов, распределенных по разным каталогам. Каталог «META-INF» содержит описание таксономии – его и нужно выбрать в поле «Каталог». ![]()
Следующим действием пользователь выбирает схему из предложенного списка и нажимает на нее двойным щелчком левой кнопки мыши: ![]()
![]()
Решение позволяет достаточно гибко преобразовывать модели в данные 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» на конец текущего периода и на конец предыдущего периода:
Пример меппинга для открытой моделиВ качестве примера используем точку входа «Только управляющие компании инвестиционных фондов, паевых инвестиционных фондов и негосударственных пенсионных фондов», а из нее возьмем конкретный отчет «0420011 Отчетность об операциях с денежными средствами некредитных финансовых организаций. Раздел 1. Операции, совершенные с использованием банковских счетов некредитной финансовой организации 1.1. Виды и суммы операций, совершенных по банковским счетам некредитной финансовой организации Обороты». ![]()
![]()
Далее для отчета указываем соответствие с моделью, которая была ранее создана в модуле программы, т.е. выбрать в поле «Вид отчета» нужную модель (справочник «Виды отчетов»):
и четырьмя осями («Идентификатор кредитной организации (филиала кредитной организации)», «Код вида операции / код вида валютной операции», «Статус и типы клиентов по операциям с денежными средствами», «Код валюты»). ![]()
![]()
Для того, чтобы начать сопоставлять такие отчеты необходимо указать любой Вид отчета. Если названия значений в регламентированном отчете не совпадают с названиями в колонке «Описание элемента», то потребуется произвести сопоставление и указать необходимые значения. Например: В регламентированном отчете у нас используются следующие значения, которые не совпадают с названиями в колонке «Описание элемента» и поэтому необходимо сделать их сопоставление:
Заполняется период (период отчета), строка (т.к. отчет открытый, то там только одна строка и ее данные не используются) и колонка – в данном случае «[5] Списание денежных средств, совершенных по банковским счетам некредитной финансовой организации»:
Инструменты при работе с таксономией XBRLТаксономия словарей. Часть элементов XBRL может находится не в списке ролей, а в таксономии словарей, о чем говорит ссылка на «домен перечисления» и «роль перечисления». Например, если для кода операции и статуса клиента домен – это файл роли «sr_0420001_ODS.xsd», то для валюты в роли «SR_0420409.xsd» – «../../../../dic/npf-dic.xsd» – ссылка на словарь. Поэтому данную ось нужно искать в указанном словаре по указанной роли: «http://www.cbr.ru/xbrl/nso/dic/purcb-dic/ValyutaList».
Для того, чтобы открыть данные таксономии словарей, где находится описание оси валюты, нужно нажать кнопку «Таксономия словарей» (или контекстное меню «Перейти к классификатору»), которая переключит отображаемые данные:
Объединить с настройкой – заполнить текущую настройку из другой ранее сохраненной настройки в рамках одной роли. Объединить отчет – заполнить текущую настройку из конкретно выделенных отчетов по другой сохраненной ранее настройки. Для этого нужно выделить один или несколько отчетов (будет выделено желтым) и выбрать функцию «Объединить отчет», а далее указать нужную настройку. Заполнить роли – использовалась для таксономии версии 1.1. Сейчас не используется. Объединить роль с … – заполнить текущую настройку из другой сохраненной ранее настройки, но при этом будет дана возможность выбрать настройку с другой ролью.
Управление настройками сопоставления. Управлять настройками можно через кнопки «Сохранить настройку» и «Загрузить настройку» на форме «Работа с таксономией XBRL»:
![]()
![]()
4.0, 3.2, 3.1, … – отбор по версиям таксономии XBRL. Месяц, Квартал, Год, * – отбор по периоду. Значение «*» – показать все без отбора по периоду. Фильтр – позволяет осуществлять отбор по введенным ключевым словам в наименовании либо в имени схемы (Пример слов отбора: «m_10d_ex_reestr_0420417», «Бухгалтерская»). Функция «Выбрать» (двойное нажатии левой кнопкой мыши по строке) – выполняет функцию «Перезаписать настройку», если был выбран вариант «Сохранить настройку». Т.е. происходит замена выбранной настройки на настройку, которая на текущий момент представлена в форме «Работа с таксономией XBRL»: Функция «Выбрать» (двойное нажатии левой кнопкой мыши по строке) – выполняет функцию «Открыть настройку», если был выбран вариант «Загрузить настройку». Кнопка «Загрузить» – позволяет загрузить ранее выгруженную настройку с расширением *.xbc. Соответственно прежде чем загрузить настройку ее необходимо будет извлечь из архива *.zip:
Кнопка «Сохранить» – происходит выгрузка сохраненной настройки сопоставления в файл c расширением *.xbc, который будет в конечном варианте в виде архива с расширением *.zip:
![]()
Функции, описанные ниже по тексту, представлены в виде контекстного меню и доступны пользователю при нажатии правой кнопкой мыши в левой части формы «Работа с таксономией XBRL»:
Например, можем задать поиск по значению в описании элемента «Код валюты» или самому элементу XBRL «Kod_ValyutyAxis» в итоге результат поиска будет одинаковый: ![]()
Поиск несопоставленных концептов – система выдаст информацию о несопоставленных элементах XBRL. Проверка анализирует только отчеты, в которых заполнен вид отчета.
Пример: настройка была взята из таксономии 1.3.1 и объединена с настройкой 3.2, где наименование оси было изменено. Чтобы нам вручную не искать несоответствия, мы будем использовать функцию «Заменить оси». На нашем примере видим, что роль имеет другое наименование:
Отбор: колонка, значение – чаще всего используется для открытых моделей, когда нужно применить сопоставление только к определенной строке. Т.е. созданный регламентированный отчет по открытой модели содержит неопределенное количество строк, которое зависит от данных и нет возможности в сопоставлении указать нужную строку, т.к. в самой модели строка одна. Поэтому необходимо ввести доп. колонку в модель, которая будет иметь смысл – идентификатор строки.
![]()
![]()
![]()
![]()
Оси гиперкубов: закрытые и открытыеВ стандарте XBRL определены открытые и закрытые оси гиперкуба. Отчеты с закрытыми осями описаны в двух предыдущих разделах. Они жестко определены в таксономии и выгрузить в них что-то другое невозможно. С открытыми осями все иначе – в них можно выгрузить любое значение, соответствующее типу открытой оси. У такой оси нет элементов – они определяются пользователем и характером выгружаемых данных. Иначе говоря, в элемент контекста с открытой осью можно выгрузить произвольное значение, например «ааа», «ббб», «ввв» и так далее (если тип элемента открытой оси – строка, если число, то туда можно выгрузить значения «1», «2», «3» и другие числа). Давайте посмотрим на отчет XBRL с суффиксом «_open» для баланса (рис. 10):
Т.к. в открытую ось можно записать любое значение, то в данном конкретном случае мы укажем, что данные для открытой оси нужно брать из колонки отчета «Наименование строки». Помимо открытой оси в этом отчете есть две строки: «Наименование строки бухгалтерского баланса, по которой приведена расшифровка» и «Значение показателя, расшифровывающего строку бухгалтерского баланса на отчетную дату», для которых нам нужно указать сопоставление. Для второй строки все просто – это сумма из колонки на дату отчета. В итоге сопоставление необходимо сделать следующим образом:
С элементом «Наименование строки бухгалтерского баланса, по которой приведена расшифровка» все сложнее – это классификатор, который является некоторым подобием закрытой оси, но выгружается не в контекст, а в сам элемент XBRL (концепт). Классификаторы XBRLРассмотрим механизм выгрузки классификаторов на примере открытого отчета бухгалтерского баланса. Для выгрузки классификаторов необходимо сопоставить значение элемента классификатора с данными отчета. Фактически само сопоставление элемента аналогично сопоставлению элемента из предыдущего примера, только будет отличаться колонка. Для «Значение показателя, расшифровывающего строку бухгалтерского баланса на отчетную дату» мы выбирали колонку «текущий», в которой в виде отчета находится показатель. Для классификатора придется выбрать или колонку «Номер строки», или колонку «Наименование строки» и сопоставить значение из этой колонки значению показателя. Т.е. если мы выгружаем строку баланса «[1] Денежные средства и их эквиваленты», то наименование этой колонки «Денежные средства и их эквиваленты», а номер строки «1». Остается определиться, что мы будем использовать в качестве базы для сопоставления (рис. 11).
После того, как мы сопоставили элемент с колонкой наименования или номера строки, нам необходимо сопоставить элементы классификатора данным из выбранной колонки. Если данные соответствуют описанию элемента классификатора в таксономии словаря, то такие элементы можно пропустить (например, в отчетности НСО часто встречается код валюты и страна, в описании элементов классификатора они заданы кодами, поэтому при выгрузке таблицы, содержащей коды валют и коды стран сопоставление не требуется – оно будет произведено автоматически). Для того, чтобы перейти к сопоставлению элементов классификатора, нажмите правой кнопкой мыши на соответствующем элементе и выберите «Перейти к классификатору». Если элемент действительно является классификатором, то откроется окно таксономии словарей и курсор спозиционируется на строку элемента роли классификатора, под которой будет отображен список элементов, которые необходимо сопоставить (рис. 12),
СОХРАНЕНИЕ НАСТРОЕКПосле сопоставления можно сохранить настройку в хранилище. Для этого нажмите кнопку «Сохранить настройку» и укажите имя версии (рис. 13)
ЭКЗЕМПЛЯР ОТЧЕТНОСТИПродукт для формирования XBRL использует данные из подсистемы ОРТИКОН: ОТЧЕТНОСТЬ. Все данные отчетов хранятся в таблице в соответствии с моделью отчета, описанной элементами справочника «Виды отчетов». В качестве разделителя экземпляра используется документ «Регламентированный отчет (НФО)» (Документ). Для каждого показателя отчетности формируется запись в таблице с ссылкой на Документ, показатель (определенный для пересечения строки и колонки в виде отчета) и отчетные данные (числовые или строковые). Таким образом таблица отчета содержит столько данных, сколько пересечений описано в видах отчета (например, отчет «Бухгалтерский баланс» может содержать более 50-ти строк, для каждой из которых определены три показателя: пояснение к строке, данные за текущий период и данные за предыдущий период, т.е. в общей сложности это 150 и более строк таблицы). За один и тот же период может существовать неограниченное количество Документов, для каждого Документа определяется свой набор показателей. Изменение данных одного Документа никоим образом не влияет на данные другого Документа (экземпляра отчета).
Загрузка данных в экземпляр отчетаExcelДля загрузки данных в экземпляр отчета нужно открыть соответствующий вид отчета и перейти на закладку «Загрузка видов отчетов (НФО) из Excel» (рис. 15). Для загрузки необходимо открыть файл Excel с помощью кнопки «Загрузить макет». Перед загрузкой необходимо убедиться, что в файле отсутствуют объединенные ячейки, а строки и колонки расположены в той же последовательности, что и в виде отчета ОРТИКОН, по модели данных которого осуществляется загрузка. Также этот инструмент позволяет создать новый вид отчета с помощью загрузки строк и колонок отчетности, при этом показатели можно создать автоматически с помощью кнопки «Создать показатели для пустых ячеек» (при этом создаются показатели для тех ячеек, у которых есть номер строки).
XTDDДля загрузки данных из документа XTDD, сохраненного для программы «Анкета» и подобных, необходимо помимо самих данных предоставить механизму загрузки схему XSD, чтобы система могла определить, какие данные и как грузить в экземпляр отчета.
ВЫГРУЗКА В XBRLДля выгрузки сформированной отчетности в формат XBRL необходимо спозиционироваться на нужный экземпляр отчетных данных (Документ) и нажать кнопку «xBRL». После этого необходимо выбрать версию сопоставления и подождать, пока сформируется файл. После формирования файла XBRL появится диалог выбора файла - в нем нужно указать файл, в который будет выгружен отчет. В файл XBRL выгружаются только те элементы, которые сопоставлены в форме сопоставления. |

























































































































