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

Материал из OrticonWiki
Перейти к навигации Перейти к поиску
Praktik (обсуждение | вклад)
Нет описания правки
Praktik (обсуждение | вклад)
Нет описания правки
Строка 342: Строка 342:


[[Файл:907868.jpg|center|750px]]
[[Файл:907868.jpg|center|750px]]




Строка 378: Строка 377:
=== Пример по созданию модели ===
=== Пример по созданию модели ===


После нажатия соответствующей кнопки производится чтение всех отчетов, содержащихся в указанной пользователем точке входа (рис. 4).
Модель отчета определяет таблицу отчетной роли таксономии или их комбинацию (аналог табличного слоя таксономии, но полностью управляемый на стороне продукта).
Модель может быть сформирована на основании табличного слоя таксономии, таблицы 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 9700431.jpg|центр|1000px]]


<center>Рисунок 4. Сопоставление отчета ОРТИКОН «Баланс» и отчета XBRL «[Бухгалтерский баланс некредитной финансовой организации]».</center>
Юнит, Колонка – в некоторых отчетах необходимо было для определенного элемента XBRL указать отличную валюту, например, 840 от общей, например, 643 и для этого добавили соответствующие поля:


[[File:523702.jpeg|border|center|750px]]


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


В открывшемся окне сопоставления определений производится сопоставление элементов таксономии с элементами описания отчетов, содержащихся в Продукте в справочнике «Виды отчетов». Для сопоставления отчета XBRL и вида отчета ОРТИКОН необходимо в левом списке выбрать соответствующий отчет таксономии XBRL, в поле «Вид отчета» выбрать соответствующий ему вид отчета ОРТИКОН. В качестве примера для сопоставления баланса достаточно установить галочку «Есть оси времени», после чего Продукт попытается произвести автоматическое сопоставление по следующему принципу:
Разрядность – при сопоставлении у элемента XBRL обязательно нужно установить разрядность в соответствии с «Правилами формирования отчетности в формате xbrl» (https://cbr.ru/Content/Document/File/85702/rules_XBRL.pdf).


1. В списке колонок вида отчета есть как минимум две колонки. Последняя колонка будет считаться осью предыдущего периода, предпоследняя – текущего.
[[File:193128.jpeg|border|center|750px]]


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


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


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


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


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


[[Файл:XBRL 554788.jpg|центр|800px]]
<center>Рисунок 5. Сопоставление отчета с описанными осями гиперкуба.</center>


Кнопка «Добавить» – добавить строку для сопоставления.


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


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


[[Файл:XBRL 789463.jpg|центр|800px]]


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


[[Файл:XBRL 634597.jpg|центр|800px]]
[[File:669455.jpeg|border|center|750px]]
<center>Рисунок 6. Вид отчета «Основные средства», задающий модель данных для хранения показателей отчета в хранилище экземпляров отчетов.</center>




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


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


[[Файл:XBRL 33800.jpg|центр|800px]]


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


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


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


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


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


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


[[Файл:XBRL 504320.jpg|центр|800px]]
[[File:597179.jpeg|border|center|750px]]
<center>Рисунок 7.</center>




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


Т.к. в отчете об изменениях собственного капитала две строки с данными о прибыли после налогообложения, то рекомендуется после произведения действий предыдущего абзаца скопировать каждую введенную строку и указать в них вторую строку отчета и соответствующий ей период (рис. 8):
[[File:217621.jpeg|border|center|750px]]


[[Файл:XBRL 38750.jpg|центр|800px]]
<center>Рисунок 8. Сопоставление строки с исключенными элементами осей гиперкуба отчета.</center>




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


[[Файл:XBRL 228187.jpg|центр|800px]]
<center>Рисунок 9. Таксономия словаря «dictionary.xsd», таблица исключений «Исключение ОИК 1».</center>




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


[[Файл:XBRL 346803.jpg|центр|800px]]


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


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

Версия от 13:15, 30 сентября 2020

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

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

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

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

ВВЕДЕНИЕ

XBRL – расширяемый язык деловой отчетности. Язык описывает совокупность фактов в различных аналитических разрезах. Файл на языке XBRL содержит факты (концепты), отвечающие на вопрос «Что?» и аналитическую информацию для фактов, отвечающую на вопрос «Где?» и «Когда?» для факта. Язык описывается таксономией – набором правил формирования файла (слой определений – definition), представления отчетных данных (табличный слой) и контрольных соотношений (слой формул). Также в таксономии может присутствовать расчетный слой (calculation).


ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ

Решение для формирования отчетности Ортикон:XBRL позволяет сформировать файл в формате XBRL (инстанс) на основании данных, введенных или загруженных в систему в соответствии с заданными моделями. Также данные могут быть взяты из внешних источников, подключаемых через ODBC-коннектор (работает только в Windows, т.к. используется объект OLEDB). Загрузить данные можно из Excel или XML.

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


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

  • 1. Загрузка данных из Excel, XML (с помощью меппинга XSD-схемы в модели отче-тов) и XBRL;
  • 2. Настраиваемые внутренние контроли, позволяющие сверять данные внутри формы или между формами;
  • 3. Выгрузка отчетных данных в XBRL с помощью настройки меппинга моделей в отчетные роли – формирование инстанса;
  • 4. Формирование пакета для ЦБ РФ (архив с сервисным файлом и файлами, прикрепленными к отчету);
  • 5. Чтение XBRL в отчет с помощью настройки меппинга моделей в отчетные роли.
  • 6. Валидация инстанса по слою контрольных соотношений таксономии XBRL;
  • 7. Загрузка таксономии XBRL: слой определений, слой контрольных соотношений и табличный слой;
  • 8. Визуализация данных инстанса в соответствии с табличным слоем таксономии;
  • 9. Помимо рассмотренных возможностей, продукт позволяет загружать также и файлы в формате XBRL, созданные и в других продуктах, в регламентированный отчет, игнорируя многие технические ошибки, не влияющие на качество данных (продукт сообщит о проблемах при загрузке в подробном логе);
  • 10. Т.к. продукт работает на платформе 1С, то он обладает возможностью встраивания в другие продукты 1С, а также поддерживает множество механизмов интеграции с поставщиками данных (ADOOB, SOAP, REST, COM, …)

СЛОВАРЬ ТЕРМИНОВ

В данном руководстве не все термины представлены, поэтому необходимо ознакомиться с документом «Правила формирования отчетности в формате 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»), псевдоним колонки запроса в таком случае должна быть строка «количество».

