Загрузка XBRL для НФО



Пример загрузки/разбора таксономии XBRL от Банка России. Читаем концепты, ярлыки, базы презентация и определений, точки входа.
Обработки тестировались в пустой конфигурации на платформе 8.3

В предверии сдачи отчетности нефинансовыми организациями в 2026 году необходимо решить как будет формироваться отчетность в формате XBRL. В самом простом случае пользователь формирует отчеты в учетной системе  и вручную заполнять данные в ПО Антека-XBRL (или в другом процессоре XBRL). Но если учетная система позволяет заполнять формы автоматически, то возникает потребность формирования отчетов XBRL напрямую из учетной системы (выгрузка в формате xbrl).

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

1. Формирование и хранение отчетов в стандарте XBRL: подсистема отчетности = процессор XBRL.

Минусы: от программиста 1С требуются знания таксономии, сложность реализации.

Плюсы: легко выгружать отчеты, валидация.

Итог: для крупных внедрений.

2. Формирование и хранение отчетов во внутреннем представлении учетной системы, выгрузка в XBRL на основе соответствия "1С-ных" показателей и элементов таксономии.

Минусы: необходимо заранее составить соответствия (карты).

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

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

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

Представленная обработка показывает пример разбора таксономии.

Порядок использования:

  1. Выбираем каталог таксономии
  2. Загрузить точки входа
  3. Выделить точку входа и закгрузить таксономию.

В дальнейшем данную обработку можно использовать для составления карт соответствия. На скрине пример составления. Слева база определений в виде дерева концептов и измерений с обозначением абстрактности, периодичности. Справа структура отчета 1С. Между ними карта.

 

Полученную карты можно использовать для создание обработки для заполнения отчета. Представлен пример формы 0420261 с алгоритмом формирования файла xbrl  по карте.

Обработка простейшая, только для примера.

Вы можете выгрузить отчет и загрузить в Конвектор ЦБ.

 

 

9 Comments

  1. starik-2005

    А что на толстых формах-то? Вроде 21-й век уже )))

    Reply ↓
  2. Сисой

    Так большинство внедренных отраслевых решений на толстых формах пока. А автор решает задачу выгрузки из существующей ИС.

    Reply ↓
  3. tgrstart

    (2)

    (1) на ОФ только обработка загрузки таксономии. Причина: нет необходимости обрабатывать на серверной стороне, быстрее сделать на ОФ.

    Большая лень делать было на УФ т.к. для себя.

    Reply ↓
  4. user733948

    Вы молодец, что организовали загрузку таксономии.

    Мне не понятно, как перейти от загруженной таксономии к перечню показателей конкретной отчетной формы (в вашем случае ОКУД 0420151, на картинке обведено красной рамкой с надписью XBRL)?

    Reply ↓
  5. tgrstart

    Ищете роли «*0420151*», их несколько. Отбираете базы определений для этих ролей. Строите дерево.

    Картинка из конфигурации, которая не представлена в файлах к публикации.

    Reply ↓
  6. Solikamsk

    Пытаюсь грузануть

    Taxonomy_1_3www.cbr.ruxbrl
    sopurcb
    ep2018-03-31epep_nso_purcb_m_10d_ex_reestr_0420417.xsd

    т.е. таксономия 1.3 — и падает с ошибкой

    {ВнешняяОбработка.ТаксономияXBRLдляНФО.Форма.Форма.Форма(364)}: Индекс находится за границами массива

    Концепт.Вставить(«enum_linkroleRef», АдресТаксономии + «#» + РП[0].ID);

    Reply ↓
  7. Solikamsk

    И ещё.. Пытаюсь в Arelle грузануть — тоже ошибка. Хотя таксономия с сайта Центробанка.

    Reply ↓
  8. tgrstart

    (6) Встретилась ссылка на не существующую роль «…/xbrl/nso/dic/purcb-dic/Srok_i_usloviya_platezha_pogasheniyaList». «Логическая и ссылочная целостность» видимо в таксономии оставляет желать лучшего. У меня такого не встречалось. Но сейчас изучаю базу формул, там такое постоянно. Вот arelle и затыкается на несогласованность в таксономии.

    Reply ↓
  9. Solikamsk

    (10) ещё вопрос. Есть ваша обработка, есть arelle. На хабре несколько раз прочитал «XBRL: Просто о сложном » https://habr.com/post/333636/#1-vvedenie

    и всё равно в голове каша, особенно с измерениями, кубами.. Можете подсказать какой-нибудь инструмент, чтобы покрутить готовый отчет, таксономию? Ну и желательно ещё что-нибудь почитать?

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *