База знаний

Правила наценки в деталях: приоритеты, базы цены и защиты движка

12 мин чтенияОбновлено: 2026-07-30

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

Как движок считает цену: конвейер

При переоценке каждый товар главного каталога проходит один и тот же путь:

  1. Отбор поставщиков. Берутся все связанные с товаром позиции поставщиков, у которых товар в наличии (и которые не исключены из переоценки).
  2. Подбор правила. Для каждого кандидата ищется правило наценки: из всех подошедших по условиям применяется одно — с наибольшим приоритетом.
  3. Расчёт. База цены × (1 + коррекция %) + фиксированная коррекция суммой → проверка минимальной наценки → округление.
  4. Выбор победителя. Из всех кандидатов выбирается лучший (о критерии — ниже), его цена становится ценой главного каталога, он записывается как «лучший поставщик».
  5. Полы и защиты. Итог не может опуститься ниже РРЦ (если задана); товары с заблокированной ценой не трогаются вовсе.

Раскройте товар в главном каталоге — в таблице предложений у каждого поставщика есть колонка Розничная цена: сколько стоил бы товар, если бы победил этот поставщик. В неё входят правило наценки, индивидуальная надбавка товара, минимальная маржа и РРЦ; подсказка у цены называет правило. Правило рынка, уценка по оборачиваемости, закрепление цены и карантин в неё не входят, поэтому у выбранного поставщика под ценой может стоять «в каталоге …» с другой суммой.

Анатомия правила

Правила поставщика живут в его настройках: вкладка Наценки → Добавить правило.

Форма правила наценки
Условия говорят «кому», наценка — «сколько», приоритет — «кто главнее»
  • Условия — все заданные должны выполниться одновременно: Название/бренд содержит (поиск по подстроке), Группа товара содержит, Цена от (в валюте каталога) / Цена до (в валюте каталога). Пустое условие = «любое значение»; правило совсем без условий действует на все товары поставщика.
  • База цены — от чего считать: Закупка (обычный случай) или Цена для расчёта главного каталога (см. следующий раздел).
  • Коррекция % — наценка в процентах. Может быть отрицательной: «−5» даст скидку от базы — это осмысленно, когда базой служит розничная цена поставщика.
  • Фиксированная коррекция — прибавка суммой, применяется после процентов.
  • Минимальная наценка — сумма сверх закупки, меньше которой заработок на штуке не опускается, при любой базе цены. При +20 % и минимуме 1 000: товар за 10 000 получит 12 000 (наценка 2 000 больше минимума), а товар за 4 000 — не 4 800, а 5 000. Округление в этом случае идёт вверх, чтобы не съесть минимум. Пусто или 0 — без минимума. Подъём цены, который сделал минимум, в карантин скачков не попадает: это ваше решение, а не ошибка в прайсе. Если же цена прыгнула бы и без минимума — например, поставщик резко поднял закупку, — карантин срабатывает как обычно.
  • Округление — до 1, 5, 10, 50 или 100: «12 347» превращается в «12 350».

Приоритеты на примере

Пусть у поставщика три правила:

  • «База», без условий, приоритет 0: +30%;
  • «Дорогое», цена от 20 000, приоритет 10: +15%;
  • «HP», бренд содержит «HP», приоритет 20: +22%.

Тогда:

  • тонер Kyocera за 3 000 → подходит только «База» → 3 900;
  • узел за 25 000 (не HP) → подходят «База» и «Дорогое», приоритет выше у «Дорогого» → 28 750;
  • картридж HP за 25 000 → подходят все три, побеждает «HP» (приоритет 20) → 30 500. Заметьте: «Дорогое» проиграло, хотя тоже подходило — применяется ровно одно правило, а не сумма.

База цены: закупка или «цена для расчёта главного каталога»

