Автозапчасти: кроссы брендов в прайсе — как организовать

Поставщик прислал прайс на две тысячи позиций: масляный фильтр идёт одной строкой под номером MANN-FILTER, следующей — тот же фильтр под оригинальным номером VAG, а в колонке «Кроссы» — каша из десятка номеров через запятую и слэш. Каталог или маркетплейс ждёт другого: бренд, основной номер производителя, аккуратная колонка кроссов. Разберём, как привести такой прайс в порядок без ручной перекладки.

Что такое кроссы и как они выглядят в прайсе

Кросс (кросс-номер) — это номер той же самой детали у другого производителя. Одна и та же позиция живёт под оригинальным номером автопроизводителя (OEM) и под номерами aftermarket-брендов: фильтр, который у VAG числится как 06L 115 562 B, у MANN-FILTER — HU 6013 z, а внутри самого VAG есть ещё и номер-заменитель 06L 115 466. Всё это — кроссы одной детали.

В файле поставщика эта связка встречается в трёх видах:

  • Кроссы в одной ячейке. Колонка «Аналоги» с содержимым вроде «HU 6013 z, 06L115562B / 06L 115 466» — разделители вперемешку, пробелы как попало.
  • Дубли строк. Одна деталь расписана на несколько строк: под номером бренда, под OEM-номером, под старым номером до замены. Цена и остаток при этом общие.
  • Кроссы по колонкам. «Кросс 1», «Кросс 2» и так до «Кросс 8», половина пустые — выгрузка из учётной системы «как есть».

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

Прайс автозапчастей: кроссы свалены в одну ячейку через запятую и слэш
Типичный исходник: кроссы списком в одной ячейке, разделители вперемешку

Целевая структура: основной номер плюс колонка кроссов

Рабочая норма для прайса автозапчастей выглядит так: одна строка — одна деталь. В строке бренд, основной номер производителя, наименование, цена, остаток и отдельная колонка кроссов. OEM-номер, если приёмник его просит, идёт своим полем рядом.

Основным считается номер, под которым позиция заведена у вас и под которым её будут искать: обычно это номер бренда, чья упаковка поедет клиенту. Всё остальное — кроссы: они нужны, чтобы деталь находилась по любому известному покупателю номеру.

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

Чистка номеров: пробелы, дефисы, регистр

Номера в прайсах пишут как попало: «1K0 698 151», «1K0-698-151», «1k0698151» — один и тот же номер в трёх записях. Каталоги при сопоставлении обычно сами срезают разделители и регистр, но рассчитывать на это не стоит: единый чистый вид по всему файлу надёжнее.

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

  1. «Убрать пробелы» — срезает краевые и двойные пробелы, заодно неразрывные, которые приезжают из копипаста с сайтов и из PDF.
  2. «Заменить текст»: пробел на пустую строку — убирает пробелы внутри номера. Затем дефис и точку туда же, каждый знак своим действием.
  3. Если встречаются строчные буквы — тем же «Заменить текст» приводите регистр к единому виду.
Действия «Убрать пробелы» и «Заменить текст» на колонке номера производителя
Действия выполняются сверху вниз: сначала пробелы, потом дефисы и точки

Живое превью показывает результат сразу — видно, если замена задела лишнее. Поэтому действия вешаются на конкретную колонку номера, а не на весь файл: пробелы внутри наименования трогать не нужно. Бренд чистится так же: «MANN-FILTER», «Mann Filter» и «MANN» приводятся к одному написанию парой замен, а если весь прайс одного бренда, проще поставить его константой на всю колонку. Базовые приёмы такой обработки разобраны в статье про очистку прайса от мусора.

Как развернуть кроссы из одной ячейки

Честно сразу: конвертер не разбивает ячейку на строки — такого действия в нём нет. Зато он доводит данные до состояния, когда разбивка становится тривиальной, а чаще и вовсе не нужной.

Путь первый: каталог принимает список. Тогда колонка кроссов остаётся одной ячейкой, но с единым разделителем. Действиями «Заменить текст» приводите всё к одному знаку, например к запятой: слэш — в запятую, «запятую с пробелом» — в просто запятую. Важен порядок: сначала выравнивайте разделители, потом трогайте пробелы внутри номеров, иначе не отличите пробел-разделитель от пробела в номере.

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

Обратная ситуация — кроссы уже размазаны по колонкам «Кросс 1» — «Кросс 8» — решается склейкой по шаблону: {Кросс 1}, {Кросс 2}, {Кросс 3} и так далее. Пустые ячейки в шаблоне пропускаются, голых запятых в результате не останется.

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

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

Сопоставление с каталогом по номеру производителя

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

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

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

Что считать основным номером, если брендов у детали несколько?

Тот, под которым позиция заведена у вас и под которым её ищут ваши покупатели. Обычно это номер бренда фактической упаковки, а оригинальный OEM-номер идёт отдельным полем или в кроссы — как требует принимающая сторона.

Кроссы лучше хранить списком в одной ячейке или по колонкам?

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

Правда, что пробелы и дефисы из номеров надо удалять?

Для сопоставления каталоги обычно приводят номер к виду без разделителей, поэтому чистый формат повышает долю совпадений. Главное — единообразие: весь прайс либо с разделителями, либо без, и второй вариант надёжнее.

Конвертер сам развернёт кроссы из одной ячейки в строки?

Нет: он чистит номера, выравнивает разделители, склеивает и переименовывает колонки. Разбивка ячейки по столбцам делается в Excel «Текстом по столбцам» уже после чистки, а разворот в отдельные строки — средствами вашей учётной системы.