Настройка формул для расчёта розничных цен на основании цен конкурентов

Navigation:  Настройки и операции >

Настройка формул для расчёта розничных цен на основании цен конкурентов

Previous pageReturn to chapter overviewNext page

vhod_v_ceni_konkur

 

Данная подсистема позволяет учитывать конкурентные цены, создавать формулы расчёта итоговых розничных цен на

основании цен конкурентов, поставщиков, задавать свои условия формирования конечной цены.

 

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

Примерный вид сетки с товарами поставщиков и конкурентов. В колонке "Поставщик / Конкурент" товары от конкурентов имеют зелёный фон.

stipp_with_competitors

 

В справочнике контрагентов есть разделение на поставщиков и конкурентов.

cl_list1

 

При пакетной обработке добавляются новые товары только из прайс-листов поставщиков, а так же поиск минимальной (сред., макс.) цены ведётся только в прайс-листах поставщиков.

 

Вид окна "Редактора формул для расчёта розничных цен на основании цен конкурентов":

set_competitors_formula

В данном примере, задана формула расчёта на основании таких требований:

Берем две самые низкие цены конкурентов и рассчитываем среднюю цену, затем к ней прибавляем 10 руб., если получившаяся цена больше нашей текущей розничной цены в учётной системе (СТУС), тогда берём эту цену, если меньше, тогда оставляем нашу текущую розничную цену из учётной системы.

 

Формула имеет вид: ЕСЛИ({СредЦена2Конкурентов}+10>{РозничнаяЦенаСТУС}, {СредЦена2Конкурентов}+10, {РозничнаяЦенаСТУС})

 

Пример расчёта цены на основании заданной формулы:

Наша розничная цена в СТУС: 40800 руб.

Цена у конкурента №1: 41300 руб.

Цена у конкурента №2: 41250 руб.

Расчёт: (41300 + 41250) / 2 + 10 = 41285 руб.

Итоговая цена товара 41285 руб., что конкурентно и БОЛЬШЕ, когда мы использовали текущую формулу наценок для СТУС, тем самым мы увеличиваем прибыль и держим цены на том же уровне что и конкуренты.

 

Для более точного расчёта цен товаров на основании формулы необходимо учитывать то, что макроподстановки "Цены Конкурентов" могут иметь нулевые значения, т.к. в списке товаров конкурентов может не быть сопоставленного товара с товаром из учётной ситемы (СТУС).

Поэтому необходимы дополнительные условия для проверки нулевых цен, примерный вид модифицированной формулы:

ЕСЛИ({СредЦена2Конкурентов}>0 AND {РозничнаяЦенаСТУС}>0, ЕСЛИ({СредЦена2Конкурентов}+10>{РозничнаяЦенаСТУС}, {СредЦена2Конкурентов}+10, {РозничнаяЦенаСТУС}), {РозничнаяЦенаСТУС})

При использовании этой формулы, если цена в списке товаров конкурентов равна нулю, тогда будет сохранена текущая цена в учётной системе.

 

Список доступных функций и свойств.

 

Логические условия

ЕСЛИ() - Возвращает одно из двух заданных значений в зависимости от величины логического выражения.

lExpression - определяет логическое выражение, для которого вычисляется функция ЕСЛИ().

eExpression1, eExpression2 - если значение логического выражения lExpression = True (Истина), то возвращается значение eExpression1,

а выражение eExpression2 не вычисляется. Если значение логического выражения lExpression = False (Ложь), то возвращается значение

eExpression2, а выражение eExpression1 не вычисляется.

 

Пример использования: ЕСЛИ({РозничнаяЦенаСТУС}>{МинЦенаКонкурентов}, {МинЦенаКонкурентов}, {РозничнаяЦенаСТУС})

 Данное условие означает, если наша розничная цена в учётной системе больше минимальной цены конкурентов, тогда заменять цену на товар

 минимальной ценой конкурента, если цена не больше, тогда оставлять текущую цену.

 

 

Цены учётной системы (СТУС)

{РозничнаяЦенаСТУС} - возвращает розничную цену на товар из учётной системы (СТУС).

 

Цены конкурентов (СТИПК)

{МинЦенаКонкурентов} - возвращает минимальную цену среди конкурентов на товар из учётной системы (СТУС).

{СредЦенаКонкурентов} - возвращает среднюю цену среди конкурентов на товар из учётной системы (СТУС).