Обычно наценка считается от закупочной цены. Но бывает иначе: поставщик присылает два файла — закупочный прайс и рекомендованную розницу, и вы хотите строить свою цену от розницы («РРЦ минус 5%»), а закупку использовать только для маржи. Для этого:

  1. На вкладке Источник в секции Дополнительные прайсы поставщика нажмите Добавить источник и настройте, откуда приходит второй файл (вручную, URL или email — со своим маппингом).
  2. В правиле наценки выберите База цены = Цена для расчёта главного каталога и задайте коррекцию — например, −5%.
В маппинге дополнительного источника есть свой выбор: что делать со строками, которых нет в новом файле, — сохранять старую цену для расчёта или очищать её. Если розничный файл приходит «урезанным», выбирайте «сохранять».

Глобальные правила

Правила «для всех поставщиков сразу» живут в Цены → Переоценка → Глобальные наценки. Форма та же, плюс два отличия: появляется условие Поставщик содержит, а фильтр цены работает по цене предложения поставщика в валюте каталога до наценки.

Глобальные наценки
Типовая схема: одно глобальное правило-«страховка» + точечные правила у поставщиков

Глобальные и поставщицкие правила соревнуются в одном общем приоритете. При равном приоритете побеждает правило поставщика — частное важнее общего. Практичный паттерн: одно глобальное правило «+25% на всё» с приоритетом 0 как страховочная сетка, а тонкая настройка — правилами конкретных поставщиков с приоритетами повыше.

Встроенные правила движка

На странице Цены → Правила движка собраны шесть встроенных защит. По умолчанию все включены, у каждой свой тумблер, и понимать их важно — половина вопросов «почему такая цена?» объясняется именно ими:

Встроенные правила движка
Шесть встроенных защит движка переоценки — каждая со своим тумблером
  • Только поставщики с наличием. Нет остатка — нет участия в расчёте, какой бы хорошей ни была цена.
  • Нулевая цена — только если единственный. Поставщик с ценой 0 (бывает при кривом прайсе) не победит, пока есть хоть один нормальный кандидат.
  • Пессимизированные — резерв. Используются, только когда ни у кого больше нет товара.
  • Исключение поставщика. Флаг «Не участвует в переоценке» убирает его предложения из расчёта полностью.
  • RRP-пол. Итоговая цена не опустится ниже РРЦ товара (если РРЦ заполнена) — защита от демпинга и нарушения условий вендора.
  • Блокировка цены. Товар с флагом «Заблокировать цену» переоценка обходит стороной — цена, поставленная руками, не будет перезаписана.

Цена от складской себестоимости, когда поставщиков нет

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

Заморозка неверна в обе стороны. Партия, купленная дорого, продаётся в минус, если рынок с тех пор упал. Подешевевшая — наоборот, стоит выше рынка и не уходит с полки. И то и другое происходит молча.

Теперь цену можно считать от того, во что товар обошёлся вашему складу на самом деле — по фактической себестоимости отгрузок МойСклада — плюс ваша наценка. Три режима:

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

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

⚠️ Закупочная цена карточки МойСклада считать цену не годится: её туда записываем мы сами при выгрузке. Цена продажи считалась бы от собственной вчерашней цифры и называлась бы себестоимостью. Поэтому в расчёт идёт только то, что МойСклад посчитал по факту отгрузки, — и товаров с такой себестоимостью заметно меньше.
Две проверки перед расчётом. Остаток. Цену от себестоимости считаем только для товара, который лежит на вашем складе: у товара без остатка она ничего не решает и лишь заводит лишнюю проверку цены. Правдоподобие. Если себестоимость отгрузки больше чем в полтора раза выше закупочной цены карточки, это почти всегда ошибка в данных МойСклада (например, неверный приход), а не рынок. Такой товар расчёт пропускает и оставляет прежнюю цену — проверьте себестоимость в МойСклад. Здесь закупочная цена карточки служит только контролем, цену от неё не считаем.

Товары, у которых поставщика не было никогда

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

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

Настройки поставщика

Вкладка Настройки поставщика в настройках поставщика управляет его поведением в конвейере:

