Расчетные прайс-листы в Трицепс

Правильное ценообразование помогает увеличить прибыль предприятия в среднем на 15%, в некоторых случаях увеличение может составить и 50%.
Происходит это в основном по двум причинам — либо мы боимся, что клиенты посчитают, что цены у нас слишком высокие и неоправданно снижаем наценку, либо наоборот наши цены настолько высоки, что клиенты не покупают у нас ходовой товар за счет чего выручка падает. Единого универсального решения о том, как устанавливать цены нет и не может быть, так как у всех предприятий разная специализация, разный уровень конкуренции, может играть роль даже местоположение магазина или автосервиса.

Общие принципы

Есть несколько базовых принципов, учитывая которые вы существенно повысите выручку.

  • Чем дешевле товар, тем больше на него можно сделать наценку.
  • На распространенные товары наценка должна быть ниже, чем на эксклюзивные.
  • Есть разные виды потребности в товаре — если автомобиль уже на подъемнике и ему сняли рычаг с шаровой, то эта деталь ему нужна очень срочно, наценка на такие товары может быть выше, чем на воздушный фильтр, замену которого можно легко отложить
  • Продавать товар ниже входной цены не хочется, но иногда надо, чтобы разморозить вложения в неликвиды

Для учета этих признаков в Нетикс Трицепс предназначены расчетные прайс-листы.

Настройка расчетного прайс-листа.

Создайте новую карточку прайс-листа:
Создать — Администрирование — Прайс-лист
Укажите порядок сортировки, код и наименование прайс-листа. В примере прайс-лист будет стоять в списке после прайс-листов с индексами от 0 до 9, но перед прайс-листами с индексами больше 10, код — AR, наименование — Акция.
Укажите тип
Розница или Подзаказ, в зависимости от того, хотите вы видеть данные в документах продажи и заказ-наряда или в документе заказ товара.
Заполните поля
В поле Значения необходимо выбрать Формула, а в поле На основе — другой прайс-лист, если в расчетах вы хотите отталкиваться от цен этого прайс-листа.

Примеры формул для расчетных прайс-листов.

Самая простая формула — 10% скидка от розничного прайс-листа, который указываем базовым. Умножаем цену базового прайс-листа на 0.9

Value * 0.9

Берем входную цену, если она до 100 рублей, то нацениваем в 2 раза, если от 100 до 300 — на 1.8, от 300 до 1000 — 1.7, свыше 1000 — 1.5.

LastSupplyPrice(Product) * (

    LastSupplyPrice(Product) < 100 ? 2 :
    LastSupplyPrice(Product) < 300 ? 1.8 :
    LastSupplyPrice(Product) < 1000 ? 1.7 :
    1.5

)

Добавляем к предыдущей формуле округление вверх, при входной цене до 500 рублей — до 5 рублей, от 500 до 1500 — до 10, свыше 1500 — до 100.

ceil(
(LastSupplyPrice(Product) *

    (
    LastSupplyPrice(Product) < 100 ? 2 :
    LastSupplyPrice(Product) < 300 ? 1.8 :
    LastSupplyPrice(Product) < 1000 ? 1.7 :
    1.5
    )

) / (LastSupplyPrice(Product) < 500 ? 5 :

    LastSupplyPrice(Product) < 1500 ? 10 :
    100)

) * (LastSupplyPrice(Product) < 500 ? 5 :

    LastSupplyPrice(Product) < 1500 ? 10 :
    100)

Предоставляем 10% скидку от розничного прайс-листа покупателям, пришедшим до 10 утра. Указываем базовым прайс-листом Розничный.

Value * ( format("{0:HH}", #now#) < 10 ? 0.9 : 1 )

Список формул и полей

  • Value — цена из базового прайс-листа
  • LastSupplyPrice(Product) — входная цена последней проведенной поставки, будьте внимательны, когда обычно вы покупаете товар крупным оптом, и иногда вынуждены «перехватить» у конкурентов — Трицепс не знает таких тонкостей и цена последней поставки может быть существенно выше
  • Product.Vendor — производитель детали
  • Product.OEM — артикул детали. Редко может пригодиться, однако некоторые производители используют составные коды, например, если код детали Honda начинается с 17220, то это воздушный фильтр, а у производителя CTR начало кода говорит о типе детали и применимости к производителю автомобилей.
  • Product.Name — наименование детали
  • Product.Weight — вес товара
  • Product.ProductGroup (или сокращенно Pgn) — группа, указанная в карточке товара
  • Product.Active — признак активного товара, полезно использовать для снижения цены на неактивные товары, чтобы можно было избавляться от неликвидов или непрофильного товара. Используется так: Product.Active = true ? значение1 : значение2
  • Product.ProductSpecialty — признак эксклюзивности товара: 0 — не установлен, 1 — есть у всех, 2 — можно найти в городе, 3 — есть в 2-3 специализированных местах, 4 — эксклюзивный товар, есть только у нас
  • Product.ProductImportance — признак важности товара: 0 — не установлен, 1 — без этого не поедет, 2 — товар для обслуживания, 3 — необязательный, товар который покупают по настроению
  • LastSupplyDate() – дата последней поставки
  • CurrencyRate(код валюты1,код валюты2) —  курс валюты на текущую дату
  • CurrencyRate(код валюты1,код валюты2, дата) – курс валюты на дату (например LastSupplyDate() — на дату последней поставки)
  • CurrencyRateRatio(код валюты1,код валюты2, дата) — коэффициент пересчета из валюты 1 в валюту 2 на указанную дату

Простота и сложность расчетных прайс-листов

Существуют два подхода к настройкам программного обеспечения: жесткие настройки по заранее определенным правилам и гибкие настройки текстовыми описаниями. Первые интуитивнее, но не позволяют тонко настроить систему под ваши нужды.
В Трицепс мы используем для настройки (в том числе для настройки прайс-листов) текстовые формулы, однако, во-первых, мы упростили создание формул тем, что можно «подсмотреть» формулы через меню правой кнопки мыши, а во-вторых, в период техподдержки наши сотрудники объяснят и помогут вам составить необходимые формулы.
Итак, в результате расчета формулы должно получиться значение. Для прайс-листов это должно быть обязательно численное значение.
В формуле могут использоваться обычные математические знаки плюс (+), минус (-), умножить (*), разделить (/), а также конструкции сравнения и выбора.
Конструкция сравнения и выбора выглядит так

Сравнение ? Значение1 : Значение2

В случае если Сравнение дает верный результат, формула дает Значение1, иначе дает Значение2.

Сравнения могут быть такими:
равенство значений А и В.

ЗначениеА = ЗначениеВ

проверяется, что значения А и В не равны.

ЗначениеА != ЗначениеВ

значение А больше значения В

ЗначениеА > ЗначениеВ

значение А меньше значения В

ЗначениеА < ЗначениеВ

значение А больше, либо равно значения В

ЗначениеА >= ЗначениеВ

значение А меньше, либо равно значения В

ЗначениеА <= ЗначениеВ

текст А соответствует маске В, например "Новосибирск" like "%сибир%" — даст истину, знаки % символизируют собой любой текст

ЗначениеА like ЗначениеВ

текст А не соответствует маске В

!(ЗначениеА like ЗначениеВ)