Перейти к содержаниюСправка

Автоматическое ценообразование

VirtualPos может сам рассчитывать розничные цены по правилам: например, «себестоимость плюс 40%, округлить до рубля». Правила собираются в алгоритм расчёта цен, алгоритм привязывается к прайс-листу — и цены пересчитываются для всего ассортимента, для отдельных товаров или для товаров из поступления.

Общее описание

  1. Алгоритм Создайте алгоритм расчёта цен — набор правил.
  2. Правила В каждом правиле задайте, к каким товарам оно применяется, от чего считать цену, наценку и округление.
  3. Прайс-лист Укажите алгоритм в поле «Ценообразование» прайс-листа.
  4. Расчёт Рассчитайте цены и примените их: сразу в прайс-листе или через документ «Установка розничных цен».

Расчёт цен выполняется только по команде пользователя — сам по себе он цены не меняет.

Как рассчитывается цена

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

Расчёт по правилу:

  1. База Берётся базовое значение, например средняя себестоимость товара.
  2. Наценка К базе применяется наценка или формула.
  3. НДС При необходимости добавляется НДС товара.
  4. Округление Цена округляется.
  5. Сравнение Цена сравнивается с текущей — правило может разрешить только снижение, только повышение или заметное изменение.

Внимание. Порядок правил важен: правило без фильтров подходит всем товарам. Создавайте сначала частные правила (для групп, категорий), а общее правило «для всех остальных» — последним.

Для комплекта базовое значение — сумма базовых значений товаров состава с учётом количества.

Алгоритмы расчёта цен

Товары и цены → Алгоритмы расчета цен (или кнопка «Ценообразование…» в списке прайс-листов). В списке — ид, название и описание алгоритмов.

  1. Нажмите «Добавить», введите название и описание алгоритма и нажмите «Сохранить».
  2. На странице алгоритма нажмите «Добавить правило» и настройте правило (см. ниже).
  3. Добавьте остальные правила.
  4. Укажите алгоритм в прайс-листе: прайс-лист → «Изменить» → поле «Ценообразование».
Алгоритм расчёта цен с двумя правилами
Алгоритм расчёта цен с двумя правилами

В блоке «Правила формирования цен» — все правила алгоритма: к каким товарам применяется, базовое значение, алгоритм расчёта и округление. Щелчок по строке открывает правило. «Режим отображения» → «Показать без группировки» показывает все фильтры всех правил одним списком.

Кнопка «Дублировать ценообразование» создаёт копию алгоритма со всеми правилами — удобно, чтобы сделать похожий алгоритм для другого прайс-листа. «Действия» → Выгрузить в CSV — выгрузка правил.

Один алгоритм можно указать в нескольких прайс-листах — они перечислены внизу страницы алгоритма в блоке «Правила применяются к следующим прайслистам».

Правило расчёта цены

Форма правила состоит из блоков.

Фильтр товаров

Условия, каким товарам подходит правило. Если условий нет, правило применяется ко всем товарам. Если условий несколько, должны выполняться все.

Условия добавляются кнопкой «Добавить условие» после первого сохранения правила:

Товар входит в группу Товар входит (или не входит) в отмеченные группы, включая подгруппы
Атрибут карточки товара Сравнение поля карточки товара со значением: название, артикул, категория (ид), производитель, мерность, группы (ид через запятую), общий остаток, пользовательские поля и др.
Себестоимость на всех складах Сравнение себестоимости товара со значением
Себестоимость на складах из прайслиста То же по точкам продаж, где используется прайс-лист
Себестоимость на определенном складе То же по выбранной точке продаж

Операторы сравнения: равно, не равно, больше, больше или равно, меньше, меньше или равно, в диапазоне (A-B), содержит (не содержит) подстроку, содержится (не содержится) в строке, пустой, не пустой, есть (отсутствует) в списке (A,B,C). Для групп — «Входит» и «Не входит». Например, чтобы задать разную наценку для дешёвых и дорогих товаров, сделайте правила с условиями «себестоимость в диапазоне 0-100», «100-500» и т. д.

Базовое значение

От чего считается цена:

Себестоимость на складах из прайслиста Себестоимость остатков в точках продаж, где используется прайс-лист
Себестоимость на всех складах Себестоимость остатков во всех точках продаж
Себестоимость на определенном складе Себестоимость остатков в выбранной точке продаж
Цена из последнего поступления на склад из прайслиста Цена закупки из последнего принятого поступления в точки продаж прайс-листа
Цена из определенного прайслиста Цена продажи из другого прайс-листа — например, цены интернет-магазина от розничных
Фиксированная константа Заданное число
Значение в гибком поле на товаре / на товарном остатке Число из пользовательского (гибкого) поля (Администрирование → Пользовательские поля)
ЖНВЛП для аптек (максимальная розничная цена) Предельная цена ЖНВЛП, см. ниже

Для себестоимости выберите «Метод суммирования себестоимости для разных товарных запасов одного товара» — среднее арифметическое, средневзвешенное, минимальное или максимальное значение — и «Учитывать непринятые поступления»: не учитывать, поступления на «сверке» или на «сверке» и «черновики».

Алгоритм расчёта цены