При этом вид отчета должен содержать нужное количество колонок, но одну строку с одним показателем вида «Произвольная таблица»:


Произвольное значение

Позволяет получить данные из произвольной таблицы решения.


Создание макета

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

‒ Макет шапки – это, как правило, наименование и/или другие информационные данные об отчете. Пример:


‒ Макет таблицы – это основная наша таблица, для которой мы определили строки, колонки и показатели, а в дальнейшем она будет задействована в модуле XBRL. Пример:


‒ Макет подвала – его создают, если необходимо после основной таблицы дополнительно отразить еще какую-либо информацию. Пример:


Для того чтобы создать макет необходимо воспользоваться кнопками «Создать макет шапки/таблицы/подвала»:


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


Создание макета из файла Excel

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


Мы можем при помощи этой обработки создавать макеты (шапка, таблица, подвал) загружать колонки и строки.

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


Результатом будет заполненный раздел «Отображаемые колонки»:


Аналогично происходит и с другими разделами элемента «Вида отчета»:

«Установить шапку» – создает макет шапки.

«Установить подвал» – создает макет подвала.

«Установить строку» – создает макет таблицы.


Пример по созданию модели

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

Модель может быть сформирована на основании табличного слоя таксономии, таблицы Excel или прочих данных, характеризующих таблицу отчета.

В качестве примера рассмотрим создание модели отчета об операциях с денежными средствами.

Для подготовки отчетности в формате XBRL можно рассмотреть следующий подход:

