Обновление цен по артикулу из нового прайса: схема без ошибок

Поставщик прислал новый прайс на 1 200 позиций, и закупочные цены выросли в среднем на 8%. Теперь их нужно отразить у себя: на маркетплейсе, в интернет-магазине, в учётной системе. Рабочая схема — файл обновления из двух колонок: артикул и новая цена. Вся сложность не в арифметике, а в том, чтобы правильно сопоставить строки нового прайса со своими товарами и не обнулить по дороге то, что не нашлось.

Почему ключ сопоставления — только артикул

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

Артикул в этом смысле единственный надёжный ключ: короткий код, который поставщик присваивает позиции один раз и меняет крайне редко. Три правила работы с ним:

  • Одинаковый регистр и знаки. «AB-120» и «ab-120» при сопоставлении — разные значения, как и «AB 120» с пробелом.
  • Без преобразования в число. Артикул «012345» не должен превращаться в 12345: ведущие нули теряются, и соответствие рвётся.
  • Один артикул — одна строка. Дубликаты артикула в новом прайсе находят до обновления, иначе неизвестно, какая из двух цен применится.

Как выглядит файл обновления

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

АртикулНовая цена
AB-1201 090
AB-1212 450
KD-077780

Иногда добавляется третья колонка — например, остаток или цена до скидки, если площадка просит её отдельно. Принцип тот же: одна строка — один артикул — одна новая цена. Всё лишнее из прайса поставщика (наименования, бренды, единицы измерения) в файл не идёт.

Файл обновления цен: две колонки — артикул и новая цена
Файл обновления: артикул и новая цена, ничего лишнего

Наценка на новую закупочную цену

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

Та же схема в конвертере с наценкой сводится к одному проходу:

  1. Загрузите новый прайс поставщика (.xls, .xlsx или .csv — до 2 МБ бесплатно и без регистрации).
  2. На шаге «Структура» укажите, с какой строки начинается таблица, и уберите строки-разделы — в превью сразу видно результат.
  3. На шаге «Колонки» оставьте только артикул и новую закупочную цену, переименуйте их под шаблон площадки.
  4. На колонку цены добавьте действие «Умножить» с коэффициентом наценки — например, 1,3 для +30%. Как перевести процент наценки в коэффициент, разобрано отдельно.
  5. Следом добавьте «Округлить» — 1 087,35 превратятся в аккуратные 1 090.
Действия «Умножить» и «Округлить» на колонке с новой закупочной ценой
Наценка и округление — два действия на колонке с новой закупочной ценой

Итог виден в превью до скачивания: вы проверяете уже готовые цены, а не формулы, которые ещё предстоит вставить значениями.

Превью результата: артикулы и пересчитанные цены до экспорта
Превью перед экспортом: видно итоговые цены по каждому артикулу

Позиции, которых нет в новом прайсе

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

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

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

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

  1. Число строк. Совпадает ли количество строк с ожиданием? Если в прошлый раз обновлялись 1 180 позиций, а сейчас 900 — триста артикулов где-то потерялись.
  2. Контрольные точки. Возьмите 5–10 известных товаров и сверьте их новые цены с ручным расчётом: закупка × коэффициент, округление.
  3. Пустые и текстовые цены. В колонке цены не должно быть пустых ячеек и значений вроде «по запросу» — отфильтруйте их заранее.
  4. Аномалии. Сравните новую цену со старой: изменения больше 30–40% — повод посмотреть строку глазами, вдруг поставщик ошибся в закупочной цене.
  5. Дубликаты. Один артикул — одна строка, без повторов.

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

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

Что делать, если мои артикулы не совпадают с артикулами поставщика?

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

Поставщик прислал прайс, где у части позиций цена пустая. Их обнулять?

Нет. Пустая цена — это «нет данных», а не ноль. Отфильтруйте такие строки до формирования файла обновления: позиции без новой цены останутся на площадке со старыми ценами. Сам список отфильтрованных проверьте отдельно.

Как быстро понять, что наценка применилась неправильно?

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

Поставщиков несколько, у каждого свой формат прайса. Схема выдержит?

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