Типичные ошибки прайса для Яндекс Маркета и как их исправить до загрузки

Загрузили прайс на Яндекс Маркет, а в ответ — отчёт об ошибках: «пустое обязательное поле», «неверный формат цены», «категория не найдена». Из 800 строк принялись 740, остальные надо чинить и грузить заново. Хорошая новость: почти все причины отказа видны в самом файле ещё до загрузки — и чинятся за один проход в конвертере для Яндекс Маркета. Разберём шесть типовых ошибок и способ исправить каждую.

Как Маркет сообщает об ошибках

После загрузки кабинет формирует отчёт: номер строки, код и текст ошибки. Отказы делятся на два уровня:

  • Файл не принят целиком. Не тот формат, шапка не совпала с шаблоном категории, лишние колонки. Не загрузилось ничего.
  • Отклонены отдельные позиции. Файл в порядке, но конкретные строки не прошли проверку — их надо исправить и догрузить.

Дальше — про второй случай: что именно не так со строками и как исправить это до повторной загрузки, а не после очередного отказа.

Цена текстом: «1 200 руб.»

Самая частая причина отказа. В прайсе поставщика цена выглядит как «1 200 руб.» или «12 990,00» — с валютным суффиксом и пробелами между тысячами. Для Excel это ещё терпимо, но для Маркета такая ячейка — текст, а не число: обязательное поле «Цена» фактически пустое.

Источник проблемы — выгрузка из учётной системы: там цена хранится с форматированием, и вместе с цифрами в ячейку попадают «руб.», неразрывные пробелы, иногда точка вместо запятой. Почему пробелы ломают числа — разобрано отдельно, здесь же — как починить колонку целиком.

В конвертере на колонку цены добавляются два действия: «Заменить текст» (найти «руб.», заменить на пустоту) и «Убрать пробелы». В превью сразу видно результат: «1 200 руб.» превращается в «1200». Если копейки отделены точкой — добавьте третью замену: точку на запятую.

Действия на колонке цены: замена «руб.» на пустоту и удаление пробелов
Два действия на колонке цены — и текст становится числом

Пустые обязательные поля

Маркет требует заполненный артикул, название и цену, а в зависимости от категории и модели работы — ещё штрихкод, бренд, вес или размеры. Точный список смотрите в шаблоне своей категории в кабинете: он различается даже между соседними категориями.

Типовая ситуация: штрихкоды у поставщика есть не у всех позиций, а бренд не указан вовсе — он один на весь прайс и «подразумевается». Как чинить:

  • Одно значение на всю колонку — действие «константа»: проставить бренд или страну разом всем строкам.
  • Собрать поле из других — склейка по шаблону: например, полное название из «{Бренд} {Наименование}».
  • Позиции без штрихкода — дозапросить у поставщика или не грузить вовсе: фильтр «поле не пустое» оставит только строки, которые точно пройдут проверку.

Найти пустоты помогает превью: прокрутите колонку вниз — пустые ячейки видны сразу, файл в Excel открывать не нужно.

Валюта и категории не из справочника

Две ошибки-сёстры: значение в ячейке есть, но оно не из справочника Маркета.

Валюта. В колонке валюты площадка ждёт обозначение из своего списка. В выгрузках встречается «руб.», «₽», «российский рубль» — всё это отклоняется. Если весь прайс в одной валюте, проще удалить пришедшую колонку и создать новую константой с правильным значением из шаблона — одно действие вместо замены десятка вариантов написания.

Категория. В шаблонах Маркета категория должна совпадать с деревом категорий площадки: название из прайса поставщика («Свёрла и буры») не совпадёт с узлом Маркета, и строка уйдёт в отказ с «категория не найдена». Лечится действием «Заменить текст»: «Свёрла и буры» → точное название категории из шаблона. Категорий в прайсе обычно немного, все замены делаются за один заход.

Дубли предложений и мусорные строки

Две строки с одним артикулом Маркет посчитает конфликтом — особенно если цены в них разные: так бывает, когда позиция попала в два раздела прайса с разным оптом. А строки-разделы («Крепёж», «Акция месяца»), служебные «Итого» и вторая строка шапки попадают в файл как «товары» и отклоняются пачкой.

Как вычистить:

  • Шаг «Структура»: укажите, с какой строки начинается таблица, — шапка поставщика и строки-разделы отсекутся до обработки, а двухэтажные заголовки схлопнутся в одну строку.
  • Фильтры: «не содержит Итого», «остаток больше 0» — отсекают служебные строки и нулевые остатки. Условий может быть несколько сразу.
  • Дедупликация по артикулу — повторы SKU схлопываются в одну строку ещё до экспорта. Подробнее про поиск повторов — в статье про дубликаты.
Фильтры строк: убрать «Итого» и позиции с нулевым остатком
Фильтры отсекают служебные строки до экспорта

Проверка перед повторной загрузкой

После всех действий пройдитесь по превью: цены — числа без «руб.», обязательные поля заполнены, валюта и категории — из справочника, дублей и служебных строк нет. Дальше экспорт: на выходе XLSX со значениями (без формул) или CSV в UTF-8 — файл, который шаблон Маркета примет.

Финальное превью прайса перед экспортом: чистые цены и заполненные поля
Финальное превью: чистые цены, заполненные поля, без мусорных строк

Если прайс приходит регулярно, сохраните настройку шаблоном: следующий файл этого поставщика чинится в три клика — загрузить, применить, скачать. Про общую чистку прайсов от мусора — отдельный разбор.

Частые вопросы

Маркет отклонил файл целиком, а не отдельные строки. Что проверить?

Формат файла и шапку: шаблон должен начинаться с заголовков Маркета, без шапки поставщика и строк-разделов. В конвертере это чинится на шаге «Структура»: укажите первую строку таблицы — служебные строки и вторая строка заголовков уйдут сами.

Почему цена «1 200 руб.» считается пустым полем?

Для Маркета это текст, а не число: валютный суффикс и пробелы между тысячами ломают формат. Уберите «руб.» действием «Заменить текст» и пробелы действием «Убрать пробелы» — в превью сразу видно, что колонка стала числовой.

Как быть с позициями, у которых нет штрихкода?

Два пути: дозапросить штрихкоды у поставщика или не загружать эти позиции вовсе. Фильтр «поле не пустое» по колонке штрихкода оставит только строки, которые пройдут проверку.

Прайс приходит каждую неделю — ошибки чинить заново?

Нет. После регистрации настройка сохраняется шаблоном: действия на колонках, фильтры и дедупликация применятся к новому файлу автоматически.