1. На странице сайта ЦБ РФ есть ссылки на файлы сопроводительных материалов (https://cbr.ru/projects_xbrl/taxonomy_xbrl/).

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


2. В архиве, скачанном по соответствующей ссылке, присутствует файл «tables_ru.xls», в котором содержатся выгруженные из таксономии таблицы, на основании которых можно произвести моделирование отчета в системе:

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


3. Если перейти по ссылке внутри excel-файла, то будет открыт соответствующий раз-дел отчета:

Данный раздел имеет помимо осей X и Y еще и ось Z, которая отображается в шапке и содержит в себе «Идентификатор кредитной организации (филиала кредитной организации)» – открытую ось (ячейка «open» рядом с описанием показателя).

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

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

Созданная модель отчета:

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

5. После того, как для модели указаны колонки и строки, можно сформировать макет модели для ее визуализации.

Для моделей доступны три макета: шапка, таблица и подвал. Если нет необходимости в приведении визуальной формы модели к какой-то строгой форме с шапкой и подвалом, то они не нужны – достаточно макета таблицы.

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

Будет открыт созданный по умолчанию макет отчета:

ВНИМАНИЕ! При автоматическом создании макета таблицы формируются типовые колонки (первые две) «№ строки» и «Наименование». Для открытых отчетов эти колонки неактуальны, поэтому их нужно удалять из макета.

В макете таблицы существует четыре именованные секции: «ЗаголовокТаблицы», «СтрокаНомераКолонок», «СтрокаТаблицы» и «СтрокаРаздела». В строку раздела отображаются строки модели без номера строки – разделы (например, разделы баланса «Активы», «Капитал» и т.п.), в строку таблицы отображаются строки с номером.

После удаления лишних секций («СтрокаРаздела» для открытых отчетов не нужна) и колонок с наименованием и номером строки и изменением ширины колонок, получится следующий макет:

Нужно активировать кнопку «Записать».

После того, как модель создана, и макеты для визуализации модели сформированы, можно приступить к меппингу модели в XBRL.


Выгрузка моделей

Механизм выгрузки предназначен для создания «типовой» поставки настроек подсистемы НФО.

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

При активации данной кнопки, будет открыта форма выбора объектов для выгрузки:

Выгруженные таким образом новые (измененные старые) настройки в дальнейшем будут загружаться в другие базы только c признаком «Объект поставщика не редактируется».

Выгрузка происходит в формате архива «*.zip». В этом архиве содержаться следующие файлы:

DATA.xml – файл содержит все выгруженные данные по объектам.

ERROR.log – файл содержит информацию о возникших ошибок в ходе выгрузки.

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

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

Внимание! Любой выбор и настройка, вносимая пользователем, информация о статусе «Выгрузился» и статистики по выгрузки не хранится. Т.е. при повторном открытии «Выгрузки данных» этой информации уже не будет, а восстановятся исходные значения.

Для работы предусмотрены следующие команды:

Зарегистрировать изменение объекта – означает добавить (вернуть) удаленные элементы в список обратно.

Отменить регистрацию изменений объекта – означает удалить/убрать элементы из списка.

Выгрузить отмеченные – по это кнопке происходит выгрузка выбранных элементов объекта.


Загрузка моделей

Механизм загрузки настроек предназначен для автоматического создания (обновления) в базе необходимых моделей при помощи файлов поставки.

В нижней части формы «Настройка подсистемы» раздела «Лицевые счета (НФО)» имеется группа «Синхронизация настроек». Если развернуть ее, то пользователю становится доступной кнопка «Загрузить настройки»:


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

справочник «Макеты отчетности», справочник «Показатели отчетности (НФО)», справочник «Вид компании», таким образом при загрузке происходит их замена на новые безвозвратно, если совпал внутренний идентификатор объекта.

Загрузочный файл должен быть в формате архива «*.zip» и обязательно содержать файл DATA.xml.

Что будет происходить, если в базе уже есть объекты со следующими признаками:

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

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

признак «объект не входит в поставку поставщика». Возможно изменение статуса на «объект поставщика не редактируется» только, если этот объект выгрузили и загрузили в эту же базу. Т.е. система определила идентичность объекта по внутреннему идентификатору. Если произошла замена, то возврат к исходному невозможно.

Загруженная информация хранится в регистре сведений «Настройки поставщика» (Сервис и настройки – Все функции…). Таким образом, у пользователя есть возможность вернуть объект с признаком «объект редактируется» только к последнему загруженному варианту и установить признак «объект поставщика не редактируется». Если пользователь это сделал, то вернуть обратно предыдущий вариант невозможно.

Внимание! В регистре сведений «Настройки поставщика» хранится только один последний загруженный вариант.

Внимание! Если очистить регистр сведений «Настройки поставщика», то вернуть объект к загруженному варианту и установить признак «объект поставщика не редактируется» будет невозможно.


РАБОТА С ТАКСОНОМИЕЙ

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


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

Для работы с таксономией 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

Таксономия словарей.

Часть элементов XBRL может находится не в списке ролей, а в таксономии словарей, о чем говорит ссылка на «домен перечисления» и «роль перечисления».

Например, если для кода операции и статуса клиента домен – это файл роли «sr_0420001_ODS.xsd», то для валюты в роли «SR_0420409.xsd» – «../../../../dic/npf-dic.xsd» – ссылка на словарь. Поэтому данную ось нужно искать в указанном словаре по указанной роли: «http://www.cbr.ru/xbrl/nso/dic/purcb-dic/ValyutaList».


В словарях содержатся данные осей, исключаемых значений для отдельных кубов и перечисления (для типов enumerationItemType). Для значений оси и значений перечисления можно задать произвольную строку, значение которой будет использоваться для преобразования данных колонки в ось или перечисление таксономии. Также стоит иметь ввиду, что если в данных таблицы код валюты или страны определен типом «Число», то при преобразовании числа в строку будут отброшены лидирующие нули, поэтому лучше коды стран, валют и иные числовые элементы таксономии сохранять в отчетности в виде строки. Это же относится и к ИНН, КПП, ОГРН и прочим строковым данным, которые содержат только цифры. Особо стоит обратить на это внимание при загрузке из Excel.

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


Здесь приведены схемы словарей и слой определений для каждого словаря.


Объединение.

Объединить с настройкой – заполнить текущую настройку из другой ранее сохраненной настройки в рамках одной роли.

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

Заполнить роли – использовалась для таксономии версии 1.1. Сейчас не используется.

Объединить роль с … – заполнить текущую настройку из другой сохраненной ранее настройки, но при этом будет дана возможность выбрать настройку с другой ролью.


Управление настройками сопоставления.

Управлять настройками можно через кнопки «Сохранить настройку» и «Загрузить настройку» на форме «Работа с таксономией 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] Остаток на %%ПервыйДеньПредыдущегоГода%%» (выделено желтым), а далее нажимаем кнопку «Копировать значение»:


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





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

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

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

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


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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

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

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

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


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

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


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

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

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


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

Excel

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

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


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


XTDD

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


ВЫГРУЗКА В XBRL

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