Где возникает ошибка
Каталог ведётся в штуках. В новом файле клеммы стоят 180 ₽ за упаковку из 10 штук, а держатель встречается дважды — по 300 и 320 ₽. Ещё один товар пропал из файла, а маркер появился впервые. Перезапись по одному артикулу скроет эти различия.
С чем работаем
| Артикул | Название | Цена | Единица | Штук в единице |
|---|---|---|---|---|
| А-101 | Автомат 1P 16A | 420 | шт. | 1 |
| К-204 | Контактор 230В | 1850 | шт. | 1 |
| Т-10 | Клемма, упаковка 10 шт. | 180 | уп. | 10 |
| Д-3 | Держатель | 300 | шт. | 1 |
| Д-3 | Держатель | 320 | шт. | 1 |
| Н-7 | Маркер | 90 | шт. | 1 |
Для расчёта принято: цены обоих файлов на одной налоговой основе; состав упаковки клемм — 10 штук — указан в исходном файле. Наличие товара из отсутствия строки не выводим.
Как разбираем задачу
Сохраняем исходные строки
Каждому решению оставляем ссылку на файл и номер строки. Исходный прайс не перезаписываем.
Ищем дубли до объединения
Две цены на Д-3 блокируют обновление этой позиции. Не выбираем последнюю строку автоматически.
Приводим единицы
180 / 10 = 18 ₽ за штуку. Сравниваем с прежними 20 ₽: изменение −10%.
Разделяем результат
Подтверждаемые изменения, новые позиции, отсутствующие товары и конфликты получают разные статусы.
Что получается на выходе
Три изменения. Разные направления.
Процент относительно прежней цены за штуку. Исходные суммы указаны рядом с товаром.
| Артикул | Было / шт. | Стало / шт. | Изменение | Решение |
|---|---|---|---|---|
| А-101 | 400 ₽ | 420 ₽ | 5% | Готово к проверке |
| К-204 | 1 900 ₽ | 1 850 ₽ | -2.63% | Готово к проверке |
| Т-10 | 20 ₽ | 18 ₽ | -10% | Готово к проверке |
| Д-3 | 300 ₽ | — | — | Конфликт цен |
| Г-50 | 650 ₽ | — | — | Нет в новом файле |
| Н-7 | — | 90 ₽ | — | Новая позиция |
Для А-101, К-204 и Т-10 подготовлены новые цены. Д-3 остаётся без изменения до ответа поставщика. Г-50 не удаляется и не обнуляется. Н-7 передаётся на согласование как новая позиция.
Границы этой работы
Результат — файл для проверки и согласованной загрузки. Автоматическое изменение вашей учётной системы, восстановление неизвестной фасовки и подтверждение складских остатков сюда не входят.
Проверьте на самих файлах
CSV открывается в табличном редакторе. Разделитель — точка с запятой, кодировка UTF-8. Файлы доступны без формы и регистрации.
У вас похожая задача?
Для оценки хватит фрагмента прайса и примера вашего каталога. Уточним правила сопоставления и состав результата.
Обсудить мою задачу