Пример решения / 01

Новый прайс: что обновить, а что остановить

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

6строк нового прайса
3цены готовы к проверке
3позиции требуют решения

Где возникает ошибка

Каталог ведётся в штуках. В новом файле клеммы стоят 180 ₽ за упаковку из 10 штук, а держатель встречается дважды — по 300 и 320 ₽. Ещё один товар пропал из файла, а маркер появился впервые. Перезапись по одному артикулу скроет эти различия.

С чем работаем

АртикулНазваниеЦенаЕдиницаШтук в единице
А-101Автомат 1P 16A420шт.1
К-204Контактор 230В1850шт.1
Т-10Клемма, упаковка 10 шт.180уп.10
Д-3Держатель300шт.1
Д-3Держатель320шт.1
Н-7Маркер90шт.1

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

Как разбираем задачу

  1. Сохраняем исходные строки

    Каждому решению оставляем ссылку на файл и номер строки. Исходный прайс не перезаписываем.

  2. Ищем дубли до объединения

    Две цены на Д-3 блокируют обновление этой позиции. Не выбираем последнюю строку автоматически.

  3. Приводим единицы

    180 / 10 = 18 ₽ за штуку. Сравниваем с прежними 20 ₽: изменение −10%.

  4. Разделяем результат

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

Что получается на выходе

Три изменения. Разные направления.

Процент относительно прежней цены за штуку. Исходные суммы указаны рядом с товаром.

0%А-101400 → 420 ₽ / шт.+5%К-2041900 → 1850 ₽ / шт.-2,63%Т-1020 → 18 ₽ / шт.-10%
Сдвигайте график в сторону, чтобы увидеть все значения →
Дубли, отсутствующие и новые позиции показаны отдельно в таблице ниже.
АртикулБыло / шт.Стало / шт.ИзменениеРешение
А-101400 ₽420 ₽5%Готово к проверке
К-2041 900 ₽1 850 ₽-2.63%Готово к проверке
Т-1020 ₽18 ₽-10%Готово к проверке
Д-3300 ₽——Конфликт цен
Г-50650 ₽——Нет в новом файле
Н-7—90 ₽—Новая позиция

Для А-101, К-204 и Т-10 подготовлены новые цены. Д-3 остаётся без изменения до ответа поставщика. Г-50 не удаляется и не обнуляется. Н-7 передаётся на согласование как новая позиция.

Границы этой работы

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

Проверьте на самих файлах

CSV открывается в табличном редакторе. Разделитель — точка с запятой, кодировка UTF-8. Файлы доступны без формы и регистрации.

У вас похожая задача?

Для оценки хватит фрагмента прайса и примера вашего каталога. Уточним правила сопоставления и состав результата.

Обсудить мою задачу