{СредЦена2Конкурентов} - возвращает среднюю цену среди двух мин. цен конкурентов на товар из учётной системы (СТУС).

{МаксЦенаКонкурентов} - возвращает максимальную цену среди конкурентов на товар из учётной системы (СТУС).

 

Цены поставщиков (СТИПП)

{МинЦенаПоставщиков} - возвращает минимальную цену среди поставщиков на товар из учётной системы (СТУС).

{СредЦенаПоставщиков} - возвращает среднюю цену среди поставщиков на товар из учётной системы (СТУС).

{МаксЦенаПоставщиков} - возвращает максимальную цену среди поставщиков на товар из учётной системы (СТУС).

 

Округления цен

ОКРУГЛЕНИЕ_БОЛЬШЕ(nExpression) - возвращает следующее большее целое число, которое больше чем или равно указанному числовому выражению.

 Например:

 ОКРУГЛЕНИЕ_БОЛЬШЕ(10.1), результат 11

 ОКРУГЛЕНИЕ_БОЛЬШЕ(10.9), результат 11
 

ОКРУГЛЕНИЕ_МЕНЬШЕ(nExpression) - возвращает ближайшее целое число, которое меньше или равно заданному числовому выражению.

 Например:

 ОКРУГЛЕНИЕ_МЕНЬШЕ(10.1), результат 10

 ОКРУГЛЕНИЕ_МЕНЬШЕ(10.9), результат 10

 

ОКРУГЛЕНИЕ_ДЕСЯТЫХ(nExpression, nDecimalPlaces) - возвращает числовое выражение, округленное до указанного количества десятичных знаков.

 nExpression - числовое выражение, значение которого должно быть округлено.

 nDecimalPlaces - количество десятичных знаков до которого округлено выражение nExpression.

 Если nDecimalPlaces является отрицательным, ОКРУГЛЕНИЕ_ДЕСЯТЫХ() возвращает целое, содержащее нули, в

 количестве равном nDecimalPlaces влево от десятичной точки. Например, если nDecimalPlaces

 принимает значение -2, первые и вторые цифры влево от десятичной точки выражения равны 0.

 Например:

 ОКРУГЛЕНИЕ_ДЕСЯТЫХ(1234.1962, 3), результат 1234.1960

 ОКРУГЛЕНИЕ_ДЕСЯТЫХ(1234.1962, 2), результат 1234.2000

 ОКРУГЛЕНИЕ_ДЕСЯТЫХ(1234.1962, 0), результат 1234.0000

 ОКРУГЛЕНИЕ_ДЕСЯТЫХ(1234.1962, -1) , результат 1230.0000

 ОКРУГЛЕНИЕ_ДЕСЯТЫХ(1234.1962, -2) , результат 1200.0000

 ОКРУГЛЕНИЕ_ДЕСЯТЫХ(1234.1962, -3) , результат 1000.0000

 

ОКРУГЛЕНИЕ_КРАТНО(nExpression, nMultiplicity) - возвращает округление числа до заданного кратного числа.

 nExpression - числовое выражение, значение которого должно быть округлено.

 nMultiplicity - числовое выражение кратности.

 Например:

 ОКРУГЛЕНИЕ_КРАТНО(103.21, 5), результат 105.00

 ОКРУГЛЕНИЕ_КРАТНО(103.21, 10), результат 110

 

Дополнительные цены учётной системы (СТУС)

Мин.Цена {_3FA0M40CH} - возвращает дополнительную розничную цену на товар из учётной системы (СТУС).

Наименования, отображаемые в данной макро подстановке, будут соответствовать наименованиям из справочника «Дополнительные цены»,

и будут здесь отображаться, соответственно, только в случае, если они заведены в справочнике «Дополнительные цены».

 

Данную подстановку полезно использовать, например, в случае, когда у Вас есть 2 и более цены на один и тот же товар.

Например, у Вас есть 2 цены. Цена1 – желаемая цена, по которой Вы хотели бы продать товар. Цена2 – минимальная цена, по которой вы готовы продать товар. Кроме этого для некоторых товаров есть цены конкурентов. В этом случае можно рассчитать конечную цену с учетом цен конкурентов таким образом, что Ваша цена будет не меньше минимальной и не хуже чем у конкурентов, там, где цены конкурентов выше Вашей минимальной цены.

 

Видео пример добавления прайс-листов конкурентов и настройка формулы расчёта