К содержимому
Все материалы

Что проверить в данных перед выгрузкой

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

Редакция AkmeloО продукте и работе с данными
Таблица проверки на голубом фоне: числовая цена, пустое значение и нулевой остатокИзображение недоступно

Файл открывается, строки на месте, число записей выглядит правдоподобно. Это ещё не значит, что данные готовы к загрузке в другую систему. Ошибка в одном обязательном поле может оказаться важнее сотни успешно собранных карточек.

Проверять удобнее небольшой понятный набор, а затем весь результат по тем же правилам. Для первой выборки возьмите обычный товар, товар без цены, вариант с несколькими изображениями и запись с длинным названием. Так вы увидите разные ситуации до большой выгрузки.

Пустая ячейка не равна нулю

Если цена не получена, не подставляйте ноль только ради заполненной колонки. Ноль означает конкретное значение и может изменить расчёты получателя. Отсутствие цены сообщает другое: в этом сборе она неизвестна.

То же относится к остаткам. Пустое поле само по себе не доказывает, что товара нет на складе. Возможны другой вариант страницы, изменившаяся разметка или ошибка извлечения. Сначала найдите причину, затем решайте, как передавать результат дальше.

В схеме выгрузки Akmelo для пустого значения можно выбрать null, пропуск поля или значение по умолчанию. Это правило стоит согласовать с получателем: пропущенное поле и явно переданный ноль могут обрабатываться по-разному. В CSV с заданным набором колонок и null, и пропуск оставляют ячейку пустой; отдельного отсутствующего поля, как в JSON, в строке таблицы нет.

Проверьте ключ и типы

У каждой записи должен быть понятный способ отличить её от остальных. Для варианта товара одного названия обычно мало. Ключом может служить артикул вместе с размером или другой устойчивой характеристикой. Если два разных варианта получили один ключ, количество строк уже не расскажет о качестве результата.

Затем посмотрите на типы: цена должна передаваться в согласованном числовом виде, дата в ожидаемом формате, признак доступности как понятное получателю значение. Не преобразуйте артикул в число, если у него бывают ведущие нули. О составе полезных полей подробнее рассказываем в памятке по каталогу.

Посмотрите глазами получателя

В Akmelo откройте пример результата сохранённой выгрузки. Проверьте названия полей, вложенность, пустые значения и несколько реальных записей. После этого передайте пробный файл в систему, для которой он предназначен. Предпросмотр не заменяет проверку её правил импорта.

Сравните число исходных и выходных записей. Если настроена фильтрация, разница может быть ожидаемой. Если нет, найдите объяснение до регулярной передачи. Если получатель не может прочитать структуру файла, проверьте выбор формата CSV, JSON или XML. Смысл полей и правила обработки пропусков согласуйте отдельно.