Данная подсистема позволяет учитывать конкурентные цены, создавать формулы расчёта итоговых розничных цен на
основании цен конкурентов, поставщиков, задавать свои условия формирования конечной цены.
Настройка импорта прайс-листов конкурентов аналогична настройке импорта прайс-листов поставщиков. Товары из прайс-листов конкурентов отображаются в правой сетке главного окна программы, т.е. там же где и товары из прайс-листов поставщиков (СТИПП).
Примерный вид сетки с товарами поставщиков и конкурентов. В колонке "Поставщик / Конкурент" товары от конкурентов имеют зелёный фон.
В справочнике контрагентов есть разделение на поставщиков и конкурентов.
При пакетной обработке добавляются новые товары только из прайс-листов поставщиков, а так же поиск минимальной (сред., макс.) цены ведётся только в прайс-листах поставщиков.
В данном примере, задана формула расчёта на основании таких требований:
Берем две самые низкие цены конкурентов и рассчитываем среднюю цену, затем к ней прибавляем 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 – минимальная цена, по которой вы готовы продать товар. Кроме этого для некоторых товаров есть цены конкурентов. В этом случае можно рассчитать конечную цену с учетом цен конкурентов таким образом, что Ваша цена будет не меньше минимальной и не хуже чем у конкурентов, там, где цены конкурентов выше Вашей минимальной цены.
Видео пример добавления прайс-листов конкурентов и настройка формулы расчёта