Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

XBRL-CSV 2.0. Типичные ошибки при загрузке

· @Artem

Если CSV-файл не загрузился или загрузился с ошибками, откройте в проекте «Лог проекта», скопируйте текст ошибки и найдите его на этой странице (Ctrl+F). Для каждой ошибки ниже есть пример текста из лога, что он значит и что сделать. Номера ошибок (#164158 и т.п.), имена файлов и номера строк у вас будут свои.

Как должен выглядеть правильный файл

Что

Как должно быть

Пример

Имя файла

Совпадает с именем таблицы

sr_R1.csv

Разделитель значений

Табуляция (клавиша Tab)

Б-10→10→2007-12-26 (→ это табуляция)

Первая строка

Названия колонок из «Правил формирования CSV»

purcb_dic_A_N2_dimGrp_1_periodGrp_1

Кодировка

UTF-8


Текст с запятой или кавычками

В двойных кавычках

"Выписка из реестра сделок, принятых в клиринг"

Дата

ГГГГ-ММ-ДД

2026-09-30

Время

ЧЧ:ММ:СС

15:11:03

Часовой пояс

UTC+N слитно

UTC+3

Значение справочника

Полный код

mem-int:OKV_643Member

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

...

Что это значит?
Система не смогла разобрать файл целиком. Чаще всего значения разделены не табуляцией, а знаком «|», запятой или точкой с запятой. Реже в одной из строк лишний разделитель (например, в конце строки) или, наоборот, пробел вместо разделителя.

В файле

Нужно

Б-10|10|2007-12-26

Б-10→10→2007-12-26

0.5 1-01-65018-D (пробел, два значения слились в одно)

0.5→1-01-65018-D

…→Иванова И.И.→ (лишний разделитель в конце строки)

…→Иванова И.И.

Что сделать?
Выгрузите файл заново из учётной системы с разделителем «табуляция». Если правите вручную, в Notepad++ включите «Вид → Отображение символов → Отображать все символы», табуляция будет показана стрелкой. В каждой строке должно быть столько же значений, сколько названий в первой строке.

...

Что это значит?
Система не узнала первую строку файла. Обычно название одной из колонок написано с ошибкой, или разделитель в первой строке не табуляция.

В файле

Нужно

purcb_dic_A_N2_dimGrp__periodGrp_1

purcb_dic_A_N2_dimGrp_1_periodGrp_1

Что сделать?
Сверьте каждое название в первой строке со строкой 5 файла правил вашей таблицы. Названия лучше копировать из правил, а не набирать вручную. Колонки без данных можно не указывать, но лишних или написанных с ошибкой быть не должно.

...

Что это значит?
Это не сотни разных ошибок, а одна. В строке появилось лишнее значение, и всё, что правее, сдвинулось в чужие колонки. В колонку цены попал текст, в колонку даты попало время. Так бывает, если файл разделён запятыми, а в тексте тоже есть запятая.

Где запятая

Пример

В названии документа

Выписка из реестра сделок, принятых в клиринг

В длинном номере, испорченном Excel

1,89295182147591E+018

Что сделать?
Выгрузите файл с разделителем «табуляция». Текст с запятой внутри возьмите в двойные кавычки. Если длинные номера уже испорчены Excel (вид «1,89…E+018»), последние цифры потеряны и восстановить их из файла нельзя. Выгрузите эти данные из учётной системы заново.

...

Что это значит?
Значение из справочника (валюта, тип операции и т.п.) записано не полностью или с опечаткой.

В файле

Нужно

643

mem-int:OKV_643Member

mem-int:OKV_643

mem-int:OKV_643Member

mem-int:OKV_643MemberMember

mem-int:OKV_643Member

Что сделать?
Исправьте значения на коды из справочника. Допустимые значения указаны в строке 10 файла правил таблицы. При замене в Notepad++ (Ctrl+H) смотрите, чтобы не задеть такие же цифры в соседних колонках.

...

Что это значит?
Значение не подходит под шаблон из правил. Шаблон в конце сообщения подсказывает, как должно быть. Здесь часовой пояс должен быть «UTC+» и число от 2 до 12, слитно.

Поле

В файле

Нужно

Часовой пояс

UTC3 или UTC + 3

UTC+3

Время

15:11:3

15:11:03

Код типа операции

1

01

Дата

26.12.2007

2007-12-26

Что сделать?
Исправьте значения по шаблону. Если значение обрезано (как секунды во времени), возьмите правильное значение из учётной системы, а не придумывайте.

...