Добавить процент наценки Цена = база × (100 + наценка) / 100. «Процент наценки» 40 — к себестоимости 150 ₽ получится 210 ₽
Произвольная формула расчета Особая формула для случаев, которые не решаются процентом наценки: например, разная наценка в зависимости от базы или наценка плюс фиксированная сумма

Чтобы задать произвольную формулу расчёта, обратитесь в поддержку: опишите, как должна считаться цена, и специалисты настроят правило.

Часто без формулы можно обойтись: разную наценку для дешёвых и дорогих товаров задают несколькими правилами с фильтром по себестоимости (см. Фильтр товаров).

Округление и НДС

Тип округления «Не округлять», «Округлить до наибольшего» (вверх), «Округлить до наименьшего» (вниз)
Точность округления 0.10 — до 10 копеек, 1.00 — до рубля, 10.00 — до десятков рублей, 100.00 — до сотен рублей
Добавить НДС «Добавить сверху» — увеличить цену на ставку НДС товара. Нужно, если база без НДС

Например, 1234,56 ₽ «до наибольшего» с точностью 10.00 — 1240 ₽.

Сравнение с предыдущей ценой

«Установить новую цену»:

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

Если новая цена не проходит сравнение, правило не даёт цену товару.

Расчёт и применение цен

В прайс-листе

В прайс-листе с алгоритмом (Товары и цены → Прайс-листы → прайс-лист):

  1. «Действия» → Обновить расчетные цены… — для всех активных товаров рассчитывается колонка «Цена расчетная». Прогресс виден в окне, расчёт можно прервать. Цены продажи не меняются.
  2. Проверьте расчётные цены в таблице прайс-листа.
  3. Примените их одним из способов (см. ниже).
Расчётные цены в прайс-листе
Расчётные цены в прайс-листе

Расчётную цену одного товара можно обновить в форме цены: карандаш в строке прайс-листа → «Обновить расчетную цену».

Способы применить расчётные цены:

  • Документ «Установка розничных цен» (рекомендуется) — отметьте товары, создайте документ, выберите «Действия» → Запустить процедуру ценообразования, проверьте и примените. Цены можно поправить, напечатать ценники заранее и откатить (см. Установка розничных цен).
  • «Действия» → Заменить действующие цены расчетными… — после подтверждения «Все розничные цены будут заменены расчетными» расчётные цены этого прайс-листа сразу становятся ценами продажи, прежние сохраняются в колонке «Цена старая». Откатить замену нельзя, ценники заранее не напечатать — поэтому для больших переоценок удобнее документ.

При поступлении товара

В принятом поступлении «Действия» → Расценить товар рассчитывает цены на товары накладной по алгоритму основного прайс-листа точки продаж и сразу устанавливает их. Подробнее — в статье Цены при поступлении.

Пример: разная наценка для групп

Алгоритм «Розничная наценка»: одежда продаётся с наценкой 100% и ценами, кратными 10 ₽, остальные товары — с наценкой 40% до рубля.

Правило Фильтр База Расчёт Округление
1 Товар входит в группу «Одежда» Себестоимость на складах из прайслиста, средневзвешенное Добавить процент наценки: 100% До наибольшего, 10.00
2 — (все товары) Себестоимость на складах из прайслиста, средневзвешенное Добавить процент наценки: 40% До наибольшего, 1.00

Результат: футболка из группы «Одежда» (себестоимость 600 ₽) — 1200 ₽, носки (150 ₽) — 210 ₽, комплект «футболка и носки» (600 + 150 ₽) — 1050 ₽.

ЖНВЛП

Базовое значение «ЖНВЛП для аптек (максимальная розничная цена)» рассчитывает предельную розничную цену жизненно необходимых лекарств: цена производителя × розничная надбавка + цена оптовика. Цены производителя, оптовика и реестра берутся из гибких полей товарного остатка, надбавки задаются для диапазонов «до 100 ₽», «свыше 100 до 500 ₽» и «свыше 500 ₽». Используйте его с алгоритмом «Добавить процент наценки» и наценкой 0.

Права доступа

console.pricing.manage / console.pricing.view Список и просмотр алгоритмов
console.pricing.create / console.pricing.update / console.pricing.delete Создание (и дублирование), изменение (в том числе правил) и удаление алгоритмов
console.pricing.* Полный доступ к ценообразованию
console.pricelists.update Выбор алгоритма в прайс-листе

Частые ошибки

Сообщение или ситуация Причина Что делать
«Обновить расчетные цены…» недоступно У прайс-листа не выбран алгоритм Выберите алгоритм в поле «Ценообразование» прайс-листа
Для данного прайслиста не задан алгоритм ценообразования То же То же
У товара нет расчётной цены Ни одно правило не подошло: нет себестоимости или поступления, товар не проходит фильтры, цена не прошла сравнение Проверьте остатки и фильтры; добавьте последнее правило без фильтров
Товар посчитан не по тому правилу Раньше него стоит правило, которое тоже подходит товару Правила проверяются по порядку создания: создайте частное правило раньше общего (используйте «Дублировать ценообразование» для перестройки)
Редактирование фильтров будет доступно после первого сохранения данных Правило ещё не сохранено Сохраните правило, затем добавьте условия

Связанные разделы