Пошаговый разбор подготовки отчёта XBRL-CSV 2.0 по запросу Банка России: от понимания запроса до валидации и отправки. Топ причин отклонения и как их избежать.
Когда от Банка России приходит запрос на учётно-операционные данные в формате XBRL-CSV 2.0, на ответ обычно отводится около 10 рабочих дней. За это время нужно понять запрос, собрать данные из разных систем, привести их к строгой структуре таксономии, пройти все контрольные соотношения и отправить корректно собранный пакет.
Запрос приходит в виде PDF-файла. В нём указаны отправитель (Банк России), отчитывающаяся организация, дата, период и описание того, что именно нужно представить. Два реквизита особенно важны:
Самый недооценённый шаг — ошибка здесь ломает весь отчёт дальше. Нужно определить, какие именно разделы запрашиваются, за какой период собирать данные и где они хранятся внутри компании. Если собрать не те данные или не за тот период, дальнейшая работа окажется напрасной.
Нужно собрать все данные, попадающие в отчёт, — по операциям и сделкам, клиентам и договорам, часто из нескольких разных учётных систем. Сложность в том, что единого источника нет, данные нужно сопоставить и привести к единому виду, а объём может составлять миллионы строк. Основная трудность всего процесса — не в самом отчёте, а в сборе данных.
Просто выгрузить данные из базы в файл и отправить не получится. Регулятор заложил в таксономию строгие требования к форматам:
00001 в текстовом и числовом виде — для регулятора разные вещи.Нужно пройти все контрольные соотношения, проверить корректность данных и устранить ошибки. Проверок очень много, ошибки бывают неочевидными, одна ошибка может тянуть за собой каскад других, а при больших объёмах сама проверка занимает время. На практике исправление ошибок нередко занимает больше времени, чем сбор данных.
После успешной валидации нужно сформировать отчёт в формате XBRL-CSV 2.0, собрать архив в требуемой многоуровневой структуре, подписать и зашифровать файл и отправить его в личный кабинет Банка России. Это не просто ZIP-архив: внутри, помимо CSV-данных, лежит служебный файл mapping.json, описывающий состав пакета, — по нему регулятор сопоставляет, что прислано именно то, что запрашивалось. Готовый архив сначала подписывается электронной подписью (файл .SIG), затем шифруется (файл .ENC), и только после этого загружается в личный кабинет.
Короткий ответ — практически нет. Это следствие самого устройства формата: сложная таксономия с тысячами элементов, сотни контрольных соотношений (часть существует только во внутреннем ПО регулятора), атомарность данных, несколько источников, многофайловый архив строгой структуры, объёмы в миллионы строк и постоянные обновления таксономии. Поэтому на практике вопрос стоит не в том, нужен ли инструмент, а в том, какой выбрать.
Доступный бесплатный конвертер Банка России работает только с прежним форматом XBRL — для XBRL-CSV 2.0 он не подходит. Обещанное бесплатное ПО под новый формат ожидается лишь к концу 2026 года, после старта обязательных запросов, и даже оно решает только задачу преобразования, оставляя сбор данных, работу с точками входа и полноценную валидацию на стороне организации.
Если в отчёте есть ошибки, приходит квитанция об отклонении. Это означает, что отчёт считается несданным, сроки продолжают идти, а причину ошибки не всегда легко понять. Квитанция перечисляет сработавшие контроли по их кодам с указанием таблицы и конкретных строк или колонок. Чтобы не пугаться технических формулировок, полезно держать под рукой расшифровку типовых кодов.
| Код контроля | Что проверяет (простыми словами) |
|---|---|
fControlLogicalCsv2 | Тип данных в колонке: ждут дату, а пришло число (или наоборот). |
fControlLogicalCsv5 | Соответствие маске: значение не укладывается в заданный шаблон. |
fControlLogicalCsv6 / Csv7 | Значение не входит в допустимый перечень: код, которого нет в справочнике. |
fControlFormatCsvRFC4180 | Нарушены правила формирования CSV: например, неверное число полей в строке. |
fControlLogicalCsv102 | Нарушен запрет на пустые колонки данных. |
fControlLogicalCsv103 | Нарушен запрет на пустые строки (ячейки) данных. |
fControlLogicalCsv3 | Пустые значения по открытым осям (аналитическим разрезам), где это запрещено. |
fControlLogicalCsv4 | Дубли составных значений открытых осей — повторяющиеся строки, которые должны быть уникальны. |
mapping.json.Банк России более пяти лет применяет дополнительные внутренние программы проверки, поэтому отчёт может не пройти по контролю, который не был очевиден заранее. Хорошая практика — иметь дополнительную валидацию на своей стороне ещё до отправки.
Отдельная ситуация — ошибочные контрольные соотношения самого регулятора: он обновляет их в течение года и иногда выпускает некорректные. Если вы уверены, что контроль ошибочный, не нужно молча игнорировать ошибку — к пакету прикладывается шаблон-пояснение, а при необходимости пояснительная записка или аудиторское заключение. Это фиксирует вашу позицию и даёт основание рассмотреть отчёт.
Так Банк России называет конкретное контрольное соотношение (ошибку); у каждого есть свой номер. Удобные инструменты показывают рядом с номером расшифровку причины на русском языке, а не только технический код вида fControlLogicalCsv5.
Чаще всего дело в форматах: даты в неверном виде, число вместо строки, значение вне справочника, дубли по открытым осям или нарушение структуры архива. SQL-валидация регулятора находит такие несоответствия и отклоняет отчёт.
Да. С апреля до начала августа 2026 года работает тестовый стенд Банка России — туда можно загрузить отчёт и проверить его корректность ещё до получения реальных запросов.
XBRLCA закрывает весь путь — от интеграции с источниками и автоматической раскладки данных по формам до валидации одной кнопкой и формирования подписанного пакета. Отчёты в XBRLCA прошли все пилотные сборы Банка России без единой ошибки.
Обсудить проект