Если CSV-файл не загрузился или загрузился с ошибками, откройте в проекте «Лог проекта», скопируйте текст ошибки и найдите его на этой странице (Ctrl+F). Номера ошибок (#164164 и т.п.), имена файлов и номера строк у вас будут свои.
Типы ошибок
Тип | Текст в логе | Частая причина |
|---|---|---|
1. Файл не разобран целиком | «Внутренняя ошибка системы…», «Загрузка данных отклонена» | Разделитель не табуляция, лишний или пропущенный разделитель |
2. Не распознана первая строка | «Не удалось распознать разделитель значений…» | Опечатка в названии колонки |
3. Сдвиг колонок | Сотни ошибок «ожидается…» в одних и тех же строках | Запятая внутри текста, длинные номера из Excel |
4. Неверное значение справочника | «…Enumerator… не допустимое значение» | Код записан не полностью или с опечаткой |
5. Неверный формат значения | «…не соответствует регулярному выражению…», «…ожидается значение в формате YYYY-mm-dd» | UTC3, «15:11:3», «1» вместо «01», дата через точки |
6. Ошибок нет, данных нет | В логе пусто, в «Списке форм» 0 строк | Те же, что в пунктах 1–3 |
Как должен выглядеть правильный файл
Что | Как должно быть | Пример |
|---|---|---|
Имя файла | Совпадает с именем таблицы |
|
Разделитель значений | Табуляция (клавиша Tab) |
|
Первая строка | Названия колонок из «Правил формирования CSV» |
|
Кодировка | UTF-8 | |
Текст с запятой или кавычками | В двойных кавычках |
|
Дата | ГГГГ-ММ-ДД |
|
Время | ЧЧ:ММ:СС |
|
Часовой пояс | UTC+N слитно |
|
Значение справочника | Полный код |
|
Требования к колонкам вашего отчёта можно скачать в проекте, карточка «Правила формирования CSV», кнопка «Выгрузить». В архиве есть общие правила и файл на каждую таблицу. В строке 5 файла таблицы перечислены названия колонок, в строке 10 допустимые значения.
Три совета перед загрузкой
- Не открывайте и не сохраняйте CSV в Excel. Excel меняет разделители, убирает нули в начале кодов («01» превращается в «1»), обрезает время и портит длинные номера («1,89295182147591E+018» вместо 19 цифр). Смотрите и правьте файлы в Блокноте или Notepad++.
- Загружайте файлы по одному. Тогда в логе будут ошибки только одного файла. Полный текст ошибки можно получить, если нажать на строку лога и затем «Выгрузить».
- «Строка 1» в логе это вторая строка файла. Первая строка файла занята названиями колонок.
Ошибки из лога
1. «Внутренняя ошибка системы» и «Загрузка данных отклонена»
Загрузка данных отклонена
Ошибки в файлах : Ошибка при обработке файла. Проверьте файл на соответствие требованиям. #164164
Внутренняя ошибка системы #164164 при загрузке данных из файла sr_R11.csv в таблицу sr_R11. Обратитесь в поддержку для разъясненийЧто это значит? Система не смогла разобрать файл целиком. Чаще всего значения разделены не табуляцией, а знаком «|», запятой или точкой с запятой. Реже в одной из строк лишний разделитель (например, в конце строки) или, наоборот, пробел вместо разделителя.
В файле | Нужно |
|---|---|
|
|
|
|
|
|
Что сделать? Выгрузите файл заново из учётной системы с разделителем «табуляция». Если правите вручную, в Notepad++ включите «Вид → Отображение символов → Отображать все символы», табуляция будет показана стрелкой. В каждой строке должно быть столько же значений, сколько названий в первой строке.
2. «Не удалось распознать разделитель значений»
Не удалось распознать разделитель значений в файле: sr_R4.csv или некорректное(неполное) описание полей в файле данныхЧто это значит? Система не узнала первую строку файла. Обычно название одной из колонок написано с ошибкой. Эта строка легко теряется среди других ошибок, поищите её в выгрузке лога по слову «распознать».
В файле | Нужно |
|---|---|
|
|
Что сделать? Сверьте каждое название в первой строке со строкой 5 файла правил вашей таблицы. Названия лучше копировать из правил, а не набирать вручную. Колонки без данных можно не указывать, но лишних или написанных с ошибкой быть не должно.
3. Сотни ошибок «ожидается числовое значение», «ожидается значение в формате» в одних и тех же строках
Ошибка при обработке файла. Проверьте файл на соответствие требованиям. #164161
- Поле purcb-dic:Asst_Prc [purcb_dic_Asst_Prc_dimGrp_1_periodGrp_1] ожидается числовое значение. Строка 1
- Поле purcb-dic:R_Dt [purcb_dic_R_Dt_dimGrp_1_periodGrp_1] ожидается значение в формате YYYY-mm-dd. Строка 1Что это значит? Это не сотни разных ошибок, а одна. В строке появилось лишнее значение, и всё, что правее, сдвинулось в чужие колонки. В колонку цены попал текст, в колонку даты попало время. Так бывает, если файл разделён запятыми, а в тексте тоже есть запятая. В логе такие ошибки идут по нескольким полям сразу и с одними и теми же номерами строк.
Где запятая | Пример |
|---|---|
В названии документа |
|
В длинном номере, испорченном Excel |
|
Что сделать? Выгрузите файл с разделителем «табуляция». Текст с запятой внутри возьмите в двойные кавычки. Если длинные номера уже испорчены Excel (вид «1,89…E+018»), последние цифры потеряны и восстановить их из файла нельзя. Выгрузите эти данные из учётной системы заново.
4. «не допустимое значение» в поле …Enumerator
- Поле purcb-dic:Asst_CrncEnumerator [purcb_dic_Asst_CrncEnumerator_dimGrp_1_periodGrp_1] не допустимое значение. Строка 1Что это значит? Значение из справочника (валюта, вид актива и т.п.) записано не полностью или с опечаткой. Иногда такая ошибка появляется и из-за сдвига колонок (см. пункт 3), тогда сначала исправьте разделитель.
В файле | Нужно |
|---|---|
|
|
|
|
|
|
Что сделать? Исправьте значения на коды из справочника. Допустимые значения указаны в строке 10 файла правил таблицы. При замене в Notepad++ (Ctrl+H) смотрите, чтобы не задеть такие же цифры в соседних колонках.
5. «не соответствует регулярному выражению» в одном поле
- Поле purcb-dic:R_TmZn [purcb_dic_R_TmZn_dimGrp_1_periodGrp_1] не соответствует регулярному выражению /^UTC\+[2-9]|UTC\+1[0-2]$/. Строка 1
- Поле purcb-dic:AA_OprtnTp [purcb_dic_AA_OprtnTp_dimGrp_1_periodGrp_1] не соответствует регулярному выражению /^99|0[1-9]|1[0-9]|2[0-5]|140[1-5]|1[0-1]01|0901$/. Строка 1Что это значит? Значение не подходит под шаблон из правил. Шаблон в конце сообщения подсказывает, как должно быть. Например, ^UTC\+[2-9]|UTC\+1[0-2]$ значит «UTC+» и число от 2 до 12, слитно. Сообщение «ожидается значение в формате YYYY-mm-dd» означает то же для даты.
Поле | В файле | Нужно |
|---|---|---|
Часовой пояс |
|
|
Время |
|
|
Код типа операции |
|
|
Дата |
|
|
Что сделать? Исправьте значения по шаблону. Если значение обрезано (как секунды во времени), возьмите правильное значение из учётной системы, а не придумывайте.
6. Ошибок нет, но в «Списке форм» у таблицы 0 строк
Что это значит? Система не нашла в файле данных, которые смогла бы разложить по колонкам. Причины те же, что в пунктах 1–3, только лог о них промолчал. Чаще всего это неверный разделитель или ошибка в первой строке.
Что сделать? Проверьте файл по таблице «Как должен выглядеть правильный файл» и загрузите его ещё раз отдельно. После загрузки сравните число строк в «Списке форм» с числом строк в файле (без первой строки).
Если не помогло
Напишите в техническую поддержку XBRLca или присылайте на почту xbrlka.helpdesk@servers.open-bs.ru. Приложите файл, выгрузку «Лога проекта» и укажите номер проекта.







