Несколько поставщиков: как собрать один файл для Wildberries

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

Почему прайсы разных поставщиков не склеиваются сами

  • Разные колонки. «Наименование» у одного — «Product Name» у другого, порядок столбцов не совпадает никогда.
  • Разные валюты цен. Один считает в рублях, другой в долларах по курсу на день счёта, третий — «с НДС» и «без НДС» двумя колонками.
  • Свои артикулы. Каждый поставщик нумерует по-своему — и артикулы разных прайсов запросто совпадают между собой.
  • Мусор в файлах. Многострочные шапки, строки-разделы каталога, итоги внизу листа.

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

Схема: один сохранённый шаблон на каждого поставщика

Рабочая идея — не тасовать прайсы вместе, а привести каждый к одному виду по отдельности. В конвертере для Wildberries это выглядит так:

  1. Загружаете прайс первого поставщика.
  2. На шаге «Структура» указываете, с какой строки начинается таблица, схлопываете многострочную шапку, убираете строки-разделы.
  3. На шаге «Колонки» переименовываете колонки в единый набор и добавляете действия: «Умножить» для наценки, константу с именем поставщика.
  4. Сохраняете настройки как шаблон «Поставщик А».

Дальше то же для остальных поставщиков — у каждого свой шаблон. На следующей неделе весь цикл сводится к «новый прайс → применить шаблон → скачать». Базовая настройка под один прайс подробно разобрана в статье про прайс поставщика для WB — здесь добавляем второй уровень: несколько шаблонов и сводный файл.

Список сохранённых шаблонов конвертации по одному на поставщика
Один сохранённый шаблон на каждого поставщика — настройка делается один раз

Единый вид: к чему приводим каждый прайс

Договоритесь с собой о целевом наборе колонок заранее — например: «Артикул продавца», «Наименование», «Бренд», «Цена до скидки», «Остаток», «Поставщик». Каждый шаблон должен выдавать ровно этот набор в этом порядке:

  • Валюта. Если поставщик присылает цены в долларах или евро, в его шаблоне на колонку цены стоит действие «Умножить» на курс — на выходе всегда рубли. Курс меняется — правите один коэффициент в шаблоне.
  • Наценка. У каждого поставщика своя маржа: одному хватает ×1,15, другому из-за доставки нужно ×1,35. Наценка зашита в шаблоне, а не считается калькулятором.
  • Артикул продавца. Чтобы артикулы разных поставщиков не совпали, соберите его склейкой: константа с кодом поставщика плюс исходный артикул — «A-10452» и «B-10452».
  • Метка поставщика. Действие-константа добавляет колонку «Поставщик» — по ней потом удобно разбирать пересечения.

Заодно включите фильтры: «остаток больше 0», «не содержит Итого». В сводный файл не должны попадать позиции, которых нет на складе.

Шаг Колонки: наценка действием Умножить и константа Поставщик
Шаг «Колонки»: наценка, склейка артикула с префиксом и константа «Поставщик»

Объединение и дедупликация по артикулу

После конвертации у вас два–пять XLSX одинаковой структуры. Остаётся сложить их в один — копированием строк или за минуту по инструкции из статьи про объединение нескольких Excel-файлов. Дальше — обязательная дедупликация по колонке «Артикул продавца»: при повторе артикула WB либо перезапишет карточку последней строкой, либо отклонит дубль. Как быстро найти и убрать повторы — в статье про удаление дубликатов в Excel.

Если артикулы собраны с префиксом поставщика, дублей между прайсами не будет в принципе: «A-10452» и «B-10452» — разные артикулы. Дедупликация тогда страхует от повторов внутри одного прайса — поставщики присылают и такое.

Итоговый сводный файл после объединения и дедупликации
Сводный файл: единый набор колонок, уникальные артикулы, метка поставщика в каждой строке

Пересечения: один товар от двух поставщиков

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

СитуацияПравило
Товар есть у обоих, цены разныеОставить строку с меньшей закупочной ценой
У одного поставщика остаток 0Оставить того, у кого остаток больше нуля
Нужны оба как резервВ файл идёт основной, второй ждёт в отдельном файле до обнуления остатка

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

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

Поставщики присылают цены в разных валютах. Что делать?

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

Артикулы у поставщиков свои и совпадают между собой. Как не запутаться?

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

Один и тот же товар есть у двух поставщиков. Кого оставить в файле?

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

Каждую неделю всё настраивать заново?

Нет. Шаблоны сохраняются после регистрации: новый прайс → применить шаблон → скачать готовый фрагмент. Ручной работой остаются только объединение файлов и проверка пересечений — это минуты, а не вечер с копипастой.