Вкладка «Настройки поставщика»
Исключение, пессимизация, числовой остаток и индивидуальный срок поставки
  • Не участвует в переоценке — полное исключение. Прайс продолжает загружаться, товары видны, но на цены главного каталога поставщик не влияет. Удобно для «справочных» прайсов.
  • Пессимизация — «использовать в крайнем случае». Классический пример: надёжный, но дорогой поставщик, у которого всегда всё есть. Пока товар есть у обычных поставщиков — он в расчёте не участвует; кончился у всех — подхватывает он.
  • Числовой остаток — отметьте, если поставщик присылает реальные количества (а не «есть/нет»). Это включает для него алерты «На исходе» в разделе «Закупки».
  • Брать РРЦ из прайса в каталог — рекомендованная розничная цена товара берётся из прайса этого поставщика при каждом пересчёте цен. Прайс главнее файла «Импорт РРЦ» и ручной правки: удобно, когда производитель меняет РРЦ, а поставщик присылает её вместе с прайсом. Если РРЦ в прайсе пропала, в каталоге остаётся прежняя. РРЦ меньше половины закупки не берётся — это почти наверняка другая валюта. Под галочкой видно, у скольких товаров РРЦ изменится, если её включить. В каталоге под РРЦ появляется подпись «из прайса» со ссылкой на строку поставщика.
  • Срок доставки (дней) — индивидуальный срок поставки; пусто = глобальный.

Кто побеждает: два режима выбора поставщика

На странице Цены → Правила движка есть переключатель Выбор лучшего поставщика:

Автоматизация переоценки с выбором лучшего поставщика
Правила наценки применяются в обоих режимах — переключатель меняет только критерий победы
  • По финальной цене главного каталога (по умолчанию) — побеждает предложение с наименьшей ценой после наценки. Итоговая витрина всегда минимальна.
  • По закупочной цене — побеждает самая дешёвая закупка. Здесь же появляется Минимальная маржа, % — пол, который поднимет итоговую цену, если правило дало слишком мало.

Разница видна, когда наценки у поставщиков разные. Пример: у А закупка 1 000 и правило +40% → 1 400; у Б закупка 1 100 и правило +20% → 1 320. Режим «по финальной цене» выберет Б (1 320 на витрине), режим «по закупке» — А (дешевле купить). Первый режим оптимизирует цену для покупателя, второй — закупку.

Как понять, почему у товара такая цена

  1. Откройте товар в Каталоге — видно лучшего поставщика и закупку, от которой посчитана цена.
  2. В Цены → Переоценка → подвкладка Отчёты — отчёт любого прогона можно выгрузить и найти строку товара: старая цена, новая, поставщик.
  3. Мысленно прогоните конвейер: какие правила подходят по условиям? У какого приоритет выше? Не упёрлась ли цена в РРЦ-пол? Не заблокирована ли она?

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

Правило создал, а цена не изменилась

  • Запустите переоценку — правила применяются при пересчёте, а не при сохранении.
  • Проверьте приоритеты: возможно, побеждает другое правило. Помните — применяется одно правило, а не все подходящие.
  • Сверьте условия: «бренд содержит HP» не совпадёт, если в поле бренда у товара пусто, а «HP» написано только в названии — тогда условие ставьте по названию.
  • Цена может упираться в РРЦ-пол или быть заблокированной.

Хочу продавать дешевле конкурента, а цена не опускается

Проверьте РРЦ товара: встроенный RRP-пол не даст уйти ниже. Уберите РРЦ или обновите её импортом РРЦ.

Можно ли сделать скидку от цены поставщика?

Да: отрицательная Коррекция %. Чаще всего это используется с базой Цена для расчёта главного каталога — например, «розница поставщика минус 7%».

Почему в карточке поставщика напротив товара «нет наценки»?

Ни одно правило не подошло по условиям — цена главного каталога будет равна базе. Заведите правило без условий с приоритетом 0, чтобы такого не случалось.