Практическое руководство

Прайс поставщика: как проверить изменения перед обновлением каталога

30.10.2026 · 7 мин чтения
Два бумажных прайса с разными закладками, товарные бирки и лупа для сверки строк

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

Сначала сделайте отдельную сверку: какие закупочные цены изменились при сопоставимых условиях, какие остались прежними и какие строки требуют уточнения. Ниже есть заполненный учебный пример и исходные CSV, на которых можно повторить проверку. Розничные цены магазина рассчитываются отдельно; результат этой сверки не является готовым импортом на сайт.

Зафиксируйте, какие два списка сравниваете

Сохраните исходный согласованный список и новый файл без перезаписи. Рядом укажите поставщика, версию или дату получения, дату начала действия новых условий и кто прислал документ. Если дата действия не указана, оставьте вопрос открытым. Сверка не превращает неполный документ в согласованное изменение.

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

Сопоставляйте по коду, сохраняя его вид

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

Коды храните как текст. Значения 00017 и 17 нельзя считать одним товаром без подтверждения. В официальной справке Microsoft о ведущих нулях объясняется, что Excel может преобразовать числовой код и убрать начальные нули. Для импорта предлагается задавать таким колонкам текстовый тип. Обычное оформление уже преобразованного числа не восстанавливает исходный код.

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

Остановите неоднозначные строки до расчёта разницы

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

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

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

Учебный пример: восемь новых записей

Все товары, поставщик S01, коды и цены вымышлены. Исходный список содержит семь записей, новый восемь. Старые коды уже связаны с артикулами магазина. В файлах используются UTF-8 с BOM, разделитель «точка с запятой» и точка в десятичных ценах. Две конфликтующие записи кода 00301 в таблице объединены для удобства чтения, а в итоговом CSV показаны отдельно.

Код поставщика Было / стало Результат сверки
00017 450.00 / 470.00 RUB за шт. Изменение +20.00 RUB при совпавших варианте, единице и валюте
00018 450.00 / 450.00 RUB за шт. Цена не изменилась
00105 600.00 RUB / пусто Уточнить цену; не переносить ноль
00301 800.00 RUB / две записи: 800.00 и 780.00 RUB Остановить обе новые записи, уточнить правильную
00420 1000.00 RUB за набор 2 шт. / 550.00 RUB за шт. Изменилась единица; прямое сравнение остановлено
00550 350.00 RUB / 4.00 USD за шт. Изменилась валюта; прямое сравнение остановлено
17 Новый код с ценой 470.00 RUB Точного соответствия в исходном списке нет; не подменять кодом 00017
00999 700.00 RUB / записи нет Уточнить полноту нового файла; товар не удалять

В восьми новых записях получилось одно сопоставимое изменение, одна неизменная цена и шесть записей на проверку. Дубль 00301 считается двумя остановленными записями. Ещё одна старая позиция, 00999, отсутствует в новом файле и учитывается отдельно.

Для кода 00017 разница равна 470.00 − 450.00 = 20.00 RUB. Это изменение закупочной цены. Оно ещё не задаёт новую розничную цену на сайте. Перед дальнейшим расчётом нужно подтвердить условия и дату действия нового прайса.

Повторите сверку на учебных файлах

Скачать исходные CSV, заполненную сверку и пояснения. В архиве три файла данных: согласованный список до изменения, новый прайс и результат проверки. Файл README объясняет колонки и порядок ручной сверки. Формул и макросов в комплекте нет.

Начните с поиска точных кодов и повторов. Затем проверьте единицы, валюты и пустые цены, вычислите разницу для оставшихся сопоставимых строк. Сравните свой результат с файлом 03-review-result.csv. Номер new_record относится к записи после заголовка CSV, а не к номеру строки листа.

Этот пример проверен локальным чтением файлов и точной десятичной арифметикой. Работа в интерфейсе Excel и импорт в WooCommerce не демонстрировались. Файлы показывают логику сверки и не предназначены для загрузки в рабочий магазин как обновление.

Передайте дальше только объяснимые изменения

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

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

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

Редакционный материал «Практики магазина». Подготовлен: 2026-10-30. Учебные примеры обозначены в тексте.