· @Artem
Если CSV-файл не загрузился или загрузился с ошибками, откройте в проекте «Лог проекта», скопируйте текст ошибки и найдите его на этой странице (Ctrl+F). Для каждой ошибки ниже есть пример текста из лога, что он значит и что сделать. Номера ошибок (#164158 и т.п.), имена файлов и номера строк у вас будут свои.
Что | Как должно быть | Пример |
|---|---|---|
Имя файла | Совпадает с именем таблицы |
|
Разделитель значений | Табуляция (клавиша Tab) |
|
Первая строка | Названия колонок из «Правил формирования CSV» |
|
Кодировка | UTF-8 | |
Текст с запятой или кавычками | В двойных кавычках |
|
Дата | ГГГГ-ММ-ДД |
|
Время | ЧЧ:ММ:СС |
|
Часовой пояс | UTC+N слитно |
|
Значение справочника | Полный код |
|
Требования к колонкам вашего отчёта можно скачать в проекте, карточка «Правила формирования CSV», кнопка «Выгрузить». В архиве есть общие правила и файл на каждую таблицу. В строке 5 файла таблицы перечислены названия колонок, в строке 10 допустимые значения.
1) Не открывайте и не сохраняйте CSV в Excel. Excel меняет разделители, убирает нули в начале кодов («01» превращается в «1»), обрезает время и портит длинные номера («1,89295182147591E+018» вместо 19 цифр). Смотрите и правьте файлы в Блокноте или Notepad++.
2) Загружайте файлы по одному. Тогда в логе будут ошибки только одного файла и не придётся гадать, к какому файлу они относятся.
3) «Строка 1» в логе это вторая строка файла. Первая строка файла занята названиями колонок.
Что это значит?
Система не смогла разобрать файл целиком. Чаще всего значения разделены не табуляцией, а знаком «|», запятой или точкой с запятой. Реже в одной из строк лишний разделитель (например, в конце строки) или, наоборот, пробел вместо разделителя.
В файле | Нужно |
|---|---|
|
|
|
|
|
|
Что сделать?
Выгрузите файл заново из учётной системы с разделителем «табуляция». Если правите вручную, в Notepad++ включите «Вид → Отображение символов → Отображать все символы», табуляция будет показана стрелкой. В каждой строке должно быть столько же значений, сколько названий в первой строке.
Что это значит?
Система не узнала первую строку файла. Обычно название одной из колонок написано с ошибкой, или разделитель в первой строке не табуляция.
В файле | Нужно |
|---|---|
|
|
Что сделать?
Сверьте каждое название в первой строке со строкой 5 файла правил вашей таблицы. Названия лучше копировать из правил, а не набирать вручную. Колонки без данных можно не указывать, но лишних или написанных с ошибкой быть не должно.
Например, «purcb_dic_Asst_Prc ожидается числовое значение» в сотнях строк.
Что это значит?
Это не сотни разных ошибок, а одна. В строке появилось лишнее значение, и всё, что правее, сдвинулось в чужие колонки. В колонку цены попал текст, в колонку даты попало время. Так бывает, если файл разделён запятыми, а в тексте тоже есть запятая.
Где запятая | Пример |
|---|---|
В названии документа |
|
В длинном номере, испорченном Excel |
|
Что сделать?
Выгрузите файл с разделителем «табуляция». Текст с запятой внутри возьмите в двойные кавычки. Если длинные номера уже испорчены Excel (вид «1,89…E+018»), последние цифры потеряны и восстановить их из файла нельзя. Выгрузите эти данные из учётной системы заново.
Например, «purcb_dic_Asst_CrncEnumerator не допустимое значение».
Что это значит?
Значение из справочника (валюта, тип операции и т.п.) записано не полностью или с опечаткой.
В файле | Нужно |
|---|---|
|
|
|
|
|
|
Что сделать?
Исправьте значения на коды из справочника. Допустимые значения указаны в строке 10 файла правил таблицы. При замене в Notepad++ (Ctrl+H) смотрите, чтобы не задеть такие же цифры в соседних колонках.
Например, «purcb_dic_R_TmZn не соответствует выражению ^UTC+[2-9]|UTC+1[0-2]$».
Что это значит?
Значение не подходит под шаблон из правил. Шаблон в конце сообщения подсказывает, как должно быть. Здесь часовой пояс должен быть «UTC+» и число от 2 до 12, слитно.
Поле | В файле | Нужно |
|---|---|---|
Часовой пояс |
|
|
Время |
|
|
Код типа операции |
|
|
Дата |
|
|
Что сделать?
Исправьте значения по шаблону. Если значение обрезано (как секунды во времени), возьмите правильное значение из учётной системы, а не придумывайте.
Что это значит?
Система не нашла в файле данных, которые смогла бы разложить по колонкам. Причины те же, что выше, только лог о них промолчал. Чаще всего это неверный разделитель или ошибка в первой строке.
Что сделать?
Проверьте файл по таблице «Как должен выглядеть правильный файл» и загрузите его ещё раз отдельно. После загрузки сравните число строк в «Списке форм» с числом строк в файле (без первой строки).
Напишите в техническую поддержку XBRLca или присылайте на почту xbrlka.helpdesk@servers.open-bs.ru. Приложите файл, выгрузку «Лога проекта» и укажите номер проекта.