Карантин цен: защита от ошибок в прайсах
Автоматическая переоценка — это скорость, но и риск: поставщик опечатался в прайсе, и цена товара рушится в десять раз; к карточке привязали чужой товар с похожим артикулом; цену в долларах приняли за рубли. Карантин ловит такие случаи при каждом пересчёте цен и выносит их на ваше решение, а система запоминает решения, чтобы одно и то же не спрашивалось повторно.
Когда товар попадает в карантин
Работают две независимые проверки. Пороги задаются в блоке Настройки карантина вверху страницы Карантин, в группе Когда товар попадает в карантин. Те же поля есть на странице Переоценка ГК → Отчёты — это одни и те же настройки.
- Резкое изменение цены — поле Резкое изменение цены — больше чем на, % (по умолчанию 50). Новая цена товара в главном каталоге отличается от текущей больше чем на порог. Сравнивается итоговая цена — после наценок, РРЦ и минимальной маржи.
- Цена поставщика сильно отличается — поле Цена поставщика отличается от остальных — больше чем на, % (по умолчанию 50). Цена одного поставщика отклоняется от медианы цен всех поставщиков товара больше чем на порог. Нужно минимум два поставщика. Поставщик не попадает, если его собственная цена с прошлой загрузки изменилась меньше чем на тот же порог («он всегда такой»), или если его отличие вы уже одобрили и цена держится в допуске.

Под каждым полем настроек — пример в валюте главного каталога, пересчитанный от введённого числа. Изменения действуют со следующего пересчёта цен.
История уже случившихся изменений — на странице Переоценка ГК → Отчёты, вкладка Резкие изменения цен. В поле Период выберите последний прогон, отдельный прогон или период — сутки, неделю, месяц или свои даты. За период каждый товар показан одной строкой: цена в начале периода, последняя цена, сколько раз она менялась и самый резкий разовый скачок. В список попадает товар, у которого итог или разовый скачок превысил порог, — так видна и цена, которая подпрыгнула и вернулась обратно. История прогонов хранится 30 дней.
Причины в очереди
- Резкое изменение цены — похоже на ошибку прайса — цена товара изменилась сильнее порога, и одновременно цена хотя бы одного поставщика сильно отличается от остальных. Почти каждая третья такая запись оказывается ошибкой прайса или чужим товаром — разбирайте их первыми. Стоит первой в фильтрах, у неё свой красный счётчик.
- Резкое изменение цены — цена главного каталога изменилась сильнее порога. Частые причины: сменился лучший поставщик, поставщик изменил цену, ошибка в прайсе.
- Цена поставщика сильно отличается — один поставщик ушёл далеко от остальных, и его прайс недавно изменился. Цена каталога при этом считается как обычно — запись сигнал проверить этого поставщика. На каждого такого поставщика заводится своя запись.
- Поставщики не сходятся в цене — отклонилась больше половины предложений. Это чаще всего значит, что к одной карточке привязаны разные товары: раскройте список поставщиков и удалите чужие связи.
Записи «похоже на ошибку прайса» видны и в фильтре Резкое изменение цены, и в фильтре Цена поставщика сильно отличается — поэтому число на счётчике всегда совпадает с длиной списка по клику.
Что с ценой, пока запись ждёт решения
Попасть в карантин не значит, что цена остановлена. У каждой записи в столбце Предложена есть пометка: «цена применена» — новая цена уже в каталоге и ушла в магазин, запись для проверки; «цена заблокирована» — в магазине осталась прежняя цена, новая ждёт решения.
Какую цену не пускать в магазин, задаёт группа Какую новую цену не пускать в магазин до решения:
- Снижение цены с галочкой Не пускать до решения (включена по умолчанию). Резкое снижение ждёт вашего решения — защита от «продать в десять раз дешевле». Снимите галочку, и сниженная цена будет сразу уходить в магазин, а товар останется в карантине на проверку.
- Рост цены — больше чем в, раз (по умолчанию 5). Рост до этой кратности уходит в магазин сразу: подорожание у поставщика — обычное дело, и держать старую цену значит продавать ниже закупки. Рост в разы ждёт решения: это почти всегда ошибка — лишний ноль или цена в другой валюте. Значение 1 — любой пойманный рост ждёт решения.
Отличие цены поставщика цену не останавливает никогда: цена каталога применяется, товар остаётся на проверке.
Пока запись с заблокированной ценой висит в очереди, следующие пересчёты её не трогают и дублей не создают. Сама запись не устаревает — карантин ждёт вашего решения сколько угодно, а число на пункте меню подскажет, когда есть работа.
Страница «Карантин»
Вверху — блок Настройки карантина: в свёрнутом виде одной строкой показывает, что сейчас действует. Ниже — очередь Карантин переоценки с цветными счётчиками по причинам; клик по счётчику сразу включает нужный фильтр.
- Вкладки На рассмотрении / Одобренные / Отклонённые / Все.
- Фильтр по причине — подсказка при наведении объясняет, что проверить.
- Поставщик — список тех, кто есть в очереди, с числом записей. Для отличия цены поставщика это тот, чья цена отличается; для резкого изменения — тот, кто стал лучшим поставщиком товара.
- Цена: Любая / Применена / Заблокирована.
- Поиск по артикулу и диапазону цены.

