XBRL-CSV 2.0. Типичные ошибки при загрузке
· @Artem
Если CSV-файл не загрузился или загрузился с ошибками, откройте в проекте «Лог проекта», скопируйте текст ошибки и найдите его на этой странице (Ctrl+F). Для каждой ошибки ниже есть пример текста из лога, что он значит и что сделать. Номера ошибок (#164158 и т.п.), имена файлов и номера строк у вас будут свои.
Как должен выглядеть правильный файл
Что | Как должно быть | Пример |
|---|---|---|
Имя файла | Совпадает с именем таблицы |
|
Разделитель значений | Табуляция (клавиша Tab) |
|
Первая строка | Названия колонок из «Правил формирования CSV» |
|
Кодировка | UTF-8 | |
Текст с запятой или кавычками | В двойных кавычках |
|
Дата | ГГГГ-ММ-ДД |
|
Время | ЧЧ:ММ:СС |
|
Часовой пояс | UTC+N слитно |
|
Значение справочника | Полный код |
|
Требования к колонкам вашего отчёта можно скачать в проекте, карточка «Правила формирования CSV», кнопка «Выгрузить». В архиве есть общие правила и файл на каждую таблицу. В строке 5 файла таблицы перечислены названия колонок, в строке 10 допустимые значения.
...
Что это значит?
Система не смогла разобрать файл целиком. Чаще всего значения разделены не табуляцией, а знаком «|», запятой или точкой с запятой. Реже в одной из строк лишний разделитель (например, в конце строки) или, наоборот, пробел вместо разделителя.
В файле | Нужно |
|---|---|
|
|
|
|
|
|
Что сделать?
Выгрузите файл заново из учётной системы с разделителем «табуляция». Если правите вручную, в Notepad++ включите «Вид → Отображение символов → Отображать все символы», табуляция будет показана стрелкой. В каждой строке должно быть столько же значений, сколько названий в первой строке.
...
Что это значит?
Система не узнала первую строку файла. Обычно название одной из колонок написано с ошибкой, или разделитель в первой строке не табуляция.
В файле | Нужно |
|---|---|
|
|
Что сделать?
Сверьте каждое название в первой строке со строкой 5 файла правил вашей таблицы. Названия лучше копировать из правил, а не набирать вручную. Колонки без данных можно не указывать, но лишних или написанных с ошибкой быть не должно.
...
Что это значит?
Это не сотни разных ошибок, а одна. В строке появилось лишнее значение, и всё, что правее, сдвинулось в чужие колонки. В колонку цены попал текст, в колонку даты попало время. Так бывает, если файл разделён запятыми, а в тексте тоже есть запятая.
Где запятая | Пример |
|---|---|
В названии документа |
|
В длинном номере, испорченном Excel |
|
Что сделать?
Выгрузите файл с разделителем «табуляция». Текст с запятой внутри возьмите в двойные кавычки. Если длинные номера уже испорчены Excel (вид «1,89…E+018»), последние цифры потеряны и восстановить их из файла нельзя. Выгрузите эти данные из учётной системы заново.
...
Что это значит?
Значение из справочника (валюта, тип операции и т.п.) записано не полностью или с опечаткой.
В файле | Нужно |
|---|---|
|
|
|
|
|
|
Что сделать?
Исправьте значения на коды из справочника. Допустимые значения указаны в строке 10 файла правил таблицы. При замене в Notepad++ (Ctrl+H) смотрите, чтобы не задеть такие же цифры в соседних колонках.
...
Что это значит?
Значение не подходит под шаблон из правил. Шаблон в конце сообщения подсказывает, как должно быть. Здесь часовой пояс должен быть «UTC+» и число от 2 до 12, слитно.
Поле | В файле | Нужно |
|---|---|---|
Часовой пояс |
|
|
Время |
|
|
Код типа операции |
|
|
Дата |
|
|
Что сделать?
Исправьте значения по шаблону. Если значение обрезано (как секунды во времени), возьмите правильное значение из учётной системы, а не придумывайте.
...