В таблице по каждой записи видно всё для решения:
- Цена сейчас и Предложена с пометкой «цена применена» (синяя) или «цена заблокирована» (красная);
- Изм.% / Разброс% — на сколько меняется цена товара (+ рост, − снижение) и на сколько поставщик отличается от медианы; столбец сортируется. Рост окрашен тёплым (янтарный → оранжевый → красный), снижение — холодным (голубой → синий → фиолетовый): чем ярче и жирнее, тем сильнее изменение. Самые тёмные — цена выросла вдвое и больше или упала вдвое и больше;
- Поставщики: для резкого изменения — «был:» и «стал:» (смена лучшего поставщика); для отличия цены поставщика — «мин:» и «макс:» (самая низкая и самая высокая цена у поставщиков) и «выбивается:» — чья цена отличается, её значение и медиана;
- стрелка раскрытия показывает все предложения поставщиков по товару — прямо отсюда можно удалить ошибочную связь.

Порядок разбора
- Резкое изменение цены — похоже на ошибку прайса: раскрыть, проверить поставщика, чья цена отличается.
- Поставщики не сходятся в цене: раскрыть и удалить чужие связи.
- Резкое изменение цены + Цена: Заблокирована, сортировка по Изм.% по убыванию: сверху рост в разы. Если он настоящий, товар сейчас продаётся ниже закупки — одобряйте без промедления.
- Тот же фильтр по возрастанию: резкие снижения. Настоящее снижение — одобрить, иначе вы дороже рынка.
- Цена поставщика сильно отличается — пачками по одному поставщику: проверить несколько записей и решить всю пачку.
- Резкое изменение цены + Цена: Применена — умеренный рост уже в магазине: просмотреть и подтвердить.
Решения
- ✓ Одобрить: заблокированная цена ставится в каталог и уходит в магазин и на площадки; применённая остаётся. Для отличия цены поставщика система запоминает его цену (см. ниже).
- ✗ Отклонить: применённая цена откатывается к прежней; заблокированная просто остаётся прежней.
- ↩ Вернуть в очередь (на вкладках одобренных и отклонённых): снимает решение и его память. Цену сразу не меняет — на ближайшем пересчёте система предложит цену заново. Нужно, если решение принимали по неверным данным, например потом нашли и удалили чужую связь.
- Удалить связь (значок корзины в раскрытом списке поставщиков): отвязывает товар поставщика от карточки, следующий пересчёт считает цену уже без него. Это правильный способ, когда привязан чужой товар.
- Быстрые кнопки есть и в Каталоге — строки из карантина отмечены значками «⚡ резкое изменение», «↔ цена поставщика отличается», «⚡↔ похоже на ошибку прайса».
Как система запоминает решения
Настройки — в группе Как долго помнить решения. Две памяти устроены по-разному:
Одобренный поставщик
Когда вы одобряете «Цена поставщика сильно отличается», система запоминает цену этого поставщика по этому товару. Пока его следующие прайсы держатся в допуске, он не считается выбивающимся и запись не заводится.
- Одобренный поставщик: допуск цены, ±% (по умолчанию 5). Одобрили 1 000 — пока цена поставщика от 950 до 1 050, вопрос не повторится.
- Одобренный поставщик: помнить, дней (0 — помнить всегда). По истечении срока одобрение забывается, и если цена поставщика потом изменится, вопрос вернётся.
- Повторное одобрение того же поставщика обновляет цену и срок.
Решённая цена
Для резкого изменения цены (и одобрение, и отклонение) и для отклонённого отличия цены поставщика система запоминает поставщика и пару цен «была → предложена». На следующих пересчётах, пока обе цены отличаются от запомненных не больше допуска, решение повторяется само: одобренная цена ставится, при отклонении остаётся прежняя.
- Решённая цена: допуск, ±% (по умолчанию 2). Отклонили 10 000 → 7 000: при допуске 2% предложение до 7 140 отклонится без вопроса, 7 300 вернётся в очередь. Допуск гасит ежедневные колебания курса у валютных поставщиков.
Коротко: допуск одобренного поставщика — про цену поставщика, он шире и с ограниченным сроком; допуск решённой цены — про наши цены каталога, узкий и бессрочный.
Рецепты настройки
- Консервативно (дорогой ассортимент): резкое изменение 20–30%, отличие цены поставщика 30%, рост ×2, допуск одобренного поставщика ±5% на 30 дней.
- По умолчанию: 50 / 50, рост ×5 — ловит грубые ошибки, почти не шумит.
- Почти не беспокоить рост: порог резкого изменения 200–400%. Рост будет ловиться только в 3–5 раз и больше, а снижение — больше чем на 90%. Снижение поменьше при этом уходит в магазин без проверки, поэтому для дорогого ассортимента так не делайте.
Частые вопросы
Товар «застрял» — цена не обновляется
Найдите артикул в карантине на вкладке Все. Запись ждёт решения с заблокированной ценой — решите её. Запись отклонена — система держит прежнюю цену по вашему решению: нажмите ↩ Вернуть в очередь.
Один и тот же товар возвращается снова и снова
Причины: истёк срок памяти одобренного поставщика, его цена вышла за допуск, цены вышли за допуск решённой цены, или прайс поставщика «скачет». Если поставщик стабильно особый — одобрите отличие его цены. Если у товара чужая связь — удалите её, иначе он будет возвращаться.
После подключения нового поставщика в очереди тысячи записей
Нормально: истории цен у нового прайса ещё нет. Выберите этого поставщика в фильтре, проверьте 10–20 карточек. Привязки верные — одобрите пачку целиком. Много чужих — остановитесь и разберитесь с сопоставлением, а не с ценами.
Одобрил старую запись, а цены у поставщиков уже другие
Одобрение ставит цену, предложенную в момент пересчёта. Ближайший пересчёт посчитает цену по свежим прайсам; если отличие окажется больше порога, товар снова попадёт в карантин.
Где посмотреть, что система запомнила?
Отдельного экрана пока нет — память видна по эффекту: товар не возвращается в очередь. Решения видны на вкладках Одобренные и Отклонённые, оттуда их можно снять кнопкой ↩ Вернуть в очередь.